99893 99854 112688408 178245098 938770927 446446808 949347284 778457973 174691585 722593911 65034137 541298566 91319839 461557680 576805966 236744053 300850168 259372334 774077657 159484331 306519259 200643431 862519024 232428462 516729100 515127893 447238966 670833267 825266006 179455107 486267473 529311882 59748917 806222478 372828718 981616190 7141133 51418646 938084533 263003033 963259911 540144585 207787058 958637667 98464278 761744556 359660828 158574738 130125492 309422341 380551488 734159287 379139125 544793802 6461807 23597395 13082762 522848213 624402902 713685062 190236938 965854349 419125454 525443035 325806803 700282878 833566362 391006178 811909136 947087856 256491475 77192912 550215670 771655291 914654538 751831683 346655755 704674210 363493239 628654973 562275339 627143220 601320920 387437632 76240451 457561604 231807547 169733274 993476215 392750751 153810490 525021829 926209378 440876857 641577205 964969726 608447175 700368556 865026534 274668768 747536081 719277209 690389180 124362352 109282739 246880017 706212313 963876235 496919894 827110507 873698262 758033914 148342702 719034080 589384550 126124737 824334229 732405901 886197632 330664863 905492088 110727345 850980112 861866622 455721662 355342711 298024646 924957884 238233755 88322612 641140821 335765008 552089419 395358260 360401987 890318132 407073529 907557295 906057341 860123880 18188439 591684854 398586504 437542379 273552385 755888709 72632394 223035847 745910750 516255894 113853962 225358550 549868493 735625159 14922686 367059534 272432166 810335245 119049983 990190529 411734278 855642440 991618883 265375390 864887649 705600080 589167268 137300539 352153274 303281713 177547366 952298109 470184062 991514886 957733429 446545977 175768083 593259399 525340099 681314743 542391233 591212118 613052659 490999623 51525633 265740138 400700647 619151348 203993307 831504685 71956007 123458085 622063185 349806766 608738935 186895665 884989698 591265343 116478571 650916806 174482016 541763785 993013603 906134982 682347926 543063314 719588127 679462006 935664422 703425195 182277761 386197283 760560355 290773250 52241550 216279817 30033461 806662485 27472777 40952887 899839533 458849086 295432414 53529856 513294348 828825486 637587389 899082506 294761490 29398891 240470698 81190172 463222937 725526694 367359270 980456109 723150146 682465843 387068760 157820664 637508706 559540887 155293145 202161338 700762377 40801131 219656837 85073009 468675050 488707878 639012168 653154316 600582228 38530158 564485852 648033446 41210575 859464017 175553618 133853163 105000961 975995594 921036035 416690158 861488992 795828188 298123494 972239819 497887335 176175003 42290168 839571524 246069416 591333435 434808506 648433915 83407339 777674734 975151451 414324258 828384696 454491884 510299886 671285754 16564763 737043280 603072362 460751593 672605428 554678229 417728436 223978585 844239084 575326252 802108396 457566848 239139659 54597981 966058145 947102498 805584489 432359907 18048434 121189 52490159 249884848 877332893 62950590 226085262 802725733 279875427 242166907 264616003 23562062 844080953 848725297 197314647 531207001 92708737 113464276 791335117 267926831 63432715 31946189 804235478 709029982 883866665 89010926 444301237 387489195 97295949 385091911 421289274 951456576 468450904 643063316 163248082 92419591 852166776 180391060 636131518 512680546 905047435 140608387 899677026 216341348 474128377 74262350 248801184 27140727 25567306 631562322 48365858 267026018 214952394 403829095 901451740 885328429 171328894 43211121 578091401 13799769 984869170 62879053 440373752 167127306 231539895 163303533 490939378 855862671 691163368 35654977 543903774 638738051 876224463 185787825 654263934 217815824 301746878 713778707 368159581 475906794 385889811 186888318 510857715 256696386 33050334 7031102 244009865 270626365 433103860 397039547 136114597 897262291 459190016 422224387 147486754 840071421 646620665 208547519 329275739 731963767 470180568 868715225 121500751 312686752 642024453 469193560 305776370 491565261 470990119 448238213 544035578 979585467 235909577 285607019 774200788 799868246 372412570 855055727 584212300 711590180 445153805 281456759 428392807 169039319 670772025 124846887 78227388 797242266 320028883 997456368 684585372 155402091 40441736 526586836 492152821 380983729 975408968 219381105 400269898 869159447 46192067 188671394 190783206 321108386 133149205 1794 6915948 796639272 723235066 430546512 834862764 831963462 495358840 519740826 185241261 122664152 702005122 909190306 726103603 341104531 895284171 362758274 863399370 857164128 745497631 764078355 29744645 928709412 721713494 505783235 430141830 252239167 864711566 346946455 378843627 333007043 518824262 832009213 323728824 127738498 820830385 110129774 984790560 507048474 368681317 460230346 969782816 590479115 608956469 416446063 288623618 935870201 836188479 175829289 734845618 618979195 922183195 797217687 94308789 318004352 166207552 610957355 483686532 789136327 908286808 152089256 361978766 335653770 149867175 198082257 429875106 728825901 829603833 263828293 123319375 421459520 180258888 798948958 770739893 426147071 473449537 510217857 570270214 502784776 168579629 918740391 13284987 177226854 148354092 755712376 317616117 903160825 722764071 697276497 283482038 455448699 924806780 62564069 404036705 140752549 661875542 323346238 880062283 158487453 310833392 980402018 178266215 513048091 5975409 313945265 688707574 62163401 68224845 729599136 560459499 276958041 505691851 882080105 864529606 897092649 665185924 906126106 471348443 299384175 571935852 437821801 79592759 394423187 128981352 146502753 961840805 866466939 309162108 999168568 529533291 979292522 243429799 489644175 673438441 609843127 699057772 824922444 519377868 157158649 52330583 203712217 77783558 11697437 585502745 389661498 667845473 690672373 867389725 126532763 49939375 711743161 793658761 611858934 567250057 413147303 383559228 260128462 390088393 381387551 162557641 884052024 941129114 703913846 477693105 130432250 19983459 765028258 675592848 297839979 79738198 436839626 939759258 411906781 108451563 723799517 53918463 811652497 626184279 42944512 599472980 213948578 454621975 358651321 881844762 561034661 303088008 241732159 502511330 917301848 989167572 976636667 343273517 713450537 601977555 835565447 125734323 215377133 264020788 89421387 19407263 292403814 381913064 459722818 230241553 851400204 113963316 47887626 371148658 152474602 835640446 882364194 530119458 142281592 402982525 163035817 731556596 429877373 700565488 627909293 856430600 581808223 790259729 612168458 280330704 202693454 636180291 876547407 464609507 938471227 463639866 778104940 712772304 105753654 535673247 659835590 934396752 168540204 545125574 892150283 981674330 348389648 569083638 304247623 759147523 901782845 123509043 495805427 361524630 77658259 304151744 41102329 559749167 960493033 17244183 656476014 835346001 757042326 271289112 388730394 552722852 393524089 173617797 638809641 871803960 234927982 131485160 129183436 773470499 664864667 669022813 739283449 562514703 330915561 295575494 878181717 692591657 705061060 33782660 182433369 910592042 210615525 871887175 28421461 268652729 528549618 673765377 304833089 396746491 821513424 383534937 645227687 70712969 813599705 808234608 53902137 160657336 102071188 201965199 847140859 163801470 716938770 33812546 231665218 370343195 439341541 910066287 391867464 874850307 495021746 869558699 244043979 372136776 619851916 797420865 876555627 328064557 904357357 43576862 596523623 280650869 775046053 927703326 82916282 674537132 706556532 740243680 810598035 691191368 757829858 21075502 574936517 570545096 912750522 306708024 67686254 389189948 440578879 417566344 589729090 388472159 915720998 894869359 639342193 865496206 124929472 242184352 497192636 442209918 727735835 622939274 521755286 580046576 767184519 616412537 951255197 730422857 427049206 464624210 775449942 808111849 843187945 804524472 955202223 655454964 679029615 654869754 962660406 353952920 815849501 77281508 946520429 594704700 7797013 31300069 415922533 468859333 229042471 317860433 493492810 365740784 54007041 798010793 858178373 12710764 715122226 698132084 816547241 881897814 874784471 597270994 652314545 693774394 326247791 820995433 825098611 229038387 943979655 796105927 10150366 746158949 907211942 305776848 289631239 526699202 609376903 481726988 340380222 181509561 809170634 262088967 150757289 27787806 121542051 827185318 584750041 238676032 782873650 328072610 125990280 127607462 468379877 267018063 980180898 993657381 442506401 722110328 972210194 708053369 845030571 424440602 891207488 603962712 242407495 944676307 389248277 181870084 122922442 772755080 813701457 180929383 725305906 149088715 429640359 39341350 879516681 512496157 869493904 62601038 707880954 440386704 181852115 543043616 333590596 501383408 896056507 300277648 449838866 947539968 245301862 240654444 145923757 571035240 913112824 55610458 266362304 668572220 653275930 235827983 256513228 111563987 358459812 290667319 315312231 190832219 683768045 729582224 632386006 776390281 396337640 77516283 815635379 520282321 529426765 363932175 582241337 647481930 512838555 448604202 74821486 797249104 472801715 253895290 475302149 251973690 67132622 66307184 512765860 450040922 335518640 193168441 596887640 157934669 474088872 188532093 216836814 936730438 153352264 734694759 872374699 39963967 877468222 405802057 741177237 667536168 790719095 896749918 851792018 629602433 691747907 188358635 678061710 448675704 581526808 948787139 877836889 801685183 767557248 775042601 334202176 791960782 553835265 940905393 482961728 444300625 990935065 231406731 359112486 594098736 810524828 437425190 235797730 244952537 438729378 701275169 28431554 570791639 596769159 118698679 130467260 718206531 433389589 404066561 319986528 966517498 990724156 24188008 506209891 605562422 257727120 409851327 650981909 526781246 263526752 571373774 444411494 468993272 501644521 911693573 275326104 481422113 564273259 638112126 997188829 575274670 227740958 429208159 341764259 782505304 76719210 740645741 705835616 615343594 921974017 727964456 560438274 742170842 468625704 798379135 517528110 620444009 860189712 17842333 529377660 946428478 482336503 421246189 175712221 217491569 362127375 23001718 416728226 54450393 309909981 362761566 240621157 727430457 977758461 407439255 916433690 236129117 527436877 412478791 606550724 177746178 292658767 798718615 214818544 538903333 988529806 70515260 992330322 381877921 792215742 120191606 36348676 416567982 608742042 871295241 798248622 815985911 541249121 673169016 556580716 705008327 732712296 232695012 66284252 8647084 769032930 806668462 695266723 910595119 476145635 743905543 98560556 180507592 865451331 874999617 174241897 662122908 352654463 856172083 893877086 515423626 305634151 558600372 709394892 419807281 854272414 261062751 997507661 534988142 205148303 292683750 68154340 967063891 704903248 40799606 112297034 734388435 68137928 581350242 134729465 560634898 498613690 498485386 6881004 871995243 503282129 349013078 94432713 916346084 376817499 826409768 761526382 750164540 321574460 657570664 147438768 624962840 384304467 731236957 685160284 653468580 342884285 830855712 931364321 201847471 128678682 189084327 164033382 348119921 641974674 969731759 198196448 490281304 889079036 24003189 82267437 767842871 353790606 815749831 401306143 919929970 524488278 635049688 972649588 610183753 752335439 11676696 613995704 360468489 511197122 461070264 52255581 78704372 652693110 76337631 586356683 298914193 646023368 429673717 14549147 910419194 342445927 297059003 388190739 405904912 771532977 890735037 732750085 759014774 761485442 926028386 256028223 723355503 721600362 213355579 447415690 61226281 975809180 174988656 67289700 568375794 963810924 862865819 549783982 404771605 215740060 997425592 651323723 32300035 727716787 981301366 558807122 593675087 928066954 693562703 70817951 654667580 281930450 102406356 273473525 955497124 327424404 847747713 993422934 187185006 327324506 749564948 753551036 241396641 221954567 503628733 586584080 517085 207515723 293471441 727600750 410546314 91229882 630038512 663291396 967608477 604483187 559765584 191366713 80090993 317706199 425917354 229296811 899553018 844800365 20265426 15765014 193769544 842508420 677561133 220307647 938530409 848928052 946594224 568448749 854188150 7768091 975563620 282858053 211856087 160507176 218744999 930139032 404326626 8536214 966846108 353354659 539367612 178464058 720343407 360250229 254032533 33109027 495358920 300755307 953438522 29890379 657125255 61050576 960500771 477341747 602563832 863794307 44800742 970008120 716745091 211394487 925402527 158314565 798226850 819682023 449717143 868250936 830049000 78037343 681801599 790195515 386605237 512690422 22997755 763937689 79094914 281588545 402068020 837290410 743204903 106759050 750742850 450436277 892643802 293641516 767568375 871622620 795918142 712912520 876264966 810696576 311977603 415910375 295198668 651993802 456351858 773650706 951081984 964877509 493615368 53743606 339929926 856184598 694164849 485146258 699449699 18822984 25406311 498158568 642332804 238852187 623147632 342723129 170830767 84386161 127001359 650209221 948109642 740834667 853014877 573732643 930334654 902707163 910525550 602758287 679033501 582297063 943779861 688966134 124765018 788449876 673425525 22649859 393946923 14282278 426587398 604734049 200737778 952246816 637455631 948432666 847521595 957652945 332696449 201012281 912672694 343916709 296680503 225468773 408932343 31563679 637266499 319006457 222912226 139968932 173161673 936158073 890456698 121637367 454215762 457985778 497867950 562987235 674783302 811910105 777672861 754872116 895667417 444420556 303253946 223702482 914411521 797314471 98798964 61957818 562443651 457510401 854142432 57825803 650413645 154596295 862941561 900185509 731932982 801870156 112064506 301257017 980960305 512548155 799872449 542894397 627676104 770148950 767914253 763094139 288102434 397295818 484523216 636459450 782621430 754074564 47825233 254869079 788826590 851913290 414086616 538335971 823932817 7744559 340216066 254364244 524943737 838212789 445823380 438717855 72923508 183406783 205128732 684917620 762208962 498034292 268510046 151664093 928785950 143862313 202971745 169118669 815901347 45379813 164489673 152273231 737361187 582544794 199756146 8943724 722287142 828431435 347368693 806028702 260108694 703129528 21524556 892565153 101501983 545478822 961955892 323777961 326655094 408014047 892643306 439415451 284105555 771554296 685050337 336150157 550678240 311819335 180614170 485957756 732850952 528372035 776570857 590184307 277896325 507565261 34149759 174160482 941371145 814592811 187702814 977668411 148056630 111811653 413109942 763665056 182599431 283870117 144219825 27215880 265919833 464377938 82496294 162066598 623675028 176986284 420005545 59037384 370997391 668419124 75021297 780814486 12677708 213943846 875063164 174508903 85010736 801660840 420353227 854899715 726854747 720077998 540248606 768076112 912566813 356299573 959204777 277167183 307059433 24480021 351643219 358877452 950235546 941539145 190865757 107155002 444035812 340351488 404639781 39726356 507089639 605782372 842703953 254027371 164293786 863213239 605197827 440720777 439818195 451557743 891595871 546578420 292274130 971299681 364129499 111887900 416447897 88192350 183605867 328718656 341579423 4499603 623586298 233180346 88652376 179838935 463342207 723803040 656152569 833520493 313466082 419816030 437613529 366012782 600083106 977920476 638278044 373257555 143267491 675659850 975550269 219604158 445007959 505880755 167728047 692406915 723304382 182728334 961233701 11928974 294227127 278532559 261788487 351898226 689368400 104358816 474080276 244264786 895241592 11319635 195739288 778147119 522233686 945436482 358446687 640423873 124446296 247872229 324284347 72754906 213173546 973461267 550701321 852147855 474402183 268239286 14408261 219432579 886693181 699542471 18597712 829845153 707195541 770140473 123632908 325183257 633710598 103784939 311601414 474810970 554574389 24305224 835427657 158786976 321896193 187595038 147673425 255488091 999944080 377395249 201561397 294663376 887352018 691883188 899418379 947466051 872500491 918872686 408876067 497958767 24079794 174459782 668907716 703298113 100157508 473991302 922477590 139289141 670976845 581266962 27356196 900042614 76593457 456846984 713149355 537333149 748449359 854174243 624780476 784193691 359906612 246273774 407251434 194755012 917447270 25633490 991499006 759004719 966937051 334075414 930215314 493853659 56305501 839291445 56051910 756326784 546636959 46145864 469751218 610474726 226988091 567436570 249266394 920420834 913360141 709812083 8520175 642622734 679452277 343617637 375055845 318544860 105373435 11295261 998224901 678354346 819350391 461442866 199861614 308735333 283592847 72448466 74393772 693288746 672008133 335149525 332167868 552652244 293226793 926457348 199139498 548643634 664445174 294567528 481642497 274933737 737890481 460729209 991798326 196058050 965336382 247974473 87781738 824334119 689214890 574947298 189351187 397660691 130218293 581895818 195706203 681365576 557653976 261142979 898705015 622580938 342159846 538535804 901452476 698811213 710447887 211103546 968270776 906069230 314063130 396777405 349784275 777296814 138395979 323476997 910295747 451198461 785253349 657874869 739820914 715123890 941571700 12003690 515221520 139663679 808014957 582217938 617982043 933750837 839324671 738322885 140382155 101194397 339030256 496108064 49541336 889370528 499230861 899858753 156485646 833352124 392790772 522859380 644846144 264920443 444132147 442706147 988201651 745442504 444610244 418022749 256586094 892153460 776337990 386288258 226590388 703770611 234194740 5981741 787291683 808154451 215421251 731976342 439899791 575301777 376202242 507372790 861733052 234625785 193118342 937263702 601156921 708571353 126958797 864347451 571908076 659142186 543235863 852773350 392846476 307154510 260817280 846534084 11313660 161920190 999873682 372423011 183199380 381806429 328979143 988524790 701511281 710878358 878568605 298666367 17988032 63512450 799101659 764576650 667413904 585660078 627057076 857714124 580973853 979105562 391251480 99666580 838033370 577227385 914362277 824003162 579520828 9454738 358587469 749587953 20937018 198754921 72616213 430991775 552212447 555077790 276650508 159863879 325659209 24142416 973797558 584329795 88186220 449721083 659294541 364880506 185810229 818752071 872106368 984987073 21784413 291241204 673844785 207530943 747734546 38639334 524034562 595023316 193966491 825111590 924253708 238740819 596182243 999114161 199975800 109766227 504228396 103128884 681609749 585754278 700066713 311279602 295030130 190131780 86696489 393231827 956492584 62986886 614860421 409121516 737657370 479875733 625493347 694411268 403741839 645004340 470481839 874293015 849283820 234727210 430740928 135765189 226810752 769972634 298723271 538475649 407879862 189576998 264601159 943528403 181298031 396291832 722770939 924980130 799103706 760359796 873947649 151771174 943055039 978516506 94703998 464594826 950547711 812160206 205936214 617352814 223389893 62654569 807633220 117543626 647271685 241225350 553015017 554149746 498752916 25022637 964930008 12913990 301923305 744867900 302863439 344331533 740512324 385914981 353777985 169431814 898573394 600821022 827687779 472664170 409169562 661437643 567799731 518532663 438179925 295472716 888967477 759128316 349385624 417719566 439183033 446831269 191433022 91978117 984087042 608428737 819379630 175377364 705235756 585272225 926774865 324015119 573506260 423339471 902237959 498937331 705224229 358223996 545406894 665719400 67191431 606704773 783916236 834320532 988026318 642135101 108320554 100997872 620850854 20156706 440737078 291214459 529347552 594856197 886031192 420882779 577222458 953169417 951410695 40250552 526688783 513698223 903654237 309746808 948528785 242600047 57752130 111288810 938270173 120386277 286342954 232123559 908284816 980932188 689666688 736428544 484840170 730458395 756264461 848963708 554267566 67331428 670399614 476651578 501517573 674935622 297625976 361057711 67356078 549557053 498127432 542073154 104966724 148703444 927724887 312538392 925135745 148380841 946556378 436239908 377306049 383610048 370691212 683236226 517747917 620097347 581166650 868995423 143483461 140696432 342330693 281986648 353728673 466228631 468431350 572882880 456704430 925012413 475569472 598553354 876217338 812158213 452859549 953196703 211090320 538939902 468267062 856367859 471993082 575638884 344296747 407729120 744290091 876845385 539423682 762215213 347039901 364801608 201281284 580851224 565442325 53987748 18358116 259854670 936872830 8127360 223006180 991293471 588603844 676568829 683088473 859727582 954721556 434990225 946107065 49810926 682618734 190820606 113681475 847966211 385945615 454930825 894503837 47520281 751536335 108246502 177207688 797860213 678402573 756806519 364118528 421535327 597774160 572438881 988824160 719942345 605806551 380084798 249010889 12697082 432349155 358402761 852105412 128223643 186087177 897697591 630760846 573224653 837728027 732638971 586051019 925083161 388584673 607751520 336046254 798154173 122068090 809343129 764443317 357359265 484545482 986030509 675609543 812207848 730855415 672072935 769227000 697909222 206750417 685589382 548325937 878742494 853763237 343745138 985308336 717019566 420240576 63288441 209719284 601399588 556563493 587328304 953653045 777574460 648728980 931835099 949942647 495776917 260433814 712398465 433589507 807669412 901302029 524753848 394819338 259638634 277545499 819750893 905144765 382245515 212877818 78582758 881482890 694264886 199082470 796491683 267053020 192714151 923292728 631429090 646430649 639674174 446024238 311118257 869012251 537882438 356235670 773754975 200541375 915360877 770449714 581513276 744323879 57734497 82481597 689939614 342905769 701609558 686881921 182128142 539091609 878564126 66623239 289368995 422058539 338775967 168334510 847464817 380646608 955803144 8955381 236229742 610297093 470796584 530105314 643351201 733570090 385101051 164497811 140938949 764541728 675963837 657645394 509174849 21192390 975763430 444907441 927980892 337299555 18032636 774565273 989130175 437766555 388840175 749091471 175447904 754918928 469929203 853904449 781169795 917698727 169308666 143812890 514369443 894523972 638833663 325094516 3067299 544072396 220151105 644604568 642856958 907681558 672826742 408895381 779690043 377356447 199637451 965949328 157158924 915087867 316241520 962926135 134828841 994279394 594000283 10320371 929011778 868914037 710296231 33690080 390606967 95592873 128518765 971596500 111677785 311992315 656678553 883736576 87558514 565850195 567362225 911496332 739815648 477732652 612379202 38619913 337770499 101983572 25227388 752318715 679674615 759546513 166070586 794457080 656332396 600755298 82953331 651066304 836764807 721252665 913534926 579483241 835032744 438137696 834122910 500299623 859094517 964213154 133132397 798763356 885189026 407614708 827919592 206318829 506768081 654064218 794257220 521009906 166377974 264386410 881077078 741887634 523911790 267901432 274730989 277049694 713879048 951450826 536287400 647043293 383786568 338212814 943553819 971254733 732266763 224594530 360362018 215571523 141757850 752110004 904149409 97660373 398258084 853049818 675995568 48029457 807095624 761481812 244125873 840388021 147389096 466589053 220724382 841234086 164824265 988285189 692811542 145936788 369549029 264832975 296128012 447964902 715057489 890680390 837288944 780979331 291259281 377590558 393243253 251774714 61111850 631058240 164337023 368396973 120402351 852996318 726425239 354593848 991786870 376168902 743990134 839841525 730908143 469991202 449883035 322737100 495632089 807039628 353294852 563176524 628504044 85830117 408319105 881332698 164299340 965683751 903386625 117121684 99834950 360342726 71869430 405640240 934758583 960544511 590916659 807788855 383545148 133864092 128893667 434590022 275458565 213974049 721056351 553270454 426178218 604796429 54727577 152768760 598981903 801370842 401801742 201814490 251555896 255346213 184931685 323748721 512187647 150233835 312109086 6947112 387489345 307712773 540501137 922728610 717584147 177399912 481143754 860679421 361718547 332410052 251403515 706313443 49122925 786904259 436589978 328950604 157706416 380412265 561048756 576491947 239167991 129572866 979534315 627572899 774009062 77036295 382352909 28985843 694896286 701862377 724505938 993696628 556127478 647852556 164243106 570312836 590633652 972469428 919130979 959209120 30273548 138601670 866903352 341749876 626956111 265509492 162372635 777372462 98139076 488270935 456393381 201094594 902227509 268478790 148228326 286419358 549110691 615950045 993880673 222581789 590791239 241289032 165583187 740556765 170050422 914564303 250635513 608006106 625261199 415778363 794325105 34419279 168552927 985225930 33365733 868002459 25452410 19608115 995167787 567997195 919107205 24055641 229153083 540250633 872142996 253134018 79866836 241684577 689324355 953345373 261030107 229082240 324645382 718851303 847531820 929021113 662598573 952940172 490699487 940249661 645992021 290039952 149994832 705927448 853286292 520608389 941950518 729389785 723737757 733322515 446655207 71478203 711463229 662594376 154830697 933553418 20399790 940927017 296367765 896104922 78574667 326532240 272426267 469260038 86643462 66237981 775560895 30734328 647185794 864316726 86489132 934394826 886208634 508371247 901486580 80984735 937738468 971906637 539694748 827874124 698918994 844285548 374102685 194493736 317782865 450315619 867216048 899455298 620517780 728787231 570915581 374813220 923270893 151754243 473451622 690477121 355351386 529105585 568702065 668166502 38717030 519793717 485956744 477553476 367637833 410014178 223805560 957372373 678530300 575057819 284235245 603276343 528547910 154968278 506857585 90600015 40489690 871037126 13143948 989775418 411491199 659463288 196086166 451907401 784796027 443246383 101113111 479434866 559815058 202422565 717884687 355486872 833912587 104811970 812972671 200006790 386409579 386857464 796432878 625240342 457261097 624021379 909907994 780586048 67670688 221486750 594992037 406604208 985669949 506915912 167658867 824278723 824986886 62776313 713331652 155416322 91633966 41478870 214641438 297288247 442399787 576633331 328657601 962147886 907951881 82095203 113232531 328141928 625284881 827515985 328679800 550293148 102036929 712304784 133484519 63353954 886697426 375830272 350305540 968124375 803620858 145566715 868744578 71014600 232855957 89989321 531794412 49269637 641606385 646040970 73522041 998756629 324102648 835740436 67237444 510283381 12001156 984580365 224590118 523358569 571385513 642873470 67036485 173993876 591560719 250575469 426273626 979494593 668954154 274259183 191829975 256418356 424739030 751135582 299753573 992041119 10888516 315232410 221103470 667147084 886769228 354710215 22221851 813223233 720028325 944979940 568852124 861795354 534091862 278271332 266426137 222621665 246816795 496644098 537578492 704381709 922720297 247365041 703973613 58453834 836547422 568297740 903650065 632081724 614655372 321272487 955099623 593660040 372944951 252157632 207408208 99068129 169842195 788181948 909337822 635025109 76920991 770684448 482241736 699086291 699059373 510857691 553738798 887966234 267490615 326456866 979621318 806669375 561020779 773015079 871929488 418005342 133812274 584895873 576005251 44761015 222406551 537887587 808513611 716674722 96968335 468213189 45238449 213765520 918895142 381373249 495051330 914880409 648186415 18740283 806511019 507058637 684080213 560308267 524715646 799705184 294827033 261211865 332989823 716707471 395583398 550499480 631073197 510519260 153220977 643208138 858024259 696951734 370576362 949340126 23004183 577052806 901647295 354292311 715229268 853494838 226713691 620955118 165299279 693776330 884902229 772507791 567251722 195898503 330342410 330631926 757659522 483206621 217177043 974263634 666203047 145037736 156470830 775563502 592969729 405831959 467067554 519091751 949325516 564115482 730346245 262988465 474196559 947035656 840842574 413679271 223589000 541366743 177327214 890695408 98148582 330094011 970413854 412266266 1035263 553349456 359322176 131215090 267266752 496480412 753891142 753257370 440177160 564412043 179174628 254568988 787731071 555848971 733670458 112603463 869342558 141673589 264965152 765989025 927218622 12917047 646754319 712633697 722021575 237659490 510503549 160189857 497598707 527875404 356960998 249068513 624728157 953003363 235258112 211342586 991026863 730635889 603006284 261141411 509686465 733492774 773698831 772766546 29156351 543252002 977139656 208371541 45373533 80713556 25746998 807146162 895483126 557906826 623163092 367454700 671344117 913946571 155426783 753430226 917382719 894626127 173500900 488610878 750749237 707318601 191128450 512258322 811540699 100579731 495222448 572953818 424734802 911075085 685451708 75354422 780261605 139976994 980348133 529468552 231926786 780752951 491224032 938425310 754396735 640867758 859718362 702434835 150374289 671170915 308017394 64964199 706579795 975119622 519541671 537628843 646247163 430144079 530505840 173961191 461006336 610029759 284693236 878088809 154219801 479628683 581967442 55826554 399543896 470168810 769642514 903820642 32033859 448237275 524582612 64616297 950336466 107882627 577750758 417574231 205302878 977066107 732962674 908741809 594102850 44943528 52318295 428951560 553938770 735555689 145756439 939021638 625937515 610866042 444791927 380540077 372388839 961993653 597024218 82723359 405919052 158302786 546703584 963627596 255420429 906320756 159775924 202927723 724357482 141204429 890831614 873077323 682273616 679471728 372881031 483097503 2523342 761290299 312415680 123105491 939100549 337568641 53529523 319609234 162951592 324547660 52689432 770467750 628273986 602578705 262904653 935953605 617848225 88959375 837057093 820900917 438404133 854031489 668902202 99273365 194744599 371115533 243060585 908479426 306430021 850556886 938213470 173347664 815847049 825626018 76498632 480946847 563097434 967049751 204736200 318724969 790711327 72298199 830881941 434606692 329608554 584054657 551257744 981156112 603474628 832341532 177900986 235298122 515268760 80231055 929140474 280004599 225700887 659140841 430068205 786233993 451869176 837829895 973678221 526362692 45477846 846009451 746114839 851889714 115716648 722119668 365545467 540069545 995126923 388573372 976525182 897173606 340271321 167837869 902427907 118428891 926350834 953137961 596646121 656318378 499628610 178974262 654924658 756617484 316854826 683301203 857127319 167575591 125186682 497321272 172421506 192515942 124024697 495006776 421885516 403219369 329392633 231255625 634120473 427059925 334376035 311071918 869414829 49201046 609422225 183450893 964654495 377199328 529161806 20524740 435464039 710784543 482229144 457976319 350142278 339815918 541524182 736561371 705582801 773177882 3749593 243707548 450198271 560491799 585615944 438645936 662420427 551697255 316936743 216210565 752985513 764576563 88680848 147058881 51460391 184561089 547253855 977429970 124094628 240085196 386992982 564811652 223885121 214759544 729804939 234471902 92615938 14731445 329781831 57267179 528515632 783199597 151203536 170246937 494823604 438404240 317088249 869295828 145989056 473511112 954950631 425355882 620635164 201762643 842067271 570208361 931975010 608051862 684966246 243019042 840514059 467455244 820729358 806332746 139417809 979812605 957155450 905588411 415919448 328464141 590763308 194207896 722987184 688559613 821285858 972611508 304919718 580863939 900299317 765929971 354036023 150551422 983007445 926745628 852227544 172506148 625025056 890218477 993071952 542677460 248189969 539348536 737032367 574398139 903964846 694553683 547448194 361403095 34049938 780385545 842553412 306362269 260785051 755053391 937269167 112918672 421654781 747895393 512948277 329538581 493533963 812707691 800194338 274726303 319887651 325879235 248230288 695418067 487056601 882355346 867345686 789095353 822217892 621750973 707489287 443276861 496581854 233197587 408514856 442757080 911084169 733995321 739227368 330915387 690830912 464142966 773819406 969334999 669149668 362278081 168759656 507461004 28851172 781077494 312046538 522856779 133968552 597803394 910136224 624233655 348499645 368931081 252391011 585627509 810063597 175281630 250506836 364343587 903332910 991563187 545523379 876194571 507794337 463134544 13960950 175675563 17249527 750740272 647998388 410852028 877571021 294781154 827569587 475441467 791334650 186582925 975369916 741222013 834423004 143229814 911465697 979295251 217675371 252249526 79610590 981671124 168636200 431594504 762920142 307637206 25576270 664845113 190309606 344474944 78318106 472855976 947157058 834709872 804755088 631797835 955212623 72837097 881837156 911182380 580476490 872296824 211527651 39348841 312051946 922856285 63277397 332711313 379310077 395674167 375898795 972000372 45535061 741306165 224059525 700067736 521802933 743087381 302800936 763920026 252764757 160712547 845544044 869727870 445181930 377426566 398232667 888103388 300009647 259816011 660042768 757443346 267753519 168835212 398820539 92514129 487392651 52290343 862132452 733259310 109129196 944487869 903799456 529653283 195182306 886050732 588871947 992659179 943204166 612861547 442705929 131928221 112061142 855849931 816027336 775568264 430948483 820899414 135908450 722566461 926049144 344879459 386035736 199658558 214163212 159626389 332648294 709865315 982121718 863229445 278168435 100784064 293352946 314218979 576505334 27148737 290775236 624849677 893146185 827359497 953775850 576900273 291776002 253674156 746206675 848165934 733490255 887554736 649376569 348651766 146016894 39141339 540136735 327719516 92207928 472792893 532623442 60932579 550413714 887870441 421660393 430957202 797199028 909106247 582103579 113945002 458538731 958632647 747149774 213259682 931186509 33252957 783901136 104383919 53284259 626063687 91480974 290966162 398918839 683956410 155802454 755316632 944558153 592795857 162383846 256646712 771767378 277723198 392457415 921017620 727034620 858588812 574031050 293946543 861454176 91812355 322515256 773116893 472904428 988722925 858033490 225644682 664017815 287044755 788668460 64397546 276342584 170508972 880715536 691874683 120010850 819861147 449685733 854984058 39200876 498050061 679110241 451951487 268914060 981925012 183207787 273645904 924994556 527249875 876775835 401765954 485966956 765775109 581052931 667603164 51578100 161380411 334505482 957864712 161124239 837935141 894031283 283732799 334184650 927638232 716678990 972713109 707369899 454529181 136659767 806924335 83324980 646086113 496787796 809628025 771219953 849968391 568877701 860404606 406642062 250591933 847969501 379489241 206433691 352682853 366512459 732838766 11639149 933121995 77543335 229621161 138755013 217729301 544717095 184332847 148625476 532786525 838615135 968663 497919152 20842777 162252750 373905916 631695910 658799631 694340149 69111516 231097561 562936092 104355620 835193097 249407563 845279841 426991168 31242853 800845441 967784180 601678786 316380570 28184368 701353996 808023228 450197095 234659015 411935553 826917443 199726670 550247996 157623783 357380178 491447024 163397603 496935205 370128281 970733660 117094379 536568302 417506339 394722644 411815492 423970782 624140331 243485352 178770830 279616843 53769734 318303683 685769793 658371759 614085542 749459773 69731026 637316686 333800694 578442921 141108933 710662119 943947609 549529028 577401718 997161760 524814442 135583750 38634255 585294595 889436973 622495114 478228439 242909857 76403291 681542841 843860751 231872043 592823600 653566120 951564274 927753576 256406493 847507978 440155831 222836900 769274733 510786341 116749744 259872516 774642713 321460650 367873093 62918012 849623618 940049403 607370395 532300455 759808805 448528371 991935443 601328256 616447651 362509179 107445055 503337710 939785817 874992588 562373435 270765779 946485606 74757066 786330543 361722482 810641064 986180695 22362733 76970112 138790035 173643286 941257284 311437254 172869444 644844882 179665955 158466842 164846194 817055759 368329182 765670749 661113043 198650254 95160958 863647142 440450022 380807999 307253509 554090673 464783125 884124918 714035280 269772193 991269030 604340179 84476081 273312451 582496596 906269644 938951924 767230547 333755375 184397406 364753259 647979831 791170003 751175284 789709258 402542328 502534160 174007345 652239465 47596363 745679021 883324183 588896851 763963572 518919591 829369938 38862807 794103297 555469679 352537891 899833274 556533850 720728578 461841511 977022612 682218985 578293415 169068230 307350990 545056785 686625184 57463431 359642470 162888484 244938573 529196735 475460898 296662426 57310252 265919833 139093924 74243597 583410209 33786324 817698471 738645277 648157840 549691650 301909349 951682619 858945585 913240567 480470085 449251645 249664856 705058620 523870816 428925305 891061053 675286875 471521590 979508534 545970387 530818428 200627211 968126668 223037932 154865351 918158108 944686867 23423153 663915605 350820985 311143054 72528465 889283168 838704753 146067742 969731876 974139004 362796227 979958561 543689161 792899453 832233981 509557611 9250856 544968138 444107568 579478130 643865473 367985467 725774341 867306966 158072084 864512320 907708847 328834020 731030849 505908281 214182188 920738947 576700922 597676314 689353389 955557314 717567133 361660560 885941496 42033793 464590731 480108039 978619423 338909950 484459634 405949872 285807393 59670702 773589401 468142570 79897439 767309881 290067746 845955856 875308464 298228317 500504215 572216574 911663923 347585577 230640457 315110603 151422719 375505943 982252006 184561722 43608681 434469215 533799509 573197379 360295380 218500807 897028591 568706276 649403759 140557415 430194454 850765202 138333786 994569495 869351243 984108015 553231554 397387441 722954853 59313604 800494715 796776729 787139335 232038497 949244610 174159013 453773985 449312723 286169914 230914542 10756458 45798697 880014222 386611251 338440712 396220185 302936866 879702947 968075534 326477040 630695523 556439553 491887484 603441842 48928186 452825380 187573279 797536599 433279107 679406177 281805927 232776610 946821388 873574039 132850865 754668208 117268513 242375196 80751185 739336720 492878064 85443089 928512002 866684805 158460517 278666610 240147026 855010246 256629385 720844275 432700306 65919930 535152960 413176957 214953029 640160818 262919415 833007787 76712182 895217083 789230273 881254908 783193113 843411999 544526895 755517228 21225299 522419869 852997925 615115630 330856801 116685363 505738034 88163177 980964880 810335397 8733677 583084354 727003961 230765198 474845015 208075530 57319435 311098406 607913767 841074855 398582818 116017996 618951967 81865615 632959294 257511497 411052840 653804875 953935557 756487316 134414458 560729690 147188314 4345945 228444000 41813995 69191640 77648426 617973918 958975389 692890431 408401842 359809628 829940849 639060757 7112424 482460192 78260513 75028552 697510205 10465789 740608877 919154692 165068004 662730621 913386628 742296070 107025296 668408736 9234160 618198117 773900698 96819267 60924419 543990181 904921413 130812415 557276492 283853742 913734390 394052962 419337195 59547774 615049615 508732743 323345569 630666667 386210620 852686030 88059166 543232092 609650595 257581550 357493704 208082660 3853253 866017777 819126678 645824805 762220498 402646063 983401286 577997218 784097066 691323557 4468605 237920872 768267023 156732835 214299097 427684276 427894880 779072077 244905441 199526722 249777376 144424418 90071982 60114747 751485220 346178689 454181591 448215592 879275165 866429331 451565947 586913120 945123000 379925761 393368664 149142400 695602716 792051021 907104815 705272046 539753262 694343697 171535652 44841962 410932896 350649511 877505497 489561886 317921980 455652031 31839561 172645415 594311705 153670474 812559209 342297964 912501734 964422030 883220210 202044299 535980188 396558671 197068010 161389397 368241820 476617316 218486314 136268195 232583468 509017800 642089142 212422026 87528041 158537765 703777375 364405992 920637458 767950024 953069061 391342727 86859527 130704641 365341418 782438013 681007173 201552995 207370377 778388127 18141374 689612502 107852765 343925145 922077512 663999911 586829412 395072933 273313201 200212000 252053044 793437034 389795994 496464346 281584037 889108185 699534942 439853091 767971502 23300797 581793576 136050124 123941089 150065547 70023153 852221100 812006611 550164719 77691769 17806262 965978717 552757725 171884909 983761473 929072497 742759010 681548107 54801789 190409223 614731012 628244693 298849401 922957070 286118867 184090966 722832605 574847423 524140253 808657088 467482828 478674253 6542778 713533072 739212800 465223954 731013681 894238374 304044346 240612921 75129030 35508332 57780806 856544231 221957824 464165842 974291509 829617834 132135050 488161190 850917098 374294346 431828052 70155427 886638227 266596208 82059009 178452177 618295264 978336636 966578254 619852694 257730695 199427258 234685548 18720309 813655417 747460265 39400823 990381853 547990066 582435371 650715970 399976108 854796187 86423827 980511313 702375351 242098318 279133442 980896723 95612929 240436291 693989802 281536198 549188416 509623414 996291039 524784975 771583011 693940701 530169762 177625389 563046724 84863878 98886523 775643842 71029489 874096317 76463161 801266469 175936486 856739536 79074611 2896182 233187929 576489585 374881769 286605808 859286146 264110243 964865985 257010297 875935511 413780411 772077892 740997208 978764944 865166097 788514595 441739338 406731783 207820407 89030480 44128971 763143757 968748654 781462132 324512475 506511396 864290338 329793101 430084322 610672153 878944568 755701388 767043757 687916588 922694871 888929612 645331736 473094216 729808289 530729725 830098716 413269424 546448618 336934998 872545996 703944082 912023221 777281542 238093910 890027365 943180038 171869936 471836734 777884334 848741426 387007704 501561106 381131666 614475353 155004186 271984229 448858763 779516277 366388724 584201880 450782376 997443734 959350037 934784157 614378297 13949493 240076078 225113429 981638359 501037101 530539003 543300266 361036336 621289127 93738582 898298081 473420315 926903185 907733876 367924110 942929484 512462819 726741036 707644735 814451752 168170788 31947505 631137994 79518990 577403533 808464234 805062348 892764530 800940790 58306163 990302860 464570778 879609843 745665391 157187467 736967369 95977090 910381661 734151245 809547774 748613879 748337143 956311150 73344410 31002965 87706901 526954160 813987991 655054895 861974096 724597092 665117243 264289127 843195409 581788469 894613082 242765547 107213321 390584289 35472632 134091159 205388866 331914992 734367025 358808145 293412148 730838445 632114082 170962669 646959719 668377270 156992948 113590705 271063014 932509531 411520396 880853385 768084157 381948276 864189443 686687606 558906320 700046837 313334552 895367839 525223697 199042605 962754601 475539743 343321488 680802883 808773292 693296956 650583696 685694330 225190848 744556197 93632423 13105373 59414488 300376822 36348516 973618158 768200929 416912782 528950948 18253533 346534902 898825960 885060232 389882125 73257894 39915921 366938672 554067466 237868907 396629893 472764323 993223434 20566842 632241316 898700554 577202574 594895972 645691501 418726044 332985603 720363569 965377973 292851254 52083537 687057848 295988310 765335626 355443019 322313309 576148059 366869493 804053718 985078280 950643538 216342863 84496476 184214941 428112983 787413552 785581255 588612607 401035821 568430512 903327402 45961907 123439644 762080710 253970195 515648724 140078249 773436520 926476548 964087093 266203073 896733929 855888798 60332121 808548078 881544393 210807480 255020650 771282644 959511625 779136786 711034258 543424158 430233968 643763884 575421758 99615003 147144696 383166623 800372763 775908121 499334981 46186321 666435393 648021295 661465815 496211042 938953832 487991909 573152746 998070712 245989457 997090042 318859654 126081067 551574092 388780514 28195942 228463271 136143852 855830522 158866800 663206343 387539366 250754814 795140032 933494287 818483121 199932556 250327404 440039609 553575382 734565795 66051930 667757944 406409412 13987932 823824190 110707838 638118033 226091784 790437694 541312512 910540067 701857869 103501198 505692733 489091409 533148532 856492376 908374579 625693414 404508424 769093525 370479726 894832951 394462881 47700557 411942570 855254603 459954636 728499909 894872377 560284006 849367717 478435070 851643896 652922626 641885676 314497411 196516287 307215385 123927709 395471926 137490671 152713682 620074321 320799225 135274337 648578334 149306132 681665640 741157929 925907482 556564232 796586115 393985427 972323870 986479760 422290409 421580871 263038949 815683930 813405876 435877321 460117296 991364281 392967278 117564041 802975339 38142626 867438544 468333659 27970502 252407895 702803642 314008980 615405455 393441691 535006777 817843110 581683453 500029122 320102240 294465360 912726789 300582189 692458874 872311770 27301356 59279455 906149290 237845880 234199941 1406752 351955128 421984644 879535310 613465131 248822448 96386160 877212155 688746746 461807628 24788286 600295144 914765349 815412308 373743086 378488278 608043209 957236096 623993045 219031305 180908647 752016214 405462624 154549231 947606116 766915830 574405925 463477691 291484177 580708033 883030951 905031701 547336183 233082535 968235123 391648343 911468808 574321948 893035042 4221154 122649279 217369270 9608732 49639556 684783577 825652771 341800820 106076906 116846538 265939951 587253547 970681703 399203274 9442156 309996382 133039553 869027366 802981019 274940948 862550494 283639691 679296408 95925341 683727876 310414081 744023450 935496891 516747888 207037311 93536910 488339383 288796231 256948739 683180564 772069039 451110738 560685643 995014029 256907578 65275515 829796594 774433920 300073446 565192919 632577999 282037116 642119767 377621331 758243218 810795409 712036893 409080682 473638876 357389517 284463184 109780241 615313407 783056832 674966844 698976074 967996771 667008264 279305567 461991612 988979055 103886418 579360703 755991522 933888862 885053821 365796654 448405475 22341711 554711297 656776724 675751496 760394213 909316437 237764122 973858123 146181737 499842563 733752205 852194553 502525931 791710612 498396201 116509115 170085868 427433798 43419864 96586461 81466364 4932171 550844982 915076498 689204769 680659799 486016858 204664661 350088296 926312523 892764660 251740922 435396642 673440356 47183136 385211910 365932918 275422182 372444856 901723985 879996923 719841379 448200581 376747197 234729342 647005485 702795114 593733141 180708635 631588420 631575410 778733891 631402271 694346455 138134071 362726963 689918201 262530979 843852586 582047057 967473017 752163026 952274900 989952050 487342251 67628186 236231782 691262589 708149619 844724004 392306132 59319701 218582129 339890610 185146721 495528870 381105619 111453645 209722554 638172804 972209266 870441994 465457640 461679135 850377619 530330113 215264725 244531356 241950280 440006830 639153590 639061537 709244833 427690970 861631949 649995242 593108025 426803713 46763805 305258489 96634126 712678557 648873056 314503351 86891283 836220241 726461420 949031881 954391014 935307148 278819639 281175458 522540882 471092699 893533592 998589278 787423255 948784073 39776116 398255658 633350922 46126489 342812392 177108764 420403447 986495365 685340796 369833416 626148671 971826462 996802283 593543528 299379009 222801528 448173723 954949141 74938670 619119490 765327741 128962037 748765438 342144055 89628097 400338978 362862971 583215810 193044278 294561677 511273810 412124266 554985056 275535313 390626075 791235362 11700344 645349485 888450423 23631385 263864805 237811704 715397031 8052459 672146732 599496197 378971330 701172728 362426148 187008521 243580082 176143434 168425223 887463189 200186749 624670043 492290212 431101897 302048872 414278449 900505702 659793679 156444118 404080231 411579453 19906230 653399190 962191552 406788434 170790182 375278795 106903297 233747142 221673207 345482931 848531922 15381324 406121339 471616652 638433425 381735630 128253566 237378720 598676874 179799750 903409642 28096679 222986167 471449740 496738674 798186446 540269540 263185722 70511406 192283844 968315754 627526827 166735267 731481681 661740656 293304705 326190081 383440725 139451755 918160009 152762510 176538775 321871659 70789772 413304433 337039087 135390258 170367389 986122809 650025214 848696439 38143995 222106002 178186791 972229166 963023728 328147985 469277257 500831603 449961759 886361442 246407928 340043897 141962640 555072688 308233568 77874562 72420058 149700258 846256927 610503672 835706469 556920012 738092205 940228910 870226929 827472832 309203229 899267956 940517710 112549714 212745102 919883648 961366341 911228757 41150518 991191893 911704182 424208201 574838117 946755833 812237791 911059635 503768239 72800428 56388880 604890304 846368604 587840966 507680062 5252525 999453628 154760941 876198279 239635812 798575061 559942438 556490163 316770073 921017932 856885375 699079663 91761701 547063795 959103886 337991415 39053348 298305751 375142180 769735552 233642396 220496464 627056178 584566813 201417551 237011804 428983580 137412856 15983580 515311777 18383780 663645279 71206325 81463976 924966943 883936608 686461614 305321623 628278633 804898883 687329041 245932751 441451592 797743595 552543882 494273705 667693266 194742532 732837097 426904387 736871837 103475023 663163518 842059875 253812572 988986698 103432046 381674579 81706355 811975741 642994248 667809523 288971387 80188842 481378283 103985867 410224052 46905774 54781408 282532292 370172052 632951746 728798327 333360158 386406115 962283163 192340179 580581109 4109575 177525445 471796878 895287773 46955432 989083 495863826 132744857 645436566 74058859 7080354 984750637 507787805 535879448 871978371 148402437 744170213 771590713 987474866 824841502 778795790 321871801 560134714 614857697 781663888 852599764 706615889 413679812 276229459 828844345 805584180 486065370 666148927 504132127 693015715 317534701 794589688 868216720 181278754 131261660 380088110 726027518 967009997 864811444 541149296 449437184 909934753 981564762 314289581 3828800 733362096 942058661 594565124 717898655 947826753 499067105 651357345 88674480 196179593 285917540 683432906 78009963 792418100 799919815 698831459 298030068 661632609 56460028 434316268 641058828 720715922 981940394 689603582 738377401 156516064 111904219 213985660 885391040 101720704 420456752 324606667 197253834 400103518 554719435 836703651 857263223 511124072 134180944 230400672 457369681 806579328 522721659 707003931 101871694 521303949 552663646 411289611 181044317 200810315 55282445 882057281 950441648 852539360 789643736 855705109 432680681 926169577 261515722 308466919 75672553 844265990 848578395 60864320 455019022 78188481 530515920 94046645 591839707 257557315 692092185 918091663 743340612 325486613 887726228 32022408 70513074 686896169 501223053 373936323 36435786 872863685 496433055 762507397 998856033 464737096 130513759 880468143 990141145 178773258 517659076 654385736 149429731 995764270 76830099 77086093 930403311 541570049 802832123 525290973 206930808 239676933 760363709 831217244 83420773 736498793 605510769 550602931 712606206 203991283 668180074 974828459 307778910 834035836 898182617 680662127 846362944 636102129 925830507 493151907 395767119 997306572 280818109 872771881 860263914 89914305 240520340 680697099 883355315 418341687 899010478 910774784 527881311 856355307 69115223 873659492 864312563 637437960 982324601 246575975 899828350 676702681 204235282 823599192 904401627 157641968 632805755 270719060 861443423 471369744 990254954 252204112 658194569 762686351 89190777 549385102 337816317 683147123 106963722 422219896 337565579 40778777 994024487 631622068 566547940 720442206 926759547 470876299 351430964 785623149 803257555 233666743 216128709 950704347 696228997 456096075 403918934 439580383 956171855 53129833 26681465 40815516 578348744 429504205 218772040 734569941 629197284 627699980 851286425 265308510 473721805 396964833 114509147 537051529 552224582 893128327 327819651 139050716 890154750 857090220 973400398 744473294 761557400 925005307 718781685 671358027 11954274 700698582 664114432 447927133 484940827 340606182 711210339 16262578 367759849 938875716 594895586 608895050 203901797 595493798 578671654 768630307 512155202 649212577 80647159 973232487 639460629 324365509 279829721 316994064 215307187 604116109 478979092 117765100 850603203 249681455 121856072 639375398 366886419 496282145 292495612 363377509 734221949 476536817 370178453 66821695 413927773 758613 183455024 85979200 23730618 137513101 236336668 997657531 855656125 424435393 469397894 733989023 949202693 122815342 182549150 408507747 664032652 913675258 865797353 950599702 110811527 969497764 199117739 835326522 408851218 597406118 320400508 490256401 502686307 63721550 535350763 140654709 327018014 367453388 586930969 400469253 894683331 23228558 860139356 909385521 339316172 555440285 57095202 206928637 747903670 662115732 405327917 582749208 494905250 61899259 184935605 814320662 975123635 370602140 58652279 149948264 675014249 156713854 312351585 186283132 751219621 611057274 810879816 173421774 500541699 818506861 691642131 466348634 679591335 806660811 646568000 681018759 922709930 464992603 499106623 598437164 698705423 761239073 3072118 806286392 78009170 847234602 399059601 501653544 445081482 949227581 572089219 618648296 758324410 758208669 875883477 110867164 381345995 862374851 727162956 923560697 832731830 382228774 478059674 423573484 944856977 542469441 511010531 297150147 447224265 506196008 215663613 667106481 679231042 714866407 432051992 227747741 527409361 636367945 675423203 189450077 821565884 285025943 451189614 800729102 884607927 191193884 598877915 828424311 307225925 67905937 780481353 242677187 665832025 269245938 597837949 839169320 592923166 917960492 760388727 564344444 844753385 680481863 800521414 962792998 498287188 474678580 882092607 883100256 454085577 971525888 36770572 352127970 202033075 788372763 452990694 945278948 311085836 322927983 871632490 427864315 786246231 683530851 592606402 966749492 558009606 870885019 821048481 932350085 859791349 274245550 23753433 751032417 419729270 72215925 542884475 165354559 639066609 720519023 639747889 140479256 804694597 526142304 891295662 957644494 595446271 410624693 679639503 745307550 76777216 472646092 846801151 469978813 521286939 936523464 947541785 514934569 343481616 156348107 581981058 158132439 682450950 670999196 573662232 316197038 194373596 473661724 561246048 331384937 523643924 232181820 123213086 586933075 294979367 97059765 300044350 164961273 758809373 525308564 764271044 326313086 651706075 911626488 394513452 195680002 915138741 651936915 86828205 398154127 295189417 653645294 580012268 352885757 173195364 279424128 755525259 378466252 275909914 753291181 302977238 968935178 969515018 826502657 626414288 445303187 974570337 168677990 564211433 118143780 553173859 337882205 211503305 708024695 3859313 422237351 920556285 383536267 647923541 341535976 194605432 343422404 773854280 57701248 815037140 641007600 544527803 894528023 870269140 596168453 437774592 996964022 244057185 289804026 171756008 934768600 508398544 124865410 882716118 20032625 700488560 770684240 680785248 429963455 791854797 523268135 537621748 673873167 116547514 321377889 685019786 870459186 268519520 86288355 64300279 268535691 903040473 416847690 373570328 524281477 466170866 319453539 563560539 231485137 631667947 449877565 652454602 476794052 994651855 941772414 783218861 53149316 842966509 211469004 648168076 49327561 185798971 810616826 104500796 682713596 363817802 729499888 481507609 453567853 599486980 762683293 759304888 623405498 969552293 77708588 172623291 299991119 262371135 337417162 51038173 239409271 660978174 570385343 773079650 351639363 288020042 327965363 866617221 746555775 35933853 967958341 203507478 346035674 980547280 355483325 209054061 129175949 734713445 920095685 198303929 787706028 125027562 442512135 715279949 569305273 482608254 766522479 874122836 346808846 278365035 664759959 591606214 412895384 492617674 543269266 700524433 514008286 951879332 264721708 236406367 784292554 290584604 260772914 594523035 100161557 158017709 228390710 807080836 956656030 817997968 874723117 855118543 881148247 603806879 497474813 956880795 205760266 47394661 717557593 895404921 165590476 233985319 999548258 34734548 382510680 831123399 124814947 970517271 663947422 677249346 611691154 983997529 348308045 543501763 992494146 593132351 62096330 370010413 138273998 149932947 411781696 834148492 553025248 122856187 447172990 557440175 749186805 695932263 34469009 625338203 338626730 527817893 782898134 142275868 982699827 467931763 746091393 333543071 887560995 221110914 620586217 94976550 679271977 518627579 833492363 203338607 363916016 38475390 43622156 717515828 155755980 74974004 647390263 596928603 380765689 499168292 925175169 536410394 766408687 136006166 857184740 986702276 940953419 915446331 117660689 587670358 469732395 57303626 626763634 725286686 700574736 712588449 697554757 691406285 599898430 870946500 523712184 299566379 344453569 62672236 125161222 189819219 508511605 62539271 786499372 389120384 58104036 837952336 583470108 632572743 909698041 875515347 209715025 773018908 415725216 1050923 694267466 732493225 699677741 281992020 794225599 593622777 185376796 697650748 268030322 77782772 419425772 212961343 406741378 169950916 339340820 163359667 969485619 259407563 393575912 123848271 640722880 207630869 244378418 640053763 519218982 225100877 58028639 793277977 189883633 952452574 737147527 151127909 181704478 588328464 296580828 249382622 154678479 674886840 888202002 236293713 313764035 608212950 169786416 835313189 722818259 475723141 192782722 768470263 558636939 269582520 219859451 916721177 222011744 605424190 666460271 98684813 143096702 943972374 156584151 822190319 595336543 34624972 636908196 755274786 313394519 343086575 888788157 792305898 26574776 368566310 105070026 866732228 294247006 773159801 406768610 759695358 240969221 793603945 476863427 721977109 841842933 899221524 712286438 215260577 212455294 957147750 590041652 102146948 500846453 826474512 201581250 883327233 845662279 325901710 630322149 345656085 547850554 970780359 96293716 648151777 803087072 698017962 729998813 945910560 528197622 781622989 901373058 760370860 18826755 875122348 707458677 723248304 513916356 935696934 546352967 435548545 907830916 933740155 402374743 739936422 329339070 101568880 316926392 345506685 425993862 447335098 255524511 576915915 594631058 745399824 288065974 796571879 822878868 605985952 747802051 781214381 685530294 766251455 342758727 123005317 965106323 895549103 194939061 170610273 669922377 959707061 132671479 338505778 750729524 625173201 631384727 528929476 547962217 81289213 434032104 836783170 343119978 234679076 170493141 442427057 892744412 151496328 325873270 702073128 684487248 49337340 301150271 772354355 141419541 222509180 298376955 77479630 511127903 585916862 914018250 116292370 655098431 59775052 508315871 705419610 791350045 140772230 917218387 823584130 885802648 518712752 939657815 895290442 379091402 155281066 802964658 162170414 857002947 355472415 483886271 441852965 895291740 568574560 284464403 419232549 708778159 642428517 913053435 152184801 291944336 165360845 72092440 152097281 414348193 74147954 784235936 141327739 302409097 875614256 125557412 635308427 867290969 632276774 259584257 860514264 540098200 517487249 249066938 343090488 960178899 149929422 103035329 922066076 698215686 212703885 665517918 989477273 444251076 27384552 919924079 374226117 242028205 596995194 134067060 251481266 102401423 217924619 56890199 967672957 286089677 452487272 577431260 724114669 74579360 941908882 816013611 954822609 249930733 7735510 526482364 996838020 813109563 869883167 195877789 416797180 11662460 841316765 21222140 480430179 293661492 812635172 968667161 130740482 294987965 631003096 634214976 115537317 839766247 964295593 646813102 926180495 844285543 898070974 706351902 763244992 518855650 464906777 160242892 906091324 661459360 119065179 4889448 912681788 755315014 995746924 62279081 874032756 393741979 616911592 310212185 45788395 859418457 645451944 708097262 246160148 330001030 78229526 351225262 887363029 147785161 972149109 154988479 428667992 621514724 512589723 869126211 357307975 256930215 110275592 938218061 730873795 250794577 164992072 5320068 234041021 655458935 857363656 112845240 469253816 159283709 206755752 397413106 221409090 124971400 249754752 747229584 219899964 211532708 55894400 65736604 420223510 526865532 715912555 312662277 661542474 288469485 906313005 233440954 927662468 407670009 853524555 792046713 506629588 189957232 450958592 3710480 992203743 11336604 806950062 632494055 672321129 775726577 956192115 216521314 311752097 808756033 321238567 98074793 354935636 997942005 732212568 774407807 128522480 897426003 3327928 49024226 932215377 612359609 623368235 362753265 736244305 811535680 775348053 952132851 705420255 739883447 736879038 971094011 6666022 511371513 519736916 305842606 41135337 408119924 626906957 434919312 357391655 838530348 917143633 442827199 182377084 601130393 150950339 598997906 118335255 677495633 257169768 467266997 553966201 168139933 305784773 260069851 906441115 687033296 680402528 707705383 84685189 940305327 220858822 15419177 788802504 489605783 38968928 303392964 269218437 399991754 606494814 772734679 308078860 756291953 217942147 661332077 881269136 610846350 451431962 830862967 542422592 777469191 255270086 168234925 532827027 636429759 942360808 405431430 71728192 625056015 967063985 996097536 454934354 513154683 30641010 17672389 449534428 209118852 688128797 963087263 680391120 269573475 599166137 289035595 668135037 359321649 539237164 582964193 99524848 981455749 76987189 419774868 74740531 803214224 911610168 371437906 392758850 711240882 266616050 687005941 829086305 328097988 716668128 102798170 787465829 497175115 717313697 261765277 52865886 452332749 494101937 406697676 576594534 25889716 278699543 2641201 45392563 485781444 766028899 354628245 810730679 685135571 827428076 156824649 627921480 219255978 433944044 676155084 375096873 809297570 120247835 93574669 406357615 289733001 182083845 289628510 325318745 766408756 394661562 192512075 252664371 233029360 474204790 771431516 441182246 5635821 537325765 437019996 685498952 193343977 310696079 318384971 515955752 427354967 74349941 615269875 858392200 179922710 30863389 323827479 51880593 31118317 422707865 554242236 419611432 253000623 158944742 592272759 57343137 403214966 594964369 426721083 240229522 900409550 88109136 35651823 366129695 325011571 525019701 337480364 303603001 927760705 20914856 558805443 737670990 867005554 792480557 553587865 104028099 647388442 931885986 75776748 917658047 546264597 874326750 733363655 574249320 838670094 271165984 230307808 185097939 480570517 482824510 155566366 114463900 111148180 183627710 850085059 590849570 191549899 62683635 919144088 170381161 500162772 195706276 721062968 655276222 873708080 576099254 643995515 412267814 869350070 810832819 147045553 70876441 658424385 829492317 85149688 821185144 970551254 864809136 322430043 635310220 624732112 995612264 249103726 650868957 778672313 38262768 823948555 328451486 954327656 493925037 898693281 969912435 118342306 683768424 698442911 667095714 140400584 580277079 609711914 72079323 839066238 508940085 212292238 357434162 563679251 788677649 248819811 446407389 592916178 428915344 167558333 784384574 224628670 911317592 379176704 854680659 722536494 832825372 523976491 687194128 168177856 213980411 146273814 594081537 366007159 198663511 165230127 870586860 825421463 697650106 222569202 31333181 927286678 741202144 416136438 734473366 111340377 248457872 707771552 904353839 449565540 941840363 722040451 782415825 278938336 849662523 331843386 545472812 430240115 771262464 214022688 191907241 890689336 928074692 335667822 405930952 365567423 474525398 217689502 466262341 77890531 253280751 15786526 269218865 711243782 644353379 236262144 867645842 759164005 636408803 670985990 516520519 634213800 73087666 763682653 669874467 634818370 240242929 93152788 945761843 864692840 251891330 197851651 318016524 350487470 872711391 661142126 980691361 42080423 792538583 808625472 730056510 686812160 629498440 401647637 280304835 580136198 739845725 820651231 467190104 10253844 925520445 356772607 57999744 891277083 392205138 452984195 454268012 573811446 566180908 595726188 749221909 194987765 719143235 342419763 699955287 782094636 794692833 144234137 328622386 175053569 852008715 736681445 183667793 509074187 701940676 967411204 735724917 460396376 113215466 641999747 86284526 300028002 219348145 681581286 305925997 537705446 45630394 462726322 624328329 600811079 1605019 606924879 342499328 757165779 774219339 317960557 766513965 347919014 669327433 316510985 669191015 114482342 166410256 362468113 580790720 759189067 604707960 797300958 689552378 402798219 751199276 851245625 434597252 180622056 773093700 485441443 337409890 437491874 944770574 420078461 167614162 385682524 343358953 773658789 680665088 337842939 747398690 588345960 235686394 609177964 759588041 647932458 265551968 533589971 807746394 48714353 105974813 843364943 893737278 982278495 596230808 124388704 150927044 401327482 411013643 629149216 253603285 974568128 951953319 468928824 307554457 477953433 742577327 333364097 346252233 389277207 606771612 9060722 68347268 523850789 458277010 636166170 610269253 913992243 629408697 832017474 762284449 515286632 122289251 137611058 603966148 745396718 864954617 685773986 820527484 62639498 453116474 32107255 109011663 463920846 109711829 856195147 537778435 700963137 432831718 53615585 783855078 398041481 31841389 655187661 703147410 585314999 776712239 826680747 53902255 989498924 605980205 693818582 422814806 980564965 211132652 348729934 411191929 382881795 231996333 160932921 728066573 586367220 842559627 267546412 67955679 952499413 617137488 218211633 303048109 268650665 703085676 927986171 328317932 603885218 441328157 576179204 232717104 465842808 175669523 578088011 662972648 443826712 196358026 283605076 64995261 337674256 400909863 124041481 900536221 743240771 682547289 344522894 258147082 478920379 692648415 836910229 309115772 96976318 760617900 198257967 929264124 452939875 729068421 748887111 561941598 843362427 882770095 942846339 819407031 675732751 278561777 924568409 757406670 656035826 16292917 898871106 235347468 241282794 108028570 397626613 33841450 821228524 501874330 215977652 522743159 348833820 294435116 553188924 804417283 914420154 821950946 663002602 835612326 459981585 916678547 602690030 463990157 203421919 747149353 160486242 775889826 127765855 703833015 956538202 141527871 967938498 745061205 667286463 213142935 686861136 632332500 467765952 574192749 137570895 42144939 386858269 538819386 577965553 167630881 523524610 772505801 898321107 324987576 429647610 169901987 497694082 927993971 666681374 566155730 972177433 825305622 435989343 628910052 521370616 936975496 553606157 899194762 481571551 841901610 374224284 691745367 850397851 22930159 311654988 44318159 576458435 823708387 447536681 580586144 153543379 657359881 634162833 808773267 430813592 818344203 709040141 820676593 640495313 84739826 674086794 312572781 414779568 605078437 415158286 259896784 273094351 299662064 830339981 753720521 341176523 387333293 502523525 485095109 306154386 766318393 81855122 249190190 618271846 102457462 936830109 174265465 183559615 961985199 719876438 595803417 76738102 987973487 340901464 54456307 214269432 178901357 846058099 181159811 161391226 912256442 370594934 900088995 95310150 781819362 525761584 812522340 16537485 25419137 961574967 581502350 805478638 886079684 733131064 33320465 43204861 580049562 521333408 685221006 833385865 561786697 622110456 465344356 612507877 98536457 187631143 252367962 774883430 849054763 727850917 646630178 751079297 221849720 359900853 384755985 743107920 498519567 282903483 134668525 343150800 86394503 255102992 896265861 568168612 41041886 11954910 906694032 869376308 138760901 169480091 814337198 810560249 374823500 109362642 895809232 927865075 18279291 103929555 810965661 618733477 530105475 480913255 605351158 220695728 172372707 212458715 291587051 45072 348128846 359444577 537106031 638659056 626827710 842619405 940514428 420595171 42903580 749196469 912690117 574992052 39101083 875466492 108557485 849319946 442301030 703303859 445079154 369572585 252039591 779552163 967472502 496531724 995894969 9997853 365878298 39508777 871910621 505810367 918475767 881678001 597472153 179978310 527649900 255935434 134659507 761861328 188612833 461672289 36517930 496067364 623568414 321925520 535396532 714347307 670900211 667703173 69007828 586493311 241456301 672813998 189057973 100513514 905467662 443173038 163442445 553704196 272197519 119142390 62317909 157460986 440114997 701183611 347082589 194329706 314957071 493243507 356108346 35020777 474694679 55354219 38727741 725812526 733890702 933771351 977577989 718796456 801491091 199366269 96312312 696534470 810808305 787045330 404451041 597695528 837683271 511100528 434032873 673604868 384340930 212726114 922066453 751474780 642411812 796499111 580971932 110066799 578484156 220085443 965205758 498093087 194969735 665665196 395996627 897998393 131948403 224636194 386721467 692596393 256556539 371152949 57000776 84277384 549535511 185162480 402778452 244429989 595929729 698596877 685107773 299783990 690539604 757296067 84609654 586731838 957635233 247558690 16343125 132666856 542331978 244572064 969348373 902024490 998880068 721604328 670096574 806466267 539585063 779972490 648814334 590990936 196189010 284702478 884086159 388344202 970603027 550843989 564333172 10489404 995677629 46995628 328208236 379302378 321739555 493543581 542559113 809174087 984758109 827701415 929882177 880772973 773289904 338145384 506327409 528967709 391081739 374900882 828703378 510668025 463597477 796588990 698089843 373569507 528494461 678407363 61847632 960646238 460244902 319859560 68211995 539079053 335038299 26240670 181142845 706881536 923484405 508504680 466773148 425236271 80970132 864690762 946624771 766536598 227267321 318608775 541706655 791456107 969519678 397724194 925462876 253528114 964509346 149908709 119692691 548880972 807338176 910632368 417490402 123803048 237318017 382265810 457922004 246695104 614224955 669120471 378239205 856113923 119928683 29396677 786432049 881060546 262837562 391307121 414467791 294403453 539931305 414935702 881831590 939809867 782508083 542200785 591977415 273708416 496747751 535604639 259907880 719830124 305604240 835825141 201246605 343069042 208501000 999811489 141084143 496230832 469188803 206250425 621405060 717210221 666457664 375633921 717798122 82946426 875294580 782403186 839545422 573129549 217707237 337036283 548516716 683636366 565311800 563920729 325632644 573958082 502176720 97308567 146835105 319861342 490712829 309038707 945199356 768404106 324922239 507668003 175329854 669024064 571792429 664748022 65817791 990072402 216803848 703151329 953359702 488568891 729242473 247109282 658855134 69310906 767068734 784161529 885925616 101815012 32730860 698364507 389275918 597496976 959787533 360733639 88294160 935458539 589082656 769279617 293565708 889743633 47161259 962610686 197170980 360624530 114844668 347085057 857357310 483849632 620830642 505684420 897546333 92746676 380925699 170710144 107498950 82246594 604549468 128706749 709514615 236960155 478385152 443714380 67390260 348124917 152234308 91124323 416092786 32339406 587423173 13618794 27260880 631936729 183852070 743542981 158544062 681899427 743299235 754703998 44034781 793790251 576448672 910741592 976274271 513757315 86829438 696013019 728667715 872413462 976969338 594986357 736808180 813071165 933250035 502672294 874495722 670633939 671740045 562494796 313889145 118790917 951051116 571068210 101435582 847687404 429755069 509023969 989709003 834314629 791499213 508119213 445897837 559979303 166282916 824127202 787396254 726620637 970420277 527701673 722827332 958506516 620837774 883091111 804891442 17088759 446486289 335341977 175224183 877712828 526563891 342139567 597676854 228343471 677161687 279485078 156252840 702576160 88813585 853059299 290899402 269535505 456513326 643925099 373873219 887386730 42885239 577192559 295064433 806167389 728421678 228671039 469717723 35828569 120071216 548500446 20333627 676095291 770647160 381163670 958626174 522501490 570736615 159188325 478900769 712005487 639586230 163633385 713144392 991199675 850299206 27538050 263652567 90648215 509423690 543204870 867885247 918142524 36133051 407332298 55419476 965108390 372496573 729780079 919006574 91813143 611957603 361909929 213738656 172344635 324060324 842536816 239953749 138023531 599644065 157477350 193443764 130010601 970956493 105554689 42949609 454889084 475139417 873322138 607053827 444416871 67606584 583850678 276152937 25326581 170116154 257520856 580923491 49229226 452524282 946710572 698592562 882696157 412211136 225287319 422978196 299810256 233882999 260029363 482378439 403861637 897910395 952302877 533236474 185521498 765712841 526901626 855957746 331367121 112734694 605020740 817212446 365926121 818039191 906917784 175660532 140845688 778965353 127272149 282089649 81472735 886402446 796325239 948941990 330492053 865898690 296713589 873483374 584281899 336239916 961376514 226403942 874721964 739752519 559482466 305953154 663126503 695686544 715593010 759405059 777302679 992611873 727656799 989528001 222876749 499953439 754198431 747372627 324253514 190689236 281625961 542262484 691038686 498795290 215164084 592714302 490321619 885986691 741757125 587911207 827135106 631731533 781678582 605981537 157406255 910471244 861771011 11059395 333463244 214261143 916723045 851457755 655979392 51103839 481015870 367442354 769926930 433145839 474991995 291705934 245305369 171933270 706111971 557092175 932834060 103081112 572517245 646528065 819689258 641352991 211930011 207357625 778173776 647461978 329105994 395859191 627930286 123889087 650789295 455763912 489701916 785096945 706906161 303920015 885354639 201939752 463531978 251631198 669258454 574253801 999503726 34034215 126810494 452023682 854184048 51809018 609705268 759173979 483856388 240181703 396223101 612279372 614175815 188632691 245288873 643526347 508056793 14187129 828399112 655429362 175018234 206569511 325633673 198097076 874834890 116297091 238582874 60132669 422589971 6900877 36235488 793807708 934596976 475385113 966983611 896299635 160425748 683143898 829407638 173843965 949652982 683020016 812389245 504419005 135523907 630288121 452708346 551363521 524979843 794026834 481790987 166036280 917635958 598731043 318374589 761135169 963115354 55517875 394345255 811844507 861088465 626380597 505566702 653474437 44671834 961502635 15903146 695154332 637657 75860256 322642305 850078155 65746997 477462192 256403414 534871361 415149045 344386637 384684204 754490502 447879640 520196781 685426472 999259865 462959466 826842497 358677688 328965444 993185021 665853774 736659222 180469431 965163526 861620989 195661063 148131491 667310619 75241787 841669002 266000990 951692591 576470313 943476543 996763654 968970082 447175832 494833138 857954140 951947337 409841062 86646966 25575505 492253398 133072775 466831495 189972963 520609396 503717963 856695652 136220966 364015958 130631393 760433366 428740552 817904625 347477220 642544354 959210133 5356147 894158750 621425264 80611080 705850560 890516190 150262875 48709924 673135786 490211785 832791316 614256298 364380698 890441815 144433974 543396868 375328422 774115953 534787116 320588305 253439653 4096788 110356805 336710208 894031540 110276866 761329944 538379096 340925819 474129607 90693292 948553356 223421557 683491542 151087961 532229639 895454552 475577267 237788429 557682139 663236481 86468046 121590946 911563491 922006524 8170284 853152238 405282346 560045208 656253263 134111601 121554049 72265651 621571517 722919397 864490677 175794638 273719376 838618841 453795037 568662338 701000574 900588560 766589166 167624678 218741493 390691592 494806185 46390690 887347315 829684496 90529134 475482969 465635248 828235773 55880835 586376040 357436467 589158223 224981016 889446322 524270758 852861483 280126512 67836120 72514383 269923342 450872224 798867213 469503546 980797842 297751527 481787827 854063284 800299394 380110015 148654028 656430919 394922921 509108855 345650179 67849653 481333697 846434753 654910188 980701559 362166276 369011736 185823170 305618087 140537988 419193316 763203663 78912663 967682293 222204508 221428941 514024782 844707766 149496856 859182641 871462724 393594983 458657418 488782918 180312981 123417272 987735606 750862395 137926050 167421796 227718102 934169017 374591320 788856094 677777208 608771929 164213258 805402354 48173494 373575379 705369180 564044797 75347601 840588638 238777933 103982658 875568795 312581539 36773170 817931073 685020125 720126398 905736041 31193575 800195490 345021939 803817524 284748893 441984344 699516052 995995493 144509419 616808443 104522876 240400654 735085610 768400827 515273925 784806951 440444359 468260731 158386803 318982898 391142710 433358526 204329316 525895173 881520744 531057673 977451136 13591203 683717886 206384186 668172767 488825774 218403185 22295781 540549776 827724335 577979437 93861885 55217343 927744709 629303987 112065700 67593687 449900585 345747133 340706910 332896555 106638043 350254607 434763481 865722126 897488899 484267613 590270745 952411888 694258405 450835821 724065765 501995004 31405067 309164455 762451604 347163955 632641059 332634704 32666274 417060499 597310161 628804602 230922063 183814350 222828477 397504320 630078286 712387644 82946857 121526702 599892978 875933954 370647910 937999828 791209099 466038826 777635700 682090352 540913742 695134311 110844313 28351268 706413908 872184490 73840600 972619738 737142599 279409454 609006463 903288355 889542114 119098664 308558052 87778216 53667214 610268970 175869449 602632029 704638008 445407380 266569809 145803965 225815885 706334906 321813190 132809659 296418278 710077993 459744502 371307641 258306456 246548351 822598533 574586541 625143618 5631076 592620660 552688371 954881131 675376920 988756550 990421213 198984464 792871624 800471306 531257498 994857177 924617608 336433609 495583054 162186950 296055524 448848006 378145174 788741039 25569583 678203085 486154927 489630498 810940858 836903761 801415225 9840075 641005435 734614891 9732066 408346423 120840089 463591607 256305386 440155903 361238458 85554915 607526938 57517319 47722969 11580232 216472141 679947733 515509208 834698387 4211263 8160513 426127803 366734293 998185505 372784807 41666215 214693464 114205985 430424074 500454137 214674212 885228679 973047056 169016950 544691193 499352520 664201580 527152118 937898076 983386083 194318624 623195010 99059751 425444837 963133460 850064560 760940854 502315076 137383748 375182545 746818401 712362409 665895008 431177947 590607785 810080130 492984718 356457287 54136145 735161825 566411322 736932379 973209886 613797735 683395852 705448348 331214755 400954335 817404574 495179935 700285767 479831663 832207084 383624194 299623118 134425142 449032974 540854237 470988474 151523439 907587017 152713339 659743917 982024669 425945818 453414298 569352405 107049515 450901794 665288730 510889284 240598388 311766839 432761697 140946770 444677842 472604405 713305941 343493333 462437737 732338019 859284875 900359765 945332857 595958262 982690375 11422132 781678099 791199715 75414351 463050850 246642077 465356577 261168477 116526709 735145799 263399862 926469044 99730771 945606851 33610646 375153531 653279500 206498251 848615067 926104564 454236862 699230223 837300799 844309299 316501385 401308793 86978972 805276707 123035660 243806345 929402613 424975371 336975795 479247409 256280261 178980373 412082756 658330943 381870844 246197545 7816103 975303275 147584694 15235231 777602255 209279251 221130341 544084836 496334190 812489411 199049726 618472539 485665248 558588297 911484295 358560831 251581603 954825058 71382803 432783429 445717007 512006108 706957027 44022415 79088922 158221214 107253112 898983448 325026572 504572623 521145290 386754988 760971115 379579481 857432231 258817995 443116303 473370577 973953017 247968033 428836149 667822522 928172209 21101424 352393069 1035175 188421791 711774930 902788604 417189732 30953497 511528440 972247374 307921152 837243693 394180367 340054129 887419419 310576890 119636122 111163005 700446720 416973995 36442998 457934656 290669326 340759354 483637712 883202141 311000217 385827692 513097356 205339665 112999936 909591264 239411535 443587966 598618860 575604846 285822274 615594640 692623258 191459399 837704677 401925770 866163666 957729715 434037669 754417960 946351510 329047683 636055891 734430695 34258521 833360180 199490939 502779971 234663317 738131500 857120855 266070330 226114437 154851620 562893425 52648992 260209947 247296371 539618695 896081631 598945841 195681037 740176817 910884256 366995071 978363692 353222015 608996475 340935454 253391557 548700192 905681921 792117207 895316104 262997590 471492205 514221645 355290793 518081641 192234600 316775304 298335369 235948571 592072635 532950677 986707281 614482529 95262603 753109050 54690090 542563878 468933472 42593367 851195239 574693715 565319262 626021027 906019660 310210128 650491630 698060308 853977670 755564944 670393940 130854252 511571365 842587795 923829108 432162196 838997890 167130126 1198727 544867099 673346391 874799778 186996445 766427667 638308980 366020359 445334905 822135344 774436429 658094004 529181250 276099454 871176961 785534663 684446006 49770948 397079752 706223976 377944751 846612141 521549453 933010918 848099112 247037978 480560807 759829282 251821932 107029551 642159756 928744683 588312197 73771875 140396797 585701614 44760403 599715467 284362433 871794127 465390675 403789030 39662037 201464462 966559553 352743282 232781913 343588221 542809628 285267108 913039908 577766868 950974110 126611466 572397178 909056150 813194075 985718738 860523273 464315639 542816477 289923403 352266884 25155855 286098857 80043174 554096028 254732617 784330309 901386904 964501025 425608630 568038517 26099804 773633705 970571963 164395341 224367020 467824274 896820697 481698958 997141554 492650324 137608928 602560645 450320257 307129244 715548286 956156206 370556478 938922384 565667968 138744987 319788216 480262093 566728914 674613611 331496504 455429240 579295409 369599447 959836263 237402870 936160098 707262750 634132306 287636493 766185048 160769058 382265337 141141501 147910278 629100064 4878630 794923108 614572340 595268060 693156105 657345890 706640351 98429619 457470345 378202610 217607575 2043083 668631217 906297612 54325892 306628717 549018019 665040734 405213766 756717677 518401751 109428107 828831894 299240273 88736279 275512224 681792709 89373689 592588159 523491633 435724362 953845510 419351463 509420265 466595229 291131187 808440639 703920082 133183387 612575651 404123430 339938800 72236233 56540235 679730889 252109736 898218572 198023414 834110221 986058082 427489232 9699950 977869434 935164354 350990861 163074658 42922415 821159955 696471034 807982881 896181826 398453875 446213675 103081822 161687388 656572452 65746197 321785528 351038618 609939612 871863916 405053754 483194115 116409641 930400811 198184762 161272156 690819286 262754801 361436246 632072795 987813128 906479629 563834035 595555166 958554168 671266761 113548388 195207551 144043028 800965962 60645466 34977073 866975715 693876678 872312633 227975242 943595650 336628746 531602263 671260616 496201800 281735491 201327342 914104033 767945470 753463218 47701977 287092865 138609338 954717312 347781376 893566012 18696783 872373505 194148926 360022451 398098803 411158445 45200970 412868940 69846758 240974448 322183466 969154945 195167948 227287098 239862721 796234602 139168188 805266137 405481959 441643846 346111361 462173266 681865366 527172274 266488791 470705050 69609819 561080766 545743465 126508075 228259419 940804276 510933280 138634531 834282999 338131820 73613433 542991152 959921006 893885170 225519281 594384229 332498862 647728968 689953658 949381258 859523032 782164636 500942514 844826708 796182176 526447532 291376298 789111752 225236970 422044316 180668409 89999451 576017435 438906221 6888047 401938253 29801301 86823526 195204363 359414188 235564510 28823118 461826109 501231204 145661864 615954996 590144847 834896263 178561621 235342948 991962003 371519455 534019052 800185325 725654699 37002070 891209848 454496333 48981958 998552597 72516797 19547510 298916326 398757165 123506556 686148793 758513317 93451204 418648884 492866864 941714328 575279196 580097481 606659279 703065002 691847773 561232140 981856000 197771509 941487849 688705301 790102595 41145464 396547183 403004348 304106780 885815929 889322815 991551595 522536370 586609002 730051981 158297922 961182704 207522597 629103200 847518738 214553880 235296667 783947572 325303285 622613534 346647269 198078454 185264208 141353439 212754775 54939334 163412184 232947253 595433439 744376746 407968241 638282837 531381748 811859933 345545596 659089810 11223794 30641971 589509662 927510807 965580841 204687929 474298045 981555491 30757041 825174038 24599509 973679497 217101466 975342541 640976180 389369541 215032299 765875784 8383439 78664554 828831567 622743856 235469820 758511379 457198216 485178185 101134809 239478332 682711291 237700347 945384711 236847606 255426470 436667308 319082093 922448816 943012975 417287185 962412496 685692980 539610291 41315569 237893179 299141837 656681708 91399352 812097159 793237191 20095745 606322613 521894440 306046092 106285106 731667399 845577127 405882806 288305542 406266979 865750914 435164432 396257230 969516687 623115761 809176479 717209256 13072355 976248431 349391700 680097858 454583268 670741862 366083885 372975926 830726786 157454487 775585682 145567595 952635245 501954317 949617529 210234816 82744916 675132812 866279813 766510558 963926362 583097290 840448900 77823791 518490169 750423187 333478362 935538633 553481630 851383348 566749936 976884007 60112121 808088484 727423394 715753239 818528057 922525877 974473725 223292365 5192238 225759456 934058998 142849973 702968527 815417847 987658601 425625615 26298871 835843629 466155973 705069162 784156789 583667976 488858137 308826644 597133797 528176012 696146184 363310123 56180019 387709224 64675177 714470354 7481775 503486596 66172128 953321185 823970186 230472207 816835147 773726978 355419986 931327761 86655388 68885951 375648669 698074314 664480076 531865260 5322555 573399482 558063868 828031523 899288631 750651322 83694841 514443109 772484420 67730124 512160899 571298000 656165121 474507566 169525797 508506326 965260023 611827754 573866300 145681835 732328729 295253846 328116384 956984028 681810664 93267421 469920634 654384219 724476177 331765772 471502333 51899667 744595927 720589227 70515039 386386609 623054788 109742546 655437973 228467963 436173133 467306606 229986682 547278641 630439377 2461643 576517342 306297661 420716954 624299865 355905500 481159143 605096626 53416141 22677218 659704589 520304238 180213911 469486411 600410249 12481273 55457254 495589882 735407296 809340550 680717492 363304580 254967966 754896877 409119338 904281006 773886607 378477687 290259355 303150458 684305681 404514972 19522902 576551495 836440863 506230259 994384413 281397672 415073530 874692034 442296278 401428793 459047248 972244521 419807527 969588154 348220027 336254684 348139199 22874651 156129567 107684877 94411579 520948521 295411959 532651132 403681878 468177758 708138593 290261011 826194169 362897665 648419752 854467373 215297334 331278134 346005512 193640387 327255462 954417360 700728738 447339155 845207952 558131738 499929690 399308132 916500902 198349126 889072045 463774892 535481328 235282332 278090603 552126063 656393089 408491449 806923503 298749997 981044353 69435136 121004050 851293620 156859989 39027594 55919010 221861114 802571582 328410179 986763052 234594499 409964502 818256095 59634401 705309473 101856041 983559883 744881272 244568132 243046125 994019554 658313858 656382118 398877696 558994221 360318659 128194179 893028738 708188223 418220799 41724020 870324133 48594489 292178226 824559324 578595788 500381194 591211700 771385465 961883212 995017314 752802227 321763039 82163448 427071319 929887248 688273868 795763040 803656780 901719204 767815507 9470398 571150723 659945708 954970209 380106788 393669369 346007987 880009975 726958086 802553308 709581308 85425350 38395226 522944216 120730649 441343436 15156699 24669906 215794507 975676472 430205684 641289541 496123979 711918857 324605622 519909800 39062624 868841083 880482312 302157326 233381562 747556645 418055416 37795787 618437007 477106258 513462470 54316651 482841961 609381076 540583153 79566321 791086138 643011220 111748975 703751856 454955937 312141403 488214445 187738117 89223255 767904568 527743487 631199011 699276109 743037134 177801376 18231816 720753424 355993590 795442430 893561380 578349114 788527087 269461373 262733561 551034297 906780533 901210929 988319283 554806719 529546853 602317897 464906843 604896139 847110584 132689546 394312703 240600988 754878376 495019888 678037649 248420234 408951455 115742354 373039541 790746422 640155324 690581554 340420907 832681676 66020813 23350462 302100483 766838279 870447241 110797541 523450080 440414402 358893940 2213352 124428142 913421910 226776239 227833772 977922919 672905635 461001873 178897065 695401317 967545348 5522621 943138853 939886211 171464358 165192538 133906229 208838634 377355368 349986489 828132310 368325099 700899525 197636706 692217849 3993903 119972716 515309492 155382837 741263426 609133851 289387347 434365076 731319587 137645780 160284717 935841270 770993802 883202821 629325312 885284366 903402864 405509024 789725224 915523101 381712419 500652028 411495287 76966805 867321008 362980142 147347082 172827795 540528169 789027505 257266742 288982089 869200921 628504846 297855710 907645416 302956136 983426590 992667604 438663737 182816390 545117483 353150629 410320411 436447525 905339695 677744015 329859045 346369506 775442894 756346074 798245298 447466022 767025173 747537535 141894443 563605027 347557864 630297760 896142307 317161624 355547580 600841977 531946136 4902530 144776456 987355755 452542703 495807906 51340587 833035640 396197770 100296356 962640667 472351112 983704966 701685103 542118779 300562569 736059803 765183751 918334076 430444820 729604189 190304184 367713964 384843120 626183095 237336205 919494262 68699786 269426868 950676801 392789354 281322295 12212252 499290418 85432857 179415314 164906167 218755176 644708074 186703621 952748421 432070054 395171766 434056455 924937227 92180179 544926546 923666747 610169459 848088133 450881225 990961007 215415706 803606738 568390823 505902976 526056465 327147128 519037708 539991123 924071944 231072194 27538266 243404893 56070573 586602043 820516715 990150900 865721776 657450054 468147397 441632886 341222203 247839555 120374782 564670567 828792564 429774160 505206490 311880078 537624675 752656231 11786023 266685589 162365631 21333556 737616085 507755539 711087818 662138187 483354696 764601430 318959353 674922720 759130675 144168198 720786321 581931677 824646907 337066921 251564373 944532397 947768839 590468978 476773549 485734291 631087110 10092694 249439037 486273491 540090638 700722803 834832261 397311761 730739795 529373282 310852797 893337638 564821486 697008870 662747583 936731698 993578249 509336489 801608071 1971767 235176288 933368411 280062794 727318098 447982023 976653379 780683649 177445097 829511906 276488646 996930792 246425714 284144214 720290137 6657779 213437736 734054961 265710530 795365958 650403453 462091746 792686813 983289268 399748757 49255998 606901343 134589828 13613795 36665713 973300334 347504548 846937423 64732558 678091820 75941321 977586632 824682170 810412638 487207570 994635165 971714095 465370187 290442503 607435142 515268121 74486340 652185463 293214473 648165517 267283716 68295784 64562495 227719472 12484929 161598928 604773751 92121826 799556820 768558616 948207677 145019148 506842058 99390964 154895191 389560619 351189192 211910064 825142833 493327369 784404028 246483340 996150820 541153207 897492454 384275674 659768055 11045462 416143581 197970081 556374909 315763249 894259783 996095198 741435528 624456250 568037752 94275804 871078925 790987079 659134189 755131806 237848788 312914489 82653030 937374114 823488137 228257010 839325414 692749100 821897356 34415759 805943101 130191824 842827288 295229137 50508262 834195151 495459797 330744376 521803114 994417017 961331273 119801536 392329396 316069168 740669605 65781663 733173698 555542263 135681336 500468157 687427792 272121839 651373357 108722121 775333218 384923757 584085003 317863290 328448729 634212205 562417612 690207546 238913081 926734666 266573526 287562958 2443030 75197213 572250324 360528009 333498833 179105099 177811651 7508959 789787699 594897867 143561808 702243298 194758751 153504560 439030966 213883123 147824453 102597358 237863067 331120705 415799382 6240838 331130522 72979572 1174078 89372431 240546702 826453898 236621001 601621320 932882635 371584179 608762744 165990321 158487449 971922992 445437721 854720746 39031805 925000828 823133811 851014337 419785866 588827922 189988840 815451270 358741650 49497762 418945009 370688201 837583744 590543527 632468562 181306953 524979351 682706892 880485530 902569368 539544538 322273674 591087024 477516987 575588868 284234541 309604019 303085647 424485846 44989676 961333261 568883405 874034292 313223541 907041664 103832040 453247309 861763773 987919267 665052968 80659334 160655251 84897310 930265080 426121598 248468625 908604459 422217634 773444260 704883764 387729180 341223516 965034068 618160524 765356344 394684407 602383011 429499621 262513276 50834198 396464377 353208616 642028240 983288789 823114372 481959334 840434851 32956558 77159960 540764589 498818421 232917386 259121627 659858982 28989055 305029168 107324412 433304276 887295405 974544286 477165996 698564739 624865773 908665086 632488811 81525837 427594040 310498521 418039614 190686998 933186520 89011535 779870897 600564116 429527849 952593983 118729135 565836302 287996587 429469106 156339655 122764719 429799458 793377929 428757071 717120521 907881460 395173474 246586029 174999315 174967876 878568980 90814927 648445592 788825369 643752688 124125544 82143193 681089311 778262497 495839478 877184362 148763823 209578274 50919221 868319754 185151813 445171136 317437562 750908729 353172063 757374703 301763741 598897043 398983994 968481431 458655982 38633785 624330237 9421547 185634306 171969414 906187807 901234140 561112649 562983274 425453215 245066447 288072926 49163889 549387453 720579965 800345467 935393709 910823877 817724325 974659736 671778599 819908984 760447181 668753352 734555844 288395652 913372112 41061641 227311 256001223 482521845 804755523 890492011 174517363 960540698 596846680 615155106 850526101 584595424 879642781 584930806 97944335 303405333 88609712 760260945 332440205 399007306 484515117 752175413 764571489 86088696 254458405 681583340 284062551 333035652 257580556 670228929 357764402 87455548 480399191 248901005 868525192 413925195 57611515 442411791 863199587 746275211 590884298 466062460 344600398 335942328 482736285 220972805 647811277 562309466 745893320 451084175 763547090 307061307 590748831 402193530 129723123 331031762 839744408 703209059 39321684 765835876 241656833 610216971 60176632 129597974 247254160 560367639 61309358 876668641 142925292 607236321 94146574 192771773 742710051 856440620 704278475 653627873 929367740 141813067 542385064 619109271 602312453 723935837 873200464 243896653 497737881 924680361 972213321 773339468 889804555 832292261 356730924 549903035 576029871 513054876 103152460 105101602 401634696 177510478 992877078 92279968 498834130 434266551 489631299 331858461 30260558 223924381 501278874 528266930 840562377 755407695 260684647 231612660 70506158 138874591 646833312 271143933 891384911 509074206 184911966 684890253 925493242 974326003 882066805 343121634 663854086 809474532 949479377 372500926 37013862 561359417 781711432 757171058 982296994 591724809 903030446 705388522 688184762 496815937 399203673 295212397 542361215 754753383 410055595 87209857 637875930 549829888 448425904 621517948 114243979 477863177 225021568 766043906 990655999 181535476 378403552 763193576 120447383 562620209 809210724 820844673 184197682 320723226 560243572 732730059 991479169 310504181 226857777 778041910 681406945 453314191 10956315 894285528 822994902 461604940 573108163 740654687 599801685 403356384 953258167 666168359 705025169 982701729 295769192 37152865 604428271 435473820 326246840 644882151 285565577 72649060 77026186 712628986 120776876 442442935 295920694 951680030 833694984 915567552 476147301 20797801 102197819 969981411 383625534 737135846 101492258 383317698 518936392 647423265 139368000 856447387 690877519 100712802 138283498 109222548 338929870 243684515 117488708 610582401 300076441 7360711 882216924 989645139 676094336 425331163 451497318 729929837 251354055 974862604 499137570 685578239 233685190 986747676 435899158 722603706 428529503 693733734 457783190 148628305 598939097 881536179 907899451 855605936 914348031 279607888 966396825 199296204 735741731 141634703 185420614 773475343 629165726 308721116 924073223 548520557 621521434 534572045 301472625 520925293 507299565 952085093 875752207 243093958 670711057 196152530 555761142 823691178 20790189 572415446 438052866 429854277 729401201 321446809 54951136 715300826 723922523 314109070 145493638 745409334 607845037 926806733 341267787 50270751 18308044 414703544 161370543 546806531 331870700 758303005 880180763 160353450 234294452 804132069 439847621 243556706 574453787 375268041 970860946 423682826 800590195 803612164 805774607 872741224 978326484 722855520 258471046 83219000 411729509 203886158 286052452 923538416 286878139 61479136 243304006 947348599 281984274 268750586 827262336 177207179 294856037 235152275 966840004 615519330 418323143 647749655 770101140 789627275 667698903 314664581 699870384 962060082 972789982 836004185 717403965 800983558 414033999 782468382 973573534 970445434 236947721 510051126 979781522 734334646 323029196 764388815 673767134 75934488 350996064 493640266 272550315 214252237 777379059 990129623 421378491 241289946 884235165 857175605 666709243 526045589 425726932 870119574 518169560 507388541 671151979 713671251 947982610 789977053 485586600 487880104 812620159 297247627 577784809 344056403 881275121 169311909 544412621 15945531 792542410 505141811 447859540 789068383 532839574 776677777 644671363 92617236 549580680 310093969 743761009 522242604 452767112 715930257 119535015 183641070 272846991 240220407 507140428 260526631 539989561 936876024 314066351 959959275 213506655 499833302 772775491 30582894 749705140 66254314 499360889 814257823 439291659 8959506 106284555 267824318 221005673 242378705 815677204 737406729 328619693 268198851 703221531 390990510 432706634 244325160 340179343 716769732 748326802 134299451 191268967 245250260 516505518 31723566 99188676 367150822 375445105 962541604 616652733 107721277 425011122 460390330 106076702 880534491 694158335 976176004 554345559 932208487 242326167 721912829 549150689 147511634 364702663 863975836 58211987 776986537 171693900 137930146 436282294 132755599 427830584 484717408 702187291 645495380 26032403 101667553 216149189 317355724 370337795 661275959 505180826 292318153 949613155 830127360 654411101 132247353 887932776 55997727 141913219 657990959 947499662 475610412 178254551 554167940 734425681 863680762 957609794 341663742 763808779 839995157 993911986 258721289 176082460 406268332 856870056 458771950 205527087 44229832 754840643 120469453 824647502 364842260 112531398 401202006 288256821 134162530 854432032 853365610 87484906 928418105 639707417 531139476 895461994 906520057 413532500 186801387 777352449 377460538 797544574 945622362 818468327 541308606 777495773 781778709 985011523 540719852 148562679 168535114 304136436 945754097 193573531 706458984 861498274 916371104 517103097 539238500 934888491 831621187 700689645 472514827 453325061 380296073 30634518 443100299 444555640 336906330 532519105 740171590 439530392 500400787 917311774 494283343 983232758 306797566 901987679 643711363 199598399 742082635 678954448 562410565 232396022 366930640 434567256 876270121 735761697 516028403 650980370 77035267 111338395 442589216 881161373 497457629 309446151 770819571 727687429 999928929 617610868 62324544 115913648 576139176 989575348 326641863 593084707 666572098 900673200 934231674 763368550 223594922 842787697 508980817 492811184 856099179 295222003 239096465 157181799 800361879 640313185 840058832 404348102 820451947 292096376 690453865 184923846 9461056 445596628 654366912 287591624 851251868 85757809 897773656 52238901 316838774 666653116 376305991 518070342 154751303 460702008 836526441 750367841 94277343 473124320 399492328 915416113 659923474 124441608 240417701 472820991 206328867 807905377 25052077 507764238 897056799 849142502 752248316 953984138 763812867 609184009 843416137 33407550 928349227 631499566 881520769 753313642 45482730 465938216 599052697 636002361 521506340 340918271 21358387 940524956 581604364 97699878 829097765 89002464 793855088 977459541 860425675 372899708 207430428 636432429 388997162 741329558 738737341 608811743 685940813 8845454 754742442 197044484 421097603 338679165 713472672 829608578 729628063 941956216 3368440 930515203 1952880 107471454 181315120 315929629 929686244 521884150 515057405 719834290 386819303 333314776 843143091 738494161 275246934 643305278 909483829 289143147 142215556 855224617 581128598 688808807 390184631 164234572 15452439 887322904 808435483 336320932 965787962 665278079 759090424 421278676 680142483 190088295 843436846 422256050 584261817 137100416 793657503 720611043 129774182 327775516 299498690 298189992 135044798 152235116 910094673 169992536 373051200 876149353 477856232 232999854 55093507 394838753 884540911 510367677 150516506 965348283 447101317 16424840 739171321 54442227 70966225 490088186 284869681 53921104 489988359 639277451 996398548 31017482 523280223 679392009 668136670 658199779 906683902 707563985 141652829 315840938 530659817 615602605 893581814 168544307 610190540 416646590 793655436 638193400 482068004 779375381 9849188 539247260 101663737 95010004 453322077 577809809 940449375 748200690 551963493 393600734 206062765 333897278 731125319 526414381 533897559 132068560 446003306 418354591 566669460 403329712 827071054 370046386 320748683 434276478 631055877 342343618 81218555 257177343 151665156 617927205 540655444 461064098 62109231 642247735 463696047 483225406 828345620 221827290 12409610 187850231 504336634 544660911 43823416 200921759 240544935 864560538 415056936 432320451 915559064 673374853 787517554 418352660 851051114 819975081 14025263 818094732 520778047 741094780 744557925 111745025 932847117 901661580 136490971 494295603 521376223 142270592 303342324 546931369 135485652 883022185 647281880 691240651 996259762 571682125 430439997 614688520 206032338 658472809 153832001 267374932 147032081 931638546 986234447 724224683 877740689 929182496 696299396 145943410 786234230 983519836 4299336 764086317 296302907 622208088 222332519 566190486 803979885 255547753 467509910 720974706 792004511 543754973 680356826 779782702 211636029 705864459 21871528 217266965 101383905 622351149 154178825 998529963 213648821 406413521 465782612 851055238 772346020 690086905 309055630 125829759 883729653 783766393 676586989 639587593 147768725 336133498 464253680 429799146 539199336 805495288 970823022 267006346 383116763 247515426 665134644 602592967 380290845 485127214 53088850 349491634 598414202 832896974 117520426 617700933 787690535 846322321 533677955 495642082 98246922 832373172 390972058 913387394 664051911 896432157 413079493 473308311 228412786 625861074 856730714 986308882 880563957 213557247 299304977 767833793 800783959 417826337 298527911 859076737 572563358 906236481 498042638 13834207 751033356 532590574 628203112 441625693 941580809 198716238 646104524 667577184 811983105 244636699 152160584 911268865 641191239 24990669 740466143 655114422 88445798 507331755 176440246 872204664 861508973 228089009 595498929 77064944 833055094 285847877 499358748 476172929 344633145 28500663 483087663 839875331 245358007 483192893 795511141 556135595 272742190 135329146 314458806 897307880 499314624 273954109 158601086 284403692 125672986 474286185 36200223 374351636 472231265 970258591 816307849 214861091 444138118 297443705 453458144 748005717 686610835 144640340 791864617 475926303 636253660 592902234 520668192 40845932 577328072 495237507 88101349 37523697 944088831 708976029 416772999 276386732 689624910 514138826 183383681 250463995 530455014 358610147 732931019 302937269 634883610 369713617 425617875 298855156 582654757 708344094 871793118 429117615 890730726 954359757 79193730 976077237 307934853 866453862 508036740 482412793 920844212 532525611 799434621 992893718 900424229 314122419 677165476 638002913 838544103 464523732 752700176 395606270 764048619 561272741 767086986 771528422 890139953 252872542 579837697 473383204 750019938 850414613 719454043 829229689 936959503 506497619 853575789 599490859 170540821 325515357 189704253 540040406 317865596 56437538 98256262 794342918 50777967 454093157 869577324 321562224 734499447 722397553 809365775 296913115 114829674 530413028 624909837 17849639 746977786 564682851 116826032 341362101 964793950 442073183 962539621 805135293 652997517 825693286 773791086 452486224 852170410 570351624 662019870 408404213 326381715 192595480 997539601 956666835 34524514 780032100 544392623 883384186 966874907 843006197 189156355 709489850 342794669 428609009 742940454 597882807 825720258 193921701 274397052 191808332 180105900 984852876 366812755 357678220 980831590 152734508 709105538 533317035 22456750 788613376 464516048 575954430 970127625 164173531 622092630 642105024 380040439 936586200 877399158 313063180 473821624 880546710 437766331 347870543 323222544 434360435 344978556 861169624 491170006 892429818 704886889 438315540 166582806 578133998 528677625 966428604 753820075 243718487 524088985 402414227 910796657 119921998 761175268 549624839 788960832 173539340 261714676 622535895 753214516 515145526 758822986 950293716 181142663 688142328 851201351 378143585 68470720 660187444 462088815 17537382 86590171 795654015 352889649 676081597 345806771 558905791 377773915 658150199 43630788 393197514 170198398 307848920 541905253 471227143 272456737 883942009 809012325 63624816 162579713 581680842 469132004 907639910 845985642 388056906 452066991 207668264 359787892 279229357 403172500 127416815 551512277 332115584 925237095 737215281 378091761 458532180 26658165 216103519 198237860 255237764 128896821 787527808 49008382 44677015 778827841 39527510 202868338 303151396 108247108 294231878 912741820 758716444 350673529 70503905 636853954 7923922 926638855 717213058 603944770 148181991 520968701 581843601 156919717 906305664 719152736 789281963 588145 235576470 680591007 215838352 127954556 185185295 859491569 854462181 257238890 947410719 44812562 606039659 261988535 135412949 952264479 297845276 895275877 667517298 156748651 713755686 229439612 597095459 575572271 821420347 147211809 960831336 873313589 338835947 994491185 988198181 859023371 657864874 222121824 872510239 548052174 579465924 905178224 187593835 809535927 967113015 320472422 315764341 320985365 892130762 426278258 101408163 872821136 494144763 433436670 91612133 250759101 459872376 164932460 953705128 954672982 779091421 764812551 657647272 143829765 38516063 961397231 360685763 617058716 91235699 508610727 813016967 993640018 773700199 430139578 951122374 937756086 801281787 50518408 889608180 963559979 122174813 689624944 589503426 660113747 844496167 819668320 256184045 574145603 84307828 958420557 23491386 533320079 167668435 216012541 531077818 278043158 601478214 442122329 817390412 29806797 566765479 562158893 919108326 146702207 670020338 760611038 181947104 910964975 396013986 8343420 251949727 175158308 63748779 373071168 155844589 99973606 238904242 351251424 117972051 69669193 770104584 208713769 572933775 918142252 624582142 388671230 21334021 668420901 374854390 243015439 5013801 834708978 504088435 632600911 871929987 499952440 70766574 704819325 812794814 598302033 266189657 226402305 187790252 903872864 20867833 36706571 372898034 563069499 136228565 282034966 806015026 10671669 232120447 638673894 594218515 399028760 925512792 386624438 237810261 336141942 150796938 11961243 153577845 180347223 410122931 933114669 107663251 966660809 462292798 387030949 542437807 67462143 106467935 658101760 802693076 168881735 334765737 922308781 107776209 682868557 722667954 651054787 985101216 372447146 55289391 45412745 912730867 270335572 565551465 929534329 93176535 299804633 19191698 632809610 153421021 817873449 208019576 690774446 828828422 147932998 126879983 637728234 452357602 698800930 940307107 228176372 530947021 781780843 505481493 429980830 511744088 104233233 613641997 758569722 172872867 147501520 46730213 637373455 855998875 615008710 626065022 124267451 305225988 218769212 9229701 843885664 907473590 186077998 538704079 615694309 208213660 408662066 638299216 862659015 678920201 95380566 335442920 778271338 536176061 951700719 514922104 760417232 3948461 836947555 503387796 806088983 897561069 8815827 892576798 835282466 315401400 217890297 514434564 562583790 932529735 188198565 658503130 367953518 980677919 97879989 9003136 179210120 798225008 713673416 925973445 526279807 817824159 326801403 301719653 194817457 669298972 687115333 426351332 629161060 775375325 940203579 524753227 670258847 91203882 660546388 793624346 283210031 517876076 207154246 866809775 754330912 727750840 90700237 63596866 892040349 269998523 313385562 85626671 714848378 82971925 522645536 492777441 719786715 178369207 966643253 381237523 337539452 58770990 590144435 694742283 689540536 72941825 414134645 976647585 794509243 176202610 555471129 869040407 199165553 34922148 279194842 82790171 1397051 646250933 101699555 125307098 866661674 134132995 950500199 168187544 3468616 115004320 728994933 23383735 354866789 299750451 378825897 81483679 927767285 419095843 285823151 744030198 840019801 992941936 629670567 223783123 641750763 97494575 231560216 439207253 215204762 534397973 717520692 381234731 502311994 746555913 940760373 784052185 689230961 393701330 677177967 101529145 3795459 110830102 790076684 947339607 848585448 968090102 206212560 456120791 336630442 762104127 619344082 114850047 166065481 357639949 71977338 740865037 194582587 398519184 416789714 641732007 181696357 99657157 642729278 622201914 501462388 677813104 787401214 274536968 272278988 417124054 222841069 141903827 502350941 412876821 861924873 160872849 22666468 491938830 600288140 105883070 82094650 16503827 484661916 467433451 125898677 77139526 811043558 922695923 467469664 135406985 349422386 587221108 601113726 165838763 452462567 130706008 26688520 514179185 667711014 531841311 992997166 84841459 604173102 801657771 979473141 6532979 576224789 373316176 60600518 466107891 745087703 651319905 176794124 536960522 571811376 725644300 624351859 872907658 154218476 139080731 276111117 671218170 399430302 434068071 939095393 92642790 518825161 284109693 839098925 939113831 927144661 642516102 487265388 561741867 776621657 335735892 154075592 120733282 111146832 304342723 815822760 177921594 200821051 676731598 239217452 649158561 62713379 204821686 265817652 281463308 53871902 295812221 790384434 838798993 972755675 514594841 85384626 100894729 842499615 677899400 187098633 514900700 70244737 826932258 187252312 753746626 13396712 727605101 290754147 357071489 250543704 127085842 502870549 136948754 351106677 245515660 210908383 969305069 846809393 728389236 621290873 836804674 438462470 521399088 54098133 223850222 95026822 448706629 329165641 643853734 488811231 260200958 967611910 14060276 152110041 406300189 745807268 273260681 484690497 845129810 355525896 147202833 693058615 413251536 346217603 512713892 713021308 308713554 868741629 848361157 862154478 328229604 259857267 482399517 946221193 349480170 319091102 336239951 298963732 743778573 314937485 23830137 982857282 721731713 67802956 210904901 445755868 363860458 347639016 838650477 139358112 773313895 126214712 428765413 582507145 966287136 400577551 265065698 804947131 521507705 818562456 81737932 728464548 737423706 768041747 606522951 750908395 282944209 747874206 88123761 285768537 460335043 699358871 794822078 89538427 928913530 525093588 834406734 687770648 922755500 111646082 864907257 684686577 34042184 778593822 539914033 612023291 708767966 325175075 333405404 955155380 999777333 217968300 208434696 606345 66651373 779988105 282649431 21111022 399448334 910408549 620467930 293542164 796556655 220021127 429925581 791061317 719435935 258601128 881350867 663267577 945141504 681560847 955651668 873858459 877388646 725130198 670111912 371113827 174825248 96802067 602159390 448951 632956858 170866929 831572562 732832866 297274435 56185109 198883069 105825819 853954876 123645377 750614303 393391162 653313539 868563648 294954438 638916304 997298628 514696723 550406740 721260419 743810286 813325029 216779906 960136910 241312689 709903128 481236186 805854748 206875069 345884803 188075178 962430360 864974392 103051357 448758717 34135462 368983927 396861059 723661857 119485444 561800219 456886525 945549839 334940227 454067605 158042150 869174664 754527889 89970393 288316592 786004585 352121029 662527057 179669767 407608798 507480749 328081362 883959841 970720968 21034757 553974616 713962887 599518181 472546826 37699106 854349486 35617981 662576499 779971106 409468805 981111466 496771950 671306806 897601839 832985128 302854607 357396426 413272139 328407237 792137234 188799968 108762911 176489373 195004165 142480410 402263288 166866677 606185165 264965494 573069391 955927926 231983225 963250019 144629276 592770073 517222760 43388182 5038229 738508739 214375129 830922266 49726175 646236581 585434308 229561152 702743303 409391655 68991103 662279146 779821195 686719659 544487035 511666355 180547691 225477655 863337294 618731525 184920258 11892529 125446167 576529835 420259921 239774015 474857327 465507498 855795994 311848761 692374083 874426900 140591067 982955480 755930769 182305707 649320666 48553407 401063692 315530900 856000896 726701344 697795698 950304568 27070852 341860756 258328115 755104769 82682844 241889647 625875295 705213127 173266565 867252752 345139863 960827238 167664169 827459818 246747995 161794029 343413252 715601869 59698930 932869634 646747182 970633527 277550119 378695759 655301231 300359512 183761017 152120930 649589506 529665639 163977990 202970698 395385039 820432407 367175496 685622795 580899099 407310702 602517026 543678998 161612876 901759456 954322805 873170155 734614694 642738619 295443433 354868136 729791834 562764309 249824946 576083086 164522795 334420351 945691228 347822845 401207317 986885527 467304480 436176323 669751475 342489316 157145014 633418255 906053125 5022861 877894875 732577579 443146381 365787693 408383934 780155735 586392783 359388431 132323811 184637377 114436319 867740124 112819884 739192355 854394008 64949674 225828933 9028890 391159902 187145241 162957645 934006774 672937595 999407391 211200771 180990265 66471046 50128615 644529404 775207315 435430913 616977137 342893099 94472497 400500020 574626997 885031229 531812163 634645972 467031364 146569303 222608999 776311638 829918281 935638140 796424109 476663191 929887016 993097007 321770245 327573111 646443306 18526069 616326516 673470614 761462797 180379236 87167365 642171481 644222387 54964522 935198702 298251205 42071616 631228023 962577653 643729612 254465754 454968410 63184817 896729638 338439116 864838745 113307090 489227513 556018952 28204665 572471966 728809779 604554290 932952462 782810620 851959957 735535051 944867719 96044391 857830767 417765287 98251576 142580007 645870833 18616819 493945527 869673984 403176106 199927907 46855523 243223527 763877211 437375001 989625774 372069259 903601613 223466768 127944338 319475130 385938308 369743027 606894680 337087370 416160753 752044554 941213161 814563665 185203373 794746965 537045121 331906141 658296847 127009676 387744054 762988024 777584989 901409988 379884213 130566628 806704703 960576361 520080022 794061451 423866111 846648174 151031013 391257254 258362215 693696583 672180500 379023993 508196895 540648756 264593869 432950103 290968981 82687869 753995769 330606353 160683346 536310935 164765779 876877195 336240818 372885342 876474892 2915520 789301961 81939828 914895671 938850060 620854689 886749822 33864026 946205488 796747138 969450286 309211762 475765240 885640225 376485925 761890729 992193796 995506708 403327068 476416147 458357800 909472867 90820688 564813434 399123351 324878512 216171783 397704184 100202477 211584299 178755732 718626039 556978884 521937485 117110018 298270574 923683049 406751002 829858961 351235970 255528194 455711811 235472124 824352212 773533305 85648817 362732472 326731540 865081903 974000553 718317644 103048216 959598179 1286177 581170757 414137261 893951949 73747837 412656025 437687234 34798416 517892516 338753214 781873342 589102363 88658768 421090861 360926100 38934242 774115327 493524498 796937528 816234009 475585395 559297826 87915317 713132186 948221907 970873757 7444560 328872000 573421491 382782702 494588582 398661837 995392529 325246141 188895079 867917515 813347363 298423973 131121590 755196381 315145637 707845419 27270444 487748305 581735670 757493286 573012104 878165478 915924108 991074356 483748716 471722069 33935448 689917481 607186231 447190390 368867686 99952464 760587385 242653012 150763544 48629209 274292547 591792344 536153187 831445259 829092977 255746627 96374037 926706245 828993886 118831077 466505655 3091948 704876233 860976211 5847526 319397752 45161194 687115223 495672615 754332291 269533360 437560564 609728806 133556595 61397794 749434344 249982888 399218900 643450047 92757298 113562063 590952201 659288174 688963641 501897276 304260804 975051347 668544770 164627359 388643847 249396607 118228858 105711627 897625217 150002253 896902251 933988919 516056200 190582136 120086630 731058599 980889179 277600386 491068023 885726640 20377173 844410409 356568455 548448875 767644285 895920100 30869744 317995661 662850401 432852019 280860808 303325710 876733485 15035492 870058678 329964608 468126997 160702936 517700872 205630293 458737071 316220861 867488941 520582239 399761409 98004951 245414635 817110515 203891956 24476495 990575623 265796379 606294495 281326941 33884397 655765395 975310983 624290867 470126593 342720741 914671374 741206232 685842703 903633078 649284438 60527175 979843719 636663989 444327033 1238086 128471607 309750456 897839845 354242691 869774288 991434708 644055556 905206547 344050522 401999731 895744707 235836253 805629704 335887492 847153879 650408006 250164710 335081991 393900385 692303398 738815739 812556606 607168248 537860480 153466938 700937447 522583197 918553285 15958919 379613066 845433779 903321368 845100634 305386496 249070203 282125809 684787336 478820212 748108502 56140206 525673194 908128880 269214888 109114467 245378892 252056637 659152008 976182757 106150005 60751008 637255534 97277161 269951421 31591576 187212193 51176865 230076121 521373429 274653674 197476180 109598242 855656516 240647966 194223039 835992948 701308507 222656955 18788679 906056044 506464684 842674717 816819867 905784380 537023650 665086943 42850521 465299731 681256309 243507940 359615314 457623733 642156742 668798030 943855427 545203222 710565935 900526412 337214199 859906846 657668178 978642270 500433279 540994051 982500587 618369772 864595028 463676692 544059081 275579795 44085590 660000406 251895090 256504223 509561985 886323750 943087965 965262514 486920377 382214638 950128002 730352502 96676949 517357003 2305173 853527781 227422633 913978247 841105597 677604363 194723023 780278647 636266108 269034884 51931096 164811689 296613333 302896231 303972261 630278646 513908702 632261916 523734458 49468591 499427745 737925238 39636538 557737758 437777042 473264850 245881952 958061339 26550501 677760190 847455291 509280285 175702969 363174178 578260325 469957568 203772884 588738871 92838351 352526075 588866646 586104125 281600251 401767003 195304617 681413457 631576863 180109415 80031821 435576267 108412391 570929589 880372915 837302193 137641294 277511975 229978929 75012373 424989368 25882439 63494601 253076178 38537175 192184853 883693909 120489869 128050306 394762179 95940159 21325062 495144984 967971676 177486070 127839185 75729032 262602250 47649381 618236661 947705914 23355163 937100905 40140337 985086625 831495150 698863370 380628980 246433221 791699290 142020203 143366852 231879890 334747004 498160845 542391471 336890122 984603695 566969338 187079805 652189311 961998538 643859272 908737657 477960699 25699672 684606928 274146660 679423083 710718749 745187079 682437028 827625593 870289851 688734367 829744816 983451253 558107438 22366268 638020263 98948955 241961391 431087267 146064412 952370632 845682481 487509721 390153645 748570040 322027052 280864546 446312422 988666976 934813154 209439852 565947035 578853936 142936378 219162781 965335042 197215561 188314371 877804645 749192259 958151639 142069169 666707745 528088274 870567071 292866254 951635916 265576592 785572615 888207043 432191395 544566713 232566872 479035397 961765881 803259707 967940900 666844867 869683294 959378115 622281840 193710542 6746324 444446803 468241782 234016053 656328430 476086795 726807954 449539959 738321807 706996586 951479076 198845201 140511431 370120365 12343049 12759745 260709030 445355748 370305338 132919968 800468161 266155465 291054598 149661029 156995182 280456230 981110011 483196532 682233485 209373001 454256239 469272403 314924444 828899527 836589497 418807160 176334959 640080982 152827424 941523819 389644865 525844048 170266604 150112487 502760484 774444365 153555968 224677980 451796415 712234328 745002431 294962112 424403058 258924986 724365894 828224023 426932653 987242542 234952676 381301298 707058639 436755949 906140677 227768451 668913789 374467126 72098320 199703372 825186376 667419234 28838887 12910714 139096206 165046071 387954587 42808072 745631496 21345744 494191156 988627572 566793323 787258020 489688922 100332289 35565536 968026279 687146157 907576517 288480916 365674596 10494838 997867817 513706834 148499065 264278338 117246482 912019276 219366698 621996219 643434606 208937378 249463695 967921101 424993719 703723425 906130163 19037108 303778981 853343123 252459845 700782190 494185433 884565851 808265103 439692396 820135308 543051589 409051354 225844966 316526833 177354551 228639360 586882399 668673862 582648918 167714461 927234215 311516209 319426796 256402022 140355481 193519570 507698695 593293629 753371407 244547732 411943032 83279733 501596652 919133175 299340701 925627324 522268066 574068199 787538226 877563006 279159521 637615614 635185876 705361577 628674395 307090228 19930346 604150290 453326126 851089119 106060532 425076081 685540122 292374572 329632846 77451201 977450719 941307838 791873958 792154604 156923323 165798855 440817945 53175039 638831643 185608410 482047913 398400703 65506454 543198740 773804409 973768649 417298184 694440636 64539157 286422698 717449238 645550099 229191457 660284402 480583915 854166103 608822602 602390329 20057049 438280901 234462940 955792456 81869073 14200017 875306511 600838011 914259979 428368999 233500420 818585425 887173107 5135429 760854788 695664972 642101344 746851564 966715361 769326909 607560390 836050187 606129840 187789067 64325163 248218577 789393952 702761256 801538810 474453609 173258291 88834400 933567231 73264181 658406899 403554293 695016094 47374613 883138893 179337533 687175741 458399185 179576814 514923427 478009707 575453175 920254818 118456672 257563034 514105781 873577079 16513775 3598079 123812645 765930309 213032294 886402159 809782796 913292623 68877516 893698300 66248261 526831168 132922474 694244431 4850829 338397716 577498450 576164143 380189373 416659268 393844362 593775362 127029461 773263953 317691912 717717713 196788590 208430241 370387639 890182324 703859755 103663542 525581006 688610500 175096170 888205900 266038695 520785762 578407634 10025877 688632653 546386276 467093327 216824529 212729319 242750458 968901061 869919081 601245076 935697927 37148685 586675676 935857784 577878003 604468652 794467527 547855686 983479636 174491130 30386220 326530352 447027845 76614349 434265260 654040673 629149494 256811539 689743544 679721594 501081337 987462296 787485848 254229802 62545004 39113257 534928091 40279138 270313192 401050884 411229338 810359267 10577718 810418487 115988070 475394707 795733718 38749839 257742182 97058395 192719619 103578462 714809161 881458893 995562543 89592848 260483921 161515928 797008543 413741896 366196033 292459191 78821425 429914662 832060785 769928847 571541679 387443133 691203402 904505368 606447063 574426517 981631051 177202741 716036258 589474022 254062706 408417945 494884982 437366067 724373142 461695364 121144904 274026535 693521758 6113776 91052622 83973467 975009391 338015891 467403523 247773099 564935808 460521482 771755508 107939354 938495312 627782898 685236481 509105957 33204277 587026770 956431376 863297006 821109565 293398923 853531709 160525545 99002483 31014656 652603729 680887226 907140825 708324881 174017841 671507700 106085228 408616750 719503740 630388042 709359973 95515405 135184490 101567167 9437039 769382253 44484654 285328364 915369762 454048500 3638283 662791102 275237597 521910151 297986449 948615195 969149286 324676362 446361428 421565506 69683379 810266479 316598985 83052517 217378462 113421190 331947465 448597337 776042382 688796320 191893357 808499028 195694451 807242422 295030080 757801785 611529902 344397425 192553490 480770163 454916649 621355434 780011009 134668579 875840582 844497543 807817828 135379753 765842888 480887955 267284506 551804724 520272490 347336691 665835599 570693605 547437137 910597060 767393707 832228909 270715980 923092873 604426496 41077587 788431723 504311041 270879742 129752520 217429465 607523828 483602213 894833290 518770916 980522564 418011892 930099379 841905696 409974376 922196757 872136344 511142109 847405807 770875299 15104057 167696286 454772998 494920923 118805397 994562602 240007360 306682404 791267853 969938614 590581383 214843388 977829496 441737046 794868084 614076924 841757213 105843372 723502219 879907473 54523984 308846241 582381257 974004927 358536906 774277878 106970 251787058 260584607 913980769 981666083 478374736 593163127 363424217 566294487 240461297 22152951 163908901 849263710 245456756 470450404 898337389 444868668 886960123 173835626 932701165 484370904 755993721 555802428 311478650 242486222 769946994 487663719 814682595 303796412 39757940 713124314 806582062 970027333 939357454 65668257 919735094 223118605 280142511 464126951 303833078 145027823 844784400 68076169 497855207 565338847 389185175 659071901 518459409 484836027 443090022 158534462 811396099 493539419 967285206 155035044 326166747 235003225 667811699 52570542 340652786 784945145 982800296 61599263 227190317 611992097 651856134 375655887 178874244 191309749 704514920 648500324 711514689 280230113 486636491 521116366 926004375 791258099 617745963 824783861 408290488 470348653 145919755 925417465 44221534 105643282 698020482 838440914 718411387 170212359 108715725 863422089 142357629 657329041 596020196 392820014 215666333 956271500 256449328 418825067 67755531 252956198 376139423 852670824 6613474 169478544 219685135 295367254 512881311 57395618 868357197 686271353 358377238 698537707 968170218 435709378 339084998 717964669 479462908 836345358 731882627 623267462 877511619 621308849 881982645 923651117 567501182 197329462 692672303 811117330 783451285 687812726 741888568 49632632 192684044 458388679 389158004 757196330 266515759 442937727 280785823 306633146 24249761 375132005 527623567 462823037 196995658 840087677 983250418 873037761 886182042 661020601 661998210 197169670 896152633 319992010 374954425 911617904 460595743 977613030 887655773 948462109 156241242 633784699 415777712 70077989 863121502 619890943 507047497 329017845 317006412 749506584 80577519 588775661 621746707 416630716 881436229 678662109 78134446 161557527 96609648 523761037 172557341 728892156 141637485 618210941 469388806 537856354 111536653 338657616 399389929 691346374 761636722 305293192 744598746 658312980 425200870 697837092 409743922 608240215 968684295 256735183 446913240 375616225 524120925 148663115 771968731 618191519 810894390 646256128 144121159 106798851 880978758 363365218 660166761 168055971 402081540 562023218 215201988 34649061 376921903 748655849 322950603 172094981 15214078 902598422 2118219 708656084 151626211 807470222 401478669 733417407 200306867 425667628 816759862 506793428 892356397 410564508 484390173 582821870 262670690 649371696 364442837 370878145 927075623 264471949 206106578 216892562 853788651 178765112 421890592 738793217 198455352 178088916 244502777 964748526 189350905 280921646 97123682 482576607 409121834 899873957 413979736 659992699 504985262 189211814 747691077 629512464 986187411 505833099 535543690 909693712 830648951 663932139 318256181 313716051 671443978 936086475 702274194 512907630 209302182 816746165 780286607 687366482 432949320 955397625 244908287 448358267 397266307 946375803 879614534 681672780 493956046 48615256 213649358 889008827 583661607 586993775 912546916 405075591 2749951 387530348 357559119 863484932 921665190 73892812 570897954 959568572 878380101 10443080 736922896 786420371 413332009 281816202 785395169 176451536 539665627 531380933 639354236 691933489 755403561 78953877 9795069 201567235 141772490 958241086 782021112 513990546 178405301 544177982 353044381 853399303 600402351 699559450 390920201 906571429 503223156 265973116 890582864 234366595 704261269 411836611 299076525 761559310 398310310 478048018 382437940 824583084 68343255 471682978 294481525 919390429 926793185 435019082 136340620 421077734 335756733 463159346 963886963 173383840 248266487 596100381 358865655 156441550 734766677 242677690 672623804 601881188 407135907 413071739 62837025 493616488 985423827 866750916 433022196 299962551 799755120 812715801 674641141 133364318 576390437 519388660 344114872 395734523 962703239 729950786 884806850 43276441 847925942 624993984 751464536 993368400 52345803 114645569 781398728 151384050 550781140 104660692 574849656 157411369 944717569 147933009 158837569 990905465 894931701 268580758 196345357 5084299 215908599 900192115 524863520 614800915 102569937 715219083 156571496 186456085 205287377 290625045 210587029 370456542 992650715 882552226 591903774 969532084 711357855 503843228 526457135 384862112 445100869 539053784 182164539 556822133 808367875 590772234 772412006 611253557 649603368 736421081 787092093 199800932 97219608 868567380 219437229 631548607 571925167 27899541 459150461 860534842 246139770 104976930 549692732 219403508 82298407 862932287 237531332 216932570 405873926 947591257 836359075 869514096 591674537 824775701 405300412 771660937 225133200 47828386 601011523 77759692 966178652 927170018 15899591 150436459 797162014 351706424 672945412 457838486 136278767 596143836 280561106 776967847 243424749 501640747 3750952 302142264 287455499 309792221 989923173 511258438 140086728 900552138 367928177 516470609 54255452 756736570 916683984 992227083 982061721 90911746 486975235 688782641 53587516 280455511 527970326 314500331 887749519 467659816 169360641 924636543 772393765 498357944 6236405 579847305 265420089 610159923 880761171 461662682 187792004 283873349 641955469 524710867 753359702 995566481 366100141 679600446 565888872 55351591 874476775 511057017 877571819 42031866 865116246 316363934 101714768 182726233 585030539 859471486 135216759 134679716 361897638 189617230 392968784 627270511 455577888 905963543 199584416 671995514 250645249 217630270 706630632 204375642 855413725 70493237 284951943 447379504 536267249 848846996 232680128 964063163 938575721 85437757 332530238 737539782 560199625 299937771 325742114 107824325 481232713 19579723 888390085 682303495 717995754 565469225 344197536 450248996 46773517 865981056 710653125 887134553 781577785 43513612 175100302 659880228 897024170 754384539 871599124 911435324 210571472 649257832 9369726 706789987 102548579 293444658 921791932 269949252 689559879 454591149 964245845 741935749 556513795 545513029 521057267 136595203 561565021 427474895 761301130 852691518 835831149 746407200 248046865 356072023 138302147 209974054 43747109 819631965 506474560 944008365 668702044 50197632 463383139 556512218 680418134 712298816 853021773 378940364 791334811 240749950 906052023 44237909 823577039 698781643 217844009 940403644 982177488 701623863 550918239 659935236 82602570 187671842 659256165 963829454 802856346 710062992 645096178 852845807 984306335 797907980 428747857 445433282 945461463 236126846 43854910 180909277 599367552 772085206 803135293 894690161 520739926 917593635 584013387 713730392 372850499 549379454 217145706 370913487 285491368 773000796 74973195 892203116 341101364 843786780 789748027 505137175 345430431 34087652 213110464 358710250 996076245 366624935 204995747 97095927 268878118 454586323 963730570 289581608 502833539 720960224 269742566 830437576 95449888 36754934 434196458 379663733 255541445 398927205 497190848 922784728 803134075 911832060 43023532 55274990 437251532 259391415 615056964 405851571 79752636 630720044 496422352 61333157 611802008 271273494 385780736 266518993 913308355 462153626 282939753 660809828 867908178 38694724 452827141 253339065 949753597 857925535 908349383 488086847 296663345 675534240 964019862 132088378 902367764 189568961 695481583 808944470 979498394 115114124 254318210 474426308 252161739 212686721 131316146 621858395 45138431 5966115 778971967 131058578 988437168 743649353 82840542 345366247 105674439 6793508 97741861 322429864 219665052 879716405 778886753 110887731 913361239 357756172 680243000 496718253 942503931 235222278 448612104 815542586 110579923 108136487 866201765 734282171 353318384 413622348 592931925 423449358 264852505 633199753 163170503 263659950 967414399 717014206 629887690 223052016 894845000 148136778 805963583 428798484 292889711 367728934 412713037 657981647 155206148 163537146 303150990 222321743 719581706 928204846 615326163 575183562 376234649 586536207 850297274 715668737 56870261 126704662 524020160 791212807 586939928 216793884 316600191 875463941 654244585 854994299 456191427 256875734 361664312 540755818 991133705 882169206 185953491 214503946 550175758 356887876 952011537 540198026 446761459 446702272 701781795 135464447 111283449 266123081 448611051 198460315 220163147 894041659 57845352 957824521 923647479 370690477 82878475 340523908 797330477 712094011 444475543 328032583 626856944 811821047 874738791 277104062 753488516 632078188 126987593 532540248 325125078 161099945 408986912 763353320 912192003 340144724 568696933 534026309 965887633 911858048 718786269 974102464 829052164 931061473 158820995 258864913 891495877 749500553 856746885 555166072 404605106 66530415 111977625 865307679 849173497 961607074 429971134 811654010 543134824 583415061 873509237 270110167 680788219 711894239 388852576 735511518 864625125 950069115 454577689 870438197 502874471 17943267 263822483 125689567 248310545 34540104 261902504 221813923 694341034 230083644 335369230 978206171 377981643 628566116 166798667 583417420 999959931 335717244 537476684 378120804 717133702 914609694 632736793 656826296 680978749 654292275 279433927 632094497 181370347 991922974 297125237 826609549 84027481 715667434 898338040 438439237 846399081 946379837 618077076 845291053 326154086 410630886 849328747 991846579 782958519 548219475 125192516 438642505 21702135 712908019 306175119 72425437 811252867 876545806 216888876 310160495 558931443 924931685 629689553 76960864 103807675 905867840 833457123 990886171 45630589 692093300 766629343 617418743 136157259 409124698 797853065 717025386 990553837 606447272 208244381 540613347 782571735 816902239 517421566 32508112 649648477 416482883 300049903 736071994 111808400 757281749 720001628 188225747 354193928 877847096 806105237 969585745 79865183 945897520 230348466 914153318 897229885 669578210 4847675 991423689 949767922 85044054 684349261 372760841 533272145 975352894 186594561 804933489 148348047 21339906 708293765 269061291 982700698 36635796 750478062 498389406 341901247 228863287 843693010 990971010 881213858 222467011 229294080 331822685 899852066 995866604 476073684 98536204 709673101 209403794 345614584 124649249 700420920 848276627 475375334 774527011 753763493 781994871 509625324 463306294 917104928 313344317 722595126 158913192 672195522 856378126 423730630 721456632 423103135 671585202 500312996 337117971 928449116 856999679 524228638 676255408 961147450 284738304 715043929 241055270 927990503 848445028 430756684 945359140 990535518 54255689 147269089 972425137 803871508 199076275 299163030 447908869 671086566 289949275 637204969 42521803 746152224 385513836 935433500 222345335 983210270 754117023 580093779 705589026 728292461 796362327 942609377 696182216 29884081 661991616 141603687 282296563 190727458 826715671 656803801 345447387 581798876 269202037 187078011 593892307 485017317 10103262 931657414 425096447 891392261 538382458 208151461 905634876 330399265 183725356 557278747 133357733 988881873 699699106 682308551 618131431 397418757 466887413 324209863 895295362 545692122 472663095 730804725 20846984 240425951 291341873 640295273 672080726 33402419 917997518 894668642 40619564 815607437 92140172 871062366 294662089 609489580 715649157 780122323 422015064 698688976 244701676 356889358 346487493 814237495 619409641 565629071 188709439 773493326 448754552 370393839 605910558 464283373 658187227 175410874 667703680 85827347 786097879 320353624 23626924 726388251 700490655 861834121 195760393 739754890 371054501 189998788 523846220 288966238 916824422 585098188 525124532 846339049 30832639 99041900 275815253 892738807 358042487 369204284 464462080 297504025 380675761 984947055 329226578 573999982 711045039 522268815 687602876 758182700 372733105 904153137 821493756 755292536 210813153 686416931 980585474 235822484 722571108 985856601 67942666 455020025 291598194 575448553 388747161 435475580 263472660 723215444 543676151 150491803 329857967 332413373 965508116 47146293 467001451 874696445 770079267 723438744 583045468 81432980 741849556 928723643 692293455 620156944 258285806 641902818 256286510 537374636 678140417 357751462 533246980 731758966 413005710 314876726 602117368 261228266 733876064 212182129 910585676 987482524 61986699 454857205 627592982 549540631 73519217 296714261 61683286 324178724 201930853 506954743 986929571 293258648 429345940 28868504 54416382 454684220 305892659 907253222 611418570 693287400 466245722 299888583 784411693 924786851 91333339 909986575 297172632 965658014 599439409 521269389 677363757 522450530 225071976 265594718 445108339 982540338 900821607 758430011 72399836 260400295 384430757 112821561 896272135 555928705 896263409 617067398 259137836 28393388 659326512 533245010 746707615 857504731 163157931 794898613 766747709 532037143 931807891 141949892 936506970 800322676 476625180 475443909 389671708 902850756 226839371 498618759 233979477 826343645 555297166 474597270 885818238 814342586 650940622 808328412 822574560 920032321 978049157 805345620 243113332 397964052 679770354 4602335 283775575 606745385 603626253 70475989 350219188 428606793 269258739 498953759 772953255 701103675 557460716 319673837 921390656 818027750 411209482 721543382 813077673 753047888 590083588 983233678 474851985 230069568 298315103 217752993 42637171 676537952 209561822 472110384 126300948 147552735 914661148 996939373 94386491 566833108 886768365 473934466 401639923 592938549 34505512 893749498 102850026 275635424 397731280 274992064 610445281 121500384 28601947 179064167 604300614 557319218 838937256 161995073 265752794 174697215 824019728 857019890 82081408 827263489 792057251 976319930 759599485 932712518 173154438 87161923 190764290 295474225 660931329 521710639 875423825 118331911 28831561 398326757 188369716 750169396 596188243 114166978 176089868 23616770 417071404 420157431 5748517 293935442 525884518 447529267 614963290 605864291 740581550 48956616 34777332 649106185 354869084 240275900 830871187 311988556 861227394 669721640 138891985 548624711 541026996 659887014 173456475 409277607 77312838 568710494 144985057 942428643 973240114 569384989 260544746 597867291 610639261 728839752 17804602 323810019 596018023 468655109 54836922 517186391 587166056 744008562 511237986 733557743 917241851 792717752 124491849 951071032 660650265 822818533 393710100 328886015 490861168 242175546 66419324 368938455 898057124 634471460 381930317 320635560 605048412 142156222 888230158 11103967 12182370 380020438 578445471 95666942 96366785 338813878 62565444 685293151 693346849 871269504 848117180 691891997 194750426 764096434 823822733 530695390 288573678 760089045 407075878 572457774 563804345 248357737 58514116 852840218 793429069 455793049 768126271 885418898 604362294 232152120 465692871 55506694 963358534 403728193 420411235 418965226 729342607 988652234 867530958 59115245 697938984 944400709 135689942 29073092 513726221 178429852 106739101 487392208 779262177 660518859 555004770 760146450 195794265 334559522 826848730 697712553 410553149 335094855 217363888 666279599 427147581 135593386 161796875 804662508 806246916 818012127 425675770 203629230 398709480 670736520 616059283 755146645 879075000 700254009 480044589 762981342 424800252 610198316 689386138 310556652 774280071 50500948 355265943 431472654 934747568 679751801 84484179 771931600 627496858 460142335 250727299 734015301 743686627 491369057 55658565 181284855 216275386 343348457 967721194 703520362 367234945 825713356 136353681 660203153 633151068 627667386 932205370 506287978 550079372 920890420 743852522 425645310 367303445 914742773 434021284 197153990 981306449 499955356 877388795 109922172 513163449 76518879 819625728 148004695 891452224 880377736 844421331 170254339 428536557 796665638 611374179 297479865 215095853 754536677 471429311 28798533 413013927 78360281 609225562 990868425 244310890 332622654 865674521 873607615 164376200 27144568 89679875 287147383 291144504 420505677 184436669 54904989 455001803 374384416 596769292 104408012 40430823 290138594 222971006 201404628 949884240 178513374 59972258 661610007 885487825 99651758 528670656 340960713 538141037 256909568 474919268 249134646 177019994 999918400 978442978 393662594 195451094 72392132 449170977 656686414 221566706 183113872 313249553 664588464 783334592 987142218 828114734 289328959 982145377 462332804 81389719 41000027 985345944 185358018 545477123 228468505 669075699 594992784 101590158 958222711 770343930 566326818 498675804 567039749 705415152 804200840 506384652 518422363 818527126 475582727 940971451 863677729 708071331 138181739 196727537 439113828 834949622 283053952 147422183 797672571 559413164 554996161 562471192 672883352 218374048 766819498 418846204 180420679 609403208 586705237 149929706 833267672 70939980 652998646 381830922 584073027 243165086 312579995 26053654 721708009 265101695 913598278 749275644 661151745 638156830 473334042 948829208 633971920 143666370 425319715 239702495 709183608 543369217 709934601 239276265 538226993 895499698 902702498 543301713 596937119 419371929 978840 21002570 93181059 578428425 513780092 859841180 212872579 833380245 276659998 585521366 535585240 753877998 474999404 615318662 461405264 746858226 868890423 57274706 553723412 982904836 373286227 851306181 512910417 552343395 905174448 261361886 242494310 174014217 923356558 968548155 752594091 411947535 985152116 952130561 102968706 621717720 170048465 365965149 969110859 745884481 647007214 811590354 835250781 398323270 815721878 926298189 670053198 888741130 962823525 333392865 90429522 481970501 291472412 697483009 766544709 595693257 783041838 773980771 965705038 534554137 868213449 160925192 518677671 482062532 48140588 515031376 637846158 407421453 972907673 46616458 489621736 508160209 848932492 846635297 929754349 708737596 729649220 938801701 498049067 401151419 216469976 291968771 529787409 608912589 138691915 401082527 130619443 30318070 232739657 8481509 575117341 11163090 867013416 711540790 935392862 840039186 69902047 317113333 755238016 359244821 691152975 504451656 696551337 943102139 194217042 454050699 567422331 744387110 941262460 747034537 505151840 203626873 209853917 758505586 114571983 375557333 315327512 7125727 165716918 839375959 749221593 975677560 600111896 185178800 951134327 971922151 861235456 703765907 482674167 118212003 346880168 911391567 345938888 174078636 27299774 141757929 7198666 443175492 794606776 858748547 138788872 567095308 63264315 510910931 494611129 900530568 528863143 535403059 59783266 701845348 895234078 875352393 617025385 742956587 141295809 388087802 545072262 428148411 926176905 403747650 961031143 370392906 779059849 689433798 240933612 889881460 91783648 674007742 511684540 394197805 759995945 705217019 492482721 234869570 531486418 101170799 569999490 142406004 307313000 840015646 700682386 172213254 490366617 127781366 620410022 868449786 739756984 805598081 604057340 358291579 883561526 898172136 232608624 732554824 408092750 635340856 433799724 225962396 242730168 209499671 490517125 85890041 680336538 391025852 658133733 781894685 572039139 622208575 853480848 678705517 950707668 68241184 348364383 896259660 212957865 84509761 223936577 934260797 957648104 83715913 381223502 94118331 790410565 864597250 248157350 778972111 250896744 491067693 327610206 859918865 277344007 968017013 945001672 432224188 483877806 410258 219922640 938626339 1577545 672343711 411014288 882730149 194428272 286073744 566908360 150317338 623562466 268256288 694744301 609317105 357476025 191853307 263606479 195692697 269734261 201594249 219682074 222388446 853890474 109560541 927405890 17326329 757795099 695598037 70496765 574454683 880682912 780095963 477563624 330364796 433087959 439870532 750337072 223129791 813891828 927713569 113145324 587047581 306133532 177196090 792063579 142577167 92841170 365324598 393744146 198022384 878863892 573811508 453574595 497700544 404098324 351231432 93431938 708396137 111897005 572031632 614796160 252261214 76910880 553788312 513689798 702205930 423908702 691881609 800079002 589156909 443223243 387133456 590454531 536745672 574356855 84351543 87947926 711047528 348364949 622055538 591108190 206637699 492168592 443812782 535984601 825159621 373209026 111449560 884977334 648157315 649704234 322951465 377845101 94628503 409630346 347526227 217647902 355544898 606586467 353519026 477738874 759654663 767065510 525846465 598314384 368347274 4653418 178921156 491989942 461850973 820968102 777192309 13535766 246444969 947048325 782440898 684813055 879739565 118288192 86884612 945918122 794727433 94390203 11437526 858284602 716909909 65449588 410348065 172508769 532087999 170105717 129967355 955763488 437422861 941088622 804921291 804220776 432553856 16510168 806218332 743805868 416866480 893858116 985863593 606695197 662084327 287288113 455027409 244993626 839986880 452612595 806954705 175301030 449538436 280876853 958882469 719109657 607481408 641004636 798242979 735373380 53600068 687708252 693828294 960106253 486035313 547630526 154916694 320834726 903990946 704493906 243451713 249987631 947288369 456313429 457907727 615298498 710735270 829748191 535083906 641897924 722827680 31091043 588841665 982315324 871148028 456423436 112329988 297267398 227343159 923927667 627029927 701206377 132772698 902194216 919917757 45366510 766435753 512775468 335720993 52660075 282913299 621080457 905615237 553825740 727886856 733105325 978024979 614996628 496480098 578935122 343977163 193592629 580760464 152181297 370793013 656372322 307005433 525454984 18384333 571822237 652067138 128556495 457460017 189621131 596722058 335235221 726219258 531433318 124646814 849323410 65982985 341806040 313370042 901309033 996003317 162830698 278078734 503332012 515124577 118909560 452775340 402573183 222871178 994543009 878440936 547508906 310609308 54864893 283744442 660572805 582630288 121229566 988320616 404076663 888898221 152963518 725481424 24619649 496858244 468599910 544597715 589761866 523255080 198330023 400613276 142039801 770217116 795455426 41327139 219169768 328586218 732507012 638751341 507269273 626176917 389829339 771756615 301351859 411898450 73209945 144320646 148820952 967319870 888985522 186415466 566758652 772753913 355745328 593030186 456015862 882737494 612947774 828679820 952752398 264762486 318873914 766086698 752044188 183407295 627939100 248871799 247164193 263659478 284299728 369381660 957801039 106069291 445333352 85115622 851008179 384470587 146697812 507746532 595554371 427188110 382388800 350692063 314784230 570664861 810659045 942399438 27497533 638388588 498102620 76908301 25365732 362420 417103593 676080225 506040344 942503026 549033038 593535036 650236132 607691763 678152503 462534284 110691799 579023701 582977641 774200463 242276713 902817975 872012964 41485354 203717500 293831638 80837789 78401391 656041945 281176958 348955485 16703369 784976442 384802539 279313564 58940290 953172210 581984197 818323197 90592735 633361901 310696484 29615196 986667169 386473625 188113840 688395856 354328375 972499031 518966759 708128344 231969653 548570531 961568450 295240407 927640367 818975423 521408642 866957262 722418669 74801814 546428973 76201619 343605254 755049679 707480591 425337683 519547673 924400740 682686923 171158779 307619695 194347723 358566762 98000236 982727431 847919282 512782997 7911704 743879768 131758281 883749776 369766098 478261992 546170059 589188410 464984962 938261523 444670255 825963958 996537809 882512342 969493265 625019535 711848643 690097805 897998836 664408940 256066318 866317756 731264847 932787741 37253398 21116446 401843643 530852484 851205414 245652785 808134148 51992309 173149022 983371927 490538992 221051699 188639956 697299700 176424133 265649304 629194788 677947664 255239911 585532538 542351106 140031989 278953893 782822156 41429656 444594134 966725820 994008129 126257880 953146535 234032151 902606647 233837915 8341612 462184604 664223904 608389117 922615852 323451509 298446313 527703671 89750887 639555502 830585205 132023022 766513817 201597222 175079234 44436533 967429993 261589592 459977194 688939799 14836883 857178806 79753332 148074192 961038387 864671652 341627804 927738231 43699412 331088655 100958961 879699880 500748197 222306093 136355095 437927563 686545940 152154327 756567854 444183909 53389392 386479064 921174991 519229646 326514996 754662322 893657630 326622846 83171490 775495804 747400418 21276524 794175037 653408062 207849799 452370381 576691516 770612146 663853963 963406317 591071280 699138803 940125853 105710950 390303843 417976901 549710968 75333875 83857174 644430402 877698397 432671085 272895377 264192552 696261020 591148422 146899505 411908195 384244270 492969504 265453647 277507431 319797881 281452454 51460394 795599805 257318011 819032103 503674996 663854078 724706679 581613523 954824190 425827985 360798185 197662783 218237226 199281854 753077437 846241455 636674852 917982182 39772433 595685990 10868084 570472824 803460805 937926939 990346715 111986020 676834753 590924194 438458891 331249528 84993233 697602387 874256278 644972509 965012359 169454766 787711323 795938634 535011271 525450343 185994364 757824744 48969920 667272798 608122953 903824060 876708001 122471409 282596610 325398221 403591314 860308140 455314491 778851896 137822662 103595284 78939984 94589552 396384724 251482245 320912440 54501743 99511196 935345772 200629210 171658198 931196905 240371915 310257966 669379988 919780093 150045417 763029323 609978029 521581197 586412814 342275082 324567359 854490648 868672153 190281184 145346561 342254010 972283127 507391414 294396700 384871144 350176154 212652339 749833188 126488200 814565624 55595321 524823605 45016947 765762863 139873115 125132847 463613153 847781263 560593138 360431465 2437315 125951660 802927061 836895492 425572373 577678526 952525312 971441639 470621900 708536790 886320616 673749315 99966464 26185129 349400226 710996278 694547618 362791208 128540570 570969186 169661121 924510250 74085040 28875702 694564502 538772413 412780142 474787066 292339207 30127526 949470781 356948552 509625467 726659920 918453385 248640922 429440100 591661861 486976135 924569067 162783540 193113441 495408115 585061373 902234696 829667593 865765300 729834450 834660630 493499297 317004105 414785467 116213962 313970379 571618958 606587159 796788443 572139929 976236299 461229476 344648626 591854494 638669281 872922141 536733246 787197474 833165144 405759151 748588848 565793463 230504054 72593642 65110841 7154378 727522751 24299053 268258899 55252125 109429536 979743413 189414969 657909035 229707547 877090162 216752968 69159204 880889538 534611995 312613330 6410391 269819198 581796719 920772204 17370529 236435718 893358396 743795289 349186654 759953109 248195594 432725123 605608555 285848516 622904292 122940935 882635438 155767492 461512413 850575281 731905801 921746855 473957533 607644739 535315235 894029870 442367868 565441896 99603169 490044949 438116628 824078156 456329897 912359228 225447236 319417164 695152726 368801558 422459218 675437071 947207326 523925219 281918121 659131993 166875771 28597687 168653865 910324194 482004610 452462617 410091959 560680544 112495149 853099492 484300824 394692759 743047091 561753016 584608861 989403538 950442449 501574037 511184678 659882855 516981794 135913709 46147366 786592702 545997112 435744326 522725402 204554098 722182310 699398281 725273867 205663957 585735435 673907613 224977382 170025638 379998581 339396439 125424059 962861209 330687144 473537100 277400957 860755637 875030166 58436449 757309503 363598132 867005136 575066179 144441087 787276298 171800057 141625602 926788923 611100598 315890771 622592065 310763074 329359694 243245575 21767997 845253472 75030995 977095267 856688166 226845582 19390816 581956467 910468680 231184123 115919638 493712070 474589965 601825080 480762252 212936101 527399138 139264942 308598458 382958461 58843717 248215283 724768627 222413798 278453516 34013259 219832854 469306961 907873677 831758202 212566660 379673946 266854495 783455609 26128763 864077672 970958822 130502223 241978632 193693169 368045083 84259667 576920225 3119480 702410463 828390334 698279601 342839740 717384027 103316763 122267653 31284123 690760661 730711616 249016919 951197554 887347791 963003032 393797491 505946667 994417474 652366726 433230594 891889414 822506575 590370629 44465892 187134827 133538719 890340304 759541907 489430227 266219778 438339360 787188316 664809329 39835239 637540349 946443644 392297098 991655667 3382692 423734253 238023699 931924034 226487708 431148266 563772842 759498789 322096649 680393869 523161542 83947804 376178546 352981488 365712458 511567065 158469444 583960966 9482069 65925856 128500037 38853763 843637584 898772484 284301242 425603192 934256407 840432633 707223352 552234571 904192919 18875636 720945616 644009598 140247308 95162772 25328856 994958185 439511314 249208406 592640362 949232915 186969175 527483484 7337531 831846297 71621763 960517371 962967207 612777779 765419082 686517225 932791736 361933534 602665693 240391837 196543025 25066625 643704703 459278423 285851994 555639330 918853279 472976496 806920170 158508801 596140413 403677905 927329414 561782341 18477169 291619940 883050389 597621344 276913263 29084940 10226511 354957977 760443135 917010301 941662199 27308690 952649021 534876777 600430327 168883853 954859770 43938044 346285562 354780001 629923340 105759331 607913559 840109764 660727677 285818014 650994287 424483228 161905793 139345329 480729153 465671748 685341198 627609423 704376637 509116541 311214518 205764017 804989859 612302498 931525283 806121047 255031149 420651882 205768974 202611801 662153571 338646627 446884844 793650165 82063610 552081012 402423908 99997443 359653425 176061549 169359624 725614473 323616597 459488565 495019269 2670128 84550085 771512439 232526794 769929932 243096822 912689063 575728016 465572209 84450083 917478823 210818998 921512730 813292947 312200609 807729347 750039110 187568602 939311761 747845696 361933647 24898715 420261241 66658340 290325191 789927130 800657269 856424572 425013601 964526506 267725965 496052357 140608835 98794209 343589703 13140723 338905699 733194893 373635676 956477183 548924762 136730225 452164696 666901542 142970412 541519776 232981228 316453786 553675015 902434389 888382417 579287051 647143121 793556588 142412887 857820136 988925943 938580887 910312715 407269321 567372252 718570337 44970848 218143493 678623220 751438413 691259548 645802707 398407979 63812471 885290202 550698693 572371851 230440161 97954137 989488685 884892067 599646039 990486243 432046793 131935845 521260675 240189198 848003076 759547200 693099878 939409549 657464937 390734150 533935894 625540738 12473027 630488339 321995011 485677868 425209272 738437310 87465611 492806884 846998311 845819535 531085669 856195816 785317549 493151902 911859334 905660288 680969999 770735150 192584659 483786472 697970026 339188775 26262613 209315347 361277104 112466719 305888641 820595787 419574458 523127348 922575082 968378185 523396629 365834037 351311372 394387418 983222812 352167729 98248103 580221052 737273009 532456995 483814153 872943387 600315496 946597039 344025944 739287037 824605399 717172890 553022714 585774060 590390276 807567583 108035261 382888575 800569104 759805722 396175031 286061097 13392979 642362977 712066853 343316673 371887974 631932586 714753765 941979803 817326036 586311906 465435251 726779455 395827804 753857989 380822991 734560955 338476752 658489682 189100525 878656202 20464531 929226453 879818946 726112138 185211913 37079781 180351339 693471940 651430113 535727798 388413706 71352245 399095166 490574052 292086611 32731053 448261291 141292172 722408765 251099714 44261589 708466678 850328137 474808880 8080503 318034413 792605502 996020727 209390219 755364657 105529511 475512367 907820141 863653898 481220103 996545886 506334661 418868275 508587391 653816706 125034606 421287225 935988928 967068629 758145276 98961247 779187004 237651735 264695882 463996855 94537468 754937795 333044106 730590004 651802373 616289353 623758460 926802759 337865254 318965933 998930905 517587363 967605566 161124537 357946836 843058772 643364109 191071547 631776309 261255826 959427625 361821502 28349301 115538009 526568766 328916608 895752523 568789485 892778233 34546270 146042292 815233837 111489155 767199731 54263556 984044984 649372916 167178761 233693641 801853940 972076289 777707154 199931052 884819408 602246790 451667818 841700892 991694856 529033240 761013272 524350916 116829740 768638105 6003431 101487939 922706832 264114651 229760411 634603150 214805710 142414181 710418259 276189766 948980759 737601103 924572922 597640483 965181156 151275328 405697433 378151006 135794620 91827001 638076339 248992962 349826967 309653861 716691255 287662669 867743571 131801020 103010497 683474080 141788004 215422349 756476184 417088359 863397174 593283818 251930565 540590177 459250502 524789558 370084665 830439608 1884767 897925724 222089466 217203084 110449969 566756982 235529313 140388740 132506906 532579631 84470739 673222732 111823683 267731491 998590838 51846643 189502166 99879105 234350935 400865165 251776404 658267235 12955466 226587026 322159162 768601463 298747469 877570379 910637083 298785251 884296340 741855490 738689692 583550309 443025227 452836356 695492977 613367094 777553938 431614434 256117742 326609936 809465498 391887700 760961617 563793066 722536148 511304443 419138586 409588626 956352059 98639307 332781358 83804862 14757469 438709498 596787351 546465752 973946673 364538358 171658677 409213867 80392726 370425939 398931195 658539475 694016063 847835776 852041605 591629522 979100747 811548293 568779472 284970201 377996141 724488497 341340441 498911931 981371101 287048539 283841579 891685893 259465804 153332205 301299501 330671196 747936694 155649304 978754836 926815111 80355709 528583357 385267913 268815855 874134583 323639919 253426361 703057678 926100229 902861860 49653045 704700581 52847097 212949081 780417652 234482169 743328399 79379267 924561274 8079240 320680112 701706727 211205197 412081608 909322883 222740921 501176974 517407488 52731360 720718791 281066985 955919445 662407614 379236840 260392343 655593083 290303221 694264736 214411006 431421768 668382936 679579110 630614771 150733505 271861627 509624922 199600614 700384043 651460977 911097885 234673892 750115024 123769993 977315325 621096027 703300985 66105462 670262246 158737027 915733213 519010711 707201258 768315202 458371867 227856288 412207972 524179662 589855627 190585229 126948185 892430381 423086159 294347065 924145864 111315347 951520545 598116269 984930948 742815020 225626561 943560131 872869297 611336776 317816495 315260524 19560462 564977079 592622470 998435269 73488507 186541829 968392541 237589483 424472449 978774907 971394674 512849027 822402529 982360498 788596772 674967334 272511817 814832944 889023655 922459743 423970881 699119992 52874443 911612846 786058277 99468992 812601977 971601619 304543877 88255764 110117657 369268599 549703982 586073312 404066961 810537085 319835002 846377590 788048548 522763955 965987069 558509745 122884041 457673969 804210321 421688750 126498764 577236058 80801267 241125591 306068629 48721173 890017485 686854801 845114717 476036373 261278486 759520330 187837515 175365930 977906319 947832251 897238667 543876921 460085948 494602005 633055935 633746899 683546919 47783844 78645493 695982456 38980924 698958277 773811686 762860334 797178047 206407596 812904728 410623917 500680071 304192283 702828533 538853673 248840796 448006400 801587727 566997093 760092390 750647 894966323 177536526 797708492 50506413 169973932 43337863 794721534 950915352 726394616 544041762 415184494 63434788 899937460 204878662 604205251 485980656 550208251 619993397 391484601 723907593 550088421 821449120 723799410 87694793 972938839 470233523 293411951 757011479 26469505 342798910 535836466 368892682 674095288 247775705 530928826 930669171 721222909 153667148 559675728 727962966 38709761 489553895 819296817 492792161 565728732 297928560 532571474 30487918 347792824 236319592 677029914 874402210 665663116 185655014 743216831 494518196 565052865 558896673 453031965 603195116 295632057 930237682 945365714 557118259 972213416 835235921 16817733 880412609 440316202 835460310 116099953 289339667 459579868 870210724 921972839 398438309 560839327 821893081 291208961 237285977 362783865 886968249 964919482 242438806 992644486 406376619 743357175 87003319 285926912 373162729 994576139 62194410 508132559 617475840 752329287 604498100 383910899 360457417 704843998 942289422 77777774 964145154 4987500 74429211 569908075 35861419 224899714 682682979 819521422 363877776 160910275 335913179 176747639 369122924 143604949 194221136 783712159 689884242 281302429 652994446 440158613 672280143 22810112 99036864 46498330 138168219 147583874 146057846 346783361 931909692 48103108 238691536 967362357 817149629 777002011 220230466 1455217 651590314 394659369 89270928 593324231 966568425 81780110 67430525 424963383 276235064 633035517 67398862 86902258 614224809 544992581 739468579 677187595 798331394 458291122 72591374 835219321 776265709 123813639 355056578 286524086 895802723 223248321 916444974 84011757 394015710 865671290 903266627 932993957 363395534 259993506 693503489 663330709 355055416 689942500 351754204 51622880 35179388 632578073 930020934 366190243 119581779 744892420 676003819 173203693 520975024 910071908 102538295 203123533 401419019 158097364 371502075 668159231 902719380 411897583 36861000 788816465 685278198 721585735 973441735 573211913 776679340 109508475 729424736 781171572 838397085 939385395 76672950 609025823 245157467 567726771 251899457 643810013 974600463 720975324 660045465 419178390 414318251 699327271 916596862 864114688 469068302 166664746 886115651 217074780 521355754 700542055 517024532 577861360 928887871 726906326 515968654 29942578 132926313 734932726 407281211 709200462 821023109 702282855 442787473 186650449 966539189 36422147 636384370 181326214 368982327 576347888 603038368 512548071 207147948 765249943 133915746 776701931 141400191 834824655 330058415 459015684 645901039 946575204 971367735 930071069 449239439 880338009 588271 201533188 945859263 154814716 526907702 484462757 58044462 523117292 928933050 496785014 327688317 364393740 61747921 371179238 378759360 480212466 32367809 503919172 197067479 308493659 777202731 420248218 426762596 278873140 269544122 724733634 47333625 587122378 693508070 346457866 579358222 443841119 986902043 172647088 229500715 327001570 621885156 737862950 747761862 429881787 905034607 548039543 290262572 501594636 681711385 294164814 126520315 855950528 184992394 941055471 713049465 796628321 567330310 120825237 915068284 482138409 74350076 919649276 659326938 359642502 966767254 351346801 494902918 100575603 707086228 848285320 494659031 367280805 933428969 4193051 95178490 813446152 912074457 627112014 633589932 405801474 429380401 699892547 735770597 700037587 393897591 164808182 887999639 188183739 371144324 361844263 631804284 933363088 754411262 586381151 5450819 693105668 143419462 638170391 356247227 687738526 944565370 658281790 894184932 558864013 277779238 718906805 449203699 985957715 500990440 185537100 26959734 701394263 659361961 897875583 669001316 979647597 632251120 251334320 1423893 76160886 263657039 126721692 84364272 613254319 849814323 890030979 319209574 171179787 790376961 699465178 986693364 171499859 347532042 728881733 599823172 960878378 312779652 301159391 486262459 666272085 638242763 554912445 90559391 370660854 559174900 358199368 653316044 303237943 112313838 618047461 227534736 65181301 361544176 861681684 394500348 754669524 347093632 52689822 19126989 543563093 738390790 220861637 28583423 684307512 792583542 467955772 793093428 958668693 60312704 3825535 241242823 645214916 88710214 954846490 387917773 200436958 390039246 128304826 780705784 441908224 377707583 585122347 305381139 29840427 128971914 345600222 440048840 961717112 384558535 456269224 900535642 603986999 141976383 745099154 744287184 177341466 204801818 57486359 728899715 680088548 358555764 968333290 175263691 962127832 383497742 609381315 64067243 4061930 621452716 641667299 298295043 866597969 957986498 678991491 859594338 367509364 888115060 467902732 260247913 12714492 407818337 79811361 214877842 734830947 391804641 186102128 79761329 680322991 274809440 366656238 188174312 393630317 389393437 885071664 432043863 566801282 924287628 113433351 664692688 815049695 111461717 749728639 794028329 308355122 735296973 88191564 633735089 421536826 396099196 531870052 190455177 698096973 467427951 732099724 880877475 868249425 737601351 858278742 44370791 837558904 526565971 491553250 255086707 855666629 118621521 644349261 558156625 266874190 179976599 704123496 477283900 512879925 207935829 99624681 802718066 862057036 306405681 576584903 926248195 656787409 957675155 43599972 992951450 281472359 763854243 380996449 470513164 279732445 790759081 439738212 109589431 211601946 781668184 134309450 889951236 217496797 972049239 475370800 129997182 894366026 98932079 394267967 794912298 978425767 107137704 788188167 292775647 552978130 45728479 611046708 806280634 985919089 780034235 470055275 482874016 441756425 640199801 440629382 32903338 907636459 53901173 434514636 365139834 278349093 618659545 81519215 840655881 352033506 368227932 553443140 423403939 181396638 246110399 448564608 986803222 444737077 933769473 481277330 468693004 124693496 707100221 828574791 162845814 277564804 953682580 67563079 706025265 618866624 91753738 939118575 93385868 738538970 931376305 205623912 581191522 242623391 999840303 374014302 750241723 543341910 209518236 321963839 721837837 188096771 218124826 153407839 241876930 165247870 746218890 713810922 987239092 921388824 613667378 822880926 591688416 913212604 77191667 904828472 441068256 680493814 550285572 94356200 851937205 584986030 849802888 833213964 604678311 750752227 508526640 81473427 487531618 308811174 263519244 732275979 602260308 241605094 743598048 589478613 852066461 370496511 120040643 254098365 454162295 895991639 667480180 809078136 663496379 698314470 589654395 492441721 123282185 70783421 46135649 87715570 231338150 760143908 679560631 476733817 450294200 541440093 792093453 247549429 90482231 599478790 348996628 59385518 271385822 385728150 60171013 643127718 681561404 658106436 202363366 461560124 952239962 699866635 355238382 321943010 894181245 57633861 148472776 691659933 681792291 894553026 294824072 404204448 828432859 809737805 540771399 784649603 142093471 507972886 300582858 533918744 815719632 75356434 642148861 603551026 99014269 933908007 412610077 5206503 456396515 465673560 804816955 15468070 69642564 623615678 98336777 589090419 434378783 681155489 666669429 852174526 607375036 931589330 374489704 739359687 930896951 32844316 331368036 563578744 105332564 324231160 480002088 887504929 351530291 638413431 16462391 612015192 183263217 792166767 478238947 963004027 830188376 420079968 924041390 578403481 415165171 252923661 55432594 303440307 687306204 912325669 540014537 307404365 430844706 875668522 433952116 207994557 305657468 584151212 683041648 700031383 766202449 440894789 865080664 28060525 274272788 215351915 676829904 636567797 515263368 779764314 823946474 482923808 1168142 382907078 915007860 659668632 132621055 730241486 6308870 666567988 331213390 299541142 234564500 750849474 901655049 926221898 581112944 495712800 384635649 922685378 786309113 797275892 495497165 250932424 707045082 38241593 59076230 356501774 933140032 659122615 646312473 959071757 284836897 593388139 341863017 341402421 372184266 534361794 425100152 354392669 151130193 679406581 999152094 481084652 873817802 442918844 130253079 399801105 459995404 769726491 335517235 621029653 497313305 825779679 349953390 730366864 371567857 412079476 21855258 846968759 5920784 526616316 72369629 368780409 869150424 341327295 964706996 915800809 44753659 545291510 894698872 429382212 638428379 814253011 477573201 845371038 414619581 287733090 592865487 641361845 613860628 762378074 41587722 825258442 823947736 602216268 696052377 233809012 741384272 907928972 541385615 954210204 261929113 398473257 698248020 389127509 592036796 691292432 358483008 578225346 981580362 685240684 119431061 239152269 428726128 481110526 240928922 163379072 785159245 528002317 797125884 666237131 794327081 98049999 619951797 476607817 805195309 614248654 359374629 372274562 277869152 772655593 59958320 511176224 426080988 964012494 340657991 744377854 877628633 750473531 551374347 338348870 698642649 65750254 229646452 622421289 923430134 920672541 864981953 358747183 772857312 284121673 146015516 380063618 85309279 551735168 973009056 364803890 100212906 269656480 444978954 201780970 451630166 212526714 96069728 768848266 939293728 639411340 778067677 833634941 289220181 269172016 288985011 858236536 51434047 752387316 805370689 709273274 92540832 539674513 906053256 544945174 372808886 770755298 744232280 402886626 725066429 49357494 2522046 30997412 970082404 692393869 159157450 649395408 423852355 573487072 244804493 344235635 547273984 683750137 937992057 773162208 718959291 48992318 282827602 561382267 236444017 350341861 540460402 656480640 174683246 855880059 324695678 112962365 675903872 784635135 633284513 691440092 76601499 827361122 769213234 520535228 933059079 8865998 880240807 491707636 445240950 87893151 837574260 726992461 655622402 658686704 516662575 608038060 490063198 738084653 170054218 490807157 60658896 387917171 518279503 542579296 433431987 874042229 127031748 799613576 167611872 849064614 882719478 540853515 136292148 3542276 364987505 758674225 682455551 402683512 437454120 729667413 624514866 286809861 584453965 412217874 594023647 595068471 228270232 33449903 348046153 416882307 945390358 535084640 118186267 307282483 200232212 282803092 759844476 879799318 232766638 23529618 666438059 142140484 180493312 2717156 593885031 747057766 496433349 966223849 973831744 684696066 841800281 114694412 761024752 64367415 753065648 57556698 349513886 555861874 216064683 979156522 416339264 227087719 675627591 478801728 818420611 353967565 758176176 247565149 999181996 118864418 17353803 941662919 730395007 972879987 605206472 788671706 417037177 965519459 818128744 483152803 494745833 774324503 400186489 84021617 288747754 800021629 740965566 654948338 861160395 729457718 634925587 687717669 28547311 196294673 295426366 222368015 65856782 827056668 336634646 616569007 458591026 552066446 170703305 173063377 801438066 631006830 957596556 815699927 164995021 900083178 53913581 351369443 364102501 942418284 909380063 473047275 941605620 540771624 175755513 248598559 15942803 679052801 833730544 896911478 957132395 730802582 742565694 356058663 523386092 882991168 100982890 926944465 848198151 275096164 643358341 394709890 779555528 815743022 514929660 869123759 984156040 951018614 910555866 303600035 393088374 167095818 525558447 241623407 125442153 355978357 47831278 82760124 323910867 440606915 992452358 56477572 85442926 5000051 33797596 599770474 952345337 6535810 651656658 869866329 899473537 152554668 313040872 570281281 337051141 402171301 427029504 819233438 454116721 564172062 526449438 445692880 322854816 911067847 251816885 149935879 137327942 217132848 733655498 577348886 344686815 45987495 868781047 287266550 283702755 536079593 151016057 349585641 843118566 170379496 263204670 133387726 831086159 308079006 926542516 242021368 711433223 869671917 625890336 369922753 954358750 34860940 450340850 809407158 795885700 842110846 71928298 546529623 808075465 911192471 330101309 140821909 152110375 481888933 569059663 492589625 36243282 322301788 911097386 798202292 89417651 560185065 36435123 789408912 388130427 585567705 493554281 441991462 163897917 170719809 265025519 149171028 30928811 316258532 675049033 460503995 283934828 42273111 75437993 381943842 394345584 772872884 682591696 708790393 975555206 651923871 504220176 438018894 137409643 246905430 183500856 575181639 402935864 732660533 297191274 790538639 895430579 830936809 277956809 958024062 370754066 341669054 595698792 354300692 411308223 515256446 337934928 744434523 936738447 552254618 549199655 766706650 994688653 557651513 617486564 615562845 299017644 648678238 223892575 661452998 501608216 691275868 810319452 391163966 403091585 242894227 98072813 245415603 902354982 149573225 1730340 492143050 534620363 868561956 661593255 93064926 346467318 873905854 70434429 306896798 809599329 833457861 976081680 750679965 510955490 28667385 432392159 704308703 17983868 84171873 356887728 261752007 130721072 521875744 671044049 155068194 63448383 673565027 918164274 193716231 109823681 729106040 209024627 788650285 721311165 350005304 883870184 599762718 826595616 973618351 598850249 102551047 903061709 292948000 881657815 411456307 377829886 688596867 540097030 714999632 390263297 332728919 720398942 490640513 86179361 715287136 592175090 591618316 559690059 936393865 335297474 408870537 459619570 465226197 395598224 469788359 112228385 638582261 923952931 475047867 618515725 471501624 355427534 378307213 696817244 297808009 779280053 1536432 120415258 220778687 915673199 522259598 356227210 672114851 353106050 916365923 542253352 480428307 229936434 257329403 558671109 458365421 730937663 189530623 602102972 222822523 991451577 755435759 575767299 817063316 181404621 138293319 514389623 822132636 566828890 82907258 344403520 87693702 193786966 770479100 330208428 917293140 487439794 432817725 195999349 752453455 921650235 149191045 573728411 60129975 929828016 781353771 69129663 195994511 277329852 668664413 823599299 945942515 694330699 384359264 670163740 780871655 507088467 857140707 130849190 500986420 939038829 346686181 346714891 356720703 149464310 672712972 642172448 278919298 79016028 764421130 189312775 268582795 122954457 411138007 20283275 183681364 3544664 513123198 57526044 440804523 104223087 224759836 480208865 584465148 453723571 881210165 811689059 315224755 718112027 397319790 382256389 402686861 545973219 151283733 898944865 409449877 675448417 910013509 729011487 342528122 977891932 522668897 262191356 715106725 439017740 924789135 86364452 804231540 8981489 955867491 809771599 378583532 704841255 697897304 306837948 303885897 144795473 24029772 453381232 839126272 525108030 655085424 619997485 820589229 67934499 792920970 436385584 439825163 193416454 587446488 739932607 389630081 315381252 972160775 764527981 323502706 601923288 945133983 899927959 260704392 149606727 324063919 901207901 192285987 698957084 471095151 660275101 404074368 111071956 268866641 145642724 165745775 560099021 27619267 328106968 946136201 733623578 703088637 68782678 496831375 923122489 234232782 681607195 666186943 401076923 150567568 757812098 367635353 676911591 388796040 880514925 178003938 311336008 262586778 259927421 938731670 454302227 119251064 124726317 450549936 640371075 589013240 997315917 991681416 417911782 243563975 588767478 741053867 468730284 627563900 558805792 386198193 886375662 795310642 601873961 96733519 923763802 833652823 555129911 824773859 551437187 32159557 286796100 27630578 917813160 156453582 970516643 721970941 310625374 320161254 683393186 961183993 457128434 667478570 660862821 164391005 337072499 674721744 383933227 364224822 402970162 4146598 610338233 897834361 657428347 968004874 45821541 865434860 970488003 506813313 202636867 36628638 813120010 199007266 957072761 839599325 592691419 64577931 661389710 547387962 77987328 943775212 558071642 939410534 466556221 772596003 229113742 997961136 523342154 81548891 769081860 662383308 400236391 262843380 951883259 874675711 600337841 94092079 392144726 914757439 822657640 910581491 936731224 945503414 272058325 823444801 845742435 311752296 525060934 855151536 672928120 339009706 255588461 179293479 736372710 960802589 628066176 159663166 607628959 51585020 342320925 280343667 704435904 870029499 411552379 218116001 235476378 29086558 212373115 805204843 598742215 383637239 632274157 556337562 465073140 262648735 517043655 8495613 361295265 862251213 72306578 601887163 131839894 583112313 916042225 135148631 153296943 161611988 705275986 328533574 192141401 774587064 730296190 900759453 398165198 342853573 506704433 703878919 853369742 420034627 308225048 974546380 588962056 184968608 130474893 647645168 670347036 933015225 880004762 37527284 910409284 318869649 656725938 544187640 272358046 570043193 885770842 560597236 468323625 128536386 473520572 142941228 455703932 210195958 542108780 661677 894277342 369700669 489301198 655035254 593424834 186262751 309719160 402973547 391373218 660265485 167781127 498556882 105675391 357018543 765662098 559889267 819072292 152001518 831869305 221430547 24812043 461077958 670042908 336584686 662714929 210711137 192102205 677860238 712230656 22884910 12809017 296042320 393062813 630871336 631452208 827401232 606799737 836336212 696739313 473759874 362117758 550169270 690807821 968419820 898518068 37925736 764364842 609240152 775461400 297297240 227000605 674748325 7683891 938913873 492021048 607910723 378332685 47103125 835444827 860210966 263705557 168574011 690414449 490544621 433479108 193372806 751366892 165525512 439724608 699765015 604262839 729255750 520812776 626083787 98030940 291216047 700158813 32985788 131439279 87443685 18215595 800432065 873938004 554020197 790849401 445522097 548691653 501845598 525511525 37614926 735508923 276627478 277103874 318884953 355232734 838900042 280752265 240863787 818466862 794314031 210083152 764783849 983726957 440195164 431676194 730233883 318636316 761651465 598079106 63932976 544626199 944171918 418586764 31346705 440408359 726863408 794946083 329798989 155523614 612920690 119112270 397071343 185065287 337549502 351963087 998628306 936740786 564170558 28958766 184959121 600967933 937894985 666266573 558159989 220698338 48411974 889382113 288147313 354178448 317584969 399666140 183591555 436208418 819953062 679160919 365063481 350613907 968900321 472782504 660153253 763241262 886250599 837126239 331894867 491052527 420717130 527914137 351911331 390154542 564194985 502406847 582863323 760472575 917548249 367712103 621237726 401480787 220836218 336589316 727723413 858750257 476103620 183452734 433998953 572745850 385387931 680571409 821280994 627164779 133374239 838251942 742985504 718062336 944769783 105149510 579712877 943233453 611473626 464463010 590339361 276192224 399922312 257246987 903156812 219225302 489657820 310550479 969730366 31152399 380029236 370953033 609038798 137973950 638298698 379257547 567428618 196669495 474359592 168756648 168767274 914820501 931095544 401359673 692350008 220527436 775995119 685284578 827754620 602303821 100638664 372104576 408638037 56977074 871660100 570894467 629632178 79593622 923314048 345090564 553600145 6665094 981995852 8343300 287306413 960981782 904357676 29217473 201024009 593804468 883240059 213124211 912453638 568449015 265650316 184118906 811213893 647288632 622269483 63700893 397726423 354789940 213977568 176201030 24324399 582596771 392087374 531290756 27690501 642246739 401064273 153147479 403162282 513645952 510711441 783189506 887585157 84225247 823335367 317544767 528521279 773473649 29002863 722625398 619659217 173405697 372712988 151149816 795094581 225334106 281624694 942063226 910175808 972292576 36891142 121640893 52799798 88432832 111022590 685309210 104228878 887383379 877835798 448091691 805697615 195238640 16201458 959795014 596979787 224780800 768275679 528850111 357254827 179766486 460983873 546747184 470433062 51702187 217409706 367580178 596375484 828296997 491371374 374473856 855752883 425068234 305727554 657097179 867480741 972742530 851167481 410665268 15369982 549234856 10570279 752823482 37061520 300311275 259200174 628586314 557783676 479116994 782828907 538175648 677651348 218882632 638023641 816151278 71017452 344050380 571426703 619853906 926704593 926833756 155044383 946485595 581055038 600077094 61349847 33284197 985498337 566775016 56960986 50113100 75891529 448336221 197915447 955133097 877292748 699922267 206349257 672392756 44086247 626024997 520230500 781064179 366800696 179459245 195765360 286456834 925308534 140682630 557271845 907922918 958732705 180976787 143054558 276781181 33775423 522314983 551438598 867569822 667470580 494199084 787204167 573936884 981922719 930562467 469158511 247480016 328145139 170265270 992189919 375367133 395504760 847040258 774602555 733839046 930110610 959497829 937807094 624728052 581374961 137116041 863355521 627011154 897030574 138128086 535571059 516723181 753619173 949869170 799732192 700990450 934028171 144137467 974483074 500660919 378007549 547712632 39909690 56421763 891907140 2408531 623229624 65323457 274400302 763632975 159926122 324113335 762114692 972382913 621358753 919451297 803344465 923015261 759529389 433145057 794691257 207487034 181033477 940799694 118796672 687554924 524460122 821484776 76986597 875184784 177849560 925217923 889372162 241340562 759982822 762841289 302268150 416369907 945007148 385842900 960056588 713780426 535441866 864995348 948918439 5846043 217052439 141462520 141981815 878245632 650073700 31648051 123782227 571886748 488318745 387704101 889747440 134952387 575645503 535570497 885998715 519832721 963993405 35323556 783176568 828564732 975774663 623769833 177987621 305457564 608302036 555388260 774775714 605293352 954536026 161064780 260892188 125180092 225738002 913226016 729345260 914406107 126698629 119138993 573889978 78313349 499615752 976339524 957008694 585248111 48896495 641142796 801815229 654478600 466118948 573122971 625946540 399819390 827098620 710680998 645488251 385470218 646763510 581443074 562877469 820328646 899042556 133964809 319424463 348884914 651569231 104763528 359595912 934201008 596165899 100440896 847623315 117701529 784743250 670803688 747847357 304350384 740955970 520916898 106798244 355019986 962269862 674703799 443715394 213106392 717735347 41853285 668860028 631895989 182642508 181870693 951459102 715333252 411734993 16095609 576212268 917146289 41730551 8062212 493181745 769151083 923712759 741811483 764372873 162787160 240151320 273214751 708246766 862240470 841125652 713731087 2082643 233643264 530749894 458514514 773687084 997200820 811631698 388349577 93947999 33376392 49987983 253093839 560081326 554521259 40707635 309801758 368103943 638130147 930209137 923759650 602493175 428503158 283744396 633907059 468844585 66425833 801322758 970358162 683812258 831648381 767434569 791788511 43289503 754961335 216902936 634895653 817658944 866461041 831042210 792215453 375328250 356140908 342586894 896799067 254205287 340552122 543434363 137932850 266693045 216300797 344569177 656222913 412635554 570241714 647498097 148283094 835216686 713416795 443881196 752277708 662545740 312676560 450093723 789044936 860926555 597794864 957652797 292383300 827007606 299059560 793046483 30897415 102390189 827882990 921108151 957408268 631461353 119607220 632306589 477696398 735401410 487255644 205449016 728695906 131280679 841716823 326227700 870845471 494588713 740629179 317167899 574866693 660288118 512692658 980561222 30186274 945878945 133469679 711184005 56622270 314373807 424612413 86879399 467037497 220766434 11729819 485500248 914760125 112446946 294524804 658420645 189956540 835219528 535398795 684980933 947302502 656360163 366215395 957904368 812319448 525789085 587374449 866673669 649973420 853528811 526889306 127566704 40923131 996296789 323263852 970634018 244029616 884295437 341121615 187489198 702035788 454065887 679186623 787869795 559439205 873736270 534373731 793797942 672154160 788796010 582953621 663059492 19050259 445850535 961590921 93399184 321335404 33086616 767449476 275986600 163882539 586774419 477710070 58737244 153153440 172600167 830825936 782347963 152745465 933152718 327822921 80981701 517798302 378228990 981492410 334311750 397178828 341733804 425975840 444983214 331472984 511559712 806698841 4475809 413299985 429584343 535952880 557563404 826364680 904038933 609472667 786740435 187055322 838543682 85711127 749819617 709444249 871709216 755309516 994673010 841282768 805679306 433503766 261500667 678212121 488329339 780322679 153101738 59338288 17159292 878819574 740998506 744334471 76934188 532150061 971895455 840099162 650621200 188683094 220168296 789791797 523317780 179455868 862958635 136912194 888744731 674600524 825337250 233982328 386243618 732093364 426924265 387721052 407475345 522044268 212729190 827393132 572271348 541999367 616015837 209707843 547317550 418675263 463886082 85488657 221083622 848683010 833489331 734483637 872597461 192784469 297233011 436172322 996603371 53222624 432823657 169479576 159772374 246899574 36832750 967344943 365125621 113476913 916024905 167403542 151342323 281696504 241177629 774297727 518158943 980582340 332373262 362873553 229990661 892368288 521669389 369727112 277969015 232098903 551565879 883994063 215780061 964450432 469270108 975327015 128601958 399172981 137941973 771849257 66383267 952870272 417428700 922708428 479374551 29663869 353604805 638892957 535543798 494462728 884062999 656183026 112669303 572677914 202776650 945214063 30992472 443770191 70661244 538834126 763512894 501381177 668496619 363086677 716507865 527879537 363810188 179528710 799411805 888012913 345562924 786958156 711857807 172378177 674519684 431149336 999099271 104219930 499951366 676866976 560090131 289062887 425610957 589759955 718503495 994359791 955120693 598366447 485578264 183118453 956702108 669254061 40818447 565848211 747174133 561212213 916371120 17911745 303145519 635549414 463998378 969138032 750088033 251678128 611329755 417180636 38306602 870458567 190903679 574744081 52115117 594301425 652460601 815809329 411377116 182027720 408662569 858301030 10996313 63788998 169638627 753040876 473230974 434521777 22150974 201831344 321009036 683488880 46394276 78522130 329163667 487930578 988649730 485191270 359512989 694179129 970384632 211719246 482146803 182466431 140437372 749648448 168683186 908126715 255730873 840358216 97394329 169798543 807708015 203636625 799282179 360345742 819662251 265784107 285516557 25942157 527555365 394348028 630838782 394588523 152108843 869572931 557218588 669357551 476079592 756368545 804033568 541652258 347735966 825793170 477144916 199374791 987990492 537843593 584177260 685239308 819834642 111430654 864281179 540839563 10751935 802479984 438350308 634748805 250732170 925660428 180023571 473424822 559189832 291614742 572615629 788966209 615869077 167090915 438923990 600070560 363221566 799845978 518093656 176466563 923789982 292165681 540779731 299444949 970620771 240930311 913058070 477276248 45034769 120969483 168647795 571610152 967604626 782268385 999035014 312847002 543647143 13749939 442468926 311545537 773609183 764601147 768666928 14906122 292620884 22472556 501279757 261704911 576499066 673679216 830701842 450630634 85681327 963803191 710794635 892650693 14917450 969055233 785494742 149806537 600629005 369638954 652455301 3212491 656600791 549837782 440987680 539481262 484372042 849364695 413473656 361125817 445548877 281310322 80570779 102514712 204740913 823191782 341313670 267026398 81380026 994782543 693161404 687268924 389525450 597518165 947168380 990958273 542808600 681176047 634515388 161767358 319320738 844000613 241789979 521254211 961642877 312020208 900439001 170879082 62498947 43784654 151704967 400866721 376595139 534213750 958174391 807235243 779643826 17800862 827456943 315829971 944998916 361923694 311594701 69365358 2682615 231541149 36967208 80529066 749105250 11614441 814270083 939236498 23618852 462256752 621522522 155589260 63461334 958006206 371037423 66147227 188250928 708355183 110126867 184866892 76974020 217397835 920678117 822298023 494018551 606007906 389842615 595135138 77389109 273891177 313119781 329184275 457382094 554255669 414875090 497028805 836973132 287202323 588854333 904380355 974280224 237757483 135291906 981012052 96929906 865530855 531303408 965573655 177485693 591871538 31895331 239389177 226979712 900827011 334860604 461776844 249668088 575701261 242119856 43868209 308295456 150204078 313955116 435554372 616853813 325352248 641520301 300983051 366034730 828074394 110715383 244416563 907452296 142085752 750437195 990506336 535338243 941673001 481011027 49094135 200078324 623840635 910066913 809612851 544886282 121606633 486343431 370184590 546892981 65876300 660780349 768558440 810186267 499654656 434791270 125404291 804541011 939973613 995922474 311921400 992980101 882631996 827840092 18044037 353295702 608273670 890979147 686239867 227556341 743127472 50501687 599531574 322923210 870325531 793893203 482177637 11419251 574644603 516040004 946236710 874282940 491598659 432743852 340421977 562883304 107202562 517127251 406335512 746255975 918518327 471501014 835984111 992828459 775993194 73552889 747825582 189477217 376466259 215427690 999466933 237494193 285940488 414512529 604613614 731128437 710617290 536994986 467158885 148541893 437444086 925930342 512417514 796869868 127979014 690766819 501307962 525151297 560317279 98338697 496030288 67915174 965949810 52082165 589297226 249618806 786672928 287190064 843052769 363533381 839554015 635894242 399229841 18294575 312503850 735956640 578350932 41537973 45240641 728178785 212819001 423961119 575952529 633283924 346486705 28332757 765475041 570375674 959236662 736053729 99700089 98535265 156119274 108836537 921660695 623002708 772475287 494951823 382636084 121089478 700895486 70650170 534588792 228527145 540286919 820560339 480310193 385807963 255946731 917868467 701204133 28733743 267203702 924047687 706044295 405473363 750657119 97974695 782324754 106637634 740644894 713024835 648781915 123170534 734944706 119347999 274193137 759102233 261955608 575885142 94544207 784359452 44772003 979182085 376231674 371513829 802872459 678329158 634963535 881382203 272081099 337630665 868308182 343584598 40320983 412354160 606092116 782262904 621078300 341702588 511073567 719099541 587957898 659890893 945314634 715636952 628733964 708832395 698063312 848920859 207027212 877928781 113391096 137360295 673404061 712681067 563792954 756128666 585034360 354086711 311980474 307562616 94258418 521515252 66191480 640948001 128747343 58169964 540120598 600549483 708059616 750503732 665211610 289570183 814202623 278394514 183496947 885544478 624926533 891810976 564687281 305917287 884748393 77017560 670419122 248087807 339315814 755668594 680160258 866808539 290052299 173483036 681711756 226978351 91386794 965367954 970282571 411453968 278423410 584916421 640520443 38994591 175451585 511036162 958528417 10449283 708049156 402033625 352141091 782167377 317629641 284318129 641427586 200798130 636999390 930850720 10920264 680964234 746217271 864019217 989733362 296663779 916594645 257554433 730624193 466608340 697255008 589501430 773674775 791473371 222195062 91447712 964329027 517166765 605085376 400366801 610624955 862411299 673905318 715658406 130141656 380757737 120444634 87163317 201709922 96721540 144517726 692360066 607913167 10910148 855835355 368142566 788276346 405989242 380098859 556144936 894218778 943712335 753895159 923362699 548123211 409231565 150711274 687825740 524748920 961482162 72298151 725100007 576495098 283287158 730085115 156399357 904439442 201408839 969332030 125178712 822418886 719986415 661112731 602497499 924960886 368777628 207039007 352804989 763104423 608913404 688148864 556268429 104783163 172853291 640190071 907693441 374160813 95757794 409951122 378751785 338453591 361933958 978304002 730483108 663214459 534197847 134325048 451222187 515355044 539926162 910887368 862153007 975982817 489647335 879221543 11243727 618684671 65525209 36530156 324657816 626583938 334738124 452094225 552356583 429853190 471971872 716878390 534137652 371526686 620453804 765003511 988670978 566247744 789526576 634160856 183751945 72051102 237778705 333071263 15804934 355572323 119182391 235902271 266911761 583972964 210662439 695605300 910038650 887030149 108684952 200279076 219961596 17607964 490580990 668780767 391396981 346189170 507703566 963275932 928950195 624557693 388401760 449416981 497786918 852846622 537672164 939952071 456838369 543564636 191225699 639551272 926392261 151183601 950520040 423009322 131355645 121318188 386246248 575715470 275300279 295092472 713306821 67015679 97309391 575027629 615460891 746951423 646998352 442338820 679013584 865738889 677641769 273870107 33624389 878459206 360172538 603600803 375968001 243829587 939563739 774953215 848535156 481525902 826974115 546164931 495755390 742212906 372582550 670617020 952288266 591038244 504179052 85901004 365780057 162579970 2858742 53265724 847001929 837410409 278779126 247704482 115380099 41677278 102415408 402546998 859525064 780075829 315248441 426372527 364507365 881504635 976781599 157011362 162253433 974594967 290624777 173637844 575551683 654072409 285110318 533750789 837239971 670198854 910589377 565552703 954358495 786528336 900192987 444064923 703756090 160325379 351282131 809295989 20104131 74194358 352177522 603717005 682693514 181045301 280420643 447537920 737572384 207594605 782865449 220350786 199081512 3099408 860528773 715093185 10184092 628117250 865520494 929137139 278675566 394493321 792698644 70728637 170476366 671786646 655515746 945534027 786928307 530952134 568434548 335640317 554625544 537018903 261123172 664450635 186530127 150643378 988047220 934227767 68182239 275891958 84046255 376717875 496944096 133612749 177271251 318899193 344259088 134572544 559133559 215688776 8717661 11773821 69332032 237109246 165882450 968679053 546528533 787882725 589225900 482303787 546387145 892021562 29546630 186025793 105516740 215775606 955518065 582759172 197251349 558536247 404947366 30818732 306961588 911604343 210721526 849030467 53976584 686905004 134609452 131734741 184892456 448582924 525670662 644951312 416537482 919046592 830224032 256216485 52228081 867062472 879127097 833671133 411038410 93551742 33876110 10088149 378930398 486386497 967778411 687720915 452271386 422986760 192926932 950428050 603176697 251026466 356908219 112806254 943334244 663760064 728510341 721389710 826624847 835205224 792062983 548128639 880190846 187836927 964950092 513187637 103790140 657941414 790679493 992053103 660614745 505274910 538538992 83375848 31628720 71711121 540951303 681647885 799301644 743283303 91707101 489516193 478573624 91911284 971066628 396351581 285877542 358150236 328874082 940730979 498758666 302993739 532120554 306550951 317903685 879861564 779869869 959515538 307258096 658415397 669385553 380847576 967109683 73931197 613104596 492798069 347778018 791179950 748067360 782937848 696128071 91462376 155448381 935616786 881197118 715326761 303186265 364939026 950325037 246074762 486494763 39990411 896899681 877971991 373175692 29021162 974701215 479975752 293622674 914980569 976889044 880303053 147785132 498384263 972154055 907806215 140435556 946012565 306931031 11519480 204314765 19282667 606593864 780068818 241676489 132976365 513844992 795337463 278054489 277430135 574205330 278284934 922404538 232756770 729168822 469373134 587189836 817361862 8622547 311116519 85860319 627544393 522592277 10708997 343615886 965911291 757048823 628376165 237543638 187687262 304811488 782329989 570336351 190134552 478015691 214525764 952157446 991747688 181550878 677930042 72398269 509958688 756590766 38045540 413290331 345893113 763565237 100483520 958142988 169788689 34168967 168650083 930279942 884168830 339912873 523424920 139619511 917934287 807242348 555074884 886496596 642520529 904567567 794133203 868694000 962887370 703884719 295104396 926510820 32936795 134212849 685885633 450268501 904616495 676999403 666817387 491778224 68021177 245100109 472240044 781091308 361976459 303446738 973161912 724539303 797484366 308163802 972167276 514936238 60953155 934878742 666942524 949607766 655010837 796739901 135819498 122491391 443644800 390451690 65704297 132412727 239158853 948831063 687188655 676301736 89267397 77138663 824856313 458755192 84563831 111945761 985234404 436641971 245117695 713592076 479946808 522415391 513759249 171558258 716023447 387961088 414007987 672501093 324231934 59494149 445627129 966672818 511245083 86595263 266037534 590485860 673582973 183549882 902676285 861828773 604441186 436585267 938932436 74503074 936931019 983639611 253616249 337563923 783279206 597989071 454843268 192652447 807425198 31687799 280439684 544798025 262063012 517731933 185882685 292556386 891478638 431745124 133858708 988858343 944023760 382269035 134920251 19111387 560439810 400174118 925077721 684639487 377512865 925218211 617356196 645208502 709689921 32333737 718075989 883395849 298173653 975779172 225572942 334401955 404785308 694454853 762114127 767595177 349524107 505181614 990666519 619734087 229428807 472218679 850314398 884465795 142945952 585877452 332890660 853850814 544245290 4131494 603547239 99976098 112683316 168160495 102880757 546891478 826069091 789798113 732829943 820203903 659221660 563419464 40582081 90578899 4978513 341183968 789308157 517158591 228046383 299348 971299077 705674094 724621835 218047053 496276563 348680234 153366856 125088150 861699110 958201334 134807722 732430958 131951743 254400796 118802522 646635934 677078824 512464333 773944001 569870813 29979553 659900793 13124498 563062491 723733023 606502243 11251081 695554648 7548347 434981704 598452320 435027337 655192435 93108600 170979135 507080776 490424667 988767286 873314246 631416431 519271066 162420014 166789073 868933677 145763002 341994091 825441011 494299674 833180124 552266151 50712971 217538748 178502154 618571695 980844338 59129766 167401378 159551365 574177801 172578093 856775172 672070768 324724432 48641870 177311402 327298485 750791101 651023951 878070500 541904625 613429531 18822124 30213584 535944828 444692933 645021209 338010304 323435901 332738292 618385202 266447949 347501280 165272809 857909848 907190980 556783437 600530886 290995630 50051968 161330049 811979576 566925016 858013801 253780431 891729939 548443046 628025877 672536025 950590737 142341054 359916891 450823395 208950892 643715421 44765753 271092531 853432411 816408154 626598641 300926864 425633333 217836491 489446208 153869329 237982030 501582200 675386559 748945892 334332773 81755815 134736443 940807635 259382530 927070860 853413368 50817638 905449386 819551870 303808657 752092186 255130114 598668800 351623495 961475607 223599649 167424380 51521474 779009215 466992873 815335237 177580585 111526512 230054330 861651815 829359570 936567210 543202238 497029235 628493548 422711403 842643445 554787837 37509296 643329093 923749965 720317378 306573581 237131483 881478638 658079723 653342084 777327888 72894816 358564324 635884850 754213999 182198148 322081201 939623996 366212354 518950716 131345823 113581806 99398330 779247757 707150843 730212093 888182301 979833515 446534695 90708587 877800342 771164522 840280413 91128460 593429599 93448664 705806147 456749602 801521107 629580077 295769705 269596938 141220080 928523294 865817238 351698606 516132034 73891489 447901758 234792903 460110761 595121607 824371224 28807969 250963831 361151163 860492485 885647365 596015329 119813225 753714248 692159849 857572123 224167989 295908504 662760718 569946380 103196608 222847761 95729002 405119428 371790160 655963378 597342763 694843547 983859793 25859899 883414209 795457587 158663943 231368089 967818802 728205433 714216586 618590235 295485229 934629079 120521970 590171375 923631438 136057042 238240233 272077782 570832921 874677493 365170059 736535200 745850665 808721788 750476100 764940674 585165544 343921948 567479649 721642281 340886354 802240075 176867209 40489358 720833318 757894052 685900752 262957912 746040909 917204725 947867322 854436648 563596706 607435041 267276573 643013186 394755965 218009035 194013185 371083292 128004530 759313355 660361375 869897134 772043030 291776979 493141952 628572236 529348672 545283902 309161198 155167625 783206288 374940154 240880416 909202209 357218769 311486462 945824349 746179780 800600853 209811893 53611294 882898895 451020431 11543247 559572433 708992175 354775841 998453082 537834491 661218871 15264472 457872914 485347870 312394042 966205828 391677726 430259053 873735196 692265687 579829148 558988938 484776056 855105319 124099742 154524171 609850594 708233104 409774135 731675519 243302153 332470427 542651217 324521412 8862828 967580710 86691517 942944647 195180135 621773279 420052929 855217392 695860191 365406916 6284996 827989855 453971524 617182801 527452155 709269536 352397757 790692980 425818891 232034296 793233804 684483159 642944667 493992299 490826040 975147239 316555971 786157153 859999089 358653164 319551488 748695039 373066728 768742067 592265098 798314445 470606879 546417801 847099943 503730694 521236040 961054656 131388804 862125383 998424030 292952977 125215538 595132175 376092372 589172982 72051357 599485693 539762913 179956950 111645503 738202194 51710052 112571929 429671040 56000574 502440630 581497203 62747069 157579785 278448214 281672321 364431313 268595765 485734964 881786964 362917040 833436206 442638943 863231372 568498236 840223328 371904323 377921874 806933393 1967656 763593370 995247802 638050220 124033328 304426331 629732064 901405272 475440831 530492856 232361958 344137271 530835730 150505824 482225218 363797083 659430118 31449437 686501540 597755422 665351416 186234743 501597372 24890469 630276836 476931005 756079443 434394035 465879417 419881291 583084017 94051494 178166226 393326433 839340496 935072651 780538572 285085740 400676796 363040204 480860937 746511223 465210951 820610584 23185887 992008332 417781393 685111322 487816392 558147108 987506651 409255820 275197911 238574372 471239997 108382390 947761481 85741895 341390177 221285445 205218919 754989864 835234600 105695976 955513227 379495609 893282621 913479557 929783599 670934830 453647878 39789841 700518021 17197351 47701774 242829346 515777256 363806201 775450169 319222538 887875693 96156277 22824223 609720712 660740078 584475572 501799077 301056703 300065022 143850106 102019595 726953654 415043431 645348935 160915322 827643098 16665480 482780994 283240970 223467807 544937288 330298868 792635884 781591051 866101406 305638296 505753762 647306687 180392402 813568868 526596727 375780969 248240243 771327268 661440724 861887463 183447120 782805283 504720065 797975498 917374166 500291278 308064063 447991501 722850305 619481143 967855136 18245687 960256921 633152457 45162468 129788866 359459651 620686340 297884079 597324011 618974616 391818132 556472024 195915720 942285085 758337257 571807578 468553473 631091023 616481733 475514356 943194884 439632651 595562993 64274766 552181874 172511030 836430284 445765544 411927409 341977447 437022096 743754314 302319622 176647648 797209034 523816165 966592657 884401585 716408297 24118976 878409294 709824431 762550173 375034659 264753697 885555954 798496432 800632728 420501299 43873955 716201751 553524086 221705264 891842661 363811672 732474864 256760806 306431538 622602522 746854323 90614489 966065305 507203998 762080018 258420727 836752708 54134795 274279561 880335758 286855249 824870491 970537885 540687098 402239328 994355188 626798054 922434895 479611718 241502950 860724129 112393729 510288067 95977966 328407760 908403634 564066752 522475808 749240702 681260357 651264720 241529030 176648571 523679751 949481696 271667979 865666821 273413600 452340248 110769881 337423279 2534393 711867121 318188102 307146007 2456213 487793340 269617452 328384053 596306203 555617067 933170104 486363081 108513345 411419002 325383648 768503999 265476180 682897129 483241606 717156720 965261186 326617745 319635708 245885192 512646262 360051056 566584038 228685557 159615521 190114073 323377714 642240854 817910969 39542882 314966424 348236349 103360593 791485319 632288216 538716654 58988670 987744267 932188153 523291535 781861962 720046023 444355279 112631105 120931661 832793319 652563380 703185451 795199560 183322654 350477650 189419709 268241875 491558268 541503281 582089009 168417476 118813379 780071177 762215502 996423316 380485070 116098560 203549386 511913491 71688680 872791262 962954805 624020893 699523027 294466505 21396728 178738234 820936751 472253179 556236962 782480518 788341444 704370825 282779219 914986530 483633949 331033908 859757645 48645928 889215327 841158079 650804076 355531246 215248432 300587009 770724580 593798078 537798469 657544380 493336779 477542615 314089987 235332066 454914583 273387603 590912825 969914075 487022121 90303477 592867590 595354674 122723324 863754736 30723834 839731232 672724537 330500929 162577666 890807709 198104818 908972765 36516599 902678457 120550723 290399260 326397805 588636111 135637792 969946292 782512751 185375511 659014905 912989538 568310754 600058654 635872257 173524547 65953693 683907565 53708719 842899056 213423296 643833407 128066026 611293461 829351169 376519310 19545849 334650314 855305976 249243040 237454564 967753519 431247714 294969612 957614252 318506675 602981251 350109983 660347210 281181640 365013624 535859694 489666994 792136278 675399225 479809140 156794266 184967973 28831487 686228559 858905070 804703336 945020065 83621881 652354483 803265001 59111469 903784508 641377956 483143625 495134789 68391228 141902575 388658274 558966063 914191546 320054591 67509999 940250998 444775852 886357891 737360272 239103826 761823907 562497621 148839609 885735523 246072428 601161288 423406940 865544180 945521537 868003259 557458739 343804565 179442020 962792739 309542557 29895588 313386418 710917592 330432900 617324626 1006737 521701111 50441855 904007304 70300607 405812080 911306370 658685394 800631369 752407486 969808213 695578327 630539583 51322802 243979709 61348858 993906933 341633144 279479181 225073741 170850937 253480526 99658276 715569812 285863775 671465405 352484617 67650214 765409038 318795084 938948764 284177593 405254611 56828995 983974478 695617450 427834379 587835783 439007378 668581904 105735128 574859879 514723015 155679296 632097333 538427873 856260989 432710730 442813399 205086519 593956837 502096931 931541474 641701878 949560326 651532228 967491892 374931034 893977388 766758496 178548883 793328665 266221978 643727432 572350354 822186182 993468909 65327223 103044331 273535093 423590248 360757391 781491729 428952456 701067514 539840661 938915321 374157359 932493246 158790524 331049527 224559416 430150827 919370542 492147713 911791781 673179898 995211199 116996798 821993798 833785550 840231774 92233535 79590597 815608867 296147338 641063579 604828368 277978194 17056299 72167433 623216420 470719987 54828668 242177419 426836739 506828052 54308562 6142925 600151991 175297099 643492581 814364238 804203856 842894726 166408522 855477304 572143554 157596699 494875089 654893719 991191092 227417440 662432114 130328034 365010258 957096162 721217751 984278929 935162282 709052720 601651863 985225305 941039226 405135291 678929254 441083997 64039504 118502629 792875555 902119235 625027733 976204868 83083894 711992194 886030692 507850284 326123859 948633025 220286570 22779690 135987556 536504954 733293465 434213206 963749440 689565140 173337272 188663465 338077025 691887189 369577864 36622473 320389754 801275239 192594764 440384293 360884191 639188857 259036826 813439070 625916562 279655310 485600280 861066161 788334682 488934660 126620395 299219751 421279216 34038937 891337078 520572712 354907336 965588625 624245450 714131141 554785006 954674818 240649406 477157115 822751384 617555332 375205179 586500219 542720849 229306830 187931571 553139439 664328617 983598130 213725542 247101006 507586845 234324269 130283521 172910907 434727207 611593855 354101097 17170981 582521701 32798958 627748039 704901227 140506649 509222075 289126679 197779240 78220036 910866079 301526412 706430828 386294053 504049434 232207276 755147513 503224868 912250832 120045709 959045066 770747618 359699585 233914485 242821250 849561789 254064429 438682998 571062603 586792015 905786313 372725372 328957532 187825299 572541878 531329541 44095284 721826862 997896830 581484541 877972822 888653444 61475477 12944144 370701645 233771993 589206767 771683221 948072540 942515879 976753328 725105338 454641586 450648868 429357010 606076026 549341311 807376297 558355177 228702627 16050537 541450174 246954246 906786110 950608395 247267824 324723032 34199484 824399368 999475155 400775095 313502059 745697761 42361354 611132770 591592888 461203025 210962991 232361364 933162677 521969759 564224121 301328831 162544166 711121004 690251052 150395211 30150684 368227354 854957220 522186068 731317550 800238273 312938233 968110596 149124309 163609352 769861168 506656804 423339652 971606897 633492050 263511243 768837692 215576534 152574866 840882318 770746726 918574797 436998175 219359205 43847616 596183678 120263615 460424555 334851654 774635602 816384064 908719170 774870027 92288187 71877127 564616132 325738287 953146352 358329719 787696282 994661896 642066166 82881116 43818199 648445799 760027265 519157672 267270997 912782154 472249983 271585716 925509822 424377178 218156843 706382907 43235382 921246090 492668645 583201482 613850156 640726139 671331299 202962429 12851238 460980481 88706827 719743683 779552546 337840788 953283209 10607928 3346386 787381968 923007337 929242994 142157601 832730622 301225118 643971052 901408086 778710174 613385483 128385415 944502924 526130171 208291123 197496050 389535942 74789843 718583160 385259559 778488183 841884086 866234566 245484480 780110355 380028292 228079606 117369977 748097438 183866479 336330466 765909342 617321663 177460797 292478567 337314684 327605651 534900615 922387397 290003229 235550281 694054631 998928287 688748944 639614712 594254 148802088 477526797 898534407 823089641 994591292 320156140 38347877 544754092 282048510 589605374 741809900 525104722 902566667 624737090 527679189 708152625 518963444 778974833 221760234 200381480 525349632 663258091 307862501 292379397 402368308 991204499 351918437 165409422 764970601 474334965 596901357 64200434 932986550 635093609 782422983 848628132 258389688 530939829 951692453 518018879 796972805 813437685 604793981 60227205 379304600 115137165 22197497 666138363 841732381 922148055 504318014 72852101 910162702 452176834 482608158 917347137 961941899 773274576 786291688 295136782 823662315 698316461 169322016 471542364 355588441 382462663 199909739 145529323 413929299 891947595 642033448 990514222 226376467 365277909 141075802 458771031 323539585 278430479 554077903 472565178 419722 594331102 826222978 155957718 492290100 6753855 572801733 642221745 753854910 771419686 872735752 499481921 758480448 545800033 197837261 72499482 666414019 624193179 903543310 599469291 755066770 545914701 875327426 795622649 874487184 22685449 90670640 712371479 79275926 646030078 518614515 873753433 433425035 25756070 475955950 861093805 174956231 816047712 955523887 736130851 233608785 582187026 712343623 266750962 898084620 527992286 700055019 393105030 450812473 559170512 723764958 147835548 440086693 486086489 480047237 657289500 350580055 900437680 600881669 570138746 217849213 820374689 725098256 691102957 998875741 507834497 113100794 766823757 482698703 310019887 657658051 675417518 990959213 477538428 79235484 785123730 579636186 166731969 148229195 290754721 8344518 566056785 287311804 381128981 739787301 971151726 727269695 583143471 438162335 953625201 527830423 558846329 831174563 150384189 579570029 987074686 451837990 644401209 85046625 276820124 43480787 864327742 553548177 498899555 256784543 852717604 408171545 801797208 652607629 455339390 161513558 85269813 694245459 785557066 314628382 762075422 173170192 713386626 998227210 111306138 266678473 536122418 968290758 156527492 832876338 681006621 585710955 997972295 727302304 482834306 837542032 415246013 811458532 739410152 259639154 465976834 161070237 679256917 618408157 373942303 420221780 369851878 350429363 366339884 305897766 525078098 821372403 60763760 10624468 744729298 15182254 185072827 835283686 693725286 268466239 624913913 890638158 688273342 936430849 914040412 253409009 479681849 993052538 209158450 845200093 943719181 640862729 744335330 748171863 810292930 658984165 40642680 24123070 652433357 348737243 322788327 503542014 664775735 735708307 760042618 34186110 95705960 496399311 487259139 135834347 178611495 686359232 524653886 472061353 574663645 810700685 366490778 570499816 585019449 190667605 161663285 619082321 516869319 196199021 17217855 972778348 41505953 350215277 907398537 485017845 402683896 235184455 686314610 591564448 256166928 148110458 137694597 789863650 248846013 739176344 445875087 866746655 641062221 155746778 556228420 893874422 929342284 459500046 387960775 848794800 193126424 712848706 651065089 482024572 383196221 70566358 576737275 716102446 556878510 236827519 194939951 472226634 176740421 396202002 112657490 792044807 812253304 66792054 34430163 787980545 445056733 956844083 599532154 609042024 226361562 453258152 398781026 14971455 661905264 672798933 479100833 681346725 362030665 57882846 504233870 194104459 19629302 375390127 474313292 801883459 636077033 414421788 479542110 589268080 619262808 205912083 280823622 150554376 181516812 998058153 64771631 738557216 34793240 323161910 108877351 181853737 860735848 33799693 969355000 271182622 515943854 101291253 956513748 917843663 940838300 718592484 140470081 738010645 672980430 823534997 201347071 368369121 790387127 240941011 412427284 716199409 374859248 181740222 264982455 2332871 901475847 438861867 181593000 585920869 184537810 193882054 171337552 372712205 112020364 667396127 358057120 969300225 360639571 579170559 441505677 422157221 289586292 628002405 754475812 713840536 808108473 980464323 326021152 990619058 543982143 513257395 23294698 850449897 648161624 101220115 943719777 556826725 677935906 647432160 32187722 590599500 992524931 47132976 649810768 920182748 197833331 787066335 820697914 858629330 721631321 69167310 631730214 49455963 20041940 898166498 255273680 634553924 287344475 578441290 80489025 260255035 74941728 309635621 512082366 735699500 848703905 990137969 822176628 278616350 310854983 662144752 791556611 286342962 491663780 226721324 460585502 269954089 452623664 631775937 964536130 658268589 29016756 789779663 102650650 556883429 945430870 234098639 94949007 312158731 5161702 554719085 403119915 396911994 564046566 774017416 247213696 840801097 240624067 150519039 665876386 705724398 347092135 830517921 331789332 599506819 184083644 292870394 614181780 20048016 514575491 371845219 252018609 227309138 421900614 354622903 866523481 173571872 632248254 461648085 505721065 269160316 141694932 672994878 61115404 223225977 969882907 834563030 578092989 747607093 572643337 786126059 750642987 421777764 734886491 326689899 983119315 141078172 325361987 422755686 174638562 386716093 985410258 353250347 841241494 862872872 864895841 478666716 728256279 124970994 920254208 756406306 622753138 337120499 956040325 446788323 483554324 899969172 961863500 724239833 74263234 607827402 488460145 422327617 519955756 834412302 233650072 520797148 874548150 101229486 488240734 50895317 195993933 74531473 715353207 980336278 94685527 485042108 832665303 23818758 432890382 470963863 276504548 551922668 842412083 21433113 481068709 40164927 677542332 243398213 804356671 417889553 179223651 362126694 265050651 390424413 83491249 174100612 410737652 186203030 539129713 486603568 293773958 178672935 416302966 241883235 644327787 558288665 125638388 682631271 961660978 153928258 931079239 836883600 657169933 156962844 262131771 759077943 63027293 605459131 975195622 125828290 825803550 469990436 996347574 789494092 141911886 219421072 242023857 597352265 144096420 635177472 192485737 855391971 614727045 248198774 580016326 670572196 528196912 455663377 227973334 424090694 268653484 880297454 600698507 679557182 909720296 277876507 834035394 923060016 33007444 521423507 301798113 510574490 426212756 30571893 287774423 818088301 816175513 743082731 8444232 364137254 140042514 157897320 186967473 596713014 5588481 655387385 306232585 852715873 876889426 515929859 4880609 699596543 649793887 752348964 418015455 9565541 585253282 784804202 991781222 407505498 527899665 354622241 13945743 304690082 452169104 574323654 757377190 948535257 893152131 881205785 401941076 11642932 242417169 966276860 776046716 859306141 261590358 936457071 490392696 98385367 178493867 430502385 547734841 946549598 503560153 707182038 439823946 323640140 966576212 431132731 245259145 504771484 614497366 306929823 725034424 727768214 526742371 53499596 187204056 400817396 440456708 617503984 391560254 943213481 728500190 999170655 895130314 626840798 221398397 171164930 916922627 684111617 696409331 459027708 645400177 134560755 443310680 379586237 102268158 852680308 732876436 144008209 972370244 701823114 158618970 257188712 482359054 303159763 394305267 960027960 743316222 28238462 19549676 45523001 655350964 513860784 289625038 520562876 864020130 832364056 703533641 109763125 466769464 940220042 75751788 949668050 106352168 888567617 613629125 208826310 442602557 306032944 754757845 890653135 317442361 301819963 837500361 877964853 459644320 666441062 867873510 327411561 325817813 807911056 184483599 94735772 787563691 740903696 727373396 181909229 720663925 752463528 675994235 36663137 841576449 510935042 757089431 254181107 129522374 339720945 907089601 471568760 315180634 860556305 471861987 595215780 501604466 858332053 318684676 549721834 290012036 493312456 988493833 335827497 902988017 260915074 634059054 753998691 661621011 619905994 743791659 831322265 345783222 98998999 958847624 888100108 63922998 382948999 735069448 673123570 368639500 795937846 708969399 979772532 984738928 707670804 984903473 159676507 710855819 36335115 898670896 988341285 834803584 315371944 42663533 427786652 82615342 239305666 338487379 34515240 226777923 348761933 996628080 102021518 33022767 902253617 48354125 899350358 45481313 954664521 577300552 783284695 570572442 535994503 369437351 765267574 219554999 58612896 167027816 372119198 595958316 8411383 521965184 926118500 776228176 490990793 62153685 732467960 264401773 499185838 529988925 88354696 304201681 28137870 970394616 59679012 921098325 784800776 524077380 807864271 317394903 441093339 470942868 897612396 452493377 582767524 801616733 294906946 302610745 369247047 581699246 634368167 537410008 603914053 121344897 270573873 600570488 937068567 825207957 950808725 955170483 783971322 403784366 520075249 283241209 874692044 420473367 184121931 37068922 466009725 857111437 937593748 313684935 297331597 176709869 993997713 482552865 729343743 902519383 656449025 253753606 959145516 945171316 204058357 215288711 502456398 197455197 969898130 51629193 474046427 412641922 270598490 269177900 716006199 471246106 108626717 390587207 630109990 156012193 181096260 753748383 205804575 810294094 878166687 315024047 48310375 260730098 96112921 197003228 609860196 641898295 582928976 283780204 539023435 345772679 243869906 420784178 515264811 372128980 136324030 272395954 63777265 740094834 631599117 44371206 43511596 91174470 123691662 476208552 339873352 826214819 263014070 987715202 235779233 527673074 470961837 346617847 158540577 205936382 620634205 625802300 800269707 896037696 661648077 921832528 258004054 316586155 388045711 205882015 837326715 750452507 905642184 862958454 435212019 665031718 11113098 775588008 643603244 394066901 260511998 34914098 121011066 139216471 798372493 474014442 526197513 331959369 827786398 904678776 185588348 783753798 598490251 257255669 893877080 915327161 776157442 415565325 162360124 527261826 265255576 271804535 339606045 680306440 920146045 767553235 547365259 153845424 147717324 264159943 149802044 809675018 306636861 323641278 505388036 904969967 480729955 109921596 266241869 171698725 673488183 109826572 377625474 76340221 738784748 378944518 180024767 767627595 111956904 198286564 136424527 785067801 298062953 428132210 901034332 881842329 255242512 940945477 194815266 927234243 13528208 42850353 319541856 458861491 255145498 561400361 767529138 413851425 397886087 12584335 318578455 287769173 335005763 336580270 701966347 700118306 605531385 228242125 18030652 73721071 197193143 851324413 153756275 984137916 312282798 153008826 607724488 857915480 107223509 239146673 208067177 488865135 124601434 733447572 294966640 659573644 980968095 821163093 857645290 580746778 171307754 703794646 257106180 363994577 180101852 173388502 12061285 888659131 519836095 901227216 261100954 689196100 570175873 594102340 433458289 645809093 29206035 337867938 47446054 351563630 906424611 956190835 307268110 699816277 241003387 162958135 732487001 840672539 365939840 216887279 544533570 135190829 16555009 91338809 722108156 173263918 324387002 514287909 21665839 940735056 480217625 657490486 186645622 137954983 971884039 431600613 556429651 299913132 657675024 151223989 76560538 561836612 136005654 12560985 449422128 10626552 492814121 939786757 244570934 674828322 383865981 621094279 666647608 259281482 501790474 661836137 162197273 443752520 540085735 803704697 60144303 485134489 286453562 470325984 741153721 590962343 954594976 876996443 95615005 692086316 338715394 355857374 144973751 632799034 204202917 663523082 138272310 492062379 679405391 604582336 222531776 544736669 140180478 256622094 871588006 600904175 935854226 199388760 279599714 904683475 687891041 596964145 703520201 869682421 420466294 886145118 548852044 680952750 56018389 644637740 617591279 109513065 115967367 282986542 12704984 334813081 105391396 368121306 146655280 795764642 897321757 654319053 680920528 940429816 123271053 896412501 947460785 558781520 213173400 251047473 784087359 273109984 794724113 757256403 903562662 164664849 104237827 187685388 150799901 871246187 778589448 405923861 876319233 571663310 438872546 282077865 680089086 380947484 761336271 252628000 108265590 358869064 485583432 64451570 591153099 58243433 178876155 479950449 938572001 445120911 744471527 110710920 727806331 575989070 459150982 369397119 917510519 970274495 182380160 53403756 747826499 335373814 28395771 891668439 423423730 384769066 935757690 328956386 55487636 671435823 684040966 429126578 691390741 267160909 285425903 315647355 126557252 618404381 845000561 900564231 823748004 930599649 759550263 204326553 89173069 276960040 858644060 841957154 637939212 514548637 460966206 303242749 152824643 447241523 297343704 91994779 21101885 460735711 7516269 322214071 677756175 661162973 22626293 472941950 374287582 508476614 619057520 36236095 93905470 748158548 791195461 245375343 825345587 215132345 270198353 190477086 334757752 115909818 520287477 89464840 890279134 707369007 270490296 832520884 727619731 920930483 305453700 647203407 612619787 303471511 152820150 643710674 482946167 439493854 602116872 217472639 329538719 658616742 93847466 435795183 554419376 523718865 801648717 81920051 967597516 592199318 268253162 452124224 563317717 332081188 320350978 101228576 235151103 359832539 766348439 32552037 91880711 239259287 788560994 355715411 447219238 356658539 37771017 586229304 731821968 598904140 535752091 898854744 241202370 599965924 353778865 576557394 479866709 493227818 845674964 773800682 233952490 20476739 346869473 59297408 541399351 181011090 599098278 542766283 247930450 985296809 644910221 514194456 362046200 80349291 399203036 619398585 928743044 439767348 212882339 548852914 291656081 463633424 775400908 428651969 579285547 985754331 508090816 15273687 77606755 664939801 93480488 211183618 846556955 471262806 498887662 30570541 559292993 820898042 126284136 458148853 296565385 523547107 950699282 100499727 402233699 958495714 422671350 528683558 101905452 192416775 134650733 502170342 69633760 441871320 408832582 780878958 903828524 911920880 667008314 871673373 985018842 298029892 732529040 889367643 616563318 256985927 477691092 46932833 138200249 936323253 488862432 593127530 965257091 816746377 750942694 842892093 67776961 184595102 808100062 547235452 410802795 125704895 650376398 704189499 311373379 548562628 614951935 654167554 510710135 876293006 1902233 636457978 79806981 633242667 57701975 413647750 778421324 690605015 737442778 1120495 552211949 514357386 730608292 100129446 636669977 99214400 590993150 72834759 669676668 409607266 56079221 627033240 606610370 88571349 623438166 191036149 142405435 332359852 835712480 460789387 826629604 927979941 917765007 476528536 227760436 56934978 24227364 71221686 495936302 645076760 165835985 491520997 685951581 975024516 358072958 515389217 882925613 455442255 728782144 693787562 512777239 514000315 712186550 902739440 750076232 478734062 810539050 629584153 6387943 469664155 309742687 952326510 260955492 619102077 389323045 887352667 571286706 683520554 17555865 285117080 906851395 931336757 976861236 59982539 441951281 778359664 556059723 520658765 394413277 841521355 730438444 614367614 933126248 855174794 722865539 53091935 752736711 743662584 506039333 67258015 296340222 603744381 184718464 850302016 490771119 10136891 639445476 133527656 253813341 583297914 183219447 664866076 964451792 166875626 276483729 220086513 70127215 66859586 744970935 673202001 605207661 994106595 368657447 87631161 408456897 178846340 28021373 8194586 264426232 268134496 958313192 334398510 292437730 497474136 862630428 817660759 136226267 266883098 825470560 300409384 59101092 917131248 940967849 590705182 792135141 150336740 320818776 306411257 347405864 388363687 505653202 501494667 158239693 700272948 907775346 182700401 175160174 429185863 95915663 441433554 18290317 886765816 392430077 841792441 145873917 982560659 520873266 887620358 833587962 707701336 230382148 656617446 858546404 148568964 385293001 911867340 511523524 77124036 815335055 803536028 27227618 484674671 280595872 713321253 545780926 782987513 629337325 639364471 46168845 27858844 178114370 523645154 186343437 608585701 526315655 555066049 37605656 89233601 53556710 893344214 235007255 952019496 503831519 8710397 963762414 377364235 35703957 855820533 979845654 915095551 313925563 209634729 77162091 427988869 873161365 313701731 637400420 899324303 567693514 656212350 921316856 80230954 426968856 490990270 951566132 568949620 35471978 295482857 230498384 573251938 531177204 270173284 124506237 533079931 750427441 367847146 596476186 791176143 431915407 736546625 141945140 61767850 253455293 935254879 478743480 174993607 780644424 973263200 337607875 485483594 667715086 502423555 577684044 711036627 301085259 614696952 322217366 447244398 85733409 863044566 870210018 382205290 180025646 843337713 496326047 388597963 974105945 685176664 372759835 897307529 695412780 688104588 11916179 581834833 732952191 519115819 299049495 348890432 33585798 660240783 463530134 973902622 903558901 824111318 341867730 315102586 662169639 388144727 238099190 428663923 209592430 750441225 304533906 701174058 28787202 251819388 572966713 220237958 119264165 477166926 786096092 153889936 442506019 461849488 444163111 135897948 5252282 336236014 813504900 951157285 407581059 720590369 533130325 322778747 971142872 485163990 494425866 607285364 427045276 27637476 983520352 186783536 846282326 992024727 873074861 955556976 412900934 415887936 552884612 85900793 6311200 321329903 988177936 4144007 8249973 94345227 756743729 291867939 719084883 570000984 537204151 59171944 998554328 898066515 792752381 818155157 411033252 792394853 113613866 174947945 37936092 155503812 925088563 120240560 297246406 198270912 339085985 155807325 695283387 3115809 918255018 18267005 20759649 581843902 308663559 334280868 547340547 96114428 863170997 985443659 840833324 417863663 454814318 626512081 617166794 718997935 825483946 423062677 256339805 545705923 39044447 436671084 515067269 753536101 337266429 381003274 529921156 428514255 306780711 183110505 165168884 602572563 704871470 1345621 397015463 432467194 110977440 387385306 889799669 743799453 791008324 322825677 669575466 142514637 315573920 640979680 900412457 409973963 773573373 848489731 884066924 723130381 45951701 454896659 463831424 484286368 169192944 131113571 380848501 204751341 420317296 73453818 44305348 937627845 322857258 454526766 4303243 907111749 700145381 372819142 786768791 946378089 21307661 751192334 873224038 304510677 733699620 566787758 720104925 858127288 857822958 741769250 728218451 440334332 257945279 45543601 645775233 467091953 827238780 596749991 166202364 318239545 56228537 116054605 48221692 695842449 706816062 292855676 49144933 829380830 531516541 499370756 883993481 609900339 786722240 901338309 138186030 819622012 278776128 922988621 82467973 199199780 74055211 104202284 218407276 873026169 147638594 464281123 823408323 20507372 263337678 218892790 563227776 147576798 896077092 760370484 22636575 395724433 758173490 768382696 21151274 554615173 217714478 667661759 81301813 766476810 648244363 19742097 828042391 644134179 452599581 300279412 233326739 876028540 122680905 348892729 869707911 987188045 888764606 79271828 897242905 451230159 92824607 690581175 776741383 629229121 923867617 576433777 67493035 411594221 3217394 9010846 929306518 237234615 383457870 334014773 256168786 240060829 706228167 275884375 737940239 115512961 805048113 539594025 221531144 774887912 802296624 230236519 844122007 944051672 42805269 238586934 418970627 640248386 124164782 876594092 998670659 952779425 820109089 589476306 413740373 389181315 881634044 678252071 145533446 894220582 583026053 765862014 696632488 838746646 20520909 401399812 137151180 296062949 621049013 104204382 437964733 771510098 746727349 788153 636170752 228748179 679186503 244586987 929694788 855150264 715001409 669206790 990653817 12080358 668835944 731101228 767702788 75105397 500084456 927879980 79883758 777021812 697384643 651927474 576824411 335604469 871375007 867843594 426297815 377379419 555539385 733752586 262089610 381889891 757810561 536812399 952159724 45684413 309312680 43791240 542546514 249502548 658507989 217360258 823851134 201059274 611049421 818206537 45506611 850634035 653555333 142353626 711341626 169386798 622915123 198430427 846991151 963801215 423665663 594369897 536470408 820517583 185301931 614899037 434894549 454140606 249824860 889019353 944005060 118938284 95249321 973119890 577998653 108985644 966664058 354135730 777378918 350842957 611466049 977568111 489595107 541924511 762030020 127719358 950307588 638947859 438007264 674379312 334609451 109034639 744568590 133865492 996483679 716315708 249663422 466978129 251278570 961956977 70196226 869760241 219646703 589897045 317972330 271211682 866606677 936671592 65083749 211596236 115330776 273117762 367104800 443391601 872063523 731402228 299395936 961593891 958742525 477199656 456123888 512195821 316183257 213470262 92283684 547417424 522948990 116702610 15399369 114476154 483813963 855905734 7964514 977735460 339541138 847015779 161381771 95538952 997393170 350977365 70665594 238025125 764225979 410441003 543385389 174192207 532677466 192797310 673417874 843670467 489377364 783658696 827547373 224934181 233287402 38749163 95160585 916180653 97450158 561196130 419808983 735244391 110770463 626900681 54636357 589973018 871513642 308957186 767909194 427728660 215212556 990404815 104173869 773974824 176568274 80558083 207658166 560059534 419665378 947319759 483234714 486210784 684526341 135311800 789619489 428317157 965482243 22149247 910413967 231731764 20065901 80081964 262239180 300463756 798174588 885181912 268978184 315912536 312936301 30283204 762292053 366228739 761803574 80845724 763433244 103412702 780444271 244715736 328372425 718979426 494462586 47201250 647108262 186852932 126376223 81818472 615784755 88412676 796362553 911641322 240708096 63380382 916628473 591669572 48199540 847490398 485173290 460398012 172424556 261701766 737385599 73857054 409943813 659887699 547635928 386311637 798579328 30340648 914025728 40350520 910001635 989329732 897541539 743181441 155799762 565941282 179181466 273949263 135241452 441027702 283595644 801969789 287566670 152561271 568955290 515975296 639583306 1584649 899448703 426519192 649890069 179101619 316502639 144810520 282816996 451132653 331429872 964801155 236534053 275863620 239016092 703259682 555405792 976677243 823245635 550186195 985413186 632622696 120939636 678236087 587223989 427599864 389378781 159749122 813748263 514764892 608801432 157907330 885589746 361333666 296565067 337658178 363805149 693240553 420139699 653130514 718117549 206615266 925895691 640499038 615387433 401835228 851565230 895111296 350875194 150066810 213014983 428254847 330778391 144776316 436872773 761289140 194155034 760491362 163665363 364975995 885041067 777861735 812996580 493530972 668331086 275078749 654633357 378516990 249796343 668562 320949463 518345266 69229612 725007635 999233623 968858966 487452237 613818234 625919336 991484550 767102599 892041506 803263831 663666860 545490454 305469167 480121931 473554784 100820197 270188853 987098718 292078015 94365370 657164394 135358257 188769611 78409225 545139895 275481371 97211859 361521015 47813121 647344342 902864097 15437497 331379905 229416457 929708158 983923541 831476138 857287743 484334099 136215424 565326666 216991130 910245676 168187483 567159610 448884495 323884322 98373174 950298301 625918982 403954703 348562971 978892203 279661939 985619398 825022186 272730876 189055784 294798025 745101170 170760369 145095542 29964369 631801897 713345787 457235947 534546055 6344811 794621074 464916868 686285937 633345064 373737035 758052404 867994421 745491801 815266455 815101216 19673579 66119338 237758695 915349220 692250590 30421828 399656618 847080682 8492062 822547883 770340932 461917587 20410767 624273930 984420839 892402207 766526411 521913750 704481872 26821478 996804455 16262290 426945362 411912011 176224146 352025669 89584359 211269117 742985573 81637067 109393874 730364177 266731345 91623987 554332762 785617835 169119882 624331973 30494964 640092616 863884071 127930782 443798394 520281490 212479886 774087386 491908700 575172138 427241028 963890467 389115275 760825763 234815286 970111703 201189451 433316266 855799877 136267219 914306024 757717322 433168487 361378501 472029164 876633887 756486126 41130318 920867880 753870394 890208722 724905285 831899654 942015226 870251840 529868780 141709049 363053667 676359113 786161919 78790354 336240069 286642857 343490699 978179813 524418783 143134751 146389932 991764992 43578081 346063482 194969064 358440607 334872579 408698612 983565864 850828387 565838811 758260300 763002633 830881131 516622188 264571911 573687005 539298459 846662821 171305132 113625498 76155234 335058772 316159470 887702684 858937686 467451806 702216796 223088798 965899660 985901699 853564429 586805312 868946360 24303649 855021977 469108248 868839741 547658476 236829723 727320044 194468573 160939841 578883944 360517997 2153078 299970643 814761850 125734295 883879302 469507333 12897293 341369404 176735774 937433942 363738135 638040737 623766715 143041576 885862710 829637691 38731233 55920002 197546824 464899533 639003645 513904217 990138132 558338192 120688023 435149790 676434726 85085774 646960290 318642483 198215577 633073802 291037166 745346587 827596204 230778186 796923300 873590522 877622240 153028049 889770435 847195810 342368178 296980513 67172386 359914670 59851403 434489209 71227539 503701767 879451238 613213773 965663674 81557260 85413723 721541450 397910736 696927042 425494379 802189184 454757747 32734619 237380033 609219682 278287165 379868481 139049011 949258272 246365554 903029523 264002790 737048814 937876725 591165864 787027056 314482039 261654711 463557778 996164488 844228391 606980181 585246083 292954630 314548717 695478279 829345668 772946044 684979099 866851084 623655196 386555626 790362154 332249543 516005931 311212713 818964861 675070912 244491720 360306778 701314921 751661398 623845949 998236697 761280632 645932961 843738805 657589183 218369764 962035280 271508633 961660631 151632781 292066723 315365754 511472919 630805577 995778501 145823647 95106248 128655381 371293318 570428460 936977791 92315403 211960850 26101600 617979124 882443288 794560958 852221088 41079187 108316329 543565044 20908689 70165852 343995282 1234785 36807948 898183686 406133709 591298387 374673046 30823373 998218885 905686964 435658332 377261395 505921946 708045177 60971569 346221231 234259172 879380996 257439125 875793276 612386365 151844686 343489131 308881638 29942154 408968579 264995644 194024488 422070733 973025328 942424042 40320113 824484273 838713364 962983686 796846262 840228120 810626735 958791140 255719318 282111016 477133299 721354842 56628934 406852391 845767575 53988275 210435701 15816181 975491286 298513417 517118537 194471274 558494626 504613348 244485639 132053919 232841414 734869899 302914196 625716006 941309985 95112065 809133252 695935748 992775657 317127988 499922165 790410558 132415433 316921970 784916151 181368598 392840530 867669706 438561056 477450879 950970880 448921231 997095071 649343463 774029431 620598702 103444030 850210975 451273181 803274873 370676061 392551451 850774339 928945579 379337547 247936393 372556323 63921995 332336136 396173755 234151376 547415690 260883742 75437538 701713529 730073913 821232377 133708746 273593357 899458974 489179358 750761751 892823505 335762704 455596141 279229120 788443275 685263997 885800175 774213696 353411602 425460934 554164568 637627193 819040198 796355582 647095978 612369352 315683190 343561034 950237556 840318153 845509309 846983128 748739597 107033292 949762037 833218979 185771341 778038562 673697461 923365614 899348056 226837518 988966794 817734578 447830032 450084414 863846347 218861012 912885866 633566719 420724938 165650902 420299465 720247437 277615047 215792159 189789571 905794329 783371764 198053836 253259156 970996774 504980345 172606075 623192116 840025840 305813984 946305991 365332511 197880647 91824784 782025581 648580661 848780021 15738455 617589985 642968966 846825668 668786680 516431466 625361068 299063296 839391852 604966827 732418999 36387586 886642292 847510655 377767332 745005011 450547387 931599832 888677391 181537921 223026682 148708820 261351021 321523303 805341305 848950091 453020671 819999246 699861252 632012509 82568909 235495023 676867313 939140842 890126579 539763009 872722293 920039367 120121842 834211586 401770074 192511365 674224520 524884451 280061493 649000071 569237264 910025322 330457694 958292843 41318561 894644726 852228120 365774137 283365111 359664719 822588929 327040057 135869329 46377706 767765696 552184976 585672519 147003377 9853297 843338908 571801200 582017569 123913925 334360783 986534651 968617512 19466099 485995523 871684550 471278662 611465447 886303401 445621083 204807659 527110897 660991710 176540697 577075837 262746937 561134805 532713816 263463674 673323075 161681645 81851324 897165009 146270931 834383561 827232049 705195126 370948942 742811690 622901585 586030052 746054829 428853845 794296103 314077202 924701516 693760343 749452722 140811446 731582021 257799425 184231231 883628147 741378329 338893965 898261104 639791218 309213896 55835148 758458397 293896285 268644222 339409439 414639355 964913052 821806491 395182316 237996508 67227555 299545165 908757265 83655064 489911145 224735178 565379050 277420215 370641872 788758026 947593317 117491058 367466958 847191076 907417616 440834657 377123058 684706144 803183100 52918430 939019885 569114257 29407438 339689449 189927238 270468067 227362511 398588459 985075115 66078893 59448628 356176627 464683456 851321451 182085198 945841218 807650854 936701618 786638503 778105747 263652737 766316287 873247349 742728512 653463521 829445761 65220726 738978849 811821784 623824498 391516316 149975106 846162721 968370180 695205821 305991609 535396007 299561507 988274493 80251820 42113232 933991247 970139274 172503117 576026685 933202694 921939352 381095063 740673052 796396601 619070351 425285477 552232333 876048362 762783219 318660633 674476694 807286790 587225795 872159776 342274105 535076939 402487455 466162609 475544761 987169351 757717203 351469738 875521382 597988089 918714845 162878791 711623202 779929082 815731821 598408751 914019832 264106816 9608356 986486846 163479095 593306706 495148394 814430197 300596222 916079485 735821658 829617492 246557952 758424375 603480850 619833643 576139021 896781966 726745420 139916159 438472937 546501143 586450488 514991970 364577215 929482703 461659346 875814565 138385408 733617257 714194656 44975292 391852594 258082571 339197295 814862661 580539764 783311604 685515850 793951532 453826418 272098312 76424422 735355334 136969410 525405851 30557263 115183522 710320188 766670863 838030761 833902902 725653714 534127002 423669586 999877349 44226497 506813593 884587809 794976154 263951855 166522482 685415552 852912682 336916864 143796835 22865959 408169827 55856655 111263503 466009529 219388253 693627969 888379333 965553286 282349193 108361951 505220988 54292099 411276953 714919768 817199579 593657810 41874848 512071464 134091643 944305548 159258161 736290839 483888362 638167223 946358761 834006486 455721465 193703795 776935779 203815246 719837231 666451009 730856467 300410154 329861278 84082347 226969663 161498283 63799460 667446501 659733257 651294604 571124579 950529077 798652038 406699419 590611156 151978474 522089082 398235767 620483139 364191476 535132182 353682617 911109048 196536631 940007570 322786565 276059878 824585947 893955768 56938736 554903782 135146092 56903308 375703461 364928936 541355998 267724119 756176303 896793449 325465619 319009944 41245332 964520798 494396715 82150125 480279254 859384857 284220455 248174674 342877014 396072318 457849641 952114179 73200367 936844827 658790071 166167750 532181594 9968754 398039283 463184809 996144221 465103482 55023361 496996900 47026044 596746078 412087386 266118875 928058033 991477426 259802554 534281666 92266029 231395251 978157701 875337174 71142370 365082088 913959370 856870525 272842012 862139613 801747076 967912529 834387438 210689648 736770250 258613969 426449134 3673806 753763283 815405217 840993563 52296836 106850062 354007170 704533890 490806938 906375378 513646625 659416626 658241700 194478998 976616796 708199710 946076194 608618102 926144594 650162690 57474027 244615544 47467530 546004458 370659214 686135148 607129288 814740508 817215112 454491297 99152015 731143801 634389157 423482441 264279956 437049340 441013978 576868945 639861768 323471445 221070410 158292422 794252180 46279513 146329629 983363428 237872891 270494389 837102995 610173997 312243951 456041340 408570066 731589131 109066725 679873611 577684188 685241975 395270473 750596934 798042678 45869259 765371095 65429518 426577057 703919223 685921250 482053045 188808517 926260022 780712195 522031367 297770291 771723530 311818291 869505507 317700580 591335562 813163058 120673671 592171802 961033566 344591567 5141950 448051299 257296858 816178875 722540504 977775002 300233150 470317403 110059929 313421464 200128730 506098959 291010658 681573801 885651960 571832974 475211496 603324938 303472491 416741890 799536311 170937392 939956688 287585298 407703059 724623842 229254005 361769253 740179242 753981738 776931401 444505112 587462207 144831167 783148072 464610840 759412233 46838500 149612938 869772558 399618558 406168089 928604971 549382308 95065251 870250550 594484941 549031211 126125648 996541090 471670911 776635932 322866506 168880795 874901149 152925554 228322316 914552269 342209660 843824430 955541380 711559458 455126356 661180209 136911275 887933163 700805296 639322903 848452004 964600843 557718519 511860628 51189570 343165902 463811403 558651526 180905033 993336918 546273199 72565797 365805794 167474962 359691054 48097998 139458213 867429071 997733492 751184789 545583275 546544515 784144509 994580778 573974134 665469112 207163113 582732716 931304080 299032919 707782237 615531732 460770256 680661889 542391053 948335920 966225915 166113187 679537976 619246809 288913757 675490801 579895935 785420138 116583441 844718220 777673979 792446154 380617345 959005179 702271217 396516131 181665747 991374689 560190288 532612522 743006432 403113605 181990439 566443111 307921118 125816649 544354693 592786308 736030024 897388510 617036285 338453404 256514865 33188206 765140582 683171320 688950723 860196566 463580853 809656 805719738 119993585 847512869 447380408 541694934 61865606 734085336 753984965 892418605 918142473 607055547 208577995 299370489 390017335 38186305 553018237 288624774 108990931 207664110 242361550 245545387 77600819 408594814 211940957 643794279 952751086 223513625 323133620 915541325 555043108 897942740 448693931 734976296 689032466 715198755 709121531 816154351 577007985 676206814 970884993 578020181 260975092 638264110 497655833 49968625 438661991 492433662 618156582 212436106 563452753 974389523 445090904 583681968 427488069 258344266 213684005 113598900 665420666 865048422 27991495 248434486 207154928 732134814 595977708 298872992 467926190 827158418 136382269 561064612 977158191 259469204 957668477 767021328 694587638 654784481 241595968 11832309 718315419 959835667 393325042 908217019 757478498 941245653 764388014 637067767 716608781 449091267 966761522 362988372 774809391 723962926 768002902 377997969 305522445 770774647 289698453 533700708 239806126 756635575 563954201 660061645 214391453 291304194 801368444 562986258 69536763 207285390 300230234 471110302 734252880 610664191 1329619 649111379 717386600 936706693 706807464 120943489 728764542 828076629 654840437 466827414 716669005 553687956 303321503 495144631 443529680 870877236 313245155 346726202 10282720 432109497 250083580 632870562 615480090 462296341 226730488 561823099 278191669 433299981 66088894 808471956 816494241 732556160 818021324 451917689 765567976 263985733 569574154 572963411 229927455 228322580 940671515 726799376 29795850 875234855 215212225 178539330 415940156 761359959 636585088 821166853 377907778 698095283 836477820 999523279 924876066 149288544 551619163 952680821 324710476 595116960 497313879 822954713 690244664 609387680 143398485 848216995 114558244 860702453 125310392 934707571 837975193 762180093 246129672 326850267 493568749 905641895 100225492 349007142 934428259 634397771 482401851 184245570 503423656 914012892 207162581 118353075 702876356 679046172 475034296 395215154 662322324 211659477 504683476 159438786 450638377 922845498 525366117 915575418 89105392 446809706 884913368 221244124 83897266 921733438 165572887 834389222 49625094 225387040 268218801 540077598 12874087 638125317 328372167 513689385 579569284 872020480 32388318 975561495 472418563 411195602 144550233 758720835 733942799 941923422 530102942 954688375 334558386 691734247 264791705 96996762 459623315 99469886 732344482 836554193 630681445 463725696 631023657 416397619 860420710 980401506 763337877 508581861 855101472 933189641 327802464 797517682 322872524 311449422 206066370 210538008 449849051 677664485 692408872 50757034 431373245 407154037 117036129 71592635 52296150 858720559 723624471 31038067 717814921 765256100 388255701 585117567 150673981 459002461 505817876 472748521 527823185 266166696 60765893 879430251 605410159 815105881 755157763 923234508 411621400 70042659 169240661 986938754 256070858 175675232 606339045 730473476 817824262 11331004 604207912 975266299 570187918 317036082 657528990 425223758 792604632 79319451 535720883 876866199 889451091 262031796 44178427 311960768 457035478 704397239 956241548 707148130 729853065 21077011 401193839 100659013 990681740 985427811 410583835 41814184 824977179 84484778 938284376 820129600 174072352 173506147 817203268 94868395 204533438 951291467 957003817 547016127 367007363 266312790 634429727 520651778 285349082 330241594 882137670 571647267 193218217 17425167 45801739 912506213 52325453 360770749 521073891 267376509 544966737 655992947 530208399 313421188 47480223 612842445 269534541 17511340 923615581 72141296 225524921 720505434 415819941 56142306 601668306 128670989 786628226 537872117 935087507 367389053 207207846 860816891 368119839 759511232 68907064 519335577 167498738 90290182 468631887 868152538 908889525 443970952 477401823 468243662 971551852 817355067 597866047 681782002 729075547 948753660 995448475 553099699 886974975 788022661 934113256 49577934 379114451 394102865 688191459 446414965 358005837 850025770 999550759 89480032 165333004 42978338 62985133 163700794 855509015 812141777 2592350 352592629 481068466 220768942 753200450 172158548 21712504 909777085 20081195 972083875 652433499 277204807 331714599 21349439 299850782 997599389 939224267 178656633 101940451 10235269 321053215 529082361 9950703 293602562 711966147 97936909 31472038 786522056 670194913 748696674 299077626 43174142 124380210 588743001 295733118 765563585 360808787 859389705 58685257 144587495 477789400 869239179 170457004 704637259 177033170 418630352 511637031 272598764 181231482 455167759 203231713 164021072 718362392 287980445 73813071 473787959 778089474 84762716 824137594 783195007 633896767 472863405 615531427 373546491 262752443 734766929 19985930 347088847 831233482 454136606 793500968 600680626 207092611 541190746 874995786 92744310 90020708 905707476 702293493 600194409 678662306 918622947 171857518 598761316 722981113 933400069 198483444 499548595 712534253 694427183 115579699 378767416 572170254 40324802 603941699 873365974 467979323 919343457 375652142 234804991 586542730 129160916 159303069 748704818 642699577 819563950 61376784 363622392 192909722 423146966 598722840 536855639 111803100 566876983 4536250 405301386 582005719 217846240 915947967 497276035 40509676 711023272 135140716 852618562 992962134 310334870 500639260 364385040 205037377 491994697 197719266 437968675 269595898 588376531 156864828 461667168 603252889 440369351 53773210 125104172 594602967 931684896 805683941 993361439 678128652 655045836 545195298 494156925 766641772 570718196 890255717 734207240 177303193 202762808 267837206 970330096 528429824 667307135 574490814 615695853 33866144 646913304 666860575 451602801 393832352 517049967 534574227 932884537 703502028 44029937 275554772 202383542 561586543 227719836 380838770 624092114 578767468 407146242 650519937 587168454 800519988 172574085 772693865 720359993 617220061 938630078 853287376 7584002 637806921 989442387 54549907 953096031 866332980 5131629 318959728 300322601 616446788 358679970 637954196 95492722 287813750 487409944 479980417 37177447 539511772 149227076 519166937 870156223 785355272 326777428 486032710 113180968 369863902 193827759 701330131 635278913 104036075 171013429 138052483 751177941 422650659 263433468 16662762 433288114 270087722 589194782 244314898 897231337 316749020 822581609 954317873 763159645 791236857 539319030 396069472 93316457 356515219 742273543 118906846 628843397 2863126 889962940 197741870 645953964 439654235 893451044 855810412 651866866 753627803 511131617 32811013 690279605 238957627 933921294 407637305 18356655 697611933 255260815 574975993 628473631 26506308 794998202 574847834 731984213 498631510 870758506 650545678 130446226 648840205 130341612 159858204 889628993 873575794 263072212 977712888 40108336 566165268 164964180 913562397 161260681 815534975 678157640 734046146 168731529 411545024 589448772 95211543 308054755 195302649 266478309 660956479 878091847 226237974 638248675 231353264 210872143 188153627 460667411 722668345 80161223 900793457 138620106 648334921 114666512 521082472 608927933 60082786 618870380 945156002 749682107 158358682 607864001 152295904 820673655 364794464 547954726 171363832 150911815 243596959 390447602 234981914 772624358 52846229 483407326 161061316 445601004 366723158 996598019 917775298 611978849 242930956 191202930 840378560 845562874 298590304 193229552 271660554 887452129 428113275 691897676 897282650 211422754 234243582 93458196 75134103 313890604 243302510 113283692 312797094 86094358 331442719 22478768 638729979 42888537 636146543 687846693 945140685 900206213 50519932 554252214 737348692 943569606 851693072 938961306 158149149 654510782 903060123 287996334 741960883 800174288 314920966 833290448 160788389 224770750 759029697 334987426 42735230 549035052 178391430 107195627 650229654 91415011 342328571 762345296 410082075 753921675 626414836 879039129 906844303 481133720 57500772 967659958 453993053 185953829 611545333 278399203 961790986 993859522 910527679 859354571 798053446 849495916 736766227 565876665 368919084 921882019 676843617 810508305 135647163 620964375 740219333 535670011 589573296 676644835 475647633 685844889 198190158 860102869 271244737 619492201 127607921 397822931 243483653 549739068 316340712 719281437 111534390 567298047 563322607 837270127 469840553 462371172 666912235 480433769 53014106 617370052 921263959 531233273 997678913 826730297 183052061 209745012 87154990 817663973 633611605 195249312 863432513 71734942 225975123 669343194 678215126 901942035 409839658 464442102 314440197 64457267 485717225 313093543 836437021 577970606 658156747 533502191 631004824 971330945 690018694 774157058 199721005 657644117 358840050 862629676 830259758 636096173 849455379 355598592 249739613 750520043 575265054 110318959 663003686 757035403 153138822 814705431 143860161 275337146 599502947 462275051 417602146 677610340 409087630 280777271 628138112 146782123 923763691 530908863 908839579 722290051 321892246 512559797 362677402 959495877 574914607 733539438 157383959 174598426 361091406 722525364 820835246 442739130 186180320 694508887 592577169 340827260 988358388 472000859 264797700 930272742 505087557 757409460 959494026 46795578 227953624 123215662 547702123 247645598 17199402 245721217 628480870 144250334 421090563 637012705 381573050 965725483 10655779 906868958 746017670 539859510 527614040 881976527 105044123 555785926 149517868 512538791 871325580 342163261 777836268 869589219 998623592 827297446 822604253 254011056 985635831 431164906 538212962 276824208 238697669 150533198 888586659 992036686 700060813 101438080 4875378 305703096 402475775 880021492 122096016 834265200 925762083 249635265 54858550 505837826 526858898 650634787 867852539 41802447 688933425 747451971 379669521 180699437 678094315 379462559 641151638 528115640 401282134 144961021 541489743 564053317 615372655 902845970 358440971 626268153 911533688 329195571 410517157 820408938 71186736 188496960 775580372 302199543 699177191 206467502 530727411 99100065 755609593 593720811 402100338 262703317 490204261 639882867 609111719 994831433 63265976 388916167 55981820 708942331 682290915 86967269 92949813 986346398 101982478 780024219 281145842 172516157 991431018 644807866 804075160 767298761 308303673 249116486 317125660 556535063 69150194 753980576 186580822 929701929 786762594 569670221 613609471 370989397 311285145 488702816 733700470 95658572 30855672 445191786 547779834 54199688 615542634 332063595 640200737 274654212 478965347 198304735 266798028 748175611 589155545 247124499 39383306 994389403 408421351 780364572 59282099 166379704 278781793 831880087 395637620 309461936 571223780 213050860 639173129 814993193 649684855 655261217 53664596 515600363 196910064 861888676 517172753 417416031 249591114 36403350 846693194 32650352 117216186 914094708 38664548 557182986 658866959 799607680 983560618 833308538 713472469 635421870 474627383 618120614 675709140 907569001 313031875 461129351 515652495 159927069 60968082 832362500 267521685 194525988 73547732 893719704 246419709 907296409 127353863 758176547 78436590 988449516 444141419 268939133 352392556 898004198 807062183 481816692 770539854 486496615 49970525 309600377 99071256 694377989 348428119 760421725 128149139 982825285 133860347 893103936 843277252 744680465 594136610 493526056 943468358 424670609 659285614 440952141 811733907 14290287 659423656 685118159 639090442 2876105 999419458 415142567 123720947 16835487 790019770 221251085 791124259 56884736 956974649 353303903 625647691 439541768 490994543 220164456 580541356 677947715 710974066 82162328 197396735 548481653 670940881 94029538 93719029 507231060 371194574 831861503 62739295 993243411 984075257 540723604 973456386 597837560 748005574 472002938 206727953 813612325 731171873 164367617 276035475 811505189 759589292 504540464 651028467 846710661 44663960 951231289 607692183 337359935 484610388 825104393 896283875 446852586 614642873 694213856 996629665 287833096 780348836 557515546 639503065 459862269 62506570 115436132 470459820 515128434 991095743 426351714 597699087 721024057 18495031 955703365 771610512 240730569 172631032 274605523 382263616 396307758 646406735 82339026 284713289 224209875 127720350 908707712 585726619 762294993 51155252 3757286 444921613 780741288 540835102 205598167 282795771 758800567 649882355 605006314 579406729 382554642 427805803 28808082 113568078 824778313 694005755 903995121 227252915 721391392 15705121 854632493 24251738 643355780 312105752 727419091 447335445 87688648 183824794 812705125 690048207 804193161 608998524 116320440 560657006 233727466 354342774 830693732 946930813 422121878 779193384 997697127 827950243 198199956 638194294 262762201 12303860 63894662 553763832 414305137 123342227 69386142 672233571 37259664 244633497 181123474 536039149 920367802 357662515 238439240 863126638 611940550 602493211 868219428 934888747 538991856 780263804 774418276 984196206 740990601 381134441 756137209 746102845 503699652 745486375 671077838 340010539 665386674 856684180 379069414 317883688 298733047 618713477 58302477 706562845 562119002 748112887 60445012 70119752 507347213 951775769 275739761 450769486 527350169 264342994 544664811 5875713 787622327 102341443 252829533 546589152 814346842 282223093 689398287 958614067 522636519 173162869 192297520 529706113 52756903 830658316 447305527 78656411 529557474 700468819 182669142 136902253 788718709 220473242 186380013 886478998 589740335 680015935 719241428 269795230 9527798 712912944 462353385 216186151 655457845 105434066 824990695 35383905 368468037 797762531 116706191 709026771 661720999 606769780 13450142 396467752 420314050 78306015 630124269 516925284 136139599 817584737 61529548 254313156 678486836 905707172 469682313 128095170 754716650 149694643 527047247 720970276 812318538 498376024 111934002 17208876 514048700 701201659 965992207 402540354 815603487 877570155 263076432 790250261 790940979 31446577 148994090 840314665 441127345 401538394 200911282 839873523 483921202 597805123 674711456 808988946 689785461 10311623 621003441 947256718 646058082 470457939 124231862 257169228 213099474 852377782 922330074 875104068 590185308 729795053 328917903 240340423 75281330 899199695 290459373 640578565 129626102 456794090 862491725 846955908 745268615 830136074 988524208 651952202 454570426 719139056 41337674 432525827 433451701 562567781 378948517 314081842 244853285 217566582 36635364 369110088 481644633 639426589 899188574 388124132 90101835 135231129 505994648 131234192 980715140 392802400 645764598 931889358 960603827 443309175 401725055 31051606 150691329 98854091 650612109 61370688 250566012 53074345 378313574 960715317 364682549 802615926 626585681 421973451 303483048 903671734 488655028 865764080 837222241 768919388 596023395 688235727 2532986 840869412 153719770 302638282 750641344 563717373 735290892 353484284 340012460 891925798 673434467 781230166 119486339 715668604 438710673 520205115 37004851 911938008 78650529 98499249 400531747 784369292 516152810 127670883 611743418 473691333 808377659 102817522 973533829 993141222 942200674 130531014 915949553 559015747 714403828 391781929 89328814 966013506 839934817 702354847 296139770 325494718 130040114 564599975 695970090 655142533 995227108 589933199 125643148 602711560 399983114 583794965 502488393 743761877 199208223 748383530 91577805 161103650 836686133 259266638 240353752 373669438 381392232 651935258 369786689 599950848 346208709 966610773 870559061 706517869 525493994 300704948 912524528 749187504 39897592 310962334 703632790 56341789 550287290 151191353 182706043 951183619 206524039 35596691 580618064 301336567 584208815 848595056 310412357 692985711 143755859 329607171 259566897 373618694 961322697 908885720 493524374 931834310 584897688 650591843 464757814 782760225 37305248 868221685 610607298 819666288 69203544 885384564 288374347 227110796 427226500 354158056 464437857 716435435 200728323 997327967 165658852 937915029 152082890 662933281 835962593 288401705 201427787 207777566 31293313 679597826 399898874 957225860 654222439 112877155 640171259 926431823 770924156 190066158 910829308 612497505 356001747 416152351 307491356 143770835 594426529 462895339 229494039 859686166 793628246 257282855 659688590 765064402 132380307 211132362 43779652 540864754 437550525 823221455 316276237 521584003 938133023 830236295 92782835 104270923 577003356 269532831 624975489 305733682 589814695 166917071 765828057 193320871 88076665 148179705 280652945 926082273 867438627 876927635 531361811 912343099 402921914 435835684 582536917 540647615 772858491 707948931 909083483 413488605 970569917 766295932 151084729 54644834 594906501 598083768 129814147 886234397 141739690 32165062 430972699 659054355 515657117 993194887 676655731 953687721 196203417 773238459 44017060 321909726 689301498 426220728 537774533 911664394 576911019 497193311 745436759 335767780 403791117 81545086 809969510 806240982 807468567 940866712 971873819 756059031 333622666 96061776 344383633 112533739 334903316 101629335 984745546 461077919 317671819 357618605 561728133 788378737 51370151 721346881 762813997 728613886 596626135 681769300 465234372 70656454 319217408 422955400 828026312 640407050 118948837 108132803 408149609 929588412 987799187 451331422 625102187 951745027 416677424 980722089 432171386 303296930 200237860 809030850 369467471 159163581 453996915 934583104 709387156 791281851 743792077 618763717 812560451 401209892 762346815 854364579 265158115 346135520 142089654 909672987 469347530 301398035 689141981 617028504 966053724 969511618 198398968 215470214 841203706 353562519 481413045 702714094 866609785 19744024 880833197 327227829 311196995 48853860 567807479 242838166 16105454 471246928 108163140 152042305 662465606 181753188 837346408 575120240 192376972 729905858 540849827 870530688 940029963 320852862 320284307 816689129 85230665 385285793 319686673 818503949 799853864 324750160 626734938 139664110 513881972 457320556 25269984 659123423 846777308 162322287 206807534 831232139 830731781 774662951 254341849 129225677 97738903 581029165 966889268 242045421 473041727 12179810 487959085 240491458 328096488 832835141 201592538 107228759 8966364 928490477 123204108 205919447 462372970 794877017 876707401 820451876 27861451 934345912 636317771 95077976 784068762 931130194 429762020 591505998 457147193 781143952 743000403 404287597 894757333 99347453 782196842 225372295 426209420 370812135 862151396 214750277 930035511 61011520 974561947 113839127 533849731 347176258 129098627 312420940 700086775 893437834 986685537 324346558 361244045 991657009 73322995 521126 532674439 59079254 684175794 840278407 431702848 199090751 36784625 405083824 143748007 831695968 882312563 672750023 661368545 710495644 245096978 2151697 5023705 48399549 914637137 89606079 270909304 996838860 250956432 890480571 691319756 777123068 901357459 206812402 66394824 193174220 909998922 29260300 742594770 533145829 517536288 894304409 643611062 822678409 865314414 729499758 484090501 247262932 810649597 558034876 50020218 808275751 482107726 494749019 269496819 557287361 885330995 39789802 859811935 71180198 113941131 82730335 484218939 821802470 390163678 458557680 513909775 101999763 131123489 630977932 645722471 973847796 587859562 816321959 985554964 180178224 305757341 552064547 961749662 97820116 825457688 625949537 394958930 849773403 919549966 133592094 605248711 211067707 585283762 892396530 676412874 962823274 181555580 820633435 416262066 634466404 54154160 374798747 428105382 500259497 247878271 364385626 840879857 886469567 808969615 255034046 795187066 896502864 421286863 485537119 190978504 402675862 608953146 466858242 435989697 33402290 557303804 313412117 658591356 724190129 534325145 536972136 528548121 595765037 988281306 266282492 880397730 129613612 909719647 803682559 7355704 500786801 352378441 89360991 742907652 776328189 600344333 995247143 765901013 532381169 980834483 770949776 161975273 119051408 313501751 264403931 253749988 358532444 416557914 270932151 332123107 545930909 47215516 287548030 377382864 121766530 381873418 969764914 870862209 817772267 120538132 85272881 226007958 949850535 769854480 628963543 511942271 724573010 156961757 899693833 910887193 967683201 223237966 170611724 7042601 476071010 194293601 801454439 955946433 155850323 673771916 753646681 784840544 720704129 566158337 654530772 974244826 617657028 230099013 553087882 579934881 151977659 422897899 513080637 513121168 663303811 177707258 526387401 608118737 812930376 259456123 390480400 8061097 666833489 17746777 46552870 463895548 564178649 795108728 743016707 333819269 328535528 705379822 424711217 497078784 145369533 509440553 610309280 91156212 998759795 637676016 583951051 219356391 660561867 507688287 977840825 511137899 635395069 516153850 552909099 200635276 96438253 923041780 784820084 777300084 9840919 823973585 319548250 158648517 538195641 480285521 768519681 952410811 390463741 800324611 684294906 828859569 710232309 73913174 966155888 629998619 852201699 172974313 671414039 855622255 376921062 308674755 857828536 77653740 933783729 179650911 105069100 246395508 925616871 713376502 365828323 559373869 660390208 591255545 861518417 39441785 878671478 938468420 551054396 607072997 733312727 118251133 836950168 410135451 209502581 636435630 811197426 332717636 44452251 93044345 535095666 432812846 550219714 355908770 939728563 332035798 887393388 202437645 960598227 504542229 723479726 860825470 498264403 832734957 274775313 106107645 615055887 968414028 504693052 416287568 30534293 903574461 385855183 602968827 289624983 676087464 718722653 167011929 18349624 831829597 63554856 689686045 902080742 892139725 496603045 244421355 274701914 376205628 975536337 866696945 568114830 45997880 179817498 837326374 165829849 307955726 149661635 206928182 136846328 957166545 183737888 183327221 471178680 252581605 148484244 736113948 171498760 81085271 105418756 366598423 314008957 402703801 489283017 987335706 804449107 731224924 557429538 215422652 748066219 444388242 822596724 411587715 705373992 160687942 144285793 602245726 377982434 465491529 751149812 751764250 416281201 84670704 825941233 886150091 32101543 773394892 773536154 680888920 512519437 851594975 725927927 867699478 933331101 363973198 200222194 997378412 581984816 815435741 928715949 499463972 29736771 282556404 486543903 615420559 555653932 309828312 148973860 34221383 453618317 687875145 578600097 541529314 390654699 628124425 983827718 361696491 723847099 231036022 987118759 778543267 161522913 357071924 533630384 881220309 244673866 884346255 226558322 14742974 836519267 438107549 401448523 447492780 223083575 347951126 8781733 422033221 325394130 945117168 822201239 89628822 329390540 611960284 426747747 939067663 28113532 579316723 731840345 163704312 728456005 141309600 409737599 678980451 989864230 274022982 603370313 8799739 588223077 972873002 670669086 568133383 370107096 192086549 887858329 163114690 623950806 751832093 554919238 194607625 843732102 4313194 992417138 992331347 465760894 346578516 334002141 226912830 36121762 347592677 566343055 301864614 752545516 23282270 376667853 722708547 250929588 766825867 407349482 706978341 88420109 742519269 635021440 840187258 240912098 832345262 747437515 103072031 985901931 678232369 691497426 557583718 819557151 874038773 11970914 467199633 148134678 460073714 86124387 455066912 649633415 239953936 775865671 215349505 846404985 387390377 601937599 512974870 695840762 422854190 914688608 686346326 579068203 751385166 246189720 231102936 847875692 350380489 300872670 370422308 161410535 246901969 36057347 538271858 588317504 43231786 650018062 811830662 282164587 37612205 505404111 598682995 467537778 710279062 113721402 113928284 492184997 527279402 103261809 524505962 220635190 281833716 746032028 618067959 150755313 974604465 633197911 357424432 729665896 71000306 53621982 720518621 536595855 198238479 566762416 428715279 22929478 794916523 742814497 533459859 4801306 550021635 571120416 417949147 229560104 100003912 660558083 385422755 465817208 932423094 57025156 498029875 312946032 235379377 912672941 889387090 759501841 176334638 689128735 439135385 809700178 282309021 349596086 781673186 493250812 835026138 454358597 766971088 888853340 343440484 460770746 64796886 58859418 168528102 779407700 168481888 196354841 764886865 402991904 473807841 615060507 786883662 292138662 228583230 782575909 191078357 915208888 53851826 435034025 811109846 15813295 499412856 689795769 835783213 121493880 362394460 923148677 856973329 576001348 105581570 282156956 834035717 216184260 538678045 30254024 116576100 773781891 588681635 768485105 200630659 536977903 992127225 915875269 279373463 621765672 605692887 975423478 997420662 494758384 282381983 842430268 675672074 303024680 970345252 567526118 508976957 881606926 763789213 611735537 208993409 637112982 606985207 877192564 501714062 41886300 623355714 309120532 620941497 439434748 995363166 143178741 396781812 887386222 691664837 970892249 952509446 85429912 218135872 427974813 226212943 961700967 361585371 850452909 821740176 678658117 536615037 440464503 609739424 927396749 852916518 704999747 360686830 678975734 312067375 808217075 618519377 514727599 798328174 791859160 448669374 498198312 456383771 629668830 494976375 246482050 43904431 15657249 362816488 562390074 334011640 947917529 389845249 271067692 730687908 725707779 982469716 397191131 816366427 152066326 967146766 556251467 694767036 768804957 911257438 615409993 399887006 781406808 4720836 410431703 415872730 425791276 52301395 614609980 256224334 725123402 229728204 404656752 221438684 955710566 20979960 808257349 985459457 614071073 384777956 116967174 863874227 952891739 266896599 877183414 219636593 59971321 238666753 766542331 184564566 444459135 875134119 442831884 111713700 138584504 812533343 691088653 534370555 472125015 451563828 493268466 816866993 681285232 912152859 166862305 157875216 737996323 525962400 72600262 715694645 92553253 905247284 918639280 817237429 615362275 35353954 601892720 307279484 686976253 984295091 28429743 424654372 107182890 612538600 616627965 962231061 955853578 937937483 228851749 611251243 831767865 141765641 450999262 325117689 727435189 454761807 632948237 672796541 774261075 178973165 659348735 505441310 325278808 86999461 85975597 882519352 126480249 596380945 154788831 609141320 534598815 939197597 634047051 141920248 349038540 453151479 799234595 832020814 915921467 163934413 122629653 899377724 657254839 203657908 931330555 741309894 404376204 792461043 616148421 554702304 351116765 440181422 819415865 60675485 674401463 650424985 975810560 674747190 495456297 78394199 623562816 74687356 731033593 7341377 8273558 164234036 618618342 421739904 467158736 418433349 982125393 429049307 54995570 11555343 760830975 256841077 877544331 772697971 24366614 25367897 966779527 777128411 852620818 438612145 15368865 823267554 437452826 222116899 192477130 323957237 300293423 876782641 983192433 800420229 895548854 144810096 151144237 707569219 620716020 159363226 640615562 690433956 213166722 625143235 165054611 68758572 565877869 505546374 964537158 377419589 286095811 581117796 75500789 509731095 617521943 768416177 672586613 907459478 256103675 282911853 854919165 641959358 342593042 910410672 786605876 685861002 235909929 738752412 28117887 76267189 248451887 880335854 149030268 421944882 400716435 994440874 779887191 61601073 884076303 887415439 567080843 735239426 918804994 111936895 11534571 3737008 87275991 28349505 629769955 136773338 884322213 376524471 225450961 971579048 23263394 411322682 48229402 280778295 252250268 205615099 459172184 721698853 236430221 899980688 770333904 317221780 215299738 967921095 396054793 723217540 476951632 48044076 97259099 961972584 879610326 374472733 691991854 629367663 594011419 590917284 258081232 127486643 705227890 809491090 732013787 480298787 689660645 347474494 779439244 163896706 663521774 144967782 164805767 97557536 134280351 349136274 891147631 874829110 944245306 262191949 892246535 184546323 355291991 882502247 47142586 326095741 929451326 283717190 455387562 441569991 752958057 54955302 987675160 730807569 588412237 829920093 942475265 953865195 308623731 142058401 112790551 201107601 664987886 877828028 749401654 829664947 821495795 994038159 722847923 570220614 159221470 524659467 547804735 740231799 531055762 160552945 417073952 348209402 94060882 944841836 273748411 802340877 30367537 661326182 726236074 243772189 395734548 153161703 960557768 786210068 861473385 487990351 297946538 275522742 456248794 649824100 936846966 482872543 360980290 172985392 25880245 789364461 823775449 228589741 564644083 502478763 93385686 197107636 940077682 350249257 136974354 727424572 161692963 348910795 987133054 650842758 199450629 427538188 479899269 569882102 692890432 820736510 970024624 913911836 344688022 88824790 863036618 389034485 209754370 741244872 494856668 341973598 544989995 884371101 344034184 731724403 695181319 3242047 227167547 545177513 296883479 91559383 272160491 500055035 323910405 561457514 378571055 956774462 379634429 333989839 357346777 898344461 934241335 843889551 974012594 441098875 218229224 565711833 301983205 961228751 896604168 648977189 19591180 849281903 260207400 760367349 76564078 708660277 652397306 818034941 683447583 672245367 233204495 520065831 18303562 749982320 224514503 930909318 548334417 191460061 354009179 761963322 492876296 518667386 578976136 576085521 935828373 761730932 285451937 730544530 390125210 803653281 226825743 480508379 120714200 744713619 903996637 340390483 329263034 292317690 514991275 982274479 797585981 685768827 774103662 240991030 963136431 812018531 272444628 836639167 373818565 76642348 580179525 212202125 929502492 897289367 450353204 176358666 756663964 702495213 793420437 486904254 472092779 753271652 378965361 488292334 903140235 629809050 438730948 751945166 254027694 838219510 625899018 722607577 327691891 93316942 711697642 219821300 801180108 455921373 548249617 89733521 654781539 35692536 642881961 464190468 467886729 582272014 972867153 92044655 305611705 787529867 818338892 444424335 38629550 29663258 542715394 979436809 999628732 810693786 862676333 775968368 938869463 877600345 29701058 663759038 592362160 833962533 695318701 617484257 107746310 66706975 332478424 965803613 545114118 705671773 498379505 222636493 84063583 778479916 734617098 741031679 556524530 579882685 952225025 345205405 87777064 9453958 365708953 886163148 639798617 608648775 484185470 30371389 924144208 133374660 813205151 867844339 969558386 913759539 797779024 206256381 373464697 656450981 323015189 734159366 406369444 23272328 750512440 178684641 492154341 673702467 90989823 95845355 179818516 852201504 367981894 583863339 5870747 144149953 374503308 264237360 558850047 401917537 571140575 389673917 732401235 752503703 891571419 407379664 422148859 722271789 985130088 823140713 212783945 454409598 65483469 28294873 8623885 492948065 738239487 8034169 386607571 884999785 693941354 433362879 463508071 115123154 450816561 2855837 888668733 944427096 375156295 92811801 109522344 767533435 739267343 434103887 511787962 77429353 92644080 828222977 768521543 574049145 328638317 581949979 735210809 532747323 297932527 172950738 626082155 190095278 625991606 235232202 122420625 440865344 592142945 515515010 127982339 355091036 803363189 478085620 947495067 110092418 206124463 993240126 421625942 589974214 377890118 269118321 704333235 823103804 438582480 780695053 248447155 829475290 850649698 881638824 172484971 75556062 848003038 779001394 421575008 593862866 326512380 552095583 638518838 787936946 510404382 710235804 934851632 7271481 942875924 626130300 455363141 266909256 497013618 465108605 288697065 325623460 493060455 28984166 470186397 713966946 207591652 293391303 302224373 379742495 923794748 25646078 330740888 117804283 259178923 636293590 372913611 874700340 224613801 844747746 539595951 501568863 311855501 415363434 188965318 894356262 621471123 403685297 828317576 659654315 382324936 4318917 866590288 97679169 36875483 389519202 842215972 795467846 86095685 985062443 702787207 357764205 151178940 131040449 773654840 389756873 68572679 333487583 539757114 101584928 204459491 60551749 64981037 150673396 304624287 129161177 947173276 433251416 853164324 794390699 476475452 665799521 456153911 280662585 509989602 285812014 371153754 308820620 492457982 116691531 412935072 643111669 452212391 610736628 913317728 592101115 460169470 343645297 759526232 148468126 376498246 206528157 556397293 783886929 592613761 942931466 293308235 499089065 290535674 41578765 60497026 47570879 943259618 480624761 763041324 113531131 843225666 166410913 295402840 545635758 809744719 74253371 260338475 806671986 858615871 318685560 412135755 702397967 673091762 998851263 225240305 658208753 66535287 914736652 843433370 668220436 911795927 978243274 129228741 936040983 314514647 981263465 231252548 47276856 519615565 526814153 845381964 908685785 40547821 820708389 99283533 356772003 487144191 526520406 579255524 583345733 133584153 491404889 832620965 399721808 850740546 204239154 147634536 768871317 113507916 186525620 34711604 569298041 788241439 44134920 550885623 956552518 694187081 657062719 573806228 622579693 783078843 729856684 848481037 276777295 282698700 428976055 967099353 322884533 764837231 710955468 239435326 137789567 213183004 65015152 178237423 400220718 673871657 923147447 605823569 72157150 129204704 872063065 298128811 323029936 884267062 881175650 453766311 386379012 452196298 38699229 844186848 914492261 64590400 981019035 612354863 526080028 760809979 955937629 401955005 202892977 585716593 69712544 156981367 681096903 728844331 840659742 258341137 443306986 465056686 190603459 166565701 556583344 427080210 258300782 513630962 423882387 263627471 737963800 731885685 798089184 402688754 134027117 286526628 263622877 60542484 391661849 31023025 494005206 840437147 506172921 359870022 462925310 506486757 177007945 243211339 62633031 782759959 657724233 537510816 247804649 412271413 31165182 442304464 5035238 984204715 961844597 138317638 725921584 647921200 669430387 324219674 271393037 263107553 405104456 888781498 919394150 673635190 191263621 159132657 82888650 387318965 939106156 937447612 829184972 19806723 555206610 154145235 796996442 561839770 103216947 685981055 282501559 949702441 648886443 66322687 657438442 987159857 693056420 977137849 18004953 774884334 533191159 419266216 99014314 515718364 371190219 233239636 26707392 810946344 908476294 415874604 754957550 791195324 316085212 384190278 568424938 448466618 591801718 406367480 387713673 863387761 652222316 356872808 334840356 186028629 612105421 778603937 24593620 525061503 663484275 922629548 14254661 825018673 667281853 971854797 463807238 181978787 949846291 504213388 677875986 471927851 409551228 115455369 410263734 33308120 252570321 682917649 956522438 385964707 413978349 748787073 954822002 241228577 98180985 482808160 361494116 705027880 168171904 76207434 230901517 114813248 251725678 416794274 954121009 506256273 494060645 412445215 86210781 260257080 132040308 65666932 90163800 440655042 609116321 750003574 860248688 976697673 42360977 768608767 59267460 521640881 36255843 57165986 217688673 347500996 285876616 665093579 591461936 50706380 498675978 631767549 519904419 244714207 535660766 492738334 544763063 532457326 218200526 751031592 871947816 232931831 941299148 432972228 562937243 934998407 739397812 669653943 85302363 742802933 707650418 496254652 521683156 754553835 999349731 474184467 56787667 833768410 942516780 715360080 785230154 283862685 927560482 122773623 248091584 291095034 671862069 325735473 174592518 139510170 821615295 794367767 658673009 456137507 297562219 95459715 575334347 656648165 618291307 47729121 984273708 144368277 708614536 921983089 986239885 223228490 705156101 737635465 472849004 482350993 841923603 116869127 539391525 776020729 509432637 318618799 183801361 210488119 43415121 986349140 417228088 384827906 906086285 423976317 868635800 731838750 872263240 554639109 333223356 887670671 55357794 238976943 756867327 156609539 320510252 781469535 593447458 797210513 6500006 669548834 61254748 887518063 64951604 33140960 705128082 783713335 80982089 933382482 630659747 978216502 539077731 626197046 952407559 363484340 418989600 694048498 541408460 724544775 637316653 940826434 905075951 809048748 450098445 291086133 45851770 566688438 237883776 539677174 858769973 320132440 744002986 365920581 411833733 520968479 587431744 5938989 649519077 981752412 791313820 540412512 969988310 827552914 287041979 372473088 615640611 516728802 332601238 657415981 582410403 274959874 363080414 127119035 467487907 502509213 501731012 482461164 839244550 315004060 523936344 868850391 470984497 302524430 536125889 149230342 761935925 582711709 286441900 720103318 344820119 430784349 949691064 128808658 779672584 540029801 538693332 53904625 319686558 422879229 143626404 473820247 383025476 885853759 997761421 171611278 921472520 779227327 506862864 294687548 978203217 672019384 258911018 366460309 792168710 744268617 382328368 518449114 1039733 896421571 221438585 997054121 85353239 444216257 140261050 33081062 393442530 618027228 856217096 321273582 851023244 652411081 381990640 661699562 219350249 249532831 499564042 536313069 582216879 78372099 50711869 86173529 918495873 811909241 213755690 26954659 274318224 547173791 747966835 124624494 611405821 889875409 158619614 966982060 818659302 786322090 229649382 556837839 528380895 111705543 526559121 466797714 32020452 530026246 318171795 749761088 890600062 236632571 619017973 370308903 421379950 503589418 380152082 964337210 128711773 854938154 670650194 816161679 733456646 782617175 988903257 814317602 469984686 466203019 96508587 106771272 688266056 597896478 67078585 788000729 442813565 656565116 506892524 840638361 255156228 314431638 630605646 200113663 282671592 429933152 401509658 158250450 494248030 302612893 262127963 63883217 278492904 627547704 913721999 166078396 858848657 845684957 131425408 464402590 1139028 955675081 916355690 29870231 851156110 371411873 890727312 733785009 99160460 164407658 966220692 37847055 125443496 138705695 904581649 994942408 224643968 305414197 685709005 334828380 868512686 529991663 944299757 253172203 494860173 92257375 586640440 747787246 239325559 574501330 410347516 903914908 300840697 907844135 754344172 750192274 593693903 555811976 817416985 125069813 702568549 255648834 196588696 691136460 325007710 105669285 127834537 365127090 221157278 885105320 800199724 391062200 557805078 597105123 665149733 457726333 436755449 524057608 329068757 653608158 805087931 999162894 9281924 507863801 452332798 402169431 620336580 778445344 14367862 943769450 535957388 3478039 268821778 666687927 331351398 571772591 466722868 932617350 599990723 845674056 393155113 306830875 357180949 766938525 547514888 826276343 712835945 93751080 84022527 377675427 143830299 465006217 429231827 949742307 250419298 76424591 764221570 676651567 762705672 476874589 174092683 608539343 844219696 54511702 88806401 437623870 113158480 280956462 539918568 716234062 519554008 993622120 370431428 963771822 778656483 218553767 55118958 673859194 3259293 263991786 802088190 253442154 108676069 552682125 387835218 692669341 448987778 170058823 840374544 9773002 659245639 412702036 461636878 343398467 91360964 573719321 483920562 558200809 866322263 795133211 629801110 518255935 640685712 567685598 908849462 704877566 843496711 869784521 991367298 77716640 810566137 747715638 794336085 893441064 179946732 322206561 439423882 242941602 530038770 883477339 203201910 305330582 388393865 739321189 969973969 613469904 113880802 374279799 893864637 340479293 290603108 954148379 889702286 331367791 924881301 223508109 616875168 84846541 232989876 592513011 575880109 227090250 720504541 303676209 10463899 426481851 702318478 716025705 71117458 147415060 30783403 290879175 903173812 945540430 472553200 562695723 892063462 511965188 70646686 254816045 279981241 157002686 534372850 752089772 185274322 392704230 228502748 540405058 839859507 84208206 80372869 739334060 90844297 222979067 129275909 998640573 435755047 781245314 949528263 498390705 37250616 671020156 406063430 993169100 877617109 323486099 997923266 64802315 50465135 874812325 134416666 815336530 623205029 127738782 692076425 881310305 589308517 842466014 310689381 980075947 258604285 748652717 500175547 897449812 192521752 294809275 824315344 719457731 92381470 983485154 880540254 629875866 560744430 326622590 650086633 728037350 906448531 688131872 924433650 290779476 803759369 935638929 353413552 472044876 970263367 870174719 28274997 948729055 510670400 85136273 607953998 742717762 125517686 122947501 681134976 144352106 50689037 69498085 107327784 992522879 761550337 293405447 121331425 569843420 971358959 918820465 587953479 591107429 951791096 439044497 917352484 204664990 641490038 830655654 717742931 422721050 361572076 560089418 511616694 522330477 415441933 948206418 412766135 297238100 965428614 303440280 680158277 820622029 279175093 229104492 274930907 221287724 486593632 681402826 252914475 349985070 115155082 588257262 610063377 432220356 709401048 177012862 171777015 958030549 468277583 812084301 314256215 784258871 326648143 373816858 755552213 982567471 460791684 298868659 548641604 366340657 82593926 185608985 660852723 616279976 654261241 812213100 197004158 642629255 587662413 670406869 630204003 567912281 664690321 310568133 268854174 866654923 848537275 298544912 497011216 572310291 818768665 765922539 471369186 29859158 369943318 27245889 36168123 28436760 55897886 376066675 225928856 790585020 585629650 620111107 620315865 424856547 951709811 679184044 496378104 590289369 640365508 307079463 838540401 765870443 215416502 4189415 96473856 71317016 255995607 65956447 135242647 383173580 544317772 159675281 541546451 154554794 655412272 960496746 252951816 295966389 903372254 621198258 492073941 258464242 321146532 380901631 148906233 485193843 640545504 8197309 657764811 940242898 269217574 864188070 571287533 718280359 938255986 677204226 313959967 205159145 71628657 448825818 569464287 704432951 24044767 120843126 194409909 243394970 293893641 975671230 363037266 474181231 933216783 125218522 348687524 680820161 722963273 890885582 646457640 303490770 905015292 171272503 536907589 87295168 68955247 607926538 82530536 863111296 728999141 221696925 458386868 341640399 2957438 375859804 432170849 669544709 843787200 30061628 869676690 470521673 707116587 61276032 337560236 885311799 896523102 980265917 331864422 857346202 7703980 550950669 757385511 777312807 643078736 482996792 105730177 4422353 204498486 468737664 905301584 274201808 76648626 722827088 348866328 524701874 635658591 796537072 203987614 265182868 116033126 540387074 450740619 716032594 977307803 668125910 911151821 213880598 917469655 279885544 806148966 247846219 146756939 131984763 547500661 385646721 294120699 840830141 963752873 263690527 379432488 163075605 383975015 10816227 674597397 792104687 891444116 560777071 613080568 529893593 917592617 189359774 799149233 215507111 945993347 16715406 425157858 29716514 322054575 254333299 190781131 637521245 531806648 121801412 707177804 446902386 293203827 75299848 504202223 221884580 225993120 182276932 26583874 462140403 106977217 947666616 67414905 312264784 723879293 560582901 544947964 896976473 571362312 681397860 459107822 907408974 365873526 272058783 857391861 231758791 784447750 406968802 538641058 562568853 821097811 146503160 904936873 988754652 753111697 817802618 626086439 172941723 155092024 648291602 732396071 975751608 948698040 837898323 732999174 777385957 405874111 665025791 673682298 790993013 930805109 688448232 578423483 515986229 204862366 543737571 908823462 200831399 781424996 155441128 404403392 291864185 388502611 850191230 508012990 489484669 497644340 211793786 154645755 692121026 775408966 200509580 609798946 356455261 703370157 27226718 500353485 888639111 908724118 245215436 151258154 798291349 577572499 313653726 281508073 873204192 641463371 773962108 369518184 692451722 952583035 624881500 75336645 274320445 886746524 278968789 62693139 410894803 979001376 421980217 382094617 966581520 646318740 213360613 867030425 825439014 139034333 499506388 623253359 768083873 96703276 552787046 751255895 814400721 727565675 703596153 780543470 136317566 326915265 75393119 134527250 47905206 418320014 182801304 799283552 624810818 331715460 514293362 427096357 316137052 858542470 442004344 894683058 535761354 795045990 400553219 721623818 595869855 202167638 730502333 228863813 186404367 162375665 244100960 205062153 564542482 141026266 924064932 597163422 708582625 242766700 728678493 418825588 272954569 585411327 813551430 424140269 352200619 350362419 234182892 585602040 269808543 855311277 692468675 395385930 969036976 556214017 45185564 380183989 958335100 639893385 3763958 17781904 112741517 530082456 379790880 367530356 434644824 514644891 999990973 50435615 299096020 664710311 255940921 105312593 608988359 485811611 801627326 855084118 51828125 783654156 767086008 260964018 498919032 337552946 137157930 47140912 294409370 224030639 883888804 246307343 242196704 232438724 166227137 915495645 420485561 270748816 272536700 934260060 973813777 502362902 724755235 636203063 320109975 820247517 23910243 78725426 578437375 608997885 247041916 160158382 992593797 449417062 371210322 966456443 412077681 975507588 263024268 20028267 196664256 367959800 30353615 678451683 645103833 969030292 228516704 877645258 371044134 238571466 229777647 276528324 382850506 857212689 745041991 803224237 636405145 570399710 244309280 518341490 512219019 179888712 870961520 537647178 413984669 36774741 168970431 703251556 327676876 620343011 568874886 612235327 408864677 185747649 40922145 980809787 546189028 421747246 442393823 941368849 565622790 304149574 324873879 475171951 575038396 363319299 564987942 560349509 857700139 208696974 249275696 697910759 476937372 313348784 693201090 877151204 71137421 718187450 727602909 692591143 904905532 177800674 709856588 219163655 391817749 386522523 179686185 761949728 499641109 466101979 846786508 356867167 565352512 51097595 980680103 832314793 548100975 372397628 224264736 508366145 63279603 961491213 913128139 302695202 359045147 831768219 847831064 944014667 472343759 50729163 451212938 66956476 600447943 591954769 198904542 922366057 296595250 597368910 460857139 649061615 642175318 954282606 141675362 119487693 843344361 42719091 530558608 536290017 667735454 891515354 398612123 899566695 395921413 4352364 280797190 672962821 416918714 725634334 997442791 481991994 899847162 180353241 943006979 296074945 934830948 275814129 839758083 320392422 232146179 511070247 341970086 459746871 952868004 350862959 211758726 654721153 592346391 666930478 63385734 311363427 677537959 219349704 920692710 69547220 838333017 917418899 334566958 321897546 4430325 135747758 376692650 268824182 382468130 198877638 400710508 813191926 856332507 587821451 641101544 823928625 515735559 582325943 436307932 260022139 410912873 524693417 281991701 739003034 706483252 125772353 343495953 842743007 706635010 424769073 402062112 424756236 520210080 285362827 255660026 80725852 615244093 985916380 255144504 151871011 739045562 602709359 601793986 280588206 486170755 959562204 391485362 497776024 930972437 164919241 403117875 856186794 721971014 401680942 439510233 961294585 797464951 430787199 977793855 249943454 376664202 231046323 136031901 261804331 75834096 353065224 402438515 590569923 554101977 552189768 825508268 425295789 419206043 926537073 189065242 92844614 244569710 704024736 206456023 404604294 379976734 321708010 921479016 138926715 214534408 906075146 165500523 541066733 253439688 301053218 914321541 619434707 63547764 807009202 828051126 840685140 834121401 80845901 930560292 929886765 738244425 95047119 861371733 999924275 361095085 749588261 658167440 879584299 489671972 284361263 748482595 328071985 68340369 522774314 699523878 16164777 457185386 962481466 68599803 861735401 982440814 507342964 422690315 54626814 810689806 993193498 605215601 78076235 550394508 460456955 409402834 917503122 658331795 994420126 266438706 992062357 282438265 443334049 497294547 937805819 177537989 362561012 734741662 618434680 243389953 707651904 2396228 531701909 331663075 152020494 615554441 322474367 732091764 544412963 703582748 673009191 90508031 850096671 103303921 481414729 900309769 735946743 160029484 163362696 560137399 616066324 570670434 706397874 901448751 726119616 743231060 487653631 169514099 120559112 992618651 431321911 445423137 439583298 240514135 602531564 711488895 752403868 609552422 515230878 545162918 321450047 477899501 327829448 923362169 227038502 134193324 551716547 682737691 421269075 652563951 885796562 304483273 20607092 296379260 6993103 620887109 657890627 925771735 622169193 211084198 846355704 308085860 644250999 57507235 494075787 184931112 256021051 744889886 691769496 265785457 733701337 354939966 304862798 897230576 241639857 213664350 22577500 969048599 138700578 531924398 678650017 468982106 593219973 845791278 840654712 702263004 598588716 110403077 233890899 688784149 832328325 582334784 604133519 598195306 968572047 753000953 111160087 301635852 134323971 622122521 408356734 797134611 585677632 610772393 177362969 712546890 885161164 138558597 435384463 392968730 198736928 734949565 19762145 519121872 254250069 469274241 424473096 643327639 609166520 713420709 33892664 333773182 772857397 945638718 307581325 371434389 72031129 655022696 925221858 879891906 411316553 345930915 839821992 262376223 891167444 877853370 386922000 335507064 499732787 232513067 92356177 760282833 182759034 172979129 764234759 55156937 2857148 823126169 461036651 939930859 16367074 286971373 565783383 966385910 168239082 582951167 516811783 740756597 852548235 137609130 8374218 846304072 801676045 877688600 28061420 979140266 298594113 801201841 429169332 197906854 778089663 224546325 898719211 96354228 2683287 175801403 395692984 279699585 183450931 862109407 983877503 836059704 81064849 226925438 733653664 351569499 487226659 10224655 517170751 124497225 411017368 203776309 289579088 412169360 981622420 675458317 245922044 274397741 942269030 368706942 758369540 524208896 710856147 720278413 430823938 62432519 389383608 529566489 697761864 272905333 377385653 742258058 508046592 302396280 170611522 664877145 894530595 556615053 265937051 892521766 61518756 942311320 780948485 305089428 619805567 680715786 409942705 947786578 49315825 281063327 339537577 1334365 106008250 320064750 30119361 275469332 620821007 104362896 942146742 841607561 63524137 526264880 579402075 838366649 838507287 572303529 644864305 826984900 744401495 765813675 340287072 805568947 410758924 990928039 115099447 126841947 475417659 683040390 119706582 159733059 506294278 370715944 393448034 921670517 639442192 514617661 56064880 5901077 856249047 484169818 416828952 685800235 716525800 672206527 444217225 797063995 610910006 567963779 872369640 396318730 299662335 556739839 591265878 920300815 891947229 547167494 852714628 315221250 707410703 750645730 911491749 746534260 351142855 714458414 899601358 288367944 621472719 903231876 365059630 2663331 592053549 244226430 918851849 539707076 326130946 757834074 758938380 905165067 199387509 73029261 827082083 531440630 301100939 100013288 543998037 599824805 33225342 279315230 304660486 948669067 207500911 141845600 573587313 16494162 72568852 501509341 266535239 851247848 640002786 245073975 781519601 727617977 269739070 269447672 935162892 359075523 816476295 793792283 385445679 622447201 984886052 710831479 421436265 746916966 408915434 71215941 784772324 364177246 904140175 278503537 583485779 181137418 803216924 798082502 760065760 932926129 709243629 32641093 383973888 353526475 501004843 116386597 338490661 623565590 727701892 987432903 945477187 898085656 318538792 569022551 369406049 417040740 507365107 365018253 149758610 355337051 410652631 374616964 755162213 445117186 416249213 76331240 224301525 462092895 403095533 344161405 315241397 337863647 223090171 112680395 648408920 282072808 1964035 298620213 241583620 399720025 31181024 98050765 607224806 470479795 934727432 181640928 250224167 307959605 642914406 886014906 522955596 787949978 224851590 508570834 99435917 152322835 189161200 609089314 710941381 663929894 973978593 433296463 786476644 250485434 811942418 987597869 431153834 161769488 568987258 706386760 460326904 346642060 274485735 390748650 511482031 301960470 898138205 658087592 901181917 908679820 721139420 781366763 839597775 803065117 650530709 152919660 456636332 377131496 852157432 750506026 564866170 366269300 150581123 924999815 959881073 472078634 159413507 818744033 144241978 795492042 503679520 430827201 700013230 966924259 994043075 345465942 879516672 99955515 813524103 859806832 397610928 212941772 577954485 959596256 478922260 11567550 50271346 705776334 619500315 412222017 131898672 621243388 409523269 665242573 206710017 626533938 181110652 88775453 230315260 913329125 476953626 331323603 580788371 611939803 412749295 668499547 249000226 974386115 621430339 594712769 572630537 81359515 604351201 791248312 359868706 490471907 657932591 649806039 386195878 364713337 11451854 647127494 440464636 970855405 556679926 630041446 284801634 819341195 388341880 896449027 947148866 679953686 994514019 11379560 691560749 966575393 200466908 220059868 15430975 476975068 962011095 627120098 778587350 480087022 741941427 159511055 600116255 662485716 553139776 690479510 573075939 609015571 668721565 146176118 783369472 795298915 183976892 887652868 342557700 90555140 880312816 625166786 189649775 277908407 408454443 633656934 211974046 365162982 619821807 385525480 881585888 931521710 754323271 145477078 640678335 631099824 409222329 969240561 169055632 260328952 711819981 440787308 35315847 717078107 763078294 284917446 206732160 491075866 999466959 305609099 785088588 365352089 741323207 64940254 567212303 89814234 120627458 995253825 233044785 906541132 636727711 183426610 316511682 287941144 537349371 299128661 827086545 171681784 833379157 345410777 728443510 853997420 687410046 172260957 561081199 292764771 203457678 161085986 362114877 616700598 172951511 98198899 603105612 901957384 90893427 454728910 440301559 151624966 742279235 829667549 946983908 228235932 663381058 677657709 394509116 777134140 616471506 76537740 553515835 494185955 615096942 880007796 561154054 831741160 932616945 584703 472560054 187064622 584074586 737396982 934259026 202761838 918027235 957623392 927995788 68030431 124164137 362848974 16226674 78606427 16906451 572831601 185292287 803101280 892543778 154730933 204704381 167499126 12546353 202648453 527694161 510741256 606301035 132999230 446847141 184691689 828501908 806332707 499882137 83161830 39380227 225232906 183913019 300741843 556104508 11846254 938988296 398013599 127642419 83418914 619502628 275602267 641148469 499192334 749510184 906759631 910145401 148961462 941448518 694906975 345500442 260256601 600423512 300023210 601953213 108103419 594936803 345100956 631686862 454053570 578990172 888416171 199113047 790763982 545088936 789705566 666519335 999293172 292239814 257412267 898556263 905513717 774034418 553575709 554969846 949869809 315680943 403876527 274543975 840687293 935229445 622172458 633271006 857079938 557597956 515015901 830294297 201362658 322357362 845576481 986174709 989672787 658309325 496975540 784027191 454878652 885883118 670796546 617618151 265180834 255579500 165089912 266422125 969458574 490297627 590781661 946697418 384656860 272232384 44334379 578058941 47972727 164972030 738592007 226493120 914242931 663036325 266663563 108267883 121565073 435262276 34411439 498827564 1218664 656647639 486699197 539946113 989176400 637235196 846188030 324933848 550920748 79865294 503953395 811232372 165820384 522799609 730554449 687980677 86984763 82407413 64078926 311229584 388604465 940498279 127711405 983941472 406516733 33199511 781813976 345424698 48168396 644729987 154439677 663352228 980344652 681934391 217657502 165040323 163752797 878659146 496748537 451248808 183520128 766938322 40004160 14965050 945506634 120811355 499645907 770479943 519604632 973870864 444426971 10119224 863987311 324546963 754117165 880632490 335194577 485380909 361514289 729510070 288448295 67253888 115776851 521362680 104117172 785112358 448245345 292033263 388960786 540506244 582163567 357551136 892429467 943289383 599795750 928128484 905758730 664711842 59763425 63197363 861406421 488745124 896745818 459984461 20259995 32363919 218154438 997774948 62187269 997877852 444439824 454769745 582637275 83702214 808745500 71623059 792333167 5468296 293005928 377908286 587968756 139879889 226687006 180709159 281369192 47987014 847287989 548035740 638501670 935853952 219591342 430657707 154052298 424691056 485186918 369962774 909373988 666026110 784412959 919867668 513663146 347236402 789957712 596152622 387731836 8607058 721859839 884666648 199070016 714718004 336336661 702175095 753592616 639428533 18975503 918896082 441547850 554390593 505074724 429150852 180774453 801613748 772936369 708435013 300490341 589855168 370877589 349948610 319202827 761089689 993591644 466809524 718059644 50617701 459340747 696732200 378985741 626716088 988056833 422486696 407784726 773868261 515534716 303402390 511423263 186494878 799489000 121781399 312112913 268391344 426368971 640903830 962332020 3787320 645280360 776526439 429267781 105126156 241915626 594823969 877118563 691042500 606054655 766596669 450941051 383785990 881961305 7075299 817889430 539398093 450462623 14724516 778538829 567344263 583892536 278962671 541865120 868337776 651014708 282339950 545383475 697147576 717342901 334474656 742503030 833864034 293881433 46436225 998990690 585243642 459319646 459336353 963081573 319904631 570679122 855109209 53442322 536185381 305815715 358751307 278997761 521819122 246489886 311675045 782409205 964947665 243555365 614617576 438660839 301742991 81705999 563248031 364806873 705354017 324785276 94067067 598876751 732747128 125488130 981476023 791158893 113339661 661487576 797100184 10723944 224180271 856987129 137086640 391459179 137228910 843783144 372160663 471534326 957324530 772843318 54788564 376252098 545477985 175224252 887442303 182191212 520061336 104763626 223891508 110707025 468915162 933272147 314927711 388974988 70801938 727407225 558556175 121506427 931125955 413476630 732230480 968104862 760182909 777394765 115540142 669078761 491803142 873733381 304184703 961940698 872714853 108412821 541492876 192755316 577076437 430199490 569968684 316577584 114944214 459922154 510125423 368940492 566568905 315939982 901171037 373580103 816916484 577222022 292750770 662157612 363517275 177852085 334819670 165882743 469520627 902508109 192415542 351595046 513931084 679217884 194390333 873479810 183382105 632430217 365260556 583988255 690020340 67766693 52690048 550431693 782261249 615840890 828437628 466952839 851063407 816027429 638963338 733765302 913499111 963298236 422933744 417835312 854368908 814101780 836838529 66433258 636712672 781507475 310134473 975468245 155405708 442182570 89682636 916344368 308797521 752145932 34382852 899760072 19410501 730529306 52899054 58757780 538042615 145966784 374274262 387619437 128170015 683601600 807154475 228686241 805690289 323308528 224316846 405179712 885595908 97162262 442336549 901383020 601227240 858008942 369622658 467686100 225247786 76603248 687772274 52618526 119915135 614111980 678109337 710908898 427108705 674810791 572349689 722021051 66879700 664225367 560965140 836311132 586584982 874488388 125826164 285859213 772111242 209714078 300110297 840290497 376734962 69383948 392141241 237860489 249414704 790444031 544597768 267798793 590862962 992669688 779829270 932667566 411288999 254085921 806736055 29241032 377109720 568904287 967544450 114977289 787922258 635291237 342186081 907599556 762795507 212602812 145638681 819680941 605461079 354207973 961716323 199666565 213706535 361540061 558022713 587702524 689117425 274798623 41915790 417108582 629978877 400739814 420903655 215956410 85371209 318299132 522664047 353056461 650027710 363265449 580466427 588147511 741172454 130923567 945024129 549642058 157473025 569661083 628036764 205457224 580326266 148508209 557494068 998786939 442270413 974905924 28918689 756026908 469861735 982896450 658413715 814350342 415900173 521844960 63625111 840949947 130197991 117596157 90829079 943251034 237049490 690697921 848891382 963210287 62480906 337140574 829379383 971923503 248779628 68539072 428625015 484440440 839961518 800313653 232059185 555307688 118402728 119149894 484525425 308531172 466494160 11613901 430616482 800549325 452177079 371744750 561421157 7775044 792547669 875027063 575589533 455015242 71492445 4311773 287568524 71955838 9367586 481543225 280504061 15782482 906424465 510553572 954328565 652896800 768362670 281908677 588525600 646562454 126473299 61419270 159822789 178173324 156068835 549252609 362759224 179888957 542799434 72369821 382758963 279714163 97391373 492969203 709128267 14615916 76492795 804140917 753019914 471745996 438619762 727452586 845072151 778734424 351729379 367507021 967369213 328657461 515054509 590808834 7689621 743414516 304983167 35683822 940320589 974136690 663273567 805568798 709738703 284233052 623196477 71411217 835276117 539359780 556585213 281126489 342819233 477833272 407572312 399380074 932777130 609153187 788207619 181737719 434056100 368201476 857806682 823562806 686877645 724159518 282103888 334150068 910706176 504719306 734962913 421180827 455793584 757080740 677144105 42720007 870998 800474146 47694871 272898901 667259544 765333904 615066801 422485679 864887704 630673316 487472400 89605615 906033016 964847287 967685784 246155053 135761569 687277407 872741354 141009947 380091940 256889344 696185978 872369495 396637307 312116594 386076178 862556886 957091 313518107 389274038 93895081 113925968 404599493 459426240 491728919 407922688 530629820 167657106 860919861 973175743 844544072 180678494 586841318 475301690 296834183 122333454 361497103 108192861 440583551 150786455 370977437 538399920 416321983 295193035 700336024 9992409 461318285 527996173 402941974 932441647 980031264 324237635 670888663 348983469 365714614 28749494 688075550 207763540 398079277 455750355 87574603 92703025 206923816 972696137 874480344 178131857 568600042 834980390 590047152 256242164 342446823 122674658 903706225 159600056 669114543 221044347 799610236 90312180 505025569 545010023 770703418 190729369 966416887 934745517 383523134 42671338 969190190 385694619 510028476 993597390 907894612 992637411 603108193 171341614 968521836 445795060 1719928 741447640 835838376 645679888 218409912 362508171 911198455 623669502 828870561 242739619 128318363 348809687 768521013 872457733 822340561 123968955 59206003 355703486 935012451 12748713 929305352 147673528 722590185 458978306 166262154 215507027 4883453 162958209 213872527 359435675 360710691 237766421 151365821 888146092 151783408 877053297 184606183 660809646 845365851 597649518 693422474 414209129 909865437 94904305 98348784 411531429 532582999 113508888 988585155 468467900 413827572 814359674 61558327 216034587 592739056 346940882 25962091 613750642 727914637 413698077 722582366 746500639 767383394 538365030 63817401 915300663 37871116 831196939 360468400 145273947 892646204 847979736 805640094 354228501 887162116 444621227 360743412 879713307 538657830 228266488 290332866 699439421 100328270 487434275 893840147 354796621 885405142 375951339 73563344 835792301 229640242 547164291 302421120 142831689 237616533 446744628 29909465 31379430 417953276 451207582 12084381 692803585 602317450 86785471 149003100 249640103 839637057 373006322 92737828 676928767 739590437 626636461 492426545 599846164 125541443 418609142 314750168 6363444 450733316 395303782 684585573 111928964 164729201 568701616 842313402 148729780 320832671 588472532 372769210 441154878 877151056 503130502 584543594 265649999 336869867 449029823 365501015 866093571 286114323 269139679 6597125 166448261 64759412 664875547 536815501 882803399 29688833 890528001 808147675 495255263 654279554 6303873 427501224 583302820 349337544 159826770 184759407 917583074 11554790 252433580 259520307 193603167 536046841 766375999 786424824 819186350 856134014 862038173 132806906 259781957 419311814 87317463 892307180 238680881 385153270 816947075 198902621 350175771 132805428 986205739 618044968 297112628 145821564 255820292 212143705 587920411 679602213 375039021 41226869 822068104 237188321 707533949 140644695 649258352 1900140 353962170 862660124 414620457 111472623 773571151 243325219 636372778 161838385 28324234 335944500 24768195 29046983 208620983 609874361 361214892 875271382 510054084 294890262 278788880 36300033 642157586 346553444 132732301 855481620 120577630 484284309 516580400 137137564 410103796 849155108 645767048 987756946 335913363 316968830 344273619 943646893 84547286 670819777 746443519 116894175 189018583 336638942 80636777 638821090 883737605 117055292 344184306 769348784 721153796 222887926 788310798 923342849 169210651 669583470 397741514 631314856 193795812 49202884 97299676 61861653 232505565 735723990 707325052 932364755 141023558 12555486 425214045 639950821 970291138 578504424 83305930 518902266 542811319 631202516 204737766 153151767 62366228 855088330 176283686 513020992 302900670 863793440 919517178 252839186 749880354 570102949 732648309 658771612 365571227 367792012 673793349 30473018 305945973 145666467 821724696 196929824 818412103 126419867 137832735 135369402 143305710 753808536 818291656 941572469 210359451 128998376 731517662 25519873 871875271 652676632 57289713 788982187 729004293 680370282 771520189 617815534 682473156 594106829 777253936 177256253 431784027 137965332 621526785 275607461 427080842 433372835 962963127 533718907 547676233 295393182 155989544 851395804 945380770 108104834 444955372 374217861 279670566 368001959 733510341 381173913 533818253 301164506 783938828 764609794 877299249 414117214 581117604 325816972 994696150 610814615 461109930 626403426 309066568 957330596 62063012 86050269 876001956 785516957 945714077 860476820 59421616 565074283 388314262 340216490 337393769 453916151 58275619 460663372 389212454 118358597 626114928 664230631 597853077 457079223 582001998 648932161 208037461 509856924 327149495 750793715 862445738 925786282 774555656 395958106 500074927 151796712 68476176 848511316 435211115 260959203 771830898 948318413 391993602 484331770 213194997 619604589 644817105 777549569 266341637 201828383 254342432 267041611 446130532 724956651 601787509 609546397 345044494 93085639 712474321 331728845 705377218 716169552 717029014 134357700 502113646 627268132 974138469 337075240 122337080 629819839 788542383 739056048 960279031 843580581 734998532 76267042 288340671 848755519 276356499 121288741 54094970 779209204 216435511 52705949 810754724 790744226 815485612 616975050 888780790 224086088 386908525 796465112 291875707 559877381 946716842 944702979 64297985 711866743 761455393 995290130 241867909 280099303 344019448 829266905 4621303 702343736 321226328 974955739 597176003 834193486 202784749 969270153 994822130 514657925 839497419 323335665 980985983 351060131 331871979 558354414 364011740 631860741 498736423 380778174 581663179 131500057 364555432 31668949 350530078 500471507 771952876 765902620 793816887 878936177 839661008 463612017 639630749 715028342 391495850 351256638 445570924 943641491 810237647 930414873 76704228 957313617 945365876 926269628 22688202 190623101 915257589 149919141 543210898 820900395 846276286 319292265 354455878 204606506 848267155 184284666 558825816 924558621 4723470 811060593 452423755 23765722 841027873 973649713 494971124 202498117 401579757 633247531 120290112 579200530 414416489 638743681 549498708 238726836 389445841 327423104 117886090 979980399 927840102 264047139 590486874 778691078 417804192 257499867 971801109 986714214 12081859 792389770 47548190 657322280 869086355 231727224 454413391 72924170 554201940 691818132 370845120 47565184 678736324 707066171 738124594 303543198 251804409 156096354 193047233 787294843 756870223 161026831 624977650 534631458 558080708 671251266 534753974 121133140 30190247 174936984 597374435 359188209 18278144 912194268 951548044 815673212 71121691 563406770 150905575 882333850 86043953 382773328 358212916 978974911 63914087 807904714 715988473 731045035 264923191 432659780 289275301 785872778 623222017 272184236 685723426 566995285 134967729 747462885 645324256 510463083 940497562 468828146 9794337 614110182 128122486 43126621 852820805 320068963 443874005 653719214 537057475 94508363 807878057 9195735 954931927 421538317 880990944 389045802 461393363 344886134 474254813 856754894 250390855 554733030 201032310 128091820 797047111 513632035 468545494 846854269 796042954 942943124 201765035 587063733 856140606 274118924 354226638 366793873 843510617 173684415 328656614 489599972 193760893 400839986 644469534 476454716 365791401 107742076 657758293 415307551 245322741 849875021 47766986 846924318 862048696 239318180 499076827 169464477 312714055 435272721 939875480 765188277 25018427 712083003 83696144 59935924 556837130 702376532 644073956 180000381 77877521 617015932 275413119 439496764 156441221 146430403 114557140 295657739 49159089 929222806 603645908 92462812 220822121 890746411 433748090 916417937 778271065 239158222 738465752 960280913 106196733 622327432 202982772 523203394 297018251 292518099 84432772 32877061 469976510 855368579 375953661 385926456 756933205 233559040 665471473 3677235 596816828 310370247 466739958 218943067 504609394 527992616 979660252 636251161 383413110 212808596 202542146 738587773 757609465 786556853 328532015 984581631 118080454 458256570 988399133 216694023 945182968 371718564 548664304 771456718 70470881 132385233 370594616 970212711 612369687 245035848 712397156 558694628 281187427 914443234 355105490 33734468 990920035 787483132 540567074 979679331 646856232 587212632 899269029 854422856 575591673 895379301 466933714 645289281 526456137 43518015 109643952 599931219 921149157 827069843 478524771 581862973 26182253 510961770 762003089 861739297 481898308 625760092 333992779 705058600 363396533 678706342 767618405 723716037 677483179 81594463 43448797 538641122 236771413 375431845 34501183 445133514 177045793 43459982 983816528 674438138 86628551 79013230 328074512 659801426 146374432 636927946 624179954 452193551 22635979 447305351 198198809 144673714 173535693 550469153 599546219 692605424 276728652 611893171 648188786 613282286 475266479 317384655 49098361 233660837 780672981 136650491 568539445 994674697 509291952 775034733 170938758 878728170 541813664 497992785 354020526 42996038 404903532 532651743 763121896 277620508 540781901 782701391 596856243 743355664 166249976 529504557 391786123 873566153 869831102 469735148 933510729 358421972 980519151 298038687 902784820 816345518 670537369 147066166 672002936 322304149 305284743 568811716 505921872 940902958 609224497 509792536 437949649 992757192 293379704 647332486 630686886 587645040 121122419 550085283 903531813 507105722 274377687 704607319 370695754 688077250 993907234 183589050 636303579 917549181 320660765 603892680 860517781 111259895 637616790 869005056 970025793 947263431 692734317 30141504 153356708 473365194 30150752 756982837 549186575 309970460 539236147 909643025 567626857 470760502 591552725 237563459 697781446 125374257 895224076 61850920 927644731 881867651 33148390 621199725 547368860 264916686 775302023 187570251 879740852 233883994 546943320 531781827 721915921 134357689 207899849 499677091 330743223 514234483 528193420 703332704 475360695 398691597 874955117 115367574 859463396 74643881 626940163 674641362 647724298 977422374 430833537 714829125 304104853 130394855 684372405 915645484 929946722 757682484 327734719 453839259 593245170 100410087 617856330 891525332 500801600 975781324 431542983 445058169 146337798 953980396 508266608 482589357 939112190 371471146 233812729 602513534 180946620 684373877 260419366 773948288 961293922 130332861 468030785 922504519 917347794 751089514 550333464 239077981 610580102 435011436 356419966 358495094 220023636 712912585 267747873 322233309 350499929 311292673 940289468 693059364 314152796 599302553 917548864 368105539 684195083 847581979 83667749 495836619 207470292 843383274 769640585 944241440 530073800 759650547 569493488 876400600 357909479 970134439 499189794 125754441 170223902 257322162 880567030 418964733 946227329 910297469 629385046 777062042 898286507 225257696 286449911 746346186 439416092 149046407 31340416 372461183 989902065 537882507 876041340 14988056 353418753 584567681 167199924 199767287 829409132 585722057 483178014 374263890 691839188 603949781 372454871 508349386 191974520 748620474 526371813 308838031 999776381 951103496 667138752 313740976 203803025 993056402 645209787 716479827 926202837 319647152 374993800 119024051 755917798 524880996 793081830 907401804 903497131 287695667 408099435 909758053 775914453 412461971 740356435 376900787 644965359 856336368 650324451 221187687 12899512 446790090 593938713 744894974 277974773 429094119 618480448 14188016 787507026 106785750 441450730 867465408 661430049 102601397 589253276 959492823 89945736 747862852 220499096 708559999 888817651 18262797 841090506 97487967 429313115 309825591 256183702 321075009 417269078 402500818 140088770 644223272 94566210 993625920 887550321 523059068 566132194 160482023 328869966 654496351 197087843 614476877 615697776 264369883 410922174 508990294 85175234 996514529 355963678 133531956 736979783 743446333 729873166 149592106 145933419 920242395 532928776 572830529 160258225 932653768 962509076 413856790 77092605 150511784 923960422 57478990 690928916 160962783 223492283 8138095 39398032 300354559 805693588 550608241 5601294 230987107 92964886 433237058 762387763 474134153 53323753 908266256 497671297 716106200 567342468 895477959 52669008 287086656 950527779 796156736 999355785 611125023 903407714 870009737 263158327 609094998 967768961 88428896 806400555 778377378 425253623 670995624 648069828 744617399 102896284 449127913 449488225 200865968 759594907 159930289 392615390 294733720 360367096 786116400 725947117 479092034 676372772 476600522 149915571 294395666 423897179 196036011 727651388 491823696 314390085 950462734 625537377 363403333 849674386 476541693 694827249 336196505 198447103 792962244 932885001 414219703 955175421 588154523 446111924 173059075 403015340 198741377 862614538 625711411 761801981 195120763 339998222 753835910 68722093 311981441 341755890 689297417 115116166 756038607 301228257 707761333 272319826 123191771 34063992 366058224 566527544 266110007 581345354 174315037 38515346 217510318 282846478 796920532 618009188 298804607 963303249 60213450 152838963 195978684 67744595 345358531 663121107 119581239 897796725 380795401 394952744 651272778 248604583 471926538 242334696 835527181 757148478 371217917 369078877 901546357 231008648 83031937 507383060 217252134 926517332 576483333 596650865 736348297 964819737 649190728 496049917 286269169 494189235 579187674 595375974 340983611 209598520 10830022 115465971 202239553 931854662 310715480 508737329 467943838 212245974 368139341 821674388 729794583 550595946 493384392 906334642 839676161 658035794 2606425 379617461 541298138 908543533 891900595 974994342 314199850 184223190 862396928 675910762 509448808 343030813 438344960 625080902 980789748 474278911 79990061 753978526 709379200 422268201 261127544 387847343 374458963 543418349 965364555 65603357 499695157 276131194 246317739 225309774 945764520 676574270 118671473 732459825 312650899 165995854 595723381 962873465 568903382 919585619 954811134 652842601 246565928 969915885 430884450 375539602 397808563 238579135 236067326 150712484 443446776 303539311 252658332 236751444 788655735 948510107 446691062 810669369 365665068 920317859 680258224 127416429 350537764 855022672 128579125 79788186 678872484 404721104 516644161 892884299 81549730 647523604 166928034 456773411 114288697 898291005 460719718 285632657 328289223 486095800 266493545 697926162 615785206 748948166 683537284 937818127 907225469 860770252 618848781 122036040 496838579 439776329 491972276 248312811 608369083 222775350 734799765 311506157 489742784 825849798 76375081 948905906 869450448 111705080 535351563 509511722 535457987 595765304 803031757 934506867 63708398 31556997 240889436 637283112 262917500 698465388 355310686 45211028 4499324 732578691 816993241 347484487 5191036 474517136 826394360 591992812 302048671 66623481 287836887 963072482 193169269 100469667 548865425 762582784 472206103 564251138 103459773 408994366 621353312 903677954 932326696 227841466 723914627 554539296 423791701 117346915 569517536 507557682 597184545 268588871 830218040 247377046 527371297 729405840 205633310 447154391 211360264 63912224 440582337 21096391 306979591 826802981 497021348 245420313 790662499 308455162 471892401 806839380 396578251 24379810 103530192 608859235 926784300 703450957 673176777 754551620 27263336 979398343 473276343 663875338 540516573 801600318 574009519 867190565 205326527 582805760 75921237 632799371 169094454 269643393 6611620 972470354 560409356 619170520 455995242 264332000 746765184 961409990 788878690 855607036 584126746 286945269 552075613 243358387 530284470 308722997 541855274 864983018 755638632 597870614 176091253 746635912 850719266 538955298 765771763 984282942 691990424 88800801 343391137 429640928 807250670 488776759 79014476 378046971 770410549 718296463 26499650 814503518 971998103 117382160 496761095 531085119 957538999 119603196 875959108 933668293 371681773 502884439 162274185 913457773 916139308 946261423 320033715 179793084 204599688 635462444 359327299 16369311 323025354 543132158 451307720 504655613 553498855 741643819 537310440 87844267 212512004 601946804 619380320 987364670 845683954 664002705 781904010 748928466 593885194 434132496 528102568 605168009 470592717 982538935 438788911 682544601 608665685 167820780 386494126 490964236 208356197 414429453 362704534 338667953 212355534 453972837 712327383 105940818 401143481 204167082 251227436 60907450 80990238 205596106 163714901 76914088 382760516 466618138 622754909 958173227 408997385 802550639 354351436 673404659 130717958 395992263 787459319 396589702 999850777 231860667 928088532 81904385 65906933 827928911 655109466 163157599 664564522 937178280 846242093 937246466 966559812 216390500 76397550 118844062 122885945 127361881 848326394 55490672 395063004 831285812 453725080 858908459 595544942 806240642 426632707 776725722 382729404 634818864 924990577 520758281 828328564 985042614 275442438 21582329 740914018 43216139 873959744 551049619 220445149 148420042 247284001 98102441 528863262 948286382 661436967 711102997 302287900 686212141 316163424 88235130 85919095 688879511 717177021 924901670 772069798 45186318 709843132 757112639 418687268 588854387 672066565 167288954 796446488 49130278 87320953 434694503 925188262 125450096 955279125 185697452 192822656 481553610 697347956 120476407 384217858 439098537 675529469 549266 714343924 87152564 766650145 165245625 868748332 64678587 720977951 999092077 184740775 963213288 50714153 227253507 840555594 153073380 628289287 212633534 822312978 143057145 268724351 497256719 110335357 969019093 989285917 757173294 615125760 94188573 385504842 360548027 353242442 250754619 66966740 473078554 36989087 21850415 522467625 659722431 524802628 226854337 330420780 695977743 399239955 186248341 964558829 24192592 340181680 84823322 745443961 879255293 984566374 968710423 213236033 708135296 634709715 287205636 794713473 693066236 640785760 801464413 738117227 166474510 426019204 96947374 409267952 479571609 326012939 263728687 250124969 149921784 382674811 659052297 637646011 312261561 322167884 51814687 377234370 822050909 919877890 956601399 503261946 280994483 999318294 311071432 231155704 670168256 356817529 482098963 563046063 407343857 447196314 350228491 272578332 337764283 521505291 766575786 587778071 684996693 674900586 735343988 655064187 853280584 611397192 804997313 149270807 825820678 642269682 89626483 512843854 29917212 432219814 250060406 115320348 463603743 907788739 913213338 480279396 938396519 286160986 733744184 914801063 211607657 836234105 641123510 369929939 742174891 315367301 822644514 511463600 330301307 29071254 728698302 188628319 894061107 929434695 599549805 530682289 730669010 471703302 22561508 468372560 413442622 380096295 738764363 867353295 599228725 596917046 13032057 672450594 215891450 227872101 147733542 855399571 918267412 997897103 588866983 758622375 878322483 365684141 977126017 360450165 736419677 727648001 892179808 539300408 24048226 633904622 813965099 815730425 858091587 725835564 895215707 838816985 235350127 619806185 555630768 492655591 154554631 68418906 758993833 3295586 916521035 329355265 587576877 58507404 134443486 559960294 752145199 378624897 599644147 908459667 544881533 129245493 621760724 81162842 990153015 13225426 712064526 150883661 136029826 265154918 907324907 140563152 542598823 698708580 391597467 522114430 467320594 332422202 942718497 702074408 743291207 604571214 769328006 576730047 241753805 782208626 70872831 319716964 745978411 950211862 989581755 954878485 218268505 170720328 161156980 974323647 95664249 533035209 139028831 586723994 395423126 109661795 598375744 774420329 718884640 586714397 380850945 531235912 543500242 653368918 133771502 487614562 635432992 517337139 476445896 40409858 638265094 5035680 745386367 173870572 825492707 206609536 58259448 649449219 15683956 299971019 937987381 977225808 59614143 647189174 995995249 465916080 873671101 942153557 526051174 922410496 340217256 771330220 409499486 20182791 710687156 466085364 229737926 916636515 49977324 478635697 265703458 976641359 264790842 156492021 189429460 644278027 190046341 126452827 818118892 136643771 628624834 834850430 50836982 180723067 973261166 826188896 651485274 404754079 281704971 16255182 548504995 876135260 767317789 311707861 821046809 683346775 240238009 961064737 616521043 575309132 477928673 270971113 785350066 441268077 675727740 18702915 732502645 925535832 374990623 892423886 736133954 932200787 43762351 34800399 771661655 727955752 573987602 6615166 900973940 165892640 521045752 555661294 504945366 282614968 483401330 861005031 320234894 420589157 387383636 546641595 289689584 774652515 811535425 866501941 22150724 55718486 397772128 451420069 384478951 759314744 28443445 297802140 852715906 691858276 889843945 719680417 891446146 397649916 855400006 221076352 838403562 950396046 102614207 329764458 436564625 75372078 215314936 864338771 760453423 911062074 369769193 455031980 350214417 266301006 381075622 968153558 608234625 525227140 73752214 815230240 85070964 659878324 144300032 831492839 529471632 99369519 935580720 824137077 359606521 400162915 369027117 256928990 781662500 834605579 8977040 394537546 641140395 114648173 622991715 61491179 713758719 294842359 816200426 43701579 762390955 366802933 247659947 80010887 433763513 575450052 2316823 860652401 37387517 840045181 694275186 33224421 609429289 848334129 865040608 73825089 439000004 187536437 307312103 923129951 417049042 595475664 373711838 421560381 312039828 381034574 878707665 979255797 894633263 303197001 940231424 129085277 55476416 630889727 735454116 315011046 191424179 795687169 982628831 362894223 287596098 553748847 544495641 763649224 197094175 334528145 381025672 819173378 29780352 667834422 164000094 563944167 695908873 215752194 411989392 835923480 736407637 755777911 37105193 824802075 267127262 139103383 279762729 668478821 386409708 915185208 286100197 376287724 944691156 453058418 48717137 96698171 894496370 197414739 408229034 927962682 447897610 486565582 586188469 450650329 155506458 264383527 231634645 132260177 20159610 861192170 978062998 672175577 916750027 99509322 484729002 755689122 384686176 591650178 757869732 416480466 685867530 795465475 154389800 507697541 453839872 905335665 783256116 290355764 196602339 801920023 537546211 177131004 80334033 26971936 120970405 983658309 783361489 347746450 26769140 186000768 691268386 483588875 658821523 887748837 220907844 759958152 163805318 335882940 415472418 751629163 511595548 127121972 401605518 612336555 294409552 161781581 64723654 106832863 136315813 599869111 338214980 440524359 517140359 758435461 768093207 608632123 816249920 908715491 774452178 136084927 697756440 599820594 562509044 632226941 454448505 220119780 970151984 107192711 748079673 750821687 617536081 626897998 321649848 269771514 581891948 339362344 523400125 949915506 30193745 86926061 390658201 769956238 751357332 262070740 639774038 607378710 445409026 267283879 959558531 99555644 272849307 125489411 399050351 617124217 639855827 83139192 663040714 551178442 999086417 468786111 403563188 483665773 129678122 884994160 766819263 55944670 812122783 180339241 250398277 453118656 178151349 405130661 788707303 223610456 851115017 149879112 704938459 916139618 280028495 381737968 145266491 152462572 746850915 563286592 86991872 349318071 872285777 520380733 720721617 710138360 748987675 854079876 719077955 367139500 446912835 702007404 786963496 609339894 160012309 898385890 166958829 16404114 723414465 991434732 244474202 174966056 324532469 996161182 859876159 939139753 207267810 249663629 851221306 89834013 381460170 567107655 970773545 243661100 142632437 893576310 20038095 814924835 996460222 986751381 841065925 361439251 568060053 162674590 20885264 316801783 851645404 260006872 523022056 808709085 735637395 313833272 401381058 635255546 978761293 608198862 200638100 714781919 821076519 66047410 21079914 351161911 589345705 68943429 695771336 482544455 857622508 243553308 795819499 702786001 271714087 730873277 43914900 425591549 166920443 10625533 135473245 816371243 4757336 386895885 957491705 577038335 457661842 681316596 197324923 557438406 398745608 876161215 254175094 832843463 111472906 734595990 258279292 181314408 836436092 39233922 904769116 383522903 707858899 164613449 855170011 240117214 660830712 259982576 896253950 142079218 227773399 753412973 911640039 111810709 11884290 673692320 679175489 542689505 293591438 522377 439225868 533207374 362150915 756746346 14514004 464735017 154101333 323103579 140669896 730079301 627506805 33908071 256067993 3271690 985894462 441788177 143627288 760962669 373725363 681023324 63109862 192564792 763817228 186486088 602606658 106642850 199707638 495234382 116569871 837355754 948850326 435726113 597772472 680824253 488857883 14342389 645733944 867919461 346099466 146932921 483778378 770464832 542297697 251270479 850193306 348022872 779702523 414737331 62540520 427166465 206562300 286541178 19930161 215087964 827494594 82458274 137194063 38771124 751395071 978691967 497281499 529598919 666192651 102866174 40697402 620435248 124086976 438389263 630686317 498624441 205840595 395738360 422536352 461522389 679906702 408927536 597967470 88626552 425295059 963242945 432997363 12287707 260787284 358826800 144485696 808015923 663103006 176616980 479188505 412568080 392577126 972192330 34229930 47963150 521034148 416638332 28551637 798082039 671896012 964500839 255125438 838985578 611955919 486920204 386382539 833139631 804229569 483478085 597507163 593172627 921240736 879573781 956539458 877653831 508542365 179319327 858623719 621720598 363160825 347062958 217457896 947082641 701527321 216781560 753482353 976875605 781577062 386535790 420394920 809557845 15197282 242965959 500765418 914330509 583735024 889876552 497772124 545508243 370556812 95854809 82374827 20696883 838833575 424820709 286874536 257959280 868273859 633130655 445239841 774553389 538798031 141769460 755932184 33615259 463465597 603906446 651286755 187963492 445427384 823833358 40470899 755290244 410639228 955665890 260783423 156227620 597247839 272960814 292777325 248993329 136763660 113749782 613123976 142917894 917080848 550844890 472750127 296842976 139073323 552028737 528129932 798205615 317889944 791563793 545789486 379808135 400889710 251712321 36362966 751103779 405676750 548692857 196692579 836064326 9179475 548562715 849510281 92053033 898445570 845827773 918085107 952462496 184024154 159319977 124928831 325021511 946585188 661959986 953432022 885720109 390501366 786255363 698046248 888828596 288185343 912433474 440953755 107978927 304265988 809078100 973247366 15527548 62530677 304684877 241923654 272307332 618631383 964208235 333749806 766734991 960607562 388484325 900419548 350630631 987659025 98426341 62165066 674782762 713358652 667154126 47254772 521469945 331182764 828502038 16342107 92902551 177898268 715802755 165950052 518282855 384729013 787100325 579988499 977514292 492332263 847436309 112377633 871483768 574962504 739864496 560003642 749278650 416419085 396454397 280827629 89722201 504314467 81088975 241203267 559441103 477309438 918000485 882069185 817605808 53270851 856529600 421145254 473983411 591913896 885937822 260089386 903954379 457359536 365152715 201124400 351467304 335412615 445979312 305600972 547447787 495172489 344911405 371526851 433236503 453628904 358041341 747141726 408599454 676371317 184332533 248825514 159937149 690950121 837931574 320928431 154974539 443040439 949962761 482159524 765690724 19441209 840271959 668340762 703240774 154117065 653313003 490495148 890181642 164498997 687925307 729657181 668908140 439283591 569632245 723236224 352835725 796035579 63071226 906749226 387936560 974102336 216673772 597394707 908400583 926120742 190321477 285050919 113124036 206519806 539876837 629859358 699540646 386965150 319155904 737126120 355651070 756334843 602224968 591549627 942257764 336006618 863126016 309987697 306999227 229251567 654808697 641905515 493147831 560287008 371962367 742888289 912424963 18464943 253392585 965521315 217639989 766487502 373451569 399283630 80243641 507461325 91497475 929025883 586098785 853105153 122363105 963204565 652670140 111973976 148163606 839945854 61806610 478999906 864535444 710540189 941635028 460039353 656208985 859784504 179534051 888395448 418782777 825162483 162305610 140822062 213233035 907166528 784482722 561705742 693011897 999844883 181019457 672783685 434707689 861187334 569737457 644319501 260028428 558883637 192743397 644276147 856070276 20849809 328889850 323787451 219142311 346205773 758824279 92521699 956837472 107864008 659643475 349491858 666458415 224305365 820791333 793021027 517756065 844245872 183859705 991435218 95692601 305466447 309312558 908247067 999983847 952040992 384099826 268051834 754607925 349374805 70379973 765026095 50715928 390599602 102324474 251303065 662830783 402014803 715975230 209103881 501168597 801457481 115618457 932314551 448480668 89299164 962079720 539850682 812469983 960062998 722519575 579394033 696091974 364362562 731408911 252956761 221607329 654405458 485657657 446364913 877662349 894295109 726758870 384244705 449881567 947686694 944839176 55747842 65256223 743866173 344942616 790479715 738428616 713946994 981228622 671341275 860671091 178384873 28216523 538408796 822287513 861711724 172287368 624354681 601625419 926660296 945308700 950113689 467651288 211316068 362657487 129333222 247510696 33596492 841955809 918531864 611332559 547859378 169302222 612614224 669355318 207079578 240298977 670005131 839374135 110716273 358412024 595171018 681504392 22134947 97824546 290796369 816758288 786097575 492989444 596315042 234682187 915916976 115749412 920866746 450362686 314578786 63443397 837856710 22304152 506821605 222128292 154775341 260513078 112108966 407237437 740360929 470804309 701910944 682581382 176475681 828637509 886079636 979871535 1314335 243780030 825755331 449057758 542252393 722137439 798487032 349751945 604397398 273584469 238136099 180784585 970255344 701136210 573871787 578440267 929501096 363303225 772584196 981854094 438611464 336003586 760148487 978165594 22372833 445508742 609833844 22257411 390109063 159357618 325199735 602866444 25426270 781317375 752258212 161424232 593617240 992067606 677142872 684144119 563039193 528384375 166675193 214772422 770869216 829258725 173993016 585885404 130614369 536675267 982007597 693483735 910929831 661427605 485426321 579285541 678323562 51410682 384367541 137813957 623712175 994012840 542948072 824884741 962173615 518014262 820836727 937647973 753544922 24005472 355336942 393345325 296900085 874288897 130592650 221761358 960863865 810159052 968640013 929639667 880247872 269680644 232326980 991602718 915913770 861872690 728266149 222732883 484469988 751201454 770361264 477813550 495818292 146062934 525484105 382762996 187319226 575099388 533748805 533662614 63775442 449119950 311862216 742091286 441186829 936900970 629356988 688527227 39423296 76833315 324916069 411267208 313497811 901692531 295166924 102637438 163712603 60273779 395316446 396281761 882296005 414825906 965802710 925521080 663830244 693917174 736092656 955381667 134766182 613140584 168315084 118495210 736096748 670163426 90216042 457076239 6860965 390113363 303623328 161651608 88673602 271367723 412727363 489658812 290729676 750062818 476191921 552373557 725751767 131566354 292564641 133804615 529587441 190666863 37803961 255830432 919457231 866849552 218517252 186245970 670901735 694976375 502619383 111170383 158156093 699454449 192698833 943862981 133109619 227418881 668503383 793508929 300287303 52176262 83600385 122855133 123270914 236963917 466761369 784893512 840919644 666605614 757491246 505127904 697385840 448325302 566935006 891765026 523825210 593708629 163010140 426288520 552552196 922137236 538099407 61331817 87560102 844294161 268462678 654941970 789895430 321135631 499387548 590660 284173695 247608089 786199000 264918228 182887432 595464456 406855929 47174544 812594993 587990170 325729355 885953406 405949662 630281933 354290052 618763050 956164110 854249028 13659436 819024158 751614603 679004267 133970589 482002009 541082084 615481542 299724297 926917526 618037460 611940338 836385180 667258780 424967821 924353083 519362806 521194911 922099389 106874369 632019453 306002848 722017984 513339384 363781926 395820149 957938788 14247287 690325341 729841423 425252699 432372227 405799059 12681892 127982645 996902199 879335011 867513695 918705187 256003380 699041880 876566999 995213448 648411036 141701393 576915498 492375440 414197053 230181127 399758052 650256087 599377045 996320829 179255596 737485163 152776574 478558271 500194653 659869232 377827373 466244153 564453427 819573805 540791765 523863101 613828521 23002057 74290323 609300694 995966594 778790590 184871124 981787559 299443691 124275983 413896821 210359402 463626652 379247864 386979130 396165477 580490383 666509578 367763026 17526720 750588308 563069669 939365289 243994228 796669194 643421890 332549239 150686754 767821631 947596652 737137667 516286577 547487528 642598544 158333935 103534205 157006689 555567743 331541305 832199190 719004228 537805727 805470401 288455245 947469740 695986820 126516607 325923410 210708562 722817129 203413569 109750245 129034963 723064335 894589287 333334827 906087979 512151265 284477228 680149122 891330858 896888440 142051943 805288907 20073312 787417881 540722225 631020331 646664882 898347979 522315127 532416323 845557109 567307066 441460268 342594270 642915652 743147944 388717388 780722533 460544093 205639324 952122782 583350776 602796475 766976670 666381467 406786421 74672025 764564625 231961673 775537783 368168047 96191543 222035740 262727800 58662772 374759005 837593185 169659238 499847674 280464289 984815696 798858013 881111614 601603829 1493840 24428753 841285558 771169810 338558814 711288503 64987480 949013198 676494561 790399734 10349193 397845588 767104599 105924986 449942397 100503938 438451194 173569277 170177920 387413256 189565648 43662136 316322409 711537069 463643934 304637204 817221581 150317415 681648800 162105724 632159393 495139383 172871177 706737895 652534846 774609759 752088687 388250891 91139229 614065758 442995806 207259790 955679910 199709917 144934386 557730463 163300317 15103643 412191020 104265812 999804757 442106347 167903557 342597145 180521096 530238667 118858587 381730209 141226658 180221954 326101692 198606817 102900650 686940791 44670580 63143804 361833696 319752142 155767006 904831169 480675372 981285326 318580560 701142654 470982404 102839729 645111527 821593572 306901472 461237089 234647239 413283566 652961227 703131230 190051426 275265109 14208791 330830900 25528616 516463042 585560551 710183359 868909663 604077088 591998600 519144423 964251906 162527590 687810195 217402046 242216115 740342277 489992084 84664213 476806579 858647333 886835468 840725498 204003075 685446625 441906028 239399022 634529476 904775702 615216390 382814098 83466594 789194043 494923069 383427983 215207377 55848901 226379314 302691532 932694818 145763238 261350337 114313764 561656311 504064043 723663613 994514661 102359745 585190175 123559644 73348011 214351575 676220104 307565655 111333659 146972423 7898252 245244929 194658542 602912733 754328586 296766967 78408983 603634648 602302045 886716530 420609346 166231752 211230488 715943088 706263274 16878502 579807170 217516834 792972302 584121647 399865881 456524417 764232858 934743795 610586899 86575677 309317243 569404184 854472296 800473411 854197303 810693440 928270959 151473161 188470257 553371070 926113918 817019893 410121628 434262107 58674787 768920168 178672825 363764974 386541500 602706487 315633547 512154731 467526190 590461124 68622689 392131287 822941086 579296034 592216554 999282011 453340670 110783179 246397658 916648405 170521759 714474166 236781670 470748901 314861589 696241678 497542092 910019476 726484243 514193260 631989555 6367521 911232550 229361797 369808735 987028987 369521051 439564777 349364089 49160901 334243225 499881017 101495662 468462761 565556801 590509015 533186970 224064047 294730292 654637307 935120590 225242648 195929212 443281507 534332844 787319647 841180636 983437260 560282441 541650495 333769894 832426846 893380564 8793781 929282444 880423915 327335934 996187654 984387128 986664681 608933600 368661778 681448762 807470131 783282984 135870317 985988443 515040011 931474398 502018227 617675027 956184462 304162463 483394058 794745510 356445893 699105439 2254871 620256254 983980079 275931225 308179753 149678585 211553936 526571046 734824361 679994787 240540315 515179101 857445235 505790535 684659630 574292085 858506648 525347297 281490166 585968580 824924725 563940833 268784820 22731548 576311252 860777632 841573519 783442905 657300559 828973529 105582690 940890194 612027205 559595954 950263728 418827330 956136071 286527098 606059378 744152005 1270845 593592364 660916869 414007640 82257406 112221411 481826853 327745381 543246443 369826891 188152357 832141619 988404631 947751084 435208622 969495649 718840654 326334185 974001200 318854814 997266760 655565401 337049226 816794621 573640063 615498475 62657519 601796019 925419443 19097324 611318229 549727983 148147683 389190922 610398922 506038942 895023397 597903967 898011385 174724108 620810403 981178658 830903816 714604834 445321249 589584820 834725981 32106972 404991448 132516927 507418899 680444483 55126153 768654163 93613460 630386545 156960973 857611743 782152604 292349032 650245713 647555542 702387324 844536455 33586660 509063718 144109059 666909202 77457411 763212036 448741091 297346485 373148987 95305145 314400771 640698833 751968321 105092204 911782038 759917105 659238538 21994824 849855045 32984968 737232809 219028263 134471291 437989620 79496438 259845140 836471167 392574416 528721707 39615150 296372416 911297654 460218543 511373112 667693262 457959494 434632370 792565091 388251645 997328037 232465306 641689535 167180707 498450952 723822380 162308538 229382225 655621443 381896879 278877729 487417626 217216553 558866044 501559015 157761867 139686153 300577392 707126623 587020336 115225660 273502229 574424365 604777433 673595808 119087355 555087283 693614121 465379642 807218059 652580704 842850574 561904366 858739391 814123887 583515556 508457846 587513299 317040394 758048693 807301356 398867493 133616131 558207137 47359901 520263635 552505300 507928720 675768445 465323611 848365577 899324026 61190432 663937818 807579331 244850171 851178174 227631321 527589135 989960367 586292740 125105362 351154785 124513043 87803800 403234608 632851254 278735801 130795546 513343775 971486438 211816790 229783948 707426134 986074398 719256327 999618808 61253722 9584851 695241814 68548281 605614155 99008467 453344839 578643528 780490535 511313451 850526299 265763445 340745499 640418836 969577728 242066036 710745525 521450006 588368408 279569757 495408194 162283529 612025137 116381457 59542808 271925764 499560774 226055532 362932464 47706548 227391569 280086922 778725424 489171046 264479450 535063061 575255985 777896120 582209252 174551064 748729708 831199076 19379006 551546957 134359926 831534608 685894605 910593379 165018418 647579051 571842307 778912423 570528810 311602446 626554759 49767930 619136606 856312566 628104456 625529114 332175891 222743395 876687576 637724174 564560892 552975919 657483396 883633967 378792365 207341668 477420809 392585788 842612835 321528124 554804695 350679997 171329037 974199995 326392049 77769381 378430799 599474181 555216668 37218323 222373328 614450366 541144761 875323317 374733148 363853215 341300361 170357354 991000891 699362000 333370149 27315786 33153351 891355751 204190194 830772364 514961311 520618366 320854397 54211693 29695596 611308587 333938679 639903000 584691308 270665609 772424947 496999210 795511964 171501782 357361943 149453592 902722104 685832917 491132414 870570963 96412081 53901067 628065911 476491871 206275677 94920320 606581337 907606333 715088452 340156339 922170794 810245730 780307706 974074369 718865313 385376607 799342818 496719353 593063779 422349155 740376288 379248385 825845728 842009334 809488233 725967674 115983376 396157764 715589240 687840397 681695802 265756826 288984507 349800208 803728194 817173545 134461932 686076118 195172328 435458531 829185946 237813971 549231193 172585162 471411391 643153669 975109353 120524856 820633646 717477492 606715303 391512065 574255636 276221910 751790129 537374510 155699977 616682351 292549951 110510896 209834573 762580500 65381582 318525294 389736409 203595027 357894067 481437917 546914192 565406221 510829964 31493762 801400528 252513604 91172975 212091625 242251076 285128847 200308782 394482317 672957600 33826373 664783023 82908488 703657343 421963202 934734394 33974778 354326540 652261929 500491178 408464110 736488458 775742714 822674914 656489680 424598841 567167315 603719995 384632598 409733628 817384624 340962334 502314158 327489050 262569230 563968812 870854269 56182929 423390497 92160121 779637067 799377494 713613228 898859031 680877266 474846057 621936818 629651830 263746995 427739537 901651990 644035945 440558298 87501112 693668234 609914749 922746777 476381057 908644223 705046144 393949422 682000109 601753323 408362449 16379008 241076204 938150832 352020623 889502316 734295526 97638404 139913280 339219463 151828187 896755265 664229650 295377247 277427767 480551536 616141802 845801774 643614050 201238612 497622107 231807487 131680617 62281494 792998271 428925631 124651133 974969184 876036084 36021931 294616645 100191933 929680219 444323913 655652396 715996259 34191218 629660679 441414239 713527592 15891017 482424889 232343820 888447771 280086642 89791628 256516487 773957930 527254941 542514059 763423439 770882771 638013416 445984116 996909156 384410461 765868110 588665721 652961462 867749096 13238754 826486378 997778992 423681916 912056702 670258551 547327793 647002343 544251315 858857099 849403049 754188377 550455115 782997162 787467023 672286511 81213000 233440571 418054782 847033328 904747172 592529672 683151754 649802787 670765060 113608458 851162295 613537899 790912177 683494828 416558583 204050039 214300882 48361598 312301044 388778978 110899566 191150349 798763128 554171626 584652034 677747266 652478427 165176150 502277474 720207774 95959855 466443058 896462982 861278102 635404536 53060710 40814603 482988795 154781540 575608747 898285680 133328016 492097195 119250423 839548691 80343749 981423448 957116761 380284410 311325780 375274863 866193464 501870124 859757777 320604531 796488971 876291484 94934037 142501328 219212321 440954491 297360656 697841270 75675448 695993615 393040859 354384342 86532691 510075438 149475806 430123404 301705786 795016094 711236380 369067295 611124563 341728535 897710822 193531867 426909874 511322906 442440980 601354691 470640116 333885644 221528307 885156412 354917784 282773237 462028521 109147699 305974130 846814478 104605957 726204286 461950636 268356924 367402022 822230381 800013444 576575976 122309494 702569659 872041713 108551754 25817941 238239218 103104266 289889724 920114854 220066366 506421616 418597738 18933762 282426772 347281353 302108911 39341402 815691697 933180056 845072895 248597296 378873310 136592555 158520183 441195116 533459093 253037016 237679689 434270669 276405705 248037111 734632915 841640275 829556541 787359178 177283327 63031070 411679001 984810908 216996954 697950722 978621706 756140317 738518742 997191501 326481171 694058826 476331182 73868164 861082508 672174842 999791700 672039510 206799737 951453922 448858031 557247334 220202245 587806882 917717701 812352503 560881335 451955679 649429965 335958621 54376745 609099530 890556696 289966286 912971264 295773984 354040794 817338902 869369958 27192137 683771160 341691570 171112836 541744644 865558066 373807567 629740515 619239417 755822919 334784857 696023738 817786502 504352449 524556211 600565992 833295828 31329330 10558481 345651073 523565140 890898417 303775110 456026072 902734018 171418856 106314080 292645750 302561547 803267457 24086775 277832059 563883065 636287777 754599843 781407510 949105572 466551821 622594297 128664107 2622946 422252177 745606141 649273682 419186741 86442357 600442196 184503070 441592301 31626079 18197671 341823844 627799833 555152467 118872916 80823774 799758462 278554728 917914760 996040217 520173043 541595299 572818374 748662969 702057595 586627733 991657766 223786615 471608329 601084372 226243354 882679270 753473200 708498060 470782042 645605982 827833471 885331603 472100028 938738901 338579792 324547282 308098364 230519092 237965406 768465373 708895231 928778383 832270928 768950460 430604442 213199875 677373952 928137575 180333925 218083870 830606630 612502636 977339071 136366992 815264552 281097767 458622219 609863129 245975447 71688779 977572332 585936618 205276827 337701945 424940656 697589904 122004822 177289845 568414226 11667272 132755231 917986258 268365793 528078941 338622230 610560938 833720826 301987514 729699078 647257017 770678713 417791167 938832130 239152957 782234316 970050666 203185204 602549712 141877997 741682314 928958745 341774731 95334316 356278703 989406011 536131345 970857354 67470760 692839576 101946381 115192131 925154946 163815741 237338738 602881002 220064489 103450073 979579854 337045179 860369821 678890465 314830352 474692273 112164399 394567185 462525089 854838756 464985506 997538494 742662593 501075230 307541679 222168687 855848126 342351841 676427700 327891344 222318530 853642350 327727256 846282905 710531819 467501838 370256431 633785360 222025496 908892294 663523950 24458020 999827050 166608839 216603360 418683439 955268483 167875396 819890682 490525156 885559837 298792697 482510795 180959054 993727005 15039736 480406117 413532474 931427726 765932462 69179297 454972186 364769051 994623121 363350120 960910675 888178511 526233112 323192342 112253402 730538481 677141792 92485645 216486987 301630889 366344403 466290035 709038215 75682178 361849762 154639762 851403511 38045549 616798769 606394455 317910509 666682750 941197830 668209021 101657937 814449375 240386098 738389837 838629378 518233601 79568654 707329971 358211763 497275385 729052712 722825580 861213042 237986212 112652671 331743524 127921724 250118701 15602428 162646011 399770745 563058177 588616301 596726454 696045887 881684058 689159839 534007631 301578137 755196172 777401059 728074814 76492251 880987106 40815542 655634671 589032455 668473514 611714404 140963548 217798104 187487050 757377867 424859914 535722955 649724818 613790082 235703898 621913549 476970327 479792690 331385660 991216557 129442279 437840079 772149618 810260627 490564540 316729962 691886623 17785502 261099276 41796865 794143700 798107747 341370951 416307246 946488824 762833771 187130529 67046302 2543946 551144121 745672163 270401459 801682563 649188558 555264665 913245046 310224543 438903659 369001198 263595545 274061207 119307822 35359201 947202442 761309148 122528619 674139336 460985078 35174403 525517952 337845914 782437365 784322648 996582602 629411142 188031304 875435254 219116998 179328244 943440110 541931012 793090549 452938284 28865253 78261370 593524245 917031197 299755286 554617230 979553908 338706179 918982858 592479634 10428679 264857645 837230701 599493616 201900131 248478136 131517295 679452600 547505723 205193336 495403363 521050606 933069793 355817625 356125134 190617719 154218052 705324263 167068568 960050254 688977706 853560688 359711981 828870143 424662569 2104154 899184100 672551284 732697210 487685457 690730626 873417141 619078816 810803599 590246376 347409040 529838608 883981837 614909810 276850852 215412538 353067017 217952155 709735117 216979101 758929870 53449307 711044446 654730201 266990737 17714418 635431552 68408433 484629408 750029985 551148336 452858134 86901775 191605678 851464852 673643821 882798521 662701027 963281158 394389229 903188506 135431284 539615704 892799755 53445911 357411188 54697228 983715978 735419613 935931424 946124102 161038814 370020740 308875872 615195868 178389788 851669217 32490615 73092398 921899314 729981793 622246079 184450303 808496456 345769408 367746040 865347424 131291337 177470868 57528330 828883725 10573276 319939055 40645286 629465275 607173888 208194343 928139057 915884292 81192796 685732218 748671482 591445963 153225392 603045888 99886378 709448766 398567856 699780562 511228326 732814757 127481647 835583754 674217061 586544657 936847856 111494579 590664869 136209952 533596104 260596232 460419649 431946016 748725438 879140264 609497660 292248873 166603402 983364020 572997704 228521111 692112085 477864380 427438195 100664038 46488187 52135235 909755341 664969428 642837721 875400893 778670777 720133977 294118282 767842487 124331913 465863114 902337826 355667671 791275960 422899340 240485536 547157139 54815487 723347097 318435293 352112944 359818242 824216606 460740568 967264978 971537883 731701103 308716741 287796312 386598030 712774844 924869665 348306316 751771686 515070863 259436288 370822144 453131890 497640411 376377579 324407530 736621449 176404862 685849680 355759925 948001028 280012586 280206135 494243692 283585800 690161336 487939812 89445248 719505401 362436796 48634663 12808574 381909584 813008122 641456670 222485832 564853883 621460051 894240228 3403868 76560556 762161678 325894873 907384121 501872526 462525229 323492376 721961435 503263013 257128733 735650772 69069233 582439719 934524153 476618067 862118642 621868357 34276809 485285245 102943168 216131198 378304018 287372529 452816513 546843634 898996574 631741244 605867174 89731817 652263884 84675229 803033977 330664642 485702719 493657959 616941819 342898693 901402841 964646412 967154058 178121838 616441973 462700503 531854383 158513280 420854903 881205639 711334637 601668709 627908448 568978189 456486791 764560929 548991857 605968722 525776550 371558737 660921752 782137493 576875441 777504362 173979929 139716891 990420820 38360603 37562626 496496826 659834078 32721516 426445175 90161009 381316838 173100237 505441428 260640913 548112742 67837275 257270570 707055983 877475953 390079965 730811313 170237408 502283535 335135872 741008203 548027853 182008099 859835569 218247461 748826202 256397794 226845405 98472044 469731036 44138545 275747635 932770109 536579722 709422733 543687861 513147544 576508618 183936524 214965535 116365891 744286374 318116596 369219934 788172443 203260950 13768040 211041425 518000332 603600018 589204797 361612921 514414815 667338818 683828249 999089670 514455257 546881 384152638 316943793 832730024 25272480 249972186 582843824 208349406 834109467 785484026 30617979 261429848 780745293 67741390 155366499 193270181 770700327 614723915 833737577 467408852 218266969 594580878 773794615 427621241 789280128 78647226 516740455 2699089 848794346 414437727 102484 3679478 875507941 213235034 487675857 640247463 723450660 755661770 729611756 865615854 266439903 473446910 501309005 117367283 552869901 365231216 742604500 878080153 25750960 145783944 832172115 786790714 151141503 238375020 601168482 351051796 923626323 434707121 550850855 382491934 690415858 845866342 52815076 153047467 655567609 139047505 884901980 584543834 273287701 357508188 184812501 220402913 490129526 480802900 280807361 453243880 290283650 596941682 528427543 163413449 826975554 509397823 118593648 798342908 86204049 915152746 292494785 657319144 846988316 545295605 716558118 517421553 714537604 877441081 879609282 180665888 373907978 107630584 573011360 485634732 352602454 596123651 843911465 519645144 783938228 405038028 17609613 310813442 84802419 297340535 339661522 705945491 18062474 918604906 129888311 363348223 83896413 378433052 598226612 507001347 997038133 256528992 795607502 303942283 343571921 903859528 222745082 898621964 139140187 109927122 485787755 925460058 763356682 402048842 704168517 951777350 598652488 269494760 198421972 267917959 868004309 625238359 143172742 94380183 5865284 114044396 426030244 644095355 52515609 558868027 865085931 804494986 443112208 869909037 214449993 266894259 348217150 584541271 549206299 121069138 833783623 168545695 831053932 790111177 419623738 703626511 510263538 288711455 234154126 354152329 370283856 788480165 685727764 88202549 158787268 374963914 53663165 385053361 110520378 239185643 4589255 325355282 333588657 522747863 82886790 201824128 390467600 364519236 137816469 591168503 469933687 973818018 438671527 758677229 405024122 220178379 552651309 746993154 28232812 547921918 322437392 131700627 453935354 815576662 199632257 3413077 953696396 55765620 251633770 484446912 463147739 479562788 332751115 155931276 553049996 422343256 514051934 984361068 455881024 605796178 722701815 81006551 813907343 23487136 772615696 718407873 600187243 659861755 555951465 574433047 36512330 758314800 141275382 693507117 407120725 79059311 612695906 612895999 855803179 188597995 914192606 950235238 720566721 858478169 196705276 649811166 254756197 531675846 271242932 618801320 238275774 263447918 721686444 642494546 521921495 154448614 483917935 668122301 555775771 494627601 859159430 234695926 765330204 589209070 374144433 371827770 768212699 62741904 229040659 141020796 746236855 162782283 547841644 767350801 247886735 619188731 393533430 791892871 526500506 797191451 770346405 282509785 850413695 135641752 880300385 540821960 352254426 410232952 358785820 54732250 837661841 834392484 171591313 807284533 814610964 352304473 723147234 617429548 224738242 894580588 264533800 415565235 813518702 748578537 287033209 942578451 14906559 813061994 181129359 470575469 100538579 719982937 926710071 18158575 959430652 722574974 289727802 782483862 863675712 813772887 722487998 504458272 235529982 343457074 143597036 846868856 258073807 923099470 599048548 50722442 723859028 382648179 768482917 874972251 227385537 440333604 459325451 784157280 248919443 456616309 237675066 526034404 677036321 537966941 496271774 240830656 581221566 521485034 306674596 945480143 760072872 481407145 212907983 888135556 634651393 749705317 358166587 519068600 559632303 50590656 812596056 514427947 342782733 14389915 606544481 827653749 847474957 49833896 308239087 230278041 820380238 234677912 954642332 887061953 470679316 68446062 591480011 968405232 626594415 706485777 844356558 173114622 526763558 58340429 671220110 332430156 581556431 613198060 526026698 485829737 238653031 170214866 261481098 769717933 911756297 48871928 448929056 728286564 189354859 110631780 76531028 9550521 371232537 230497997 683199109 44450967 725637491 475762049 164775680 102776441 698921942 538498214 994391853 800001577 528506723 870862772 869851932 64800636 609101414 279226209 244803496 623893549 75798694 439958094 907284267 128489320 378017429 16488091 133783954 81353290 500520294 109857912 454076786 705724819 581260199 571694436 112490896 541560712 37175345 49532735 321669214 210935750 265151062 183950009 486556589 544664454 192604877 600465440 859376718 361632911 946679045 152057606 552862471 893324917 826632147 193408211 145464947 451978916 378784546 48903527 12281235 888143658 24987304 827978766 251640341 115181028 383231992 102669295 760611619 452705691 683261881 138909524 989670888 245659299 503351891 168295360 229073763 221243457 313960550 226091189 580678291 948381897 460267986 93617550 961521927 161334293 838172719 736019942 323968645 761369251 892848819 803392182 414658316 856999531 842599808 530506960 302885269 403432379 666749641 274475930 831164114 478162558 743547438 263970486 582967207 963317699 27459069 729944122 185720464 972572546 501088042 578962237 841832942 172659497 810023120 604230690 528670973 903423098 912429745 164575563 392997853 281913925 210306591 209371642 302728251 530082554 993349436 515295093 20118909 187351381 441318587 16698585 262620126 179683064 848507010 579238148 217620521 263301088 495074914 301159061 785160503 98852677 885227295 207964341 670885405 502377056 201344291 807401846 712785983 280656788 828250771 7375895 756196476 703797118 503228045 177469507 329028330 876201439 997104358 76774572 132208026 555412309 212661064 235850049 96827804 898895323 150251782 281407342 767101716 935429770 892450712 263633080 943315082 869444045 734163372 880627572 905851251 141403673 579836681 991565085 791237827 883658818 240519855 24582215 839600589 547116544 544127997 93311726 622623226 760480426 443545652 380717205 323340129 274315075 564601562 725118325 923183333 625988370 115062477 661823264 643305739 467924419 48983401 435697435 924354996 798240319 564313251 453856947 17635345 868737994 320074041 970530170 341479072 124830205 737057347 559821604 915948630 243037227 288219006 209165867 151350429 81009435 826590546 796126997 276087848 11245278 465893603 140093072 143090381 725396817 879755610 215126361 119187510 242821861 103296569 598782414 605904449 120801347 254746445 40387494 752371479 304834163 696542007 446210278 280329506 408040258 563615457 226470826 872210903 912602452 522992204 26241785 945702485 151133654 248159051 246304789 454095181 67570550 132485361 683255154 539325871 100330060 208376583 143164607 480650623 899967291 795903082 52539474 447836378 740925039 138856155 292823420 480951070 205957417 156708389 673179834 211938300 141581341 169224172 770822967 119461636 745674528 293087817 947443766 289011117 171993376 922003611 689788967 762152291 994136716 494933954 492869848 915342389 79046024 78127868 707905098 384572199 882223591 304506967 869088863 249955519 956322636 634147865 437655785 421464424 641583698 875507382 897034781 810773573 718016782 180342414 614710032 599702991 690936741 422582628 494793898 466235864 694357167 902556819 54689163 577205162 796262458 661914603 338602468 804205754 731937992 70093526 220525765 932061893 684687343 253016968 1270293 904269037 649976705 269501363 582416749 201082250 474181930 490726658 827316083 374323568 197464328 536900337 19170340 239665774 793321737 98774375 825634157 964266064 335980483 606881202 618357421 631806200 446043303 965049490 551610466 958951136 365791028 330452637 595547500 107964705 559546016 422038667 757173519 346316023 299344583 85687982 742025694 808280692 36874280 272085732 843923079 107850938 579698401 152655842 372864496 208769106 259381678 342882358 444827237 563522897 530963847 956089655 817428849 869115476 838354572 101625705 216942377 304582918 530464597 177550991 740635523 825808862 754911893 981360067 998595123 548404862 667424181 720975979 540074315 914436193 634177163 685700796 895259284 17704783 74864399 55904907 713921284 272846420 701596942 945621752 236203054 542239400 890909882 332000731 765895954 536158289 593787366 568589954 116526806 690283413 282523373 184709128 431394770 552076112 404433423 488740033 497611033 389405947 102673996 605989425 201644180 665351289 24870043 246767309 490988057 788825425 425586480 750538014 264686224 360104618 389440965 436801792 270231268 131673383 389994033 749919583 713577933 868148281 892790052 931000290 235612402 169207727 380245181 331402222 192689055 647247043 892798954 649905415 19602284 601383433 282963207 965747125 596979867 13631584 35690878 404521827 420920777 603888120 171812237 271524110 189366314 816037893 388624692 944618689 327587080 419145632 771326163 24272405 322244256 325115999 525477465 503429141 47626350 495346295 156297126 321655983 556711523 165176386 668710518 414671404 786165513 776761625 106067646 447736536 97917679 33419732 289177845 295001766 71868311 97629181 327290827 86056879 986231579 704759057 870062621 503047972 267573578 37532229 141440100 713018895 207605755 981387871 575359513 428615806 925217301 485586333 853508762 573204095 897361383 18215541 677413094 178562781 899149056 942176464 973476533 897483437 715202154 93543445 339145544 143589124 731379007 871062478 849016212 678986995 477354548 181914293 617953103 422347059 171906484 174629760 872204590 60737499 31280456 389158715 399823971 896691334 294387321 82348890 496864389 432989465 854924817 134740290 127558986 615640130 681259985 158576359 864833549 864753348 860688737 786544984 465575944 122914980 494657512 351881236 496042038 293373927 62189769 967973449 753491796 901811758 542815505 32435654 883554724 48120906 488013853 837786531 491000207 944530219 562239303 458969497 689089020 833856291 453180427 110583141 732896317 633880512 563666781 519005600 559402420 747343673 776826168 910840855 16878130 97492089 806376967 940694492 240871216 729813583 811451977 516144725 694265496 739325152 798016106 536087631 72606618 484421077 979960515 681205176 785841459 870993939 6836362 72180431 670860209 419730875 719512606 877122121 122552740 263692648 837428763 661078729 843367519 336577615 405445137 171038904 782360038 300014312 667337918 766240968 948238237 909756577 313104961 72269604 257919001 886200249 788390327 245094614 209879508 10161385 132142140 414353416 267595138 764474183 493699511 863618340 848827932 94864232 768692426 550852081 410955570 489500918 810102677 250810604 228391690 698091878 684809197 99232698 40990002 287559075 592577968 222405260 506143987 216232505 416831230 497545686 259343256 211798160 207183368 374208499 340643106 577251606 9118577 12167340 963228183 870197903 673493439 907130330 376550485 828144778 610579649 456291367 746485679 543222701 119542506 482101371 1259943 557748139 482233156 632660428 316057778 126976297 260392010 69420790 56368176 566322549 470657109 914840529 864252781 75128920 20644431 685126368 8403149 450887610 520042010 862261642 269807542 809485606 275175504 375533957 890728007 259466083 534475685 774612827 611428166 484907469 692965382 885190222 687266919 90523922 198923021 9737025 27658390 941196666 28096277 571164446 164336338 751606850 953097522 457011768 709629201 879156589 392989768 787800735 198174881 97763109 848295508 688137330 970270052 286976482 835148444 181130879 445465326 664708927 598068655 907814799 629151010 760940808 135109714 569976575 253991082 421487613 106515443 260554058 472802893 69117279 95811097 797891444 331023491 518933008 867282248 510106327 600084398 410157821 256282480 327534826 787829209 634592928 171444353 493003639 928090930 739878213 983007290 125661266 347473526 931924911 886509567 854283479 627327571 305418514 548818650 451541100 540148350 627441662 28113249 636701312 129912885 118017241 476350392 422013477 522510580 414467815 24144630 560117258 807891098 318059839 707077142 811742750 338266957 770356554 568423608 632136742 768293139 63116636 807823078 403051453 135362142 38057106 651734043 298920472 845627863 228109200 195459368 648673704 644575857 68601218 712751924 38777044 246626823 420180949 836007520 708742770 630053338 483778013 177963129 445184631 238851993 702233090 154625414 383364367 744164021 15491413 579903583 733780560 685290139 132325759 995092557 559497203 11319398 722368664 176928850 816868438 37383879 934664870 181712670 563245753 74840882 972133820 123060469 17584338 242291014 68396944 995783762 884046976 785240433 30719602 343950535 693370660 837043222 644038214 164769981 82735311 664854486 610606425 730865117 973084069 216113260 344600533 969692131 681409358 865232525 485716242 25557487 264748980 963936255 700072256 260465650 995220832 27190972 685810767 929903333 163514087 511386528 530825003 280267186 205860325 459730763 297436692 394788548 839410312 352419033 185540457 636228594 686551298 349457265 400058602 611299574 963166763 438593785 84634386 897172676 259064751 669122375 986744880 202968573 374499091 319733074 40061210 859202212 38216037 712862734 530209608 726040563 243127663 426216980 485948295 354668897 323722347 234926079 348840167 294351460 17595978 269737007 636440961 688610954 364003718 634532347 31750190 951379128 752222201 379879049 595039233 140206781 396466324 237004538 464738979 60280627 847336640 477195629 408901455 829716596 71081280 787348912 924476079 371341054 60192237 907187060 994464312 95176396 592818614 354184234 920089220 502037452 443820898 786025476 404498758 930843343 574438648 512961773 459908565 800250368 357154912 335582347 650940459 504958226 141987969 741789056 39770733 626616765 333672373 38414235 555718733 305722378 98990827 361671240 10983069 801182474 52878176 951175524 236426145 82370113 826073763 854326037 477409726 226579987 675437950 592708275 822303695 978975334 946875378 310855974 415072225 245247675 370467928 749588757 61134005 580622099 946491419 108278791 57509381 406853569 61640458 557622930 740034572 486896643 518939019 554237448 519361144 508419536 544913378 611975811 723046871 49539281 735862532 29455949 221877939 631498589 776215128 349291202 705512825 541972635 317942985 550073918 456237572 628087187 97568481 303844212 142747039 956140140 42675036 841281071 326989035 995083777 417344103 108631184 970537923 453988707 816984609 290526405 399573829 870239292 177167728 89796258 114128342 415332902 736679172 838158179 969872345 887134171 932249867 65237474 3790600 274314816 971606257 772089024 721277017 779823808 322704941 952251977 278695430 653996539 989850488 828992870 752201827 775565463 135308964 907202643 625358007 506186370 264029781 476864879 728863693 645262521 480017972 877503857 676363482 926021555 875815827 82151680 942155705 569001687 4571093 273740631 338546228 812231199 769726497 198308025 935187067 182587344 920585969 522347443 372112164 939801689 310608341 812515137 962311849 739450439 559051167 43454218 843745128 960091835 519910253 469047385 591299307 772642364 533793204 588873878 879577047 589976350 959614177 530936766 823756408 827290466 785865617 785257831 141024358 337445574 549337225 510690724 657624172 766187184 506195799 698352946 11819510 863470450 980456605 820012719 652225049 646994280 251703512 218814913 270715177 406964805 297876882 556850568 996177554 177454841 605390188 975329256 716613786 918091753 258124042 199543641 803148900 920420123 632178685 385819602 741283268 112693128 483318287 233712489 170439495 209812871 267464903 91966248 336577217 528572303 167976743 314101626 911478759 900182508 976593293 951410768 494654069 836821742 654849765 381391908 425291263 992711819 240894526 424209211 37238859 1630217 596274266 880901997 543811883 575529043 731199276 526453825 629413303 615373541 42682512 836041337 254150725 333091774 366374923 947514575 190567041 676509782 229584742 280274194 919259657 783100680 518120611 229669243 630157782 170432926 175488210 999045324 948205523 315794743 81334604 286114444 703186865 741824080 266137107 594492665 225851018 647946275 231002035 752295296 784220230 695343 447431041 620239210 38310336 772468498 512862776 65846815 767373570 347593326 188687950 658777841 904544858 921260807 778790862 516829210 325404078 334711171 845353108 349277593 764242949 741004822 368400649 871101267 156299626 904547493 995793529 661432861 384436742 766898241 966627062 47483416 607722873 624157535 366229998 609209921 503593694 781502241 343465637 128866985 748016659 503436908 936233447 958753526 252896129 512586819 14338759 967753143 403061098 371568914 7641991 297544260 884381895 57222838 235152586 200568728 918492479 169036363 508115654 347318084 325831381 108564170 848753474 525623143 543446543 145835705 245353719 953942678 82482709 296030679 735012651 298957504 875187713 923976612 145366318 801323674 73020530 715457799 171208494 26819931 82255768 424376637 219065007 202777006 752558220 636429605 803459501 43862412 495034761 503286141 40615068 494300840 676236552 856981279 854112493 341221191 36731462 178070431 427495707 48425726 775492886 31250183 621236563 438175144 466503329 737741386 964949433 176912605 886399508 472120518 576374880 706646048 306014519 635750419 586567102 708711959 717992535 386800089 721038981 814501374 207213764 200588114 334095951 385563994 249533176 750850242 5447890 408355888 335012433 449971943 485084499 972806682 306072047 307818003 175145308 28847032 596559091 925964274 503480463 261602692 753178144 669848733 669902570 933496542 724940579 590462690 781190082 482043865 724230828 909912504 741521703 759452850 132855151 284102633 559937188 358078566 626882764 916389536 756548907 79283273 728193564 506977652 875298431 632086375 433671989 928997642 633665470 597845220 742722074 384946936 610536038 8235103 34909958 40100243 526545042 884461249 16535154 596555669 950894364 111530190 70608598 230677253 721536720 447236022 266891881 104855636 18266547 94595986 269150788 891099477 632538382 723635351 439202084 593756182 300238770 797787139 125750782 666886500 473065626 235734478 822915352 591549582 129336305 6916124 240071804 567691414 211579874 228046390 87221836 648807145 6979195 677090394 448800784 619878207 758403996 445640952 898843917 166900212 268600388 186239707 592852907 391711528 596362101 396179340 787457154 171699439 225345630 364466013 189021241 703090304 500948445 890618482 150845621 77485027 303084991 742864988 636692258 459277100 635189494 798003024 881363966 462039361 753771235 457525990 258172461 36958153 385026707 471764848 999122558 639506012 267835264 375647547 881166508 488202870 146336210 452404754 385262443 633348478 474971885 968876511 317680389 200319584 205166999 739745780 688538183 427387501 389506184 141601694 781902480 174506019 410070086 106003027 329467243 284417882 813692285 175204708 855230880 898152830 57556816 953863283 185897608 49947730 288687565 187885855 559229673 167020409 851171577 453300855 145714358 788604131 730062538 328874164 531793437 257009780 19105225 924904508 36273919 155570239 377491783 555635279 302747910 254647908 234670175 778523965 71703936 241669370 827059582 925255173 108006966 585784411 578312129 462044105 164351769 471014671 315250135 824435988 551004223 70119833 538514915 7519906 888814963 92232173 945234358 570433128 67654088 783311315 173017369 679447588 58919165 973710921 878520231 941068041 853512140 389589507 969068056 527199020 710440796 124445307 265979894 561438294 283608614 560002379 735151511 190220157 368098251 928007735 338001442 760913138 990745942 467392808 463061506 302696271 954687544 366426837 933323692 759186809 323645689 749117436 218443818 240560617 189870461 743776447 722961385 553468237 617800821 102277843 126364520 680769762 703987449 312063765 420590795 97213170 595449153 42020540 842856709 60781077 71813081 467402878 691752198 909450576 875182879 431416919 460095552 270578994 457425465 349816163 328582245 233687448 811528353 766877647 204381875 966200054 18171862 641506020 1063637 732033778 970644139 83402581 545581282 223596355 374372326 991910102 410603503 662239151 690332573 446657172 522029858 469436837 193171773 50716067 191608614 157906724 645751563 460368239 433925351 431375148 351348796 359289260 159666818 234926207 911454397 573570892 188717991 719846950 826868408 333384036 981346352 891213524 257713171 865208084 915983939 463112575 774469347 562657379 952819101 446635203 184927572 490062737 363266720 633559785 172349600 433306174 85993589 720544364 899244686 836905176 71512689 360837017 211739763 750923189 152461287 998430638 921432598 17103271 1668562 144949328 347544946 173223263 121100498 972759712 124145727 794671025 259222964 136098922 489297677 973301325 433497935 688606709 92291493 740066396 216984774 146352611 437728276 548900026 814028895 668562484 395471125 888738226 69860227 666464744 968689056 14864971 618736385 367863976 326115573 509839017 4650855 187337239 806236987 280432132 183628208 424786564 749043028 662153941 887231649 537009384 297925340 444603206 931670981 591165554 351561169 414501369 361898249 249136291 199051948 324451252 449936599 220554196 754202020 877040323 59869410 413995833 3789453 830946981 774480658 672358051 155264259 25535670 911721047 433431722 154682572 842402020 726429419 133059167 103228517 866578014 601647502 774255783 659435246 799501037 599778045 854279377 518269065 489667797 824346667 844439374 187639587 868240202 414959187 428596011 901567138 465227842 473306772 427453179 113714668 56263947 468010612 589615411 527399932 117998835 866001105 550108203 838469601 864175154 923780497 208054338 181296974 981955109 692977716 448312845 306111582 18027893 358376284 722612178 161596633 790442329 684975803 973273036 651065063 707491032 580575594 203854235 821322106 397988697 832514905 405488601 862037359 712382391 590868080 569227636 747113256 909684160 559946028 540258594 186467039 731033995 485349095 399330127 946531268 88098747 985095989 388901061 332983862 936518383 80492104 86423943 57685475 839534024 769854254 559581258 196457140 831947761 409307109 520329943 119044853 1069718 566838084 136831054 854578438 23747069 407770925 934002260 533788288 761518926 778912305 407069254 189010174 419318500 103181475 359319305 247955748 456000641 924397529 310413715 109955354 546468867 749078811 846841225 765259187 181704458 981225292 155952386 537216822 694898701 404089153 228832324 509702760 22409978 603127666 161895378 537087735 765093733 282401408 841011268 298141492 161427157 24863909 302055381 902282718 633607936 357766911 267874426 931477989 551689192 110497936 836394767 951534189 919984676 639132995 465582148 230019666 30303436 686335078 461317636 557306020 272803323 709883473 546455988 182001509 309770817 900895637 44376218 170214654 397782125 756361747 671939706 429930502 296067392 614973155 145267934 570886077 123864620 413895555 105191553 424491041 420561965 13474484 363320874 608686604 717900534 829830978 371630463 868387030 81881690 378501342 984301557 872168081 544512745 479916573 94148029 263311282 573773922 829095028 322487611 231260464 848572145 78827794 437151609 24944545 934693246 926313942 122240712 952591994 646717322 287361427 964660518 10658343 508277463 202647250 249432663 900830242 477414662 250549480 577964571 669175389 899038855 231389859 544619802 794220344 690531845 163815008 515910623 508761876 394500263 988487128 4339400 337513208 202490013 513203610 444461926 289652161 385058611 504987872 678166849 856045920 640167224 420603293 673186067 2807678 989103384 830810333 479610241 978378991 663561418 817791952 829385138 231948261 759921673 946140681 808506307 797275589 26559299 460688392 612178057 282028504 107322782 289767980 213371184 156998893 339307764 848946134 582824866 559371708 42337164 310683789 425392488 174854505 375039600 918375159 951351868 872888639 931584556 312880873 257308822 98740466 957507201 287190097 747792687 463467511 591553799 589749786 240398315 475797818 521770880 452716239 256258746 92353124 314662830 424119121 89421263 899760661 111431936 725880843 644010511 671426773 586437467 77181970 780272775 520142016 615322833 937295612 328374155 227712307 925247245 680933491 949261876 867436902 911282782 511687715 578914680 642761972 588040049 586158907 746483400 619676298 495990814 834537826 934382817 75416014 837793277 812826815 563967336 351121701 339155204 148139992 439798586 548352056 391911439 125016009 483865622 890316292 388280199 974041562 105672110 126089465 235978398 418040298 853030166 342556747 785795696 14866978 272630479 788889511 480322810 477235131 569647653 294090390 754288758 948930650 534107660 674287953 798831129 300152467 615249088 386621829 604364635 888440509 803381869 556355229 427170643 418635091 516886369 749985078 494439916 216946565 359929084 536456847 123322429 673209046 427427599 71598096 732841107 11945590 399915800 914786241 493408499 199867193 617784219 443267040 441833382 238821940 996624549 403192493 591966064 938711204 699974984 408054195 303573810 412046663 581868612 655650447 227224301 467939097 199841060 607457473 13274661 34045490 76752042 897068254 887837306 972252857 318792014 865362310 426450066 864911699 609462529 299778685 443358188 5832227 918821949 938950855 414633302 706624627 223577967 380789186 735463343 656448631 368180605 519130947 267271904 93578674 820137451 726381563 974747527 191540490 722961120 825025589 500302385 901319805 479127304 452094769 248694783 810737299 865342814 220924513 278863731 44389481 384385108 325390488 677114049 569256416 294747652 253748492 829689016 828353374 565530379 563416938 767664509 478503397 360204443 894988677 542098282 264098211 566874507 801141701 1756556 879397440 832932696 186620164 350619092 832351578 479678073 392703129 627349707 548292191 551834054 702267891 62655670 135536553 890781197 78801248 786960641 253430099 54071088 420831431 720401898 150268176 195685077 812573728 273472774 859113157 60055036 626383830 17913429 604845000 209671909 123237538 324275805 782257084 559634533 891620350 283699496 207997375 914324791 252384621 475899278 345589180 62055809 471812003 191953660 494033108 710487451 354040545 233678115 497158452 785688272 307966135 450795171 893496199 370574805 118273066 961235689 116869318 509805022 692590667 781370554 751030998 787566946 989153341 58265428 504476262 216948278 423810394 84886909 895856532 918981665 613621610 232456602 800249475 886209203 260566114 771345420 253060134 390169257 864506311 42724866 486582917 700918901 655327939 714317487 298517995 147127289 327427921 815747573 515603617 556640465 258812625 159377492 471822882 115735449 987497287 500124542 478146687 523163563 875396938 538551377 338505401 743903683 565957214 167883036 519097530 289088567 19138772 758798504 114378318 107771626 373887714 304566674 616778934 717224239 700349031 953400449 91603247 388392296 131340538 422672069 783515470 651157008 403942404 459041476 370641868 973790280 156264938 823403700 927253667 799282002 649555290 484759557 431833920 59073205 278064604 648980926 979664563 150769203 461012403 808244965 259098752 569595220 828811985 386621537 757745515 110060206 752539941 240319435 740171477 290731371 49292764 514633073 80921073 42370345 190483743 960775318 810926753 104442447 347089141 82726175 135884620 789793704 278430325 708222247 822756876 233125734 579854095 191267456 25296299 287935588 162532399 899600423 90496310 303705800 557830287 198746508 827315389 131411607 374098586 227452989 836387008 21983828 6296046 892528503 217028708 774422714 191780022 436133238 857518034 392676559 528223249 271462434 187456088 647818415 458716447 899595573 156089084 922826864 409173382 198686104 360029495 673068431 205349209 59568838 180459466 314366912 867640361 885927734 780122002 145528404 759819764 726882232 511425297 584287726 936462145 478943735 978905149 282073667 266788839 62721576 815188142 535678286 989349793 807268595 31990443 913147928 775561821 160646302 1614306 721603767 136213572 61453324 262189338 890207913 766773042 622808523 276095441 308546751 592773894 202361880 848277645 623848035 172708118 787652075 154721610 270232747 468983359 846600121 383556156 388166200 427132443 57579589 409738644 239956639 752796165 244425456 814783102 210507390 272636304 225969923 218677019 213324158 678710305 894978625 885689497 169088494 927825220 775532952 596994989 972819726 757981031 680909901 237248564 1639352 349739839 763253278 385276721 668666892 337138794 427925038 606863988 962913260 751739151 580908724 226281008 108065563 251875856 449947204 229529932 419741426 5072670 144005954 393301348 317944578 726041498 481994582 281248611 125453490 231472741 603119611 392265198 842036074 698008459 863579443 313633399 595202346 110652757 214532960 713092640 465619760 177464757 853229839 256007457 235891711 234660748 958416381 373649074 905694287 459470578 472119187 445654214 840094539 68076033 73257851 434248998 109779836 660311161 417025778 541248481 246277958 74778011 517204157 661146257 529930702 935976064 708049425 767625316 168150837 612953075 958220300 848338723 122287810 592473489 898304591 871005113 515988350 63628491 224474330 415805464 610256238 722256410 358002919 289909112 845425969 87619754 697413949 822061411 185872664 612052231 287920309 412538681 84960247 831610362 927925400 616833355 160205471 303277428 610768275 720978052 832380457 661693917 141557621 712240735 529180970 76713369 435794190 757631563 741667799 37864047 527373167 335839775 276531397 711541426 83488137 112319786 26415600 180583804 350723271 619893828 15122363 461694955 869864238 599183495 172852342 705926815 344474386 187657047 691490683 385493394 296370814 352278009 883804778 420498889 143052850 930929803 408887553 974547489 261646185 970330329 426272892 438368648 124239815 516698247 267515216 723765641 191176961 469620719 617996851 996713513 786413315 200253657 893541937 736089515 177412108 723318006 260002628 857241769 389654884 625749527 349384022 41794426 651906713 876290610 767383081 520333219 434108042 256670464 815103157 602084197 310578500 721739917 830296334 77889357 679184367 792800230 734283559 471527910 147663079 735950140 647424080 651782464 339841054 469982948 584983128 77010744 831494681 495388052 577577050 964980584 443089381 129472552 983461415 392622046 14738480 502334319 485747425 84854266 71160765 856044761 596973772 790124456 967874087 395240990 21946499 292808881 237536232 123165829 562365127 180119331 705523350 422469409 516869562 694394234 384838210 181718347 77450193 515463580 859420853 857831836 595063468 329137837 575206518 846314443 706092344 918964084 958356712 755454259 556269366 35778445 779840859 177185877 377978270 912115088 555507146 895345917 383956639 567517057 865642735 451344765 587058125 978757789 218667007 506833650 659700730 76889185 682432159 128694687 22404791 190067821 551016698 869711513 31559389 5175750 809344252 117432339 766941661 661589958 428722799 101204927 989364211 885947854 222044412 679276856 202779710 177546036 569582828 390379817 703192142 418902514 370458925 146190071 451748787 861121241 20340512 474986996 490751619 665212903 174891482 789842220 505254106 22821535 800198352 169085081 799641820 907119001 860933960 106626866 856560108 686283870 738455260 886251176 500130412 792143981 952193056 214806000 219045742 845203699 287812712 831462577 673048948 642369107 526366174 243119058 849234763 822334745 843524412 404710198 740151442 788370866 30124202 194821891 192406126 838444583 774348559 275951452 994497283 813774539 833155639 487042222 530588145 249047915 216520921 21145865 188713411 516916659 42262098 99616013 446832198 194043758 904524392 139210022 699766147 296495768 337739828 656941906 134102431 491201738 929548078 982690891 286083140 725032343 512357819 832660476 789133439 572645843 469013815 63191884 476921606 185837622 52519098 962213617 272144729 15732393 782826268 337410703 37867038 938542496 970977623 618346716 958913868 944624960 840741422 530110028 894609937 279573957 275524654 124088346 826528908 503778979 907129441 898352929 887405527 295509633 983092785 651984301 759377258 641919947 800049608 282829877 911984281 24842514 998998302 142638137 903239023 560602840 318366308 37284847 37840547 899237462 618407148 351032665 925587900 165462782 337866017 104121036 926501927 318010890 267464854 75720464 257319676 745057997 200253933 864722501 483428294 947810822 332785558 487279079 407882310 840888432 825357633 180603528 491689917 676161551 785296060 473575426 488125297 592086888 952685049 559527564 514971238 712105984 978742548 674680942 335514062 688438804 245271178 354603831 422020496 713524865 316962014 394207770 365677099 505214632 893169841 378664289 109982129 180942586 765775869 578522732 516662815 779205637 575131452 895297586 996562946 211940053 602040117 246951586 508737516 207387683 719944992 517738496 158414393 335592444 713378662 472607456 750880514 247213796 815349491 467918008 85600698 42819351 869825627 367121243 277420356 886038488 171995687 479227890 580493008 13358878 906818486 672448021 467076692 970648243 523678733 395512225 278600110 354779025 623398343 404539431 199246555 394675129 112401962 376377757 707853916 541384407 239496345 136016617 867064604 982799901 671741528 516519310 432697889 484605034 510107418 207881039 248114337 69618073 751721766 163327599 606878697 718157102 38674408 470972925 689252997 776590314 631953623 863509493 393763761 66201584 608169475 930448054 595187164 656521228 984714721 112270975 585260624 571546034 248980529 294158235 994659266 745416722 562777373 802704805 428132435 154023213 191168717 250090191 116845553 281415098 290699138 985050821 857497806 719754538 634193937 193909410 647565850 89509864 7881904 348439283 269867594 633604936 566436446 532580933 59704893 662815417 530868805 64640760 35401599 649308213 157234625 800397063 542829145 645785820 231951445 502617973 939579120 110076376 914928254 348386539 686828021 99776425 586181106 431779106 378394977 127584582 32600802 792494053 93734775 333893501 799048948 807100276 947480181 17603183 834472720 999461786 917573141 110367582 503376139 853259528 28527095 326709435 996073643 757365248 525169741 845790602 354155796 516542021 422333684 477454805 331151194 522769439 541810877 785802895 949511339 435175446 996348621 559253831 135525088 362619635 383364933 153678961 8418657 982425598 768011949 615951256 210731607 983439720 331516559 344578273 127887110 911482414 564896196 771239506 380148288 144270310 829915372 585313993 950244405 968018818 782563580 649323908 492438222 710920975 572657193 496452163 997121276 950948574 816367740 522585901 790012007 756753966 525923398 75889449 339189815 224491375 305899570 262262369 938605125 790267772 249398419 170189771 106816862 29743663 327272163 184009017 448524593 756744795 62574751 955718377 109029666 719726677 334614997 405537923 520686295 360774022 319770833 420664006 272372130 877774347 752080814 478449954 168855066 561284528 716187234 657387706 728467438 323543848 735988907 748142874 490588390 704753506 364398392 306334008 123017539 533571541 847130407 8995726 814993045 46829711 96125026 567653774 158331971 452189159 737604052 217034671 745046998 595608216 301098069 582401609 303516990 336247938 258923867 552069085 295906786 870650870 499690670 84883056 603852883 417087608 749178946 663800203 968684587 113588386 901345809 509050455 595482835 89392832 420577344 254600798 600395488 256260998 409432087 577093023 542500605 668358390 910995045 253476402 720548181 383342680 679941076 852078307 129453525 785536790 924230581 669563859 993961509 9378082 373249730 277110348 635779707 655457483 365059988 695731996 248063722 767621860 234073032 490565157 638014870 861047563 473513184 286823768 610286066 955859058 514395951 79124206 204674167 443922481 357382186 117423837 173419670 676992294 989054078 845771549 411181124 181860149 494270901 399934834 357260079 476670686 152720027 432806170 557575464 810332819 213056581 183453675 944514216 947227032 512460268 182787707 42327599 945829566 851379566 932379571 144511575 715307006 196046329 257797675 191668319 965622265 702631508 870941965 479363763 269096679 962422719 7498342 123155028 759041531 155172478 326334109 733119533 765778990 430794477 926826472 989419224 210645267 901784612 556139224 1387730 469465821 392348209 706331858 9924580 68735236 344549403 808485456 7757890 863663006 486374913 121237228 220809711 304812889 398790152 569794890 539155815 322582111 659365596 382237387 69312339 924812571 323283672 503501966 810725272 886720147 487352083 707051818 483424118 178509774 190824402 989677446 800631823 388634865 95740011 440860541 925663590 561324294 155285706 178612907 664831770 689992938 122694512 592219217 129372423 955760869 46109366 350552126 96696765 408248110 395690733 58109663 28478804 265583805 912959546 811262543 264452700 424326661 57291762 499068973 46926583 755970507 909442268 430193757 261335605 615495298 65079237 166504049 87168419 644770795 625774020 842795263 142897995 580977667 268605940 18743080 418485321 723531890 734765657 257806959 197088457 789211096 248422611 397096698 554045003 770459888 100834812 918761141 537486249 123996780 659462209 253156942 606335589 573502943 796299262 605579932 917706247 109590819 229137098 743117150 892388782 616498452 584843151 194717330 476798717 436785194 700733873 963118148 128626242 695705378 258160556 902931994 426856390 77204332 357395199 458916165 25817185 153977539 357374796 877276687 542679249 945292180 998811818 560626746 935552283 381133314 436891117 70456103 228521103 817015189 141719850 23578242 652311243 64108167 680478213 455423133 382445850 765264452 291188096 507611660 727819734 631626222 53360332 292261141 671101568 855123022 34860017 77245798 903531455 666521827 399915469 565584065 620457747 287010570 304920601 979030132 336768596 817853759 775727470 169200625 523597830 261447370 700765145 63317122 24275597 416760656 119105344 793260471 529089985 154556694 934213888 404076894 660445884 78052037 898580343 658747225 225966241 997471252 404325635 869990099 270983712 998278544 169159426 927194221 480095897 42157473 169324226 627433310 302568746 736028650 573454011 938810684 365074906 872052559 511669963 162609375 620679142 49120123 971069703 680929285 336259114 513916753 219659738 232810574 552904396 813786274 220868235 583350330 247883262 980246372 394449013 320009197 196618772 137361010 472451363 463449825 223598295 793950897 730941608 889351182 474704973 299424273 361897559 285143826 208014444 699313465 977368054 31729914 965225091 272821005 391105942 142671123 60872268 212085219 953491152 329175773 959120791 838243898 171881953 891986608 864602293 812080531 656902234 143430024 247553117 729549580 717278604 474015596 155256902 581885931 843014393 286444442 204437639 950173250 171510628 857364710 219385836 839855896 427239515 220545343 912038819 306472054 707270925 966120909 461642950 592093690 758289955 885380124 5422764 949451259 421791078 584532864 379022969 140829800 520070794 61055729 555441785 318879959 341882 902249715 527390115 223212391 257505621 509543524 422508129 821057344 697165769 513404890 742293933 945698708 709267673 312827664 703274864 144799582 667157249 214665935 856175493 973701398 98960503 361859555 198642811 650936712 742267569 911970813 894042938 407469475 555155448 711489253 813656046 330120317 995511703 508389652 694238567 942466723 21315441 8100129 517349224 644003489 263086328 357630962 569805319 396442077 556656434 288120845 348992802 780424772 242865527 29146114 890662141 849786877 927152863 643930241 989215564 171938838 469599092 756465587 341807571 470322580 622500173 131538910 847699997 344984058 280997532 395694476 868011269 538639504 750060879 28131608 750891178 908093324 89192981 93728856 572026519 624163467 396903468 933056062 540586070 979288574 695327989 321950484 815439111 154421004 953430552 193481382 648784840 823779605 169052914 299600327 303323820 687083836 788229080 208287193 589198398 851404534 673515288 635094234 306304799 210009410 184777130 454559736 979792123 524895222 196393174 943836490 979280595 579081302 684490390 589212420 438826595 673911277 546050160 50368967 4069285 551462912 622417983 131402448 292343535 295387675 897056598 184291032 220340335 632741268 126716853 154637512 675578866 330178025 282888463 8132334 907354495 461370056 756837605 821060364 953404586 12610256 54630499 447972981 344017707 729114211 116871960 883804099 663366083 959457725 338229607 173040942 609963364 431723045 13809370 734281399 44511789 213402311 539214917 865994810 43241429 598534086 688737315 150653156 607466959 417081070 21007886 56835454 215557014 691658568 274846434 363009388 635785951 29656816 943760291 584282341 593746225 628708284 926323307 615264397 558740430 215325405 368769571 545377879 343658217 723069753 811716692 678618097 944229618 539409635 628437842 332912580 604589169 2486397 386800554 145315463 14364001 913915133 636120176 641190730 549430720 407380086 651282305 939077999 424721691 188684295 807264291 208160260 645614359 997969850 301812304 479680639 485556486 110924054 347555027 355443782 831580017 362216241 719222803 756049294 106774926 874744612 969705720 453084681 960637738 169624490 568487139 146806345 915070920 885410469 29123653 739568419 10151418 195694169 908588843 777367906 459215380 811223368 215335645 653478315 386233142 7177183 33877199 855024548 813117190 243322562 663857769 614934672 836804988 495842198 281817425 252721265 538949605 837129804 718544090 491269672 580518562 626680689 995895501 31248387 10246640 112961338 341935405 277628695 65678720 179747040 646279918 909906400 795873972 444464413 913482654 147335004 485365812 741937782 36771037 418071317 610207448 482289909 289028299 473515772 279615122 904518419 397624645 463616731 947091517 839150368 190425498 615801368 157538383 127195429 727816065 332756244 658972264 261081827 484652733 689019098 451964982 705702870 949419872 97058436 37515474 582232999 46101998 490204406 819345285 721680919 953983304 562499037 139374574 335836815 777676152 849478744 744318357 526766330 762605995 341976315 86275682 418771734 32804360 737096413 326958895 89831295 938730599 481626550 756347900 693129518 177298947 109573458 258721869 433398658 234498040 710141413 65148669 580088961 667355054 950810262 472794413 292099600 96579593 676214079 840385709 152775049 483523936 99694311 589614707 451946973 265417304 514587108 981511649 235341246 584507635 762313994 651838579 797856179 627718373 687651470 456805758 365073713 768451311 881424684 502807274 583592874 637740374 424183205 27289044 534122058 192766849 27393617 797353382 312797609 752711608 775583826 445615691 280591269 257556360 289087662 942196290 826025998 871955139 424006575 789269360 593424138 419187468 577055643 888087915 183982459 992289816 18476728 634576925 871843150 306082796 541669045 40471888 805900174 394896580 242974725 347114057 754131169 930968394 411916041 535106603 166314662 622285611 753291259 327973492 645550617 816198645 206401909 593003106 825071695 353046349 252767881 208770620 508824487 341694099 843010204 377429792 451415373 91276144 88620404 878125719 49755293 938722611 634622889 118707226 387737994 236369691 614363714 330764706 508964239 356078250 215979631 313748552 989656173 203766290 511059498 869828432 482927960 742468143 90154819 139605642 945512030 424325837 3463880 374933365 331952794 731557900 866891174 167051074 418221814 168947224 50234220 332634204 771521049 774104504 914952879 337501011 211577216 924821335 598720738 312049737 276677526 954465494 293548032 405297661 48090670 694548241 731494165 356443387 127345092 194096415 707761461 355750300 903181533 39177307 640758204 373164131 85728815 10229430 253939790 250573214 117286496 909498874 803812318 423938163 953381255 782724451 42347180 641644000 490951359 692356442 355763112 759903708 527724499 690431593 101022038 98402827 328350652 44155673 85830253 450029471 126855987 770678515 392896176 267475205 729673299 779775640 331820742 832841623 171713371 155057277 318385707 735646224 945161190 218613706 185609246 873693898 290425198 359225682 828219208 34320535 377291530 607057242 196983390 568716961 881313856 26279025 301970135 616278384 909397462 644878153 589205136 235613645 514008213 733906301 314776738 860055237 225286748 472911877 84588156 735975799 659043095 844427165 486070723 956432044 497202275 925967105 885466764 605697708 73880232 996818969 439681343 158198414 393439399 382642530 505368278 719582923 241675596 251346807 140987728 849498743 155652740 338886602 593786688 686967314 894393883 617628562 273843258 529743586 662789484 630855713 740271946 318505674 546950244 482714935 820695984 873580940 531938660 757138288 338187153 407725274 483078044 5033222 87990043 42604113 666892037 310138828 534425559 187244839 897283153 931097323 162298110 387875289 511863709 810999062 575384125 11764207 341168341 715984564 87506352 601330516 875097001 224167663 502851051 234105785 711690307 549031149 54986598 414127739 320386405 469802234 310786224 537965040 870411798 483261441 761283426 958751173 510990460 382835075 196903980 925080178 381797998 368786789 870727383 512080776 615755752 310755139 492465306 947535901 111853060 188775283 748527820 64346391 621250238 967460732 863213273 498152586 681984736 178614739 925460274 982620623 169242657 570004873 652560080 512513752 764913660 709588707 180336316 667063943 943440818 775091318 267011353 613830674 999710448 982644644 588163830 285409650 832701544 82464091 785234534 934508577 764735373 495139606 665276606 100578429 250748554 424940626 3957696 692764475 540548025 187636645 782803483 244962007 199159311 613899643 413748602 752111263 528170181 295360656 571312992 635833896 515515695 932314703 46931059 516119806 946810983 19798499 558201624 976856794 930708621 183533107 643033908 847897110 344609198 253597586 690083798 276662983 387187821 736695281 501960389 521498172 231339753 651112912 574580383 52663371 539949597 494466589 646525990 52162874 14039685 936656353 956537958 684100945 973851392 978502074 559893125 243286456 462553350 710478554 808116014 533515783 835924310 844774545 335127775 898872780 471328996 813417978 31000711 889474206 620490483 830602522 858711166 121921691 493646936 667600816 239693494 634764069 855072052 126370274 240446352 352622274 402351717 142849503 421516161 309263945 235802758 172609673 715981742 36165478 171148830 745553999 605574232 592562909 908874610 897824718 804566764 640404042 877916195 266092721 18549844 358710718 962165478 409009877 392218714 585610936 897425033 152730955 750264504 32433755 411215079 545571856 109222399 584207533 369964312 679346219 333807916 562947856 71710788 596204691 963357958 542575254 171142266 624608631 89011735 139051813 975862099 326498653 826047054 818563461 478063817 865408835 208858839 776453768 870309682 305980637 242225939 825748449 683437330 193175647 559240361 397453819 405075750 344968780 603211014 543805804 246475241 740327349 489827983 909752172 414836269 743381192 251940533 520488384 304148179 881976189 315374398 879324648 545660621 464914549 499151683 616960391 479944473 918317699 76773303 386385313 140545737 152225711 63697534 170907633 906074172 610281370 207509100 390651130 993643664 289177932 348084719 61776855 756173770 242213379 346588463 164709055 112458895 455784231 929802571 165824008 908216542 163766595 264996529 642912076 514941595 623532836 974872148 284308878 556611086 672427904 337146939 908863453 313131170 847651402 921223093 511557997 763041077 671065849 348045077 436096738 31809515 716755387 133411276 404706326 272645799 622991241 625608628 777650446 219010883 322698872 499130522 360325648 748102263 489309449 295271547 759727256 724549511 267339054 541318127 679784781 327799822 194016726 167904400 576372990 898109661 187984485 59453483 114791282 331213654 148099388 998151698 802500420 545539540 838850765 363669869 288772096 922908570 243453636 294782924 178142581 628406535 89461010 761730231 222578822 756782244 858419701 312736606 741736082 932710033 592808293 355219361 112147041 324213702 818297128 880006720 253228081 686335501 762622366 62412683 750643832 780824607 104355953 338374644 271629530 939002955 100182329 488419323 254227066 678099867 421124337 112926898 757674297 52323403 102264615 304579572 717775364 144054596 306236938 291892713 245404566 10226645 892426361 860541151 926371513 357027118 973671205 187381995 521480136 869565088 541936092 307574043 557295118 534744119 982430563 167624594 925756802 439581774 588506022 349793211 290828702 745129687 409400836 893872388 418694606 521263094 153777439 825133759 462009653 892548931 535166021 843641871 713246290 154970653 520346428 253701932 312659803 691307820 103491430 38829229 883183167 195002199 434356444 600665896 765314153 695492752 864673163 18655458 376650482 930955274 949719441 750408223 670083000 804726249 637372275 893927101 705093855 614796698 994794723 325768722 412498267 363923575 127401240 406264018 660573797 582531428 158180389 512735460 526403369 942653215 612231128 853098234 79226257 760050523 455512819 939953857 283625313 202468114 768680809 469212238 87248809 984941929 12437800 923273238 864972289 15977974 992633380 541779629 664199733 165370395 883155714 861121911 106757176 594338548 852249722 840604949 465832339 428627117 809280128 714963596 834785634 442311867 328763941 75603845 525588877 254488438 650740329 711874745 227323868 883936211 287079813 764520713 317689878 207491521 557817430 474659569 719448076 288880898 51090881 710805623 269134035 82771068 712686957 45330629 308390617 737251037 773651692 432911074 423789838 826419335 514458533 137194980 302308145 400716371 174349453 361445535 562546567 653354491 358731820 722701583 540407423 266538082 938720453 984902424 262566536 610851434 757752350 723486032 939027314 163695828 677431410 48132082 423629765 799607377 671335807 208313415 191928370 623903750 237214073 822281615 104718438 250078239 387692470 236621456 299800116 451167912 42759811 125110395 103421722 359819352 274322392 905065201 616549926 663808188 427906701 440865090 808703019 740944260 785624959 598862899 365087856 440405514 444196111 751759164 426333206 988361798 694162789 262887774 656399120 850057720 464357497 348407881 248585145 183091426 692965703 660727764 304647651 583569511 530238910 783767465 47922201 165432881 378056967 573170560 520257489 984488204 374839414 164280834 579747649 479307609 472787833 804095053 370229381 536272822 49963977 44559363 879596561 381088766 565952426 388795564 89515483 391051491 919298333 4348140 337627264 43405257 875715238 877821250 180638802 717772390 814576681 99625174 984820052 199732278 627651263 325711462 863690985 651894554 975080226 953960801 398281764 659820523 665012259 902811039 468719856 13135445 251822911 2119365 889628302 681173222 662471219 227680817 436204559 470847509 532138262 931778402 779224310 706223943 329471955 374646934 59153559 575838921 777072671 232111702 772592131 282841820 709112534 920682130 666911801 818070568 824268324 401938652 689103944 20009158 419287484 350533753 401538681 669845382 624417 864471035 747006576 23822701 68824018 932675317 535698242 334558940 341559217 154252982 536595984 886730893 395858671 903744198 67481572 626629870 633461953 72008428 270948195 850555986 356269037 149961036 843819445 154119910 723695829 307433758 111821855 164709866 674610131 170252411 152765531 939594667 856547133 239279077 125640794 805889884 757139149 907771496 913924082 58266867 344649822 657588859 573990765 147644448 598858326 986497468 797522729 404043608 897676928 685971295 563555620 629678697 332254684 760928092 334956270 878277758 100309690 419023376 984326451 95958076 538568878 309313208 242980144 487428607 285035617 763352795 670264504 764178261 432356811 337756657 621710542 158914056 918459308 881975319 137747531 229049109 718758821 581794520 379989579 434812468 36788825 87343872 200883991 161744787 919613835 414678785 233940442 607653351 625258347 6280265 362077023 633244651 883065964 473543305 384864249 106368541 317347493 5660986 81313955 826785515 630697529 442236397 400512304 356647957 484728146 827052471 647283920 297546867 515362861 312933739 589778196 576751061 183935591 116738182 262038218 738784290 624300569 405074859 48604046 131289307 762740774 940468915 669430617 308684582 755341552 349592282 766111176 997239902 138250740 622369710 692630075 430303914 390048398 202391357 551269157 176609608 922809236 565949199 798792140 845580021 612542075 975812515 520390275 930356418 716589009 505054887 628021049 7561188 99756749 348779432 206184888 348232476 460931195 478774399 6087620 592562494 943270051 5285499 488364178 28840861 605086411 522401476 903243210 77370737 693781420 263736237 694802390 216895552 799051837 232744975 653276783 53040729 119403750 353629836 119636838 502491220 939334000 477127216 379055542 402713504 994941950 581925109 260139497 5683592 7450882 651475233 86044924 457596820 770184341 886365780 673986252 128129079 610007499 455035094 359832534 454085707 44513444 914717860 283442371 593702091 122182460 867805359 974383568 178956298 122788598 885051694 642368172 695885553 758981321 505012496 944007135 501409815 965892893 759092627 610683279 433854798 891228127 278042951 973593975 888052697 312301259 293865545 199146982 113682083 497470956 314680730 788191131 59041495 20248513 616692235 165578352 874233657 900703604 27321537 612183792 372119298 830987212 570400577 13407386 132312742 403669647 482051894 70660820 601370672 255590123 67408283 527284646 349372379 181713230 451048632 900093913 674956565 599973657 381720739 164346980 659971952 491728270 309708924 261057958 122889394 91208004 554890952 784175265 143754572 476741669 996296233 290167775 993215940 687039672 73739643 286197332 233062364 498144356 320457509 82068010 938154988 641932466 80541619 738259289 231794272 958844817 293748214 119944111 850285174 232604920 790250363 761479764 251946811 53175505 406742234 277072495 615380812 867673057 907154760 979122094 734121948 560648335 818712641 855416202 696628291 771138200 199370003 604473356 92604539 631831656 832575957 74316788 851883987 247933548 262293467 299715608 125059915 607966817 947478821 254421149 211821337 636116937 966038544 233906801 915588371 423080044 232951836 857031502 256017288 927536323 914211225 926553495 873960447 937112834 60355422 152504684 11682605 620431358 544831360 438180335 667966146 495261945 322393255 295108496 198728293 734021849 231661559 367113551 811809479 139207351 607845967 210803802 366990081 513688008 302165747 132395802 546831193 96824793 2629529 891327610 574648118 827965921 430386447 607508898 22782820 376879726 689059447 837800799 219111207 40256651 146271889 194694997 506293463 103565107 864011137 800280853 75985034 974580243 953215923 931188765 657598571 469430406 337814293 789354029 592149179 652081340 221702849 582953671 78203915 806208752 431732458 895678222 432732513 660163199 502025744 502018373 881484392 578029923 812217490 17975541 613821555 833172606 659249175 745828462 546550546 64424945 692144542 962715599 899871186 799024604 891945187 661805240 485422827 984277635 995810766 54696268 537675522 133505000 4803841 754876420 334339694 755966252 517283273 167312422 340439894 78899424 507227299 433512200 981216148 409283564 240084892 807536135 919218549 68112474 598889427 114725965 288586513 293294936 580600628 714931910 337949079 853804672 147698316 419332123 57736648 415823016 409357166 729345923 633093559 559857251 450870474 192663283 439842745 947601162 938910811 513524487 157655285 137337792 874782610 168887178 51069135 704965082 130849294 1839095 573782954 17123571 987015277 960721964 216136899 878709489 31021140 125248749 475740808 206899815 314154585 354165256 624382964 238370652 781078361 204193341 884756825 755860500 365258105 670791800 301213698 735033892 472187020 302034554 141604937 112249304 594906050 103139592 368175564 471233194 933201969 230694582 225478192 889690981 285143782 362957200 811213691 553739884 75734031 719673859 383514077 383164456 831766909 622436998 678768104 545300445 725394263 603595047 84845326 884719397 440574214 229417982 297383393 967188161 459288722 4523329 16344378 188949133 322685813 12686179 435418686 870588292 127066771 631264152 546378813 224574811 499320866 717676877 487849737 720149399 982726171 213085333 175470022 72170328 128840649 816615051 18113910 474348890 913530867 187875789 682575563 806615117 125359946 789709733 924499505 472230940 336482912 665967947 708048259 231242091 820109487 348092137 814608367 783016748 803915918 330245596 622418769 787503381 113321866 569792902 77565762 724804646 975595029 899844678 705620843 776998134 41517861 963271088 532539644 776560997 527189369 306851496 725136844 547111521 623779944 257505649 30986047 696403883 260108593 385080081 812937705 613411433 438885098 45388349 118195466 638268908 419206470 620173536 554003605 610109550 844567392 770971843 782177364 238476391 746289885 601126979 149849451 191634783 212219626 64880449 781780722 843058023 932412535 590861120 903038326 845577971 944151755 814239146 778578331 664500546 792774109 329466033 26981603 732967882 607183806 410713654 629544047 457625942 883326062 577759220 75266054 692347806 36403221 380517351 293656513 330084349 260303619 935096853 396923821 507636049 536911639 532259798 860610563 25015009 697751439 430709890 548686614 349771588 509066020 723343495 338550368 180903079 568595766 488645966 838504531 593594767 144685935 530680278 503154288 277691224 696132206 134749457 56300528 46010381 941116800 735645430 244547024 175724384 282601651 291547217 563495394 893465537 226893918 60183108 325920767 238199100 335168208 190723704 194411723 891076061 241972909 45068327 662868251 847849035 556857784 839863028 654970560 376278209 167033149 836215913 925813030 181749828 349509819 332174114 924339974 72911674 298897070 34239175 933168289 187991694 33135578 885673931 13956313 119330342 184604458 236123171 410556278 63093549 306965678 393174264 833044920 238406431 991049342 110253252 755518848 897997412 205629428 99750523 412740348 920473773 386160498 104237524 766512009 888885540 817995887 969854750 950019245 349871996 815764823 142963739 614982600 524642928 185466052 986180440 643283124 555691824 693537395 199678021 717429013 229472451 764789273 220296458 703202488 230936070 736077189 120969797 556124710 994400735 631098492 151786006 475550062 447947184 120366937 996658429 543571222 851382658 980843938 8790726 11462834 979875891 323913041 496106780 301953907 156374373 492551121 962675924 352021017 208596267 147651403 30837107 287360550 634705997 286762943 476824283 900308732 939991714 136656369 660140226 853207622 319177679 40844816 762891245 472846880 346746674 205312963 521235608 425363667 86666381 351814006 278541710 834708951 459914292 578825253 437481630 717523123 455453017 303151020 329137086 248264566 311733202 884430330 511722529 847502681 485706316 462046108 708415581 544806683 894857234 309134434 59011496 624510416 212813010 166922477 812860601 719147287 998695334 888726258 442084558 64584089 175396512 324586598 745173364 350567053 902640826 862359566 102618997 487304724 390148837 601294492 989764378 485435065 890440072 664804414 615532230 159682014 197938956 986990513 15090359 321523053 677230046 416759828 782851578 479506379 444151378 249417465 39020547 948419753 670408287 41200007 203027357 951864838 35560054 973428286 593249471 555785110 799223394 472748841 329805145 84585633 352808784 834495837 414942746 897646678 805113749 959513244 311845036 577046525 962899850 864519770 787939290 498357597 137699241 523089043 738291826 508491789 689526790 550979180 390124 600113045 706570880 204299512 405630226 288708983 155522022 198915334 825261529 784927091 645422839 734375165 617049200 677715537 745508391 896477993 391974442 27486931 985565451 551131539 22316969 840777860 272544155 97661599 45904194 701666112 916716798 935985192 140161504 683593279 419246038 60394375 867780762 123157714 955057528 262052756 259342208 502577854 852878888 904548026 387426210 835261809 171695986 483134321 927691171 670175851 135988764 590797318 265817349 647826371 996546378 149582823 172232360 456632561 54490759 678507747 193344404 565225287 433750234 409378882 788408036 760864364 294319242 740562169 896253986 51782019 504454050 377682371 607282820 587502071 887873187 252370482 796678840 120304489 82345024 766956713 717949146 993969935 752930862 387587419 21064305 596988899 239313988 484854587 273778877 607494861 296282282 989151374 396438772 566942346 752588067 453957945 892138500 127411219 324973379 364860509 912149080 638261346 80149440 424951352 706958029 311032345 155897986 851204272 341338454 967034652 466945961 96694014 966311358 16056153 439089678 103855895 647450569 777335191 356477891 181927486 362668355 631028757 844065079 357100410 186729382 85114305 899090889 94795027 785546241 390762291 31312683 391025418 652552509 493415351 197159644 739924511 102812815 115965596 344418485 641289547 57521018 267914725 86306354 202433395 616401086 237303957 303028578 594319663 227348153 858278339 186549411 328268922 697162790 215741282 516996045 649122592 803763939 548328334 842909148 949071122 945632775 202098254 653662817 824535374 436236859 806010554 420589246 480262235 926290894 119490660 285119684 721428360 56684589 960018292 365702071 466838669 661369259 876855399 999752872 789668048 357633455 910817024 427236473 96181988 570008832 831875555 705072653 836278253 402202914 223287588 328275677 174694265 535169222 781335901 31689427 394164167 724432022 995056019 407175696 134875831 775820489 631582925 889680069 285477016 321808352 369429277 862028648 483463239 858209801 333707724 270506818 608517272 900418988 570361980 398828584 576551817 864178259 524358067 172160850 589254739 847901727 453354503 241056750 174482240 109616693 407392155 327427039 19101860 276948742 535837331 892534672 438572003 220556432 648123711 266765265 618653208 30285724 478879011 883282960 463420132 158738898 539401043 364591410 857700017 558337423 960184833 900295913 699096582 613521363 852867650 452417561 209408979 711865159 12775328 368622918 202770396 160577855 586849475 330360870 71403984 5986507 755876675 685245916 305913623 44067936 752251787 666048325 378040229 77136073 64338805 674561548 816975127 725709023 239437720 563311062 911265561 661729834 796717525 941478836 633457164 956304577 455593724 970507785 81362633 679138921 939153737 766580906 742924637 433186482 290478796 400187487 200843513 161047708 622885019 273554773 33132541 905831200 704492897 871807477 341603406 733938120 737686598 868464698 920629820 700143152 154621001 434963870 288084163 968404677 103738380 591672246 611770225 253562400 450712981 193203608 117618202 542668849 517955702 441572676 854295565 270244641 811470836 86109475 994243017 39964232 909728806 205923946 156711185 848574675 557592747 282362611 197485565 228566639 261142102 460385933 116800269 881183056 120928492 841919868 116626292 446825053 590792269 415555221 785765863 815167443 976604403 311062303 737178189 101137875 370499063 371453980 910419735 469096206 649615659 146675448 489393929 84736137 536726978 115213855 606229084 440882716 430380051 235969975 60024141 441549617 665637227 468065561 333515122 472703554 224153912 680921844 294274554 221644106 414523468 717838171 134457390 768382134 832991804 691511619 652164905 829517388 130024648 334593610 413193087 107378401 687439723 912925884 649717727 119100451 816877531 654581469 691782334 346435490 502036870 666933559 930905861 28633698 810933781 905871278 718138751 471392932 681463190 239070988 537067680 529434027 422066959 752952767 196538077 682010550 129825955 148588243 978646196 85537315 290455012 346676663 294230201 256442200 263082495 482840225 998151801 753701398 195264854 844095762 329126664 980628696 613739969 996300146 887016895 189780629 537354656 759446656 744042784 742012319 26871870 639395210 945112790 926556799 53774654 936252378 666112106 940383826 57657605 769928664 224448441 646076498 817008292 481536883 206844797 968919653 187248524 527848955 119980466 514981567 911983263 201593628 429872291 992553947 803141993 308118054 621805760 906131223 189361567 619654647 616205421 979194430 756913998 288645328 385666324 154972575 784634269 679357792 398492858 747970447 66509027 119628253 998403284 566759655 933360413 711359389 443804808 663439648 283620145 465027025 734712546 270396478 877979531 368784040 116033193 601048416 887527612 800676339 978315378 564165987 21597305 790656739 22461684 957221382 349398471 107182339 458840562 846759009 865049116 291148562 474105577 261426612 315991862 745656172 857056084 781635096 820850133 996352700 8932869 907569419 159561432 657129613 692730824 658840549 928642810 856071124 859116340 465756522 339928523 520766421 812020767 943554675 622061661 349217999 903882571 463880487 933982466 556998420 941961358 117299577 519689224 464042429 906120416 218818840 411424606 644421760 722839422 553900416 677132937 839569135 101855014 214852492 796959986 816852095 276251356 418305843 583628678 38473794 471218844 178723607 267404504 256268667 748023784 377205804 81798491 895750692 688984160 366189364 692517145 229819640 286853070 298993255 562962758 239161658 636020156 62619956 934550121 579523933 733052219 607837134 538062716 695387585 818204793 350870874 466138798 4513702 390341712 460872061 71237001 37564741 72144178 433311044 479472763 148565606 929197223 705474339 768710257 22217139 246299148 496720127 33809710 736891496 475743332 697265012 693581108 488672691 572635410 637613048 38178382 376029486 595812784 655394685 111907840 991581885 840456640 170147259 307159139 843940127 162483320 364665844 446655253 777208550 909044664 825673723 936475564 117084450 749971971 38207085 397153373 478900046 181543163 671242401 382691710 320114003 234109643 637298131 153217448 799550419 260246828 73832404 690731662 406523928 472158901 245656063 835209646 875381709 548128045 996974540 494825962 274748885 840125573 237389983 53420239 316786026 559980403 247450677 814993324 507034174 651612043 850832383 713209977 915851977 278188390 240753208 965108072 137154958 860721842 818492130 780441816 740704039 291453758 741251719 736391375 979586882 687461182 655355702 321999935 648199181 357104151 570560555 860125992 127760670 855343323 109790359 312901069 484557407 991869453 229561286 740445389 35378887 807831631 205473351 178856213 13032427 632874101 826777499 146493322 419089070 803327788 397411106 496396522 494609100 307884831 799504543 398175927 316784660 874689301 256214949 357887264 275613621 484827942 456429606 671206562 670706073 569086105 88523857 422618106 342226598 683120859 644178429 969849744 998186161 977175758 999959523 459832236 127714434 212737833 112793676 980264276 188863110 316067067 271751049 137848922 348234250 908873406 658284773 525715741 666650197 185195916 363637546 295380128 75713091 416527633 729070854 972365329 541200588 937289620 229272912 110158938 211257351 538651480 704025318 711938395 722875216 404193010 840896233 903152380 799288875 907144934 480573942 46361003 897392753 842751750 552999271 68830690 283467312 640486040 100046707 701186918 53986953 785833570 536520814 752093671 330940925 459688066 484341750 940626155 271328078 77756832 259843529 121114291 219303343 748801409 511480435 356924545 202199511 318901498 992931768 124280926 964402976 456329435 247083306 684307509 293118189 655037032 572019968 45275872 295018875 164044355 774405354 220613285 857070424 989744990 785763600 966175506 38914552 480405312 438718888 689906539 59656667 753939748 484028120 60073491 30478021 657764303 462808053 437011460 557019709 974546184 167734922 759200235 227983732 231318600 179397210 257431155 988560219 462276855 793675413 209811792 417858515 4524487 580714482 784324630 436177879 482225521 344316806 74567360 598690914 907416162 309781911 780311693 909542767 585208193 112984291 29245364 264956641 449822536 159330140 61170301 713813913 97999340 609323530 801388180 643184856 419398698 542995457 701319352 442109585 348197083 646342150 582231272 829832916 806376778 962144758 992524165 731098766 492532677 71362018 83212170 549366733 39955483 185196650 763928158 162407629 819133802 804305694 551596020 786511374 763672692 385091966 100230231 1006891 757933006 730850210 74944666 75737511 750764057 552448441 881466554 515817334 921377163 910754724 964427347 510411576 166726394 152212052 903551795 661199348 747762117 290450909 943451450 202000512 897225451 517420553 186289250 938211862 375966612 124506089 861874295 80681680 79691873 843728852 268001430 312194525 375296256 110036021 107013596 152871366 335730608 311617573 200811291 415760910 296430936 23551740 32068087 837704813 723193307 553455101 880014863 615043191 416322619 955585128 248297149 253598966 160030469 1950081 109840467 234207121 519091986 795784559 429914546 275760001 628429272 918675950 859853153 399917416 379167398 907044551 266199213 91675341 391823075 640890773 525147757 84327856 632674294 846410316 719270904 927539973 262744123 606805309 635324522 24279517 932039896 573966590 242492273 490377768 202887018 315192218 168879516 845298100 504741031 975790120 839039892 541921158 679443465 773788461 441682075 493407726 240414589 766886979 189510849 34117091 323284744 638154078 489648269 703929926 940197869 411732164 890037585 166124659 510416670 974196304 207365316 806026347 809876534 188441342 517130748 597303300 185196850 880383211 901326056 888535748 778804896 489476813 786720432 77165988 305511417 800751497 700910558 306195427 537536654 562551070 107869637 285671970 551449310 587169416 625784970 321593617 316889171 142030920 831914101 92830440 283860071 275197716 987326074 422659591 179489794 189928078 974312516 257229575 588571315 403247409 251235546 179750491 519099704 139072193 661423330 639142279 410717052 342787716 478081574 980835526 832251429 506559918 439700828 145295097 157828444 845060923 268280895 168908904 109327062 922138970 587700728 646817614 249804135 451856394 950069363 100551725 324535796 797011726 598885129 804573615 448693379 357950419 836400802 579638676 563153849 903416133 298489283 69121974 108653465 268770018 331315822 47635913 41926697 493986561 948007919 176571333 328544916 137877250 12662676 429407838 632067494 792244405 31828248 11702255 925908934 229687001 172220852 679570384 641332953 300511337 89537255 426854659 191082413 572633066 827309481 115271310 118115602 799653601 612912969 215073449 160698441 873630212 509154977 935778684 417066246 62972261 684356743 644552697 501244519 51166717 299164910 519163996 441257239 476952419 386563073 309510799 305715109 191083841 354133555 369048620 463028536 922484966 697659522 53785392 984754590 419744654 832012719 204722583 839003764 150876478 358010986 558459689 653179739 314519740 455075817 903090970 372095754 935162081 663791837 122163901 782805184 184381784 139782492 921187191 170350610 847620667 839282879 855220451 104085342 434231048 313829400 409545986 534638522 243717294 772080297 550975722 890034819 928151347 270785406 450813704 457954397 155334225 351331122 455476932 874389175 194775146 398893524 539734063 205464198 9886612 394413069 518007086 546775224 640863867 125251451 983244056 490964617 766160273 688433579 816317644 274964435 793418712 994382691 286259391 870680166 862906349 695549688 990622509 874759089 549487754 972086639 342584880 447143361 874275984 753499797 956115626 947811483 120923255 540766217 219223897 957927001 557713167 337886772 181661940 877247635 255794594 324988238 207267506 950958826 936707058 430632330 471060278 685904591 454360253 284421018 660424348 596387477 919690087 186410605 618575305 847007521 360884670 285522430 82501930 234820280 106995406 430343534 421548653 622997071 521055486 419010436 262115963 992359120 768408064 382391730 607233104 493792779 424643141 195701261 329505453 680045255 923324034 687977450 280775863 553563249 629966097 402775908 267801401 443874137 197794686 358592862 608242023 454210251 191563090 578199702 97671546 694589943 922072876 709762611 287825001 288209021 669268713 906048585 922538309 912683262 570950695 591261029 967820237 578353811 770870395 108828865 134548353 898078350 311346034 200050034 32009176 195774770 74557281 545078597 692573054 953370299 123905800 429732262 294822570 546099790 648025133 387228232 755241269 370922265 86176000 330075854 310552096 544470318 403465667 876121830 109195273 984768289 730356857 339495000 288513329 272989512 976765400 907919136 487358498 255426642 32975027 351568400 884050612 423132714 811788387 571626906 381487290 185820972 102827637 299156144 529031463 348308493 365988479 888517865 657577753 816374051 107610680 375092764 842760072 535658822 500550974 435059399 744660130 274066797 537347997 605898839 581684210 391259381 819141316 503561896 213799287 3086558 311097457 852004621 851947950 601692059 69889421 70264285 965978399 295236410 350668024 919426423 82198789 638002958 679411531 968416642 302518892 676550863 944961631 713769432 859710804 286085509 700145081 31256630 34119523 606204349 822576346 118353003 527950739 381228224 256503250 835925534 839769221 374036692 309510103 951864785 303122286 98237278 89270239 431600997 916853844 983662029 145113398 90158429 576285917 259954572 806273422 855817738 837614447 700896225 245157295 863443438 509867524 251521911 780260715 92551512 783105331 980872270 638839234 518484529 439664236 794932214 703686959 744277501 758859495 16495706 12356379 148322851 152458656 770926086 529554326 695818190 716925732 761541703 263221714 920419986 755471028 452511844 148327918 90130578 713381360 406291182 641675010 400133980 895728654 594257415 22568198 594972669 738655876 171410402 253316483 687155805 786399210 244418886 926219734 586946472 557658951 123741429 778434041 627227716 842966579 903876487 33693057 140700129 302779654 119343841 607144701 909431538 473940234 464172055 953391530 281279570 799896917 944896370 744458814 435585070 870654907 458317454 256112590 412530056 247691422 295659833 100840967 579721221 815125949 358029889 607629860 336474529 456443144 930399047 619959433 455993703 361965942 265456213 499038560 873608690 383121112 660764325 856141307 829735190 538723378 487211817 963656807 577611537 798408474 161016897 299805570 947352769 259898450 800207339 763359645 426190079 892460474 127750849 939937600 287650721 924625011 136479378 200562944 491312656 880968918 823704747 698728737 440455818 160974476 535596831 679550650 714865806 59831647 141148978 169811826 13918845 349917485 579964136 930814374 241386114 758889104 93346277 878687895 329051733 937112842 277231702 464653992 225553160 710528656 396577887 949584780 397760854 560343077 798909315 704600397 691105878 554449127 59568477 351961048 337599009 608242276 169969085 79103650 297515267 287610026 95187435 440158999 859942915 984134113 428188509 865159750 204840242 33415504 684320356 330601988 874771779 557761101 385732609 27679241 818269886 926397694 540584902 444191836 408810377 907900819 702832424 725047421 44854775 175711858 637805065 135195602 681565031 61584878 304550020 462678829 987680315 224415631 607576860 28105063 905857555 645491922 778537313 424574272 681544372 778895137 399362934 482783974 801946586 911623700 395304218 329718284 677488149 834530487 236419407 192044159 496885186 535495169 310170028 14697645 695207606 360834537 281577333 376071479 334784732 68425004 735669305 38881414 598466095 937099207 193808100 988040929 759101417 986735333 114026872 88880281 428211385 316932484 568915628 305352016 884273963 725936868 187055698 657601660 463281174 447456591 274644818 790749878 484544693 925504840 341703366 321262210 545190963 879176536 220501315 702427424 769029807 506514967 981382169 831204293 448225553 370328628 726305845 402845332 679379196 273405960 162625124 788761635 580842512 178935860 858823852 681718570 576959690 653243906 51921936 308627083 967027199 215672758 192333100 273907792 778430298 95477375 12088533 615792689 680494845 952766287 979502614 413929969 679398635 49758230 381952435 294735788 319652172 849130331 644696574 750450132 186213148 59594228 450309413 447811911 116726342 127986535 168116262 321860584 45866895 70014134 451010921 751356039 435607359 284345911 561269376 38789499 579458088 984744378 289447416 488705476 996906392 370581610 778307602 323210566 881638369 898446253 571953978 391232331 821813476 437127584 197344146 114348003 822076301 487913439 143327626 278144306 994821143 182156452 965258543 376668006 37943724 605848907 100909280 912463127 462467470 441172584 438096499 92787195 114430074 726330611 991843758 519074370 182438243 728254553 990002669 326246580 178781958 337528413 792999437 289022646 301349560 880453243 676839131 35504022 370631018 525925183 837641033 907339502 267478033 37548908 941778821 97567299 509014030 71148726 218320773 973350785 380743580 758631536 958152641 457088009 519591661 934739641 810628681 703191908 616926873 337993018 658672105 122326418 762853982 144272473 958939655 546152462 326484343 943159545 349212653 56485881 965096635 233942810 585335724 550527440 283071614 859576839 434008575 440270300 406088078 396705434 769096484 87079047 162772693 825605978 227803307 339395533 416791407 528505894 438408002 918534371 333101092 322126322 861430744 146512272 784003699 723643081 666487423 465972167 830631505 430696018 962814866 985130106 471639762 862481124 832913349 237331971 558919961 49315391 316882595 682577570 500045051 250329088 591946485 12714497 739858616 610216610 62173601 763306650 695555524 277441549 335116655 181171333 166272462 28513833 586549550 284402240 90890730 529048280 809836673 266511400 528608802 748956513 264134294 624627168 685264287 991117760 285241384 756647847 615903327 48766038 537444349 204479879 463118380 713811017 125272265 437835820 269423324 660936458 146183951 175392569 364931172 40616528 179317011 49418867 298090088 794868674 416302285 141576501 427722463 882226774 895849572 637474480 434154738 451804589 64002597 264437810 73544367 449423675 674075977 683214946 349400103 4356381 300711281 843825722 357620873 793237849 193968621 946721874 577790971 341896989 402933635 744295717 911799709 978976663 559668448 658200417 353270243 720086989 146074122 75759618 588845614 480277543 591370668 235858670 961014260 806357482 806997319 803697505 281815451 437953717 833707349 48509222 754179046 622698574 453460137 65446486 431140120 501601787 705954083 271013388 683198544 621784681 751893905 58338073 711041753 316837566 289403862 185226977 676164874 77947640 118786650 171710859 925050534 910998307 889620730 301621435 871220154 404167310 915855876 901220 583875908 647109133 139849783 96603369 970589491 393970999 81332320 332874296 51478854 320338826 944908141 74015643 957691817 965885903 157040126 945073859 838050859 327222500 321859543 501963240 565958029 8736142 739762409 5020192 108598827 823797003 800485740 314159735 499805860 413618564 53070864 94388679 152035713 836319318 711285700 228805644 774992881 366421078 276732647 104412611 811127266 43656206 718328723 807715857 190435089 602108565 40201045 370364576 853929029 671234585 194517677 639566263 363302616 377632849 711795857 450612659 283697741 184138316 580977673 386494590 30840362 418180115 575837243 703319324 731859475 452934641 617911796 664094003 706939896 967294041 131878356 397819362 867782771 928532902 928801886 592377128 367484287 423200602 135024054 905867756 252365780 192252394 64797665 952836827 497194438 151444948 972918430 856916585 860532447 231606192 289628943 938064401 624344798 112117566 214929315 596151553 796336253 527502328 400911868 523432456 550961470 513946607 273175511 563519140 929157123 224031333 555762060 707095236 987647454 292301005 16086571 218041241 5015947 61755164 137656496 763203948 874633306 705901999 437174950 526197801 230955992 211623624 706379295 445505944 18242257 702276777 794222463 970665954 371512448 527580285 597495719 449153698 416771831 660838686 391749278 568393399 353729474 725574460 518078282 345958509 780124095 476320803 46556729 266206030 814134767 739542654 920799861 676097639 74788611 168417251 203767237 557211069 86289526 974423409 534962192 417220959 827113852 997712331 319841583 609477738 648637910 543355363 73630734 165168378 644478010 57780606 838031687 862926027 489358396 956007685 970863354 534225582 908448664 335624018 149907739 51857530 234700983 721739549 485749062 28689606 151881685 555147759 584114103 869057747 43551411 547047298 353087487 104656808 425770145 602952142 448343371 128135381 112826019 347454455 477685133 830172513 949691971 264785479 48366198 356208781 207302946 520513850 34922569 831398116 813331719 507718989 22189491 58930989 82330311 160921907 819627315 204681179 545785144 968555306 116423912 35508016 813794206 841631775 898431119 941348410 840515832 249439993 124301915 292346196 458456283 355721602 125458892 190623767 696183913 542317246 732295018 880313107 136287266 792025600 307865482 859341571 891862779 367408345 708392157 216249186 739588137 865310807 818133167 856111582 860190754 172883188 865716399 771041887 463591464 344056226 489852380 195613305 369806368 870478301 568046592 448640047 901032959 863038388 586991917 512713034 237832698 126973110 187549936 281581099 22037629 790466882 955609515 575343393 200695652 165666717 463615622 329663814 679755473 530346325 270100350 825323560 271426395 467272030 432826171 564368341 128584507 122693466 580567412 521195441 935629795 417305145 243710583 174221303 798748609 122775168 648368007 632452831 232134624 428021600 255179288 860490992 85012357 626857647 20756345 702696501 879088149 891295026 256191897 226791960 96016660 255994381 632374754 368640552 111709481 280479153 827693549 30602012 148010237 765343437 159383285 437223916 75444313 440292823 336714782 123240032 964716843 159265623 438127916 918347839 608523740 809868104 709790120 440133834 471710096 475600946 200496965 396727874 781969888 682635977 945813252 215366324 306213943 512224343 376959995 595425205 962796064 886341420 797478098 760746514 807498690 619320448 815897566 359941788 84453739 812374714 92255197 705884171 318252887 684564199 304557955 875857381 836211762 844688313 810140972 532419969 781905214 417887110 722256505 304449879 983665909 453459531 667651236 682325731 868371339 803793238 55292572 929349004 931306003 681376053 993717309 613561844 751584342 723960082 357648100 589897905 483789638 899683292 734747784 856582470 850223506 120252705 47813811 283629018 920232778 795788106 357719947 559526804 681824514 868281103 629665100 479139996 36071944 997588925 755021211 367022088 931351982 409100898 323120225 54857439 791525492 291432436 135692050 245082067 480710653 207945101 743327196 607894676 992578448 166717739 219661343 327704550 999458253 996769854 284926977 167755831 459401478 893048322 152666890 328448965 313483720 438862088 882391128 876241789 958144465 569232373 128590782 445076021 202752858 233632648 983666551 471928379 11540571 862925798 781337975 440349841 664391551 794369607 332190070 577829754 820576461 571555686 759925817 330502426 130456404 562417263 547867260 410453174 991230824 21602540 116640621 501880682 951137526 305827103 894283432 728479385 141596219 588672122 559846203 663850466 787905874 331332085 969068950 74343313 900792010 737384515 623635795 989217838 178188319 32282997 748769436 734772367 709707759 987549516 687612051 999095528 683638446 711097094 254810330 325965529 296207040 410359509 129148780 439514125 132899272 955713466 965172413 482636807 729222810 696208089 114611061 927821161 564079544 778037321 919970269 69189590 287203331 919624077 112228275 242385092 399503807 155158705 260930655 631833356 931691443 570624586 395562208 875211153 602487910 348725467 126027840 992690913 631726288 460020865 177400786 708045119 578167110 974808124 560786763 50936212 554739643 130643464 40913558 584713106 45655622 733176585 140757925 4748045 377952993 407909708 145684029 417554305 911577134 988401627 475882918 603920132 843164520 791711591 551421220 238435920 974986905 283816982 198390386 717706457 71681669 25816855 320525245 331693264 589018520 693000371 710622637 467596148 610331227 925997391 582962881 225886907 409681112 263131820 200304968 98540571 152217647 151901944 86444241 572902563 539473602 263136923 74367756 61071184 151395403 649490219 441803488 566039039 397422903 96431137 963498986 733391331 541741349 472051366 173547202 58057525 189641192 43776527 698980224 983997163 125756424 692022099 86042227 759357574 634794085 865580604 784976403 251062835 731976617 839145615 181817550 24466999 131001421 187982182 264297685 711310642 339468576 961159551 275951456 441594188 539227687 271208870 490055681 478682363 13395988 935634764 734449744 688703941 139068300 185115930 465709600 428503278 363711129 827502515 16286741 295068140 742475863 42546819 536753571 971471518 29037214 650285423 819911026 900872315 909241069 808140596 510386177 887557034 177581331 846974698 209042241 768690711 404732962 630932278 982493121 666099730 348669255 340782016 610172431 765410351 940241579 505126919 211886111 780081188 859297332 359628718 581214211 897537696 282683296 853095513 890024762 757729237 170991140 120219799 447285561 572549764 879753754 703324909 101706749 829319424 465687589 975252976 190813718 185345220 328360960 564056272 492832544 212892320 878038030 567243657 113584911 818126805 404929214 912936709 229975099 453700652 400186032 708366560 419441809 328378195 993893291 460617084 977712471 491100898 107588085 991625138 73180545 665001388 730922556 88459971 934052327 762718447 531528802 31496671 926370396 884271049 88420495 507454340 300226067 243905446 786547544 991551030 258379424 518504369 360179261 61519664 921920359 85742206 934597793 537576270 239178907 625839758 982845256 741617545 124391349 476165449 411321481 835015397 172968657 366803600 774482478 622975365 608233280 897844993 875280377 159830169 660872611 15303083 254499665 958767132 37886385 872675959 86605535 857811465 310540406 270566721 321089125 732870675 104015599 640061118 245604533 614150458 5948064 52407214 625790547 415721895 196296290 866134343 836687285 543796700 97557585 740133240 402427634 619828616 473304090 255878002 133089551 54524004 307361512 760255028 937588177 113687929 783449020 309378038 188706423 93355218 759082079 697200587 480128646 196098803 377346902 936004885 663096796 813381805 429907850 175480520 327832466 565164239 192326255 423966252 446861071 503987745 875875025 976016736 861493507 251035582 492250823 609340142 933538102 442582239 281990697 256610592 279341299 122307780 190741311 650187017 808805550 416966045 262508133 993493177 397934661 645911809 896463351 500445121 874461338 148095567 255357103 571773600 151517401 797082604 208342821 433268168 315953093 245528332 395853420 118730750 807250491 357747179 946322979 303402505 26167836 985770959 274182748 658313256 840420958 820067674 766091486 198195059 770120065 219858139 203945976 787190695 17593442 326859203 563972317 398961469 608700331 667394336 233030839 214036920 867550016 476206542 643510536 113154552 839828894 733287196 416834240 691850640 590989454 330180583 987621799 873507034 77315391 308270626 397760156 837960503 964682655 874601461 760048841 322215528 487485921 397456753 536377326 942426056 827787099 347189196 549700572 362805144 398839243 699758342 113834202 11878513 644489826 18185184 110752751 729081790 805431800 890015975 617381129 907690172 462743479 677718310 304529696 643754068 653293535 568479065 60839939 314815061 48442833 929455383 41296687 129528104 140222270 907560030 446271511 247461665 316734563 699434981 184197801 680525952 929377471 518110395 757251339 173991326 518777122 959140933 667108182 7934929 362510879 886874209 315065328 984019392 162906358 53016988 646934372 575067139 262800652 479571137 283389995 243448621 820631881 361389811 152439699 439381800 371386319 431412120 286778651 853877407 161293950 719945681 242991209 336524908 260805932 165988615 547483558 653721223 762506959 312670055 851938553 21549925 326432114 266480946 855468107 440697744 374593519 180349275 614060576 480887566 969721692 625399211 912814136 488316716 586530157 329964333 914120515 593561466 55430007 898292127 76136382 344445860 552522208 182343374 583269436 383523639 603570701 562769498 739239935 664872686 311331027 22725685 565921355 598589488 718825960 221086081 805813449 269181697 930629338 384727177 671123711 861757914 347616588 819410567 979788879 535968471 353604088 37743705 137354192 220492994 564621544 925700614 707755772 796073134 487499033 466124793 753886941 251158315 533820600 654638250 979592823 679810935 588005779 969036739 553764497 209707250 973223914 571275079 79856503 198237834 535671371 625390959 508995455 304601976 848731358 522036357 584310238 117888521 893223522 583145174 664545233 620524125 125454637 884175765 114521076 880387015 942244422 386163360 961519267 289168422 455006839 867503924 134791749 270657049 217967128 64627007 417795229 86393754 193747113 599965258 772153618 708162471 963205294 235990361 536293863 330166637 664679403 912900823 22319276 150957611 263644629 75857455 852160781 339147174 219168239 631002765 822097368 553997779 50621427 136139610 201604067 527644118 41753808 689932481 714260862 373099447 739488448 889115644 659673772 845454531 216936517 173111307 295239647 966785891 839553802 273020001 104456958 530970231 668341746 871366213 493148197 251926411 285555195 733972344 704763245 345287224 195242278 485826234 302519235 214879696 870858173 479841839 232941704 551425395 884230181 437664248 3696774 256439584 867901311 233343213 882887849 519221852 898297963 835672037 230397118 520787794 204838037 285820894 475822531 412911721 33017668 971159530 801749065 329708958 564905911 955496010 906288917 544103597 140331006 892618284 208539851 585402730 198531121 785265683 401135690 731541673 646228857 598371834 209412915 625036383 568980152 120097052 276526702 438116694 504922904 467297673 397143837 127800381 889822952 431872422 590183409 8849859 680648910 798709075 238633632 387519284 680261782 982436378 267844677 668212244 472883562 549132524 50383511 220527413 425960693 957336559 144385533 838818801 100557918 931600474 776342693 695229761 621223657 794176303 705645412 86467775 606110315 186313058 740071939 320644623 375705767 499316899 634558952 787027818 536208319 747726216 753682465 749772523 852382631 109927627 828261109 738939434 509156779 865198441 578898477 342479543 769108339 472055921 519043433 260322413 757802386 655326687 266486 868233959 220510744 748066705 674156507 303229153 842368550 840338122 273436908 510599386 78896086 741747675 141308312 389911206 831207980 713404767 362029442 260963624 687504915 54851467 985048919 211513533 963833280 772709487 61221477 372142438 336950179 46508119 62970156 610570050 336171884 427260761 449586619 761040045 69400422 375938911 221361034 470344594 583715002 675131189 81981601 762192826 859664886 939698622 670526551 591957058 803899406 672467206 765130354 352124970 530772816 924343229 302016396 929351859 972002253 457470812 216770955 401119713 556825674 894939614 85696792 651921527 860329710 824974538 374425143 15057083 959827182 261158381 759638805 550529430 279450296 673086929 982311558 680104942 865855703 804625943 592015851 716136512 550130768 64466996 485145339 32989305 94375239 793805420 105780770 476908675 929851669 31089482 934456766 401399471 5137534 185764493 795419158 616531543 259095059 914405583 805981379 174047128 647988162 41251618 121015358 748607745 517657102 482844681 124543464 98564798 863423041 409495794 307846977 506305781 155660425 306710590 157486431 305942799 998051324 856366900 455604959 203184327 5335108 157303734 502424284 650285299 85203266 112817141 964774264 836441212 917380763 556169774 926320360 572010143 168399365 952853473 52742068 816139342 777254457 109532496 983380688 75252509 737559358 258041713 261480790 206846728 284093579 224897851 381125293 319516969 675759170 436910565 204262589 623311945 229557741 572846575 125866875 864607936 825806240 823116411 247643700 706283451 461823572 498858132 35043954 713047531 589282636 537128476 193889196 697650697 51034329 33960354 621437178 397972130 867037941 924888719 221196953 872752556 790810329 717385058 182256634 347265007 500199250 512417619 35543158 168090072 799410860 652900504 601487585 949925644 960959467 30956085 680102573 55274928 599275753 717584240 184535111 148566991 965786585 514578127 180127905 613961346 401449935 65967360 202151722 987119147 829161466 614047586 806128446 41619041 160993041 757192490 476156945 573343575 757216723 443592210 239535063 425293878 683418762 850608534 986185892 523876414 824079116 684471686 71166589 975574168 228817360 592213693 796104084 274614055 853258165 963226858 535605233 643766995 974901347 820300973 361979531 194775822 579181155 521338731 336527521 524937656 704412531 829372630 72657281 473612372 304579523 803633115 706659913 946889181 465438602 202484474 811177855 736643567 627862772 728469316 141973157 977010992 477124340 87527989 917863282 753032465 471095928 481297062 10065831 651763246 923710850 696361488 626684387 539797872 720686133 628777733 306559122 538593139 583636593 702489755 601853758 968045812 533139986 619796531 524653696 819353190 113716417 954802541 10806922 927066298 732710756 106267132 381349769 984139225 674225107 721026090 969673545 24577372 396865127 18355195 104870785 370384876 960478861 777973220 681533935 274105161 333862963 135899289 103827952 747050752 570954886 13022823 589588397 504020571 139546301 509110721 781272832 245413384 843965150 704932224 923942227 80766341 320320685 586057058 358327947 541576378 164753318 724457603 648918515 441880684 562790206 915911678 523876798 574798436 532655373 722252011 676585957 140315520 587716256 151992905 16212198 448699235 378586715 161639380 21833064 416083974 571541560 335340994 122054127 857603947 628884934 181202676 803348562 298047067 488913099 391971215 754735089 37318677 672075300 126682603 389171656 270876751 187665987 713393402 786332270 214077100 757292531 596775886 128102044 93204579 629340430 964533173 314490211 920657132 670861920 231302262 388821883 84804882 676911406 242478343 38432609 662984758 386749268 387194739 439006728 929025098 445685733 324622573 256387882 651583929 899629351 21345839 338807898 4117843 136671392 513021435 14797924 401168997 281136864 725008373 724110581 402651716 800195485 910383010 335449030 631035863 586710652 337655225 525724301 539533961 289838484 298580923 887697381 564742197 480944722 702364017 253370544 34703918 337037474 539032524 251719244 467104026 58155530 237298834 111827651 781687783 745368071 126977459 781294826 992099604 698736037 181535563 180665390 953422604 17491418 253518717 227919353 767537661 77510306 529119204 519504217 904113245 373089442 805319754 365776374 742156729 510723102 491014547 196668028 157668777 12816960 813057467 82667567 456564327 606120934 273011738 238978015 336583554 591314821 774749423 788422593 503552820 218709798 824297639 975652301 164040729 743614037 162116779 867553493 286993556 411353330 852765290 988527657 441088965 978017846 677485902 397482455 751026141 339531133 80192588 37585692 132462065 74677025 739250060 845505070 324827490 915657225 711156500 368631461 992583570 438691195 490767179 389236976 667869873 297740836 184988895 371782276 987104146 955708705 770208822 626819222 867661088 378793569 269440937 613592157 109433245 311049452 762069412 335547939 166150793 470147539 79537645 761381597 312360217 71524726 181064210 899341818 920190976 627698300 390229270 375362973 13392553 533066646 543184730 569157792 803902933 171541654 383260055 319044914 239439659 331625347 800034840 132761777 19066422 202272530 198902781 651448781 31353713 554973580 294406381 268137400 47120223 225894927 909613368 396268213 509252746 867908966 870468375 879351150 23668938 612585272 372834936 609383877 172971966 74680589 488906151 645116376 767723086 843309443 922477631 535672486 567830133 766644456 71694605 83268709 493650035 420467345 468020227 346675587 708252902 108755530 695927606 470028422 924048144 249662253 513106255 750022910 600914382 501247471 884999529 593401560 56349613 758330181 53175922 684090625 543761338 877034657 846520162 940185743 582522281 286479808 641050093 293614426 811381946 411791467 991460715 433756801 214502417 394288722 13133707 572051692 425465728 412728807 284590471 34133970 729605528 940736635 426071563 640725413 448330140 116492946 460253819 461522234 412752728 512053446 996334367 653517292 217557745 982957440 628777127 773061550 792914263 922272106 569422614 911824290 732554056 713820381 27255542 557616523 456509686 621438990 437897848 427632623 366437031 288705087 661053631 349498702 286354866 164412841 231630704 199829629 981530799 568539998 714254799 625907874 71655120 854390343 820641338 19450576 260082326 148150980 465697365 824841066 740424832 571152680 279739785 64037090 75955984 861386127 563540167 978628209 84682482 756558551 345911927 92792126 119899170 25582736 321946257 668144540 699669607 702397022 595324817 658170742 674654232 208735501 993699215 772806863 932935335 606204113 615777375 209194066 383491371 786634805 296739727 373292326 954129172 735755089 133686575 491257939 778674964 929393854 415206103 262256267 330337220 388248184 708336024 441011741 430346239 139746848 921229991 285233477 16790055 663699536 94784615 833102538 616967847 25031086 907623481 767069496 858846621 173780852 531766413 361735112 327002684 680429825 938237170 627751389 84034482 746958515 497170768 917853313 779139641 399565358 558571946 421546140 132077076 879485551 962812119 538912122 46023879 721231446 659458405 731910198 2558595 921457746 233467533 420725597 962178443 476378799 885680833 469834078 865730444 82350292 264901405 256333085 647601573 672711929 117490402 214564240 604858173 229187611 9870804 954243764 214162016 638645929 802499739 990168895 265464444 693482674 539326238 314176763 363009233 735518077 906156772 125979344 748970120 947709544 736570126 120376087 454438405 149142240 165616143 706813871 510541554 424213564 30977161 826672802 887320042 497783480 770389491 288992304 944830369 123327852 220048794 923110156 221381003 381363065 420261545 619080568 524153303 721927587 836883561 208828459 754541013 220726814 95086681 430917480 594363579 477107033 189597980 643564178 558875856 93605341 329311747 424786247 431763282 504626813 293627087 176238695 395062746 601860732 352421419 357869582 654350173 40094714 836645061 22309071 168092845 257897009 856109942 743929186 485004823 371877968 94267105 714491873 176684156 416118721 824202450 332023600 926765718 99100758 929448548 989319871 540210238 923507738 302870516 86765934 698516745 501669619 791769553 109632031 95038779 84327889 317911525 319741821 654197960 910819946 78410072 446328678 841301355 778962792 869960168 171987399 68444785 769386157 646311403 211788461 236305136 844514006 750779479 111348171 950559580 721748776 484214757 42312773 909676559 428868229 689626466 492276858 346782954 854667115 982279736 310581056 32405267 968492323 280275465 462199583 31518325 349463562 798213897 275939628 433723383 869743340 862058578 534398002 8026300 782032781 845164715 863418899 727510097 19678509 619206485 486042816 679189092 712193493 841399135 796237303 874271296 516358463 955997013 4671692 811025817 713334737 397222888 2371026 305684236 593213977 470023378 21277776 631585272 568752217 709319218 969187554 424600409 67941810 125498357 961552548 980575851 469698835 68874269 82007010 361149601 970061616 423402175 922301039 963432140 515478994 617725589 758547300 681114849 42966327 423091348 113613862 368388901 103925567 323158595 883542758 278146349 784773287 573736674 954951652 377797023 709981010 279406424 373558615 707683221 530431180 856602981 280737290 620794952 59102407 188713054 811716102 395949162 763078554 871455022 956137396 203627540 590691070 411967846 537117169 498002281 34409136 876907310 935665025 174571680 119477143 132345032 14581821 468390309 229523891 761200287 484032984 970869332 52578600 122083708 323366638 27628596 354971575 293354977 970098098 229036042 892615749 347530434 7107140 494312871 173337519 902691688 590200803 93882831 980568127 111420297 53582114 869278919 580793507 308693564 511466511 705869996 595358437 247840699 240182488 937117586 891791328 456711349 545490407 973756416 75404918 747884894 679082625 186666883 616654992 251036195 692690450 783218120 356545167 913462674 90171347 260325842 911507547 370819138 422596144 297853584 394018063 61709987 832952650 198739563 552792679 109354835 513668114 890943716 541248181 104533520 428833578 367097835 125395272 428903555 875503436 383680052 387340140 816291592 44885034 356675925 572982869 837796653 350382689 742246064 500274961 366780608 548984596 699530563 741872426 572654335 700278937 377973888 338390703 567296852 652818102 897866381 724634958 656519036 197935080 758493790 549121708 804160187 306396593 318478340 162528839 711752160 388548991 946960824 630236629 507689629 685461373 421580853 734582269 865955764 135565878 37679984 81059019 183849222 505095295 992524471 425471588 76892001 150367339 966501651 467757435 977789593 411937325 689814295 799806368 261675432 81761064 325597169 464444026 718642921 960270478 581508565 41174902 955994226 657497638 25932380 10474999 965169566 211890101 210131170 684811247 457776874 439804397 804871654 458561710 555314799 183511718 601241978 555744685 184974483 101906372 102153888 518354123 207415895 736707723 520103079 606842693 968401922 174330273 599863284 59990848 767128333 63478983 937180340 129412861 267178083 511394040 916633609 672530499 333243048 548356871 62598445 855369725 897575747 51646406 412289973 430487075 411823106 992840829 737870985 784468043 622960037 504509759 893293523 411894973 481049592 745808311 999867659 373260931 272759182 116645283 420161615 314513304 88764223 920645178 162321515 10656738 362119246 277039583 578306420 189227324 310447302 202481315 339871441 471479119 441436402 11448828 817179631 195377076 806496077 476731716 200749477 209461223 126435147 993203816 291092486 136998765 889430141 6684158 564272539 536132510 139358007 261967673 988526572 766266237 693890351 115629577 265707570 335943182 524400146 219358855 748569118 526640499 408013822 259845307 567024971 584561229 885094671 961277849 391409862 797417025 123003426 459361297 132030065 570454600 172806916 946113131 823362634 726204269 178486963 821794036 716190797 764447294 249772902 629468519 480904274 159904012 929258656 615062062 908576738 736196094 584839266 576790118 599199427 750338325 424355731 931462991 357271849 869378356 834346497 502204065 514044297 812110149 930197502 910058589 1289994 642817651 503922863 32345672 282934655 187246544 213191969 698521988 621326433 411338273 840847420 128299184 565195895 894151863 946012616 655071906 919141507 239551531 671645584 863834880 852692249 395626008 338046658 174562856 61860191 574473003 253920293 961550601 734492084 217413436 37070363 212016513 686884062 617307288 813111962 688107429 681974771 809194247 769545359 399522690 858759728 604340307 349675050 664413495 554691872 12110995 408494367 391204819 405584405 815893107 180812159 398235268 587502503 844991469 108150126 806126110 381979837 31961294 562199415 232352807 130783703 198308012 628869071 897438213 789453051 599968239 852275675 431243077 720731072 677774619 891657542 674994787 274042421 261356002 639096479 231921155 66548502 273276683 954343413 409389849 728214589 766416689 404318840 742764950 990756417 638654495 132909297 413388233 659566875 383087714 290666714 883147000 223825246 583859607 250427782 395671993 111567918 686510 883754816 730111948 438112381 248313193 534388846 965473964 218575033 436091861 20974090 433022506 424831975 17873028 503349151 541791836 220315114 205590486 608872234 77268579 776814481 685501664 296340814 949643038 342069347 811621017 270930682 42333382 364146878 147709221 821552498 782620464 952340424 825677665 490314371 307112747 818206308 324672582 382835567 959228931 647721969 905358544 265781610 616216031 956349504 945917423 511443354 470570918 966841442 445846670 381920973 941195126 828879003 454896891 322006961 335901159 60410641 608639283 224209508 917713896 1150182 539527511 926808775 304652529 657863351 404588647 644275428 1382952 847236983 612767687 503389061 66017974 48395409 663941629 680053599 191925975 376486868 179158759 979277217 34993712 525543262 156870782 182577665 188250505 758437572 339940741 905654218 556521381 334119391 778420206 843105775 946351193 771311826 766901422 375337314 132783724 876019070 625725768 111970222 290376817 936066259 938410066 648012498 799175838 746152960 290046418 825032889 801760069 98810130 902682898 538430594 980529058 41543460 378921558 416211616 991371621 485215307 342899122 695531347 564692845 862370134 848185404 742470325 888231041 731000663 283184150 478305026 814989752 154396683 565845855 126312836 597066183 268736635 627766173 729771025 275198826 829898556 203434926 818947209 474261056 834814077 317296346 549187050 113132797 512829543 514850717 891068309 250441545 362192308 83993724 937527960 669067170 952587654 677881380 511932792 199051937 952345586 123401569 558670655 494458235 163586241 198453774 571031465 982601679 553891880 482970230 397629176 834756048 2427508 25695544 334529734 621834018 389615984 945989125 369504540 677979416 676576152 942791096 666318327 569944484 52442221 849123044 154743741 581137329 482269054 172176932 368441785 258601031 359561349 696395461 930636415 616348931 861919875 499352464 966855514 820283861 673094097 507059435 119746752 506055083 607935989 420931679 58517355 286932301 278019522 666847463 394220640 545713595 192778214 443611785 934568074 916307086 142669153 657431070 754279455 530164997 637741015 382575484 381741329 678546643 733320122 420291184 341192584 191099881 757627389 588564015 567836272 430058504 672257047 621263737 882841785 738730051 574977099 901034507 112676211 430894759 660507817 11121815 125922292 117636743 682317627 855999834 680381642 112090512 777127052 603773842 206666822 78598983 783672081 898693033 942612285 249089729 132250604 906693964 416941359 486064827 855948718 965807469 709309264 255927475 21552712 157492823 910924415 215096948 462644648 69354611 708699687 864510025 289189410 178162486 279287490 995041729 287324917 371359693 356942245 835318138 433344612 909679974 635309259 332452018 352366050 491109058 958444611 930306814 963139787 85097696 263620449 679782958 58292191 722168488 784443198 407610828 683316630 513672776 378952344 791595341 177474372 467690018 842720367 406556721 243885128 153063169 836745487 824363112 169580728 562138030 384787417 626203901 393426974 595127807 396284619 256644414 832507332 119843369 384363718 558619054 793683873 254678528 914415871 459118604 637712478 139061858 466602852 656595767 733050019 355914816 901198892 636857029 158229548 341047798 874987837 816287632 462932942 224484000 275054245 274327771 898105892 202072041 670503099 498710367 106378995 965902196 907281056 314599551 133680312 582146109 241673638 621331977 526970886 651681653 670468674 195969237 478620632 954093504 815960576 386184174 956989691 950485919 596340580 804327983 890662306 253531584 746292255 755522436 356840382 398728924 216349649 648851319 191041659 683508120 340533588 512313748 242923111 363892426 742333618 534537686 708186356 124191174 207070427 791368295 923651525 368021952 811283593 783469841 888798374 590164679 980505080 414474382 697907605 5196583 943982683 955211762 523255972 869595083 516174738 895045908 393538260 648114462 773401079 947939213 863965608 356074982 563999523 91111037 912543031 859096902 115493922 951596557 837776424 590952608 436049464 634019636 195366548 530972228 867904530 938953182 389485016 667426670 980254673 747500414 929100548 468792442 875330654 518270884 167418858 627451063 193852378 720203533 909299397 75349575 433030632 5549972 212587012 402370524 663867264 141266280 614525384 2361803 984770672 129573717 440253219 781243542 744266313 818095737 831780957 882022454 701326914 48618532 377108788 107251680 493602712 254710727 782995858 564784867 932317838 864024781 425888987 710840145 504955623 190617192 545475659 331847800 883115844 294711505 398194783 250204370 232773424 955589668 145654683 58040514 741633818 839523927 443189747 432884147 365769810 446403077 679871196 797779577 5449497 831081299 769672665 938250094 459716276 191279069 292143405 547297390 759795741 40299978 565845603 732598472 528367073 748649 743026206 451691337 634595289 24094239 505912982 378320341 265668852 817707174 776492487 407617146 986192429 16072094 625278226 985555542 245625063 164404518 888952853 182314498 242576867 615282586 808613441 622219488 44645996 360201695 243583409 330608098 133177304 25221964 676957538 359527720 996282913 633436694 81907439 526914160 683842342 111671392 569012473 312063596 274734530 130608695 699129565 61575566 489454153 793678866 636388661 831984222 500732833 365570889 731785141 258693895 414749560 913919154 302676982 126741431 356983341 765437194 216336094 461005558 336402124 518710491 907042501 585089044 955185207 495512334 372103898 805726915 280583974 173056378 816730090 917724441 817122416 170869213 446848838 993211196 528498104 551805311 167104957 43448254 569560460 864894265 555964469 961993142 454328274 765188918 742118556 572832972 543795080 621094237 802218286 37979535 407383875 207245054 21134079 636302481 615068928 424040086 455282168 916212712 867329347 233387228 867673035 220049104 338537632 346580555 54935247 135343031 44981851 256966210 839586315 917945998 860378590 101652023 24819157 433206795 641868080 529815853 295904156 54222283 367521451 628427620 25950278 229253897 827211330 579009761 636459691 631612311 211991469 719625717 206466005 2947617 771734345 994443676 833492221 51903692 868863906 596423138 695470392 752492116 242234582 943095720 766010826 517818034 640099999 188905206 312255533 578740130 204540584 210433969 980335271 580011972 412347251 224052203 620620927 493644747 885216320 226259591 359375981 54826084 291153341 469375453 742710076 174022194 556307623 476732321 623653979 230257352 350926404 560552229 474009366 850464350 72754778 44749418 673684848 406426113 751995601 327266261 899977866 431878321 614328781 584174872 611828249 215442455 425111352 100957984 840185934 655653814 759776006 891770850 963040100 804639029 510161070 846181802 138788708 565439346 681468833 433800000 889977373 764952341 620817380 443865751 385821890 522272118 944757747 99600117 701392225 17957613 595711166 306697480 34834299 765313470 447805722 950658859 653569660 166025991 371583966 514989495 884820762 411842008 624823949 589650283 512497219 156380544 295394962 163053760 756567263 305413691 615822055 758338906 487981725 722753094 856632527 324284680 645679614 491427764 682546741 529365514 774779643 305842476 511677588 896121282 732571564 278501738 615965202 559537089 535338010 966816666 487535386 835283386 839646594 776803680 299727461 158296388 383608152 144280365 476735962 524001263 60905144 707631398 359092328 245130678 213228756 43533006 348435701 296573428 704120504 930860698 449325587 193256862 838400813 738449970 146624854 130762097 941955176 416498397 206607561 588538792 607993629 123933822 579517874 887130897 816905959 778538774 412753048 63328332 87275832 154705143 495410702 541817289 442106542 662031139 111081433 28852667 417269402 561539280 533819271 266590486 994968388 892922978 586697310 87454137 712849706 880888470 835713681 460345830 394149047 685564356 532611006 304459989 351823042 603497071 805256561 294517802 195090964 730624165 79504604 107641432 575385374 649666684 518334584 27188372 842777830 987987430 369482981 919302021 927155117 953468773 436730336 876450111 720844137 423141520 592319245 366540937 340154956 909804442 24707990 278645484 750915503 956651526 191093280 513217615 97314615 404319436 685454090 739071374 557146511 576954329 864853334 368988214 139424332 256915652 420662270 644908440 123733314 3054785 252223859 773552868 994994454 296808397 865565767 188675520 101416801 429777531 70393754 501775315 377795516 143366138 843056253 963766930 252727258 210364616 847338692 685453687 990530485 77287095 450947873 880003678 760075012 407121095 519370851 745244720 165413738 567048127 19538729 731992685 102271079 169674765 970129976 504391196 63323534 715973837 717295078 51120882 244554261 10154381 574589949 362446776 810389869 480609800 833226516 846272813 260635620 34580257 993801699 386561376 576184456 975014375 157622243 868651891 470480621 109204935 755427956 300632293 206888586 999071733 223607396 268463622 83729508 557142040 257013097 768085304 866546526 607713841 490998626 957737822 584700698 123093208 885196346 877456614 793658104 41337004 899879659 83592590 80560039 495835259 125115426 717538354 326939785 828633233 408536522 268907269 384846876 176914413 995131313 523323554 388784548 635672665 489252472 148348700 267153182 15699236 373951814 795307829 213537903 573641614 13658003 249127230 161660556 929415767 349206190 801204577 343958774 251666553 380006526 806849754 81988992 996313862 488063940 691339454 79136799 289675464 215989199 942695726 927072757 273503664 620664631 734818300 939797949 428992916 71931356 215454531 260938424 836726745 213298612 600246725 364116101 471058673 395941323 345019678 491283365 608912530 4852085 490910780 381260351 436687292 549816556 666392294 997469492 53942918 184776507 146782238 206666090 136846370 505043702 1257886 430741865 936548494 505720252 98167704 664090621 70069117 58404469 528883294 863180538 943710676 518444733 608759252 306893710 38622890 364325999 118254969 935205395 491920236 909168001 947142871 153261187 828753847 598664466 421213973 17380654 589893984 628771444 962322968 472507112 11851210 95454796 714216745 816402707 790145929 910469176 817267779 774467193 620887107 504916982 919706534 750766176 448575333 839543029 509179655 600451305 894254760 819163005 342427607 370786229 185786168 215183152 24997728 309912544 633117936 206315164 817150370 302196482 901696681 687528799 86779819 155815214 645314463 653422837 642765217 110602221 693125173 773433356 986414128 670468609 366580377 117058164 235281140 409648294 135801197 253909698 627371101 132477659 822775164 982234820 748448041 999281022 264179869 404431530 512092948 912912221 772327730 169122703 287129694 718937149 184533875 787592018 568404123 675617060 187839696 924966538 644766850 262214006 347636765 549972961 833906590 696881171 345763488 77508838 330331235 617317940 943789859 752646913 908047351 714870594 416301854 576771640 305169222 611957312 644493566 644624643 963491404 835077820 608167644 567315963 945692855 387599217 649461555 839778112 995500073 974678169 831337789 732259973 204732115 390911740 602419621 246633727 360920456 384293070 338407210 124807994 809861474 34208918 259395876 778479544 296854471 837315439 642257927 134344894 420222139 228322661 398487687 376188773 672009704 620411627 577548387 41845522 564657971 100966712 722124654 506655711 120083781 40952022 268765344 682643937 277650025 619111690 457396881 490712648 920574886 380361409 54926639 819091720 749203052 270840013 303986845 664466338 609706145 206387267 970803581 29241141 624516460 528969518 361416633 172102682 831867471 953856773 971325329 149930831 272772270 777996136 301372866 80532130 687478717 247127965 16304972 907259854 877770138 345197852 400837293 967761605 975125011 316232854 144645574 255576538 966234340 731300640 902620096 865324609 183881719 316945478 232465491 601297370 949835577 300237228 974791657 923442395 293424340 415944447 905893144 737047694 595352752 357363400 811235163 665776938 241132311 524391378 275684588 232021115 667670226 93676229 713190799 518458801 817312364 79827249 74145816 413359879 675054244 77819875 70691515 810198435 754586099 629190006 579602885 169642828 778177156 338885670 702830901 971609032 709208958 702940892 83112635 211713844 313411154 307939405 535397158 494649845 477541490 660232095 467738282 840718056 871212349 676819104 175269048 308514218 761469961 44461025 343473587 348544578 358669612 198693809 995254466 197225457 947713631 786774781 707819576 791128471 270942350 553332183 31544268 119812093 456245582 760327852 247415193 219328296 167831368 505161678 945904494 79796847 403152474 97851083 657120868 771120331 171096838 810855474 980957359 969652416 63782699 486569393 237684387 100916298 322151944 225683388 507302411 877122045 831430618 754896712 669716130 709752000 369220407 257087094 356266605 219633326 800643170 537111098 613535559 678407593 658588220 391941066 77250846 366566378 491829499 688996559 74594388 654434996 425462610 270325444 688169058 107747203 66575569 785170316 81935982 294801890 258585719 913310599 324893903 244150604 16028155 676602510 69510298 68853321 649365163 775514765 961068169 412458748 601456212 141688162 797926243 239535570 807391894 323590726 584575089 107647955 618505047 496000212 807568523 529946536 608445164 805356269 75796929 241317433 493789516 679589925 838522466 455445149 802560762 297387134 707989485 735060708 387504976 805583159 560471172 197766471 929911885 373160728 951370312 282349765 219043923 929205963 189236762 814235746 197304339 557587832 203918056 976425282 763867242 786610292 590174327 306215230 681232272 395166326 360136138 207582347 909069482 168917397 719915797 628097301 366711139 994704558 545837545 86797425 660859134 394164339 863863891 331577550 619246092 292509939 536773837 611216541 665935271 806539568 329698566 707733332 694588821 103144436 595933735 765773645 151409480 864016089 238060508 857941855 101805677 867261892 662598245 903063152 475673421 709792232 411264740 635770306 58018774 182007289 380300256 740364902 617998284 517517448 674406780 660148559 117816541 170798370 623918679 685086852 741920311 968562066 798715346 227985066 920804920 577313893 853630927 954996733 672078514 156416166 172114625 505318548 41951749 255272436 373789446 556448097 447397375 805503970 627306824 66818492 739363361 278234906 286218503 657314217 293033535 252384497 734261987 217131397 333272358 316956431 139455133 896473477 213532944 201627665 495691187 776215816 772349779 788348166 923210918 984760134 806039703 39690974 619407659 140354843 609522514 751244699 310870431 490431323 819758034 487947475 627363654 270320497 48287222 839638218 311270650 853085096 223811978 454647531 323931547 266725963 320205077 984714188 240177477 275244501 797166140 79548707 503309731 419793095 70278558 590933631 51607992 239122396 108549355 459900898 226905185 274858827 682889973 83506075 458731720 864116694 879234789 26550336 190003323 778106311 248334590 438006525 123011438 815593355 275212046 610134441 794264548 258786996 93307472 265055669 623148060 45998366 534880034 401712195 824329762 503703226 505969636 342756713 394452475 760335740 905415748 124120089 7514154 292022627 733590253 665841183 196905848 786702361 60736607 347880826 819372412 802476439 523881743 696316368 900633574 361564259 606858109 923695956 340571444 910407132 871388850 845143223 717322896 555671248 341444088 629567574 884661257 104296157 613394084 769028433 547335359 118447513 464768973 209780902 6270747 521105965 300467992 373119033 894383395 259150561 815178340 948614243 273677595 8282808 131951341 919981657 793727143 649637237 94853617 325940395 156239013 277626309 101639002 620561005 590322773 132245017 373602890 226022593 243378286 116839918 775952247 789164305 187448754 823808223 490743402 145442343 661157477 583824467 111784569 868034122 313939855 96142762 923015856 61351691 657196021 660521074 868467531 66811139 284266892 871018466 735022784 364260240 548067429 122183467 158161305 803073314 997797578 952352341 98973238 989087041 833293929 547072967 455615308 500860542 538709131 976805845 663242520 227378395 87146305 171667903 510377372 985582407 148536621 844905136 950632717 267137192 123561626 577483167 399767805 527237642 236426393 364046221 182559737 839170578 846414634 363833947 409351073 684730197 898315714 38689266 737352007 696214813 172289146 421799507 320367716 308134918 297924322 148323464 324665319 216499073 179614245 583285944 586507826 45597816 431879381 989824033 363454525 794126398 947456997 775039410 900733086 368672020 532030057 29065694 827429302 466700216 711790752 216544157 561642719 973452734 134756087 353646258 373869238 936629745 564273837 479320168 145612942 899085705 961659373 338445681 799582793 250063180 686462273 857857636 178291610 37885490 130502442 569548308 654641778 376050144 931284307 387450151 565907477 412600890 177815885 599744652 716600150 872621907 229592336 605695419 436061414 27608316 109717900 381453090 79321941 898769991 490506184 151981291 786552561 455652737 796473635 533928163 358609523 768784568 314728015 923503087 926176793 204772908 966253492 494714534 494532746 747990980 813887179 737753875 235529156 38856648 973657505 564280012 874810532 514989528 684959844 744875094 496175317 269449604 643012463 816899183 101366138 48130796 266659115 738021006 450601816 363559884 286389048 516042233 29948541 819954849 660498015 925180112 541210933 154089923 765196276 388392334 559938088 684415037 292298613 50385105 483951819 957025620 818808575 420829345 846478370 546317563 663601830 572511898 381066017 425884503 115497087 122961633 312536073 945026415 772905754 600348544 729683725 17877121 383805540 612237514 655046220 659119050 13043019 383810641 911608333 47625921 632524885 820195733 724788741 262793596 289540850 660498289 700667460 883626233 718874142 683049519 882515391 406850536 139541633 880512797 596297039 911282360 815861398 770141644 536915085 186665476 699520494 373708042 809699276 861080751 51363825 159048772 157197299 360470944 436943298 136071526 391490427 756875136 879874568 494790425 73299504 389798860 870592791 58365399 735603732 587290819 11548054 54673051 832744398 378249646 741409641 589489944 114828036 990479627 443591394 932422182 751618031 483201127 916364421 734610318 166528335 909893964 530362360 313422731 218716580 349599442 310417568 623934095 318560731 457270471 884674740 849259339 74220432 309584341 744312390 837995777 346767916 25643274 399503881 116396918 337320882 846537289 855941417 873255533 584226747 495946729 225669730 569223631 825036016 632367138 557863712 512489523 543377784 84744864 695657728 552508277 774981862 321302394 767255295 308832533 521818970 690520709 377686566 499702611 999417880 127719165 884900408 634171321 312427044 906192763 710924554 816888186 620328237 172950205 176597161 936678234 616061593 794364224 75169795 212018444 930890463 139891850 284965624 410990704 696676697 159449290 66041538 776917943 719294012 283324447 499810241 126781520 797621991 196130564 319844629 398702575 246029888 406863636 895998790 458262811 545694495 300226413 437055110 480501791 907467947 70355 221794381 230539210 816840685 349149211 741164358 822603109 7124549 278981262 411977150 678126910 565687526 867146529 656787221 263615006 424571728 228966723 577616215 488699146 718222849 262712877 468536365 392939125 563958520 626006473 720363557 27885512 474161741 309399642 554591485 518463540 107873681 222323508 754641609 555168711 375508413 948679523 598776042 995873805 702533871 651013138 732284404 562125952 625581237 479820771 866678298 309506963 449649113 589890521 659412625 793066050 228492813 242012231 378033593 133140609 930306517 410307957 546965224 418074404 410640992 313496671 64365408 747326322 893940698 635977822 584198529 844602207 49545211 867167304 166364810 569694314 277345478 106884910 707058471 546121362 305749922 150149198 64503280 184234182 904576232 980449187 803727769 162329315 355078663 197822454 610498294 943683394 617616057 34076779 917317215 855246003 354282122 687716606 552657745 642342606 876114127 821949677 373165822 965095956 893840614 806596528 765664173 790057496 854589359 391916559 92437033 187656864 325695520 930489072 107138715 174545935 173284358 932171922 999663605 237515517 724059151 3431611 450231447 648440733 245578417 453542401 938411518 846199406 142057049 649137904 334292001 95352048 932178039 767518421 759606059 487022157 881596483 448926893 757297167 256788679 987397015 433739767 442975593 115365557 605048161 220178498 403646427 181409349 43728875 707494243 17901876 881763897 740515821 136277501 334616346 946459606 950456050 480332718 815838882 214001136 680387222 304290982 747644584 812215656 882563720 791693920 414977621 497163662 379495243 367202602 220933340 276774196 667759401 362700138 508688744 826363291 749093544 371698951 997153791 609849767 96385222 11924725 535256690 844310884 143406564 254991545 805486683 257450470 154767352 555366306 665911198 205319747 102639876 297770238 982766151 554266939 768384493 376436664 712538364 835956935 980935359 462373664 992024907 123532223 86332731 429416229 481756596 203142361 510922666 336090595 291642442 461851297 417624225 384671585 820787071 857995957 137952889 853015694 241835176 973018430 470534674 928196835 943552472 135345310 544355163 187698998 974092393 994669348 950334391 184421543 198502223 42019498 128346479 724106704 434125192 21013362 909146678 560059488 469998752 574059929 826316648 890191444 25858974 487212664 217392696 368681102 796595561 760251309 561660274 296935753 777053966 248841377 701694057 499629664 982870187 316806680 726125551 830463608 311464369 373472652 622838057 162084346 831280789 950984169 271620319 163613039 910003028 240668763 596847219 808064387 532765828 140017561 96194503 676662672 759230817 266803652 725739643 54326582 547163827 315656353 28956105 673751387 92317122 250520664 518558235 562155402 19890410 279893429 316126985 173526153 113080868 386038849 869392297 963845802 144298935 823613103 874377581 766946372 232421768 918191791 130636231 4075285 199593965 435558978 153286167 846598756 811241056 857143087 808556179 183096609 264053256 175286364 537436338 585725100 737274477 532322230 130770855 656676981 239034517 709927857 874069716 678969489 351958533 484054226 196894904 541375224 285060562 197975962 25491074 847768215 985449692 402988052 271928178 87416076 435502470 767851992 913886991 110032690 214372004 690935357 623527570 462613160 430710095 461067395 645408752 572792789 987388248 274746971 634840223 121708473 111364820 794033402 761062392 127074115 14152507 974006930 278805518 880919846 149848137 910695089 110274574 870539701 50699252 339683113 310624238 224690816 217844232 475174197 153496435 764244763 582844896 592308162 844500040 73356219 635616781 320556628 605281211 900449262 689466427 781989627 492039828 63448069 406014270 164656731 471123025 560841465 939667134 182500077 156958483 535750674 536593889 591359101 503846358 390983174 65120068 435086697 10057101 246879058 510280559 709693166 432154061 90907480 317681579 952285022 144486801 266757791 734973501 123918451 194413512 590611973 589144615 310061581 626504683 797298417 17921074 972187592 68665783 709126293 421981689 511549322 840186259 140330761 688513700 684510593 789492056 344746442 988003559 276827904 863353405 552295178 261496122 659979168 406307766 75260288 298828725 21491637 240951222 825624286 349270943 611571869 832496426 434700329 743822445 562783721 2912472 366974604 240815503 914436718 702545194 266261123 360177158 861255696 530278749 940689745 901338248 767345084 591139639 511374505 381256741 124125353 594968851 497930784 589535358 848183533 938046530 989690840 404161897 248560000 448646041 330439137 792662475 792316541 692455035 753095326 805139444 769314900 836539745 946892772 431904173 409998887 601093167 299535375 559427927 179380095 360525119 2882797 737478797 767764891 723546803 32168758 756594331 79630907 874690568 59509197 291538645 549408435 320034856 798277305 184077607 401536502 550399877 893156345 276585755 267312833 840408083 544852063 883734824 451967040 535092208 800506593 679149685 17559010 686081390 424762894 867929140 583519564 647286082 267887804 145140077 828754306 581015911 432006964 916218265 962427640 864883914 579321106 402982588 225882212 677522515 920989098 867506327 889079663 302119020 254973492 120916412 287418550 247565981 228900676 160200419 118535091 872859187 683909548 908191131 110778085 512643769 105241172 286929592 939895694 947251264 521866296 128489568 954941658 369719344 536189059 463440592 909821285 764817521 284739971 633556606 937089833 263122107 396700668 475283276 811571838 785090296 992794693 611416184 729798487 858057835 42617162 266615478 313316549 443129947 124553803 699378745 900708612 644412703 811131426 971318703 262024578 367804893 648856531 813903087 23500499 725832536 834598882 138570480 871013754 266155494 78367957 567240865 878465361 950932492 931799433 479709306 184724157 762619557 984328464 33428381 997693968 594859277 422564049 403296728 508261988 709386347 573256985 329372689 155451232 960897292 9346066 150080264 962245364 766085552 835958499 89231328 549749738 394282595 633085102 558601993 719343617 423511834 47675513 318341193 37479507 462974362 56651921 353165226 987728570 209575585 732762437 852580442 304845860 434176439 659917952 466761201 482190404 457159922 829510946 121962035 867143926 63468453 449147536 157311899 53249934 529240284 696727632 955982136 194095165 410090657 407352050 275781034 454000438 233737847 521970129 426460385 853107813 742608341 745978079 65415341 205696158 697422904 186330763 777711046 361084596 482887967 342529733 104573305 601528493 845490898 451746381 259866002 563745969 772645791 763454402 101139046 761137116 555409310 643697373 17350328 973029433 396800484 793279918 733629360 923205742 304002951 619005432 442062209 332848225 103719031 320799412 430824230 401889459 979054620 944101814 426224258 651922 161592078 828810379 56807714 24719214 241754078 831212881 18537405 102887418 247880659 77765983 806821019 962712904 644358156 453111130 527768 359560324 917207801 105453323 445769357 914545223 251142159 441695731 385057971 135868309 311544724 955084247 13668293 674341537 708463786 853385588 780420 350070174 447480889 193465359 449602309 302580928 859795155 978796108 474414164 635955029 890093114 264108120 588983524 494189553 49271662 265732518 433607238 987433000 281773647 589142107 636427171 320322917 600939099 466293991 625474441 351022517 339843441 752967595 211634414 33443998 523624723 439787249 261531732 879697000 274970734 466966933 836567579 183101803 931697804 52460406 234745813 836175891 588820191 801888266 34159537 211500212 344915059 120060574 87317243 496352070 963802069 594807305 977877743 262077026 753502470 225977353 193442784 18549528 191239806 431262019 493034874 184633476 589055163 934789328 744417525 62902093 680538392 965363987 458672458 159108003 739015134 783544853 303193133 651005467 553492999 792002132 439236458 926748388 446286196 261882587 569139627 941219264 731335882 253609531 852244296 914537217 245746979 799614244 590650660 939624827 831973582 944751244 926356447 904024832 410780029 115564804 529738785 98678262 404447826 898494877 874921762 969565838 800420567 227676004 51987887 367277442 266501396 450388039 818981049 482634858 580409156 849597400 380979655 455662281 72452519 469371434 121463043 811258739 426695977 923216612 40046769 987604083 656411898 548768890 449277658 769940143 783101013 254779358 185590602 18894481 750568112 57867441 219532788 90627277 761458385 155652686 566076916 552125605 545751290 956716815 40218122 261977722 303401682 533914385 637566953 133942931 780031185 178850304 850980850 393658519 495682591 313945921 729144556 152738227 931774699 605740909 245918927 735528165 93598731 255125802 287627571 314180972 343635604 800201045 204928439 831145836 988824325 937578301 776494825 795219606 821204201 871979081 327392538 296528111 205866170 401052223 177037133 240937345 820129821 359431815 472986329 200984065 126821816 430065739 307930349 490260178 177015248 502187568 407953746 798994554 236940930 261903657 525649336 767177633 341634614 472034718 138351611 26570432 673447710 971050763 976178227 175394238 204141911 524042542 75326348 338936840 784743363 615206472 239197911 664400620 435740156 405616318 605627298 261758692 523545020 773427157 765474117 300847345 839169298 719800214 15037203 980722104 570262036 590748414 405151256 909405436 710369895 206223290 460510252 550754075 496385571 515525721 989024087 37786216 645409614 534702305 208512715 182153143 947055829 904221451 279515407 48223799 671478272 200093394 489349895 881199629 527819131 305621436 719482847 900792643 459289795 758705942 367056758 279566982 241298890 48472465 976012574 57772075 132374889 483049658 205346433 316286721 788726084 229724295 230836664 702356043 493797179 675806779 148789055 439118667 337862945 642529465 673776728 755836379 217746673 459747696 457182329 258634898 784570475 230995079 539417681 404669914 489537744 898818726 610162769 299253618 6580562 444214953 402796475 172378246 65116625 454051007 749497544 266609877 672857496 148805314 626662566 562938942 357373137 829479756 823503663 969677942 536824771 869062446 721618135 926328844 636838198 354984324 983052741 532498498 317429397 242059515 378974947 586264633 150128276 803792815 187122472 141098872 714630832 361281966 730875401 126802574 292074913 292512030 851178442 449668758 580032501 536280949 231353670 374820924 561693635 933704035 742471975 86178416 315496223 842295514 760813277 484579874 107858966 30637796 580922442 199125615 679786883 846473718 819001934 398525409 982159740 196897119 694400721 570091444 720776936 193375893 783454383 988384997 871219737 616033030 838481963 145335168 957280710 859330828 545322252 583448484 232426833 939383260 970147187 546335422 964662287 143374572 252162154 264415599 205415468 747571476 277963160 13055952 584211164 510027922 104926703 801669686 257863934 343275295 699267533 642033043 713014229 227174954 263034571 13241220 624095981 473589428 972281218 7957375 456514869 903160833 829505607 53258834 160396468 892668201 400092899 596951519 560063977 420604922 384106000 164609033 76744357 571504224 203138933 25916681 563533489 913150432 958160020 206817540 346096585 69560423 694313528 189562581 782534057 668375360 227263207 221759443 622624470 357756545 556419783 183447625 892138767 61408657 144840608 242233976 351009018 478397773 858604307 165832630 775971965 932657364 181302146 148475202 820763987 812777400 675277689 493750587 814721901 332922352 195226908 150469962 447293276 685199474 408518571 481580412 466369528 987370566 542346897 906471606 781187810 673438180 45720238 904742803 136885369 442190185 710152908 117833562 838928578 161426198 39610156 579029661 574203478 680736998 362713607 631942496 101215789 704582620 546439588 795041414 151070668 533998655 909988300 849074377 285454125 16425569 574981371 192238064 366028949 371597434 376036178 335279958 37824213 121902553 987214055 83142668 649146451 939205262 146115939 448655808 492549914 840237250 470162275 951623143 909580640 571563151 970808953 883042977 592378334 103265320 872408982 790418002 533432251 580929689 883012436 970142744 380064789 511422918 604578928 336021684 590892982 49104497 156008320 784003996 198631403 843083659 800145656 846108506 15625784 416236528 37711549 23718970 822508275 783800960 398516984 242194649 198060774 991955259 839131503 650062892 156106206 949045263 358828880 193176497 503132193 384284500 681799494 44896951 599721467 391308366 716140111 543774235 593147633 93115074 828099277 72564233 267741217 264955966 77574031 800583638 158382029 728885419 871063612 773494784 486953064 583329779 78755156 980098324 95479121 942705381 397470112 411249370 371377698 846527972 830984203 472868796 597556578 16979216 457996845 246084898 285747456 407645324 867989873 85010305 934757745 64489363 740266512 618583498 888639415 71304191 710752582 65538683 42051544 400046754 470702088 310406621 453196092 42334314 982404938 101376240 374649826 571702040 613701852 608149519 322880542 259251252 73671358 311101889 490883625 614385343 782955127 516734325 565085833 225741616 672778634 446671193 469843980 766293029 59985584 787390581 934802056 406802129 952543183 579272850 861080491 236788725 447556945 431193872 393011249 371518087 184506405 829261570 793342493 383525564 430128331 782065337 425628773 164991486 108148684 398469873 652760130 381150151 190219418 850986291 308530005 396711480 190625934 672813592 107274583 748414982 1197693 382061878 627603205 589321209 34674855 546316541 829839818 552622265 935064214 720857083 607953315 979161569 286799225 84395742 321052056 30092066 365051710 737560153 768266343 30856002 771525134 145106748 107140950 388158333 646852349 738118234 297013382 611878654 813508022 723034833 69448153 533608664 852675449 706054023 721065565 957851611 509756867 388689714 515997578 991120381 208869259 822275506 212133554 960079369 194495064 664175875 399252466 596671172 986244779 633612988 457460254 512278386 245614862 786229029 522383707 341374470 950958857 414346611 939405606 801982225 793271325 329222627 611104624 664619508 688342429 766931994 892186116 274545622 841996329 12835333 541078060 698711994 4568191 733548073 66360601 754894588 648802634 172087047 313751769 408333739 109058954 679254343 438374988 764534758 536483387 295190922 415003801 371270219 791858391 404047583 83696966 548512189 648754504 89257650 498953486 833358882 388742864 967168486 891376985 863987339 568081754 829325999 358600366 963254044 32454743 41500149 282983127 115870590 774635810 170354351 215474606 913465670 405954952 970276848 657818877 9603783 581188684 248861439 900161975 417278139 960746769 881904972 492274533 839304419 92906475 911089916 108111141 937464432 611751586 557210860 102238053 217331547 101261639 508920774 444886817 700225048 714322425 685514618 29907315 771897373 867650440 585607500 10592804 812341177 836398881 142151271 318954489 747102559 373827194 250552964 392307522 95474651 225211623 192100800 530238218 763208582 479685317 420565397 599541291 307157619 773905204 973858212 391766997 339501998 617400636 730733729 904930946 859940775 885019400 949771952 887580560 894976522 271662019 746057262 230379569 226801263 15336982 756970328 991104383 768529781 323601341 427412306 827401714 749110458 764552573 520396497 804263173 222069961 359001238 136324125 429887069 792093018 267563010 451313093 659082775 844003619 804004897 225586831 825246120 303966048 968950330 545824621 251181094 45553726 900247151 491618512 195433377 37085855 332110510 408687958 899818493 150728638 325664221 645086945 380169926 123009534 232694346 532991088 430177862 986319895 497135598 267974074 246284152 473698792 847878005 152691820 338891403 861967091 920225094 929658454 658654720 34245549 634046250 428982581 155815621 646223869 100808296 596027517 939431292 106376201 372124259 512475771 108360011 927797014 847415375 509558062 169512735 562267789 641915662 918536162 542381258 744893958 598758330 175379577 70533952 380181223 290873957 266896083 149618174 140677873 812905949 163378417 199841717 812599506 807223302 815463918 451128559 266238489 688211422 769098822 89108027 444607310 702011047 381353648 151601566 975712420 357870796 624611632 501002479 732707553 286757538 902555666 773991049 222941836 896320799 669220074 959124642 664601902 792119166 597030528 113027441 863390181 728312993 322059933 420208024 682591310 871033463 103552740 104572199 645398453 699196498 815625854 820217242 941058301 403210168 783896536 115559412 907706496 668054608 37868165 659459117 357834504 236647568 456906518 700516793 315717963 940501843 114828030 362026920 651775820 881405260 572749521 275145325 969489382 761934569 294065016 69302371 641982305 169348291 505047381 739190042 46523206 218234929 231733203 651202992 978356993 272653821 296095713 170853992 187088509 7145050 775391018 300954777 173269107 779211405 500028501 822818369 338386141 687975316 234070163 97498442 220824398 449506343 878897989 144220106 142229523 202337132 414341535 106929988 422225872 945827384 994137876 671386499 614154377 982031081 465475497 134092239 457090826 268771847 576930267 200520444 696250509 745026721 112033407 837398199 475980897 326197964 592028094 785785339 276277346 291380533 42379943 553876629 775783229 248975402 864384316 884682897 185734138 629476619 139944578 680298389 118821806 230189439 930285264 298948828 98912004 845112418 368333265 802505738 128756193 321712963 200235454 498608453 578913062 844633307 16816461 284039346 272254069 265686939 318655404 394135637 151779968 251115514 887786153 42158447 514272618 257051872 346893247 936541088 979781353 394655990 283072330 198843912 542413755 225957358 906659884 336673027 442877443 63682503 772936859 689846901 254249444 549694074 477322814 135011176 139947509 520763419 42214119 703053559 314804321 634084706 551729865 765708065 609373700 707431072 119767976 253174020 607724305 592007043 538326897 853086032 376919392 638722007 47020762 884792838 325315895 811679934 245265709 78775978 636739426 856924790 801893702 642776297 472523623 263188679 212615536 726723845 353544832 351693346 862778419 54578537 541954531 698328916 732897839 813717195 626058743 752166061 857934648 533779810 569107535 603690535 528595308 471331363 462547177 828688824 961721964 79902215 829281081 953059131 506570989 195676751 437401397 801223304 437198932 730296831 719208525 551398211 6651986 947213720 998720562 584117402 925027003 399647643 209682131 658478263 585624606 97276101 344645438 848561033 20443516 609987695 701531890 591077547 553799091 569192527 828595062 836144361 833118287 695356029 551338239 8133140 658408278 433960474 963141580 571643029 194717582 385380743 947228360 612073479 875161163 282192314 261310639 733655592 433930099 718315267 497279967 909626495 38242922 720301606 528839463 664956317 69043678 207017857 224243176 797088450 73603179 462745536 318005984 51083068 588197881 852489047 157690034 597567176 542897030 882436962 525790865 342925707 578601198 934505938 42753249 13154982 591154526 37274545 489343875 223021878 992231515 713330340 635071145 469851374 774869750 298826698 478011698 181250875 556997143 91873036 54642471 215648868 401440259 824345067 145097810 983814346 608843498 137969833 241373183 318914596 650381560 332923653 782056041 216367248 886765072 752843 679976030 211617539 369424090 72225430 442104411 177338383 516599930 928253393 945992325 778021215 946772900 956076034 716048158 158324470 642953349 513445673 379182244 98795681 540399139 619618130 378102900 877171028 849002824 622889558 184081778 669638530 470021646 681536353 400136735 83473282 918533455 542532524 957590059 273543809 894606238 415737960 117557890 272988725 772488370 926052267 28110247 146161001 693451839 855669273 982697006 684719507 58700752 660330822 538119809 761109295 594244336 4078405 326965898 664896847 695667399 170929566 973771214 268405989 295832400 505479018 57965634 203063841 107321416 816857986 584601052 908263761 224802398 634748082 677488031 893348543 893076819 308753884 142686786 427489234 176947228 122598220 200698343 658412019 476357975 592851986 178932380 529652020 229580978 546768742 523175579 140774837 855594303 667294738 555538522 977313062 766521976 430655248 912513919 720046144 617837013 831228227 342814853 962027901 783430770 423434990 847435485 948525749 317747939 428760191 497111563 599064987 309717847 387311334 283211315 668657888 379979981 639391374 127862632 795745252 47334465 535780702 189157031 8662054 341738876 82649473 210849797 284102867 67228866 954295271 121507333 219552989 178171052 297933301 376495980 95318965 264981802 503162351 59276856 110404367 139199596 854902087 500597017 352902994 148440114 874544636 360023237 17781102 757543431 22245519 328530964 335079502 375145786 203983724 868774286 518956841 228625182 515303198 180952310 985634780 486041471 942922543 177984649 425928532 636850512 354939477 874849666 627875359 69401561 401811615 321191955 385366304 383527864 760351563 533810791 154069142 68265828 157521661 503432456 894035880 889065245 697948609 739060486 14036301 207232463 488625600 687671346 316487627 113987760 920164728 44872831 216043584 233506316 748192354 161723613 273761292 781038803 553449663 188951474 310967064 312936946 366269056 171616755 97291296 801833114 645729733 783561221 473174619 628887228 236206791 755379057 52387412 275844002 966138344 116376057 458270849 736221112 259367615 633400953 506029086 144441651 833756906 127442073 24598681 462492198 309896517 873817854 201009560 296527008 154164565 878019469 78959414 13799830 670469177 66814749 668829350 17164243 280838937 465597989 469090758 639050780 699670502 879850116 991965106 120067174 966069680 814397947 528837704 463280022 450640217 673669739 653068793 796656912 100447086 66295628 726908887 409665824 725768089 497477120 155926131 624555852 515621735 393560221 364162228 940293958 531429265 7513415 455724233 229739064 939432488 609715936 588565310 117880035 75003368 451823630 301612503 641976297 390560838 498893223 982777044 215359444 832941882 770710199 676258316 390517858 886672047 645704227 737027050 124192523 668245263 952693021 65458637 282188004 310689128 818889804 543025539 980728628 749344620 146838709 305044920 670665679 931511414 275550111 874919018 567625882 382001951 985138598 520483060 507878990 796853690 721489413 682693312 381304426 825702791 494656499 459436880 302392474 449544248 307447459 786189016 608231484 648601161 781177137 540646749 683191045 811446146 375727057 59881662 741651129 757063138 310906362 998665305 549804556 234853739 548614335 850990264 310214209 651841594 884976767 27058853 435458306 998185472 333002239 508841749 334666223 471908363 347980991 629427242 122630981 101600394 74096322 372716912 91945579 226759719 88620248 556858492 896338499 801462917 509436924 504290775 878971509 281101032 705681604 140854485 805169815 729578001 961902170 15339520 553709838 898412064 902692649 504404018 891303194 623270945 454953534 73986476 576547720 404518232 360460115 397624378 710177962 348574923 328440910 321267531 841554445 928709094 991095734 580608157 835801649 769113408 966677249 461056844 491206746 810336778 322910939 504478814 612800045 116982022 34917404 148963816 737999623 339401966 893459327 407581391 937061086 563014674 989586224 351223264 949557275 155438991 407607921 327678108 990690409 427020184 178767671 826249594 534443688 627143387 26787743 852289317 87946408 38319609 996645965 326775786 638890321 540689371 919760807 950811418 406787159 260509663 875894430 963926383 800040833 636904058 259434034 984738517 144610439 190907632 921022896 456384329 515738220 615436924 899413351 125719372 387858366 422196105 123914617 134767017 220239381 171343971 164188833 702190791 177113935 992686010 768156441 655273516 576782754 112772524 73658689 148885998 623498449 737670071 948457183 40053628 420726751 84536817 59450591 773245138 189835882 880283974 466079963 435546888 436547256 900360349 911558805 944660249 521549192 521583192 891302765 409278507 787613317 198646852 691449584 773231850 218820836 936525164 297134667 694591573 644883426 231619881 310978924 952069537 713369229 531371385 976920143 144429536 73131907 586394661 130157429 112777997 743984268 678679031 380932044 914347440 54519550 114183873 811944985 53419200 871332120 704476415 413327372 238092580 665490312 613159695 252282465 635606169 148161414 303914706 586700315 521565782 835329789 579753716 569859756 206458806 846941411 193799345 295886369 743084110 806501086 80334290 430955821 396893729 766014877 953462983 148491756 686240172 329309450 802439123 492339716 696684901 575593872 853530744 866977929 929928866 26831157 588357693 621987237 839040522 145667974 341085852 726726902 788656164 484718339 252876515 880009659 713425630 553137774 288722379 407055697 254364762 681734890 710376153 45538148 872203076 742730376 591467369 23330415 706800599 617938230 522916465 149980368 813168829 741712567 902868652 1198873 801771326 830680919 96732627 667045310 851950586 795036942 273114751 35855919 308604963 194758184 791471803 220491093 989808656 713632510 225643701 550058160 679816532 50787450 363172218 121862280 231144832 679854023 890526679 23322217 418032302 382287929 861686239 622577248 194001965 380193289 94239182 869769206 11956608 688466511 966670466 519782843 411533862 686825257 797565501 545692344 905788140 406564082 888065728 918552916 919464839 146935431 476832677 44472631 528947672 319230240 801782860 14905921 727937155 829743175 1735316 758944291 233738399 852411247 321514076 335501405 539850898 553315689 833294034 974062846 72071378 614398252 329780198 366672218 618320544 36231941 462966784 687652273 195270774 814237293 436595795 726848764 901699663 558803565 950800669 395630211 341106908 166502032 682872130 9743317 786556420 246347194 497354298 684147542 580198589 713768259 129739017 476460408 81590954 619078707 477652430 671299013 641473863 117814687 38498637 949009417 782985278 103878497 439003246 636319733 12244310 379409250 348820214 493354627 984829113 777473292 519131775 639356005 793492936 436189089 972801824 614375731 672611752 644796333 934225626 336987101 703030621 679817426 602366344 639694854 219759954 123824100 78313827 491486625 784916318 419449235 651791762 296726453 182351696 358069684 140749262 607704796 482162590 242579583 684092686 615742053 626409009 475453862 574898284 12843465 688463780 124560019 55555096 449599348 658313182 291890911 536168973 644732670 517586352 157947190 85985277 569279358 862084325 464361706 910516388 482353360 851148443 250324685 560154806 474386195 541539193 270417190 601497732 676178456 717187578 706395422 351924614 351632059 747076464 129331341 342744954 299913777 417182318 267144987 751324882 290923971 342519566 472100722 420749539 777517425 711085526 573109745 423748814 330632055 793757332 802104116 555622478 153715613 279840367 242890701 645597684 415822605 843899502 567290620 584126541 614161985 196850737 421214752 55810226 465382821 11726118 825297099 656533794 745330639 893738387 586127487 97073786 106804729 610150721 630436772 125040752 477638359 584771706 36092999 730057144 729803683 605977135 802616216 479517606 296320684 670462153 171170029 134044845 421504677 772569400 875524957 861733703 366391254 620628138 230356162 925823350 585716054 72301357 792499780 953718649 20024197 345011866 245826380 559210661 98588028 751687124 872124746 953685985 596833669 781571841 340685212 621884768 649338737 57419014 320775825 944650940 332843677 41260748 107435344 86959038 22152402 729629716 45311346 778172313 759085790 490096115 294438322 60989571 164512866 91927100 254725455 949913005 32450305 20747488 953845598 869312690 873063758 707103153 398596443 868576429 714551579 344431076 173652349 652319724 352137840 423798254 299204844 430598043 284693938 94866996 706151800 982136594 81919735 740612982 802593766 847456077 841091326 135453579 640403959 859704964 733764658 241594427 263190510 251124322 128614168 429951030 856495299 947559212 395024804 598290370 147004705 205401908 83327709 207079693 237289330 636906990 813113808 873718524 256431147 491238359 311001975 767308510 485188541 561216922 92025694 227447341 843344763 394874224 835437041 178919501 246456131 92487582 321646288 544111286 423787694 169343462 706115143 141532865 475564648 442735758 162112559 643425840 523364287 55238358 185948800 625852084 717895162 496899590 511516371 254592228 703389381 396785194 593402079 151189200 9385690 202658214 495799107 843478816 65926862 677257745 178913108 333057466 131432208 30293026 503504768 264293625 551967195 349444140 662547275 41626076 191777800 800053566 41911235 40145523 629948586 262974273 311634243 457085515 109554111 766732903 509442546 909821768 586995117 774266254 135127949 652280743 409174647 500846870 606920569 243492890 495080338 242841476 700691777 951437451 602026898 933068737 255092267 512032401 402496921 257947610 207555022 652202587 475452439 766654357 838644290 632834434 358912275 368309933 781723350 521489150 568322472 791665107 387537170 386075824 813495969 623145536 531586193 33839753 647366670 486973573 560769336 143328240 680955384 808571741 361414462 482612993 124040530 596682744 249588978 996916618 967789245 162242336 771387411 92950707 785578409 824123418 79093356 674856078 878684441 63312569 177983760 876486128 403463716 840980679 49585826 415161866 928368668 904754949 206117193 830965600 607285151 477846091 871340802 624614631 284719745 40510645 421163370 552881703 545661168 100042617 232826078 243050706 36540535 785338508 347621729 805783503 335561919 197907078 849322399 902065719 242429360 59886811 579375865 571426051 616798793 470015584 47291263 619646097 919597059 239135886 469871202 102557340 912979678 764222550 135619362 678119023 832843825 204967770 468866734 724448269 392545794 47080122 428973990 651883945 639113761 346302299 835824584 891794785 305753219 804865447 993009336 181917974 967417706 349646401 842816980 688652924 71987867 672548808 869599916 343370425 713587023 444750721 506774328 736275028 948218175 686811022 280318791 951132819 754562001 392075858 513165685 374683309 241824431 772435920 927427925 77796295 50595982 13144978 580433572 369634042 888406957 60440427 412139901 392698382 504352483 756815148 803530781 866539768 688867606 343732635 436211764 569755803 387982581 724081191 314934124 649546310 633561158 911354098 842024116 644375535 478137604 752260489 949317097 997939907 323966419 678005360 673398076 414478534 419005012 148513464 981083220 230913719 669300969 538478331 786770981 420644345 96788635 246535811 471456993 472965066 458269219 212603198 829301108 278599574 528195535 597206739 698762154 546367032 711889277 364086234 363538668 167632172 367318494 747105503 511431300 426898331 376108667 529976647 3344851 364969358 316636939 113991461 878771919 375976021 500309850 492244318 270841733 334807333 672650718 851860469 504980812 446698063 160786990 399793130 476803419 66704898 121798 441968344 971218883 690007992 955331065 641061072 989994427 577579554 187755166 422318239 959113028 985606974 567456784 618278054 532415021 374374000 410932142 573360244 293711354 661479722 427183269 645954050 82882840 695142933 360036293 748974939 25998944 889339557 378031729 35808432 472141818 503422181 406813810 230021930 318675745 480139861 152310109 348390393 112336884 520522235 704052105 21594761 297434911 274866792 98872209 950634371 678300717 781719413 846317360 556551781 838714186 933179631 306719146 161576179 165867127 416199695 122279817 669544336 424333764 478370523 118042848 531670159 576743963 425235500 406930142 581667411 937519721 34271613 594762227 934250751 233575283 484612313 569740431 275114991 939693131 564783047 206159430 716548642 399066792 70708096 699803163 784313014 564469392 342611763 704086838 967642886 384422269 192458450 376718160 666011436 125598371 35113979 273042063 285220306 521435406 156080860 762078649 230536556 138713458 420438030 958208164 850132179 108096936 962321532 921748575 900564683 227819719 609315423 170766627 498861485 855899498 411326073 636748469 909473870 338610246 736182392 703847043 57398429 97665090 259787846 798575242 674059239 853281026 867176352 868234704 816435196 717534785 65704505 448718866 936088185 856846154 547018541 876103155 46833705 951378435 872761655 224432844 277275788 57142907 601164111 895519037 709884560 977915231 996306538 677871736 209163058 669702500 389680216 30005933 853034261 3478908 65891983 551115946 349202137 465307699 887638810 964012245 208338891 473537828 574064790 96816208 412764042 531863593 19126394 930342556 591183345 916561074 651893936 219760820 423904676 737752229 820105341 866384504 77321227 564159049 846148915 356530068 44312276 819417532 6791481 554390133 393065165 377883201 275248878 159621464 342886559 995846799 851211983 785291057 390443672 353738963 273984122 134131365 724107183 696297550 8755066 185094155 158304712 854960470 416858817 297824652 592141408 22164929 740080290 96247096 11317473 171521289 848862835 589174550 833411980 365517353 826851370 611944432 492753454 396227878 398906143 603166975 18977010 736224951 380688571 745086300 571936210 903463839 578632533 923399184 446108894 145593162 715688400 793342985 791998790 354882544 254743117 136489719 312030573 810253393 510885268 343125545 738989156 283772774 402232791 161872128 224023221 117090845 672533471 265965750 64976635 343352747 988177921 57014319 175313082 231283379 929966702 652650815 602212432 198325747 847766923 609900423 515390339 735301764 169494404 806393503 591915923 914271045 144734301 562267360 164904292 151190374 572395644 487738412 395871478 874994277 542766895 309915004 840886850 871654834 170123488 394682888 28842300 552678582 281316487 266662363 379465477 753804835 261897535 404994185 627210986 493580803 861828507 329083614 677810816 882249293 727774830 834079349 731880861 82593125 474006658 123719819 531799693 635635357 935015802 119369916 1107625 684246296 158961802 361492731 719615990 292402110 625156372 773250055 49548639 866085558 914406538 502271766 143367579 697500878 124794373 601188135 458299981 828256506 180347266 77143865 94365301 89196989 960727757 896718428 349855092 864381093 541957704 514171692 133799694 646679169 914888597 795450380 835487025 442407605 521542783 670320664 90879249 120068076 525419653 17574313 230417721 169132605 426602552 121121500 972360319 894999503 817755197 585102867 601344158 55356390 155826231 605097806 458823608 107996023 620829116 870743540 49720008 781518931 465678636 897421978 595648279 216770614 241564482 834870967 793709788 27351230 155484752 455966534 587223633 827434956 418526238 903099906 490852377 227698633 987196033 617293175 796027120 898945947 54173941 843447171 702314741 181071213 316054336 231650593 142948275 376995111 443383348 998220731 849202420 737850402 762645817 667362627 312261328 747112475 833229456 417813681 607266934 555527882 403988480 190692945 604137296 366419126 208238624 973450273 227556928 126503031 303945074 724993958 786694443 860882517 523733363 893287034 437147981 988040405 271396764 846605000 224907274 722472394 604431824 349406371 248470239 368428231 116282454 890720083 962259895 391802769 705617338 432085005 663635847 441928808 743737997 963986580 349472157 226354712 339173418 453146770 801925686 974730773 479703373 345242157 98324313 267982806 298664913 521361782 300957274 897021132 307926856 806508332 598245280 14284483 549463873 880222124 988972428 47067881 926945592 834654601 788827037 19754343 907474079 44219502 897426264 9598014 915269627 199274108 708907954 666567357 290508495 573653714 338001502 652741082 677640210 951610441 835258844 74717716 802636868 390909342 565055327 62576706 309380300 416211583 543887300 384928074 11203910 471241277 397362671 163388251 260781025 104106607 855496393 194274681 273791229 519828127 60854175 653347500 958348917 478244306 109847907 412493261 137733174 471193143 104756529 812476295 889227926 305264063 838922159 79402952 820789872 913715235 818835527 658966774 874488916 443295694 402478971 908889362 711824435 552388500 364677100 564219433 586917379 646142712 297304687 242964543 591934632 594642736 445233566 897412026 252990497 38303282 823984720 375985273 14347763 389290570 826307908 471719516 942211989 248598178 913840135 6713232 282534508 358586730 12696011 405464303 394861653 152164125 666875014 775133049 370090856 822026693 170779557 929233870 77522156 653170228 474906396 376718930 996528680 98655943 835560158 527128518 308546278 793700257 516656358 443699120 682826423 772118808 962575918 277064636 609918459 252796058 45962803 819528209 58580492 171119931 902319371 866473326 712075684 671116302 673048797 798409059 368023623 732871723 774153257 66801931 464417396 748536520 192662005 9693199 907632362 380419759 271668183 219478516 523607110 975407424 381226342 887903104 656032247 798770803 118020546 13822803 636248242 559005476 454506529 721600349 404582144 995535578 679932381 154780024 211351120 639762241 199236659 715578245 282323913 931722665 430044715 473125068 862277244 589130240 452483222 140781237 131377692 865848061 866979750 204854553 89991681 447521522 565444588 329089927 591508371 330250770 796982383 833319398 649579269 415825674 236029404 430849175 114913790 963362124 444312786 524873487 336455936 737921637 156688511 775348408 694651442 727136697 45704127 538285626 803064352 719842147 767198684 333394398 584107536 253259155 596468720 602922124 780652771 812401992 820169742 452144298 545153875 846688816 945954622 538786419 864041799 48224010 71227083 450318116 860339658 59997694 254242860 520982090 725507569 201938828 86134806 884875099 492368791 649174120 653500994 723306654 743211025 279095359 289614675 861994633 255578711 342601650 258759080 253778038 314431709 308441238 162653909 260175329 581726175 412099705 950069687 644255675 263778251 916825675 217470840 337661148 706610418 435216462 73999667 75264489 905815089 364604182 977643639 984730322 734019832 466371746 452296329 366550806 421374112 595876914 388139874 326532313 265422884 129599591 685546492 874874420 860747771 537974068 342975096 653794818 185723258 922796601 596706055 80908080 113056039 716924231 390962974 350168693 40218865 586339727 819109004 682887002 440519326 481535941 718760043 116371220 818458469 447138804 991183501 732577306 906523181 205710498 261329877 537704864 685741153 36629200 222073787 69725192 773352816 577774083 345888352 133812119 909759790 27578244 258384639 807293186 517704283 356094958 536736395 732428390 616578431 40385962 995142619 620770376 445957730 936806644 49709868 580774162 424114801 52597523 959033877 955320986 90880270 5161138 242412405 711051881 282726850 13470111 747249900 52062365 429292833 439497948 791551350 419007654 178965249 215586177 247684080 531880749 995318749 360228927 186179320 209588532 226784196 159319324 794934920 560037675 225029927 820790703 407179737 303061430 320784442 821854815 497743298 341758140 353099049 794091035 826945346 992880524 699366066 471240953 527677844 877967690 185379005 572429832 883786775 882455486 781418412 669893761 794983380 231714960 671015527 841882098 447765645 722271435 817906301 499172784 628760936 473772080 189223253 786651080 546310113 395297960 50715555 398684238 314049346 280381017 181552944 755043695 915893735 202085855 870171593 966726918 847661330 193481543 397578395 912003211 28145717 206801128 788113091 885338295 896831562 889912239 228991510 231270475 732687238 628855158 257607043 475767668 87459012 558399676 466109913 863311492 37410820 406096721 912169220 659644485 717613603 747615109 614931804 816282966 884216765 618442297 40046588 720889855 259646776 201288351 899864699 270533863 140828472 498545451 903883234 678284832 421777800 119082314 394541192 309579265 707789257 946386618 394729340 12427609 461823490 216582882 78261535 992671667 357998415 53990965 511864124 98953372 628147319 797335531 379519918 467070505 597166833 950987594 280450200 828360100 660749709 870813334 43663975 927821544 979251982 665914776 619469097 832082483 529034266 964683027 294344575 590693257 920271118 886200439 18320669 638955616 831375789 533147475 632632284 101970345 733220442 242409942 716931607 79691751 667698024 748191100 7721957 630140229 832726582 551482133 386122444 173756289 740707617 731399534 877183175 683017998 821761922 424264263 890193058 819114202 400255968 825597974 978036820 76745619 549544677 549079559 936485407 290730637 986189342 615519668 769472077 799857592 875491007 781088627 594324547 267623409 170769196 85947649 450674644 534094539 628650590 96689328 302906926 798393833 271691989 713289245 253939672 984187142 162254174 526538357 181659426 366988610 723231609 990238093 387094724 491719392 284602922 121489535 232386053 783659616 626189681 812400117 293925432 22287147 729653525 296884607 908427172 359270288 502115962 646106784 481327820 385162619 947189240 832335934 138924160 285857586 879210712 154002279 97260703 341393982 938723443 920121986 290740435 376254151 118553928 321898848 16826247 58823137 688662060 649040859 921286259 250260881 469558636 660183927 404939863 977102362 282831759 364834650 315943400 635004755 543388553 773354160 573875389 99112758 485261800 690751006 65911409 979148596 571076431 135608032 812574148 164462822 500918035 97193010 483930576 724925560 523311861 241199284 286028571 546277131 499600543 876892432 605936058 476607715 710022881 926671032 79967739 727625642 552729119 826161902 61775111 528150608 33116270 149710791 335017494 970010727 350007742 995883429 44388457 296334253 140536677 231234810 112836763 671339482 174954590 119768990 165055762 742617359 976478744 238198063 817556489 525839049 724266443 456221252 487630128 943567139 108344792 915601989 532951278 361014581 977759091 709861531 685752823 610315713 983041413 662505732 63255247 754144309 615189083 157468310 778402136 805016854 799232196 563121492 93451862 590823467 616464177 564916450 169901388 425923425 846110021 88451974 332666838 396521639 976476739 433793397 375301348 122744643 661100331 564772171 3396959 996675269 82168034 346269991 956502940 989046334 393341468 643756382 992637677 187527303 548867124 654410736 938806164 399420112 282288939 612905712 999230158 497106923 373792634 824774878 501727067 340610770 295057301 681562193 626982295 954399361 582853424 240144131 708645780 48905781 439684649 604064037 67625264 868613035 58383103 897098944 370346847 709519120 201672086 438978880 687396785 901756361 758596118 577587444 769164705 697302905 613779143 885167926 882582398 130680741 654320273 610888146 346685892 629251456 725190537 857648257 973685447 443963488 470307019 20833494 437083917 213870830 163845108 564906954 857502392 244450314 713395608 718413409 994690659 318177204 748851009 70791256 223063218 503765861 681755771 322890934 389245350 475043545 858971415 661013338 668670333 146481765 384563086 895038359 840295280 175469680 961646 504308540 57099789 218069727 4749030 209007308 994126800 807873222 673241067 474382642 879600731 317707747 202642110 341542486 795710062 233011510 620845554 115919714 294010679 403532303 982756033 417884662 267471777 664853503 582534381 688615420 511316711 556079814 316812108 187390257 966941841 327814858 941513454 65997092 311151619 603787448 446666470 958064130 501822427 292813874 884976661 72500218 649411664 663710886 392329312 606421318 999361614 104268293 376538298 629458892 777972940 602446766 199406523 481201184 281167470 419605893 661036288 663622068 303716765 82328275 120408027 624541399 931417918 326488611 875275856 433422860 502120655 93984522 667989389 926126139 608144950 662397247 491311321 243752490 807239268 785889524 125837254 44457864 513965379 212385133 837528955 140618989 27114216 601404817 336500753 348777132 125430129 652408973 224938560 522057653 397163024 505173109 779048613 108650209 820073655 356405565 686735548 393081201 670807851 473779893 746775638 779670556 995456706 870108622 379346286 218701080 815009549 999191979 993999633 458634472 884464525 551660345 102416083 915770697 564471453 903143895 296609234 856329078 162244205 216494182 101899670 761884221 190455904 832657049 175453451 598699310 995795175 904964406 867185663 633656959 59136453 180514240 49764833 296784530 338302472 50723302 827418932 975490643 573654360 79128593 725095921 604110864 983303864 449293207 277979051 460517386 925631843 193097238 201848625 349027306 436937182 880680170 597363005 2565745 307942189 30648028 949231259 258174109 473733701 32193227 141803555 823047834 899924944 356379227 153560510 357149779 798803784 950057046 769316337 810759288 290523230 336402275 236952524 356264818 416057450 146196982 150102137 746705628 909892352 962883524 20268171 634902441 587534380 117667418 532446529 489778770 387223644 930752050 234153672 482009973 139706080 331068980 673301499 980504505 916542103 570066359 821128678 849853863 887723329 841800643 309164714 286397068 160008024 572165399 909926372 448118426 259097193 354312982 872674602 658946716 722911340 75436081 877032688 161246608 231355159 197937205 154115828 798784775 329058560 383452620 317463821 782141814 963302690 480245343 384818899 581968964 706437738 870531945 971770436 633469344 730594515 825761006 40182596 76443013 784829918 252237830 116149659 647719041 780465185 985436143 343682049 92608637 344083712 406377573 427805507 584040401 983296407 343773827 654654106 941011243 319717852 770327446 723335902 590107228 670495348 505438656 232128562 582155162 467307488 674323224 33260209 619388525 398835365 150457847 863559994 824405656 624684345 114114607 642602268 747558316 252753949 363173044 102911177 665875849 408105342 44638472 267601539 244713759 775045646 567323879 5883268 731300371 584396962 583508471 140289566 551079877 481946042 985683127 75770469 334889361 903469383 506154624 380170517 463502330 465277486 632249530 276551868 160404484 758096286 468890384 104629892 876067806 38571297 383068011 820559611 866368164 448382666 356547283 974959502 900254480 641406416 549958744 721905107 158972055 586984645 918710411 746227164 266757550 753132297 651384469 507667263 764673409 295839990 623668453 392824516 325562472 576632668 920121779 342290721 198163580 144686478 370028378 919086655 958161648 731944580 316976824 851097501 911439551 401945604 106326886 457240818 511126888 42561915 356794303 61390089 976955513 438097780 368007428 552307879 439061875 63660570 374682346 728269341 327189930 37773262 168914585 529958483 946143295 174101422 341817141 719499520 28088826 304348522 656248985 118806479 587572409 643608227 214176729 881709842 290071960 365530060 966028673 619014419 646449063 541072795 960407004 177887391 64013790 405630483 282012891 440251104 522375234 874305006 971472998 219028456 550578633 213987438 502085830 911149850 784532553 591910274 710807479 316333627 490093231 695560050 130316448 656901644 480486535 717296586 180393465 176789600 979399396 132336038 787638561 165182158 883742668 101788496 286051544 621111702 237442443 179748397 702846951 535280603 641857633 672377463 131316672 294208121 605857501 353128152 84718690 569682172 205508608 373133821 801174869 455660616 546526913 99932787 938772534 131882368 689677173 965370239 452668665 12512487 260360281 733126577 715282048 456051431 660322148 634934050 945113409 658549599 406976185 976383966 298977481 672573456 602574332 132427294 330112477 814720039 592125127 652148927 810773260 803416430 254271631 13803086 765783651 273825344 254371502 32895160 605242843 867998409 853818127 140412843 434649002 837626420 867483761 207629560 964453478 561917958 174755920 888103992 702200579 930180925 525473117 619027069 793595057 855236990 286350936 76025946 714094605 718968302 525617290 699689435 605895261 966151531 697156056 135250645 896307954 97282612 935621377 159694423 270630049 988108064 57547714 382480876 491422940 191026290 874782889 277127761 517631607 690918401 560427501 234731408 871451977 973154569 498656664 809250581 465575504 629892782 722500682 478765728 751902501 472812830 127817493 230167524 979963488 674500086 790278015 110206330 777372946 627209151 2507197 824500264 185654306 777627186 249586344 433001701 574714580 715735405 835630184 607456761 801745257 324233407 177425663 668645035 380631311 856633519 640275869 643012715 648157458 860721358 898491513 813384142 935331568 231145609 696618597 557030728 24922124 970156410 811457357 786239301 589582375 884675767 854834543 106312177 137215390 766385300 528177841 929369268 234221619 174547856 461456595 768651645 103260829 505365244 87871572 948853959 631035899 241823832 653268263 280211649 532194280 950636027 789728772 608157969 520954320 118582661 674845466 107871802 678937250 762668529 622497275 167580513 679983157 944209989 658287101 901605991 366581344 859019793 252703352 772601800 242863879 660877818 84714401 512663572 917233775 369493686 640221269 460694242 919885170 5164892 161844240 403374365 977100115 992121323 259011229 618859400 316612273 787638622 261800018 963250249 383616059 110814064 3465446 716243656 206349716 110981696 620457841 661754857 499689395 109645749 901465164 161852636 383923486 957292096 693080327 899947741 520960504 11410630 56994846 638076818 7951205 951433518 826126039 435226453 261435634 865075306 309988283 432648570 126050534 736009764 797037370 487623581 156169591 519511247 794113480 464362467 694860029 139867319 928779735 911675604 430823096 304831384 541709648 712067773 919420358 519608510 40740308 443600073 481275738 962430013 668403255 500582822 379518348 125976742 360895341 258626136 40916517 816412351 767364425 522385840 451593825 721919820 307830600 197212943 225538530 608993794 970394891 488291718 191471753 855822631 105440793 81592181 957680908 847191703 134325912 450319890 634666681 53589456 449201991 876841137 332118734 711322892 841169561 132162233 132728002 443342469 665732035 26068550 911472635 512371511 383523017 878946682 760026746 863096363 301133379 787093003 158448590 290930051 481587418 659375478 849210102 343087601 662992044 681799798 77438848 533457699 537229572 258349008 574268066 471137840 481744683 779235744 628243796 374070163 932721531 975160958 497111599 551722431 674111241 670342025 221339681 4693780 157880080 891225906 618519714 50679610 82575120 171018709 742956865 393703932 354176457 824867948 384840397 237654524 345591919 639919705 378192238 888575729 406002008 682739843 352569106 917469985 662909158 713190175 622148407 796354355 164696438 361369013 135686070 732088414 745388251 820289040 479826058 256345841 96946531 114742520 906255411 152617115 177933478 523908234 358096527 792757599 14047675 13727043 61214347 642838627 997136878 909504727 343551423 544066504 758288117 775299884 161705395 806142035 539029466 320667224 638201274 792196995 69829796 448334381 890659688 228095401 277522850 592425325 467420426 125806909 914387954 784141125 539350950 919062856 900806837 368229685 621727645 414638310 433196089 12952855 607279996 174422362 419086188 142493520 648793750 417068158 817877226 536294293 892051093 695950568 244771503 723425377 931066554 877423624 624799876 608692345 35789585 872861101 367140295 953855112 139677799 940813623 853982166 43395072 955098207 818478060 508660075 773172493 616279725 668926861 742633153 837765086 92897843 394131275 507953379 620219513 208995204 920623927 948300591 570019091 60989940 122665694 388312795 999951910 65138518 708366028 111032939 533531934 938353403 284791818 187963196 798989931 921376051 178095737 525679351 131634463 454262334 491144973 706744356 595402866 422514248 537748817 315284086 323495888 803061187 676706204 711164214 105723818 77720408 317577558 631720693 669563202 516307837 485204897 666525273 198833879 313655229 971610947 545278244 510730951 468923888 830568964 163017181 828666309 918987886 42323026 800350050 564879785 890542415 500070946 541625953 636876589 753569613 942481514 834081154 569509900 87407548 236071657 523600052 505587813 523730841 316412862 818031275 541957143 200988468 841792609 421710902 727975129 6449907 923024924 814311319 441434551 107364919 687886810 872804783 312547146 621770358 460282285 641804505 412373475 21278240 219288655 597446230 163663506 761915237 153728588 80344463 507698402 77595065 969663737 731989760 142699911 362800753 959582365 231984691 951552699 655295645 340378056 881415655 853234388 479308405 716387540 939541676 638803401 379530297 732462187 943122527 88716356 685998175 877445536 871540521 637515864 299054513 436716935 562740062 521978928 686592909 682020634 754688294 762555648 815307872 982713670 577992833 212359923 2720293 841850126 962012269 898439876 123093644 795365440 672799141 279010179 588845184 623255406 364159125 249322641 759896352 997808540 99658318 622721323 317599995 275932687 634582020 663778292 680095873 243189938 302027634 614664810 864075627 941379340 589308211 496725335 940269391 432151703 439096236 345604707 628043634 560454221 683429957 981559389 465711128 579680099 249924043 271408035 628376689 296939466 386793587 86363597 99568017 678030122 287459496 541374278 799638181 9194751 315521882 404698782 801978426 858742899 863831157 355410992 318879157 42443778 294582413 433920752 328759794 931474437 729402244 706431728 757287299 369781293 53339079 656966549 685814828 979355415 635055406 121016333 336083645 752649460 819642963 223158069 788201457 197703880 33367076 475568045 321690835 666331144 955896682 889780865 940978968 174503162 27764005 83292520 571246427 967241741 611039643 723407336 169226929 533314043 119121846 272266453 401675594 754514317 746009295 1599159 575550258 795346700 689378937 646847711 633600827 815846830 459394720 66881592 977553817 124477598 962124208 25755289 369453431 285020818 467689085 504926474 274887872 985913338 683631020 821080449 586044735 232911322 754291868 624761143 529600879 279507630 557574610 414602846 615898287 412149576 850716649 610679314 565536593 921072346 493245679 196472729 998935641 424881429 885832664 814608128 460056206 750324650 34842300 901019327 856633645 99805746 173230419 934335262 277182513 712606512 516890993 463307198 159704152 192458862 153320118 560272269 513590990 689884201 580011658 600807905 845268486 929660700 317790328 717281209 73736295 803410884 215938105 601934210 485380642 696377400 921394976 261371502 31870592 458085670 540294466 599153402 759079022 180351254 845477257 888760709 44006225 979977857 946611776 572422749 40077723 662771102 122214626 42846723 427688138 316924846 924577511 987378980 52850343 97378286 549106066 647849084 814377004 978730944 141037513 501550425 378780130 955690159 712188302 346416767 312407589 662629118 157127981 189833907 924300424 76910887 135945587 377077924 546670057 770455983 793199487 81861078 840453702 545114996 988614517 831750636 632088533 344297063 727985528 358028223 518059076 274467890 368479189 977463611 138099596 423565108 448133107 243882246 835078250 82811159 434732966 618518381 836832164 208893983 239803547 890651185 895603104 807577831 206685742 282255369 84467215 712227789 844640780 785713005 462761839 643220054 882795923 242194308 165352824 249511202 844271884 538183580 26613551 631688641 995341271 652786518 484446726 121917143 654464982 907665683 686958175 662602315 72836749 428260525 113990080 289164164 924250943 944577871 292413915 166835235 802090404 375536188 543898600 145565284 602459710 104936852 843453116 887729068 401894784 41825289 35990121 146499900 937966202 708273683 799591835 594154545 97442656 91692449 428956426 499777263 43585188 982879752 411188960 310144980 930053711 81991028 539049618 386847080 822594106 717955376 220638076 70630016 919202091 537221939 857130693 50626137 374793896 358860196 132269282 204662170 432663310 584164744 322411891 911087649 54504151 881533737 64641464 144536836 891509962 756029276 707110851 21804257 878912556 646029102 809214260 572421393 490836406 438163284 786884728 400992667 291531203 529599865 535388867 755482401 823140354 547532035 43295460 344748158 608922990 156789021 689953739 166726679 223305509 275818214 545119860 222857928 295865652 118289401 951570267 530863062 565696753 874071451 740994059 269923092 297825235 554389427 253101150 627038338 546559572 656096551 892205201 797050809 766293270 731116863 11843881 236466500 894163106 873431278 525966664 828661481 879711194 274155836 499544469 65410651 80868424 66606867 415668607 485819062 29344856 802844039 761638991 854018167 154963467 474008332 886631981 461207887 689971973 622770902 280111970 301987720 323052769 60841467 845659715 927950445 377278022 850502740 595511742 413835819 27075631 622306154 232106724 391112630 493436105 865214128 832782943 73534967 869419111 33830185 62245795 637106 275429589 333645586 519373527 739510047 173019962 870373261 556290910 502432865 966988058 842522782 26306293 289502088 44852160 49628169 359016172 610716720 795439517 582407648 338764592 644907102 21159985 848414637 571880433 719957298 507637532 568797514 123318222 544272140 335293434 431500759 197126808 943031933 212940961 695873737 773372133 320836695 577067815 948089448 542455677 686996996 431679153 820183744 793291055 155444164 94674923 485093293 321071346 906916955 210013274 76275536 648512868 717122944 884929249 57413376 114601505 663589739 671374181 15700155 9775075 777125830 240338834 598037242 540115992 487124048 115687532 590690119 885076220 40801979 826924518 243605945 900349019 787083313 601617359 669463720 316499913 18646204 385861182 321310755 966214014 221009636 615132943 38300720 113795271 835234447 738253392 832238446 824511494 687631939 242622291 59968990 177039358 742900015 392226969 987549299 223265118 456749075 492744878 452098460 988767737 405696931 744309396 502344173 35637722 332914720 520631557 220112093 38645280 211005845 587573361 608446199 493315895 774340569 38338034 140593454 411584836 861173397 539405597 841562220 912866031 708734749 163318449 81675035 528377009 407597069 897117077 985083101 480345155 117643702 918942384 908825384 626714263 673062485 49192069 388113158 893742696 344826472 36996076 703439599 548422814 906591444 136111933 69866284 637434508 918522133 997087144 96305205 779250077 96582385 372933201 132952720 904207821 334278021 861488735 284027130 435546333 623820332 688395711 662530764 353170406 238047158 41455912 131566358 109435584 502158003 156558584 901520434 77812336 498871922 358508915 793806784 515608564 534701686 240375496 247079976 993288181 929359850 665775935 630839510 509408139 915709215 370040314 924525696 294494330 219227304 692823446 223204939 752231268 151337088 50408154 31510495 890383997 894040199 39424632 705703419 402193356 535697991 228250273 128190187 297342758 204097476 147899409 13081182 456569220 698679991 841220016 561430150 835980546 710288521 667855788 951539210 467921423 440822797 576252645 971210208 547992127 723051509 161572407 412771823 71835819 7264807 931296483 398717918 796187572 557436634 880604942 985755884 428096509 594041515 631804529 210250826 494165060 959052568 368586814 785311687 8777340 974514723 248889369 402352202 340287016 493719413 307237089 9205574 583298981 738077913 181381464 648822371 32815505 28504721 540738072 682142506 641531672 154218007 589467593 432257881 384007748 495486767 937715491 106966765 125820299 228052323 723073466 143330389 7122157 42370195 762757472 783860798 915503170 510409686 175729230 540488359 105251058 629587236 274282387 213704941 443982638 408488528 615607254 275984361 743712596 840490527 555574448 694123064 327833194 867867869 488549248 305204430 586128631 581935225 883565413 126410455 79380199 545314425 964300487 622314905 320996035 731668514 391427523 310082390 710322856 365472565 575896771 771727139 831278850 282195121 508252874 33641394 625493897 544366471 757097548 886915133 374274728 212484705 13135267 252110077 29311308 263271791 280686965 317594855 189720341 851937592 720279662 359914598 502360976 358733218 818346555 966659357 265608622 182865028 37305284 425923645 785008904 488518702 973526708 375843460 246116726 636554755 287133674 111096766 573697516 526320608 41931612 457740294 610596404 688706645 371241430 818702316 89959249 548173223 937507826 392504092 230787679 26609701 778107683 257746663 62424504 3440368 867799339 525655007 859324122 116024951 705038927 781248702 157718207 238147179 513806615 276123212 537641645 513583014 774462180 483994540 898111532 364858964 912696415 42758865 682221295 666361227 668962139 42956195 687206786 131008601 676641691 52002296 215586917 917871824 406679831 231305949 817707271 404019766 483833837 766941034 309579977 685957288 301215434 68127487 123761308 404202843 746770433 474283127 363039856 510623231 575865107 487683548 908795662 736816386 87389406 54071558 637523665 80209147 655959735 704987889 854843601 148023373 667041886 578823167 439964487 610339094 560055237 563244756 997890684 198926425 384657208 517351004 688415959 207651504 709360410 844530644 17176324 247522063 992649182 782101962 361176714 813959190 651648682 714098268 372922341 386457804 960499339 440470431 611846054 609050206 959304986 944912885 457632766 941575123 849729440 601522813 984119442 580163461 207943327 775801255 480803588 752334426 220026548 939817064 577625048 475692336 276323003 861551261 321658506 839577168 732996992 132117137 783712682 62008722 759041155 787864726 532094493 171115309 10641238 961133656 56095900 67621800 737319729 729066092 184854529 649060582 393748171 346197820 543605575 957683093 5158360 453703451 649718330 153166623 844001881 437883861 327493770 189202653 430326817 750196093 108263277 678033719 188885709 474282792 351457136 249459192 66347409 487793774 27873357 802074516 878017322 292071584 423286754 307960227 383565325 125672256 398129630 25161250 148680197 495898684 653798455 625667464 762999561 832983764 421676159 147450274 657209744 295491455 920334648 211756798 222309157 486366451 361824562 799690437 626604546 911198732 393736825 109997722 21791623 498401527 665316269 993689819 9953309 417267029 418645781 408041712 675247962 489779263 807212568 212910033 490008327 528277041 106364108 545284746 752432792 137205382 75277204 826187052 223136829 879564272 680304032 541686582 349744427 406997322 988334737 92507690 397786028 43836970 287664896 711237630 125734640 716238011 310988384 501192133 472862936 337206986 123126341 490096220 837954365 63435494 692425891 54152337 552991219 696451655 703996090 198005423 244441575 979669950 247673526 352073972 190492379 889139694 870710450 128317850 13194185 985354249 265664691 523185084 76230265 910829269 589789501 231618111 146572609 465696532 14826863 717283934 447857137 591830935 862197712 403333870 414072959 777955071 87930560 341068738 694991069 49319071 30068700 807183519 331729594 822700673 357660756 987067275 196486335 3192683 171800019 231585432 749501033 155614223 790209510 844171251 859779614 666242832 621371410 375703586 918497788 198863660 807158852 929411199 688848528 318783280 878710152 489608875 861298383 107224421 936601252 749482606 153892729 26212953 255246907 27609015 36198548 605973355 732853343 160302658 121472503 98866416 752489355 783774591 252936823 118610154 320473787 643226655 323306369 422718868 73653603 250588455 899451655 129628611 340831142 846670333 134047880 929751156 172683230 810064502 920885817 163712541 881196772 823725710 538814107 644549521 710398051 784371860 651854906 972668324 597711515 133490598 10419705 264913122 597837531 780279451 734566174 630992273 289187648 123555023 276521980 245563717 953548262 132958760 899202834 734839804 561815527 480256085 530946717 639537330 177442776 516247942 826336805 793531444 246718819 49186153 167790036 644882988 256693668 691850435 622428029 876291211 516478870 666388505 915163329 837652057 52913858 157410840 82972922 784790487 597329177 565667071 602925073 525926785 33460272 895488171 340851681 30594321 71198841 820796952 897608297 42148128 339332666 918182148 631600241 907226149 645480896 448865794 938860535 696118062 81079590 77293134 665094605 589192350 185424198 394453880 976647283 689359184 434044773 77377479 374898980 929835622 830836442 758417389 995226133 835131525 918743044 123526115 43908120 571687834 839248379 287547443 669939122 259061422 711354672 878319995 884147147 854133126 493697097 448240589 661856701 447859810 333647694 63548462 102292415 93489599 567417446 334604031 322580060 317423497 762470573 96994068 892176797 954320515 940865766 806176037 621566769 881405232 348414218 349678199 852766861 256298945 943475135 29429313 559721385 52658482 310359404 2282820 550409032 946321856 753970674 462697367 375700266 105855436 14574282 214890587 701255932 480855034 185263401 765721505 94299698 65317844 414300188 816216337 944354319 943829261 195469188 923251186 450739871 569598189 119905528 497749715 240104923 331384324 336612225 591188110 173743180 260588062 606298960 804101442 282884680 804154874 234278747 717349427 754019429 719473001 23707717 233880810 13542763 527184835 525556719 948948091 946345128 676083472 518675299 938871294 223765694 416887157 117728013 527886649 679056016 7142386 362768153 718694006 683518085 118471973 203031971 558364557 135867204 320845082 901561189 629790074 920273478 52912102 763466960 315804144 636235628 218062398 375794529 383096047 447371792 903078122 438640846 988048051 538656990 629759792 149597016 411850043 823609315 986019175 80590558 943092687 733699989 112377791 225597219 934486019 833392969 684706236 461306019 790725530 676224076 599879784 193179378 72078105 461791413 642075301 21538609 141532845 317604182 41542887 88945391 159195813 15628584 357341320 895679936 218755091 395164111 745918540 363619515 488622560 317129319 455905775 551112449 30298777 590875857 525677581 685960413 164999808 112100758 355302562 725131974 520869758 367282911 27982663 122940593 462035678 39480984 641886781 470937539 679632034 392943247 182810563 963253345 777493531 852500727 351980368 7973818 837178643 104853345 768892611 970350963 121154534 926466197 882897426 195317364 949383176 657706197 76727292 123815185 484905226 94124724 715880266 778351259 938168548 318928657 903711175 608909478 277202690 432861652 129436037 251602602 1276667 654889749 638934185 142985344 137000478 961715751 969627206 324844762 491275377 813089251 643572542 343211437 636314309 604306597 456144260 50893608 85525162 31678636 241828279 83628155 131521358 327321307 449643454 138753691 458330250 178862103 964445673 180285739 812090906 216880957 218854493 468513351 828144921 147172063 527305334 509608015 315515557 189809460 422933808 292744865 711374244 45799152 221581008 820893492 290491706 284937115 72008371 166417212 773873388 730843533 224518667 52855638 524925602 47827702 415281062 328229863 445118313 966476064 798230912 676731539 980059447 389617017 530479616 52385180 748973755 408947480 703567071 256643829 311349498 275103355 942811265 376493539 732595344 901012554 846684767 297039462 405644529 8901739 277115878 603994328 419215755 172232224 187885086 880907329 223158192 129957797 995532050 344674407 3743475 951907889 93994644 651486156 663686376 448567298 575876761 985430471 982263689 886444324 744020555 148076470 207177482 632517921 72329643 544679518 271734273 850387971 715780286 549253279 514688717 931979280 3347430 216354226 706996257 380856907 214196659 768917474 742532485 466117446 335585908 90060722 91988905 291129712 510055188 297912771 287115309 979196140 910763524 448382387 729679854 269195177 426784712 329638214 945475389 755186593 779907325 361210885 588950614 12108324 685383196 910822222 684508263 701106935 244924958 659084465 769094019 800514636 51803662 117261611 416946794 510603953 10615689 98833876 539005954 998123817 158901467 170505389 64286009 768279657 345499329 308154161 771848838 645391152 95477434 286444381 726387091 21370048 458725203 641848363 480856551 510658055 997478944 214832217 409895970 249075858 800000659 936615981 990788275 999395064 203688185 649313398 644087911 652583204 690254805 539599809 759525842 4713669 990876445 387601440 795672930 706050800 942830453 438437803 531183517 197102107 215989676 613828212 995626794 709682057 519175508 352789286 777600373 698133737 961524994 832041518 769012301 432327286 982765731 907983681 906772135 833625537 524871520 992844928 72410506 947713319 296927802 86757893 18627091 705761950 298152272 340227904 696858796 119140897 455110374 557409544 774382629 542823814 515532225 542569770 32253220 582290037 438257704 4296274 436169889 46109470 428068267 91379264 280530850 813431610 354474747 634071650 51548798 210414506 919822228 853013203 895168871 879456142 492696319 368192297 902379939 305793329 518623701 897122710 329041739 50545974 665290405 877400182 230012123 17051077 574550146 822458790 273442483 358530986 666573261 643978222 965023027 466471770 668843822 232073276 511743629 5249403 420370128 309261935 227642973 675850505 926082713 2175678 738020721 494191235 90358244 34243411 849632114 726963940 662018284 641323443 449053431 57369653 223444347 840933435 475323025 995386307 700852118 834372634 470404757 233877213 634445019 653523658 845126336 118506366 981445759 670219 179414165 913262704 926003578 149800301 879355117 917260104 571140110 354246206 155066087 53498829 814607248 142035296 975898634 265973714 97025026 424451502 353388572 115315598 361950652 600969980 967792402 200211589 757059773 744589671 931984239 160124125 691744448 854948179 826740533 493515113 646367161 696862446 677754241 529186950 647012053 674380734 600043853 923411490 274110829 538070341 395071495 57084278 297176189 998222855 612574617 256347411 676714186 322263474 617188734 473810876 624792087 423892497 823451359 95820588 987137243 734122440 11865347 733269505 883421648 672168914 178775292 571626118 380448658 352985067 265701926 157948952 172194162 535916963 507998057 113862137 322182857 308976640 301934609 55816734 859107662 199681 537855287 978307524 848279093 655044275 927732898 700970107 634967027 236952485 109659066 152081738 608001930 20317400 42263395 449461964 374994174 279140792 66563953 367825322 907558202 577580193 630203894 707023575 146016783 925063220 945700863 120104684 898673478 273719435 725655466 315991490 999975825 988204896 320720224 254301820 729450812 701960342 301913801 991838205 902623530 424282716 274250908 703713848 243620933 623247247 747725489 873940988 32161758 957512252 864990062 816812716 591560578 218898743 528570883 407170681 100963942 488581049 26508050 134827765 945396939 629151021 763714611 551434469 9564251 938328481 250335272 873546656 384313957 211832919 126017830 492089487 136803031 990050886 803282606 242687010 846978980 874797770 80242955 559335188 733575942 157624574 665598520 435802496 321578470 609431229 666093557 313870706 672724325 898930059 715737727 381339905 782432470 277232987 510178103 225021245 687108286 823301957 546612102 370289301 546365847 84084060 814459842 80723815 461426115 371623475 86325107 958082656 867801073 386544209 385771282 662280327 80591826 668766148 26551081 285298115 155580046 406916109 605888531 89820254 330588780 949375682 73892282 193634727 290362542 804784005 138067323 326749638 767514451 31413337 736427362 539464418 730442648 656667945 79281477 450008353 386652964 350050660 765778666 4444321 749559746 425424995 321466571 388003362 36424899 807709494 841843544 641139831 196191676 981274622 414701905 885145600 702270977 943714292 67021711 803602731 196418521 500693685 466829118 595145163 442208659 133147749 402801605 339098593 731742203 644113491 682405867 378289241 500819961 132440148 112855404 914988423 395109463 355952706 729150496 658045383 300841235 737500725 637289979 147058957 926419843 985288160 423845131 450367257 555580967 381228099 579801222 611969270 128972000 55517502 904271119 553410158 476296307 191791591 919172893 831373151 376626080 347885883 124659872 796005691 736684923 448610051 748885218 36744601 679454367 700018321 893953640 975393959 613035199 555907750 595668874 37800767 130389913 552517812 14836418 534040957 143516629 635021290 544004084 785812685 19234033 443370974 283088569 796612020 607255994 734106843 46523340 415905095 696156442 382412305 893584605 142272248 761651870 35184087 165979379 521833651 126388170 209712106 433870444 431056316 326567725 4499675 46589476 953951851 948362021 598006276 541336938 710236967 22980829 153893542 151939913 964316896 707090194 122095127 426613759 834057590 658187087 182461066 643481390 561574993 800565552 600297771 478935836 286589824 676752426 682856893 380756048 361924861 993354434 202449014 838510895 366618942 162001220 373856618 155200652 283237277 446057704 180852875 681057237 523621252 533358401 545578540 137865061 235621160 278674631 643498503 334819427 841713577 929701106 430841000 991833972 187191617 176401561 398591697 682485470 528992653 445770383 357518954 511575653 745893686 836117446 751869632 778175588 357995232 433286880 467734506 178364088 188415302 946493543 137104709 623776123 836180651 979680240 459311211 288599882 211075779 381293338 18713703 443910616 566383469 988060528 557624913 635245936 591394214 303650350 741553668 835804728 170960220 996509541 262807459 500458458 400091670 319142229 712714579 360260098 734461108 282922457 605402337 339928212 241156713 208947266 952738174 383982242 638164700 420564840 365935725 314404958 129290997 804572065 995379789 954168076 21259564 869556472 502645772 274527157 822391291 99724376 999296770 404838469 950128182 847118803 41854797 890095550 993425809 618208177 514909708 669307481 768686606 303632573 749431431 706876686 541679119 748206652 384148944 230510803 192710089 584060359 299015010 175413154 884929052 957610515 147924803 614928574 898735720 369020871 315779692 288286965 928315237 734591999 855705151 316400969 186096368 74348711 339834096 731003629 18422612 959478990 830877934 198508172 461747656 597813663 625294935 548208124 371251032 970121122 272568745 586332532 872490296 519980528 436091039 9924405 307483659 554413314 86358766 345048975 806587120 773367760 355318709 648215329 905994150 929263030 447640991 840214302 765084929 147016295 504875648 346631170 800911388 157945105 102423773 488258332 632175244 174239394 349262834 688637383 33292180 314205402 102721031 302284291 623677580 192755325 954078468 226117505 480295820 121781303 271610635 929518965 653771900 810988711 164390146 588956880 890471050 661853872 503669402 336482085 206680208 849371377 233426811 226464580 639333794 129638113 536357492 118374524 469919122 526352321 334160479 467319160 554866795 621567664 475415589 676834873 411208465 961371568 443804918 691396518 238045954 237460356 442494014 728675974 71945636 884393183 25435087 467880463 260092646 94000652 148663694 374309509 456584145 626383163 963809876 72036484 149411778 871316328 78504571 540076660 536832967 916607151 5542608 641973690 386509317 232636646 457934641 385178407 357949101 304488 987279867 769564418 924387852 661577341 905831288 42568879 341973186 391216863 813469545 123560645 752864030 382352789 769547957 968727083 453586388 567346012 227122658 225545228 949478065 253950341 814355459 441491786 382499431 406046237 49394557 297470272 799918324 614988976 180929126 301482534 606211306 133073180 759378081 555393445 410578915 682434337 31498826 392443767 90920446 906837201 52956781 575818069 983358374 855464135 868112008 779652522 734269100 708085776 930652203 872500346 849782503 264526026 148754633 822386085 383071197 926326348 722314535 433160460 374892076 585993695 767096900 371282234 741491744 442140699 312271249 925772390 234427143 914869500 910656545 369038391 221193547 963943000 173798903 93414414 515837945 994311819 419987317 543749784 395617531 264606987 928645732 908022484 800135479 456867932 776466695 119138814 380750368 134441458 45961060 417903947 361626549 863593822 778467929 73789919 470573839 14528771 973706995 838032847 162395649 829564908 848595241 520583535 683846482 738581986 316849623 29476673 665084369 574407380 497024840 371217688 500390193 429255652 549640678 36748071 893652897 36154502 482157400 917939555 112477995 357225480 765500842 641490344 908656316 350367634 597378403 704668509 920484515 126963333 612049250 949354592 334251728 401447897 231092195 477491962 624876238 896934090 705036733 779284871 348062298 347359315 655727246 971845847 926799065 464473702 810246091 762964746 367907929 399582006 9373425 877829031 669780135 459368242 777225411 175092518 129430715 347678308 491814416 924060573 750202405 555716445 138133887 461343302 459933157 631496904 897684480 431040746 105074508 263817688 9971933 627149805 922767910 272844762 204921303 94602699 293336965 447242855 970646801 537527292 10339280 463023453 289633451 542993905 930853983 796478492 196919121 843661199 606252028 142353690 939503221 863902178 972542903 226817395 19689987 981363605 595972325 95878155 985366905 520084904 630022671 382875715 674595832 141210101 795611497 127911940 18315319 449835780 656038147 256641945 894704237 906425541 206109272 93686900 533085335 360105197 388873595 566604754 79149227 753360173 824317498 204182390 122052260 787644507 359232973 832704064 142335316 71834137 560610303 950739 923502210 306899695 735144387 613332396 806704453 189785470 877468265 99944343 195492035 607698203 341850838 735150967 702807324 940104191 113088388 166351204 826860732 31194812 239827910 203735440 382603220 465775978 278434554 522498945 150060044 404020705 561283099 537642568 60519024 368489622 853180548 772305031 569607242 873189693 809867583 595099938 675725218 147438745 346414387 411803557 627380408 45554781 104076083 6311703 617148097 600953809 90107153 905570821 559656538 516032474 395821996 33062867 629732417 697714039 605870182 193482364 470080282 252233530 5481805 282041816 980148051 969937703 736005313 738512033 734700263 225891531 138259426 751991707 7305615 242946596 629824490 825833802 96449878 482954404 591508417 575431066 149120934 705956462 671065388 59764453 591322302 997603505 929106077 234212900 987621704 771655273 8666491 77731801 659182394 17323813 443931748 813393027 743834603 659559737 134048050 65628986 728151709 122338468 947071390 545481068 626090517 469612492 421252747 9133960 284834720 49868025 214991101 234964017 603127953 447207183 993360142 587088605 766294000 103845453 685325727 791770228 187101458 74595538 594376514 893665358 282186134 86339851 15876788 192088126 34320342 792969754 263636557 380847207 508454605 602925584 316067171 742907012 642976999 362071546 919145933 262197556 940630176 974031262 58234625 294451976 853487359 926610438 668828046 61995038 728563838 995269383 913727142 407128974 994754367 256373169 301642066 332710675 841506669 381714530 957139988 235529670 527623253 945050352 450628289 518388190 817007799 208933756 290104534 633705221 585443604 908558681 452872504 16773409 281315764 138977733 95812802 870069591 106896030 728027471 369773112 679659211 988799854 212366965 864329661 176662917 681652527 400283914 987116625 247029629 634283961 872832734 60261370 537921139 418403556 787580380 503258278 6216011 718949497 71585988 29542558 345286272 394659906 509645871 547601206 967305544 603269698 957899385 842165368 443858221 681310767 370581034 655235614 553490016 229922204 606565843 80619806 393101640 794896314 91844352 791684754 860750581 519925686 567616443 495886593 879481448 943977832 399662372 353204051 530781084 165275500 286244201 54514546 307750726 113378487 781709532 944621718 39130853 103025971 157598886 868224457 649475093 86646661 569606845 669490706 578541836 928324706 488630337 265301000 810225482 375125351 328142041 486967115 432101306 852667859 146602437 412841257 477981297 217139522 534267962 168833965 96210571 572338897 115145656 619732884 64994853 470962095 118496458 830451500 6838494 552843883 86884897 477005634 675451047 805266833 530485965 667775286 618532490 117420683 650244752 2078812 187182223 385362762 524788034 229460704 814275944 260088094 508789589 276949154 898982671 60978069 14995551 680454286 707043265 684818571 149309671 820912083 888737142 406175295 711617860 497857262 422956178 239479246 182596600 18906361 553014664 826240831 998098541 982300935 644019998 86368978 606153528 22762462 561290099 165055365 12847869 779495799 307859261 389787196 889442099 129516468 609031752 822325604 490054034 380768811 940830473 905985628 214500897 381793855 616780769 593646249 526222074 95487566 738328875 173200136 882540223 255383518 940262973 531511208 932097839 895210235 996042161 506052602 232322540 244541323 92805273 274105365 103629684 435777487 208499601 628806003 913297619 703139445 769098227 824817591 769522166 718858391 238348353 252946825 319751628 277476498 916591934 695513571 387019898 581570220 46110282 689469562 31962081 569574516 235080410 225303951 157292939 11026355 773857337 253850316 419479247 995037755 39719855 600717269 830224820 653448758 164009291 915742145 619856623 423528532 941419097 671416629 518524976 296604505 530310313 514362214 959092824 5247441 50983613 808668370 301303735 314101073 61031991 553196106 6854372 496151780 744187594 249384306 929238464 770669344 232320890 482198666 892080731 16480822 222240135 857034043 667938808 833149088 139229164 499486755 347145454 277110975 991348258 813887273 920354132 58951713 11339381 284198297 903330865 879496266 38519393 896032985 422181303 382504773 991228304 831879745 630580588 808258327 683356048 184466197 759927774 94609308 137632745 433063065 407138769 272654162 344682485 291825153 716283085 413610145 34477867 964908640 22084044 804978943 304171910 94567043 221133460 771567221 884653003 368595962 555465682 510772059 921589209 9326675 959545125 345058180 116746991 341645723 858719831 345692820 573985292 476603044 504626095 929001046 724564050 909696334 765774631 167064391 387410478 937558780 868821315 255484182 92733796 354639189 408688515 725838930 315606213 660976700 972516550 59115596 932469459 46235899 479831338 546244818 776531990 31358204 186540259 471764769 161240562 825805004 626771805 169727555 229300727 417730700 521092119 288539570 705067352 72765426 462712009 793185536 952694646 428418087 913855756 348459304 993922337 181173840 243914456 977715826 125903874 5771719 797841580 656592530 473637572 204077114 476005748 467555333 465191341 421395761 232540239 923081091 885882624 381877600 203659117 329155139 962057626 496299237 12276759 262516943 953600036 736280033 566164899 477013932 201973782 116269678 179339114 554919289 782036046 817784035 850133362 504920540 12925331 970137503 524372173 773698832 77114815 277170336 246544120 118556168 731125804 125499168 649149840 319264364 507944094 976891894 907949085 776401206 595474353 916659365 557787193 940818157 681631814 466121998 740306649 547855407 671326624 574463291 245269067 283796788 463535263 698595277 50031906 702397288 246001637 225277499 880155305 632226447 795915956 692379286 350687695 879144266 583018494 68782849 388534344 686495298 490118153 209709828 223913417 551089111 226223026 771982748 350630877 601871283 155107051 162556210 879788002 770303885 440402076 869472793 163199174 541445715 745851686 262454383 352637387 509446901 591768029 725498724 552788711 365344708 714729369 825534828 824491762 846117604 361651527 570512527 405834018 407577190 576749953 552882504 807397502 872841342 304021091 693843378 376471313 213736063 479552074 676975384 795100859 634095545 528533000 410968179 216367499 735885650 753800122 645249258 441344031 1219025 112930830 865030217 553289220 264286605 389189140 901488564 593069341 8538145 737678349 224681383 463842797 846808477 633385460 362184219 569821355 44833865 545464718 251092100 763406664 489625508 301904610 939529281 5517302 596601739 330195696 979456816 678214210 897954583 67416285 559866285 881237175 59521136 543694018 437396031 792368228 23923553 335151287 10329176 63485589 755053608 781454522 113435830 540834124 221615875 644368596 208979518 617730095 928826024 409386976 74556574 681901358 405664914 865708528 397789809 143168647 325263381 196734622 28117046 266039516 811536864 839862507 195150730 578018724 90121780 215064047 455883382 142542036 359338273 351171727 974981868 176742249 622426104 207928971 429250644 5431497 506632815 913926713 641569777 344057500 932250103 236652193 627235082 65260704 979116122 880094828 354126219 946888737 906358712 995120504 733231289 352406869 505473492 56418610 852496499 373952734 643307104 816515150 499828433 356021766 722127382 256178199 159108334 467232727 144384825 747928790 752496694 79990548 772464827 223955428 683304814 280370077 75067821 835708898 457275706 109133575 405762027 715116988 552231286 759886134 776458655 95758370 231775772 163643200 733990198 984233485 733492861 996157386 52833158 758088005 212892929 103806207 988871024 340960517 261667871 64938348 929998051 424009090 224728300 976086877 53216789 800891143 972932191 238753274 441178049 53756155 884568111 82339772 930620003 915809029 912689906 766569639 888000119 541170562 541517628 459124901 358030082 741413804 973795268 788363187 449500998 21589839 456154617 672743523 236914538 27225147 7790838 542329145 780560029 523187669 208835398 961675461 521962493 99259336 441227083 403548996 868143865 676795597 429284242 501124964 990450400 48412828 19883695 760917710 113761168 924477396 781539689 142131811 956443982 170296075 497265150 538098404 811810504 36371571 412608680 81644609 760992658 746207010 815531336 408414422 395570772 351794819 895744419 377389675 594520175 373406396 819178842 640481405 648850951 175063962 856840252 476965263 212100539 108346367 232946278 719791773 932846923 19073225 294987508 816300792 201651225 14753956 858738970 476097312 23949462 815550226 767116556 651677516 827661725 336911746 552805824 122674921 75192656 735755879 985218324 195018837 848614868 739977278 285814503 532715732 891439273 842412597 960366714 823611696 991301686 627184823 780844057 516216582 817326021 493984674 756233845 543927220 111503815 960488798 984793182 583908017 210126900 452037219 876635358 438843775 458901415 693710666 570271690 640792930 827416447 594583131 601947042 162290944 825661207 921542939 59333658 823819668 705056791 245806692 136189369 476742116 774726003 71977929 586131260 511309234 313352751 776814358 80678753 27119932 66697665 293694620 969681728 276216241 989411672 556356038 415114973 296803660 512008286 377074677 477196465 47892784 518966785 28762629 585580581 719700359 379535012 444490050 107473981 403124314 104919187 204949748 263373611 369424962 950421887 755767979 643984872 766458087 43340765 239844249 193672349 930482568 20348739 194935497 202546256 332520608 810721697 945877369 836324221 763361916 650701693 295863557 600360881 814375356 688731485 669310688 484644761 177814834 113746514 70282525 475532492 228740306 861957899 115624025 232613268 113081325 476317929 780664683 816576786 699536993 593405901 678544778 524440 997501719 285878035 956113741 998771228 311109561 481440451 815472940 212152848 14214781 425523722 611960388 357624933 132693913 514242026 986319851 65515635 777653547 979622389 443711064 543254604 551638903 220375200 840558419 75715856 341644088 179475677 295669133 69162229 54044994 11062683 629510846 492769589 405277714 84962909 929462837 295828216 336944382 62376924 696773421 589865909 746207908 993456389 909091562 919412186 753105896 869543685 644405319 166180379 257843609 224090298 239247213 627671212 210473515 733537318 977240775 608908083 699408306 613691263 362571949 748435490 575052352 133009464 761459810 965340121 114069702 203753632 68964075 954106344 30892746 782490806 435842392 746700908 185266008 523802918 48411692 3766487 71308065 380853325 800156172 584750122 176178532 350030927 924152555 252622636 628798000 351766346 926940003 1837040 984067238 829390144 338651494 551446632 842646491 26132593 752780154 53370452 238232799 521808621 443236429 888771494 358844731 912225729 439897102 554472226 184698231 251747333 620059060 118312775 410189924 554014698 236427276 862485537 719690136 556055296 126179332 779667131 338945972 576607683 257685394 976506125 294477257 788349429 719144147 115480650 532030808 729817745 782406729 87674569 431810551 49750145 337292125 998629059 335835368 475468615 439949978 231928053 192539648 686273067 634594181 314515498 620192933 90306701 348068480 225849738 429686449 648293213 562360827 384130979 67942877 855638106 570335232 741473309 222320056 590110139 116846022 615877502 212294763 719653251 292242933 163079859 665469436 950434181 388388232 457454786 83386327 214790461 498043300 748941121 641757574 203729068 504559790 939338288 885789858 222583621 187388942 702729076 19665522 940847344 981915759 236361926 112793135 554472412 661875391 741414071 905715580 49731787 346875029 326451324 797383533 321963712 175410187 576554150 732133996 375741138 141845673 453043336 543756514 235934297 627218979 154853368 522933437 59961578 369460108 512930460 424382782 718942402 835596883 308419970 211009576 366061094 663498950 998701227 430541031 181261665 326527711 801891316 559212398 194176588 686028556 633394479 671000500 550457387 352582587 394298784 815652340 329639518 101160566 293247360 450122009 54300542 161951800 980242425 260024621 924206625 495425369 13013150 104077394 352216634 64394184 321866524 81093666 361851813 271215060 363227267 198586069 880040607 304760040 792924308 666441807 394809813 955990943 589532441 736892126 202943417 159297489 406806251 407466018 90699323 986541297 619487920 865847138 378400196 371238273 229899170 26500172 875644356 256712231 381582570 562492826 140058006 204952481 289953535 280950513 991080705 514664875 648574712 952150929 778140696 227870378 322638970 269128655 382500595 49628599 519613270 763269514 99188194 147579969 341773540 216794371 961770874 129807477 925869393 520350618 102430897 390964731 691503443 854139877 333723574 409548712 426092514 977730393 588437162 743039097 673936929 357286365 80693809 754729730 727496538 884114561 696358800 351998471 940574801 114138697 316667351 238073621 921533706 745825066 294269388 907505683 624354849 426031258 618960984 968886420 788978135 198924590 969948442 986078885 551534584 895048524 759482173 943305902 737421829 41315934 454443313 653139892 767596779 678785066 958938642 954231698 366607487 238857407 26808529 688853324 267368543 764076872 735546712 609360196 220636686 309047060 551039306 276317986 837732662 625205967 430084437 331475016 82121964 19189885 4930072 257566493 968878971 588518015 482700754 635263319 520043041 90069617 951286667 552226840 564093921 818194188 624362382 746368230 297486365 925415929 347621389 51662596 733842629 511116036 466140310 533239877 550873723 604022752 512813136 310207183 392193714 782518553 645940880 571490021 266225700 648003352 245675202 197601825 423456245 32746761 250842840 984321661 6186335 67028267 56247892 173302747 750790575 634965703 235659014 105313061 844885336 275357154 14328282 659323676 151185898 676875446 82763096 309732462 5113214 694632018 632549832 908818404 759008578 604445220 275691335 165260310 857349188 303043568 403592524 959629537 752545045 569149824 260038903 287891644 293643836 453823413 112405923 485520309 858794029 518789048 257282582 648348045 120806731 859647908 498156907 77872503 683171490 498998282 241540408 443719175 296272662 476269317 508196048 628993413 521066841 810569489 829999774 932238256 456983360 254031052 123481705 189252047 753388228 853168074 95854563 521710995 22696320 409211922 279794718 367445214 751144795 612206221 224524541 480438303 767518103 773767851 237857312 476313138 976791901 466844352 715850008 23934458 665249340 713782691 229578450 427842279 320673496 209314413 143341781 417509849 336278802 84901052 748217358 545745613 789840459 897555400 426954458 27946473 720184641 300881971 472947461 34894514 184180919 959839563 896570899 972010498 566465049 747978805 712359809 340330594 267016352 769854765 358254106 274310204 161040371 477841672 565039178 7406989 419277350 961742258 404384002 921516301 934490443 998532687 983564784 986598499 646027851 529036371 918634328 407386758 6658823 847883007 248868822 198275121 521916607 171891990 334878891 280964345 828248543 438609857 91397459 436965444 213175711 406565654 722932089 492690624 410522248 315216087 726577746 972197219 579044548 467385214 896916236 613009110 475185062 48177816 970598924 979611540 496553649 496414326 311441094 461587669 245392864 521986139 496679162 292807620 130141626 371733808 394464031 168616533 974448629 351636491 522566646 341007169 21041968 60002877 245166774 141695198 919757055 83392723 240742987 644946729 775043826 84798974 232581618 229671993 274105076 828826844 442074296 992382728 712354467 844135009 80207550 439558660 968581649 811779340 395481204 676143770 857409709 779862810 348082834 688636839 205854898 762328361 828264892 277407819 100553932 981301441 544442544 394960786 983892144 212256947 224517171 511373256 441323007 571502003 130547677 350614101 352137264 511817911 421064795 443196242 230013768 146252281 988186404 976928974 454856063 316238668 187719659 674676219 603080486 899340657 87952627 39423072 970529609 120468190 304176447 864928985 130845833 131878042 562704704 750699915 905765185 988465175 583527153 563153615 229470298 833978504 941319544 651999299 144288233 186914988 859521912 411559624 860269178 400673271 913436819 461829055 601287649 978848112 732897396 138925413 234151123 540687876 717924726 270825046 247926150 548468610 45975633 868000983 839583729 458940293 326846657 201949429 419964998 721626788 381576858 646270017 841793230 684517677 474367129 725733676 686503804 860300926 564440543 582194256 386255558 744828510 580843258 406046307 831665556 666635627 33042093 867801461 949954530 867835009 617962650 311822541 92554083 142044523 165259517 746607399 339036067 168642181 677664639 93808366 754819162 722987663 684143573 489752514 104721647 535376254 377867278 225653659 734913848 33487682 610435328 925707511 292034726 574504685 716996979 774392315 691975784 925874873 133410173 821697142 262513373 230406239 668832390 982602668 359756278 747229509 690373398 54043223 820887828 151053451 540343201 703301681 256059652 234107338 146324861 610998337 417419787 75545418 835517977 496342201 897341616 497699759 534357827 636527391 403863075 430533560 285968191 128226999 556501336 585012859 687188175 120266088 200616199 752070275 473868668 976690330 613874402 401501192 334189291 733041094 937451793 834117734 146553416 559042191 368002847 449710638 647938789 413403927 811869513 432618559 863545695 959480690 536639811 32977020 362514175 468537999 863441667 8550545 136089797 686329783 298251275 557772554 526702268 523693451 690299916 483566979 976310861 416133740 609199586 740793336 225516260 707267071 992177881 991690910 55620563 263268940 143101850 313553038 918439237 315354090 344072258 293345754 888139704 563125252 661920546 217547910 666215555 658755202 3657069 948080933 738965116 63230714 28600221 6540250 388136812 776484677 809656682 576649463 718708585 281402095 244591255 89765335 549701492 304158351 322146769 746784987 802828283 851338016 839004666 974343281 339573496 675736630 530810943 823323162 694535527 642324746 167678462 43720299 347967657 835412450 950958881 610398171 463624493 909926304 722386372 777553635 212436635 723204552 864567656 77226841 592993774 113059452 307107458 958869753 68325111 545650813 512336835 759727438 410395188 194659512 109240454 855650182 391070182 470385353 598362727 370299908 274550618 159840669 228899136 413260280 525886205 810473006 218120266 528933323 982652000 886575528 535961896 915117059 51636080 442089914 510917462 304420861 915807552 325504806 576698623 917065759 485395720 360914849 802319566 813768131 272691926 352163137 570073738 711825955 188808858 179974763 666840204 401280642 995943821 640025815 26879177 735138234 927000420 78353569 562839301 1821688 549553810 243117375 355761252 450326544 366272659 397517756 834541624 479200422 383797137 240186109 811786171 347141879 490842459 291964705 41821254 604345403 320715613 766529482 150431777 225042860 662047633 584914232 85434414 581943167 356752940 765498058 820590045 529346033 71432537 858530630 50552216 618559529 925357070 106776475 269849599 846140400 701531435 825970856 963263960 404808159 737942966 165412990 196576709 674426694 265000075 715271503 854999337 469956766 795331729 892880243 253357012 976281542 463178542 230045001 570645969 754414822 420098724 790494728 856330073 54793662 472303392 709314921 502521156 996896755 20166560 80059226 259362809 846632218 434615241 984802868 45543288 328637549 651413585 802993893 894116421 86448355 602386900 314748627 297411775 568233693 551079460 867569552 52404847 243894734 150282019 725825303 251901448 50430559 201070726 850154748 84576781 48593438 198946672 29580568 272428793 697195153 84865015 945610201 959869333 971564640 933175786 980377328 797568972 426956069 976555616 204928364 850175204 121555979 854812552 511322607 205132043 713004287 744573300 721400260 3332970 342959366 191822243 25674928 287883455 613756980 601186569 644752175 782713075 814077511 387631846 563131197 337037714 133178909 48261897 512787956 835356932 169903648 991202514 78938892 523257807 721753972 618653850 122471115 24126673 687931465 708847222 926779071 742918464 97123171 826064668 660661912 616803314 588852204 424986119 327738737 920875937 639172185 43777461 433336417 53227709 551231559 296653202 157118073 666702056 418356177 229355821 138269494 63767020 298798440 949855592 114595943 27439686 84258930 590470228 280851630 587069635 101972119 302478147 826481785 489676321 541083303 586706070 643783025 631331429 654974097 437130094 676413995 604993631 986004493 40847699 475340335 57677821 466617022 251843759 464745148 204467769 804578172 366657000 323784537 693282939 305445847 970171227 723471485 812691295 460246230 115800363 321740966 665566329 472383 864986064 876691738 418667352 30415213 116808005 435919769 928902429 884685942 705525650 286456451 847565674 224716251 141656716 356684771 763056980 798498242 371868606 163193887 101623048 527086530 705422017 63498204 32676866 233152043 593551024 38066439 224530294 647980525 685166116 300074636 876125870 532274952 887042460 19708243 811936237 283684361 731122581 549904602 915535471 91818659 512873999 888541251 583844251 537217614 801445068 448328221 774913613 901024843 629450995 244425585 103372355 64084085 643101790 449035320 870743121 605159540 550243015 994958149 690454858 510709683 140661313 706188473 730370552 512059498 206718428 706955829 778744097 382323498 990763987 538854308 307202862 853575727 831639414 530567252 515606708 39437918 85725478 372940003 962937694 701098304 81308222 514552215 332266060 917585947 441662371 425241069 240936798 717893773 525063026 553696592 204624169 510199659 70614155 147916184 741474811 774538410 886094727 407571945 436525892 247720553 382587120 847747786 555424453 20832900 978363876 134962641 29856840 395657534 344267551 325171680 398266174 276421706 664622446 376385410 265124574 189917366 998816120 540834602 939756974 6944685 816796126 416519217 352299195 430714034 535259154 402312729 133659849 502804495 590810142 618297031 448102433 317540735 722964429 943570536 184003463 257557305 138408090 428954534 71467771 252465997 307896087 706974845 749622086 685605725 990565515 191606678 802920785 772676641 78098393 648125005 47575071 323717075 318366987 894300993 798571351 433730358 153792115 663643876 454404166 70606320 981093924 114964810 929920815 814557855 97789389 901239471 182596162 19872679 112169189 301900011 779695261 214350609 401909863 538581465 771409619 740575357 574144798 429318184 895014965 27911816 305301885 407384382 553457711 208908566 938358459 623522135 165070308 183697665 416968273 251509924 246371600 181779311 312946412 683071525 362732728 45919145 746994077 10184398 256286262 746881718 500578586 823673284 847762830 380145441 680641799 661956769 805975315 939495314 55903871 628452003 546421588 509351375 721676194 714277430 727824054 604713696 826802654 393741430 861359086 896256840 678484707 47972635 19858626 289825822 295537502 638954667 525965175 410128838 517895645 326635669 128265027 863631197 290704205 965504484 362495524 904999587 606316690 604910056 435223326 394545928 403523758 454344243 813700825 364626639 205527259 721546555 500377552 142358407 38167726 97107123 740433120 232411371 667705480 107602368 634261396 524565277 95081825 209028842 868557759 149520808 444295665 476595179 303903970 211238869 450964876 781435574 287714851 277889849 388460350 390020229 359850859 790280476 175772580 904223057 454889410 434458009 980992389 334723747 199667456 156133880 636622996 973309011 647007443 877873457 406324090 255126562 683898495 311378538 545931671 789351822 408260096 240730849 145627643 139435269 371744983 898558637 952135147 285935002 604712771 799391631 125124361 926897850 612224219 929390324 32725227 619704473 895604747 48154754 347864756 722667042 679874573 356199115 557238594 764447410 754579821 460519266 199856919 401969140 29354977 373376039 210580706 522821665 491506344 522207253 666576025 171120726 130076611 859427251 916843054 305209651 410496143 861487617 455624687 440759977 131125384 870283076 759744901 778902319 639908410 571501154 153433731 944310513 856660373 302531164 889719410 606510786 748333606 776251483 947164599 113825763 301466037 749503679 299570098 70721813 284324845 422528740 508557796 76066716 633441304 862040550 703529293 893081819 117847621 30921921 638794216 180415238 635663094 714998960 865373158 419944143 419022184 508712323 17115886 805566496 17050371 329345466 243292880 754999788 977746045 986132905 115528872 169515956 653811752 779947891 709223017 344334747 63401580 794706577 100772504 613351298 200392885 853156914 842691921 583190412 834710092 988681443 85527949 327493441 329241690 546501401 524075393 200025186 730853960 850086578 333806007 931987328 154749016 677645785 372750271 916600851 291133754 756148049 648690489 335046743 810044317 141886751 58935565 550622815 28563040 282707691 344302909 787764533 743581628 325660171 588144825 142794930 7718323 546866220 61033634 611879926 810901639 662939214 994607512 410128421 940864484 496620248 5581626 482549754 324172818 427540213 599627443 686053493 1194736 668666958 482075262 643963798 482916369 772258818 814009658 257804935 237745422 318681600 96341598 608520844 607765667 682286156 757635515 986665259 119155122 857494279 640058088 581729859 684614864 83144124 566344803 77472034 717645711 860154213 196552722 795343531 316314480 143960761 684136123 957883082 322673351 18046545 974417742 673781308 894547597 365364598 469631065 717176428 552717344 484624276 209139991 7336479 884469337 902245653 354445243 734575883 481260109 629584185 223704202 413784765 252695302 182158660 509714437 367678924 124097123 899182377 137091016 436733145 314159288 133670985 96534705 435664212 716654390 348696190 52682910 21286564 337731497 918591618 994285180 654313181 24038068 639984237 704800227 933946581 920083617 933094568 301870255 15495735 179639351 908990740 102178888 974309040 489903349 760605834 331835701 616315479 365051688 898668998 569436029 834372657 354069685 357757565 372438283 309606835 893005397 451832208 603427274 624679170 228012452 959448922 476137265 923435850 449574743 834687278 95278656 577651193 966899910 351648448 791503521 507071115 319101385 703941865 554405081 269883873 644325625 272444677 448495682 514465090 878249933 536087652 119305085 609110860 295296483 188748037 760661235 699924854 563906063 578711453 344044987 45916921 252821967 463029938 353950485 114167745 357230770 973852888 699710011 506510232 51910666 735852353 931942971 852853217 333686215 697991839 687165990 168873548 551289282 640458054 621117087 823448020 961324275 973921530 598983394 956472913 568811450 365583830 605320186 432300660 35298481 496500228 382988000 482463962 181535489 858836651 886278372 937386141 909787548 481566516 269781037 583392253 839067111 174808757 374772301 219865004 405239111 174340756 100678402 115497655 520346389 409240338 462955226 221227753 161251838 115072305 72820542 919433306 887459924 532487131 168068665 533218787 987946517 42628237 540568514 435974923 675557457 43176456 724493500 560943026 789250450 541479668 462080397 809697561 969705537 827540580 184667086 124090084 75458396 471228803 467057756 131267196 935890885 883514156 320310400 349455208 64060633 72828500 962602211 358231064 145289645 688803036 820637958 805688823 821791394 126625878 864678637 782422819 563806235 197811784 674307477 30167752 174037940 532007072 963559300 198450026 812318807 408498195 126725925 376851178 369398961 16982503 361496605 358878501 452232521 622243664 200198437 224351319 450102608 851318512 889637554 615894541 203571159 654953560 748975099 307624620 460888246 604078925 527234420 620998417 373498534 245102693 455757153 561254108 606817377 93915633 897996461 811733692 187226433 404198296 793557213 565554775 284490975 812476559 652137795 792494989 93923361 613420430 662554742 292232422 681822303 755805927 118154815 827008263 784224335 688190422 351092560 427861528 261321740 714924838 408897064 490302428 522843 281295238 451116653 534349333 265790943 200693969 540015592 366044110 87724331 708703356 771604919 189165052 859120953 638699017 905965977 118431094 72930319 853652345 726872135 376077468 20929334 76081063 311968690 480311133 633215824 203737728 835815755 824197416 669281817 804881094 651063605 482787920 900491917 420109652 538038875 394326737 441507926 863753122 499573203 355411814 560609067 227134511 188180867 84409293 921574991 753154739 459630850 574050451 531323594 571040950 251024918 39985478 191349687 540634628 647004095 402298619 788026150 978814741 823039487 724880992 839765775 310978945 720561134 477274979 30789644 952462519 759678686 320193567 906306011 440300146 393720206 150752312 350723863 31772282 874699449 883784733 683218482 62781439 364047282 610160610 424114668 980773639 238637719 148505861 823064921 429239780 80056420 964743411 159845903 636570680 850735178 737505008 362312754 630407756 858310148 597743073 946565712 705106156 827818846 886893399 965025931 158006697 112726001 247555949 248780664 930841514 112864261 6293090 578458877 344451870 840734553 937554788 213720736 7779603 610356923 778884771 76808985 964938742 889373111 382859376 144725013 530292236 531678857 468396018 113238627 16287136 215218605 643513234 627672668 858941905 432335514 92690118 805811385 664142026 288000269 781851714 221781565 818207500 32504092 196152927 92853125 74507725 170620710 102651763 809243623 415749434 478721363 333411464 979184600 948725290 377382286 317418708 504746743 894680821 394281149 48771081 684111243 88405917 213305607 863217130 759779954 800667471 332542255 873179633 286217023 68138525 975991625 855641575 446355208 253574798 865214458 414150610 679477007 310067059 480866332 254677315 901752496 641513156 742324268 683707849 199211803 407550160 238708750 460863588 605493117 262021653 855348256 501130626 745805337 295953257 169307246 95191988 807761447 51574019 155258378 188407762 998301019 890011346 443050013 378980841 229448723 562658034 26934747 657603343 45826841 916202148 77425735 192675598 501216409 935047928 202009354 532311504 241364762 795373237 94178523 272568081 804542834 837866767 160731112 155108507 637774868 352860916 946983676 698354934 706561778 699967823 895773405 128881528 534950764 44459004 12009513 317317568 661527386 278848834 585225696 517972904 590416945 698691466 611308121 934909111 605553955 377347272 198963855 156346217 869959415 745796459 912661216 563724210 733457176 781780098 802317254 262600614 963297159 164240461 393609031 61405506 699250249 571121295 38671275 704525566 589294640 47862230 753931170 755534559 948694176 777214973 109620972 387730554 490302928 177070575 616725803 180502971 557520908 813518874 537265089 437652903 76134840 325964840 902011708 512364892 34920470 140227056 883580611 235447688 161473057 876215859 764731151 588846497 306406577 216296285 425933718 952194214 325718363 783085867 993113929 339091261 661708928 431601961 51282704 430451341 832335691 764912583 351171842 270797804 554853522 134631655 280185961 59456442 700004216 229312502 730909271 986267152 379129910 565833691 190157798 721190661 251313267 823116310 830972279 56967269 396997855 955742268 74906920 243971942 163075663 576832741 886309836 359132624 129879228 626653031 678705947 150589209 489120677 503366416 551038098 625063050 961460118 551281434 755770639 760316607 651235857 87870781 405779201 685589331 649818378 941041633 440534184 727873307 186875921 54570145 853621365 78311104 422741191 298278591 859947546 215112843 406017792 176305306 776270344 730913549 633054040 430012751 783307379 721507546 919393864 229904683 422833767 98848552 577620310 434010458 275077744 588957499 879280160 599923101 132420358 65829654 905032590 688461637 124687380 517048787 591216269 772722710 309336327 155835853 608886165 95629751 182996942 665640025 443807873 915753980 250962157 880555864 671920987 991108344 672846321 414525868 18084629 716608100 108646700 648764297 293952516 767805506 876711897 238391965 678057686 28578143 56883559 257226967 867845935 822379409 424330442 690955896 584538983 893786570 837090223 973329099 111787438 942574511 803387371 523773980 401074953 114917030 298731496 658940322 31372412 327759404 918390143 223063945 889128335 954643788 819449471 455456551 936010826 409199010 906075935 896954103 839472428 256854202 252612581 519383122 538682050 863049088 592577400 67210668 88855621 293319899 354896189 288995519 545359104 362290972 728007726 932875330 175543958 290131444 24031084 948463873 854326158 456067167 231078064 372233917 255549325 476844668 528034517 91157474 237095340 759855615 724608158 587625562 794258860 68311560 404873922 593671911 162393968 61070572 305739443 610481807 290639306 881690412 548971712 230404979 770591269 499230836 47562669 590738389 112016681 72580166 323621193 958112453 363355837 481635706 490775886 626578104 12514054 221556682 693964023 508766569 770830738 97032860 795792915 416368912 95024974 1627894 716498990 31011430 791364925 236038669 74661433 760351638 773097204 143663055 53214898 271026398 728360519 819680105 118810121 867368144 474265580 856223529 749900018 286394466 254395334 808231518 135470931 556925840 164769153 853459311 28175390 110334244 679862609 231038863 325582201 770486086 335693646 315317402 21731417 272899154 200863538 718275700 993918833 982379491 285308467 799116805 985599130 918446958 243713135 329871596 132481605 453752556 72257985 401591884 919195733 626709270 168906473 127013044 249380601 284847316 910179349 303060132 809674238 514017368 131736289 236003418 736003198 855698448 615162073 6466817 262724362 279823385 41238217 541670390 479331351 898480713 286485794 289319496 812232439 94044644 138961110 186141517 689762615 88856740 589855896 400456184 531944677 483310465 509409940 280422273 78980503 51474458 177357313 456898829 242344632 525060432 146775343 143385995 868223830 97026357 212343661 220378240 972810948 394048297 654249859 278419816 126143320 97043224 261632602 88665126 317452330 795931014 322647846 160280966 230135892 286806262 53188439 604878720 804340742 785100646 247563467 141572985 988623269 728854069 325683604 599568865 85208952 785390284 901375223 320226081 161566847 547336970 977085401 440553108 745430931 212901577 337727848 505856780 224117119 678016310 873985237 869147100 330043918 46228732 468789372 818391184 469905269 43228784 565051075 557728224 612737124 213073121 824103397 913417137 638814340 286919544 257702821 577897269 764420659 19516312 288211439 720111069 539405967 939363533 383891615 217419867 854094592 632346885 639227450 26203363 988013736 897698056 583582229 205695324 973801513 649147669 575912773 98383126 64821775 702211569 943870418 430861017 965470646 808258746 947008608 4723931 776261871 976545189 951364482 591383695 148647943 230573191 321804230 225817400 286718085 740053291 92141113 577146638 688107270 805651854 869119498 520969657 822406117 96669457 148380854 508020613 649766962 67783782 917009673 57131928 714877281 935030191 853839352 157086958 818320317 816253004 897569622 737490330 990994406 665818455 965589273 319354132 978617149 146635608 26469099 531986324 771448482 538059844 522460223 536363444 179024764 941116716 253782037 792109096 20321303 79290115 703349932 277687573 649684890 756025917 768088679 242277789 460257769 672293853 93183852 522189119 578040476 380733333 221999124 893516253 457908341 464684853 252869746 633914049 691998226 812839600 886915061 192002112 726006763 575628216 650261454 388609405 988636584 970321785 569540672 454478871 28785122 665890869 252202341 55484908 479451203 370038826 141997514 452146019 146271552 77614498 328083591 479436038 236487864 445032578 130535287 771382453 948736994 990418745 405164669 652831096 629731655 674679478 389129406 495478349 85326129 849825653 338344063 914272424 79232907 850422158 566314148 288802970 236774433 81645657 973005749 828040549 225526311 618817377 471454626 267269251 280395147 946282798 806078272 302645385 472151045 649892431 717314389 439715914 327678822 431133823 951455168 470181200 146151237 761357525 572050644 325873539 752282336 686929369 204447948 484019336 983145874 847871244 10986698 18840789 403098465 257555442 528379850 860395635 919777761 643127161 853583012 409061587 539557712 983802232 709472771 19508748 982902955 628490346 633910913 169762665 327569004 737026575 268591102 844619388 885532906 505049405 400963571 644967598 565337296 169442071 559679118 9302809 850010331 492147030 503700733 174967033 494238258 652837360 379450206 650071021 843544739 404018728 410867665 475225261 504962237 793020716 726352173 905845081 616133370 476093890 491151318 407751045 831440663 67413808 858753429 293010872 815153895 861633629 747382610 284930954 899697278 481637405 482288914 3842187 7960301 241455682 445338859 766825325 923771809 85946980 795948040 827965615 143593935 894914654 745466814 648934369 742107423 381091970 146623993 678024597 863587060 939874971 172376912 670802680 862437744 874686694 593703079 432092006 465927198 784603446 937266195 236547794 270629341 140797681 955751136 869106200 331031028 722300916 286778065 242824313 90715456 299482416 396060947 751261187 231188925 156038762 5688972 308810250 246472282 813379097 951879183 371929493 122896383 693547398 36633263 55404124 195138785 858066578 366704499 43486952 979262869 927562838 852611365 394878180 138196011 824950738 157997763 679474449 779652896 291561866 595633756 440622249 615643152 732584926 993291609 137661310 597275896 547169859 830454082 44304294 200366989 198757807 593740483 57866004 798178079 62106088 788343385 603075572 325958052 862767098 344367112 434893130 863823066 128662518 128516874 713529308 120679778 551417617 958107789 467757419 554390544 714978346 186565827 24363838 876482981 67669269 801113112 750694430 211360083 779102310 28421854 842853745 420393585 566571915 666690038 285275855 285912407 557993744 882496638 1067248 149222458 878317297 187719868 193506824 695559620 34075880 290509800 90173451 769505125 929663144 354290113 884139666 296693487 911206136 618208546 471897527 803147051 968734412 310788629 623746891 153430673 773355556 82943166 930717716 550631738 755158612 73555708 873936854 966305572 688815050 743866948 367704940 450599123 690460290 56722909 521466680 623076038 746833092 921623435 700047715 418283630 705990659 478751221 600900798 874917396 181852677 260131047 117355133 136970759 610958929 441236116 158154446 185472640 524429777 736317554 447798525 132254951 635387333 386411529 746508152 639804882 273021374 247419665 208529047 791011843 58562909 566463717 80809755 781841722 118520126 119420005 105438963 154358642 342217686 586380616 609685851 561888566 906789255 825464650 441520866 363791937 423444415 555549877 719861400 856687536 399594250 103718455 360670061 572677226 126025418 568968631 683316205 966027301 377904536 188179412 210550316 24363510 952930397 78664110 860521421 155150921 50706721 126945474 850680420 503974523 538041882 408351853 303138790 799104788 180897563 826240755 253744556 110143681 659293750 129792011 362733042 803272321 457045792 844527335 159070507 860804502 699775558 779212871 103347864 192954616 447532264 58166380 253512724 643471025 442614996 862688601 489610218 636369310 272619680 490834306 722606607 837823433 855155578 855672345 749470213 237083972 36581340 337633506 839542304 303542848 991023188 164761753 568662398 813384185 509326093 424666009 982988400 329545180 914949237 754139036 142795748 426344078 337106681 373466242 70192253 691628640 965332809 42236732 134052675 469831096 824214751 665117717 671238528 245174182 915234620 642359213 311312802 28864646 604703844 898556069 13900037 371755602 323684025 449037471 781856367 621654357 77625000 794470351 558723001 785990917 729530893 133003759 608570135 602878476 427897510 829447173 673502559 702487117 632361013 944266719 305066781 733628135 226421000 25393686 975464480 745019103 989819650 173053739 827155857 328215128 307877700 632180962 650447985 115241393 111823316 691485250 861555927 493555636 160612533 184325363 392753866 410166976 663426643 110505336 569429377 254595380 780573265 279557214 708489438 246535506 699904166 647125300 307365140 864898324 463271208 352193684 727364517 809141046 847744395 477632244 704401271 67535631 363229135 338264429 899637574 609940465 382925621 279358143 280997050 787434221 809975226 528803411 735916728 615052736 346045607 159112966 164352715 662293930 830727918 921369262 128788076 84337700 725839110 836504364 226933093 369125867 868814195 153744951 636961010 777082768 563986312 794944481 601698827 371862755 248595776 226998567 837104336 722155553 990283853 47652981 488575361 27852498 622519561 523240241 477642046 617992759 335061373 971613252 851573730 738086393 989182917 703529636 843967200 235786346 847029273 778130350 54168997 78722730 634676597 902885184 599503442 395295545 489330681 838470961 629491322 470609752 135054278 334642963 50796789 426036771 548887680 735031751 994033996 73292953 310201654 81984175 377364110 686227420 707503272 922674654 821584159 906366183 706664624 529474515 362937442 398030271 387281620 885980854 452992460 467208814 11083322 450720658 525317082 54668828 546531701 43423559 52748738 204854456 752574207 906026279 642537734 104503288 568498723 425430253 462640638 472726147 24174815 926376182 985777386 795593091 588161254 364068796 382485053 4904365 48247928 76302789 462122493 762613593 560836509 659826405 306321519 254303877 207976182 617404825 17003889 566385286 438129025 422664092 435913951 890857302 899576019 586595527 341332142 391258033 587523909 722285707 739033712 231457796 965984385 42651883 671070049 601832851 292058716 572283521 498991355 535523600 142406692 449731208 835813792 257724614 14604763 905164416 476789429 496979179 208810564 380578536 94743953 287385064 947734285 2881429 808552115 580915312 102122932 504668889 928479515 459812531 206725437 649017188 41034004 408906290 429505609 569958560 656422179 392435000 742467077 242088650 596120587 764538588 824361715 846000797 311839734 529681317 488561976 523713726 147149291 461037373 357083090 605044041 31615333 915565175 409710611 917761885 381068196 266957691 723030271 156346503 551525101 807307604 970471057 501025217 575312632 765761660 978372415 468647641 604969126 599051884 420758969 522468627 388926918 927249015 420338367 162526831 87795900 530368687 90240809 85019602 181260461 521018917 708689934 710690373 427452053 677634092 802642210 952987267 382476914 253647456 340658797 146135714 35943248 605248907 414126636 947450592 472867300 319830306 444208969 953106023 149643987 372406550 481852736 355181118 768371836 287715171 651963592 64637459 417017845 814323295 741874661 344036012 996280708 188312996 910264170 721021519 52220374 111962604 442901455 124066495 182261886 11462910 323089349 616054824 907048183 579256953 439699034 410329895 140098797 528189940 639546357 957466259 152580250 902206936 816121743 290405102 988893243 402478591 723930960 944977871 640645874 808431117 619529532 241899738 64135126 596816477 976014094 218781500 609389336 282129357 608011476 971778436 290317479 937876954 344600141 741155577 155176080 891576522 467373548 417383264 208087607 945891310 970641923 886266706 256416497 754577397 540227234 696628279 960387936 880203974 199471392 48646683 95339019 600477884 872735010 102969660 410662008 171644769 282993394 430003166 568243710 593670838 619513428 623253467 399047372 737049999 686997214 825106951 20618939 935363593 862887310 990459029 152634736 797567305 878911694 440853003 434277989 178032116 558562997 341451980 458723537 344551646 791351375 151677995 163216391 697818744 426567883 593241302 429726550 925197162 817969845 719493815 194054262 671702580 712108530 41961624 950352347 781319379 390228014 161115870 460435278 851932176 263042393 530461533 513705046 719666142 914497180 43273813 990930122 1701220 391521773 425883987 28211688 752737492 963214428 843124966 538666656 461313515 750105194 53805554 462299037 245989765 604584231 217075891 389941007 953461498 631382364 983092486 62877129 204203224 793895991 532243750 46556641 690502726 109624876 41121439 375102342 563619848 981132395 913376346 699877119 492361944 805792781 905653177 177347323 351201467 899135556 283517298 685878965 756331090 898819669 913578609 311525587 483266555 523329321 438519948 248029611 204310797 708355475 50786320 513094922 999253457 326937496 795693798 354840824 197584352 302714202 239391217 175970721 46361183 109122926 790798701 121694400 121725934 132067566 620833520 321768302 843343553 661112891 481674888 257321657 400639961 400585724 80721676 785320357 905618642 259281772 848172133 171865903 979288942 709438454 345679016 731642163 843495803 917194068 600561786 10150182 976562311 857205380 128966037 85014556 977943919 843985597 38040384 128561532 55141661 592458243 54480713 280732323 814766610 347229406 292580121 601615269 63442540 81358460 675947778 312917962 626589306 739573395 42795835 470895691 217214179 920124034 178037974 422032888 197735400 533464267 681685469 841713326 827935144 459972359 287874776 963873140 361731133 967120065 765347647 56887326 884741512 714243797 368623633 520963501 870145942 966781338 693232062 44457807 925569632 310065795 170645218 969309418 711623388 157090387 157501312 523476138 691221912 720889236 943689736 648917254 416298808 510984873 18930144 310543799 608528857 252618098 922536996 43417642 32251433 412990235 859850851 667264537 146911675 638553110 734318481 657581264 297769368 263175392 543644552 522545716 978963320 583605319 12250609 122551793 780447602 581582047 661910530 322743604 598309000 25861028 398835798 486599093 848925414 119535279 627766281 621604126 932456211 670315451 44708111 380884090 995790698 845202726 772509861 873409663 627693212 831782041 724434102 71988274 292685825 923459287 52347101 824997450 496542688 702482764 254679775 116044788 856149448 647661239 105684251 590065000 269395081 578821430 507849293 442950913 56444054 87002564 823606622 860868380 917601259 662556344 220875754 364313795 102412914 82175712 193951610 786148828 381786628 298886481 491640804 227400771 254427262 841716286 600142920 672433091 184767309 527170245 60121286 844718205 452645163 703691102 671622112 322745431 459881280 92548370 387572461 985892426 989904109 129304382 918122724 378155171 622380935 895784182 571916870 536907859 839118073 513252357 765578383 207887026 968386218 827323157 317115330 364081053 196634800 762050016 471203270 827407605 10106446 170540417 827600525 166700355 225731615 322293990 168572548 723653570 590705680 114013727 470705168 305848418 416017769 28084368 396734850 136526827 319506406 12142873 55981376 161312295 678859406 811280149 558402604 716057234 405440115 423441597 443467425 212338092 568299734 486536309 372762122 474350365 581851980 162581303 497195075 690319435 338518794 402719469 10562208 575921539 652944837 50887850 738891845 922815397 678104511 584807560 583491596 43433819 265524668 371963204 80611087 333880832 798246175 779325088 216837490 42351488 368816795 813847428 605875243 538271129 84746987 375710962 759704462 728732779 376633535 411365163 171407890 334197973 868945517 418423338 143990861 262365723 658395893 157408161 323571589 769522284 790752008 655128574 516852278 850470941 502368620 836529893 759746526 810795656 936712105 437289883 340545340 746487501 648251086 371303927 73125330 660867027 239857518 719195616 404833 885948248 793136234 63743426 649863016 813448497 924474637 951945849 826350660 102538363 416027937 655471645 971816178 815166312 590686786 735911456 720096723 917733051 901346995 552218551 631165286 644392439 942794111 930605731 923373825 101036147 784456512 859762733 181037905 951439281 631850836 987170344 559820632 814014638 82555460 965609589 724810985 919753992 260999177 940956361 412795689 136110601 620898273 302879663 849335347 516204784 376731354 862559708 194568189 725621600 721705347 600825549 497403895 29472405 316463655 99570441 474421217 336540333 153309285 836088984 948308234 669245079 648177136 54695048 745981569 353496650 834703392 377942152 205535844 298618289 789693490 511595161 460484832 258861478 76251935 219645198 663210450 661921758 827288406 175946972 615518558 348922476 853056360 87559221 159693427 189158257 757756177 178741116 552464427 239765942 146084183 955387539 968258982 965738176 948112403 572511636 524967947 185335856 627125747 547620044 289060070 306498012 678261651 190718606 516246204 871606391 962722859 467297367 326084423 39989888 544583481 541497639 732689797 754379576 88662806 207488703 463365875 863998728 814072127 123381034 327510578 74348742 147190513 48452030 314786843 594903865 350016465 993797758 321390717 180908089 293302421 683572138 632885678 903173491 246832180 498823364 142864539 866781079 13322878 991155055 619141791 614897803 882684407 844876524 60419280 266803212 639762354 260076408 452513958 842721308 952064780 354575248 768658986 667855471 96323045 463632024 208611787 791367449 349233025 62920373 29223767 995829953 238965981 548231866 551030403 923375828 911061353 963950913 380801862 703326291 675357992 590992863 599588838 196863056 788583132 851888845 804610096 216640862 754777560 730330546 224564596 479913395 651922335 309592171 52638035 857214561 98320561 730665606 770637964 290724198 205642951 866112912 79423870 139053654 707248496 749360534 835207362 104496131 738972689 477976202 256388398 334213522 656462383 700749022 89910547 893087510 914220342 754155975 269515764 530222890 175270821 917404545 461964348 116645614 875539244 424323869 760984721 518402826 26047436 550166449 461017044 504040387 760443947 880757996 58554077 21233617 349933642 283804661 709735820 631545183 373253409 782008311 670623520 114884240 717267911 499396188 157041944 221836117 816400203 648841673 400437843 933097541 974515505 812482877 537430374 84455880 584938733 571289269 584303229 999543894 977629690 875773405 168269699 542540522 576217420 616048716 118979535 781569038 637642381 884979104 655767737 395489812 922000532 148947390 767068461 885849020 276713875 580208350 101805974 787514046 446190737 651772612 426301103 310554786 948838211 331823494 630929688 703503770 621836700 39672363 532795945 427103086 1452576 944548693 842757753 701051222 624666375 138488568 838162086 311343333 952506339 606740168 273139268 553283254 13457427 483563289 349292288 198837065 730799399 15533712 925067693 577622628 773509540 688911346 425017248 573881400 817703632 88881607 428085003 847887489 876917948 233837334 729047910 818916305 984883967 161365403 465035700 294591362 980194072 754573117 797026617 973354032 213403682 936534855 229260714 605020230 827486732 301482183 60947966 200863298 249028862 813481376 621103372 446236170 327808588 685776922 39729852 218207804 70485003 824827727 602688019 204805829 143025694 928697359 107192669 274039134 557029227 839073827 805450800 254833651 924973140 321518603 206099351 63229054 433327446 353051054 566752331 368813094 210044104 974907329 665838825 804640603 290917938 187711369 383162288 303155148 985891601 918054277 970758912 863530990 547926861 392069445 143021667 807550763 771062164 589109665 694846581 91689189 550698714 101527879 654005771 65744547 6279424 517569138 833420413 532514183 414892682 681356948 997223457 471970850 143158039 285978084 311781087 936346464 824787434 267451962 349672382 332958428 882883505 163092558 149856041 889593879 214542864 21875271 776591087 526084094 295943218 399726298 820090335 363163317 575507410 856970136 449533160 334227323 24369766 468570886 977542994 20003429 636380837 717142725 682484821 40931605 302430398 552857909 637164264 368843004 469877158 414899456 996538466 531859232 857217049 830537721 34472623 616777786 691140240 660289154 659137511 496231272 860723939 187402106 605220081 534163975 38035081 692851132 168262016 794458046 619798752 184012795 107054887 640368677 711336043 877953448 913083596 235121979 956022480 256259187 322199140 886852542 984878925 514092620 202487907 592165874 852304428 413162662 496874393 389052165 187216821 615355154 393944396 843171316 824383697 174089703 693817080 663851376 977202678 168616061 642677494 733519057 547138729 123955509 957133150 772381717 25773437 441293970 940857178 78332521 356100054 752811195 162701921 401768949 262446361 322258893 616149523 682529792 284688598 188690948 83681589 381973218 149297859 529448350 685682494 921821892 93062681 840902896 992054639 616021237 28643610 364631281 257901806 41817166 986288915 621829088 178714775 864796195 149427809 416936662 559405842 318521682 933378515 539528865 750964347 928732156 510423975 382464964 579608972 71945819 619619123 437033085 841334537 930497020 193355979 815471024 987034483 307167193 480245731 41298173 642482048 988897119 116693533 246306753 385444663 853627050 396635572 255528072 213544871 446661488 769726123 362044628 773246402 748200032 998388620 403912577 371877148 411206885 206794699 426744835 770191651 198151240 538517981 459532690 777303078 114768736 254264153 408402058 720282978 285412632 67077827 332431954 267347448 81995712 703983227 153581028 677517638 341975627 944116404 386943506 339173811 831566536 603537611 397225863 343523127 696004155 797628684 937731088 912170964 349427868 564998161 576245612 111948214 552724371 539179242 960175888 452048412 742806291 167211457 271689781 445602408 546334084 952151116 199790064 591023181 80582279 757371739 635276063 522032460 42865656 837619821 346607222 793572157 708156726 796600810 908170319 500712430 485435043 600491771 151603605 272649307 502348006 854849056 806006029 363775475 352563746 239147399 920367486 720723925 362613419 678453409 119326285 535977380 358687645 691713371 867293681 641483579 996205499 760626220 989845634 855862278 817831525 264247233 127884228 455863458 89380692 758182998 641826666 865597439 735110523 926269027 86328616 660429806 866746315 542716896 284842558 884213466 851823011 514870780 5633272 428321823 417010286 766794698 886814184 296382241 863866300 999662428 20811436 450631398 352917679 660148549 85564620 394737930 892477621 568341961 455978542 632661650 345160320 357685762 673836813 587184937 557088277 317939228 866335590 618028919 166953935 779923622 582786328 834610165 998095673 406886248 252977933 551152235 886244976 768967477 333945906 347464448 959893604 5543926 417834640 310663375 853556631 42923692 665823099 912233301 279261362 717976398 489732985 617456837 302637032 690202178 328091203 336621469 32852615 185157790 440794391 497717431 704623226 493869505 359172098 859334806 890190618 970042879 765668091 204618788 296513930 521855993 592141797 216701946 293256281 642102541 890626901 132020334 644027167 432931606 838767504 12467962 285135007 627569253 24955296 215439846 232234238 362935000 649903215 819709133 631860265 963061851 461060500 340022536 629109901 59057052 780528350 474797413 676790813 804578674 738832781 668134790 999154495 381873592 391470133 610360192 162431272 767683884 237401253 556562660 775113702 367331693 19875972 803552675 446350490 997066138 85409341 846577913 992150555 293250243 975800047 811040128 566126001 760736921 836817583 159277685 990432215 425171746 267437292 398336736 264339841 84164500 140872368 351681485 491784495 943925457 44829692 448553867 912943907 397084182 687094399 473173549 146022359 210024902 399048738 350299284 744846608 421319563 278961001 528730043 654817021 203989653 673216418 851891155 543737627 15434780 747293720 123036296 493786698 703540449 211664846 621082467 945810366 102320543 540242289 903481846 103479276 844311465 30318946 370178319 223044123 81122731 321377061 753539802 103138076 481605324 907380302 710537740 321327527 254403458 790071184 984215580 434989784 532163546 876370731 453529547 402124170 231912777 558095261 643336823 857826398 26253948 702245852 876461366 742294995 453791990 707447585 764446635 596318988 2811272 163686817 169403947 270970530 476950100 224102932 903218868 272185427 226283714 93374782 757417294 611907169 577703675 257282516 729690777 256606552 64312258 604842371 381556426 273008563 787695808 905422140 40543427 440396672 602388487 256816350 421360273 893744941 500740334 710058820 544284472 475311602 371944396 475394698 746297937 532730464 53270795 876731055 919630090 200248933 895453150 973705156 298417308 163562157 166435569 777174395 465798663 300956204 386900335 636194681 707276918 626374929 350266338 430840324 823643573 454480484 732941209 468488441 388943867 566173952 453509493 505855646 947457237 440994436 640224088 558356854 330110933 360726696 492663328 904953396 662255001 302803732 242743046 627457408 943057754 583450654 932841181 333391985 381290613 659173888 767119091 247418153 291147719 520081010 891302134 656625738 522979509 308529244 313343837 90438820 389940039 522138261 832306915 135638788 684814802 535388066 616348503 910157258 28886544 298937799 967228402 859240983 555082448 447922617 799739843 327061393 135018632 665648308 494357809 789917150 112386553 603372230 59179505 644583194 572364872 307777904 876522027 538590166 772304042 758915597 185907643 44668421 194948070 379679697 776893695 250545648 362255896 682549150 662515909 312061750 620806625 310076619 415103238 154156041 168194197 906226501 743901144 807278577 381831560 851771058 558471493 491037789 345979626 991187315 79091000 208884834 957469476 713185433 624319654 765989189 7615788 550252077 974131421 225077885 489633488 880850545 507631347 261671671 348704012 139086028 300712883 207912645 292725420 3198038 326083897 951600350 52261661 794249665 894554000 534519547 741798838 641570506 523404520 132343283 137697145 274954375 6001408 941658081 34868053 932393722 624225407 249803025 545706469 512750803 99858490 581885419 722407674 194880546 766518767 821211814 525879240 42607643 278060832 694404721 195298967 448821723 931551900 54709621 154484004 5428388 694031286 119836171 898431610 257898103 586621439 980533850 136585030 955776354 754069001 351223039 389559331 287602802 539766316 792190720 101001051 531869834 608038828 195084268 103746323 778143420 261055703 535719973 165644145 951708181 252075316 72138678 513264355 206100201 168712318 166340477 649077603 314511300 269620171 893187706 770589839 727152922 208733362 147810249 963899852 25224120 824033855 222084127 909114018 207518740 167247636 317260760 936404653 984206090 805675178 378082263 304224706 624421658 99045148 808497865 974842665 105206846 938749406 662418367 79464760 52158640 405918550 983691553 20384822 672708823 567923000 121212662 248930132 962426467 920217675 562371692 923958034 406536190 795798699 517188345 163405268 623918030 958831455 263144297 868097616 731626288 600516420 248603515 832180018 692831654 893180927 288778405 909674490 435322724 693275306 737557624 898417979 988869514 480360797 198640207 451659269 680980053 714169542 195000250 92885623 754699105 224630919 26547943 677709326 110283387 138233174 209438980 630502126 245930797 617391271 931917227 351700252 251414892 832364249 886504963 159049644 123523537 552178991 433360091 776227834 404591841 876911894 622835506 816507599 561990178 162962576 161326518 488119 661816794 44436947 933297859 834536249 346768650 210384027 705586398 825175475 330680570 372382621 24319179 634076519 192826483 525087924 80228741 338322025 232365086 516878521 652093687 918143910 780375812 977780408 794605619 528467378 478308990 496641348 429384674 262573299 275940309 259803950 935728281 430333799 106744691 304195618 992094628 872357170 342576427 382992629 573653834 24371179 894550070 587523300 164697076 262232093 91266145 36207356 283334562 661148751 350417649 793025496 377319342 319422942 34268639 350105446 450044010 798074469 668000990 303204247 924904991 78945406 868790796 962623610 214314894 883112318 612317261 964339516 966288384 421620487 502308371 621522055 278717463 994275472 639918857 671211598 4156960 391402184 989766901 852885538 280712961 264439480 585024609 498834845 183660336 571534061 857442732 298822084 108028922 464196316 554520160 353549996 349791283 129166903 452047402 795532925 210335272 810913817 313214590 248379074 710628135 400229422 739838211 488977925 111945657 251572210 584005828 397134775 590478338 697312171 906521894 841268520 900231872 360553318 632775465 489731190 841977147 122968586 118788392 132161174 225714421 705748451 924031800 634234710 907023722 79768263 399521700 467052136 508093117 683651440 460190109 555588926 187705020 268850406 456837718 941992222 637820405 333867529 517675086 35368244 106148416 138058778 596155653 660094058 662256481 865886394 814910325 71203629 818238376 61448088 85155868 5078183 200184279 240716689 900493363 137998957 567135246 620579738 595361006 40819333 854202519 97953412 469121047 602669418 551235227 580839661 733359607 511037351 752339641 435373890 738984669 681574345 614310870 94003917 705663620 316600557 931609089 708829105 765040595 502154274 909501210 793268953 667992312 834312225 7777844 516946307 210609070 719901806 434471610 808849997 51329986 105360249 62653645 31444261 824857543 172297729 171015213 479717462 828501730 482078971 477989625 421948026 355233494 305913131 456009027 611814478 956622852 69888347 205363389 543370336 597666959 717335597 867147061 102670191 867423146 978139298 665890743 848326760 813010882 67140731 564724976 122515450 956159083 163717306 956258557 524576521 334992437 659277147 499541185 607052370 733694436 27122998 23913850 915362128 347994743 703005765 889605279 958105713 713947326 574723202 646438351 527878928 399767729 160326468 601479748 217097141 173753580 632857187 940094936 471928160 357366372 910631114 239320549 811524438 475511067 219155523 48223301 685152445 274917340 881622892 577970739 640591030 45297090 202613201 667441548 351730656 711317002 86698834 402069607 785595514 377017871 477418475 98488377 313581822 421861800 910326672 563788754 232857826 59012486 499853804 313041742 227075776 191799189 815295864 398073339 423192220 429908120 220316856 299442240 347047051 642854978 318803386 516650290 780696297 234674548 202959298 421791378 809186268 593180891 864659507 802777150 438199689 364786377 389233146 41668346 342945464 779311726 105001590 462869402 96260120 238320877 127113908 699715149 484195033 238250049 198736716 618223216 44286006 793268851 806397944 169212182 955643274 292748696 375655492 418577766 793205247 774732302 226835438 990126064 378298730 995404734 781204506 500804380 758118667 821932737 699321772 82961326 121714620 624088204 983006197 658577889 890521942 871220061 639953303 79180862 548805488 830714393 565912174 258117023 972508556 465884697 725669986 258697815 431297417 744155652 589470008 289185096 564580328 761063160 587927605 294009468 745383334 777475719 109395727 871481146 945331679 687203768 207415014 125413787 645567788 307937809 460323876 91287567 139265967 157884982 407550377 257566212 890286667 392401143 829004417 784075356 232254000 266648357 785749641 45326041 510049365 576111631 478577092 579067932 19245576 240004128 811431683 383542295 937125314 920349611 979257350 550059951 726190698 999737717 676007132 986177726 220141324 642949936 519559925 165596795 554938578 271707097 911265120 992938913 882754296 938146302 624563235 442105298 818229635 767784172 697879909 468412874 726402305 850823635 954923976 19890763 572907741 260443396 218330511 442596004 523656851 416319488 113459439 774085777 753815083 760712034 7324138 976416380 825844325 929262743 144190242 523234735 34282016 311448579 929027864 917217484 864671851 348756272 871343798 632375734 335194710 131649656 212006834 805297866 977955459 845792184 625351817 53902040 563910750 394568192 55177199 350436165 302706178 276802192 686061874 545175952 554916322 109486021 345467374 224590585 857327638 907522659 356661496 6439261 120637428 369263318 617558959 757164090 424113463 796645030 773307222 365855964 225233001 359740023 497227566 387849977 685051214 337405601 866588114 590118570 961392921 534962691 34361549 206457865 935107069 670750229 596662396 517273375 613378982 808315177 626057017 527204365 901335979 809436670 35736420 192414795 782051657 999347784 25112031 953749341 866988079 903883275 169841344 511201443 378547202 576943844 377633053 305149646 296772694 119608249 150014738 78388936 833103198 538865548 158077636 981663618 660616618 836699227 109383340 443384521 727265527 421268335 539118038 347205917 755158322 236506779 663333904 419450178 222599627 760915873 790059944 61054993 245152856 410468954 995506437 360127820 812092408 68702408 604251118 307743421 837836256 725409439 257268431 495993312 791348154 862300723 179771796 731521531 7591279 249894905 759747990 977140467 259564144 945833893 889299022 342019638 635233924 703570564 643340084 70816504 592639386 962380034 182271869 348551418 920567222 459994495 732904448 778021599 548767768 411263310 401746212 592919211 68454153 256644930 68024087 34834061 6823808 327317279 714926206 689521463 59123761 824456399 273005844 879318140 391308028 705682615 642857895 391571342 226569419 62212685 697809326 272996287 6793438 747820271 951182803 907416029 664819849 819756087 282943953 257350441 450067273 911047957 745073488 788587950 106173601 503886078 943725460 765564374 143507539 501297128 686136130 986917737 630894674 623314865 323547596 392447457 112428798 320375715 82858407 203099672 489673072 89502786 242527020 270381870 728582590 275420459 428982797 982676319 616000824 837959545 433546203 797772138 885293510 791648965 961237466 587021811 844989272 602064258 439802799 68800286 955371833 461942850 986942912 670698833 37443107 976777048 253645294 222322229 934948192 627142271 420314330 389442712 303224499 678916075 342261675 104772461 560160182 362963023 822012597 270994882 263577809 340574730 682808124 210259991 893120128 677171431 838846671 803475637 528116114 736711298 687368520 200872423 626966130 248624759 412943841 98628588 911237083 185087291 460587003 296617560 330315524 511065671 7949988 531581876 101510404 438916617 774357258 392710955 95922757 526730969 599151446 425368346 744676072 982375417 644500406 733016011 605890336 130572919 221739988 744739339 651420092 693799202 18948882 553726049 52129388 293258407 475590508 512412721 928310023 189046211 86773681 648179308 872369592 521723630 838044837 567275744 622431147 599180626 894803071 116330016 691417499 906532860 709920227 581188141 231336354 562589153 385123363 74413937 129163728 811209328 480929396 287113021 232822719 924636295 592230272 18901097 170390576 245758497 574145146 668039897 222369042 911312492 702525012 861105806 730314581 613194901 998584965 647129157 246210050 454208496 999477948 622555212 112344695 524779254 374528081 760899190 474631673 116545418 889103955 306966673 726374999 992845979 173669180 776421935 855668595 683906615 63385862 339529625 135312533 33310936 460493523 238545340 160660029 532891782 546251034 919051309 85174308 71323827 673861352 269551619 709593640 375246319 691377011 78428690 441897866 771683218 450603926 63004550 182305603 50969141 566817811 144390254 472120052 620066664 136515305 803434291 852467558 118744230 299749553 19350679 967133160 144779661 82537720 178264739 147450826 641061871 840541875 623796117 68754685 384988636 722133564 892837101 220864589 495514336 689515425 112728715 831479495 700632251 282298613 703550621 732238833 936228215 199456499 384939784 285205347 216848161 830036979 254613111 30627874 556504053 647467752 699770698 919062713 491403709 975177887 831390601 521845212 321867677 61597158 552996571 826381216 2936423 373687208 713670512 707551801 257948759 666888956 379374984 447923652 511506669 3543892 954377285 408342349 269519253 668133154 337633354 174307042 474310708 422130116 676821065 878097738 282103346 963672924 312078636 857888872 725117816 111989674 369878985 320683524 37224761 857136808 657234650 998947709 700677316 734971515 639488237 495417881 999092253 681808705 225432611 51777691 546276913 260844419 168864031 868667111 828604055 968357827 759492987 105840561 864351854 220957669 211267680 122851645 698017051 790675854 871798714 783814002 267878802 730188089 221785543 445971775 429007110 646248216 306744849 263561330 462264711 433270527 495845948 189816100 224444394 282248847 506457598 319368611 271777612 92718850 326470763 496847212 736013114 890467202 990863248 64042878 275376929 849925248 212878727 576052048 559962592 168246033 66302819 6277577 269788073 970650321 97850498 981883964 637878286 863024115 588282082 462836184 859936407 707495945 257655928 916771955 670610366 874544198 422828252 944726392 426596876 195973704 310516535 565332098 197566245 385065697 978105680 585359686 614606869 721298353 902461384 878837992 475070623 596186132 621878716 247198038 302158244 822003620 528637977 131516200 47925771 99598711 877282432 246795932 345100482 862313277 645059341 885933395 982210738 313934582 298171352 595999742 173540788 411592749 976576604 179932721 220580850 807370608 902630906 331592712 415007898 304637817 582786043 810021723 629829048 206609884 201571457 284899805 823731962 406337215 732083632 468683907 594365449 168642119 616005927 188320934 498087600 690650087 981502262 497113787 168225773 558739296 549172195 608184366 823445296 169370652 555072933 522770480 67008837 780796713 145187556 842281090 106054749 503502416 912122818 805682524 193624647 206880206 156315097 898215890 215750096 603357123 666676414 711370638 543707224 808955927 69936912 110186540 655560016 515733919 111433954 324446460 489949293 519366336 228451235 542436216 458995514 315462220 839037038 228858580 461198864 976743524 20182155 646403106 272430920 317426671 380213936 165690077 649389067 762460885 478037875 863244016 857191212 988461386 84621782 42149554 399196489 438126114 594517281 654845018 229180155 56452025 715150074 277698136 768773913 792220181 868952480 610994244 590645686 724327750 201560227 230487265 497535872 179661464 746105003 121516866 472268239 777009464 488147072 349989173 28741599 429042485 649665466 824047533 209720775 170391645 245946775 676006047 741856520 85598128 794392929 659460197 469143830 775897991 702914675 109803685 306692379 434614556 825470991 896607692 140630780 389515710 664029367 66525722 507464912 447882186 70512249 76303684 120664261 181839913 238001826 985479222 119384561 704470662 566394010 49233511 997690507 803785783 648345782 645357129 281844695 337161281 690818208 766864052 202802372 602947178 233844856 644508708 855191055 133139888 16428162 71150137 716838205 952323223 673562557 700146622 423827813 725813712 230936229 426129367 998290868 530623499 137991322 99811870 828673491 535558806 526209093 504852883 647616206 357144739 624353679 490363940 640525384 321005425 390222118 230034438 232214204 360285392 693374037 596294731 862528430 589977943 952012497 681129863 684141927 211821557 399011797 426960394 842472790 385875577 448534767 688676254 800266180 184795306 437968409 411602263 828009651 228684696 285526975 976267229 771884430 144584490 68597709 189221149 968096206 624466784 694266870 439848706 768221328 711183336 485965995 669410359 500090612 34534620 15472482 218961993 36001558 544183145 462475066 569021072 211368716 963061913 241092520 737562367 647910421 939932657 751298786 47732713 431166153 391852860 869087178 802956345 48941378 800628387 960698121 4813707 849427066 48064138 456917378 593252250 46507138 328247615 112821679 460140072 353387114 318264486 13778002 328585501 343256799 876267435 697363055 344503479 506706820 1190161 420559276 732252226 422911221 182620389 136604139 595359610 952594761 329505434 591860406 760446442 644859824 837560918 338930737 158328001 518566027 712195696 348762687 241429762 817063898 932623308 370534825 108918994 7789494 324615275 785744898 796841345 122287223 665875816 887776647 101993492 963810750 768674732 918613497 323738994 981656230 489425901 550601920 998434838 625215540 159601019 595090886 879337104 521473990 618262419 182598096 942280121 311034352 872574557 753145303 849341379 855361849 95608341 632143737 710358775 631374755 649895679 88919521 194822093 223368161 273461180 11897602 136239163 901949832 258713153 984795411 490477515 31986312 79870730 489303639 598959609 488723148 645166371 636151942 430807970 978897410 855155720 266793064 605389718 935317875 172720774 600663004 983244450 796311359 604375959 344317733 648685903 699539572 848783189 364718950 716990623 283623917 10352795 672808448 94140603 180492650 469667574 786808863 200876695 659499493 307949679 333731155 895943268 46041575 605018682 189790998 649931881 850627362 298720531 988002826 559411257 639384876 223996210 135360066 641383568 168153589 164761536 693220012 629949820 868184125 293909402 35388273 266130610 417801347 444958806 256748783 146331718 693289213 417937239 93917164 72577261 447674596 660585442 517574291 779218098 748161916 639983615 501353738 492668927 178445702 200102485 547403365 762016085 220278068 288595641 742619055 47205832 716647733 583707145 529518860 427812740 47241336 882486701 958668468 649369813 234973858 990471480 357977487 25775978 149102344 20653112 397918704 2205215 346269743 974365463 246400954 540865505 429969958 321949571 103281924 205153934 330670324 903574413 772606436 149912615 565892615 939144025 582245637 800097471 837613849 459683078 697071295 623547486 354792517 545039334 3581329 635529626 55103126 323176899 71754320 897225798 451229511 217069545 847224818 103007162 328121370 667394929 56168427 707978538 209137669 797928118 860440301 532397139 189066662 964617838 47061756 895573534 77629442 398263114 497429205 95427572 23436103 113376686 142267860 933701547 808544856 547924701 341660752 958655184 352352457 989068058 136118779 127047569 218059464 320974930 726324290 27590564 372797826 908401837 615215434 570260993 617224902 877704035 67438597 965695779 777552125 866954956 662441931 871207918 315258556 348037921 665222421 879786501 443377281 45743425 200999505 796806140 302869101 425744733 402882195 925929949 967354368 81921924 517483172 148054097 450721585 894966072 879364382 401012272 722087359 653916424 684991566 688036333 796997870 199015783 719978628 392196470 547446630 186433749 72195179 537635428 570063601 703554574 633121930 70742221 279603284 739898708 954794460 716450537 332048371 911051815 695837052 166683154 946342106 792077300 315238589 880107845 499827426 674971197 126195765 570326569 221506378 619440100 642046393 698329772 895109644 460380266 808593702 204069691 605627211 81686942 712108158 251222192 88795004 764205523 74368234 408033257 535699334 51956937 477912701 775813117 94915644 575270850 209814018 405213767 528611880 943020417 942107278 774155259 333618991 396269840 915036394 558903597 534982278 280816961 587782363 363343048 430473626 326243115 189026938 830536776 349191720 384097378 748944259 359078695 262893448 288704631 824685277 43024567 287603063 709148444 163801200 135482014 72951977 696038097 228651565 505776410 974288482 697640874 490961629 768046929 373743484 158659973 599864949 129779662 775743855 183191292 789626963 911040120 148317487 74798261 358670122 409526540 562697187 513748073 629816052 593692936 136127013 838591079 339139933 455341191 635420787 96774017 670722022 830857848 396034310 982897281 975891126 22131767 922393116 509566205 972190885 857704915 482497540 611229849 468784255 997371651 925029836 508889080 565926973 800742493 533938452 271639210 824560987 847880114 773744582 690833021 708904108 799029106 861631917 839569127 298475978 654456611 192850764 932598325 968328150 152949292 710207249 380326567 419531824 342631478 31032943 64436185 539717315 751793181 801421332 822169158 938965768 742634833 711132208 312477800 22402 610792079 827421500 818510252 475907552 672156478 487131399 950041092 135942706 544867899 154602142 427860089 348604281 636793864 38122375 916168114 923590987 478303023 309777338 934533179 117840502 446714069 141909235 634529127 909803001 934605372 11377165 247248233 492455524 376515366 214992596 878547531 152055708 956768967 187026827 528304757 336130363 356405467 397056441 177831489 630255616 911893662 114037202 277753189 581605357 378363229 571833388 847206777 76869369 388702770 62153275 348161757 98956940 956449703 242120447 5275737 725824130 342830577 305362964 406259145 679948708 824372887 679965811 508936789 878826986 439089702 915117128 179260453 398062781 284500301 134420011 529326660 395193381 168924329 807319160 82116397 314987386 782284499 864206461 611841785 369029965 50467138 413423848 720404530 873228735 925642142 933798580 187898684 610887545 80758223 625413384 18914323 158481344 785086345 188157438 40164321 162393064 735917743 910099165 647666440 850828243 688937523 697395460 808862449 492605871 22307413 56826637 88714289 698015700 318445006 769765732 363883831 946383500 537103808 130158433 96578716 77477580 238681280 152099715 898735669 845056597 127481622 97290598 498134657 312130558 980506000 653556740 416877808 492682765 466874533 484541075 287158894 576190828 260784978 95262910 749528970 668783366 529262256 110266397 800566637 436114915 346332665 949152627 661583029 554404057 8511333 82975216 568093714 45702834 308665218 181912456 238220890 241070505 634004533 95889272 422523654 670108698 905054644 431240475 673168408 792883123 182645012 26923788 600337980 561613365 7283031 366791685 498924588 730229344 260405570 900574270 406760195 320119087 396037671 307480209 419984569 686494587 670251215 150985947 465314502 514375708 200403472 230526347 818043945 784976920 713895038 49710721 564426118 136664600 860817141 924642875 296055938 917421025 821711562 325999191 869184935 814124625 985726004 646187217 410636648 443002057 54264446 881235473 142670378 578439685 910690979 47775796 24144951 757821474 438563879 140910508 761873687 69087436 694537036 199670164 96627026 694000145 925144164 307100923 356148279 921495742 556809194 877112955 641115607 202194573 795480171 649839474 141571191 347641982 667293106 396028713 434141147 133559235 976533550 805003730 368697784 745364458 756966905 870800371 600935864 188877579 636181842 834717537 583108075 477287672 738403165 441940208 59679923 796110641 299990450 171448894 721657589 479364113 885554978 541276960 845972892 747406703 901090525 16539839 804430287 659766676 657723107 509432373 739997023 838786504 74732398 630680187 680846786 546010827 743996767 334607403 14799962 666262078 177444380 422280792 554736676 81691767 985118017 448747421 398881982 488462728 273009344 572177332 833959318 233108555 34800448 916435078 361754041 190861825 436528536 601024694 17573260 458206722 51455047 263491613 797269607 190461212 945360123 35801716 680352017 824283045 17635559 738273685 89090793 504257758 455014521 789987011 274866137 339025737 857864207 830515945 121242773 344983642 208975507 808373960 260789562 876618649 823924288 868584689 359375280 288319811 241342829 748485282 361041435 521417489 70052081 102298453 571797326 166017988 926925026 376574425 555512934 535910238 806075097 51776852 777996142 807446880 731595962 601240591 909496538 716874559 915063212 270544412 146389997 361361628 375987183 482734981 814611935 646508416 705195557 163296776 428270988 402547724 567786892 804786561 438718227 239697991 393397755 7041389 855899918 686321842 351618541 29180454 321642225 908477146 333995713 396085280 826020585 903718839 678625590 101074825 91541606 38441254 342641225 128938682 883101383 336224797 415840549 271309338 130967579 210295932 326658977 555257617 545392367 388879707 602247365 836644335 513189467 584050887 594134989 380173473 218529837 439479865 626478759 178859459 521341692 221339101 650037328 471828331 204499094 22584891 403160652 160287933 618496885 536892850 254799645 425851953 987747642 836537964 209681500 224424746 75623641 403139982 847063239 173384301 662849309 276139710 497653244 374892793 762213223 353802381 223377294 398549524 43920639 753380250 838746318 377035649 307361558 425462599 888876352 679733104 32949578 533049387 971303134 239651517 821908487 934503267 489300437 691343405 976619473 720048191 671430474 463027550 943479063 997823432 416063572 396969546 954743983 516272755 947683473 652985665 339592747 185429007 71022324 55478043 686443594 149782552 797316593 654889080 451527290 89916875 723217813 490583343 300364687 736790792 223929475 119116278 550105519 224563386 146463207 726932457 446908812 586201953 913030312 862626479 958614920 840740512 614462116 286652145 754916805 897136273 276775160 775848514 904524403 368619095 623251923 460537800 797381009 659733202 508820227 457290548 794545879 665688366 779208400 608104947 306350347 733525328 764392253 899948879 167017816 507998965 601790756 290477550 766782942 871145453 454232102 251874446 166446704 872830656 304873332 290525307 603076839 762352731 36116016 855639379 126135607 387654257 696346301 684855190 200974624 889198265 4227811 941936301 768631939 10769552 816876128 403755774 978589820 12950974 141757357 405949895 250051422 297484998 565695896 667389320 123978858 197126568 315601129 472245270 798581317 447455146 962251037 589437466 168787755 730906677 497991598 49051986 390439825 699399170 971644506 119252163 743914868 948144898 85328414 667077898 205091936 606632410 868294020 793596158 61324847 327351091 201962026 386553224 200128080 598605213 441985105 132306658 675515196 367633991 769447153 493671169 396611848 83625585 932744794 934547032 250368311 209331931 183810101 760028613 218333840 853357685 52920899 936109068 7143970 221974640 703816596 898744984 815220616 253904435 972376706 793264435 517231846 134328329 185621408 701287024 693578691 365337389 804821871 891135456 181201740 941544988 108871634 205461235 773186521 644114906 717784062 262990637 948981011 647566905 253762050 464404580 110820738 733853300 834281648 125828191 935622319 41373985 605456852 517038088 763314139 401515135 158901423 600417791 906225063 114658472 127135236 962963813 302669833 310659669 301617046 204294066 623655310 371732914 733024303 566698397 704842280 518663131 730530257 288007215 28163102 771036970 937382219 334635030 380387574 297742395 200148497 717128419 972182377 160356459 290939993 68386130 407003203 551378148 160693738 53982361 120098767 690750239 901727891 8943364 619656636 207415133 120169239 952107892 246770061 830642986 242341131 855944556 948866612 265819567 607892588 367967411 164563692 96909849 357463167 237602561 272713329 48757367 612898155 716107762 784095062 958551502 218326546 792489852 802902446 534559713 657382564 335643235 732206046 6296148 454907692 549184251 720873856 449288342 259282022 410399059 658964349 49010613 758840256 685760075 727864681 556848686 450903184 165117953 944121395 298360782 351816911 362959863 313644026 296168463 658466923 444196182 686197790 946963766 354790472 107702121 247734423 390424269 788520339 642588856 578954745 266120370 956989950 706190869 998060187 442581661 444679072 6864853 763196099 608852355 91911209 821813718 682549672 846293232 803683435 290273728 169219450 561177435 531075207 703269607 863496063 803835357 598934829 594885338 347365596 582245684 896324297 567131242 640609770 940085156 913830117 633711312 818407696 185698382 310475059 987129578 22340080 748958925 66112771 820467271 802926797 374863677 919195222 1961263 818878219 574435051 565121317 447835314 584930966 732600485 358653488 965948205 224205689 794298057 31047932 299836912 683604800 832665204 330881020 740990465 679371716 401588656 215854784 61390113 37053625 320288722 539841546 582575842 268404402 622213691 938839082 219527451 557120171 461256008 209897528 592548930 587011236 50576504 46092844 665479154 575661066 260852301 737539348 493374768 714188789 540977448 25786542 60637627 352759568 609773492 442743173 747694228 548850074 196542940 698080882 88853722 578015379 400314687 884162992 315104768 406546353 804346786 393086344 855366774 622359772 849354412 676669843 234906021 898277890 109641622 576321722 610884080 139103634 198572598 246752074 161273131 674132338 319223399 603135574 674338820 866557995 461371170 821647124 350065038 998217853 120129361 423084502 159743634 343119698 547719866 412210578 698467313 521406503 594406076 908480315 864810198 17591378 203359765 585287455 149609911 656859860 929265708 841828253 487284115 850560011 358315571 388739211 979541348 659841733 997353372 605018518 44221592 767182652 392285575 479975602 970262960 603776904 653594201 414534767 167131629 834489162 264569165 314281098 282127711 850113447 220723292 139703624 716492800 852825660 844090146 561084616 171087274 549206070 702586259 106355045 36826368 573276786 923785000 243529096 157847499 945765930 338102036 612470220 380192767 983538992 666031226 140294473 735981988 239944511 344878468 403036822 292648262 849702476 471815414 751283800 827345745 395121404 927761213 624045336 486232892 440117335 839781871 973871495 189558220 181125264 684734073 101544576 795701987 262209917 193273664 800984252 816646071 102538174 178815870 56613084 258884828 673604049 46234823 657552012 982503413 312702205 249573726 134346146 54853441 392226209 393382978 559844029 119085591 280587195 515387717 596773304 826735504 859391936 42849788 843195298 812101334 887906407 953934450 440297598 171471624 208968035 660074053 15467983 154963689 802539123 606705632 96553930 12075608 244098965 803516470 820302257 179620739 83035919 727017484 817245842 519675358 838606605 765755621 563308499 700075400 567901694 866104017 105504846 15320329 460898963 455605390 429548075 370461806 516248240 660242604 116161049 55090016 366053267 53320789 748717587 426445551 410464935 48813321 487294086 884844767 511717166 640037825 482839838 961154120 422316370 828757194 172604926 859265898 591406368 714821540 163423435 339070416 414462733 544686918 371874957 117907348 610718734 330037054 220148311 826501853 867020965 908392028 799529627 533801771 492841549 11871682 412311148 531612459 187489660 263869237 214576129 694002834 393336625 653731690 186361555 737139667 869866742 100979999 907670373 635840847 43726589 379943510 776745432 842064013 14453478 126249074 918250898 804921629 759383251 529498572 63416488 678867205 434677693 63822907 812560223 132914827 370168041 226640776 402411192 601949793 10607282 641400180 112666112 878006087 332685228 643707922 526775831 7334172 807877877 273393267 986338727 812932690 718073321 818027736 320345267 664133670 217236993 524076572 649108079 221544069 348228174 249795101 852070485 242611567 663731446 756335319 217506511 125164515 33977779 52936500 931064465 253008196 649056215 587855175 496564123 610526893 710599388 916950583 71496847 454049518 86928222 620931346 887317862 544507591 732010264 703602455 604292130 711704590 872767243 298528471 560644991 814496439 471660249 434187031 193837089 583207313 44672437 473065694 646570052 244300501 307116709 630109813 166841391 873839771 362751856 244248165 226414770 505649434 519525896 800343586 702575541 25446366 40157316 983073393 658638370 801154689 976245264 198726802 196265993 790485067 198668509 271924151 165443419 865730103 151763027 306197811 868963702 467613691 872974465 429719350 525594335 864905377 849970667 875506400 587020594 678678152 944202897 759571117 43652209 242154317 576869809 574677540 237916378 467855774 584078547 141577950 846006043 90825335 847482244 596513041 685834190 518424072 322344784 445502899 520174706 850417707 733573880 584298888 525380002 843898485 555769311 998280368 78626039 864662590 253408900 90151991 809149181 3060393 787758943 824622449 497079468 982703618 279511424 616398075 980155682 862960856 73496931 344941062 808603044 460195052 37626620 880447168 943558777 514740475 67585409 177331541 642832599 249496612 273527527 254057072 329446681 195112750 782074079 650316140 160959293 330377942 791102839 251809823 115231782 13733144 112801180 207276064 95363983 87649297 133662287 37623240 335994078 168254575 48512821 670742954 418337980 142089638 928781005 182238772 629565073 148151169 312869079 895401554 137543463 974165752 966684175 661311150 194368258 924981888 776834179 3051816 320240757 142280185 760905642 790045309 272595812 504650452 963587332 481653333 257890498 456454103 681560811 882714852 832326283 420713312 124483808 81562258 300104177 951780062 297625433 936465177 413779123 830938905 1774737 394565401 309868044 688901215 327800173 275104587 412696453 695120412 899563037 8734620 989050412 531360587 874279814 322897865 846765198 611882724 332512405 972747666 911505135 420357001 605045298 833297512 213120665 383063121 209165148 479610122 59030504 357273901 377614295 635031241 678561755 975484782 580713210 430579575 39860832 709998870 372788901 373678254 816428661 338424201 930542711 210023679 248559117 270195060 76940546 542529934 652458498 422426250 484358997 103604628 370135088 525821394 150736561 146987259 801005989 724062656 267074983 766389639 812846255 455113156 356826975 164919880 999050487 245416067 611519659 575242681 385055366 67044233 602146094 546966314 719395557 740172959 203008691 294383471 505006082 720237140 825768835 637037545 59583927 482349918 852276791 502456909 961544866 19009805 971205864 888695305 285967912 429545880 456325458 268778532 871993388 611555976 304562090 41026116 998434173 822519134 730587506 649831888 687660785 168761732 790714839 381283930 707403547 745466153 561360849 610598657 7396939 907069379 405316279 137254435 69439802 618712634 209975268 180031016 739518986 840058493 82302794 713158056 521280635 830927399 465361642 577045326 185003903 215420588 431658387 890749873 422393521 751739652 774221193 378199315 543553738 191611569 79122779 234195627 762253914 36640775 578859833 724331267 939184774 638848040 48292302 404705339 771084942 142689500 412761014 456720052 853307204 334124789 314486872 128069595 236565460 542127816 125063016 318161771 209170114 869288647 492467127 373580642 776272679 892176348 379986410 595064310 517948440 991698870 558883211 616425856 182454280 146728546 771552385 675606840 330912864 492558541 897460943 162230232 695101278 559394051 2149853 633311484 516232431 944247923 645405502 115576349 878338614 795248714 317987742 579993480 145004536 538831912 186074350 732558328 45462835 809458314 384242495 751088538 576364585 725866907 340100438 181319194 64693215 681808117 173664120 960614503 762070047 886167506 47957244 335962376 24932519 204692799 691516074 287823900 346250393 989175620 36295866 37669704 138661522 124257542 270191300 797160231 109609090 740968602 541438796 979447847 502563702 578520578 142516431 356773445 633164826 51848787 551891663 985775785 682339856 591378286 128764947 88205775 41625938 6411688 217577356 730356981 893387982 932521132 508279678 325511295 739320268 54306440 881974394 194260166 416532379 860957335 463359586 378369722 925775210 673509653 320554182 310751543 279142403 383462453 516152951 813890704 611766289 155461718 68087729 734731366 277189492 925971976 849255798 22084305 596623017 231682396 453896973 138495255 547986563 849573213 763881159 943085951 127542016 399104450 126927648 906428600 313856764 402760434 115766740 865674372 506966170 383702232 838314136 180685350 837791889 854488670 163849587 431285541 488094989 485832764 648102689 877629945 576266835 962676294 338938122 94751471 482461044 777895680 582695674 555326666 763657261 211832311 308759753 381668307 482036243 974855835 715515493 783674785 527774559 773668527 115878772 804854654 358698623 361368601 278497469 824109651 311564970 225754218 824859879 184156850 234930533 611868269 351909232 23787631 867180353 64992482 601523009 154943291 81146360 537297413 502880651 150542319 727312156 915878290 494274350 875847703 708688858 838947164 411502585 827132873 590597899 487695228 523967524 432485962 384403170 809763822 62660216 23096390 82599526 15301136 253360552 541933510 918576697 226635321 270463511 77494737 776698263 928762880 332348688 863731107 372951105 885861784 96477273 399491854 602166208 133267429 515041302 555548222 617403474 535505270 302810048 552972606 215042192 726923808 619084751 218309435 361586815 512063876 424714764 499247770 509198132 127966960 620750143 705809462 699061459 532220528 243605074 15283111 561613689 555738656 663513650 404095066 502977191 842406194 407777434 253649939 815659189 966634072 805600478 686737788 411710556 536506718 513176743 115788200 229911435 320429015 804222113 640502833 156837865 30528359 275981779 300900796 764649703 788280115 597879606 755652919 424647899 861774646 15875154 872500834 494846712 436669251 625196706 80599633 909987818 597602156 670252321 812039773 862100547 753364149 877797205 847971719 76644416 154697274 93120354 768131636 567286608 199616335 487315297 528293939 612511751 254952683 160913930 102996890 500462134 441465076 659224818 965782852 26620741 530890718 232089018 531987450 407077967 170754643 348913558 508572620 499665337 666506957 534759410 16853677 542054951 354274080 173956768 773682655 397794741 823235969 1544579 270965331 642127963 673982890 861014096 614590651 892093364 512828157 31129482 30617528 10399835 370122107 480655689 78769523 368254435 323350191 101717682 850288920 881785626 602498657 43367520 409871378 28119854 100319112 966068651 66092239 239968296 768375034 262642357 404064776 328249756 487267711 719124220 677753325 807094617 596647874 482296955 692751064 913283481 941335791 490138290 750165024 446494611 131363415 83215448 99976711 42709135 56594422 977479981 596322908 478258718 28742440 990208018 313606375 340182854 387166915 977810213 639722173 511758087 31543919 914691641 372630865 128645253 722384197 645850262 376478832 62735726 313286631 319657665 381958544 152062956 507943753 617430012 585408169 189232014 344429382 796708224 326310930 677617168 202083038 772315642 457010273 491095520 981475835 991348759 184207944 592952190 962395265 827334884 567953111 902286445 188185019 424780087 932625480 837450493 863022696 139198289 344331013 558578651 860571432 796558886 230543489 854224498 779948546 907595345 540982930 228373059 483189574 540050507 364550943 621591217 208652457 417771394 80545952 337942926 699294390 388675939 914264556 428240026 739692233 698591453 856573460 336154267 809985183 900698463 372287172 430298420 292217551 350287302 249202044 391532581 750877811 167211459 881491399 13756883 399761734 391761026 433231761 698221986 420125817 535538126 300165911 771668508 628296024 33175824 447938889 105399014 8166986 138506544 835226203 718864550 416482144 988304394 459843499 416057155 885274721 750035360 632401272 367424318 392547531 418836890 244469503 468158906 595198408 318498389 102268193 902753027 665144516 702990016 670883187 984863691 236208911 590658716 461903298 466558427 456193481 981218879 107921157 736641809 477712022 681602512 667672225 161099513 137338657 873547220 108238871 620664605 694286965 682593772 55061995 934805033 759424913 938194227 246605157 395974480 234332416 778106759 249883851 322988192 882666370 159705600 5811279 855195007 823363094 712884150 643070092 192808481 15243502 837338561 438529431 790050372 633899263 628606438 412903938 489457669 696796418 507267093 714467422 51256637 794333086 754581594 833175901 223285208 384787762 789960701 552193139 425925099 134447824 752011495 578020295 89836517 330934879 749735364 230005849 186807972 580659586 373249979 94924382 846644676 941658020 525031232 120765867 677099689 766460367 763443276 779754989 864596662 478383435 728735799 833914289 963408578 169998028 542166015 692733969 613132515 185285898 173036405 248898275 964801775 647291758 397389383 463825231 605977408 529414409 389524622 29304548 462004189 384688572 53099524 741608871 271399117 447781865 224229728 547836001 198432017 982034998 142961486 662743192 760383211 195648288 607462919 997744914 835260627 846442360 281233919 383612605 830207632 426417484 450541457 236783343 377910248 184907892 946629405 847716636 149499640 815900829 845528779 791401947 162534588 304086777 426903418 709360923 697651654 11397996 776276561 239159451 528088268 624287637 174731193 451641188 870162360 731071190 110390602 322176238 932154955 554870365 202205626 53625372 699859185 33986395 753721307 470445847 533757010 671229443 47682999 315004529 24807270 226981305 627956993 443257266 306941285 123493298 972226121 422295899 106140975 698567569 796605832 931103058 412124144 872096053 993973793 599302684 413675136 593712990 348152981 846136704 631057884 897153314 575294857 173621722 387067156 324504225 738382255 575736071 218024080 801313386 474763678 366052264 625612726 639386671 573640075 648194548 986124939 42077224 210472467 773211461 20766111 632585107 75771073 521413461 231339896 840751017 208998777 465612074 458041763 564678768 202478641 310410333 89155765 487676337 948309436 954678506 709438810 253399343 834904817 810693472 501069389 531528039 708806320 256594391 288041263 420581320 480997558 118010684 850623295 820836561 422765664 860034133 889555522 227659802 551300051 733980353 143403084 289450040 171153334 671553461 735099546 400446122 938982549 190730860 511987205 112541032 876556877 929199715 469604713 122267294 315610625 819191670 691833508 2360664 906310531 535016561 281961586 891413421 961384991 836477297 360558587 347347658 371283713 807910393 905158490 391658085 380561201 708874000 996897935 935758855 93833799 794258054 815618292 616095211 781095056 656643595 972983691 820047856 467498936 955669419 43768963 820100281 879729618 695872283 692719905 900151825 832362493 447570291 588941266 414134700 192079225 306009624 239853171 977599 688096242 878212803 945549921 17429420 643996394 559603494 733465862 728495636 257429840 637168280 636789069 214288252 547242378 860003188 221574519 679834929 234564936 715835950 559683232 234234205 184578565 383611397 822698992 697454051 642801124 257807836 609854266 847631830 953379068 811966654 120247906 416854164 643603185 498219396 505412544 495826748 237639856 624029789 216613923 206023734 858253420 791964460 299756349 390996300 141912615 534049779 762887105 907091943 982851420 768863553 588171724 975055614 12865582 871401455 321945405 563348758 467043235 998886586 104164531 760177099 126644950 376646685 447199462 879374020 36853221 428090193 674009369 621196394 912515893 302737458 615683176 492943585 547922865 237810593 465472658 124307081 411403968 699769393 808363017 910279060 686179096 850962187 497369195 6102365 98112806 619277822 580072236 8914626 682505474 85634980 406152920 271074414 30824713 163586653 598806729 832431094 143842228 46905215 160657324 453083341 975834156 765420010 668125780 597432061 590076229 579248907 108908273 903253905 572687633 809695740 274110523 224283870 800926171 658021000 725591044 843017145 904526053 74307412 26114731 595936886 295951395 437158926 123928702 582628565 225852501 97762700 243088897 50037307 52535834 56172927 227644684 525721358 843480579 479637042 93020389 689688397 41492244 461151105 92181337 159006638 387142795 666296277 108925094 245542491 492794271 823312288 393620001 424835660 992996614 734175350 594325967 385820574 362072429 151134252 465985605 479333137 612094024 471415904 761809757 358417882 928709938 811794796 747735230 860469619 422248113 949549947 185230067 350764015 99688421 677026808 397387804 937482724 700748249 716364963 858967796 740722862 243760904 543432132 805334316 525028658 787481920 941836930 777760089 946059112 90217292 346233553 213898199 337607521 711569104 220506637 937645463 478594426 417466319 646118432 951802264 458662991 771422741 731296209 429811065 667928032 202282164 188034672 450247621 103738309 367819925 912247958 977142481 518438047 77805639 322092146 993659025 507271249 296153445 959269484 279265324 824464049 227214993 816321786 791213611 294985358 804691182 404774043 174256604 361988864 18998288 492430026 301845466 283031753 76265725 341554665 918040636 345349628 232744403 253769094 976846480 910889419 147121767 714600470 815119441 732234427 319596244 964568501 155661469 805966588 493094432 99549037 704183093 891017888 100889451 154008606 213907648 689242690 485215841 645640551 52154424 892438405 959784910 606403899 269566376 985441296 591130490 557183485 750683982 825567275 47229549 485603583 268803803 355531801 573403563 335723838 880548273 165011191 524313026 347568863 4126503 978584865 689817702 450987232 391731092 17607777 817871670 439760290 709500898 640166844 483374796 254582174 952508543 541095063 380645955 548395733 618210307 532985931 154080002 899392101 554241596 97404699 871405044 242287356 748633890 785716558 29618031 359435700 543329009 68441262 372044594 138595491 330049675 314937402 13172282 516822796 21760988 104131205 251093722 987379003 786284526 176680338 683218336 805868597 321346271 866747690 400345049 852114269 783730769 835343793 863510121 759753449 615629360 688821681 685074535 84024327 257780339 90268354 977707403 923778471 550237023 906470426 519318827 696319647 867778792 216737813 277368247 480995210 405408370 586236698 598878708 447169587 972606349 672861437 35491979 358612358 463050343 297127131 138655096 399716180 328733115 858881206 439843527 566694069 670600756 944725774 148462148 515501417 406702451 964194048 882391085 586811462 319435390 226237211 827632157 216619289 243418677 329898162 769098408 245198595 138642415 720677907 41942180 432574922 46843059 206177809 85536921 233731154 804835913 491320017 543535436 966330778 682389157 936967351 412570381 108635825 145629905 509854860 35256770 376726703 29839131 106428667 144853417 105993134 815477116 3793756 508766742 575055442 310592254 668178930 94502970 798908070 748552748 665565267 112482215 899596999 386990357 729763741 24107755 287503809 878742392 787950602 573441391 940136491 155677349 637975230 100942550 874695075 1338850 810818195 898709486 805174691 600849217 775521673 69279822 420564686 910183295 287298386 247790696 318534996 192930706 722573901 1239269 976082465 127811415 192858894 2851495 701119191 841428760 868927969 936771093 465758596 532896798 958368935 18847609 76852158 304340470 827581905 457713087 406935880 285608264 368498545 704269193 941920616 213564538 987836158 640142877 269146777 70575526 709780850 900163230 993942436 171203098 618714013 919890364 757682012 3015726 113626089 984712268 599988067 23823943 385205235 428107821 873259753 173030942 986600770 370276144 981376802 891304944 509612695 883838339 14317298 558562050 578501147 863557427 121114067 93908983 979520993 976994300 397418368 625038185 389924247 7744477 419924039 667448569 893886186 654865789 544927545 795042808 930770924 557727886 114801766 856104243 116127475 178439255 76146411 317980229 403457824 308671592 398367331 881390946 147199622 121948196 240299178 540038933 790095960 525812457 140831160 751624144 737826499 596320209 966868776 409689548 56314753 382115652 678422611 19825293 278447456 994366805 191411543 640960126 973738537 317904629 119367897 458744680 214523446 218885804 628619660 553218197 880802791 862597610 190584650 426250213 48104631 607877810 110570510 107965050 831105815 641564030 742363655 711216290 677697793 835160028 33224540 420979093 445613890 249573614 632054202 584484446 448587748 96962143 290431797 147194623 804994815 471233270 693322502 41412131 391364888 324475438 20964326 212909236 252728492 750488196 300754328 342796795 694090459 472982139 493047567 317197468 848951704 506480362 11668979 611957641 316645604 611785681 315570892 954059216 104427390 904876701 238948967 81823340 735087948 767150463 490152920 666549052 963732154 151212025 897115177 765238148 805825757 82943851 228663608 917475055 688010331 570128699 142864494 588743708 274432826 590253253 171990902 682010413 269792091 251234045 930569039 153790082 863693326 273200822 750872905 236216919 159275644 670214429 173415270 175749764 507948479 433693303 277497331 834129681 871281799 214244797 436446436 293878617 95735757 867293026 970794871 982647966 444784745 685237898 962218903 777564439 286964356 747563358 518904824 227705448 958172624 105838641 974841155 515934496 279966008 926195702 91929517 381799830 149471668 202368426 990355848 945224604 435062899 686167335 596540785 791887925 983310795 806405637 192295659 923998532 918512647 964365331 847833752 905787750 427594243 896781109 35797337 213364963 141821792 762733715 121338839 994044202 3674555 781570766 494163315 920365351 12879726 751092732 727958486 570858706 343033770 112699631 988285075 271989450 397612072 334354820 79213701 609536480 4112287 195401861 10818581 110793257 651076714 452623741 385013029 348003713 173187534 351215194 951187280 864641842 600349137 312028423 443018472 958284196 563771445 35793091 803819963 323447652 91546945 988296411 558056449 346452674 817210507 244921098 510007129 462293097 854017429 923231508 7295117 347527705 123714660 376084495 8817409 605183243 347367188 524511042 184899272 434476364 837893092 77644598 269051699 219467407 998489555 565766237 726559254 505629794 694207082 216927291 386433010 360436786 88866510 357524410 916654383 230702930 95824476 303428957 761588066 433854173 312916407 548705733 90749746 694543399 153416402 196526831 290652597 81579906 641620782 727075018 37302215 33184585 59986095 166219383 192878342 477558709 647459899 53964740 454239713 42838856 263533755 683548466 189928364 282015636 971983742 436630689 258932280 756451164 512943332 767537212 796998495 612784625 129241288 128972356 219119269 986598429 856503534 345729279 2777149 229416507 87275706 732313340 93187133 495375122 602201678 30027484 616410232 853981195 99974851 202276137 788936833 687019625 285184050 275800543 290311179 572472143 299885987 590713744 146058110 69108176 805947135 225695560 836154249 20871579 927224643 467345218 370418191 850447682 562277620 753785973 846404834 801100705 545601076 414283252 510011708 204076603 231827562 582898892 866391814 582005344 34047333 194678769 407157404 231211472 715944499 889900146 354177824 737533041 844563762 317245121 832101397 750740489 140861418 659924375 871279097 662049232 135772001 873392625 368641902 34185686 818887912 86910985 287077353 323209604 344738136 136335895 350460427 682552934 310580739 847650470 759157275 712830896 649857050 189703510 206016662 76429550 838143098 278540823 14187560 992241481 690656432 377758331 676587870 350273547 528293353 545595023 755032555 335261841 59078100 940606236 889770078 319165554 502104040 605700619 591321420 62417562 143238731 945957342 329890816 984587113 371878365 775565174 536075823 740627200 203080817 767384552 777929156 453751371 163024383 55366652 215372278 940774100 602746956 49440773 552721208 405819981 363412339 495041337 593548875 738831092 697915583 321604475 348624981 545863423 447636324 986389161 751960433 54215812 716073284 256448876 963310397 619311739 568868363 566205634 585619144 62813758 718238586 419931373 313217805 532675570 513878743 354336622 207545645 723939975 590457278 243286611 573225480 129251015 893506977 813330238 852709193 540300530 120253148 299183813 933618334 741175697 610752676 685603845 103575787 496514878 884394135 552175623 528735990 469899166 224429156 16212397 956988397 768560873 344880280 557651635 429182568 188165194 421237997 677360163 650517072 239974626 650601682 539219316 918965205 339438864 107879729 816498717 647276079 484564901 669062409 873978542 775509188 680232871 981417757 864505465 594818694 996325856 384450447 698771738 361115119 718508624 764803993 964826974 377624235 179933535 407311849 845728493 390998434 617280274 809452772 759251461 74322481 132647461 250120784 330361081 534426549 724426060 547839241 198925838 959173441 809766962 630967380 126516645 859115795 510619608 435370399 90414237 914873318 717514280 909758485 519769637 897054378 821308313 20023263 930388468 222446539 717317085 394566695 5790191 140739598 92947687 985406468 871668728 24395706 744398749 934010927 760285731 808817754 288147986 969250102 370001469 675228810 629259466 109522663 284184688 245163260 308198378 993932095 794542165 491657598 924333274 498422380 603687320 337153954 613441219 213217621 175377634 905137949 978770554 177815979 427697882 175067066 239084079 741817502 296729307 60328331 123315407 943310043 690122578 900695835 636451434 373191234 429735954 481165928 961336848 965036698 823576388 139810588 370606166 315006673 976694851 21818849 61162710 470930853 618392288 538245651 827527783 851802682 708925121 201627690 493421149 774161841 274621764 930418929 677906034 501198458 951085521 189850014 653913331 647599377 881831549 658005875 223324459 595367305 409083207 545129205 134467878 262578768 913000222 396872947 829290877 905457874 809329417 252417065 649804751 643018352 346241031 34569348 902531979 158875144 441313456 525282705 947185484 991006768 471644577 787469835 622989215 665624595 932957539 189135627 692452989 465779678 709142261 320465416 644849357 593984450 7008909 75405616 347294793 88782037 802738699 567922320 300488404 370336399 841620333 898901417 742934987 233967164 716404973 143841751 999942833 470962055 790479366 624813297 241193504 877239745 570772421 892872123 307041946 700273965 731738655 346301121 229962452 619154975 305206816 271294951 314994730 83578004 623351563 334458376 613066418 321137957 774583904 820401493 839933035 314034572 727189503 50626419 777414226 68039223 712244547 364037093 241835780 154765848 906265839 274151682 472179127 160822386 202595124 243999465 849326448 652118895 18084912 363959624 650394642 742427649 516379640 52531464 141592798 511997312 910288738 248047268 538724029 403385097 664083579 717883516 749369446 138839550 336019714 390841254 472010348 210793985 275634542 504131622 839298027 210892989 433862998 127587820 671807789 295966387 54622427 285000238 541030085 989747559 696536398 9588938 775972617 42269418 520361529 362980758 342025536 423986778 500810405 175001068 678464198 43347390 469642028 491989653 326106777 59696020 16082211 895641453 703518431 465245045 611740413 718160009 570423065 262062366 460276631 489285119 362283846 435063826 41624982 277466563 856262080 216189133 123165128 126208724 670931526 4064445 20837654 702655773 547528024 309089920 689164723 55418423 617358803 761696358 542314206 578655636 303870508 389708013 782931075 437269870 26432732 82835713 558118797 87532673 118026373 426148574 910574370 680460178 899439867 650730607 589424646 745169669 876078916 385675971 139421966 410303351 982467542 576865792 205885267 39188414 892094423 578046031 469005757 827486285 559646360 421764948 300406735 80380550 958630076 558505079 695780472 176802573 850896249 460334263 998955909 281767257 647767692 273818595 632878547 318017099 929859782 498730369 588524974 446583399 312178748 295714882 134161561 409258528 886998612 515948605 740041288 135608488 886479229 177181540 363588368 524825693 269793531 861573364 186561257 289002882 467253005 407526371 824714354 791878373 321685550 401002165 750830187 387003543 127557083 957544657 696264149 778274003 852245335 28601804 734486146 78966198 379682217 849366351 917948674 816565021 74689667 614174619 783827989 655503524 313402732 333306171 239823642 292938185 356350811 979385206 568155936 254205257 130940051 139977554 343035244 261268965 43682565 230330380 363223506 587084691 335596315 852678833 732075498 685926523 251802685 612815237 189127256 806743654 814573539 158268256 690119403 872821189 830716463 476914880 669017205 395427791 221883583 849294082 716142373 708078857 364478519 499743487 993279306 469866313 206682184 561210047 178231122 52489171 637494947 226231731 804534710 569901722 389839063 443430602 285694268 492200154 30739867 642785564 319572231 99922123 824617239 740477893 380472494 679913820 599734879 272954767 562825026 793285438 222178770 916039317 125898491 537380409 93579465 874580506 889107929 589351055 418206785 734457892 835624944 57571043 482309426 364689352 77684595 494352978 36068855 210171501 672486220 38470395 650271686 709358973 525941387 582469421 285418747 795696018 419565848 572270692 188730625 721597503 574068980 177144388 904262650 703491340 697346061 433868025 562946057 699412564 582421313 894013115 960246256 472043628 382468028 271951128 403943355 807155466 391397518 162720051 730458311 645871492 731646154 958879383 416884073 543822293 840410681 44901958 980863256 35745485 271878246 55458176 176053058 94613048 617934574 883204935 73850986 784348689 699451433 865775376 431352209 607612045 45781043 445180048 280759372 347016862 592210292 771073166 406052500 917044814 198027875 59625920 21823559 873611390 604711555 464187634 161895783 285600684 603843248 629409875 765936341 510135778 536407436 253280926 801103318 47415376 145361117 158613422 765117845 706700183 728957854 346514349 114153587 603644806 445261388 934204356 370519589 145681331 993576759 24782960 520148179 814631233 778687356 861946421 889268187 688362894 278587783 536415775 608911569 855425422 1232769 859133412 141791331 545649000 443079030 977050031 856503977 885557892 314187882 223177353 665223612 559225384 548548041 275601712 33298464 457531974 262160791 144347066 293915954 446200894 531891980 119629229 898430134 274403487 214326156 15558076 628036989 789599408 589934928 759890633 719335303 34194374 939050289 190419924 410977973 880557608 452455899 520131730 568922041 320589675 254127374 684327885 541610076 104607443 250990269 670018471 940750322 872041273 636698366 775395988 86893049 376033618 164069735 942547601 780512528 896995714 104127349 979648931 443652993 292604214 199429036 464183001 543504438 521466605 888009624 233929128 315778995 120576413 934978416 174714232 559612957 535974616 596985838 924236234 236237578 918567081 546657981 286130596 887652589 114212109 914266278 148374372 538655431 92536 287755723 472609320 750362425 643686156 132272404 894947143 172443510 467091412 837492430 598606409 474274644 685193284 455420846 687021299 913778567 946276049 224496896 561152120 327120290 713679733 241984416 3882575 700009756 978620836 693134776 451578702 396330110 543640729 883468341 593011498 495059006 160079651 523756419 558417831 549773193 818315384 682271473 787562744 851629296 951690876 579485690 673040069 975245509 869287383 179820883 514579782 971458300 979857790 694140302 14426447 837430591 694923020 478245978 321705249 207803212 186442556 664988246 443448120 803618219 925646994 354972222 221939497 893834279 645585302 872641453 462541596 925967264 716060792 253061712 189586513 140761693 842053311 200473277 674202344 586225964 928546815 577196490 778687516 341637074 62733450 64210327 736183708 912378735 678124932 290619013 194546783 588743807 235610473 9349653 957693358 304248957 480435180 830824796 574827076 671733940 644033684 39945703 352462609 579910647 274513251 167741514 685979921 83587225 706649026 830092444 199585186 632152260 438779010 368811591 271642511 978100157 848888440 760371558 692957999 897427880 877813852 435902952 325626185 727092043 114927626 995434421 131444591 760104043 493981947 739846952 318370559 366621521 448719214 348259356 404331854 912616236 90969345 494192880 444856065 616118835 138681348 186762180 579832694 948241519 371271186 806488091 701131364 640208240 351389844 906096762 164141276 747934233 464435123 2652492 742859385 981058736 712085869 50860721 610610848 329987437 279960685 485896507 185843753 915035999 153896310 777587849 254597844 560937660 498068972 574731934 808150782 765799878 56646678 630668879 927910 479031791 519722928 917388050 559129408 906802352 349956028 696165903 960085737 378636377 432189466 800189200 188099724 450774591 695843456 458621435 535504543 72323053 766221775 516405702 739375861 142866713 246398092 276882108 349942379 503523621 112370310 935030344 425592862 62932456 942155288 698070330 827258422 630578909 258473092 355926836 55946223 233536043 564223968 623381113 991496315 631753902 537255645 438552948 993028071 808033201 86757308 425380932 281356415 547504969 328476596 934192108 467714596 411504044 89628573 472426625 529809733 884857037 490304514 54204891 525341177 192228006 65377451 454830251 179643825 300211197 761520138 120690790 957696906 778058693 737862806 564013718 759580656 15346133 897885336 567111107 447310527 374477152 714318566 271797746 118435062 710274387 368734455 735055575 652334917 293431938 436774422 507953441 289374572 131664710 933182068 447715858 199487116 795589241 650556690 617208583 560664939 943561852 484872151 411136120 503280771 396856872 987453700 307195302 472018234 317163855 162426205 785510834 12685005 724708820 865799981 363739735 242471030 820200607 901066692 89761883 413750296 506468301 134024056 542707386 12503418 893605329 3605053 342097831 186231876 619830501 518423657 896931364 349717777 11194689 53015255 771735181 332814115 740951468 473966332 131564161 705715318 781716149 989611901 103128626 101529627 857809227 707245609 696570148 791568859 485980627 249400946 988795752 388558720 927485316 123522434 398076711 494267701 291707483 429955422 925587250 823360210 380777802 211487777 450631995 433878630 348655388 365471521 877975128 94153516 907096462 426440459 393467248 949546955 79649377 207550828 880586204 222627552 809194179 943563744 795317571 308303845 484107343 382538056 631736711 22163264 529237215 150733204 127355668 722598833 385031625 627850709 531788473 658541653 75792720 142250200 857524482 203012627 855415805 61528322 447217093 133739054 149481584 43224812 616154876 708227235 577919114 587860529 515867881 969376443 820361139 964009742 351421115 34196718 134619703 775405289 841229509 507311651 625101673 379686054 370511138 984936463 692037761 534963388 395010513 844078689 497741329 895139899 299750226 402029272 948845620 778323897 591684527 945702437 49837641 813107349 357646102 713711101 869445750 698144812 636240190 454774016 370060419 381002872 492093036 149489067 433219437 493039561 917535680 941832571 988743078 11052080 962915672 138303223 885478463 694410389 973691935 608102274 781533209 876853880 93726938 803202043 240009406 343812759 335447011 722814524 589863901 61891095 417941299 103316972 201829674 438780377 507649716 526864231 798483660 660935789 330888693 734825962 9570535 216385504 649045678 823958678 809435818 187980773 728147244 371857191 601479459 309820568 190146400 216902304 122076636 725107611 96890047 305794980 388732345 103291590 479966096 114995088 68135995 685300204 119298472 358448785 7306476 339476657 754419558 374216295 310889553 777787736 288824334 400021599 185034595 674105636 616205308 535694884 328565565 513393357 457161364 251533975 521542509 937124490 298035735 654786583 182253887 960369183 275987939 766408214 786644641 478071902 913448524 505513384 40103304 674903030 216483014 740023309 281408809 467502447 369078252 4958082 53032263 637270136 321998485 392456659 647545124 951848869 502013151 541215788 377079595 743610241 469815892 953435748 217151125 954282216 340993290 963713267 14979474 32364875 928478088 160224207 601211299 778304993 743732963 258757483 377964439 708273122 69811820 192902278 378632024 121670115 314204170 783698324 106994801 143977884 411194876 297351205 542805220 976017480 990524270 886030802 924101427 831048693 58952337 356132238 119371140 140194589 529691841 217292138 385897540 35997707 848904895 964854197 64299765 437149522 196966930 291645147 285770702 618548535 243997835 475392601 495805326 86073264 351575104 168280542 413609180 430768089 650945095 942182215 682775082 207899138 87500165 767483014 609038905 432453759 534045514 594126674 251987026 520134716 609428885 582322678 269969002 338982862 571372061 308612763 808707790 490214225 426601984 148004946 842808676 689608469 750174664 906061037 399763924 705569499 44242050 119356416 270764994 637220235 943075741 141030072 695645611 700535637 843398655 592002489 885127034 17610543 949192061 276821245 686231337 162010599 205322586 324410562 873948786 39343346 428613810 286023688 283714457 254447837 660846868 787429554 252537203 905842506 692232983 989973027 826590213 958387536 591325790 523632998 653954743 953969923 985311444 399327944 567644592 427629627 247649418 893961583 23268053 956271456 890919320 33233253 962078911 525158045 414379774 344547415 155580186 725250009 312116847 15878746 44092668 392856294 867167457 584477946 754964238 806984485 227068233 877513494 444951396 669165695 996117166 101442795 389734092 397028791 707550715 984036841 603886972 732864560 352305565 712852747 155143959 1362476 37824454 921105041 18412434 815954381 149775288 932082040 770209941 957799521 249517966 359827199 645812749 354594323 323511299 132479657 181325612 426541044 642283581 844275163 643044497 120881907 116927109 940584718 294152989 201577486 771167089 844434535 919882501 170609885 101093574 691167736 706835935 768265366 980390359 728090265 187197084 190285816 306735839 604425514 618708040 696722748 647031841 843169272 275768648 427796826 676543036 849954088 119579640 567052959 820677500 963613981 1461726 238801634 156730715 689321043 853295981 993472240 857163007 44283508 130298062 359087825 331956613 810035222 923769176 430671192 477668042 170390409 592991600 976165438 603880437 783370834 717244200 213645552 938374285 990176246 877250892 824177781 588980682 497149716 593073568 177688741 214321330 968907 918696423 441847046 426038119 830383376 608919510 929183328 227861682 653421646 39765975 611821453 642272598 934004508 546071890 625576936 331765284 238196183 993649751 235391280 996357435 678297250 678485623 761424756 822623342 449526031 304601846 949505161 418790917 834356720 718583273 498649496 481589672 444836189 951231960 150590182 911600015 60695759 514530382 703332067 649999710 871818254 55710940 709805584 592942951 504242388 744874056 971638650 110429243 918105708 107235279 232876004 643690226 633680714 945039499 392819940 188370272 675249460 818000758 847666959 993511979 767093475 543790669 610569412 406089206 129340332 584750374 852629041 115643531 56582629 238387009 377177566 863222049 76653202 928045940 361709793 189501405 866204009 830906700 408494114 561945674 959332017 736195006 327753019 997408889 837444117 945973188 359352022 807321049 55683786 74823271 869577399 241783668 328530018 77046341 455112698 808726182 533268419 390041334 944708985 343556987 548880544 108814969 451477867 892277482 696897297 136661538 914710270 781061882 175059085 681583417 328036386 460437504 428405125 235363511 346421833 821037540 538373066 411827835 360831966 888709945 131756208 222947951 422220997 621720343 855722784 133278202 35603818 121860715 246282841 891598006 161580360 517129067 19006415 540167546 467843884 71347600 668808685 691869538 948976871 200902705 778276948 509522538 732865469 893809669 816756608 186581860 388691699 474194100 294504218 778870544 607391885 272211687 928534749 26833381 354745053 881547255 370834802 718294254 342311023 345590964 474150691 676032788 744440619 171589649 177141276 341913468 392469110 774632874 323177411 519756073 197240791 408369377 321867212 208944689 844404451 168385431 115303329 475755242 364489969 671173601 678897089 290296911 366066734 141542118 375117683 357441494 474428450 899042949 221498767 425784651 730434824 477760677 561825832 128094673 824619328 647837394 555665348 866121761 87956748 281772440 122720216 241373785 844148912 171310071 51833875 359817256 4139292 537503326 40263951 857001290 440303308 154115652 992618497 29572864 582342298 955014510 660099364 51116992 24233428 166341499 209476850 730163878 332654746 916268687 957452128 250477962 308371710 359259513 221834760 917656412 170960036 149189409 508206937 973622586 441224595 741150804 647039452 699103931 240481245 129575479 783044219 490979891 506219829 539103380 314128243 24938930 252422259 427297517 293532029 1878722 64134980 268103198 958639227 192019438 101505417 133294320 615621176 179593250 846253548 473975589 377957292 993535956 769471948 617855116 655537696 61012181 318846241 205394986 887260982 279643774 748900784 281571632 456666073 798872657 442766600 576241488 440277199 165564025 214551381 532682784 208984916 542982202 415044236 917260650 623553596 976545486 90930143 431567378 357888535 69435516 198695884 603560901 172442584 780841245 558946072 220361467 89801877 687760856 656334922 606384482 802016132 657953479 596546890 720421555 129520405 5393980 354359572 982032348 345189226 268537654 843517945 378588931 344260897 986064741 19356737 220509015 968513585 829758537 935316455 682555693 703143369 295406095 521060367 721220127 154411452 694716822 51615433 591706467 438346412 947748288 846918542 12843911 517584329 353884141 206474428 662599848 880856614 102023552 877324213 893684419 388439966 25520194 387312106 419073319 579290847 459748282 257762954 740262602 273755732 34252290 178918975 772798673 14604458 222016877 121951596 549435396 810736234 735099456 736164808 977696146 598763356 417037223 264043862 980880993 825959855 623859531 632804867 442522937 565485109 114579988 38737475 546953998 623016830 975902714 893841708 23264901 9466390 84671028 250779992 33873645 610795350 689499693 718179056 897007743 878569120 961338930 87949803 217196729 227946190 988900658 879153321 890427709 42082891 410635150 226385714 293042874 683341737 789569248 789000316 341735243 979409385 574833941 728717265 267265531 280825281 645306258 773416049 577186640 87580441 873707750 6077893 335266070 756913091 586179804 426803983 196251735 269171604 566005897 516821637 718418687 195642459 761298012 51500141 168498592 864697777 21934629 333281774 542450067 964626686 39973747 964762895 923259168 331251826 15656140 683634520 671815154 94127983 810988075 153990976 258962155 113374702 760442538 795909041 716852223 946370585 298283144 14321905 125920719 52326265 66817648 260218714 913985476 280968272 279535297 455555131 27232601 930580762 408839595 176342983 924289730 403090328 561205195 270042963 903450002 609521004 533903606 479088807 129919768 985393409 96630584 305337644 56115512 801474396 342292745 32920720 439150675 758305542 936573596 17804928 562584497 816010756 435577055 774781297 663891935 115411435 934628645 28219694 763936823 431293527 927389236 250680723 422313980 674752461 303079259 288700892 826208471 153878370 638802523 551653201 981670079 861975766 101212321 11902824 371357744 535044805 239098159 980772530 465550021 584776505 578239650 196183511 25060820 859661876 368301792 263107909 821796008 879747980 440252249 56413428 512685992 680363502 95417636 241647731 711219848 936349203 766153262 965025109 254928343 136342605 337687885 202069312 589349665 867878630 948202285 457923333 807388340 127025532 142605183 95109817 283472259 176297906 205298368 596710404 71609480 479985285 773146210 39104139 539308486 684353127 952635349 450717932 353852735 109455230 204940795 511458151 220353712 119431624 327427086 703048594 598605438 608432793 499603359 171030714 303264616 31912516 999070227 828674004 611958940 363099055 13373101 289417054 888138278 669023804 748379633 99008376 311229740 233788326 600888143 678593116 788769681 472161579 710834404 609619840 841526801 521116321 479735798 960451489 464489051 132649902 742349860 842502941 500516163 775253947 730403896 905127044 57284619 88812865 522494149 72209509 308377060 153348488 544610295 82844150 752090673 749853591 810310431 586489485 909795006 549608013 569793457 936455844 330960189 907435167 560547981 968209956 452647720 919307270 63605224 840254980 48759492 248828212 940397213 210770068 892845787 499708973 665716684 702356531 276061299 309441684 111884531 901282357 235542510 343001502 458738548 891515454 169267544 306917941 674207716 158591740 300474435 213170836 881755609 180418973 403158884 161449107 225755666 627448744 142041389 889808302 382119569 277667414 804812998 308934433 324302949 734005696 823204775 155109475 749081221 758635915 812062369 169507934 881223 52225128 405963478 702586236 410379121 786859880 874810093 297592969 751709593 167896153 905538605 419410451 136824325 452265415 856725787 784061237 645500460 160041206 682888594 263856343 704942984 454090181 116411506 428401508 671769412 760970111 138481119 384666502 81634834 375346025 691646931 772185544 588947749 112306972 409906960 894158241 965659626 625859637 900111963 410916327 844810272 541415677 229181180 132379333 813236509 473936613 357845103 627246414 207759882 907709799 341597040 718013967 731336381 973609072 885522363 920272762 779944241 958628063 694046992 385050672 606956513 631253522 569272925 341973784 449232649 449559224 195377279 255307026 832568796 531643963 394613255 761939880 550876193 269979794 192935970 268909108 218186204 438159732 669680663 86067925 990994563 515821196 123714415 88051668 526252956 593607071 933868142 627903890 809650790 381247207 196559469 467830612 453297183 577732964 214391504 300049807 859124347 213124281 387414662 804678405 489004866 986630973 719239359 822859439 249593462 395196959 810894664 136338646 494357372 859399226 173549337 193453387 618838150 483638994 599602552 55854687 139017619 950852672 928016143 918015240 95556538 45983670 302204932 442511050 777547194 132557300 308410929 35069724 584872407 744872789 42060013 865198930 449336751 875647488 161528508 89482620 833884911 474129550 439104338 137348364 77514944 563609986 756731471 407566561 550736568 372570063 762023102 495704463 226312740 358089649 661554538 796847794 750277961 465857941 302075183 664142301 384869841 50332615 893559259 483142717 267321418 270274977 962221290 52591642 786699678 413807723 820983475 467531098 419006518 118115212 552029173 975693943 701785263 801220302 60418416 467144958 302508616 708798279 774675668 640482527 510391825 12348441 57137234 379710235 881519139 986652403 333511342 190884526 976702768 718422461 937195621 492843941 657761022 15943812 34651125 698380561 138147569 825125288 742762253 530673968 927987192 518785054 874674074 717127421 926705311 68280312 806303329 208885142 201755555 113439970 698200326 114983676 889518111 152570604 175351315 913601746 379453878 431404414 892060444 667882273 58533563 582225621 656397231 627470438 460817743 588103420 468994556 4422180 112275399 450885245 949813399 282252009 606522644 850009145 944759703 810978500 726231594 847964920 725839810 252856176 421003014 6814182 258099261 894267372 253825786 755386623 12140785 540606997 173166325 856087941 366135874 663003824 633005909 50696815 378968042 843981439 336132015 927751139 1775239 501333413 787580469 843449421 94147220 714371920 777912225 227430356 239250294 327390229 198344142 638390803 910605783 595729871 611592839 100555605 970462747 921670992 187461412 306785191 332560502 609442191 387046544 377154135 524087279 698266582 902903799 258776675 91463348 961630212 803196932 428118066 39410334 882178669 181563797 848343560 993802163 952516221 36605613 170646039 222003404 674972256 28214130 247123409 908861424 288850508 620761580 889848084 540487342 655328403 86987572 868290377 992645754 724930381 209348733 549018817 522898306 937622715 162412344 543517969 164494369 899518998 80060136 776197421 352817130 230274597 944200960 658875035 925902768 73075391 221047170 657394988 396462449 517034631 771084521 617700744 630428505 612200344 772246746 842822449 705371441 407743853 102093711 880624592 916842822 130763823 692583691 232014886 525750720 139535933 555897055 551237973 554407902 555358212 800731764 46425754 87302114 408993778 702358521 193561202 148034555 779879803 775205284 58561081 504263125 188096264 718768735 148688867 101833582 22352570 811895019 318917095 913205832 249549988 994595523 868070583 872356887 609862285 750011215 83823913 134681296 551721762 662716148 978788805 685402490 261635026 242115677 406058798 418707084 412752089 674328121 963814827 648833144 318454032 344493912 307253580 107072578 876580590 101271799 714585102 249868543 681953079 311655525 175266525 303121434 833049072 999012860 290415751 237525650 100490842 578416927 707073392 668289359 556129212 33072000 41163460 659342347 435604454 919652553 233438001 450182997 580563458 74644334 607075239 456844925 162866222 549787000 416303134 896304606 426040691 532766451 669724567 844812355 163238840 507092667 882633786 173638179 62831709 886666277 340696411 489922119 834104784 443750783 173161978 625647969 632786995 833755661 259477022 50883156 256974942 564028767 799608593 430513466 429083426 553198785 338728150 669274331 157199277 238824124 871847939 157938489 663924148 109157302 579113634 855973551 514212954 564249231 316625086 324497308 959211240 93954033 833584516 355624267 943539896 522320162 960009992 217279468 728623630 571938267 170623166 196016863 644518318 991761765 81714562 677356364 213593662 979958325 404119112 530981423 737418529 790943684 895464625 329483314 775744990 823042427 395083650 721103138 173029201 637271425 921436286 886313351 806056044 818375022 70846636 902332677 774507217 708309892 452508478 957712804 893949287 139274525 926552816 815408576 878206252 419652904 951366353 670690041 187553949 225665419 556186666 191719665 949121568 23662902 426936543 137923043 608799879 928723444 117026690 790806252 299558153 912045350 116685534 650232333 946387889 773451295 703374165 418342291 652516920 648737830 117134836 442925879 488554009 585849880 295075710 4498229 284227480 434676255 814522152 864999972 306212976 639865154 905127543 532389611 438756124 509218815 347227718 263515562 865595375 908806522 230376022 549159351 966741727 87976658 777507420 218761475 218313224 950793732 586193836 746670970 146336943 686441988 501018044 794783395 295242892 743604955 151224498 52443149 308958001 768642344 200767011 384457139 325466866 499352631 222193168 267871281 65375307 726402540 517175985 584945862 22912161 95765420 171360294 256598399 56194060 278129046 127087949 122235393 596996807 438624755 587563890 362663716 212225134 848416773 521085137 117102542 786528715 852197331 555201690 409593977 871276167 602526931 661639527 205683385 364397103 922200656 405178969 596913070 342488318 216622038 329871679 496833254 476912467 391314151 204479270 340064671 321821401 995682881 399332834 277167287 360064911 948492409 752959322 960027199 944011264 68537131 554232330 279300942 630820356 739251602 272825169 533039815 753562573 826204372 480538992 272132115 879477781 107087123 859487782 401779829 300381129 94560908 740444163 603101399 220774806 637409601 871825015 704633905 243344526 692931174 846416937 774479895 940449086 250757283 681153950 267469814 529737134 569628117 866468294 637980710 287611674 885592638 337874655 815388509 170497555 135115551 364115966 210444503 561244303 812495519 412867705 184453242 228241909 948567621 613098094 337580040 30097173 171557419 410191847 48172860 608068868 507472380 454415384 136610623 165943953 904377045 938128981 322927246 330426793 691913524 309564542 304470475 357887755 644207107 603639045 950965280 22549678 186812630 311290423 14712370 942788743 622780987 732360370 465312709 701531958 483509814 760799126 96206444 426635049 304049965 105203546 653108474 149852573 48838927 727543686 585924178 742589918 726158631 782315374 108011693 903989221 815524997 443742714 19594901 399855113 410568301 172518079 968674134 315804968 357484158 800945246 904185933 314924672 975777116 974514567 951839913 63562084 406070056 547817543 393200145 824299901 902969674 810177531 751272942 460163702 476254449 329689943 540401028 49603724 363228229 456326964 508865077 202306399 123431949 959034176 491221278 704860190 5431900 513368062 498840161 978273186 537887159 403017766 661479686 574564534 914088957 224442091 434247483 813418484 426394284 318655707 844548177 36536925 602629143 550741085 9855277 329674468 510772716 21589000 245092301 407394412 961618768 923508762 208482680 263450788 712603795 76139263 47540395 459821611 187239937 439979395 18726757 946048366 203124413 105484380 366104040 822967554 724505810 487751706 137445642 329567191 989870595 57792982 993291438 534650951 408294191 708412534 501497688 452754638 536147608 787861795 947620844 982867222 182176171 431070484 401664174 299222104 392794355 918430134 613128605 254220129 364896665 414255365 650124517 472770419 443998334 722295236 893043126 269307208 827011407 191028130 294574998 627563150 176090555 738476481 271738377 224869040 496582778 828030269 681119001 545972231 465809288 510207670 927271541 767425952 579812702 723515505 708602900 223409289 806332873 235627848 988702322 376526185 952881113 802765220 311811054 43448157 959149732 950478759 221230389 103852250 320570486 490937748 398541553 268664197 195090848 142961195 873150066 839082524 30268431 739232543 649414838 810882085 949094820 226146622 931487544 401945665 263465987 548331142 900863649 469394636 298274945 127719443 576051331 664468205 149113559 441517161 933167181 396364099 454975445 757681785 75361925 62183272 312980097 884533600 859691946 675221243 329121767 909983344 214861239 819627630 194463023 985421863 946454447 677230262 887458631 288816387 534718140 29250185 985417162 127777676 314366146 122034436 652321412 776688990 770127893 380534977 770511504 186711914 461896363 210839135 170781023 978358510 858442458 101963922 642022046 698958232 63294665 46173055 646382890 520276534 785243947 521508133 483537048 988132741 630306910 377718371 851973236 243467847 740218030 436407210 427914812 889958257 418377842 746998113 721967797 658460939 247840444 335020354 546079217 953952306 213462964 361103921 311105142 542250054 132512125 192184404 435175727 284054779 355467235 519456893 80427718 202630896 194038752 415002341 469001453 459635590 444158361 171033547 428696542 169506753 722027941 664295424 909413097 535411598 22640971 928538628 74790039 914172502 110151509 757415350 251715754 149406200 93627121 769727495 135171965 375400688 944890794 108627368 391635457 710947122 349979330 774110553 561465865 943432739 709589889 856955029 825025120 172328389 289575292 69427729 484337158 536080708 942964402 827347434 274560291 447688 439195646 30363865 655020255 204684209 783888724 685674162 371284703 611943416 11998665 643828778 573269142 840928344 957693376 91881591 347305604 941256297 421741084 668823156 216635089 905223285 374402479 889064425 720195434 801149598 96034422 337558432 70849164 772398687 701974649 449594666 3425437 960824930 426742647 817178329 778564798 678983301 924122388 880063945 847500386 526717172 698317131 247731700 42370362 444233323 32228084 469783892 207502490 343804121 421454697 65768318 900373167 91181701 648061781 217125110 989910332 229583885 118077435 323061015 519691460 3415554 551829717 453683184 590767884 785533444 315677235 765049479 419801482 645131311 808905714 892235106 192381092 769322337 947165208 635900110 920851747 512292060 826922944 934611192 445618001 831988347 339648373 572774164 598136145 769509307 972017803 183572452 522155041 408407518 318259844 571035571 502113040 747584958 424184232 208710033 451642773 762061907 283307172 122740055 352407594 202193927 926449379 600669442 281884396 188960255 470912049 540860919 871462404 700545370 918022114 519226706 917116530 698364335 613990239 138957852 919998436 19265096 473047421 505038598 639459045 836434979 442917420 5480372 50373835 4258535 367411387 590154093 900723949 241801365 15999473 476121945 26123694 518266471 416405612 22996809 373991054 465955655 179741308 265266117 408343338 536058635 24857116 86291394 529626250 840158792 763659087 925149446 877156202 456954108 702507894 17958882 795481261 258366521 256836564 392122584 26835197 397273037 563757697 539269968 118099361 814371276 609106327 211771303 872966829 956416908 927033901 641681515 33752183 869384070 447422422 737760499 856130319 73711322 211908857 913075263 400351866 677326376 688453423 456528121 441505541 27964297 402366619 56826969 83952310 230066903 11440287 869921102 378956018 603957706 983462019 794801075 926000037 573663918 909303064 924234126 943742476 365360622 357753435 967900888 460129153 732129698 272329867 520680364 348338831 618018865 855917732 209868276 871290228 989401831 243154075 789305354 467201818 967179750 447060894 95709268 407556959 969405372 108971365 142928258 716712786 459834300 483291291 718751937 991033408 910826412 64820280 722846253 214633298 44588033 458418884 607408913 488909319 805636801 464872636 971967873 781799279 345056980 314001179 360562938 62719675 581319908 771668769 648614747 633994693 877840213 572563131 733164028 171206060 552858569 145320465 845505138 336358435 481329164 589026271 949292469 245088572 389845416 175782401 613561378 226330945 942101714 131554615 718707399 689077 583610542 940480351 746451955 835739291 215697008 410675427 221127010 146832847 513516662 649313568 75103657 900758712 297443535 151282442 685865217 856851629 840913919 587618041 73545366 394076356 621690626 665609978 14973808 852895191 445403994 666485121 556600909 978863044 733215282 511962585 126162557 523364837 623021374 369656200 935136841 802127910 45812568 930495603 491333467 546524076 770095118 977914803 654549215 613728532 607111319 698124022 798353903 876727354 727180158 791871264 694952783 91477639 199600441 543601737 850058381 383588395 458761681 190878077 912718380 878146034 879520472 675003753 805775697 499223207 240050533 190457185 236881110 11127559 426236136 491792707 932689337 813241978 346508053 101354433 256666570 73756917 138719741 164341007 578215872 390710947 804997962 882742100 992132004 820642659 643293669 637166584 892891438 611630239 699086737 441247966 851758897 269258339 395554484 681736281 544153217 269007408 460768559 234577419 907365362 720901684 179296142 25841000 955731895 852349703 354144138 69912761 339896991 566663880 885603849 512669620 494333000 327530804 344256751 490400900 471363204 619644661 85372023 369058800 229093475 926827084 131724690 508367812 496339326 409125905 430424508 732762078 170822581 902944333 419825864 94030855 436725921 347198292 236510313 414058548 841095937 572486371 551175248 814209527 889074860 219136187 54196807 122912242 299592071 573609756 607750928 69078122 499677326 922544882 433977792 82795012 693224334 701105991 782113564 296191998 238134742 161665029 805264078 372028861 997941510 993465293 109259937 18365578 704839609 296136347 386324145 801035271 485547376 559103053 315859557 601460552 984873372 85962566 997812605 89922385 820325303 173423535 654991490 792453827 387416794 5028216 885035406 438032236 382090806 891934225 806402142 24459388 856179800 406887724 428971686 726543638 866284001 509006592 783825636 250337014 336504223 270612310 533519122 673364071 117335322 423482214 869099997 367225067 700899095 147714451 792042685 432325610 251578252 385080218 796845820 997462281 8912020 393102696 117147860 37509272 846503268 341724830 845170771 647077515 638476486 198298915 640027982 967772016 727846402 226304747 629852749 56380919 507253574 541075255 508533907 973923319 575214060 416514761 352747318 486419445 991328012 116001380 677801640 478596776 925443812 185713690 690962979 466978994 518038465 887151703 636641131 805873188 362698044 392967900 818494137 225748780 923045752 42151133 985179848 443813178 879237593 437950344 946558113 807229848 416131249 978127306 704999408 915001254 228500283 183395047 71674735 243979656 78127606 778594292 244234149 210024274 59344496 370758545 110096280 39226886 144889419 508044942 412459074 10878490 577074954 448063677 889615229 571289106 618721130 89022891 366202248 492333791 55206040 31252918 382032043 472558261 487824701 425113179 941592519 787852890 315902336 263722193 804971119 496290300 9352614 323927516 959579397 505109160 767746281 2953124 172296301 243516532 196222438 35920138 193516151 83327599 280417420 826138545 18878007 531468070 117444316 689834434 133186532 706906457 339994383 462145151 311866660 515341582 322000534 884291184 863976645 672941554 577302933 641047682 772248537 178054392 900223126 696845095 944784032 106975443 492288310 367970313 437931359 926129635 89783934 335610758 369836648 887718264 758792215 401846450 39118182 984642994 130907084 203922888 192614303 387517260 837390564 610935793 397850100 849335405 941891222 545876637 848823465 241068032 456845383 725411355 769369227 40519446 73268120 132526040 148217515 335156373 264951463 416135212 999473207 146559934 290385639 669845703 484619812 356515589 226904612 205838721 992760868 195332135 416746642 69052327 808360146 931110256 76735187 462712662 526636734 178938379 732959685 578370609 800431095 718111143 297556466 357101688 802385090 44509018 853843425 110398809 181825692 634902751 594396661 869809021 241033328 921184868 686221912 225154890 999692964 40619210 662101198 532893217 213947508 598877363 674355430 980471369 300270651 804403022 571186892 587583308 572451958 759255221 166159134 910398351 327870756 435065667 660605944 380676046 314415399 798335784 793227033 656530504 289649385 440370526 496184377 678155580 192603642 900711692 140978202 720821899 651552883 108691828 272916901 558219864 302007514 190824984 121854096 879428916 123486398 165983023 734876312 673054089 478112197 867574420 845359686 553644582 48958065 996136156 777775140 594450064 51869939 595345513 371958625 434156803 663952926 495058117 76601147 937891464 883304336 787683702 284675614 510692786 201346404 136969659 92137631 832621155 799186283 140404906 469880404 693295973 597025415 717420118 402310902 661884967 177827982 718794567 738200347 878579400 878882380 810234403 888315130 623267975 617695663 479115240 904246576 14526767 986768734 450015058 867633457 939163800 394833215 986971005 120500914 537624932 618113475 617735784 710787524 941578089 278298740 911025880 10553561 892438303 351943045 326243831 570008587 267404108 860810448 492328673 227265813 801741700 650122052 524502631 853292130 596423744 580827974 6028848 465818087 72438000 400564341 73732899 816433364 233267756 911942946 705868041 842554671 223505394 376027574 665565297 785929543 834592016 88433905 590481214 707326611 969952617 922309529 464364012 506128454 397335841 857253860 23837494 934861978 411648306 463506814 807365602 221513940 617021542 6817443 855677962 409096719 334646628 207490344 585750233 241729887 874013894 252324777 266887019 972712310 598756189 981828824 204400957 935276944 569720591 692711367 48735111 875501236 237650894 346559 567400466 492936805 23350086 786544741 62523471 763800082 96967246 774554356 685733042 372025778 713398560 11026215 444413016 868993549 288634703 302009490 61017591 156711515 383844490 836080137 850581862 267916477 671579890 374975107 763250418 860528669 708990296 386503616 447352380 119835920 516626310 477074595 389829042 347417756 265109138 318717651 995692384 641558988 640390146 502093264 99702263 554299791 610873098 230426516 296532156 823425867 934522677 778115166 362837121 377057770 851305639 102040112 556506876 921247343 860251447 808877932 358713590 594157335 899763547 241720710 306209462 806943445 384373337 162502647 875155103 873632030 927285408 631638847 384378320 121881559 28548067 647202240 621518798 975873670 139470379 197158309 767237161 559407731 820371668 790786208 968944508 33565939 8065486 368649975 771031099 307964662 198707045 130382628 473981363 53350382 555205529 415236154 529011758 324810195 431851691 759485704 492185467 558171949 242607932 877485805 26645554 670347073 528862777 648925220 34481233 381889032 840511367 596294734 693071502 396857588 616996254 51619580 564808342 244053092 427990268 588045687 541683683 737241818 881837271 592511959 497729749 591043643 531121210 430554380 736590939 282692085 21278366 470220406 801887671 374052270 285818104 653470099 311692539 99299804 408696955 529431107 816773527 854224141 388833729 538220689 303868698 514863912 483769727 541134212 802310351 514256808 653096426 555893454 122351841 93165889 595982805 498503904 13736454 956857622 839611593 395281879 963290658 291930198 874648346 842901888 195158507 485638133 676616485 788588197 114313786 598072942 877489186 135711314 657667127 247195999 322037822 79710676 254676328 723967953 652035131 84122094 645675179 787529184 980969565 725401551 810138783 955014192 855420210 217291312 781448136 723164348 819159037 842959248 842710883 125209238 159762924 874511473 859781407 930461171 212785263 689991702 509853403 407569356 977013772 244329811 482685870 181189078 175346637 970953373 364898983 958497897 993688467 517268657 132542097 589950044 813659625 305146135 338417991 555249698 33723226 686080558 173398115 19886663 445594077 486265240 851747364 670243220 562929254 976866621 845405267 252285059 445817169 30708715 402634194 282117261 931104992 204719317 897138108 878486402 797489644 711399628 604658974 28289999 526260005 338984454 395662838 319136036 88650172 125340655 133755338 589377107 972166387 627252733 38824030 810434276 608349700 209003606 545388936 854041420 275560507 867091265 66903179 11337080 472371721 570780152 530439941 993825983 47844641 780590691 765452262 660996704 924127043 515416139 65124541 733152043 78208022 621558650 65122624 274090261 598637557 248040 729249586 398507704 19645353 966783120 270982692 122313819 892770433 516537635 168334489 177156206 585054951 520538680 914676485 852807631 347454375 460890365 774952964 939948989 620872934 738850715 683106184 818560265 510436060 767222481 652748404 32787210 869051463 434951303 617898773 643578937 182715553 661394584 295152988 818711499 863108492 619442624 240045958 466149388 940840167 984918007 483053664 699073409 791297763 442218557 900996356 320559559 608499592 8029986 122886617 710053550 564227214 990217509 719992183 366637619 117622998 701021549 894964924 494912670 141778108 397776230 328672696 188879164 895147582 831192592 700288414 297509670 532973264 819133324 243676459 279649252 327915565 202353067 500732120 338277935 676160533 393752153 837275260 768045225 410505805 169720091 164713958 277007694 949045875 813703319 158354879 717892677 595632275 300240402 382552348 834608957 787680579 97349826 346555337 487548420 536845448 907232521 393813628 262422955 358027013 478638448 650092104 931072888 144103282 598462729 318974563 198315943 205630061 837937609 79627463 136468327 282781690 435405429 183620637 330074793 539539858 714353696 99654683 536891416 599484526 870779714 486244288 109719187 359302194 916696049 119811999 500400334 735908637 478684685 302174736 361546767 41321158 969180681 978176056 855991103 667960419 248907221 869489278 241307837 334069440 488255162 717834925 11836280 844793270 739122927 307731384 979663585 581396286 479427525 305291718 727735049 29621465 210394154 399767955 761100428 481717693 755426921 944940769 775795737 915878630 379547654 107718492 963305254 482870989 680916651 204402151 535793452 958349204 840605125 809521379 263240151 696131300 994690808 186209655 693815577 682111133 815107210 270828248 818211433 926428803 723982768 413104913 831982829 234133962 8797350 486831224 414626729 586519010 382078161 309969596 52907224 891741232 705255954 257917669 59566116 919609877 501719779 154668978 17015188 708744641 785446311 589337627 889698421 661526064 630298514 734739893 542631827 772943806 663469185 806091169 739476618 329297207 700206759 913714868 350108291 784604227 633537598 220278317 857417741 811504180 290371520 619240631 75486021 860281130 803927719 571052625 302636874 415271492 606285763 443600465 571127838 141242562 363065237 76850418 967796578 318689113 957534782 750212306 70623624 932882793 529801848 426946428 232990617 285402965 861458899 887506211 700052415 981640995 646381063 606333707 403111540 812738916 514321850 253912002 29065157 836384133 660913310 499826463 500387851 807973707 242400602 25946132 93916141 733667562 882761713 64781064 44438755 974963280 883445678 945077601 584415073 744340736 201996737 374015242 779715566 374435572 256890262 23523289 617830014 757248797 791939290 437892983 922046743 318491688 229772970 372419991 205287570 732592966 179883899 122919264 743957145 956307322 244307358 773662629 545446409 462204869 139283857 842922435 72069711 643482513 477362476 110177104 682667551 993163691 986808300 404701534 621391638 851813645 862529588 840440449 411508508 614038387 263743614 438045943 788641071 802298574 227827244 946972975 455014244 809041499 76155421 6124587 771727368 377015945 241543098 75719319 152153538 225609170 95827545 405889547 299545622 240159838 879250028 148871552 770166883 975420076 809938828 96316117 723087164 562290541 116033211 248535496 835470434 207365835 981159256 612989297 198616895 377265029 238364899 687477656 350453066 987899529 101415579 69434905 620444571 753711864 182956334 821807498 17257528 687655098 889227118 15230925 904649196 965775846 577309775 164759292 794268759 236882858 814751832 856962396 325824525 520344529 901001247 28039149 776037560 847571225 489166072 907684976 503070975 338370049 412897911 111269358 149723594 259214969 667342503 325689863 965092971 45392252 418692438 257487408 123850076 258694378 527720355 415512038 966397399 223558607 168786305 575977396 403140603 737778314 60614202 778541455 850973528 72814203 30306262 672321524 61515156 894494128 894882403 431513972 4555905 227903115 924197195 872904636 901581971 812628667 609511002 670547471 88572304 120317804 292110865 493235843 646124320 536256136 951929600 368897099 106957742 994760534 481543648 704778411 616876021 897944488 665698263 172701529 960139265 251491766 244462011 406033945 914065599 758351717 919176089 438950451 377174784 697100027 386583202 465289956 905870896 481860779 185490766 97338582 421543880 779318520 258613841 462623349 46069855 551167934 30157337 959977460 941272436 589401599 798045383 748090482 751472152 683132638 847309632 770261594 226940804 302056464 603371798 171068519 274648543 907498530 43450506 715540383 290690747 213785932 627012023 158005387 245380138 948418711 527304472 539676726 258943120 754179117 111388084 932053887 527707893 576322023 672054060 468020564 106012963 810531965 851799181 990971436 472349584 827926828 729790000 390249589 302890959 608134608 93843884 124221651 284685810 28490752 551903840 433807079 109976277 361028170 879423430 600999294 846401869 244811338 171587107 28978333 341690068 879692922 261427741 586692977 433208646 706394304 990322727 583845765 670538612 281302830 127805706 495166545 247695120 499845795 426135733 494177554 512306418 819861741 213415600 857692182 350285389 577190688 690637909 628783672 288742905 491090020 294152993 715817628 275816895 458489083 627470900 176401692 953128111 204213910 851574650 193496394 719140933 702213790 743230429 455130055 867320517 219351280 514147829 17853505 831646655 850270986 566563537 553849866 424492376 987265512 447735529 403560 727878267 780369381 325009323 360046413 378814937 555568233 635866135 289187226 601907379 272832082 319689983 567336875 191410702 243377434 829494359 629628560 584219181 820716859 966888543 676170715 422765212 296438999 887173699 387788499 750362034 188766599 875649355 547400965 882885362 698353815 147883565 135916514 123056531 592349011 383902294 913630296 17274909 348762369 464861509 935479399 450019564 409031046 609851760 52397944 335753876 577858698 838020239 160927398 127674700 861490627 543753243 122346202 149430481 704455902 321397210 77361056 291211361 279316427 645958688 50619263 753725085 942651888 195412290 520188484 333064739 608999267 666849778 617182297 774467973 22510750 559003166 550919560 539941055 139633652 227842927 694697543 216151551 336644609 947015571 176764670 522375860 667416728 933884596 461797414 663350451 499686565 907649823 310711825 75009535 749502330 499170337 755427191 228438127 552591000 184142612 4733305 559768973 23052337 923788106 148977777 321827483 566733147 472360019 823641991 254901288 268148493 146026598 825436319 214134991 325886914 696246760 940454739 724224459 819046638 847163564 899880489 10506211 335116039 281826163 527980217 514185426 49780061 716824323 328173210 556564786 703578361 589063989 981801719 547174513 217890384 281371927 282825 898532076 451543264 553961946 693137540 384253 945883594 196662504 738703853 280961305 554022132 263487398 579077152 971517462 547702539 485907510 791032568 898146642 864191127 458078456 199781108 602282229 392532875 152052240 453260436 655760106 568872315 32883170 973028317 53984145 891393521 104890709 102330071 177746596 114858375 290765962 766853155 845220507 292528224 388452600 162633339 307555901 540404574 891635068 65085106 753423790 655047644 535150114 820887505 660213316 440713752 980774173 692143183 207376571 214882040 188151141 642449464 779805601 554870793 58508952 238056391 793003154 509342802 48687350 608535268 542233487 911846504 251519339 35922050 930988353 529805499 434117084 451040845 85089775 510804245 675538816 143244454 507304578 614976257 782119357 285616663 331096664 613646665 685197495 545582864 504762754 743332987 255776177 51659707 957207615 512575852 427807010 66999083 272740091 438673233 896001169 107301918 695491503 715321207 830560789 597230858 21807794 435916418 248845416 294987624 936033505 36300160 532574244 830178369 525683321 678658289 569922487 885107018 29652954 422678271 346202213 258603475 198626080 933440396 70717380 939249903 576950494 159635863 135637 269018879 401523594 589159836 848130196 936757541 124113852 109897480 785826973 405196367 338803920 783922082 890737336 222784663 681817217 804263351 500447304 899880654 514201571 894015596 252496366 409244859 668231467 419654578 853256708 195276311 298371968 990640064 392457403 367800454 971559574 224944675 545800923 317866446 780236154 260758872 887397672 69674619 281641781 859802585 386594881 355986876 740243587 893526324 148147923 40396792 797757462 678637064 196595113 343497246 747541941 146204443 877356024 561688670 424952762 26766120 560125150 959222961 943209629 292792809 960718386 788123466 476591987 867823442 874126453 597803892 278298179 679089758 287029575 840902031 261669672 816955964 945565052 879837683 920725841 210533845 916744554 85458665 691456440 467415241 432102866 453936863 165121525 304501535 328809194 783689357 359446578 225403694 550817986 888642689 772172105 766742339 939556907 266359607 396780217 848087565 767980327 151819719 710823682 679819830 56293075 637694653 210879235 498897340 251447819 272876129 241243905 403126855 700673697 453544834 172628211 776238025 713148816 302972553 386551948 146451401 351463130 700391660 726530205 245076535 577095713 308930578 699200121 519314688 137831704 345783105 745387405 525660697 299290552 261894669 438271824 791744755 15820902 519676462 252736699 818984427 479218591 446803869 814006861 176214134 664254938 796184328 298451317 946189598 130880467 229797773 981088491 656579920 23939684 358079132 228216775 541807257 75205866 111315706 195790835 660603429 652057178 49073094 707222029 106895824 842086110 469084857 363411328 634402513 235449533 964581851 302493263 658590327 741317114 979401643 191223736 301540727 110830126 578714605 877157919 738883310 47056077 528086556 554395827 477337313 117092410 12991283 442515911 380402384 812436806 312940417 988379471 600237407 940942771 263682043 13255069 50384082 109969254 82162264 693306665 981743064 143788853 431486251 456191807 424415670 972344231 56786204 408409709 576302385 242239735 464940396 334479796 821895232 841274839 9644862 729317533 461811878 736845090 264624217 301188598 892731797 508322654 787590611 5228101 73010130 31023081 258414698 576088878 261642110 861111606 582615270 256168600 791719711 848002452 425671573 920069795 396074720 672384212 147942682 664205191 48033320 550380037 929111026 10358974 232813541 909333202 724251790 704499929 684802333 139915819 830609951 303442908 709335515 718195060 552781753 959350859 347066230 665502780 412682871 670363813 298033863 501323244 165372643 11964625 543961547 451545701 547226239 56265684 993219458 904058633 200283571 548994169 965321908 232149329 438083399 895242247 184521728 431439110 237685580 324213580 448002803 984965375 895629241 756390105 594252550 847391051 864125703 215285447 940017220 71161598 399965956 596333794 788077322 444817910 755185870 4958697 297559209 277698210 919301147 691657016 739396395 512643752 288852354 109192053 879117494 357002213 521195370 505302552 156054880 239855102 733532230 370472978 936504 347323815 133991640 200711523 926725634 376823321 876444283 27456739 489154198 887778713 55226503 535090647 615546037 543976823 394939000 979959578 418003357 582968742 190780949 60740536 395215145 640277196 269748863 287608436 160852155 491809740 879173329 544552466 484573235 540009836 753033888 122389413 834822328 628920399 472932360 575939705 190371779 346275884 369812665 921390151 332395352 121764198 572660870 387948317 195170837 987887195 954355141 894425950 310177058 944214937 918117446 812810306 331674566 858816117 143429682 122271347 916241813 164966234 217888292 873799986 291088433 757649229 227233555 317658383 350338216 975256152 896685250 709017279 162294144 702747553 778354017 845961476 959373620 75303339 650309944 935846960 850781728 827927886 998760804 522441439 430229681 529492749 649479735 676725509 931462300 633988102 659446534 23798496 282888337 640078084 953114640 312054802 363367047 101056832 989380938 938691723 467436732 78817753 79738290 117490095 938730065 808080072 275287167 507279782 213755680 961188471 439182112 403029317 860636492 903536360 288424030 723094910 443772266 782390992 627243712 900021362 720607709 416488578 786532791 403188479 662856529 418738202 368194822 29470165 350731164 788522886 100312136 637912280 505541816 735357295 620825124 460711127 347499519 131440658 878099438 204068862 157388838 875798119 329655795 846480286 972998782 446364405 609366547 502558019 451734416 705053553 533796827 653090546 346804816 478940243 92615108 467349130 584475891 773875454 447699423 639712050 639817480 64138743 656194212 114448878 502496911 21419290 101013915 272070570 632087521 285996976 169269273 464812683 189308903 65714344 730124192 844980388 252152785 700752441 792509259 255109385 723379022 996757120 495376824 629311569 999970050 70092344 611230817 810152584 194808518 227591155 520712939 238630542 620132429 282695196 208116152 92423481 777759013 372140520 593061298 601245384 887162672 740407220 347288789 488484905 686817877 829739568 685438058 7062017 566821114 604566404 951677350 496531526 496763680 545658797 409324082 509382694 725512292 892454702 537445269 29551423 968484568 440598092 592462887 711470852 828530345 231546187 332913238 849154418 30219821 584525282 955324930 967755453 500499441 882134784 438416359 401025420 357752460 476036548 676931736 437520458 587403162 613546806 285376216 14053901 778998674 718994520 173401290 660897431 690478006 111316593 606948321 850940120 5947029 592157390 379136048 830201227 182926326 289792381 575411693 267866255 155188390 538389045 71739449 700283162 399589018 361259270 72140370 163769976 2219182 886792229 478796423 930388256 67138761 818299738 503940465 919109179 926880222 283122234 623838405 20908118 620123362 191283029 967539796 798709074 534663426 909635302 767882442 94974977 809966935 273908363 745765769 785081334 537700506 417991817 640167885 48967575 782230608 235279993 516783445 556991950 779575051 252925652 828179697 804836472 424679342 799424680 496645759 213199080 428095647 863375631 314026013 62901314 516739767 661242338 215453957 995741750 752910300 573934619 49381018 392088572 440730578 616598834 639196758 16473208 897966508 605975461 292546889 469120312 739330832 285530843 186971976 263206625 738601449 867854689 985309451 969507407 219821178 416511447 158782628 712526980 636071039 707585635 845032938 697749151 664602561 391399430 325937726 335704616 642475257 732909504 772421900 595572513 595210191 96232084 804536141 227171418 969862281 270159131 576501631 512057135 901303157 78641360 309433308 450620636 211160587 124408013 926690668 280930535 379139975 29141460 825925801 691111173 720568527 991469647 229898295 84869247 853720598 110847645 419404975 72406213 792113069 304630136 930152405 558842859 371007814 217913146 749238210 722797424 336519347 702695273 695528300 624658717 855951948 120877758 604824248 530357283 394884023 517901132 546992357 992098911 791553200 483222222 796338042 674652380 747168849 452204131 273721860 316307503 441660930 869867018 915451251 113561769 262571505 398229977 984306693 149454638 753408120 446878898 285481074 969362008 379909493 174303128 319922111 917068183 749435493 413769629 479417936 560621257 478947764 259535234 708876263 261978000 578057863 64960790 401640801 317915590 535954211 704570353 598771854 29403331 681999008 224962750 8223175 696549301 98062796 719689317 79852053 819504447 431048674 70953355 815810672 326080487 700268765 605042417 824676300 845667442 544023498 892762975 268413647 665645581 639164981 856545699 813583426 28383772 721219223 65954267 887751607 227855837 546047745 160751300 161029067 273581160 390020243 755133437 213514943 792936632 252060730 274385046 909749137 672464035 361262089 936417390 843617899 487347543 744008912 913507589 575653156 668174132 954477254 287468229 299844224 874014845 22114984 613317708 814318209 859581230 770628604 932673815 31931944 896802244 704548344 520843204 305457639 603461905 470849265 865912992 289968207 570749721 328492541 672771338 437126133 611959218 807604662 426940060 81093102 716338087 36937731 839884779 866907493 172779330 486722191 503285340 291431559 388329017 934231180 307626213 32991029 693344320 855210979 915669952 39493143 226566814 927520796 460635537 579359045 295622101 780184663 681537400 306277437 655628229 244919512 608037537 985411466 14220562 222447292 969592443 681344411 801001352 754126767 560142203 332985252 780904409 347582794 440731573 584883691 747069655 914750857 42526204 149885969 458031326 890011768 665134847 530390516 675738889 911006341 420148219 603637833 399375853 563340593 442345520 413939250 333801431 391057856 210514401 462885288 141719212 647051401 229194046 529758758 302273610 894189661 2519810 963668000 292256068 279997716 146335098 506616947 76844723 601982188 489497663 300898976 224376239 598095739 321684726 220052877 55882840 479748411 312366345 22431272 558869728 307997190 368086600 54898450 575738924 580402920 892260423 949266870 804152205 422386424 515428494 136911727 54205923 828808013 657411767 206749581 432202358 130167140 235691285 568293833 30658794 687442513 414316118 391631580 815880036 677685006 524204461 308514248 184294305 49819719 359445119 897185553 974772539 101647061 306005968 423771072 929925568 637148442 810790929 582615609 463318217 434214247 81840876 108509688 663773618 339629082 310145464 746071932 635292649 782822200 72503207 695227001 310425599 133074540 386762317 28218406 430433609 340972603 893085646 332013005 215648074 627968738 369118795 563628449 359204632 251258865 49358749 441494364 994650119 433518257 263995701 825431515 933690941 380612759 795861432 783337050 929030890 682463587 559559570 919621538 748302530 760988057 143211559 521259506 217217826 814539529 221186719 612467029 868351348 388306351 501070196 795892669 743464434 732631892 278004242 340833315 97049485 674059112 409433568 6861395 474762964 838546309 381938483 661676680 954291987 373065938 93233903 175222608 132207202 894493476 686467504 21357072 806308012 845747762 246421037 149117680 825627163 698050614 690725461 207903539 977020909 826279587 499874971 177817154 413245652 7316671 139521572 270523688 77450048 24410502 715866805 727393425 248922850 935338266 196276071 801002910 489639678 867178675 830829239 700149488 462412239 904099389 859886574 683670716 825752644 705736803 796674366 97289411 571909699 37526574 756815919 152159671 512549715 536415291 326174165 410015586 625393137 318751070 398257635 547277293 16219426 802529589 978545678 774877763 360952289 478789103 386645125 447189276 327015297 634664512 259390892 191819758 316457642 200815863 329237017 794560105 519720974 340781851 533887277 27824667 639051252 657508939 84424900 902077989 289307189 63549159 669083502 531944929 997523549 933041877 650440418 553817650 703650468 638651019 142183225 754784119 399516519 826890461 137354382 572181095 527888280 91335720 414782233 494592288 71785620 597916995 795340585 614472174 987711626 440329328 591585954 140694787 12823887 644569422 199644482 252365126 719172321 496950948 263440092 665134923 22910068 487159419 290951100 928216784 727094186 953862198 503102471 314914970 206756612 780857280 733800215 246292784 356227698 559375778 329147134 507050800 636206014 67312389 921687266 122454372 480492015 735615237 13607956 504399515 308536929 938023032 241000136 863245192 641519938 718388485 42974055 204174889 251953881 52005873 97160529 441938676 186968267 243121126 388331334 43374578 243212836 927038532 196248322 426934708 781525675 455984462 566102921 393112736 29607695 574523779 301367233 982820146 974750589 422954811 101413013 594745938 790523197 719893793 586387164 633603841 343815484 927929588 492519210 992164724 777282575 259630285 946008293 525324091 919712933 698608788 122493512 560727161 514564423 296593061 573860598 340315161 137276844 806126950 421138332 366120171 914746623 421321190 847185355 131326465 455352255 894078350 777591944 924692490 28858519 466161710 373652696 312947573 156189195 309542188 944257256 454993100 367838549 456989620 739322036 30075803 162932205 706248898 360182961 115319688 414678287 931004607 40127626 976471378 355549650 746073941 703094719 960924846 402295420 826100479 337647381 809119444 279878291 101885743 4991783 587291485 542241362 113436349 599451829 871113055 816174766 719545606 109178812 415825684 530949821 394656906 46685241 475858536 500549763 571925351 436439658 933461240 235581940 360116785 703553214 766539924 666579968 536620632 361593010 367484765 26083839 244800428 137886739 273515640 120385934 475869637 450796102 616541385 712862047 883623822 461798383 401136413 501188214 365708794 425118142 28983296 321717854 727228010 763502796 935359722 792940018 634780991 325161361 273593897 305779794 24704498 850856450 746925031 157831900 545625575 981116415 29604846 840471981 536639323 531049586 833145655 966548941 543203306 901464833 103061321 7900176 874946381 735125205 173418870 433710171 736285670 448621160 324857944 498324273 768583982 698789998 959734571 778736635 222233057 268710276 197066656 538984702 662064000 21195376 931107628 429494202 829688640 971235034 977530278 104193269 233849539 503182124 51934185 554075907 336559280 691401676 839502219 912639347 37081758 684996926 96102940 926076747 836474447 897622650 216713866 579013997 371455803 595272826 817048283 288197567 773378615 408646805 763375440 195899624 939512535 706753821 244801889 508533850 863759675 182438720 854694445 158512969 422009734 814574626 98123575 558573013 335032979 23856178 399667134 754467551 19668289 988189274 40670646 259419616 183353454 415514655 976177003 616942403 823256606 102509987 754496025 884169934 536850893 546750235 630805828 533956000 219582124 27470459 772818449 319367239 518328092 735368872 294344723 814969165 107629060 502511733 822112749 659488509 872666207 951254348 972669588 895249562 207354271 414147031 96677136 396387777 690113379 501284841 132960909 264151779 225446957 695343553 695430526 798551915 540344558 443072975 838567589 835246064 204456804 781140650 827406516 230418834 460947407 635141837 946960601 176045995 168083532 857634428 759135583 561812913 168329897 22869220 537037487 695227082 745346828 623810555 913808790 264935896 551765387 609806367 541318710 172938182 59644286 65170518 669781377 813023184 542516644 131308719 807462042 391103108 979053884 411342205 770366158 122606997 368974214 223362237 981898785 346879185 177412620 613869419 26861748 997344467 834237222 787087860 536445311 710713948 711036479 708295777 143013602 536892496 594422701 281575769 767098310 847540451 599681102 777119709 936668437 117256780 802867574 548460777 251565515 835886656 619128557 57549175 235181696 490061557 664037114 176462691 391627807 769870579 775719026 886756706 2046368 417339762 50752100 992838168 43409967 848279971 711322278 162477857 867234842 57365199 318617580 72769330 330145336 156436546 153920063 700870566 510177019 353345532 957452767 899967649 650488558 948651667 709525786 281678197 742005528 465111763 777176300 868672511 60782010 608710948 247072534 146911455 442504278 995140506 640494365 863485380 671800372 959253795 858960304 355616750 432439984 33326674 895733629 112736910 922634915 920791752 665368949 861088619 834799355 52666087 481835092 294956565 370347476 907121238 826414031 883637628 802758938 653876155 851300976 198086574 548336090 803841445 146814359 698502364 118840810 271175013 780844006 848329068 59185416 345228916 221229862 278048456 548370962 777624978 120313053 64387247 373091658 359273887 149701094 408345830 977524466 235415133 57587383 395577644 642838803 17576292 215955657 422038914 102573066 108816277 300770909 518966276 531899414 329993088 268330582 123668783 873888716 382556892 525967566 993703992 786664387 988006556 466535755 213381248 413408472 496270787 386844791 57176449 547501439 811477708 682545534 487213850 823561173 585199096 533325995 423425649 144594125 387834542 220931390 496457690 80567581 33233102 415709594 362867183 411825689 247705515 436923561 421019924 902179335 39461499 33618637 873124391 545504080 885539620 317820054 584128172 985537600 763749078 567853178 932767281 544091722 13104892 606303803 68534618 616398758 85116575 54981525 351965278 481023840 727253852 802871435 384076481 958123036 830617904 26550499 399994963 236189532 110966062 771264009 852417498 790153016 822588213 466042827 607243138 638074593 589456638 197624633 752981767 787236289 36558827 71158161 109782116 72642328 75102952 978959800 258853801 274824720 54229276 847520476 428150400 294623113 799891388 381840158 950589897 334697628 333932436 103534475 907487994 438287077 319172618 96759083 837451402 841461945 287463555 714326151 234439752 11147313 51728816 574347622 571609015 74065507 788535494 136831259 902118403 712725438 380576290 742161541 809707004 252400610 734793876 866576324 981550103 732553961 542823790 694918403 146214437 620076573 759279589 448075207 248501302 97156694 129862365 441999685 751336129 805082239 164126659 618886374 871416316 10758528 856304775 187526232 622087851 236085993 569634170 859898178 857708538 666708829 629594722 359767357 218719282 707502208 199626418 183543023 837606138 455716912 971764457 122126976 689720570 662694344 660722067 277028720 366967941 74893149 668116419 894088756 361547176 181519333 253280511 467107707 616381643 87048285 254514704 303235815 255187020 152976961 438744375 794081106 646241096 375854301 244242903 924001533 671220589 899909622 556518837 557822568 438082582 747495923 881899829 54125182 19839601 895176389 396460975 550640525 963679927 30914767 459635338 519864687 632636436 371840353 52783562 887978289 487925780 781665074 231589339 573981521 735251341 610971149 36008505 732712211 151986480 649749289 675812957 340779356 869588947 579074000 181735797 139906305 492748408 352435777 971846584 29436408 678840801 767804927 377695427 498511800 846484552 52081689 869758207 908667749 502445291 408634813 69990991 922528437 421217970 612409864 245068560 7093108 56321681 488078817 125621216 483932048 878221166 76918799 800476569 492424777 551912212 198588570 984837903 432221784 740015641 433676834 852483593 612337615 146485594 175844243 474530039 106428380 989737278 39363620 443301387 778574076 132264187 929587026 61671861 600052152 540311065 507245290 504983740 210375351 172889457 612232139 534298133 37758822 100944972 901541054 768399317 843701602 205786727 599716803 782119539 783268977 198602525 142880221 516420197 676499417 215085148 110881199 148260230 639155774 743058701 253422621 456301911 796857328 576169607 887625790 631462734 971324852 333474468 896575904 662194243 683453404 330114074 201447177 879264620 542538947 539656196 624611415 946492292 716951375 89507929 220737289 290551377 630465941 6823619 671312258 880064001 280108454 594179689 554829203 952942555 1710511 759787344 828586102 270122897 159797323 265438151 846658388 527263499 827583094 858758222 245412683 899669152 225550826 842092195 4713758 100759459 444903931 626222347 38364732 894545902 365382758 127141318 473936032 120171838 643643757 815295762 61516443 326814203 735201381 174752874 467127076 581443762 848648696 747328991 68902175 922089543 919830272 886341522 272034764 570491767 244612009 276994022 304611661 468206703 604618735 893065965 656268637 292841623 646480945 578387927 295749794 663512953 432113182 689393468 742604137 711628898 139376049 570659545 6946344 860023208 883043192 9414777 361285213 844088380 674583535 698731993 715017841 810130258 974202950 868755004 560147930 976073534 232029920 183583019 907875441 501946936 833623633 324548363 321284506 224900774 442706723 502831778 885123347 391966612 922547280 575671269 577576457 235379105 51377067 905460090 765590930 753933611 397011626 27760468 544330866 555981899 487928572 405669438 747591286 755365127 110128349 647174070 206876461 962070241 99336571 783157826 992449182 966004570 607032422 198541420 514771839 437590457 214609161 516612721 641936631 671003424 601717292 786296059 602712720 113527024 106072028 70591127 934509028 309194090 684417658 668340907 198556827 559883112 865247337 548681109 444126006 79175613 534213739 522831576 151472821 528448945 809473322 749695123 182138640 455598560 280446999 914640399 976704933 527025110 971648693 660546042 833093118 989540045 586750664 858592903 161361732 611896780 932072138 117178658 127573341 809323250 133467517 349434375 130093244 457303465 418349500 447155086 385347386 43849995 909652731 551301316 522409197 828966978 401224892 201365408 497479633 902120784 277444632 20323047 557617576 399682806 125196802 628080308 913256697 880023787 95029140 532340825 372692679 406436914 376643508 593588089 955060184 865273075 293632584 544708257 366394466 221649347 836719150 2802386 33888363 327106252 593821500 952939937 922340598 227574513 633355591 240390594 739991627 456656248 834544152 265039275 954960029 825390027 27695784 992684165 311401473 721790429 474952113 948109521 979625728 156754355 774931578 264442661 352326204 804698333 988991298 714343960 756661153 674901200 180350219 247819724 414726075 474848072 358933975 968540395 172767640 407593311 507849322 275490896 53021885 695747409 897691372 2010573 808083689 414512531 283897642 539319781 850326058 409447031 964691787 183439365 107173319 907813395 231633895 232723897 708024898 567214846 736193311 84832813 371623127 176098630 307837695 527470155 833547578 310514128 97084722 750456982 549764047 662938956 918284428 968780187 480573145 52171681 846323146 451852864 455272943 144944608 127403114 513589066 712627078 26158434 737028247 728999932 737856771 709933084 849366186 357798660 807705014 372612981 828178250 760877783 535332370 765704696 691069902 357225162 187879425 776432532 996375473 276488753 51236157 283986784 305620970 933852318 95838385 502295092 698947431 58454069 736382663 705366989 876654884 420254232 181135818 48167774 419771962 824800793 907161473 984193004 169315199 908291011 437821542 585301909 825804620 46344969 997690536 79842413 86455582 167478109 116996202 129019832 494929744 313390947 304378987 781555915 677723121 942026091 323738201 346458173 819352530 496915165 742102869 329564775 401351400 725327879 200670085 179700875 599899208 633006399 278451684 206690969 425485362 909489281 993627257 455180957 940214989 966235382 731466863 409320192 121823354 864302986 985972434 134579119 121189232 885589364 878483962 475539939 65900816 220852647 994372719 349644186 361035197 961274273 400784506 519703238 787474660 245773918 515249969 363261261 724971802 718669528 534377726 912908335 633540520 770579629 731636632 700474326 181595336 717805390 590708299 600400190 975862234 554839264 696752322 850165666 871142597 823538054 941502629 889914469 452982542 302303338 428377316 868435841 589153838 550293289 657809537 139302609 33788801 199229957 317081153 304185691 696079394 166580483 485420587 168456811 456504927 981300087 371351610 201180679 578761132 235181509 959123837 32445194 354749530 266304760 251822725 324165452 40957753 31683517 291433587 453246223 922754749 287938189 790998756 958802697 441210541 354518868 791463432 896098792 162057641 788177291 13208227 240285560 195493017 466721495 448191167 923186941 348824350 944674672 613000831 530962511 800762870 846488551 284654051 314741188 153334783 61860000 587170228 585926509 29524041 588911638 59543572 378084343 37064480 837844435 417458307 353409536 69778209 900534756 110124369 323189004 771934799 645480877 306036618 552892073 479798203 750173195 463143245 991834702 242534959 633419286 109807806 169705456 135744231 96310363 947068636 120361196 976572428 137181688 970159856 933743564 262634083 630033858 451774981 336858450 949407098 402678093 380091954 556274964 848215893 443426903 542173030 411324133 24238455 32547600 862838141 763364997 209251592 421591816 913144000 229184964 98502360 385712023 565595808 187104515 202235501 627722096 27845331 485193578 487447073 446157015 907162268 901208547 846424760 553832392 368460888 896661968 800380109 864179185 734820796 645168069 54435910 642080470 324202324 945659659 637001848 628760083 584560957 547137624 575276332 432874606 201533586 303763944 750760597 642333548 538639596 470754891 64172149 115331087 576134 538074631 795496401 546896356 29695272 985780069 934502612 258518213 296324723 541456526 652673885 618802448 500719781 131487057 36740043 590970688 125231417 472702495 831322477 259191390 411118285 634660722 163153763 874144017 885403257 345693193 281779233 996223915 198381980 3884186 617988819 412488089 841930953 687714900 23235837 929244780 232868499 294514258 65720739 577864222 945569657 358046891 361329164 432687082 929784136 895476476 837928325 727879271 672797355 878476061 79238440 981469195 30850760 129719644 914846082 367718029 812806747 191259229 699339294 467615363 224349255 211287904 752916037 789994364 281480486 769649590 431722502 296619550 155407174 548265298 266160604 496863024 374529869 712713347 67249213 630047666 866111692 264576077 11053550 931139902 356588124 67526354 119694225 617724101 532162692 863598752 318435305 738109710 844355706 764388056 182642210 753407480 615568037 358159822 299088856 746886583 597382791 375474436 341212129 927788375 666815694 924624466 173754347 957300302 366740311 164439390 793594462 7413593 254873679 284340997 621813587 484509565 599826582 564919679 293672508 864349429 45079584 515019946 232245282 968109885 754182357 167508496 904241086 494831426 76139241 607204096 753703819 789575362 113835600 429418026 389425593 580752359 996445797 415420107 803697800 125180254 405097580 561930942 290698266 79415760 976140013 215234426 262198740 306698670 785255443 971243824 248129335 794486333 589680904 700210257 569400552 455623141 536235746 731925513 795993630 868806692 578132659 332829620 147779723 529188932 744825334 73222729 796049190 337500856 797232809 152612061 17755077 356009794 951412639 180072969 860055041 276551308 405300702 779877844 75122484 817527492 893433446 78440295 821488184 747743104 978347778 329722239 656993196 991241700 92736864 293353325 523029634 106822158 35466177 400313985 737095124 10787278 839991682 976537755 434905575 196054037 724977424 863751965 735643889 183999937 441811955 512205511 369726028 827400370 315176009 788433529 365326281 668966324 588459906 947390107 403651926 354029331 499761975 412481335 608981354 590448965 170355195 603718678 802738411 66644622 211617526 860012184 76114833 804272411 102692743 765358008 154296644 613344472 352970880 288454157 725507569 925317884 638850871 865945267 758703402 952946002 636622642 486764124 754628100 177938789 98817027 181147322 244697686 581658172 52232712 707162171 396509650 34273291 597179375 967749796 6077337 929669742 650181891 408395584 365048688 752160799 180322745 260629414 763937646 697615821 733192833 352197823 371505617 968333675 942762896 313779769 794400299 173170171 503327472 678735587 686217706 813980542 634616905 575385306 157624683 70309423 675296787 91536245 306308811 487797007 389426489 369382393 421069668 949593656 490747195 194427477 871649246 172246765 590000892 617429279 24996462 210649096 220478544 482275569 511933084 392826773 267106584 214760356 434756275 235946428 801848975 914289627 665868858 974051676 710749847 933308136 669430666 2101293 588080181 921743188 498635879 755947985 921427601 268184628 612746313 144919676 698885010 501439063 579081728 395780614 331227203 426022271 388394178 796653505 588899019 360136913 364351385 38140461 156521083 841212889 174978884 69751410 209613684 990077620 271216959 628509733 712450262 595625431 473985005 453000692 697593121 726307402 618330367 504695092 559023017 229736968 425803550 19297724 164531538 877894569 713401936 385594227 215500082 972376065 835235973 172628012 25744406 307378751 613694309 642310913 568096412 635877743 884365531 715139932 263994156 839974226 720391945 724690031 999557134 345737590 892774130 957586117 959800301 384020626 602203850 911234477 777338960 882790344 719682106 236059005 266577641 922926825 96473284 723788120 349263391 357114824 743759879 502332447 781433243 83510022 319837010 846955459 443643802 136266951 359791389 109536903 669364862 189078616 913343916 213024245 245624197 727868146 417122476 183455857 594128144 400094316 334224852 852118805 854513244 225547430 115899721 814915097 784376908 509480433 237581453 235130455 865683882 920735324 483855187 176037123 419076152 978287955 18274421 306687604 353217071 996989557 339602424 403648114 128776491 452341770 521925287 359747245 946285849 941818694 706583116 557307228 308383150 43108803 835583622 750645144 126797116 609628688 587815043 336076964 684580778 258046553 945719271 19342384 363181918 261517796 432118378 232237584 892085141 266832847 162336508 283406250 85523497 223766790 732305051 853958922 273680859 61901648 135810116 688120028 309699643 35030058 259871103 367148958 830868939 934320603 965083480 885300661 138074128 400625299 468404353 548394567 702849396 790923235 193036978 59138726 469253666 595473354 501362614 703388090 688170334 165459482 231134624 314306463 69128048 512286552 586303523 742167134 441367521 981686142 361052587 38739878 133092327 76593988 566379956 294189090 859342877 662962631 114073821 783671734 50694294 852556221 853371161 295938391 136875271 137907999 841604032 800848737 325668409 786192758 789259439 846887351 754666481 110540406 655146287 748048084 153566531 740498036 604009028 252288542 271497780 226073138 486029240 683200288 483498909 100263972 317613709 92754961 370209887 373974938 937177385 183854227 927924537 492003444 217514890 197758352 740156555 723287855 481042037 158816074 368471111 388709458 548741868 96345012 55269652 66807606 82000968 346868212 485924655 207859273 495857589 705143640 835912641 245665357 632919848 150425155 553243931 668412630 241313498 203392031 305501625 221420006 215094376 103036110 592058075 256523981 252281283 976035372 490240610 698725612 773729017 361159500 475674362 884525258 904833892 670089584 40859822 171082549 96762767 412665050 762887747 581459727 308313610 601010255 517774741 917984264 972613983 686220429 393081372 234696419 726605997 930281062 681932228 1704897 929728052 533677867 951060519 31117175 858164107 978340655 692481146 592670738 670727606 174930589 102255547 877634220 980698600 173345406 80533452 550991668 474621835 102025472 606506941 556500322 655274146 207625938 408665206 935759975 491798796 206982806 740419792 983669713 650664565 803231129 505287835 92634536 488182644 674941515 431925412 726260640 826691287 249858235 770042205 868090941 706914151 234751493 714454166 214260667 205451080 840442825 33058892 925830354 886974259 549192588 509462683 457537945 81552579 734077381 426584105 976045269 242804785 851295090 547906633 800147208 335986586 257399323 781471335 428281346 833694000 790233679 73283281 752458435 255008344 892386406 535703661 670359884 769097617 705878250 632176714 840356 888482742 266492726 904015705 838886046 301983105 215053901 410352770 347509806 549718027 563191737 785610973 197947962 340560982 944066578 172926704 495594882 30970775 499062574 145498771 576975971 619800190 178701843 156592655 519507571 148840441 738320279 551745968 568860573 855417724 749769527 169399429 590011787 576966764 461273557 574308524 834739115 282897352 960376922 762706767 339499964 171531829 965225971 196685208 736675074 810968614 964389165 988034561 455079524 119210800 549267160 847481449 193106533 851823528 327619199 235883486 311158636 94325352 409353968 914440793 503508513 56604766 633149302 714017329 974493258 782453884 48621543 120071131 205806245 318651061 961354779 253622858 546057768 81587554 978677710 239919527 973976638 828391524 175065353 670156298 903051834 967928983 10210730 709226371 470937353 675455669 231777745 657102067 289295272 861384875 587584130 285519789 566949593 567913621 17126161 163743709 164164785 634696368 916037641 736079363 982486794 539902773 877662267 496621105 92971247 232517162 5050918 53920202 649027897 866655104 20235150 962264807 723084816 843153877 4571769 33013715 927335063 7190880 527467285 320283808 334220209 238489450 351688343 457448425 568450075 339695760 283128472 341914520 712432331 386773181 615797581 98356824 39780919 670200897 608981377 432598708 384176081 277711581 886247969 45348446 93282585 212014701 153470065 655433742 918782860 953850441 956525463 565131712 619434399 391420400 131336806 402927575 643295249 197275314 856942268 1651414 503785827 885747686 759035824 30290385 218224404 171176393 172060949 925842144 76867830 478207070 200625842 43526448 389261401 361456369 3835334 591368196 565743411 56799620 829564491 32149245 382849417 817179617 594574312 377570848 248812277 630261961 439762165 460075052 881789181 288659384 867578685 244390607 893421782 542407068 809893063 522377829 102611634 504935319 620630976 399896604 793347805 232181806 625255588 249418129 454141595 68678538 804961714 752617589 162346209 857204539 354939751 867208414 579215314 606336971 925612095 928068784 341684795 316436693 699352977 545474962 157223072 327491740 912607873 29678936 120570144 807958097 721469089 578417899 441983450 769705024 105956820 160856705 419251008 86217629 13615257 727805647 433931488 275810244 618499772 55839700 794639842 413353509 398254518 977333114 722302553 24043952 538602625 569701006 326040167 479815459 558081044 510834997 526865700 640034101 823063248 864223474 465827245 916608396 719024617 152649746 426182877 496473512 465513239 153422849 801167697 530258136 880763871 681009889 582796788 903242030 873996193 791012417 656417889 476867916 905070885 230359208 921777175 408622052 576061720 759482988 548711579 348357018 712042877 495714943 984699202 849507961 557399129 664005516 806907223 462310773 189103169 419218588 257049832 517625563 428705995 801897685 362852829 219031871 973818851 625243833 682789626 488756444 346752389 131715817 762231233 244144712 604881235 615756885 764726371 974695378 556705491 328829322 486108007 766056350 259215530 848691205 966491858 42698698 211412260 990423075 906659122 956666843 90669928 229618519 29405328 826208719 635638508 539591820 28246025 303499527 242048320 632445627 238143081 439872232 663268818 742744459 690250841 667410190 323523368 458455470 745683357 498072833 153845231 40194743 506199165 120329115 955830411 975764112 165018426 390967788 925866974 448868553 540164708 83581670 973729759 320614537 14061542 328285008 363412931 213922328 42646363 588317717 617584569 40196600 960034058 288063882 767601654 634898039 653104862 778978213 503527108 152995112 833672571 833840683 49144353 584020213 432731706 784818633 481471891 618393509 540797135 646590448 436070183 521305343 573060948 761106055 569194046 309580890 139315180 119214772 300097785 662881508 334817873 407689317 227310985 460532041 260387874 136816884 610515344 242268662 399984951 655520240 893078427 238299130 510442677 222743163 941955913 65206470 652296006 417603150 956894318 324236871 407424190 324881164 404967030 629036657 5842395 459809866 834901880 283138408 400070984 527704535 186875700 906531765 8243278 850965800 679330861 686510566 506023242 10182754 519397199 687305733 606609651 810673551 109554979 49739876 982093666 629362770 745598537 277743649 325655886 261243767 106235919 170516336 74702874 848099110 946167446 645416276 43618103 70338853 128178416 187311211 822461011 40445676 289237034 761504595 888657870 338749388 873903046 773824721 513077236 540198442 719169467 249724825 114872218 866346479 510346981 547712201 993621074 496807026 667475755 928045671 215842811 394565171 870268406 431044407 383582696 785240952 223547896 325992625 902190822 777757012 508840620 295353551 973541124 693653475 19663178 49885570 528511622 466490601 663333811 696421276 868065208 566867618 348914334 605436578 575794026 926451265 612177344 106108626 300944452 489200850 923149470 840738603 234426420 951125610 206388081 229520993 806733033 749631185 111483976 949185614 821144709 931953931 198188058 273557140 847953147 710557654 693887134 122070376 190951982 62067155 111801295 557025673 774733785 955951062 592521702 726281314 51457171 86886052 971709814 892533369 852186588 498640732 193268633 848643865 979673721 694921115 221070201 51412462 46690270 248070280 674582234 415591503 428901729 556128421 841225640 10139673 812302292 164817159 854358285 129894977 649420676 366259047 198778057 881482425 38912086 92979776 563734835 797922314 977632793 391298758 852530284 19593978 837093073 838053373 96697283 898760846 625752249 221653475 476099955 509287842 188892538 208935752 30812366 192947611 886397523 452208638 360324010 466061715 753762300 19193063 908313491 819492854 948747764 334982827 359006652 51278633 918846584 47235918 183984894 558256573 181359001 787531331 93736748 582394144 231582090 937477860 291208883 291698267 954901234 823167042 126969032 589690130 497223360 410031828 19044705 520051262 860881466 876018910 742801551 258182144 208587694 358965693 378607639 993118638 664869555 168714832 818357769 199402199 30339985 909044335 184748248 42574174 103096361 826710350 82562617 743419540 144082988 892283242 41958089 278486146 5313998 379516703 763353414 119404964 678806881 211749633 477192999 340275953 770471350 109415659 695896937 533606632 810814118 965748801 659119335 987009078 476385585 870730490 948371529 222779411 656133667 868705763 631514611 971969367 374841196 7719720 992776502 739667999 473318227 409716821 761561047 531346228 849473517 195374680 857859463 973326260 192622147 31324042 279933439 242251058 269258333 153238735 926155017 966381109 306247187 109005304 517081274 91988411 951152758 696262475 667430722 246841753 345428 357353658 465432720 865449709 645456363 589155434 230973338 932245536 434545397 67520527 358800586 396356659 673305495 284661516 181102932 602329789 668976301 689400480 978782394 896518323 879826726 216936511 551570009 778254455 706282053 73600611 15962201 522465205 446351945 773827358 602278589 452223852 135187568 243829611 939767665 645201460 299077664 40277399 551100191 188767599 745168759 243646931 554524952 373549969 743170721 310384015 61240759 445118046 171990757 97535917 958041673 526760402 443164862 192963873 478024957 960829295 633021644 508462521 460322360 89446601 553323343 843116088 483253301 195189183 720392719 764615582 489042872 199541340 103257095 884693134 464978109 690832868 93520362 929231275 842915171 508989569 432710154 904422894 3786436 404381834 366080059 417974932 48759625 708884248 928822907 774221881 650703245 174819840 915029979 263477395 470897698 453749348 435622821 896741297 257956156 695130039 812677537 734087296 679365546 331044589 370581033 64839563 974834813 232005218 250012994 947181697 876876104 618479190 722404535 873858277 213275668 946181758 135646061 110114114 362059445 533139315 736558582 824092906 356651410 89779714 253712425 549442677 812297006 236133555 396076863 649351127 279799337 973051483 92273853 888722557 553425362 29738068 679894259 69348713 524692614 698459337 385661074 771080097 835946953 963246761 887507649 94584158 218300433 45781162 180587542 181264776 177966801 143385680 518490561 130095912 493719307 524339948 162556252 256884697 84627544 141071232 66262148 619847431 960485158 208239035 249034975 156264034 5624491 649367545 847857467 475997142 349460288 964987933 865187243 744546852 979995943 468021241 176947590 865169843 943674854 662486925 279831150 766462923 405332429 623109018 430580135 230404560 348237182 499530039 451761894 685677860 698543177 285644167 459682539 206980413 987641282 910558587 935447692 600085739 214257447 871926086 621121232 716096012 781405859 81925570 240466941 499819114 121860028 955482702 529935502 599532695 886642815 466691104 750353426 852151648 70844210 286969958 486035517 183457292 262077733 513054074 59253829 945816527 891485815 456423550 175620276 437886405 583319310 498144303 530410627 464299779 562600957 104289587 745516367 913403455 294153668 990368390 293028961 669305067 949555096 978148408 860050533 681064404 889804331 409646871 466749861 770720747 533746790 163194696 797361455 360332666 84343444 874808197 119954853 557383036 39850501 127549071 549944869 453563671 137369934 440496964 747444938 262187515 812520363 117572446 463540591 894082177 592209808 285462833 970368730 531236927 227831989 9906166 753362464 704418697 667729122 421079536 446539612 839695161 169981764 762804337 633449778 624979048 646333090 42549491 909430294 983964983 472813715 930366599 424240064 388454797 963384714 129957418 153058729 57142832 677762288 969539648 291826217 532502442 720548671 126179509 549740788 375022716 604001597 622960302 165671791 520225298 768051829 166965051 395980257 435691165 323779340 902173874 209868688 915813671 274263095 316311675 222667562 225879066 480563539 283406131 39124601 307256531 303176555 285049809 769331026 451632448 788853991 830837104 475536891 292399972 381047436 782262885 586443113 580601272 335798584 358316410 88157069 180339323 460502838 485239770 478183089 909269702 247229885 996398314 108460909 847400564 910305979 846717242 455433767 748366243 51926213 972025039 712228465 269943917 768718663 667043928 147661983 915551969 63750429 966076427 683823447 37072369 28986582 766543735 179983582 299740703 453918537 799089659 706146919 66866886 940286987 155228354 139040387 431243693 677595272 580858805 597544595 981707800 408635695 499649179 565879833 68186544 513347655 596252138 518384274 665042453 201111265 861892079 762854918 897306669 615569408 961344492 6347253 752218282 331575757 99317519 204045457 828072869 265897554 665752271 943877032 877387180 145161202 853858740 434081584 217675522 467536041 653607076 608535427 726081575 608028876 337575267 130817720 593630099 10611603 351296194 635501015 929899341 638324926 323469666 434470504 296030191 939002867 268735307 132796398 639763096 117971408 917474180 542958477 606861109 811952704 94153257 634015701 502647008 778419096 444636050 879526718 259654222 802093659 732583888 781134823 128798150 519421261 687782868 458376269 654377783 343522323 296299094 996477759 46751876 925986390 454864864 130684724 198445862 868227342 452000898 209968060 351846329 40159312 965634998 886710486 403094758 83055937 28677923 844201909 697650291 653746533 801316040 996088950 674311920 18053470 264951191 784177179 254752835 157221840 982937879 302259601 622844191 396439613 217944460 66210541 399350136 391744283 106938969 440554815 586887718 411174918 902833354 498452318 377597938 158002549 344055648 715773459 847050119 355044276 440044156 376706835 755647893 750926294 402505413 184526188 714116926 556478281 597416878 590312353 699993923 36065002 857281685 7269535 38598709 136084971 453851935 900875713 18638909 867970309 860787872 701734745 363088920 237186114 246266442 352268851 551053380 456917278 152097714 105814885 798863714 895311054 582092124 787998565 13961720 240752804 390336865 555418934 745620076 974824961 229442006 900623978 197050598 60628756 550439312 414143057 448898510 454368420 434227845 67065452 68325887 452360125 757589603 714903098 671415714 26249427 916564223 303766386 909730000 618779075 779727802 786232431 240765081 583709408 866448420 185149390 522514029 362180754 483096029 210072166 869153933 88748201 988631900 580248992 364895039 779167865 485549567 244829304 381612687 120043174 991091360 911514709 600525622 489619994 75846703 184023040 432794278 324873142 258005087 703163128 315678513 250949553 984945621 971225784 41174846 756811897 262065572 98918814 592932195 40412761 199325151 180935487 251023658 228650772 415237043 160029891 806803517 495073462 918520256 491556182 665099120 777001603 756040357 58113261 929351045 440748992 715490539 143117926 680162060 552208670 229895433 429363077 485904692 529304329 456525675 654775156 516025870 125818437 558779776 853504901 456780597 865979246 158171865 630899644 345172364 299192461 926967530 890772595 597233772 670119783 421928744 405279200 964475169 43969767 165705927 179816574 214800434 959636871 715330924 626628055 759860607 916132160 916776979 897305962 205012332 444869126 162311352 57468797 933722814 725501849 355528476 235968342 737343561 460425541 358073726 951311663 557211803 396870292 79478826 554860241 429239024 53723309 614644996 925663374 532641102 761710229 849744642 58291763 372804762 88194660 844902846 985241544 186908596 439483381 30291153 814700142 473049045 768816734 784330169 368579860 288415311 751757326 708843239 616446157 809087076 661044802 892507394 613529138 408783027 508778918 87144470 324314154 60635215 370988522 80684546 578164463 277311984 855518277 617747703 295411666 941611013 521320853 768742946 281003097 875119337 931402772 773572460 68741153 172022921 218037423 303841131 795168186 941536687 451052221 497881330 962664654 496186969 154361843 844338242 527918536 733343648 999908281 497832474 393054742 446303970 383718286 409668259 899551098 846353779 194083094 9357261 49435383 994191456 414330524 536817174 105232701 790115262 322201057 334950177 224632322 551616485 970710046 164450568 369270542 678217189 45934579 183399775 158565593 501303831 6578492 581500176 647124844 595263043 9951356 594289713 42227066 314196636 257143044 578293302 327727115 463488801 30814001 79184423 159617979 253802340 676102784 905706583 80020436 257410295 551505689 920674556 96780152 938525815 863522813 138650211 103460606 347700911 825053440 524341979 960382304 930782998 343160883 385112559 990581114 581178003 117457753 128999724 971497995 389556813 324600607 924640786 803974903 537484329 235494812 609385653 867419376 932871927 871237322 22032265 331840439 659083899 334339994 543797321 167671160 651926624 216983434 14890520 465566319 813692818 262794643 103124169 401281652 153455466 482497396 398327266 684033932 906293303 773366933 10481441 610611187 514374250 137491623 543334004 269924460 879768607 70219900 715094059 490846378 424088179 111561781 738508414 99159831 979690667 722291504 264937473 158512131 433009240 439795445 474691723 250306383 233593740 663024920 777806785 563237268 311453849 487301738 58431512 790087614 797210239 712280932 73967487 408521989 372786802 942807958 806144139 473255465 478912929 135250434 142667070 225244027 981424984 376510544 687463584 881375805 434049902 853147085 272568027 169642646 142666751 994447433 687362323 277481541 339629532 971607224 488407185 763471012 535048537 595078197 522230247 540823235 373717427 260967052 768143891 198415893 80506034 847063809 381122002 110163997 420757070 520957540 771155864 360637201 44399356 558510471 268565215 756415791 550827393 810997889 462386478 481270966 366765305 943321763 238960004 234903927 179281000 415563950 504331489 418101460 64601955 76143759 850374406 637376567 607370077 144479244 829232882 822205158 865805877 893343290 260389857 98088711 23507429 683203277 210326778 489254230 565915349 175741270 97795699 259335389 712263171 70785921 898622035 713437332 158122001 105161981 294854793 766243171 150606842 665732551 712337157 545907874 930101791 864325918 767855172 613610686 945378737 912115663 500182051 669863855 218295802 929971688 70999737 477655208 940246574 334942218 362162563 768815140 474205159 24456606 581255169 847096401 673951535 437787469 662489186 188926252 335583091 26753800 8597958 845900307 880079919 602701343 65850154 917065811 500100740 327848755 732754630 680947894 221092608 82979703 103077366 750144593 916849762 746382975 725659246 135573196 647134768 363604834 744007320 436566484 42345524 463100694 585543525 280745595 35970597 760639497 687622461 71482970 790299135 259854341 519537419 122123372 745685891 173464679 516979309 652086966 668620797 655486216 454761682 701956100 403898090 377506916 471406256 994192762 227765227 367807897 905945586 134913637 506680714 405209369 342216556 963909050 558682557 761769764 996508012 604314782 620701632 918045553 754392965 165032399 615149967 561014519 337505970 625704291 94615992 286231352 404399854 276122508 827438726 414546880 920991244 807178336 582374981 307555721 788936215 903599790 625736680 460972882 494800216 558714691 899573453 897220681 525252639 550262844 845190563 231782080 153720902 723816638 504000731 866115893 181647845 725478944 861528011 9758025 601211412 302949588 278121616 858079129 379064578 315153988 834073645 497756626 410355664 954898987 123410107 707443771 439430862 199845563 973553578 64295392 313466546 742955857 193130376 665483361 342481955 774455395 898678637 600613389 251711079 63233659 915389113 575348079 416529083 416754460 421723977 631372875 284843040 569482407 655220587 616030885 96569437 359735243 662670811 319380137 867382252 80802850 804958385 248068423 51079955 750874752 743557421 426255311 423946177 229634882 734758443 621079028 651866666 961405135 973830608 576502612 333844130 653940635 507533897 719584154 654376064 980678220 667949251 159298141 273401354 759786494 633815943 369618209 541059500 380627812 393376289 93695020 8047789 143923095 332076612 622125221 32666399 423890516 320132583 279187746 446412722 617639926 575412330 978015601 535370878 547866416 387968137 7395805 652731253 353978120 503939802 341590482 395130364 546808392 60793075 833833652 967151576 393021688 890941342 205715757 619629547 421203791 940490987 545794536 808507809 986256593 416296195 12775078 28398784 679956831 108130432 584768725 590301056 33503685 135535220 720342440 577607116 883270387 233143361 735379502 665615582 60796481 203063428 146608511 626945736 854120074 113591702 575351355 659277962 46325033 93783270 491640397 535479410 758737676 280896166 498800855 923743677 40027311 621743988 612278014 387508737 105582388 336589381 187514061 967895407 341685881 869821962 869318412 744426086 685009280 114039931 994332927 412240571 708492353 802092497 808516537 927387651 141915862 685752132 472665597 927989429 602899110 242910703 156035174 489686002 509651114 844136856 97191961 524398452 914283302 952612798 395287451 222470321 911341956 911156814 961153449 980963928 577074626 427745747 15595116 674447711 259822167 547557750 783688465 927026146 677593384 310897692 827174492 372447325 491279105 220233302 712585215 895813026 295204520 709286352 617088909 841035006 365616883 777090322 603700395 649053018 478862571 980668645 562308932 365797647 686065567 904611817 590605325 406332698 417739182 931526528 876317438 737907056 303456794 449895857 935471387 396763240 514799892 852092691 771386277 480467944 329184351 150740443 228384297 659409891 557536152 607122740 866225379 674396498 578911594 467705620 958629246 687849676 528715151 645718755 443905181 549560152 311212853 216049628 324383895 66640018 66075188 838250003 236326926 907953173 89237829 240371546 458777803 13117925 777216158 873219997 34189391 485208926 835582740 800715956 742105451 42902567 774133910 234438983 684844145 56888659 304950434 532225722 840803936 849531428 560444156 230554926 756900708 173536711 625003181 4616813 150472710 626242365 403433078 562099451 840590789 870294805 382936217 899457799 47694289 649200121 781153516 396294340 992275394 488316046 351877764 857918398 109212428 392575975 992693849 269854945 444865724 52617615 230602007 277824012 988237228 296829455 800163376 511924139 148023495 553566403 137939095 33759797 551585957 973243279 742496790 709107252 388457016 154476345 279661410 407213111 764774070 127965990 154370318 910324362 984264229 54538840 922902601 331175065 360932529 231315820 488256271 871234177 272555597 865143034 297176485 57921073 993396673 676929279 183276310 388608272 620448268 627239521 20120883 84769047 731867783 817462498 220243246 266018467 793065695 596764524 316771172 943503166 723297035 377828859 692170178 226719452 943346158 256113161 403024228 133942832 595261435 993600413 3644495 210191978 766428849 810754941 665120277 663188758 30723561 120280075 510743066 591140771 226554627 690239199 362539919 936737068 949398373 709224518 860323933 242017127 408070030 302426621 29144867 860578649 460031518 3642266 267924286 903176072 629826419 439104568 165834816 14452889 813354319 781139513 867710053 344154930 548789747 915830373 598535415 781097040 597168716 99813491 136381735 13919409 6050134 894536133 440019758 819078529 636674674 468965504 262272146 297902450 488197219 717184144 674911503 648717140 430767286 948272021 683955219 103017579 148652632 40807741 196698046 785870652 5604082 428840458 878039851 344071824 590267153 472621220 100748714 342480545 346604529 820247903 980614176 363977412 109948071 338869076 3911234 535279325 17226130 83334907 606634153 806765741 480872471 242801189 818875876 688328220 486007641 925607717 280407150 966738342 354849083 736858330 625641109 799670044 297426083 660169370 696976700 108057334 883896930 619105362 858625579 840168880 172147249 682780593 584923225 186362858 652188721 953294129 569596786 763424142 762301074 755830940 831731414 903288532 732782006 851886206 443987784 899483213 176527138 497804082 585235999 868697270 990061707 446131146 742084376 183014951 414528287 801197840 373926179 675702564 587574323 46187906 828216610 116615326 561996647 339843258 323726239 371770446 224355363 156969975 525173349 953222288 340042590 909093285 537024199 373196431 703439075 880520311 195477353 824306166 812020482 63854165 724181177 456128276 647804161 234916471 79363550 832228729 588221035 190810741 493261833 694525856 102789893 996515090 599914023 539597184 626265839 466136211 552235214 137323512 185208741 395373116 355136753 413174776 342810226 330122405 272113538 76949031 749249516 765986955 64979033 721830547 161203276 472765005 442577491 199633266 475023311 582899670 47837346 190426089 137759214 841034275 510087361 947938004 649154890 294190773 477775967 61003756 599858275 346828729 312692165 453830516 688754514 183807749 699515871 940789732 290495524 445656739 11983779 347885019 676299202 795657232 805610341 305113206 941798938 779504068 222138769 255900967 941550827 556603974 361848026 316599798 637560218 568913807 463838547 837117539 315495973 958284304 888041372 579446232 543521345 767890984 652427457 348457589 42301851 495640476 682837433 601437445 920645187 440721199 744274881 315373007 363442123 596814363 964919546 257061128 182313644 338159139 36288442 565580788 995483917 235960503 294420217 669790567 721746264 499638844 105766834 298554546 959640494 525836891 977115733 655107376 155718188 954873063 707579728 870477541 522086783 215982319 723221938 212860676 531282922 960439799 625291249 568455695 83458083 551881544 761275611 172929970 569616454 892186266 634777409 617338341 719665532 16097723 363140827 318773004 825276646 722802707 995016842 960856818 887163181 610603110 983221651 694839733 34342224 649485979 349799259 669150142 669357481 718979603 314682668 578976629 967142406 972209492 807777087 171420341 765227007 733566432 731965238 828234379 428381104 844795981 467053458 64802068 281648229 515826854 705163108 114755805 45989350 187993298 31731329 601984065 888952999 834571167 753624681 365680492 590434968 183472541 956399532 194264334 636106771 952167316 880545941 170061741 844238094 284055428 732959548 299911076 541225333 254978032 895559766 733049217 189072950 281996333 498324654 456887914 525450017 401636451 690166624 100847511 624371130 193108358 37706676 34671847 297940904 962605303 880091145 131525586 202864730 964112686 637399121 370733894 338280013 385341752 846528728 66331005 918301825 351365588 786661865 233091927 992477952 260148788 661423067 915252397 247165549 629921693 60598438 409855117 826911091 166788230 454810183 175724792 860591056 952945016 45346410 906238459 322908554 81138935 271255219 890861767 267751634 97404575 902740232 957888338 245952634 468973535 846116860 228925397 515993579 533938776 323509170 855789235 506529063 477037694 652354554 406200563 431280813 265963559 708337465 388398204 209996745 907149647 130336118 112537253 150850399 141890292 556409129 329639039 18105334 319186416 477107259 397050916 97409542 633858406 955017109 368201754 437852422 889410449 545011109 49090349 919683418 822712949 949693158 635345381 414910585 576296307 908657254 188340211 674890099 491420612 528390888 288027637 377848206 305564020 463222185 890731708 462966118 374558158 687587770 618224043 149758636 707572728 628393668 774541168 440342459 539935220 207138145 747716527 863610045 474659126 736401344 226369008 922299187 744465536 977314070 961220424 412056082 207466972 36617650 741497777 207272694 972408527 674018315 300754156 989939954 9037131 459236577 899937465 984468649 489025381 352183201 19476525 157920737 59882867 515699385 6342332 762185547 167747188 328005421 880842782 603125771 599970837 883302341 989551900 534287943 455036629 210096297 749344446 898076403 239485558 142445935 479215260 300637605 333783030 813284010 10180254 398384382 89260538 618974424 858648022 534704627 536190349 5465472 747765817 22635314 259731046 635571618 865294846 198442068 226527142 942457492 449634702 107107498 983947246 486288695 589450829 19421901 742620939 593674096 86180697 146169378 171608757 925557190 199385562 457983488 714018195 346162374 770185611 144062036 780467735 379920210 895484879 230890621 170188181 331039601 342690779 664889157 187802921 302657667 548354268 456339248 502954981 355272434 416897116 700815939 125804153 823762376 689674688 101635796 44467798 970293149 874907492 964071211 518448031 483547749 451777252 482769172 479042239 694966862 289101974 780978238 926435512 404671406 460324672 465865587 98887243 122156451 503269874 298487472 164426434 950804407 849883744 762104635 897191723 744087544 510515962 617659741 102064297 907930572 642229897 403701484 570059683 229600199 625065104 602564628 254642407 270836671 529692229 97618711 370050623 566673628 189496124 540671899 365955965 109018791 134321926 940332703 930857777 502048371 614395041 165067090 4656924 434424525 733503610 337826969 294802825 967521786 468209336 341988924 918491566 839838606 238371883 834264440 883032739 810616551 621949704 253887509 866148376 500879438 245423100 499423720 283561230 792407475 610239294 851047717 700281427 236549011 648172085 58331616 254421113 89709447 809585385 566265866 774085498 233219226 994109764 736148509 326233053 167876709 86245002 987187044 223176220 391381530 281078095 37817354 801235046 814842252 883220103 786926185 576949646 887752487 862096346 538953977 882837276 174637576 480852295 455848644 887203998 788495789 618330730 946834402 629524765 415038473 475878990 428035118 631332961 690982939 857313211 969624513 71037363 834773143 200444362 266257622 303946216 416070806 614321263 520720895 466655889 928560855 337525535 252237608 766632576 97105518 756775851 432954537 542599709 864657509 104747164 650494043 853340022 130108724 255051107 410294510 270515487 283327464 626131617 167031948 968052602 896670953 460996185 241691926 121087688 638417746 573081628 494952010 980230511 876309014 273469255 375778826 192750287 240249769 760411913 80213095 972744249 567031017 872966628 276547443 948746806 409078435 23872634 665841149 646543600 304636277 417411622 270018692 970177339 937192985 458569061 940582603 398105760 541689271 349709065 89997833 413233890 8723342 793491427 474074140 806943197 416149633 809673173 270822433 40516119 540300217 750140254 358534589 554615777 604030033 326630483 19602648 467965376 260382549 537040947 403742783 249933417 758578769 634677264 859922788 399512946 252442022 554070848 504597078 915769428 639913693 944136201 377172910 523488505 353143322 676209087 966847399 440727940 942418141 999119390 313530864 288158047 664729366 628739191 745475256 421637309 438503556 544834861 822062916 999742188 489548948 905431157 192972362 477743327 134233681 625155544 939413820 146307021 237561041 955036967 854629953 791316330 25755504 942479652 826074850 94734745 276458772 874131771 871867274 675143133 552327939 968211591 733320824 651356796 522289667 260729170 116052031 957689277 909369683 72246859 183533625 95485170 181422485 656299210 814725240 368743881 651615663 630828591 222240108 820192677 590844399 121975513 277602052 232596024 14340276 603955689 683057943 840348620 171162396 873720502 930454197 430728970 532012208 938183785 245974922 517471537 426412421 701232421 109707949 245700245 157612165 273999265 2886072 322322247 69137935 145323377 384809390 415461759 20972806 72255143 663355095 215577137 234771380 903446171 416382105 404954017 699917702 266961451 476795311 928506377 825324272 543314510 364063500 182881253 115833067 863304057 794284259 893259822 40912048 309843050 165552069 196033162 591891252 74318284 617220469 224556676 707066631 721301262 873484287 858067820 204691411 593803899 803438759 139061679 956855953 966550140 277509791 720884576 413217308 971715502 117001907 200338361 367576562 333488418 414480487 480575189 380957829 972221927 308461090 946340269 4813130 564881269 797552021 590265882 475542761 871419021 57822568 281626572 248926816 44001590 544812233 797359333 979031363 216678337 905756549 318947606 331284301 393817052 737413679 778412546 899283445 726662025 659307422 799856017 440795353 48554530 537664669 502084183 122405691 247630088 336296442 116966206 875954355 74292466 822342413 81935831 871577332 751492487 556079926 993335332 343982011 53012395 589069367 142544674 33374364 792754536 795459492 916143610 338631573 561710180 695130329 859609559 378041859 643912305 59609113 700904624 919108454 984691015 45667294 258638709 485816878 28687001 114557856 379923216 937155005 864171691 586221463 297265182 288014417 745154973 906191552 479828539 509217532 725832802 334658168 931476707 787456502 367203895 335557616 785336743 547864882 789363274 941111543 807401295 530880515 333387212 849230477 117196347 449446001 307150246 617232048 936928071 382217265 545119914 860879066 968133639 776578368 44713592 765031723 670964411 602791860 853840203 420331465 407039874 566124058 897781243 718329257 53612228 994241372 731966660 637883815 525783000 399386337 784135 485743033 787022713 850225862 467646819 410892337 714991172 804599990 905899673 49463449 103137443 13652495 344153483 225137586 807075167 844570269 505200329 596405887 927986314 906636885 713680491 704511363 966807856 936185922 593332632 408647701 435424227 135163919 596312162 813561247 920251436 809412427 478650019 525301965 427056043 444238778 373400214 613451179 417462191 863679391 425446400 200756190 845393500 839657995 585640374 335837432 4048361 923046325 82284465 895467187 815654355 264658471 306796071 162483873 900856057 288652206 600180072 547302182 355221637 453305388 218604003 984997884 256750606 157885152 153633163 231506530 256485874 439994347 354763390 794232223 633370865 78772772 20202775 209420490 540497029 28716372 289439655 692487936 196260385 786961760 41411668 683225977 787973986 252146712 418331565 324289115 378416369 808877788 414787594 890046688 247096693 945017590 118523531 901944154 381492978 993044635 175623176 820516348 617123931 738478949 347854643 730895433 486774478 221264721 949897112 758116225 830315937 712057717 823334899 920019941 653251739 884965918 530153784 622214265 83176415 327432934 47824411 900571477 649891182 261940595 331752435 303331619 537226101 59821175 611056961 918274967 773816704 476856941 198295313 846068332 978121370 506929766 408680137 598981169 330589218 848988636 944063238 419911417 616549901 651343392 57145833 798809608 248807623 215994436 268677900 891750030 866985786 23394588 28617353 726733668 110464681 539296086 413994306 754097219 6021638 657161568 390956453 296280691 656538816 291980252 124104741 305173130 228740177 7400832 622097337 478539389 927036806 538216091 470089701 951315766 748792325 306339446 351171761 595867360 121529100 522339493 214857426 283512686 440707227 709005320 763503527 865212618 759259126 849411588 501242813 45182961 754593589 369458842 499909559 204954836 676959324 75182922 852748981 511058058 402239665 560502612 554336169 949279769 365138264 762944828 705869645 860654696 564677697 891935491 619438905 551855576 739086757 542177533 410157195 401305738 969981384 8434749 174563674 222638357 493600892 615589593 280918850 209557225 823303685 763050894 210205286 654693484 382898445 560318684 160483480 608419302 399659980 247863950 614500947 543504711 555059070 818837777 572802254 719839142 249077125 688875210 118356609 785595360 75241008 993716255 29786499 814899133 852610925 689845764 763922215 937177110 535132154 812748838 49320826 960400560 145663003 989343096 567602289 947168344 778015389 82862306 190365204 245832438 37709506 455401134 319998815 122777227 271431280 855482820 763211117 824824191 216873261 190993337 6446543 961071016 660957521 755404615 691837953 870613947 637274267 99361601 258031470 957219006 472969410 658511353 519353166 46980292 180607089 882878312 102755089 147755376 726643967 820087680 30468938 866748416 617447438 560994193 588731470 946770421 514566533 753677807 214026986 162709009 766831318 374554760 291007971 869174844 627935345 144410477 452774518 349844397 13428758 849606974 401067440 248167 480005672 933670674 786908078 605212298 243222868 959935270 746386709 270174162 62120466 880762378 211546320 718201332 877447966 984926549 101662822 761498305 321779248 229380181 935950944 268193344 476022628 292715735 634723753 832185284 22537366 170563841 683538397 606860209 481208818 457865293 381722168 827347172 183806670 817321081 741834569 825854647 319397009 769656900 48299799 190837198 760894376 857885498 76932690 696448382 665997670 924189625 277725314 274617470 364653889 841680538 356036080 787164884 186150789 891407234 334881044 479098686 46978218 191318861 142925956 132187099 563871991 67659075 612665320 624506358 364676623 868495536 983357857 791481688 198257491 991738290 86618122 597817127 419642888 901582477 711797068 578411330 1912291 892433988 905841865 9588634 600001473 954261608 478035639 795915201 792157993 477023732 572477086 405580557 272059007 601555750 840996087 907368691 637841113 718684833 966526972 30309980 166773750 3065250 6690691 58697380 612327591 882714459 476218872 827977806 328833274 596734166 687951734 999299175 782008887 764588254 55975309 926472338 995458389 344301775 925076175 376601465 413442208 671625138 577551980 510560717 503708758 963506667 418403012 212325245 761786755 792415980 686044083 988076027 902574294 9992984 546800691 961236438 166471916 141395268 35831645 911195195 865944348 690123931 811887596 642569756 742176987 551912004 27569912 653147412 21944361 703064422 39776125 653320561 884507173 248298636 397412613 56399383 43543682 929562257 499051022 751530950 962636686 458746754 546826346 302240871 586868003 857270981 339856986 670541760 564376112 355726992 59419562 446253546 312989238 258127542 668653679 27931367 628493333 293998163 866860609 527547234 388894065 762796291 636352360 259197699 377827534 226598358 674842565 299882376 298231544 183870328 278798608 271294434 989569476 191348700 498151124 106188846 4971631 80732957 476597160 762804609 395649353 319162099 867952539 468161196 429767999 889875149 467761301 311740688 336807581 309721750 477832394 545631213 88505519 537609875 987096453 166599126 301981550 497841534 649478669 55560875 822342340 995079077 107995269 888278464 632655023 746153750 995761941 283538048 593701956 218405233 409177034 291811264 674003618 798318796 921856942 44209586 672542990 826224013 59300680 5764366 871261502 54770842 284838924 31926206 754234027 648420296 106882653 477805490 487456805 443085214 9791391 608120059 552158793 693216264 110925323 290442554 667085017 883974350 36953699 383837128 912153400 706177873 973821696 446134942 779147110 394854616 239232467 781705420 874864069 598975447 414697026 9183559 910178716 850062935 315442302 716176574 727189805 537017832 185304763 949349012 928124232 651546098 525752859 841976875 110284512 92817361 664447823 926581815 855483881 436568118 285043543 410203719 770027977 874580478 949345904 263429546 366921248 955605887 960390819 621870015 38128868 979170821 92049387 117675114 745744231 134212361 522410606 967025291 639327315 544214790 384994547 90889096 405299400 259297067 508411069 1450874 43091835 705136193 18544727 628820854 40847833 770755583 504320336 602202198 107118237 776922590 432415616 345486748 966576785 29678499 606023147 859399446 480940444 821099450 156267079 182252282 522850176 521133410 376263820 429360250 137188022 276325227 699488085 661474728 830281188 527867093 683255363 781783997 581719579 124123155 31471437 700030622 499065191 73886196 6034822 334472043 404344513 326399221 983149598 657350367 880156858 75560909 970644207 142324022 910853123 715722600 264796569 655940073 236954894 214395494 421849318 391217401 725310813 728941175 746720599 573875266 199777884 215788410 371381662 300183880 523565837 8223409 133682281 772288224 503277014 63292489 699540397 18195769 779743168 390645196 663033367 277777240 340562816 45724518 669076328 592157709 372115524 822940292 262301978 137211850 634957534 901953403 667252650 550717766 992746689 327537539 315709782 835136002 275019302 935172165 977504089 843824629 967524845 925232204 792704813 122255791 640805059 323379907 541088813 444330376 12588421 444508142 506751976 54470113 673636458 318433021 795864622 874649351 478189842 397275752 398263799 589517553 341405011 656454626 308199170 539623156 893380287 322766194 921091762 367014780 982409789 728881508 187536195 170891005 684573595 138771471 741809252 991638584 496128148 710314585 177726189 223691957 417902807 471988950 99358509 782023196 256688199 971629836 583171685 329154560 394987571 92738248 844805890 589363733 648825280 516565591 90567820 518422694 470977339 724902387 723508444 552254056 989800700 750587634 74960025 881455663 800220828 872967245 551913607 638015580 124574380 693579420 536156321 706990520 602031935 67228510 179052061 338953856 406638117 607165563 770876884 619265049 766511460 366399949 73261005 261950020 487272917 227241806 389268244 847560517 91706175 242702565 516618538 366231057 692030959 179226989 984145835 168751781 370992063 382041195 924572255 929233542 951271409 788198714 735248710 500564437 600768671 681752018 933431604 534221967 808714615 685939965 593008269 379913901 245318184 965521769 57585306 34148702 663969536 89714331 806369464 972562459 189209798 50048826 319726618 795516677 433711131 924022097 685160596 50179956 142203445 117924192 580975975 207934955 986136499 192187563 721894755 209110881 17405987 644713304 337639196 232852519 491117820 201049381 804935903 951735612 527519136 863435611 86894033 346139969 449261450 371805569 369233191 508028862 353523460 492536304 417322706 573012176 370284067 792670681 644035608 383078477 719268560 141517284 798752373 60817591 638691827 526573872 742075294 287539611 679647057 996047299 647882145 674899934 96995381 826175480 244985841 512370117 555708909 172819164 845176802 738100795 967796184 298628461 276499284 481666159 801915542 262887208 663150562 976978266 253314820 495344575 890319573 164340021 105536728 705723161 485366732 17808253 257934841 778628563 848700241 556072969 524416264 231622491 968094671 711516372 131204659 624534412 515318783 642157804 736234795 854962631 590781825 303661278 861096517 901331930 140521328 428111555 765238516 158649132 779818371 500875485 80257402 337087814 975538903 9741227 116945571 457682089 867972512 657042032 946545183 514461414 987600071 707404524 874168638 114461182 990146240 945368897 414898357 302294560 184085953 388444030 847538330 134732040 872273521 173385872 303818042 264972019 911893196 437371083 795554522 399955921 376526326 857530412 93415968 352297477 832642818 969869122 547200903 36740556 55591098 810719624 571712097 738670753 776695508 654549274 407709603 15501136 604193207 749555380 173409426 77203297 19335906 674885061 849982240 284806459 589617609 383623708 712872725 335378728 646429050 297010732 998647415 468799568 186105037 308033968 229683326 167176767 628707537 174211219 492929921 381043568 580380884 368202687 743519201 381564915 151718439 281215438 203243276 405551486 457312643 956819856 903471320 621854981 728714110 553631226 759386931 486905728 833041260 573782573 482112688 214787466 700798929 834973445 139089946 924540980 720846418 917926388 596662833 463741446 480634521 160763536 574693361 726903839 892925896 252836448 940021901 35208459 605069422 702900614 625206969 960414782 483743554 603640763 577692543 804755242 420182604 588565735 41225478 889968292 75370611 852114830 177000200 747161465 492491511 394867649 927137381 322805062 429836358 124448334 480722177 94096943 98000770 338986526 529675543 711762657 208142547 186077277 597028124 46900697 641377302 547726757 176805687 349768607 872966243 406909710 985466948 638240329 337239186 525863358 701477952 763498764 780776578 5685609 632625443 408717448 509968088 37756451 903761234 429101719 618626035 541230737 89222061 987542783 819536168 550626852 505913806 70064399 257722057 634778668 544157144 568474498 99017111 876962448 922484290 628856846 127681590 718476063 550743924 354861043 866800734 510945464 386271705 46334467 720979607 528842158 514268702 904859553 795591738 407285507 923656361 810941724 851950177 258145886 105746450 861300100 580250013 594409287 239166270 642014007 719357504 266385429 122397702 713867057 363619845 561593411 647286970 338958727 335154231 837514893 806576552 540655371 653523710 560340280 219607906 313379102 859232628 895060594 217471419 239496367 273440831 834343684 71700032 27023699 510382114 3511144 231397420 863292565 412122184 152874510 421944741 187860871 160834996 902461606 674494486 536435372 593825597 355928825 599909752 583549648 181214127 205077949 745833513 898000996 539765466 600333710 786527489 603662760 687196088 721971503 946280577 16237610 397796588 633105210 315437764 985373893 88346349 240079907 874975514 240031720 3201927 89330109 345120702 48791 339541213 724954046 627092412 118372529 157820457 908189271 15703184 374671852 656906076 642985810 250392709 317204315 21094706 784076257 494821152 688686298 828529101 30728941 56198316 232022860 75484422 47421044 243573979 933727768 98733793 119139947 343441014 118677490 133573412 734052885 352539935 162215098 54622292 894055759 908008041 109302947 302348523 703778068 488629397 890557862 918461571 215289877 69768537 439869441 192826462 456961874 678595024 506262481 129977372 709212486 555333003 52016867 708863444 412588664 627913527 674941434 24887735 268252393 70517766 94100381 736478653 449275292 222720659 124629137 450293509 667135434 393991420 972873108 843130562 733145078 869671828 164537983 972819236 207083119 246072673 250344404 917280638 473955251 301561878 814276657 395693669 705836659 474123861 458669805 91427777 898345251 331744764 313597187 863430825 715724505 474327955 823531456 113982082 755076544 147831495 121963992 221713779 653001003 646901786 774830714 238402408 408756244 644318751 474452191 735835141 292345639 309893238 337841826 256171721 466549794 153870851 598691255 47701746 203916720 667431577 989382814 660373443 430006675 563723401 329811645 219566170 247311083 823243270 773713307 865719516 933279837 211897768 946251268 325601142 152647227 739881362 325540267 187245846 866577180 614796998 331235357 695796843 59725259 523157307 228860287 957233577 56696407 454442285 470953593 480634703 679546589 97575237 15221916 530914367 557771704 267763714 825296854 610259666 944186347 640543123 860634272 470178875 589150950 37233408 500653185 15741074 97516338 596463260 235499240 418629745 541458569 381558840 442792549 448888190 13974197 6959744 875057664 271967397 504719816 410717789 530836526 752599329 726755695 421549856 361682581 829352167 552330136 897355743 361892760 482207862 519363421 675779674 951866677 252806857 961030201 385995948 592448131 128396912 431978855 966138060 624033099 411188948 44902906 71986937 988722553 129277841 332728382 145295716 812765003 92180458 700019883 34273680 564543211 776954037 160203651 555690243 991179131 796269703 92365552 974828480 248475021 355351551 838650033 969734953 608171436 788198311 357124671 733732534 460417132 468662490 635445017 389162153 269357554 902075837 1119657 303607343 329170583 797750902 131003427 965730963 181413152 536961930 147202615 783509126 989805503 320264540 827131997 483707013 847675291 568028053 541648776 33705810 630680472 588211130 733566562 961303185 638822659 755996282 538904549 493182040 380769151 286378095 302706089 609275924 27219387 461809225 930420023 914884142 375140117 226549366 283960545 404552823 309851307 890654792 51240857 110792820 405931499 912781505 936293323 534916850 573287764 66955926 575405718 849635751 814275385 712103601 867038000 196100888 602873412 894243337 24913583 133493714 846320768 662121778 369842691 17288134 683637657 967691114 125687709 815393751 780550995 262953784 643993426 123118740 885032133 523059213 386848494 388059068 341203947 891227416 594925035 789760431 740111261 793227518 851306663 566273847 673337010 401468299 326431831 66344296 647603248 738564483 802209364 899551994 405070080 483509410 627163389 105073071 204076889 859234480 782550922 577185352 364995423 272283195 764838849 326897248 330662230 191326124 62899072 183432869 66459345 626615683 419257177 289330140 439103173 44952652 235715018 361160504 65510613 607486087 140107021 778431411 471892742 706114072 794401825 462020553 940884391 535085913 165987521 639665468 519341243 113752747 793380168 831980576 428660295 332320061 782296073 771270977 871990543 683802829 904207332 518204274 607830810 46753346 342461134 645189344 937042367 844822072 559237675 45276001 796422441 421190257 135446454 704784554 330423906 70550484 314583138 613780342 607448301 624946672 888626263 841182619 357904611 971622215 80784835 721585817 582358049 478518483 683321839 492267995 128677989 368382821 328765821 32290218 821385165 954507395 908308587 685175756 933471912 471506477 591891130 946433452 326475189 735106193 54482617 163288177 45953619 548453040 331548160 407374473 940625619 485306683 127360081 229218557 645009349 938843707 140602183 264228923 976121945 813880607 340965339 223677132 293602024 52516289 134574308 266084520 535808846 692410063 624534299 188761162 171981684 351658954 97608956 375269980 850714187 326258003 339477673 118676869 802511591 964216326 222680297 799774917 755234999 452958815 844819522 882310231 22805040 688712372 268052214 517868546 911920779 495738618 629359939 269250964 234624000 356321892 436249768 965666704 595589683 643408173 592668870 827515505 447332571 201515086 19115230 50197936 647591814 20202780 774394973 966012519 889395581 120630310 940883910 703289750 528749857 895512779 127767379 685323922 531865693 212849919 172582298 354779126 460677659 377917057 896117969 396938980 77656347 314007112 454653264 710570102 656048082 364704002 412838314 1898516 674043927 52330883 344132027 933533041 174237531 378234083 509239381 666396180 600594954 399216844 822066479 556673333 891959578 238004116 895358639 384298440 80337614 192273041 687651513 998958416 558670359 777498401 851202045 244159339 343138657 965620655 91847831 105918790 161906688 605607070 919652325 586896480 979351615 759306565 635131520 227222684 816215472 308530857 559293480 578123254 254667552 764600635 741401067 954045950 962485775 964117190 937539119 715483424 404275107 636216846 299031389 617235205 520212241 461986874 69367284 556071189 860650537 912512796 597839085 621926541 495736840 648465527 136396740 206011941 320207312 360837723 819677736 15222576 152013097 480251786 991412984 462466711 298998206 764958184 189708359 67876613 499383604 673479191 957817113 915750312 980880767 537388273 480464938 250266632 74354496 122416766 478373645 176792231 152534227 124868570 329029318 384477966 805130502 955515285 406957991 634582614 340576564 816094974 525390172 60203018 474064311 664456576 357108457 270153806 397610233 506875241 235729 603868748 573710868 680463406 28121244 103092272 282875073 861804021 945869486 140563740 131801392 419308327 96341648 726566877 81121833 521946166 419423922 481989427 281685021 331410544 164256866 402918027 643160013 262826404 545269393 103613371 837137453 80713475 227619586 762689037 136564417 77321348 398324107 423537365 270527526 180303568 79383945 566739318 951774584 407288923 59529443 733862546 190436819 451775299 599963423 136787797 243578822 594494556 31271855 362799631 457187792 294214687 981195035 583428175 789923169 495039248 156037823 506375572 282197032 204200180 522561539 318298871 764247484 539047468 786565277 708906962 400130932 562256044 858660564 670351954 818211839 441250768 130024165 238917593 936351322 680262483 733671235 721381353 732189747 931743289 784967039 85461117 729205151 432296123 252410071 636347607 776047327 300833317 460114999 655261281 774018920 19508156 576570602 922405315 791451291 615546170 725826266 214582527 591172297 207783885 463068298 811611102 43204698 528920114 692910471 719540687 439024313 515424862 151020773 686395945 520611346 534667836 379982616 996501569 74156079 289945103 517258741 434350875 264273135 817213795 400536907 374890239 961727621 582563929 163416884 611757948 226684251 41076598 174600656 200913849 846956646 158688375 691863077 747866294 335656712 16483969 289990699 724706956 699563539 676091563 423378498 869850691 434355785 968074347 462451445 332013783 937820876 98689483 951767629 328770462 398573304 187786076 667440054 928916754 110598570 846613534 196462692 548384044 105440956 319170714 217446025 763481579 499725886 369971981 568606950 278523206 886591167 528624986 825428094 512356041 707565014 638325689 977416072 789857809 952043769 241825361 621742673 825015922 200511621 353943575 860911414 840544356 146668056 85726118 534475259 67418629 747034918 99558128 463835210 758849360 997289988 593663994 218729738 309631682 313859462 106614903 308964187 130812248 142716199 456094653 191303219 917747733 872977641 305145584 377575268 405635035 155310461 744870757 749352070 163067167 229664615 913907970 384679523 393010210 293559860 123605576 661093759 831087386 673511650 99205196 870988153 548232086 653281774 120832499 77681779 549040906 791700818 202403331 622484741 93282823 686162938 684247648 208699237 726599433 502935582 341779756 501529632 85336931 927228971 610420765 108765238 262294092 324094829 442387203 153072849 339280971 350639868 284098934 709804769 222269108 900356002 631520093 611841195 233949707 328920608 539284142 613771948 313316555 297530767 276426983 305902451 30139939 628152354 585375299 774000133 978612600 779455933 175996899 994629448 338506653 558958143 447077001 56696349 772556464 460603826 254134353 889343169 973013069 839091868 422510479 559852956 814807915 429660762 122575841 774570718 68824729 475148739 832093571 599709395 561463850 976458501 40435420 494513246 102613463 613048344 731966620 98728090 903011215 94082622 395544301 514082016 87978950 96456782 588846299 996120552 833932788 462336205 448841143 33451453 749362107 382409462 787713391 203089062 571559760 340890451 114462416 789267849 150197759 155865410 141489775 622526818 619670436 152216266 81753042 876726267 109804649 544412217 284718558 239061379 245196692 220207006 851220741 627465880 535786281 997291138 994170232 877735975 338344116 975489006 385633909 104329700 690647645 650796052 313928660 884979470 961643990 233253586 707611504 746227276 305424777 192643228 413356059 826572106 473248922 594170256 435187715 690298593 730455107 473916364 334060436 416319706 231292401 262103432 829012968 980384779 440446284 832422053 283681800 276874411 315073007 913235497 786906424 48639818 680791069 295391364 830835711 539638688 44089412 116083691 845318349 53089106 961321662 952347756 796957598 726713997 318250801 445608203 369262720 102724561 306450116 406793212 100046929 889401299 988210773 408005206 113880904 97037395 162437038 96869479 538167283 844925966 3819775 621840101 121820257 550969821 412545619 940074940 824752901 249308516 534572471 73765959 848849005 225630456 320814157 652734189 498076178 924117717 358565553 512145326 489768501 817071538 249910014 954478225 233140223 254743956 997124608 132569770 623387783 445383437 535417240 643588854 771988357 121755168 949095929 46607977 249207029 169573065 57514990 333360714 335780610 883053098 426220097 711597222 895345327 933229030 392332745 913194315 529171710 310569769 991775228 334898258 650299364 649372438 491895974 886118702 426843223 42883056 994687877 197117368 639769455 889797672 758705322 846844921 567668900 642487047 951637845 70149251 870548144 653850813 324052760 587216158 236091379 667494664 931673277 625504484 581161208 961644231 82375349 9192208 189931866 364620254 987774188 694188528 768169107 268181374 934979287 644685512 156551933 284373773 334851500 919685828 77302840 131985872 489425944 943581916 534597408 91316162 444678913 519126353 348288351 643101082 156688857 250696900 452610467 418547185 67331047 57953611 805202132 603223957 470782128 140096844 970299044 105994643 277772722 249111028 251832101 645148087 457984167 808916236 467113916 797240668 310333731 59385063 58316547 715802925 885707318 945453965 605429049 490594191 383303414 64744042 893240047 953315041 526030460 848908455 14811651 376828394 607369443 125928847 538850478 773879356 791110103 877143378 40499267 560218790 563815915 565201965 320959948 235857841 500331407 617372122 86968168 500452067 13215443 648771023 135559089 473703819 420412753 614969329 59868753 190559469 262597684 917077543 455811879 636549027 416472162 169460841 428366706 720416806 685055866 448420274 762940035 49528970 752111614 989089079 248452960 783818996 441293543 429674720 93975687 692893874 810071863 825371267 226862432 125511637 566229989 887860645 501406718 371551968 559952314 339702457 228949110 683592792 302271867 498300976 714831231 171577411 912352512 481792023 810354515 54295959 510325632 423314583 919559278 617701516 470246682 107384810 809281798 507041284 3348427 519037475 118011976 721651241 39014641 261332031 714203203 785146004 835107435 24514315 205009109 567553828 598221827 375155726 818895878 159203999 143523096 189451918 592726771 473773844 132209991 567191735 952203684 335998304 523985081 392166244 906916946 458687814 353806923 711843981 28875740 327759875 314904494 843430879 182170985 942013839 857136995 399807587 7873601 211778252 403338997 488797191 208419173 685328387 74906843 471961795 754336143 961918490 318316464 421584663 350500093 161259377 958723596 536050820 894933690 450030873 866443728 531298669 251608181 262558070 980168991 575000422 709950394 171111985 332634016 525969001 763965235 874798762 600254254 203249164 229546431 770257488 539561366 515174941 189812186 95373644 673773262 83579057 584380030 858240703 539363310 716441515 625941978 7069093 254288299 447002131 818574475 794649124 574228791 580668447 792468726 925723615 248917163 994448093 906375237 550139332 192220190 151282659 439975971 42774317 945074470 262159240 382585494 499630078 15739998 987550304 509395576 755671372 181287283 966238956 423999845 942545787 765947135 436531814 81273682 42657839 614117146 75339342 189643831 593404503 809110593 112017493 777850275 455628109 397387825 419879971 680423172 407679181 441971681 920959675 436501203 510679634 995751953 286787939 287115496 326598483 598591275 503102207 115725607 828060892 634738202 259683435 635593935 364869086 540319037 706004269 310345549 333235865 904073604 267568397 375452799 79589684 452900159 482245425 335281009 996988834 25156296 840878741 157454374 131864065 531023705 605418989 433520374 662721025 430620254 541620118 913838069 168183708 366775705 885806637 223116237 403932505 221656270 665003019 305540747 174610060 380536447 500876013 848901879 262327771 164924923 134111207 106928115 803442437 940307052 417258009 324667759 293840298 66253645 979889509 209757622 81988733 750579041 316396314 58787974 655533059 980622498 14746519 494338665 976221655 844901907 119990808 481377286 244787634 31110885 924366738 690324789 434813113 634699919 889102025 78780190 1423720 831204742 177680488 953540962 790925744 881906618 838239352 211753511 635307842 57546433 842957959 748170643 945849722 88798011 600586467 180110713 996504153 854757324 903741009 971817773 663216203 848255862 965350941 245358607 831030885 201968783 630820700 529609092 22652213 636983486 725008603 493662102 969088325 301793734 153818718 581003521 456073912 531264253 934642650 193262561 858252940 454219556 81629423 142062665 113254600 720931837 659957905 170045631 907438979 717987305 835570065 731795398 711670895 788321970 99273699 948213774 929138555 63796507 727142823 959480055 274044734 56262933 963337190 189738000 810897359 337210690 916835751 951675081 909122519 88630867 815074754 38977421 543688707 608065889 159004849 664703224 760430827 74306752 394323611 949889278 346245950 346402903 832840410 449509732 895499588 503936208 354399309 267014714 359777693 176754622 741609269 213493572 715853163 2677580 961514266 408386659 485766120 882750602 409819350 977809705 940036164 549654219 780420953 335581504 581461505 875551717 345357827 464791573 962925143 802866581 665775039 43568526 544585049 402186041 178789109 502957617 544051302 976305086 124621469 652524377 268040012 88305694 902232649 814471194 109588650 177818110 937845586 254380921 54851181 674556311 337766649 75909397 877974480 509716539 913706124 435577794 898729140 146113331 907441999 398797727 915643643 565687040 208724913 557966128 961311859 932664294 641028285 905537266 423951385 600536183 15316584 466947352 64435308 39383297 78061227 526449545 114002102 410074844 906732303 420567423 583509089 479697246 249790108 254760306 752055263 940223050 704643359 135100679 110081313 206449348 107162519 823097885 286723615 997837282 544453080 590544590 984491613 123776819 901215452 203585206 245388044 30905443 31813915 613266944 700030819 536753795 340464399 449220499 879949884 813566468 337077697 204629352 836192473 285212044 112850737 147329911 171611210 557969599 200362168 585653440 647910333 983378238 276715829 720199106 760412567 481081838 980880757 219090496 819124098 810942139 524145271 607411163 776127054 750417126 523452844 138724965 760686091 164975784 889204093 981300773 799845798 156765227 644350951 810978593 227261645 112548914 78886578 180838115 653912708 791829913 932569440 861122786 329556626 45170550 348252846 793999148 208036348 554267418 24115673 526125621 458667009 826528640 435599633 146784498 620754784 824720138 399066731 438535820 405693305 2751756 523920529 220511616 247428905 247891267 214948094 368059276 643260305 119037646 260982582 304849940 251483890 267888427 416659292 604190039 888066619 100470511 213859748 580103699 35301002 187012296 391342212 3836588 999976344 31010746 722296075 765832652 387596018 3241452 145601447 122637644 782232975 946344198 66871955 938499716 91053684 444157905 948642496 322542294 670342360 438304413 773007007 649329149 188135308 437858106 85372274 266318311 164500652 382794817 823907551 784437631 185079907 480747445 185317067 590719520 645817541 429688794 595056569 331135020 927214243 207258127 704052013 349426324 344008387 747993711 707675706 368809909 99792226 893112729 56066863 163184705 131388680 938548857 382036102 152374998 997673497 904722707 904696624 216770743 547897965 844339111 307382914 585780044 21920277 144120102 670599297 108750833 907118785 251546199 808404935 399249226 797057225 989668347 619867330 160862598 510613580 278164579 104795343 110044115 639443071 396470140 688739422 168229862 736396542 460479979 722773950 439596172 268202496 307987991 668620871 421623155 588229674 556075151 591982264 39623414 220837992 708864822 962469597 730579377 714077589 702601226 614006640 856492829 403536875 821371635 834775919 319143053 402958330 814385746 560021935 906780667 957307619 139283317 147980536 567748329 575940923 324073455 916485177 843437918 426709493 346911314 523978063 173845474 900151777 972652257 9689691 842994297 450775154 729861408 453400814 174314338 190010474 978612378 385764369 139827775 124847105 70158320 900621521 786728458 17393088 588150142 418337931 784183779 940189884 757736345 239150668 928472307 119340716 216241530 505968479 227319326 38734686 188368458 870316771 884508383 746511408 830285404 271241531 839780513 203516217 691247669 449312245 116696047 350580099 50352431 331768976 646719952 704585539 717306518 685419316 633996646 635148661 900381280 954313053 25121587 732029206 919628123 792387601 884205725 87354733 859829064 910675106 216384073 517316632 263925944 930478304 992063888 836275032 195107132 624869723 759402804 487189196 876080669 51325000 482061932 650459701 586986645 563109145 791723797 258440343 898265646 547961326 249559029 9666621 430718747 457729209 457547008 698843748 190419559 176598589 145186179 235303887 519031244 297519820 44296461 90665781 926989688 774123123 768419129 177274196 700988263 390337004 224324373 665024070 991008877 373974087 405044220 479200527 527495270 467450933 216076714 703213633 868172133 847414500 209331732 227299721 211723386 7604385 771657715 42890585 38536213 781280328 22809776 836156991 342119381 507143711 210589071 778192344 960393250 827389378 186206717 106388099 970445283 67802442 912389428 618458186 273694976 417283391 218958483 725456785 791044861 721437482 485321146 884932920 58613900 88275262 948212644 876892163 369089031 354433135 81204086 215722391 264591953 724614967 704274121 323012181 923907127 88620124 636258562 500760234 745034000 753567371 703184726 751972192 481172652 28848863 568877810 364186318 872509532 119569976 115590262 468651537 275084687 269318631 156446997 851992286 490747637 409354696 540325650 595743167 52933975 450849247 145383402 421110872 436221059 407557937 777540000 37781483 116513922 692261497 809435548 422468461 617188429 234402873 163298818 897318233 627657529 247079131 122861851 47199047 514259840 760185715 541771811 178227026 657150117 462446750 511846986 665234522 355276947 65291330 554583921 661611851 90404652 25722390 317648272 841701312 590746054 962145436 360384113 561970138 126298877 41136524 166356591 443494300 644624093 365557309 631703804 618300362 757487651 618983681 244573255 501845904 38423965 514854626 407841218 824969645 312473424 195339944 780383114 737040111 500156095 672354117 625524673 779262304 28616023 9767206 893681929 693850267 610931089 916928570 410051858 453569499 467739411 304185753 956664625 859876940 621991311 686302886 786625787 550761867 275142372 571556772 581450531 368412462 836172958 898186390 715033043 269230783 192848284 323266437 924824002 388799400 46990587 708508913 942197566 671753120 69435768 541084369 124649100 187178429 19175670 695236674 528915121 429108551 356707383 659990567 734876266 302226432 759413158 898316772 262735140 306244637 317341393 59804478 189512406 524708641 198453055 851991396 633375182 766314550 259523708 856228665 210886179 441619793 724692166 333645293 842737445 801398967 575427451 154427760 655979520 392397020 568799519 498145572 295203767 414802771 977335142 343461518 149176879 917189269 547287082 71801844 308336601 285495085 275228299 123608860 827410224 119068198 69076841 521522064 407426201 100708160 245871400 40810502 650327337 849525594 3282493 137828187 516241716 993669732 484953020 26450746 3650709 971444105 54186302 272196308 828140733 222496455 815287833 745560331 108099663 416802898 217720913 381933425 24649509 383066237 986850736 5886241 294710676 732235152 956482163 75266754 798631449 526241151 637750519 775870526 969804677 357382366 140810744 803792907 110934830 933037159 868352420 487253655 322347958 457909349 270822425 939491152 686585335 207260733 88494287 241512736 405788422 807148233 646190213 744674628 151276801 126810951 251948363 478578507 541323783 161477695 496840899 449921577 512189545 130434492 689930805 741594524 7257345 482651400 744452557 889240778 76329436 956097152 793616272 255630743 193724369 808988025 705804699 948570230 257098395 793386602 300911037 387438646 364553316 185139547 613872321 414299380 568659886 998799206 180279079 981800231 987538814 345782521 238977381 255492360 294227384 821968499 324687840 899517790 93375116 580765388 57031411 343408495 475632529 266046224 889203485 759667630 464983252 444029117 176811479 214972909 532745127 745698599 152904559 879064165 866698080 980843792 516181610 533155659 390692945 314780997 756605775 575969290 584444258 693817570 216204760 902969976 185845986 287017033 320109734 377660002 61428586 893721003 941216449 227918747 244889240 70391300 522006571 854672115 955865287 369816996 642070700 515028605 426222661 779523659 941840000 770828636 446702672 26839278 377096361 387666078 423228603 440072117 266718167 499175135 670287165 575027692 438798936 510875834 728906776 751422909 434134675 201874756 825316273 95206258 765087825 833936137 26407549 480477352 796261455 978201051 740265894 86649450 649736161 869682560 868404372 904797228 527904170 776744632 790694026 28235254 775711511 928220791 230428974 660098004 230674953 43697239 111281293 854357015 1237630 31609239 788999224 774871098 165783270 299865787 139080848 644037940 914495798 123993903 963895252 457117180 921996616 538268921 721311913 104580082 363170552 5590861 768047353 977614527 763817939 67273275 162062604 991687315 460701032 51791862 581897678 372222415 731570337 308512390 229747336 523855502 543807912 423703998 260091939 462267541 86679506 197149320 173082576 209053179 118544835 168627089 139475469 974325462 339456460 603759909 146222171 394676575 583476381 245187192 882427620 285066077 208656607 736808058 52134047 394105744 246273983 462222666 855992344 264457100 946530659 313791658 124085219 941034439 936805271 802411039 421598789 263684468 390820364 45259550 500876909 370244745 514930639 16812278 726988057 868550288 750433944 310700485 618913057 401085499 226112162 884351719 138756089 415770845 11010601 543979134 475389269 689589094 986243550 870814609 167811313 687932402 617274530 684881252 225995452 485260593 960951620 267218795 475377460 301444331 907328921 336629014 117637538 956213914 153491081 627880295 476482595 967249053 167112367 448390353 749963195 501138046 328092987 533361356 520206317 526478948 66131117 258445529 274831429 638188465 134825603 719858749 476804487 759705146 119039335 997104717 124181204 617774155 47892814 191943846 428881593 942674932 875850807 660641762 574038262 715795486 563809153 862758098 342959719 267944706 844912594 197926110 339902009 252341340 206796508 342578426 329253186 745461491 845776688 849587812 438357520 29591826 328511175 226801507 941047440 864353062 41598496 390367467 902783377 402944005 850441827 686078516 179884223 594685274 346102545 867227296 527374081 829462819 597225140 773870316 60773235 619189197 362299425 83552209 772502105 754719189 547589787 771133431 20018117 876689093 392636174 931809411 469289181 734891735 75916991 389170489 189989943 953119044 103175390 51452584 260861712 8431656 888259746 129119823 448556708 864988133 729981900 333777279 384987844 192398538 103797431 931327430 914450713 606646503 575375574 833195940 184559909 765497473 613973380 265664467 202320707 638483358 919818027 850374926 310295890 630626715 46477958 267970822 149530639 179302122 832427550 325191220 541143640 686313057 925795096 256000957 652595133 12905901 95123156 989523478 84281248 579031292 228499310 54700471 21607572 528899165 17362884 36499700 450115438 713115337 942629411 654832262 134180189 807732641 530748567 140511268 919651529 199498753 630578222 115078107 846567665 127716664 89144218 740137689 633551044 43712787 389214233 150018046 449557758 720968974 307016116 607741380 190605042 869433603 935375158 528293488 222421858 355023335 339399490 415749861 769909405 613627533 739418392 588039791 624727421 802626757 262168253 954932350 688966212 317738222 759350927 231331886 627571359 230262842 167475687 12200699 855492641 886425540 715113905 986994568 252767094 776096096 348285876 359410697 700715946 62981899 259943971 905628520 923508752 776135553 212566769 659542071 330754495 85746494 533282292 937110509 983465624 17238332 804781372 816167534 195601953 258525723 8542450 390048358 404920377 8139040 139346644 395901793 43494736 277749290 530902033 898039361 220035918 5364950 193804351 23389469 12734331 317577189 661405966 250451872 743246577 696977712 512428944 940095987 818536846 308080456 279829213 793232744 112163806 46390655 126363888 889651014 691033913 167787549 8544237 257389484 556869441 995598199 365463436 732469491 485023591 939127262 896319055 730648447 940891858 827450739 429744238 717182612 562659751 295619688 6620612 477004397 317969346 347498742 334582456 857765886 582109889 789033557 844649793 201717312 465429208 927956144 877689123 324974068 954457845 99957844 536550854 809163896 271044776 655922482 731682601 797863348 671217585 212767111 413723512 247359839 972686162 194546553 775271468 680340586 969441398 583661537 895883249 889795417 247028987 861138399 817118278 355805206 837600385 817043491 342131344 338198812 660089488 172473725 251021737 468053020 50187562 347161828 59889341 265886758 948643421 543201634 255207326 744143543 592181054 199600000 904061008 766285363 799303476 199271673 107268482 317733081 66726739 572853419 538643552 972065945 691675888 232219528 733701981 340776061 766409430 91722946 791241445 850914635 797864895 515756456 782938763 965108507 459861537 853942886 2860806 388644184 340787551 308939937 340157103 998547186 564025132 318479776 851537070 750379124 928069704 282350676 305132749 352403431 923428977 558086848 284123280 517974352 2070809 832092661 264661676 360304436 35009182 3819272 608240506 776352029 895277917 805848550 779267078 845872666 455313522 653837071 766715124 84519431 237057805 578002226 761558882 58131095 539024279 785787138 674342033 936094232 188447769 855989861 374878790 203142682 498930457 746542534 991770027 387847709 311115633 702798942 49025568 680832945 253112600 282004879 711664196 974181412 588372599 942014234 540488745 132510336 66983200 471806731 741437710 489739837 253160648 673396698 543973211 128218347 50280164 546397662 414344371 498154872 564450193 139670976 475158695 481584890 928966718 874335253 151106980 75927646 798761619 542332819 407872244 868832568 384434553 711043001 618446479 254945745 373273012 150259912 709431384 959807018 435418736 12573335 484278642 197288202 710018389 854119942 39925020 744134792 843631201 641307617 238561957 887348708 152213137 803541344 843226174 67104568 547867947 956973154 524546947 191043794 695972594 891827246 553101109 115970563 917871885 801297709 865615633 903562153 855137602 147413825 989344071 410045289 924211173 961808619 584080584 726587115 666204090 933266794 875720174 578011465 933233197 117615446 940983769 557412040 911027804 84597266 24062622 748826252 851606460 369574141 302125411 701795708 152934300 896770285 708717824 671061116 226621046 751510160 243579481 502219009 254678060 674183333 429336328 900702146 801192163 136526540 815867036 433388449 61653152 510134649 749923514 980001510 567154409 363694099 275130313 191623244 394905165 783871981 136350826 945352703 99693751 635306944 225629988 313205 80129711 142431966 64383400 406395286 842451284 944308580 12135550 260638184 213659986 8269669 307558202 300333137 62344436 474802705 676677838 102524895 732473675 835763095 594617301 597025453 855712247 909919044 579651934 496378281 19413720 228024847 419017099 344676896 965210957 373993446 255334633 528006833 657618015 351139930 485259648 253998095 95526558 407546466 306992225 661673268 585202417 429246789 434781451 374951750 319381353 679333982 518390548 606050769 63561274 681852247 884850132 519850166 728412514 496810296 156408169 840625546 23290554 498990976 633008273 238445041 468782879 702938913 539094243 84713279 359006317 599235077 532170088 508804635 592905028 883239278 589692650 91176448 124921076 814831578 506626889 310370888 891297567 72677481 552997548 648259884 380524639 100691198 586304618 355262965 985086923 512161497 775283976 699280063 408321536 471871022 364436302 86804944 409036669 629779642 734715693 362095339 994410832 502249134 726765885 794797835 297839183 694025833 182896792 585495180 356874917 432392776 775296481 758022368 575454096 448441836 747908566 251205216 669253864 404953112 951145329 636091507 904017008 286336967 98532887 471291990 389508856 659355047 155767573 639154454 83484682 740542588 401011895 438466243 52443109 950656381 917959181 676895919 458357832 989012925 365549152 999181055 862851272 23369117 175344210 104990812 507899052 543883525 115525865 752605773 364020655 308403410 334036117 114989610 411411030 458290729 511686195 878521231 381527780 223059760 404738121 622457104 710945439 673182271 472865577 114784345 960385948 913797550 58404074 530750687 1475205 464755671 949433998 648528176 206363144 815355491 985568482 509544067 858376166 413655092 314383886 865599276 375884566 214573161 937394335 490265070 283880007 491182714 914538424 457580379 53527916 673124591 299840179 242372340 404315250 94327650 605868162 787859726 663146836 925134675 297058358 100415709 419471774 939477449 133038184 127470234 110578741 733554938 812310005 688798650 473827089 692299871 366615876 151428590 510058773 636640410 760411477 948082875 40648767 430555043 483131285 675387220 282367802 871291798 983893252 171119866 353994455 386130966 902977599 675899547 230321732 103924874 9944310 288134757 326645478 90587255 960596853 813232201 392186044 998640540 709422408 904423077 6607714 990235495 25948692 873494612 967670106 496863372 62381385 531487924 232347192 577116422 612223091 764858578 983198490 567195058 574265633 424745563 644103727 526839139 598988725 92374576 486617827 17816922 159228940 339584893 821131741 398090566 26035789 518996995 536364607 235920674 604999821 204618539 265765822 648595291 947805424 128204823 604114864 905211726 469121495 983342129 518388307 755933916 708138223 551974760 414811677 219021763 133785692 835835721 363589019 822973436 667295812 938575503 436123303 782236992 885733135 995744781 609983069 825706193 734758574 747570224 917600157 206808571 616611370 228638753 29607017 393652202 627600506 869586803 687374563 768931278 336190037 671268213 958513913 676782580 691891745 793239877 996596367 425017560 357882169 557396033 116963998 744711807 156160917 173780945 354151627 365781301 412919875 750827778 855208106 653626195 103342797 701592799 214154346 428237889 409839002 23696623 638008538 975511000 316768223 879345306 443740184 544960778 317688694 740316854 680318774 312966126 354679553 519422958 397181142 450423737 879090099 461234591 378454711 719474675 34685186 328917463 300977173 780008692 936455431 566880365 711037055 599312699 623819942 147310788 327703009 960399571 652272847 322253663 511450180 621037438 536857000 633492322 322118104 939281942 309993839 764893940 144769121 862020958 643670344 181581227 864539240 914515530 803181676 175363908 978272129 249187820 927803207 564692408 972965330 212443895 309173081 585091349 742930150 320541692 112697001 147483063 84096386 750835174 354027835 915408261 401007571 686033119 736421836 861064339 954521447 476015685 342925208 671242037 523658650 245278717 716437876 909999232 611995968 122169265 453153884 670987695 454444499 231164184 671096240 418574010 17468751 537757629 453123209 28320873 438707954 626576289 859198692 320726664 942229234 869104012 386440647 607455551 904128148 613254949 768520425 187472854 323571769 560073794 355269212 419808586 521339461 58072482 297016504 338091584 503281960 887054539 304484311 654954522 162394945 519917054 453107519 808428598 335278924 91086841 346291783 788252546 815532566 208400095 913898806 455996467 901842965 263239878 491633889 285664506 132314751 926487265 329802839 693015993 212128348 333558397 637647059 302289223 692948758 261200932 250787427 736225067 935132144 374594791 269926428 292682105 428413371 929804126 994095275 506090223 278594925 461619803 210620505 206098658 105620698 243384647 874356289 142682977 489658485 887492360 472363150 105413726 188583305 747276711 90466293 204447924 660206767 52529200 181798987 177098925 536973885 62469186 385750165 823879964 358418730 722277200 951819615 658273538 308911482 808227828 971352492 434316787 527921181 56497482 380349612 346161477 699773864 879445025 113070647 917212670 569445928 558544622 889709892 164267206 148000451 623348079 831760764 300921182 249303524 3410204 592688508 151201014 371206734 485895375 640302093 800949173 678598506 534470741 516640989 963515058 581004228 620517193 336483287 706024786 201628575 106790128 549180525 803863941 706557345 544131212 621406922 832513033 997933672 165514158 98295654 233678839 253877124 890790134 366290911 634918813 860869368 733824013 949219405 138037842 277877915 221827073 604793622 353751882 804108138 462518494 403214413 766043808 950563183 880914487 162270438 818747123 186383554 233932153 656014865 322941991 886405589 902081737 229248766 69889398 940833344 591450000 618447249 807680414 478440274 774956441 64903304 383081273 899464132 125577403 804717301 969089563 958083479 49677996 1832061 40872653 415148369 745824710 328749519 970383121 672561946 376410340 859301137 798400388 784230552 112413609 94138583 752774765 355720022 297101624 859681210 909116068 912188911 104441369 560561522 897514161 169806092 625615560 413486098 631934485 973285476 412052773 336662581 317300124 568535261 548966739 74132523 610228788 553247980 632919562 136386104 380909747 852345255 422209306 29581330 160495843 196255391 74599573 377511040 381767673 70989471 160057348 314341821 808240722 245948067 904234772 750335343 490814444 560303925 441075611 283866689 134317205 987734005 661140072 318505762 564904553 627259873 163244118 130802471 463244145 31856229 654032243 768259512 320471939 904162215 678229254 413737165 976864097 908584232 235583598 109790009 439842339 396394928 813980975 184343998 260113847 237024015 42748409 925510096 728653115 106446152 419756109 889536218 589823971 458669345 773017556 501185948 907491213 510954621 125555356 232027272 615037968 827261188 462118314 169306498 158334632 773870132 719349837 788817516 37500289 706190976 128797499 544943770 566384549 424739641 44401552 676914735 345390738 769931625 141160410 125566968 483443826 754438195 756832722 952241637 812733848 687626027 399935003 207880914 902679430 27181886 373274517 915405313 245539158 329005417 32819231 416000559 527199465 111673434 460210165 70302562 280614822 792654984 13618685 217815154 202489216 182780260 484448547 725158419 916824331 378397345 365533145 675876574 21545483 28900879 600318554 871692536 842436767 244673373 192328597 115083054 370946018 181178448 88192129 720170393 825301502 481185421 436459339 427134337 99191493 631049162 183996049 656166071 142216386 116695784 806676761 566274352 581411578 538097155 608748515 497549773 671829349 613884755 980269810 179399424 551439442 455862061 960986340 22821774 938201555 216801499 462212738 807378490 346542747 308836209 349977903 378934052 163729960 622186101 693220093 130409743 726604883 684900671 331829042 429964965 757056740 458917495 711349542 836692497 37236198 739699699 649093810 325818050 946314825 233636919 276663636 856888638 712587391 302570706 798608642 538170564 942896226 653888258 53904829 420595423 315262890 947317036 673599563 31352947 694853914 57152605 362034746 882270421 423927421 299040323 779110112 939548642 866880300 874327361 773001955 548150833 833939681 184189658 429728357 52407163 413313078 628088113 252252876 157502268 245699015 386721778 252950943 321937778 96510205 814510282 650038895 102368524 354511808 671235238 51644471 304844040 348876456 536160277 347779862 782485341 939723423 199281184 862472287 956277996 788052682 427436468 589319971 922783441 218445143 127126079 918880024 887858371 523231767 445145727 878629813 755129122 104428398 324119826 435853730 471899694 282893883 709560633 747674751 682979441 918875440 70387886 643133920 332534508 901872491 994794215 82120319 344713667 527216572 751027041 901566131 243617918 780269533 352547957 309357715 270586497 192870241 524874522 705208291 841850993 758953617 675226136 824055822 410607405 832252592 322230286 22278256 678782762 250871001 609082078 703626876 537675701 804246062 314617764 895454941 925616220 350957418 905890289 451746340 242346170 763697477 549435179 664749082 279759793 146376792 973995597 703335739 117519717 398650309 806252941 304540635 86685867 448486422 822286584 656958962 974767307 48295988 715382140 198805935 997313529 341921996 990816838 499336300 455416681 391112000 692872775 772949593 294394408 927939551 571046952 142909630 700080849 697931866 805461061 923743594 320097057 567389957 559396574 729736089 436385640 552086086 334184074 324102737 843535574 379832787 873950815 751250051 474220468 846274883 460662294 255593939 457241047 854418877 707349051 559032984 51254373 518135490 284395620 258809800 561375087 440893095 400495933 915183600 737486552 137242745 360897999 576625603 150829862 455073352 330498909 836551433 554024090 586740603 997951736 848179516 100440761 933959756 597448491 541385147 113708553 614376862 811780082 633256947 723688541 999418195 702098459 931583019 783720543 845525909 846748207 267941428 324870117 898481708 184576541 502065208 307249970 366066398 735889072 753906428 750920252 164133909 329015209 679154543 450228197 94063512 656127439 40100316 300489926 306342546 174748342 682995543 557519346 855064183 833298924 437350691 162277137 808774126 283515929 568568788 841152365 911728181 313831542 693807954 503244856 894597151 413313310 929694547 234661568 223364033 333981308 820857610 541648876 423181763 309758613 594189279 533394356 935653779 486514831 39373730 687564774 921246661 132789621 855091539 851415633 103190580 262044599 594520534 831999848 23119174 682722628 308317221 653972024 342096405 514965770 149564106 276501579 107346723 998621827 461016156 718213796 213016354 431093922 984248624 708008224 884716802 369929299 593855689 682424743 10582617 219672834 522634936 47391946 60832983 427989225 654799400 110940103 430150066 608551236 806993586 416811461 314418964 83470622 849694479 260351409 563262365 714687899 9127845 442092466 387234924 716153836 137533532 928929662 761094882 669473968 835006719 532344541 170106787 461935224 11273586 471227046 4791858 167040619 66317258 973397381 295130217 514164794 366190815 263571632 617347275 368511602 784240638 688980612 243474599 432853628 313495458 173321345 928174564 905697409 543264828 318615654 580213125 117524066 69105015 357598774 136010438 399793148 769997627 385267802 853376082 683634924 71051380 561879851 420292934 948315934 135777051 399769176 71296923 634438351 635168076 112050683 340851800 653889862 347779830 166215080 450342152 487269579 888616426 423997458 200576449 393381814 724452689 399407070 641774318 922989348 19335287 158464110 793137226 589865970 595765136 716224437 813630733 938113065 494815860 220229316 373623387 569857683 800769518 948607707 234401352 571256035 264962508 20999464 21329514 901318009 455246603 379274160 228309570 469109404 735175589 884566859 57413108 904492751 17988124 450031955 30743101 574493512 925427181 835169391 138540668 950956194 877537163 534070050 106290744 213078229 124696704 836788124 695325302 464850312 95484281 929082993 119511819 964278580 529210519 863502363 138911258 320246657 404090736 450455622 439776900 261174271 918345443 701802081 356429670 290748328 693231059 364425636 837984016 570013080 249892121 709706491 383669233 539352604 525741891 198791214 125180687 148132830 636868770 285759977 168017525 493225870 526713756 7366668 828456330 585029225 793283626 818116350 367860103 551876282 224620707 412798885 521073509 534511174 926629072 629236184 548909384 611912646 995934709 168312830 34735444 3176922 646978865 923620028 745249495 202871364 516154745 774251342 395439307 72920927 283547857 406058510 488673992 205102381 212068798 632222806 793322087 344261665 561534493 878722455 743402509 537232389 530225287 820745616 682537439 700155986 26015488 448906107 839646289 81107059 46816334 945817606 457682345 241493660 47901902 968429281 423439684 332631189 721448265 514885734 445937390 185411442 831303559 112783286 139884917 843316727 896327074 272355920 431342453 590978209 250859941 864992966 937987232 937491028 812303289 99019545 168949347 385731920 49207700 855136349 525610617 210367561 798302895 958569935 772170536 967079154 452795256 132501154 789176275 903061866 418270513 942265320 313457368 166254454 329838789 806395381 645341168 368755065 979357133 955709148 946493827 584820121 583479661 375139544 288641367 916334022 781467535 606392344 323314311 298405263 541232586 115765994 685549518 811533413 465528829 584573260 976123959 568801777 606209004 900850514 622236671 147538911 5890460 413583487 297780244 612010658 934144826 4047464 343505853 696437888 124607592 48496262 761453497 711653778 166874328 213171310 384065639 546617519 462762711 985803202 860662498 962382844 841279156 534401897 527658757 596163233 390367472 673375866 705275021 509073162 89876122 791897254 701733679 620318365 80240075 234670521 558319357 162750688 215920082 855092701 116084459 958969256 173739127 949612517 585865132 423740955 577107954 130882875 761729821 589378611 50393017 958450787 439560423 244132236 563918170 580161154 942676029 424131778 979834309 94242960 945350809 158135680 168500718 394070529 496834342 661884716 439507707 159729615 276730902 550827150 724729898 414968993 864978467 867383163 74065552 696689122 351156096 246671995 74203257 101618836 864136111 765822689 785766256 310190652 373195953 414631748 668673633 972617527 9646065 364706137 796722652 969601480 389807306 195384368 710213204 9614820 521914460 180463131 902957630 392332372 810092778 218625660 942993347 790073532 686222414 114328729 591526136 596231249 596234858 937551981 150818828 658819375 839245274 137052211 108615577 118970326 927133848 27490318 320081257 236919776 135899298 853349613 193778594 112615390 893797468 231421478 65035428 820923571 895312694 588535227 272414912 622522248 770526130 88723614 23606850 314457488 748273423 388684514 875914323 88374108 548061828 245974831 270887508 282182302 774149211 771204032 449782420 367002042 301117299 840795615 415519303 133578341 824138253 787113035 815440759 779218713 16308172 197751500 785383198 532959278 777186814 766726053 768063293 713759842 453227507 740545930 718963725 88436451 62237046 5231018 903803087 403729787 475008223 846329214 1390653 501095486 242747381 549255016 232215964 193704482 106972276 313227374 633268541 683924334 954127246 51885815 17189552 514555891 786588588 861333951 678489633 44820008 588832324 45623038 937152561 154817059 694923688 55501453 82712952 487364968 427298728 199054804 854552410 295196865 853878204 298920581 411840853 859614082 57005941 281081442 861647072 625300623 32590098 328998952 725414781 312085206 794308287 104330926 978144677 292211836 720482843 536727523 385625214 397530634 844485960 873632762 935657219 315428250 948112119 876847606 950976876 83991115 493882695 651780818 925690290 365522995 540511443 626434683 300961039 604612368 529691246 42223483 705214273 138633691 561309765 700076336 746155680 887368466 602100518 623663309 283694390 646390583 636805287 945649488 386806634 688587169 441295023 158496048 919427527 59653701 116615455 485199186 113328263 918152978 207326368 361543877 364630172 817825636 305048199 571534753 541529706 854544614 110716244 396272789 965723997 629438762 441177547 206690752 568346997 626742414 421939796 408554509 825899409 556784979 540302298 292206334 489939522 79243025 326035164 564986934 824506331 902176997 782187329 504783793 567132668 522610544 31620902 766225153 978451590 223360330 834173940 790516247 206325331 932935430 332900098 68137057 840377542 572780348 452581770 736152807 744694601 800603886 808329327 816788811 526101024 396428488 95224941 894168900 74604828 332903546 603145955 405683457 767578498 355094726 574572155 591414486 756819700 372843696 167840403 124417502 176969179 827565936 909260525 323372079 496161301 850539867 526483515 231977155 175978619 856084671 367070381 864763989 461167912 35538521 813097117 975030335 920441143 936246852 22965070 487440047 817833032 132993870 825811531 89905169 486731311 405451288 132146196 563044842 406765169 188287994 265317799 635979250 157940697 689824900 644675804 908871997 165973499 537783888 706143372 579201802 998573922 716272511 42530785 299416090 767590375 925110767 938242453 263330325 749766776 914738617 918680157 319952225 94136812 691088521 853600269 358435497 774670078 453790964 981755402 173122449 298830073 274478183 71378804 355456244 368922459 850299262 577946164 497210960 690630280 63664751 213489666 645048498 131169076 539134044 968393427 940814583 926241904 290811908 621303881 466943663 972627880 697504487 618677005 391955296 126591601 670269853 148430052 515116198 864320690 688968604 785832190 756563753 25216876 60611501 627487424 420293645 416018655 923851961 161110143 912770285 527016107 507742002 775697323 746773710 660290503 201975941 966927827 561688864 851393416 863614774 487052171 24832405 414503114 659219500 446832747 984852648 417897917 646379957 904031574 493931185 662082955 418599174 272002413 432210723 742381754 310738158 484149779 44514474 441886876 964929476 914688039 604180703 214565524 962587310 652738484 204995132 115755095 684048127 563000833 225879639 674284362 127672709 373839868 815116708 266565546 177689545 815097520 764829211 748373883 264877060 561441739 59078409 488953608 458012287 680936956 453660240 285920149 556260785 600517555 444451276 946923374 73124730 763983398 840647562 446137426 672905178 810674860 992153348 812296381 876929410 942173643 162613585 28448259 444885974 332720161 941031353 364353162 325051243 899600955 87321512 983880876 450691220 394815621 419589907 924073366 918236542 502093421 61998282 132129449 427980677 80294870 419550458 158347586 108325183 628702228 126891795 974172846 691094274 105781215 271279636 529067150 769722031 32367310 419550746 204412887 145232389 504178409 852792548 847081845 687250603 391496717 211803310 463382005 906222212 298929948 528451013 274915726 406289149 231876308 349147360 413581256 208009083 450674595 30777353 101594827 267684161 151874614 265645814 889625206 828646173 506032314 694583648 328976192 599012691 629309710 669360338 812901081 100562651 701274817 470353107 59408364 383523965 504320712 379268982 353536832 16460647 734746741 856459126 892577431 894754182 834798883 759243538 364570333 785594567 82341112 287256731 201608803 533754590 759405448 436632295 572162738 611302219 743013732 6181738 508552200 718565482 131861070 616253555 123250500 827285478 494320310 419657599 439466081 415124376 776781144 882267629 24128752 483820928 992910548 969609236 58055345 752543696 557864086 157912105 638386182 958593178 924087296 996951629 778463147 778848228 522686201 686492725 817229286 605887823 312844569 425956116 416576442 180850040 535065375 49528779 817237504 305984435 475070303 153333368 611782083 460695093 545904287 379493861 49802092 118721147 78490407 719743235 343714368 53875291 613829038 710744549 73844255 86545169 332487318 652885876 248331886 268379007 307252057 932368952 327316671 347065725 661087780 450171944 435063501 982102367 7130726 710486976 563970143 273696570 857924429 36096614 71237331 991066371 514879573 364879635 533327801 16937466 524066851 119997197 880494007 419632059 237480649 220844862 764600391 164768268 38342451 678451127 777845666 608479827 109421670 453894553 784359911 524767393 409684742 83335792 465729425 216585462 455555503 600249937 185221609 824349095 808721842 267414775 19441741 933591428 912424265 304491501 166892063 57830254 335985746 848685167 934155389 719650609 216715702 652360885 937744960 154213139 41811494 346362595 500086182 810409834 37197965 100849289 463448622 156533952 860408071 708953519 987760115 457023629 661716067 281776689 411474024 425112968 99552098 603421986 873893992 365977390 914855728 399793688 101713553 701868730 180654595 643181710 337256355 318909113 31002162 114489246 385247634 254878694 240311111 820468828 126558745 996949763 651620015 644407832 864964389 390910294 563029763 152442315 205964921 524047366 508066039 523216464 765405592 590192603 225257435 162858681 708823038 879189594 530811643 335399117 22088496 12069068 107978125 540032309 820553911 468257238 832147400 7214169 652450364 339024184 971768245 336747967 454235744 163103471 55717605 947871337 163191274 361573802 343735899 837891817 480996791 633903569 461025424 339601308 777518033 427660555 860436653 312383814 816661981 225864686 443971915 53792789 715629240 451572249 902358071 208151259 877569424 279562698 754242342 638194026 856244135 790808725 826227726 278053365 159195253 809886177 705021110 789991126 906568155 598277144 531898970 685829245 635827756 311081018 406553407 872976101 656817871 197547047 233737804 967916803 170879099 188110337 608276110 793422755 568508280 783236547 149087132 7519618 83658307 409146293 731508457 82734221 160453086 586159108 748040551 24786221 970916730 649516807 686980499 232303085 979504646 815637570 427732667 393330855 287312527 528220254 582282407 112855207 77312334 838909852 645743629 376687910 507918643 648281539 52526434 721460200 130805969 226493141 372039570 669104753 949530393 283459212 434018688 36720683 699643529 517485117 366168306 190201411 877740895 140050883 415264656 15786310 434642449 686772211 974081851 925176612 959703897 994003469 806936543 289391639 348249567 150508370 792738128 200417186 839581532 426404474 389003585 999916202 598912350 194161691 759981492 714448665 367461620 939770434 1409969 490359154 296730743 597301045 388522287 578948254 932669215 604982888 9321849 511695684 124659681 505928420 871230222 788857980 550757773 346417914 956776853 607394276 568278571 499404219 926327853 333887423 940175132 513835216 113509665 867624803 366363035 118497061 988662582 909265582 531911024 101013475 957305591 822274212 942831109 431548772 697463479 597807955 670050691 454693035 108402018 475840407 921263839 388208631 678036035 878645370 443133709 406624941 826143784 937603738 629814271 665898633 744696085 689547950 908434435 183419208 461432443 406394301 981295464 285691536 486436336 419196942 335475169 589032034 599588071 698799045 230486177 411982628 443517917 968305783 829343375 486266042 802040538 455416529 149383968 2272121 562456387 897473440 680776957 102480298 224455689 549486288 760312004 456421048 390683390 112286502 347675823 954766909 417207105 709517856 145055576 909719389 196597167 291863515 728124082 295637643 550314057 136680254 395870180 357733468 243485046 337415349 747220634 471156223 155666002 37843399 934705485 459484601 431207484 226250027 558789713 563763503 343014080 324879380 926867542 790482778 341896590 755260245 844490163 309199787 580187464 95194874 592230175 877644751 522143791 573898958 479912980 822253926 152566496 100663932 112597479 77103538 657716329 185715106 44842965 43034374 128676645 216681628 798616087 450969009 61371096 512782006 716937081 917829123 231491804 358321856 903174122 303747601 732572710 518712026 108007996 831548888 341734834 150426242 1509479 804411519 478667255 364112648 802798418 400456019 446694077 72016795 39729072 875469330 766239486 854009870 8708167 7353730 691242899 275852727 975175163 882664388 756108197 636014398 534723163 781773549 108099639 200457910 849038512 20696035 214617094 17256182 984639960 575181953 750390547 842824833 633783086 906427705 237964604 966499856 154299844 681762610 849983231 392968491 476515614 608475749 555580915 365429350 107962553 506061930 409636192 260425871 540741614 642420179 274135973 270624087 944027743 766211989 543070855 846447475 211402494 981611600 346691618 995504986 892222292 522877464 237397508 435402691 805142582 27029018 491436591 641458661 703339128 899218004 600589234 66886713 444345188 395506533 230399885 302299745 684806498 836518628 82364724 642605551 725844054 517264788 353662042 285062178 614201746 363741695 917225860 613055397 40922729 677831097 862578726 978155847 446102406 749993404 279611138 255999037 597095154 562736651 588418843 602311851 122434024 286145088 687116743 577753291 369108468 902818404 616608927 49776639 420363584 716008911 59199338 147581439 821117858 107756529 489506304 983694925 391551485 161646635 275234048 551221867 113009454 938486656 834605208 479938018 357948802 585134250 132071023 578930480 400820889 273071828 101921511 380302400 916186033 591203092 64642481 1782763 744676549 298453470 912909870 975528097 538088686 668907403 873327120 880007153 514895967 825005621 551189743 491723605 199311380 638828746 157312135 30077890 634168435 447409724 183553139 671547224 96498769 830579716 951879709 630385588 604401583 226819492 634962934 574146154 257832409 860577629 728105497 749266520 790010393 395769529 849401998 317902349 670615213 175994832 125385362 194201902 675869315 79944672 951663173 264839032 284085352 734338622 801521520 614067375 672199477 684367532 384977085 7480485 196118467 430269242 384218025 891293731 316607667 429638021 6563825 221774271 555313182 72456385 873373531 294293785 309329442 546579240 720568734 279135203 130826052 532644152 255873376 564533116 701335469 894426032 682548252 229992079 129389407 75475759 309141392 882564522 575054402 262965261 866211383 875789379 626567837 777049095 817666034 282394648 286563451 927170331 883595867 148593436 608041895 528552679 911857108 621010935 817933275 847428968 938650894 928943035 808512411 995837352 413690216 575068621 981083114 858358052 17943674 966597484 546745360 693711746 971488109 506010986 680062810 283823183 442946723 965169413 309986766 108193170 980400118 792334699 346447793 449288486 756587509 2726111 614111935 232560946 297313200 970599239 438243690 749013075 423070661 128983112 444646859 171971957 263067845 316580357 730881151 513698227 210041673 782008114 921184128 455507977 404168405 194323881 523852618 306606382 547293805 566769260 140111048 471485734 520311172 341691829 68074267 821710879 499726622 78042534 614007712 483700882 733988075 867470812 12093208 257456392 49211072 500679378 418418080 794806491 892541346 875536024 228651673 270861513 241826005 954812385 7823295 389564777 68450277 46318171 895597480 917829568 335112794 7154832 509391929 874186800 932884736 783907425 306623343 225872708 638991896 758058506 821005063 226474961 706027821 448115808 977485919 401444696 717155107 686525044 939123793 617404653 832535319 45778941 396868359 511253585 6937174 103716875 281899831 518019 232454762 631237421 654489072 262958106 20954641 958319707 590919076 592102977 767817371 182952474 830190640 152628286 348812034 394925758 6532302 795081257 517459334 769183103 762888739 944567299 506010733 752695147 253541201 701290830 112562306 340768782 858704664 804603432 990007231 541325001 763591310 496299475 902263928 677083307 279468919 214773731 476960968 66829414 868623052 760325249 542148323 820207015 154553341 1573817 468743463 261999074 747350529 926376072 549499967 512976078 204454191 756824668 584753853 965940129 981706884 277018895 889130420 137690095 477634639 728768026 269815734 115878103 265937934 672466094 205000036 44299413 842617221 110357865 508190604 970141149 509236327 817632577 795751924 545439251 618030191 403387658 484948073 70046877 699571939 887591389 863441627 958112324 642566776 372367983 941492861 811323244 483092505 51596716 597862953 231456517 870177600 255153368 756261621 555356732 122393265 925332212 822753761 853372793 65583983 29059669 992675368 279262109 488785065 22790375 697854401 609470333 142392837 743131998 647600630 241709524 332590499 330117358 580646651 811868264 418284155 860819441 518288346 929255672 933561125 484558130 77835337 452278621 494756592 141536952 265347344 537122968 361743304 552595513 737726173 131501340 171868548 441656055 521854830 246950961 73345714 619253097 475778344 758873412 178754927 996728593 790073708 332635167 579006035 853459392 91935439 850365808 723772462 137856666 977600287 75925693 185194618 504053488 532533026 733171042 993388091 528346783 557643387 207566818 722254996 698977189 684981053 883855523 89643420 908655613 525543030 452723402 475285261 405994746 881662721 59214678 68069200 207638527 856198477 107844238 579750449 367176042 459163385 982206868 823117327 530114984 329006623 12389859 430936787 3376724 377878705 934704790 216104879 647177666 894519426 146886220 367982846 976888559 990936879 724114938 846036372 516093524 664883637 290880837 418050968 553801741 783413887 891677243 775086401 865966788 885890071 833874021 318163049 117760427 311405042 28484865 609645355 638038438 958372230 452467383 579460000 306586884 681003748 95978679 369841672 806078159 552216234 610129710 163488715 156315241 799532144 38973992 551169478 469262317 862959123 214344539 543865914 14066244 906734645 985127872 396363402 61016962 536398586 155411259 442934065 998048351 697082294 726079665 413303578 528670225 552097370 313059070 813015200 329514086 129545175 54490125 288875969 441036380 542521609 218528986 738861610 903907577 121948202 557384797 204474991 7146405 521838598 565384536 468123162 834578723 27455444 518469040 114237939 624239467 360474140 844989250 85813493 416425415 937881633 978104716 6641796 668073408 862740453 254305405 674021964 930966223 170979619 365594163 979077695 447771700 18390282 244708244 454743883 316450423 916133292 195585566 26609160 360746389 511360459 733969394 470785661 186667546 168803260 849227949 812142779 213594522 824620213 173413039 829917664 926318192 593713959 983191958 896702413 345508643 143191227 974918500 340858321 937738113 947194317 195029552 584386283 711710625 684438141 974652203 187347306 333349690 546100867 248291646 33971678 170158949 489400105 502242890 260728239 248560102 883302097 207273820 470130371 311142409 461704475 879341567 789556893 136608759 206869863 291168046 763201159 606192951 170747482 501756928 437272480 433829137 268712675 373007547 308917224 386836672 461012382 60227993 371861329 276375049 955572378 681217180 738736495 579517811 5304874 993581796 498918694 868169621 56297906 178574642 117600419 115288824 702613511 294419789 766735243 845062521 895169260 49571539 107408390 947339978 677178562 35481899 261471345 38602191 306926638 33617232 629222174 858620783 693579034 525240934 889117724 920133917 367336233 635093733 975670087 298282519 102810603 891610624 696139574 9895784 257773193 546181217 553538094 322709470 401221484 855960351 493361170 939932567 902397162 17164434 910765770 663035837 119136618 444536807 479346289 42619001 168377021 889728606 837471122 409887652 360585871 105085809 648083346 137519473 338784778 623278479 7615500 244553550 311361092 830328558 631544026 771878638 195992818 464661183 852295320 838529079 447027289 465963914 985724329 35714127 736056528 377520167 622481667 342011957 761027137 152452078 574160599 200272417 168430916 928798366 330438558 872954663 963164263 425358208 548904684 178430199 24346104 444408434 967178910 653309833 195218893 8376522 105884157 169679702 17254623 991241235 588204273 622207720 179967379 994397181 955962141 980752353 438065647 246138492 668111701 82427823 719747986 353587765 407235531 719121026 289747478 36356465 204093783 525833102 808887919 454801944 4126920 73539198 973863685 647905034 395430706 674907852 785069787 489472251 121325671 389198103 49193479 954992730 79688414 207075117 789714556 622260030 396139169 86686390 745313074 921950657 26462287 547589117 393850477 411229573 350615126 641445216 947867350 618909788 608651362 696612998 480483886 628057317 645991766 892312504 594533314 802048500 279857074 512433573 239627978 917572502 685527143 663432110 234282364 480278363 919807597 74244081 647734554 728955740 266033593 441635984 551650076 790654571 943975044 598280680 353002667 482706308 554270814 40327963 381010927 348114649 922466013 601857850 647664826 782686614 2197035 108339404 944236047 775383187 302221312 516547764 823619607 771792107 317823650 129827637 63715757 610777927 185853500 599606577 32197348 131850048 531811697 929262917 882241248 417657549 241290668 202561491 162129923 481273359 870620707 434314200 712570313 355133980 60321054 688411851 663171068 576670016 96450319 47491088 560956487 325703885 684159594 633180440 82604895 522015548 968055514 528257171 783311791 788170657 556725255 35314343 309172231 574579959 306131948 717149058 517543176 780772784 981524227 4452610 741049028 939565755 942897022 23446644 290535433 910846785 14523920 42137648 211907043 465914110 242799083 759836914 68890423 889805442 833245238 598690803 539439128 93858958 799631763 721735664 287368249 986382822 292753907 223842964 860413171 481793653 118724658 588682207 978803697 773372032 784552772 873592159 112265240 160226966 29561401 286484537 322154899 295294423 490516999 872946943 120643323 905860855 224299403 201432182 911929498 174429684 914124939 806660313 342539602 950004466 638010848 941623585 177402932 349866733 328649854 187887609 282799430 505083229 102848671 604314231 967885752 432745274 444944987 526380617 243456521 822190454 635640311 499338005 406955964 710417264 194583933 482862938 205118662 183320916 834462193 644083796 594250476 494928498 491594874 721060213 249864502 729573253 847858796 477658219 375468178 612188166 291507830 174446919 987600343 696374536 659119168 234679979 551174394 212436821 97945053 842635493 639631078 57352928 889093794 569006922 2979836 57506224 592960449 105115835 296508534 901782685 183044782 58540878 824859998 53717170 798156443 44355031 94265231 243225111 925156035 544219658 20066831 811369399 147281180 193412809 669568815 999236400 592500791 312657227 363258385 724951219 725379980 486450107 849351450 219923872 834409681 704182138 669636144 411790532 107061593 960038922 381964609 35187833 4080607 994434892 744658229 665581425 2176927 270139563 242963373 231604180 772715754 126704802 619599641 59389492 386524568 118624974 875801410 964358510 336309925 887315005 228327179 25015070 908522908 755627254 590686727 253075460 615129209 652418694 485625179 612805941 573093158 125788472 255712200 448791186 874679782 645279757 339273829 470778115 689900310 839277672 267029197 475838206 920187583 360772348 95321882 822897324 837195699 79482075 268563901 31536317 663285020 621986625 574731176 627165755 25048795 699447703 709641396 353770018 889595932 844145218 186026089 800847447 138126925 130204549 878625066 551947199 660779333 898322190 628112336 699491116 660877212 140760365 969182138 778584041 259194775 803595664 941139141 717795725 70082967 175143728 975936563 473152201 160916426 436040630 805624932 380302574 293914596 224037647 361547043 368202732 884846755 533133375 21478605 327306783 782759914 813026015 931209704 513820016 349526063 722606377 591643892 438761322 447376835 479981336 807573981 215665725 432480193 843783274 957657179 5103373 137990499 159344534 469205391 102180756 326061125 537086484 489534304 787018093 797659533 729704515 632580788 508645010 79407997 873147482 699554099 77857287 270866470 700315062 117011963 433745247 823891067 572244841 513676865 603646188 633654984 609586290 556144935 521872057 936426357 892507579 257802982 167718414 119074488 871351987 457114071 132401994 855863814 51838319 206371827 174854138 229071215 465314770 836811922 977047852 902536691 789876344 765067816 75903311 884904544 510805391 762352642 541178578 930021738 5995436 273083253 885249798 447927371 544990003 734451580 606021026 893838400 621327184 261973785 265618337 460721944 365727948 52495061 86517494 850795999 36219643 821659736 845113648 82114320 292538012 564910524 316214518 704708889 88280780 538330760 19028054 935088845 37718507 688894081 166785581 58905906 361346013 560603757 822642120 591610320 522620084 683265866 357603619 130753016 139428476 742577629 444272254 506568054 365790822 29304885 790584232 689692611 236693012 307438132 23107221 243038752 110722230 983665467 548797629 767453849 697980927 314612666 149073403 62907482 526284121 790483303 495625932 403204978 837173629 210901475 282040666 947100118 374300554 496994340 235526723 340409707 205897320 356714881 369493298 364034354 6391099 702394862 38771750 886527036 466734988 4985781 273955549 444179030 174622091 51894376 608341922 728800192 599348219 107928445 728898452 489160808 857533624 392234486 595337815 277893471 832704682 355376407 77347446 975060053 196976592 158226138 285734405 715437685 859310766 834005096 127094649 296774314 159935835 605388110 513764700 579517201 160616253 479856866 393180249 457988550 15345283 35727975 520084440 577869800 612937556 869759602 757211091 639322340 366439869 881960023 99115915 227811536 679910140 841256191 633298805 645663446 36218246 794096821 507479622 562907964 160090288 412744951 530383209 22179571 18236907 817585618 66921980 553778611 225576777 974283497 688516244 349667109 469190798 553926 292075775 494119009 648413569 930113277 149519935 546061829 426398419 925901133 929388863 454313932 748432479 541226139 987532447 316536978 481286813 863163929 149598662 815099243 885801948 766438582 114440165 544964281 59172701 385047099 977776554 186098805 877188286 272995058 335237218 357174962 933189133 268029082 38572020 839371753 689704496 340959280 615048173 690206620 568442478 349014641 485551541 393214286 273894493 364855919 476477181 777743389 465318663 49477304 617397597 807653143 636217222 659699143 236973522 528505818 61236233 45754951 772124730 775946587 774993615 712987264 913533196 177502372 388998106 828157244 978995942 417799648 572871956 258099501 600518958 751108938 94313509 710780331 703768645 968326245 689494287 965608415 367666100 619278924 395164636 640644480 118887523 268285813 628227890 555420022 594809825 257488202 812717631 483337096 559248947 82336335 285303240 150841449 991598081 107156871 544495097 422330135 44392230 488924263 262355116 76718877 887450733 35521556 110300521 967214302 353236703 19034580 609031573 625476274 216458337 948443254 413413186 980358459 528322269 263648203 733369059 279683799 890019873 271222526 175318130 931631784 139861716 928672937 910994449 318469693 52013332 631858089 943061956 413668776 326266592 166975287 461031509 961472319 254071831 437770941 331627238 331117843 229413340 745086015 367417533 380796354 237998101 652672464 108918273 281027233 971737149 778315923 353514322 118611274 321483535 443306844 999762093 94891262 481872044 835096411 945648860 530027532 860079223 295265784 402440867 830725048 119388790 139801524 158884460 279205696 501031930 493904349 227755743 142673119 995443304 255478388 517950938 413487541 753170905 667744939 468002922 337447546 255502413 676513499 726710654 344031246 727562364 367266993 982410844 397212950 324013816 493701291 748699169 194486362 86632349 518804513 610224437 96982821 45236738 219061544 832713546 134576488 246210301 567179043 409719280 563170558 205813916 145005456 559880123 222456260 113314009 160814566 666713089 9928329 533602852 313559120 346272810 339001270 832539577 969406538 628513039 147237567 311733083 54258994 796274214 226957509 380818669 248908805 388011563 863195536 338922080 296789946 508427462 952768175 889795267 774631557 253303111 437412446 313125545 816460221 311729891 825419874 221890066 535540103 525684074 829181154 518060741 59368312 230889031 640810366 924125401 978055605 578021421 535174115 473502638 985423051 533674532 120359432 199559625 621610386 787564405 60802258 788499612 598700893 679441979 175928402 811362059 356305168 58458800 749733201 485302354 268210513 459002395 895957790 635508049 30082193 490007138 431156134 517044205 797436464 547738311 221905190 736953927 30501232 460692403 237300174 462027022 12912534 602958568 7835877 999598943 25220529 119249667 651062923 756230563 977303527 32596327 472761453 907489626 288464344 946146201 952284237 612392577 921247161 443342411 485535115 782136843 344660486 688450595 206703569 849065970 261098383 489512354 896073495 570207015 522806189 894317975 920060582 111058803 370694961 322818586 256260647 353951276 348125216 416147978 580420366 508514285 395979615 307091435 194020857 53053110 301776355 989575231 322942865 698036588 722319991 56002867 540857880 867818151 420050070 616119934 894050495 103972660 809613053 363997748 784954031 534530774 37829977 912934254 574426491 125835927 375786556 599746389 21806319 443900388 676761596 131733997 110769430 739153962 660433949 263159896 80324726 4296195 25960289 320198582 490490084 99003350 808842619 877309601 893246983 745871280 626044736 48042251 404875525 772564776 900841656 20515541 662854110 627967421 586613780 258706875 52709133 452873190 905836830 530463069 271227243 568949347 548210047 835989237 140896837 847102001 216791635 685010961 682859631 6089876 186534678 234410990 111022884 553023782 211997054 673806535 754208526 934115096 99911419 833065539 186113256 389541198 115266407 442272851 709403844 542261554 539943333 528834281 262199858 424619100 22833120 498400104 888337768 564203511 789344654 421028958 148630039 911858492 284908722 621294694 703858253 940153314 572465739 844597005 606540875 281216975 1753745 421118121 97992298 12217085 309796925 826393420 353622188 379512617 905195895 893527272 603906432 106840066 623369227 226003271 601643150 405077370 773556897 747782562 936250272 187493454 554567866 616314218 635521088 740506697 943519056 221642713 978402312 654245823 678085816 797371558 715687122 21913553 431660120 910842430 748771485 493291746 643256284 789338713 166490888 622501072 240626441 699593580 397230224 750007636 393184871 218501045 296643059 703441067 395740047 546575530 601862663 269193295 841613206 582451106 165089261 8929261 537639550 490766251 117684999 521287752 867911701 538084724 523336328 448599723 718375291 407357886 28117357 722854298 762405323 701251721 578608198 140841964 805950071 344850667 16524164 41068664 568445156 678657477 374778698 636794350 142206876 357485636 300124643 941091204 511623729 107706251 45320247 942376250 9043220 596844207 904242161 666468941 185144227 422166260 654848471 998440457 677668498 852270397 863642664 740307591 341336837 736859176 108527386 823106774 334732469 386546406 674587023 705243049 224613608 764512526 300504189 828030403 90121354 841179759 421672234 985510392 363060314 573154977 99912174 50976299 423862138 970191419 141698226 593330425 10167028 805942817 368132190 124652724 498445579 939258539 877635655 39938977 870987440 557359000 273203900 321250161 723772246 107349482 991527805 867500557 170987401 37589103 362944258 189460006 278874944 953244345 760359809 432322666 376773289 388319487 363914661 120875102 793720485 777998169 875747730 28879263 244702806 332994184 742132220 746795463 291609268 775835902 664104794 543731844 596916262 864391149 259195692 349674799 485883715 165749818 113573886 349834156 441727818 982730963 385763056 147142943 210728440 83830008 207932518 71077688 187377143 618395901 765924848 952387169 936473097 913907786 780606315 393084078 820276554 631718977 267444068 121340448 602205683 920075444 235106627 312759354 535480609 776130135 406496015 980562235 252740711 157274770 939402947 351805949 167469561 555368537 919379575 625170582 889524832 710890559 830624897 151186479 909364989 606155745 786779242 94747028 831328645 108309886 470320616 67837152 758349601 558442542 144193668 700282817 109051620 830700148 55110753 623520206 972949243 178185655 934299838 133502374 164045086 411782999 443022707 998546122 853814643 428122931 440989357 940517829 976624700 894481799 515017722 545517228 674201799 311578549 371371013 574004914 271309543 321525169 221148351 213856204 444309649 625236691 803571867 21832005 919780623 643593859 352789570 294943640 344936311 200767898 587528938 72123346 374510320 574954176 303643418 541901596 744800592 347182774 774272891 461567012 599319923 895797653 925074448 33107011 465918128 327993276 754503418 115498258 233979741 353024597 265284589 168858934 984136185 684548889 946560107 407189691 341112063 850986578 723855924 739654464 785436167 476675004 777660562 307113542 912732804 404755231 248254590 211991855 698167641 858202171 336899990 476304254 578676162 68175946 324288581 849903131 529624600 838318199 713505738 567350893 883667712 443694992 432948004 10745261 36868415 800771525 419723560 488818765 743491850 563888112 670836060 445308188 773926037 838819888 341641824 623055460 428838087 15342686 930488411 495716864 161289357 318884084 23069773 176944383 519053859 426253376 679372794 685482030 316885829 956373081 171667108 389265189 65363176 269900799 449173251 344337587 601133548 288623338 496048781 918416153 82911082 98952029 724643487 780121724 234776712 292566750 490250578 876516216 635114698 163259595 691739679 50176193 519747483 725785356 212666682 13974752 981565197 423925854 258864972 892954832 769150158 479682621 818323866 804240036 769675422 704531565 76465899 972359733 585347870 57689462 170328328 557165387 893327438 938577207 941488220 921686227 526700931 103541038 30941340 685707067 95068447 378801765 481953542 811824858 452498709 772989760 661508318 829231869 58636843 708333752 238031766 815951489 573943678 413538419 720676230 174562774 547126306 498579500 825724958 135228111 926217042 884466370 981261037 638101165 703597843 281533196 706730839 212368311 883048629 402391717 147887447 914720296 190712724 571990259 371896915 234500108 476888723 412822064 905814139 162477934 205958764 613447010 838895489 934944467 575289648 286525188 963201014 31014370 381635086 44919061 373794184 263005780 353293759 785113072 661374794 308078708 870173346 836948668 563875652 747170330 248401358 62006383 623392294 629726542 871892178 666907738 699864677 191360314 265106715 821983319 352220505 733808143 720720461 643069743 301113837 902392375 430821330 973072423 794647416 705418372 153615062 466815727 12090812 52710378 169569593 864433264 976873249 443712617 468970447 311572500 610275653 307129163 540316624 552969004 607562721 496023947 568462278 337725788 577942075 273549505 31209826 568333934 895350098 650802590 782828325 400528722 686994619 761739352 413624732 306263658 314536716 297847091 677006492 566122671 653497250 10728267 190372188 923316869 725345523 37528097 852289834 326949825 956010726 359761472 234249753 151300065 932809990 486132864 955400102 29368449 765008419 518652675 915089331 845447637 163991302 231932571 220361113 607291142 397192161 501855889 953135021 852403480 18951375 823174452 789668415 715224408 509290055 24874511 876632723 251733839 215725184 467793278 198177766 513806453 653697039 500774315 924593047 57923419 936880250 271404403 825345877 488519402 279318871 108068033 286546189 273886578 634012558 406844655 390181731 170704194 99969700 367867300 206698545 497406470 909413904 801304332 963980438 873934574 757223855 142132537 505483438 976877255 621517786 310322193 750983604 650336374 978511576 283009680 790184836 918474226 202366573 56102359 815165730 198759922 724629705 207610952 428907232 862876851 611837044 329358112 180187890 934208710 13112243 385598556 325751879 988696741 850624121 210131415 787121801 701788490 422941933 74726128 640806207 360762653 50606923 818148558 345438660 26614069 838447843 719253742 431683171 248962981 816419937 245679967 105187882 5543329 9767753 590361649 948000253 727480011 652960767 224137970 460082039 696865936 257731755 883276396 870140007 948527788 927588040 977465892 883799402 628162745 471684183 307890615 881632401 948060896 662696843 832983794 483722137 26439269 999902234 800898855 581089467 6666781 652337469 137910172 708097707 802394842 34092964 314555459 843847593 124163992 857929391 78157433 227809094 982612120 302928678 275299310 384370460 487954062 674598113 449799127 332763856 775572581 807255075 459040489 976314946 519802277 926017245 705503329 284125962 323616699 380518217 528657816 807938176 521061277 604802849 287705336 452855523 461614019 931407248 597041892 390612686 100663613 971501876 82022075 751635047 918073153 130484411 838498858 421805880 307949417 542304100 818927057 338774069 481012426 990328281 461594603 537163013 42286090 528712459 58877978 393058694 723766036 311659679 982826931 347654165 420093704 140610388 268116616 513085735 271509591 199150345 594128070 577079440 211399445 630197667 333312201 317400366 230919703 863019712 502529792 511972180 891911279 164363281 113966585 78518775 227369322 250179471 222274931 512051987 632765919 724553342 808954117 798415718 513716033 297923511 774193769 251916002 568663914 184195818 555083556 338009797 63973129 96554373 106645502 184020228 150920443 825834256 472689564 281017943 465052401 847910541 498838183 127803712 91274311 994342506 334437946 292210855 742634457 234787544 160156026 796156521 587129820 748359261 445207560 526714821 533027754 425407151 575914119 638198495 153700141 788623166 393449850 569615131 148879955 838645052 436545925 888882951 202540453 592556140 594503906 869695735 516984166 76882764 104101739 152196491 437179343 994180287 101056181 549950780 540657432 158259401 525385040 953011359 656709270 35636499 71885188 779595069 109510278 632382880 978758547 735268244 938228599 71589837 209627961 516186341 732492866 290866585 216864127 952572910 938672607 477030479 516983246 734601516 707656283 580065463 980042755 879664539 431287935 946018001 46807847 969690852 936115018 470214807 148876429 809453218 74736496 841095906 966369716 139794457 820109700 777418871 42994017 186708525 998928015 390476565 72375526 88736508 323380834 428485419 954097115 389048478 7520362 856508502 427897241 291824500 19454652 213091803 434138470 738184818 648263664 9618321 811966048 66105306 511052481 214673292 280287622 200773618 452795480 580065414 734659455 955803512 56148001 415934475 822571586 284089298 913132300 46594379 841093800 835929125 54721083 841308733 124424288 94567845 184613433 539381078 877894873 947565265 764644927 621441861 437284393 915906719 477533500 213275218 520014018 827650157 118589168 703680524 202429104 716810747 382350705 22844414 286286435 473780815 901192416 745874999 951096274 200334302 665252412 864124016 576800945 320377352 418902346 211220864 614287417 769639804 141929924 821736359 463178234 618108477 574264666 433660006 445154198 450656146 243388799 30840653 53878443 617404023 81478921 802974301 577254075 633299899 674641053 155567975 216515623 700329007 120408471 459128238 161986900 651274973 973242841 937128359 163134995 550548748 578836 996258330 233552418 370507746 871468219 2203871 269707679 797097310 125989289 230007999 51065195 777444080 480583846 983971036 549576309 793415283 656947520 244642524 745672041 401452319 567701513 165535452 559860903 966292036 674158512 286825920 859907925 678318249 135910870 986473944 138191375 765443243 547454937 748212006 903505754 669923646 850891112 113110600 694097024 117882321 454083355 561932935 384382430 272034872 954830574 667735762 1582471 823884674 83059068 411013403 680063281 171838937 869956760 671158218 796529365 361983565 928930316 868034698 582274685 301630976 22655993 468218985 276174361 547399666 96380968 222663488 91137414 926396864 376900321 759290590 431450270 139596858 745540630 979469627 566787766 974097601 262023788 964938355 927069486 63025409 199202110 418204232 87121393 756234227 212603597 150397386 910883609 335010771 940859724 585712312 630993649 585203352 824037594 48721446 959346054 295880190 457804940 182974108 276103954 328080232 659980911 902959367 10550768 353266377 320545389 358964185 796929061 525957416 312326338 401077806 960605740 613743788 208236652 146754714 971677921 687102376 689569602 120430843 454999668 851034224 754616470 536512057 915982539 376401751 289864416 448199549 154433688 32113983 528592341 116291229 937706147 634808756 839461331 277616714 927924968 975586868 858262403 538788844 608476460 160190183 869990637 214999013 321799071 579893467 550466782 432145960 907698224 581601763 964237469 503831374 682630079 919075899 919447594 172528751 753648018 582872184 832045974 317812642 365146580 714415175 36893991 801953371 192550189 482486831 381311454 978280723 117354339 160699039 611990955 757256710 236990593 282705381 551578719 824639957 378878721 427626720 422769421 461496919 642173565 837716985 349024885 241074982 93605611 61937178 769864823 706078387 63900416 834281978 464000094 528225184 410666041 835702143 834979939 893620880 173737912 133898080 570860065 776592017 907353234 117488587 717970129 216685634 871164243 655930292 174105326 254352147 881668461 430237443 517497231 103930171 772966480 271928445 571704789 102673770 488875979 197515773 169092080 514556585 828005753 723616934 850061584 540944364 60640308 913482737 898798705 532275841 614899299 799717934 185764966 286905858 339049883 79598468 316996557 985925336 229837256 481220401 456467135 885836795 573277821 205186685 260267818 742137353 773090056 834080646 146374041 425443743 862148778 919022977 950722035 328662921 874885827 640378223 79706624 306736673 654722071 148617479 49621350 660227208 311918168 525182900 634876329 989116358 749510588 306938461 337554654 162492084 254393230 452684944 150695893 532119468 436052844 932639590 113512985 317361316 231562710 32840966 829906250 549737558 35450453 541440782 204297434 677881622 55989920 859426451 553276905 936111490 147737569 619507874 408756107 153939314 488593952 916016009 89544462 778891726 507792280 961662898 914130136 152472583 419694924 34693119 647317059 550232852 508159593 110189770 519523065 371135160 139903594 970946392 86338918 309362477 264338529 249826049 339988776 393726519 762135118 603827817 499642974 141956689 831787207 52181974 59616269 878093505 301464405 527583729 212995094 576336970 424785165 359702214 450543975 179253701 554612658 869318130 266389914 408606506 687059978 15088436 387575018 402460924 740624611 651737513 464451865 854528193 360569675 215377090 191936381 896300774 252532815 430439420 268129681 844808134 762554373 550329106 943121029 342013836 683756760 252200912 485838980 623635208 69355247 873566059 251929280 483100615 355363066 399606712 182234089 494079635 512799582 593016897 892793124 989495675 861031378 616095354 70580414 396465181 457424656 605254250 193208580 352743630 427921119 199474398 499051013 102417141 622390339 38195782 263339123 911274127 200008583 418117649 379880186 40271715 726466734 925378425 465647523 948602727 138574471 852462405 257656392 250693036 392712061 660511321 435340532 279538306 133501981 102873703 725681718 265080545 809369819 721519901 392375176 735301435 444375913 666343815 365435170 736873939 635666275 125739308 374280916 639194293 445122851 710183643 385290362 774885281 209452261 940803636 673936310 343691399 830128747 136367500 957259701 554123042 380758340 184815880 294275930 70098446 161103954 134660795 399670502 917294974 143782857 10689679 708133406 363757325 268703018 504811726 452840901 943328256 974816706 975130609 86267702 61839755 931571657 966243717 505080852 838473159 627115831 176459741 471072891 464888479 570020257 752157392 960066904 59667016 396880587 966632892 984633168 735738165 914606213 875426959 44742490 440113594 784109830 899227683 722531660 919646219 669589748 775279294 918292107 821914566 432729092 48138470 153911155 703517016 814149171 488262844 863830577 829966877 293342663 917481015 279167704 799687979 775389040 606526891 712885017 95568626 641531091 703149807 37888022 38173660 911329778 468870369 243185289 479890377 738208151 523322918 804069955 369402426 504742231 772938497 921230656 299929263 602493908 276732696 945125491 321549467 98537633 773925787 452200197 497042031 413421805 427434417 864044449 212496556 878484371 454870199 868616018 495661938 549714858 626575441 738211644 901050319 482179205 728944642 445637478 218748595 746590572 50768488 189669302 396087594 995201269 406537125 127863653 775925583 622400941 441171772 779384749 519675925 851785817 127097598 393058277 154354545 282239219 67071617 380901461 537119761 193658536 170777898 108888549 139187052 276812283 757518259 186493774 290234302 526857807 328513214 329803944 208949288 347321498 295399382 971221117 517610053 806590742 804059374 298055923 186419902 374256320 658598354 481912330 470302705 36540335 444167551 60301159 863596053 483365552 642348370 111099079 593792965 876236593 751468543 899842535 990878818 385852467 196257913 770575134 566717973 391529858 620068240 625486174 605210744 470120630 396976187 696915075 359876441 811519125 623382956 233780122 460614149 781703680 979187926 654582621 199592363 446090398 148028891 812167103 509230501 826602396 28434483 304954016 505968185 729694027 937199137 267370677 539439317 89697296 479345407 367109471 836606888 297383959 615839936 260272755 761261923 673155727 747672385 940236683 735928008 68606491 180641835 269762580 556530133 120458821 143214938 658191345 492099596 965950453 335950965 638532452 873537485 438119092 126111725 687323740 736593495 430518883 969564264 382022439 907049821 338227792 836625023 805284507 127693178 430048472 806928931 538840447 892401031 53740895 836438054 422683446 959984636 578856630 41522606 619844226 453414492 1922631 28576315 925996328 941468474 930205135 189461841 285863680 866624363 352390402 39934724 117471859 685482986 426984035 376198889 557449244 327096659 372368367 269663754 424500688 65780451 30752626 552734465 692014271 17124493 291248743 550342266 505590241 331563692 368689474 104641048 227541047 499219252 952608363 520184202 175949511 968272 646310053 336492393 175732948 529722144 340720907 713474238 332704478 883355475 540894455 958829496 485301895 636769295 781770292 534092585 857393169 80073322 598259307 50602378 868133985 955500030 536622424 271911000 179002652 356403268 609424828 262676647 133853731 855807637 465417315 286104611 622640988 375423906 518912321 557738009 694574050 727717417 562448649 432125849 988805903 811368897 329963273 873847190 216520944 438212793 331780177 134906077 66494367 498700067 285334051 679891599 289294298 846310598 610731839 401668009 863145666 546968222 466967159 134907501 169550375 418163 43187645 374206790 149751891 209873707 902551473 550225627 981363827 146252006 229848483 184056906 89751135 207092456 689889474 731637297 169971483 383555792 55060698 984549462 265898070 154864305 677892633 314638058 240410513 315226176 987793851 852499837 970548229 351965453 683433348 201842734 292821510 83209141 476107419 302997770 277025889 767244644 419207410 82096796 582967636 760428236 627158459 101941613 522826480 714977554 761594192 13165961 477665940 839475026 873764353 598258609 944879032 648835299 162148411 962344844 438528128 468934319 846622431 952791991 594500994 998943833 151245235 862207825 672960187 758343682 255655354 839104316 473081268 314227243 184517644 545230752 671231403 33640549 125382578 178020041 75525097 728092640 715947115 17205467 890433238 179177777 220556503 723084156 92509177 274043333 946409884 894001942 820152947 438588642 810277526 714768317 283480505 854989508 524711204 655763163 641904655 366254896 471311958 356021980 338063560 557475264 830848575 585921828 619845507 994190203 455405043 473090834 883624293 648846792 450662245 353298087 163120106 392028584 221913873 964375046 248778651 776459777 693717574 466889508 421905198 917306240 503501868 404479268 610322772 430470948 693912327 726327769 786966137 847650418 72348551 32889132 330985172 808695119 377231713 325513472 43979843 825122134 218521705 384250361 280450748 265566645 252220465 334422089 782027268 152121333 582169171 870128527 10189668 456292336 314049331 470898851 602552115 832559003 256446407 525328946 711995248 250912507 302472578 92614197 186647257 541097680 869372322 781809691 745190501 354535615 637255741 186209478 657502000 937920531 661473280 253049293 514261306 902880621 530259923 865160512 956923563 815223963 956656829 176889259 631161142 871962725 546517498 681769604 467184371 709547838 258507656 2355114 804997508 727608630 862475947 244084664 329820362 481995053 731131048 778857419 810407917 977393786 839232527 293476542 882266123 872496016 943447495 946254599 48277700 205397647 859788429 348000610 586101902 679623188 707715966 68931401 513584383 234653087 755681620 588724296 380156631 48219406 43069236 346871418 347200371 46798504 414477529 866741847 736929296 763230797 335326811 706757209 411552587 530820259 204584402 914730880 596987098 316088861 166967266 163361732 538688771 427341642 649320522 315111107 658041019 473627452 998820498 61082359 283660169 859535069 941247512 124557741 547290143 309454263 607852198 740400457 226544051 692388091 77596844 135049758 187286449 397880685 919399914 8482866 101598777 57075308 30667457 19542103 801806751 417121235 828451777 145771988 419767619 840921990 932218615 674275804 349404433 68768312 632458967 124528206 726067210 556258194 188438586 924516044 672018037 730827613 687094940 701706649 991512470 269815229 162603897 600267568 159025623 372731288 519221995 134025010 811613839 971474020 558512 869731840 103609793 803509303 222996359 805344952 182644650 91581483 163457271 567456439 838410644 560132950 201897882 473200876 252872100 862601321 582306832 934507783 45779166 855218648 901796997 186254341 793212673 670955385 299083113 544961802 704813899 911152527 17637269 851762908 267483960 392622096 68073520 482630123 842576918 396089212 148699261 380626900 893624450 374566576 184521467 986041640 611213050 897458556 603883984 15080755 399201281 371938578 371646253 999585201 332431706 631982666 763956922 394105117 558997854 749043931 118128852 671088892 78743904 129659045 199224084 729056340 244448013 210760317 384023699 44789985 604930559 561291805 861953316 226347103 104342183 382908130 190058877 873285467 218993990 943721930 393612019 870538743 899439631 348677677 116905624 216203121 702924567 548673391 112149171 838089057 233284911 383776543 174488999 127935481 929241309 166056598 498344228 38182883 482836662 646865503 968847520 292335517 704890490 536706175 144406973 33290584 717669833 866549632 69856593 469695964 658488513 972136104 355177598 408808184 249650013 32458642 954176328 218572336 934106332 919961176 920799303 504772066 821434180 168226154 749093123 550904574 106937870 717828001 420147837 59411098 124569783 582208919 682009322 172635565 218340993 361480533 745093914 391039646 805802484 929152090 645745632 493590782 588228342 844412146 848568400 302816506 224567824 958311413 709661235 109494682 825977115 958904158 327149665 253613331 610773008 880608482 598490521 568954190 238848272 196903943 636424622 342300660 500469269 473283376 874452987 517260126 373706062 39321623 547772649 848063553 739672827 713105150 516457734 306746682 937004900 947571790 835824856 171502052 375795032 534445801 239630177 390097984 434634103 26598173 73700032 711217355 928422325 472830780 295695779 806792750 593139063 597127594 88778100 675342719 786970569 12996950 9707770 117102331 419735677 156515102 707243814 84284144 813087763 293052181 883444479 295791985 98195351 209022772 255055231 133475814 5583932 341681010 642746454 148509206 758161333 470870950 434502034 487126612 620163635 728685035 633898285 677300623 281240584 25909621 462436838 234572590 805756476 755701990 280789840 194063945 166195655 150511943 337569383 469152153 645413683 950222794 291958131 704709133 425552049 892895735 888176540 676197512 587292665 841908807 311641874 510173868 303674440 493619235 68437674 148925670 240690903 577217592 521327336 3924942 334559622 337965511 672291780 855134423 506258111 263412 369182092 603396442 650014239 48677269 304622362 318915849 212140809 803401239 957614851 482898100 505472300 492590605 32377272 343299535 279188080 118413091 336236366 960143846 758641725 661986364 145299732 324446131 360205829 681879034 33345278 347873480 444791718 965314330 335049245 408849677 620947710 116934199 127112871 751790080 428647843 609064389 837886304 331009839 126327973 353885097 173418405 265968984 324449213 776641074 129564827 902749999 583590860 187494627 513376733 567136625 544688778 859327560 819596347 537832070 681291477 137684295 594917515 707089859 76437389 262498511 880909672 945740622 599378458 136923594 79712752 178376099 919776755 707329765 663950196 939307127 603287043 78763126 316564967 476959930 160209308 564862643 718569324 681228048 247755084 775812013 122118489 548092097 305686106 603740899 960145096 335256861 217374706 875229215 637856594 899402700 849632386 583308552 192308802 17488559 225937497 860690376 736743160 241293941 251409594 129892025 22395351 227897711 439833731 322012601 53420945 570940503 35112075 469248266 590427804 116193741 789217189 202571035 2749647 772463638 66554477 496730001 588805949 825597737 542538494 511004041 680563285 792285738 353229944 375420232 82111221 175094160 289170127 364267016 864727668 959451597 5237073 872541448 716614721 44354820 862679024 238775632 170102377 516005528 520025051 671172291 285369245 204030756 645575941 775249847 90881593 601147642 585247183 386418231 158526682 91153665 501544083 750964641 205614360 710650521 418462228 686833798 730591150 806071420 698892906 592380754 273027298 313673492 201797478 294298560 692951208 333092457 269525775 667594943 258655156 426682839 227997927 962141795 723926910 444936316 601250636 67848039 617049952 14267550 250093064 702503219 715902398 888228924 386108872 841360840 531493000 175276779 813590604 832693060 795014174 52793925 835494148 953883692 342597561 331123658 88127119 595057228 393917325 264445478 9667343 639138683 806565402 658685585 842891922 890171260 653224061 639872504 285275202 813765916 272464569 377859704 479433180 499241634 795201094 220494250 564456742 990404160 639711463 580495836 690957136 19228426 7824090 854861439 565074410 238518554 719102018 27742593 179524032 849994385 106815898 21048260 265874699 737061201 36540695 671968432 220656323 542285374 491982847 29253458 58527378 45889625 906117290 256849543 828272051 879093633 674666932 979579094 513766570 107045288 133077684 916627613 513357546 84626174 201676158 219963474 953300605 143547737 615544152 98071424 437619896 607717181 103826994 461999042 42980444 39453369 79024148 356631185 871782229 239562100 854225812 317575228 72417100 4603064 48407879 308523142 912399600 352825861 559288707 17654560 830437540 335130649 641566234 252662567 928988892 770172594 595373826 171106917 167493647 728918423 646829411 614100848 462009174 524665397 788236976 865085135 636672413 175323574 49070056 324474382 510156958 455567334 625349397 949272270 427385522 616571231 340712501 152583767 857863923 963253860 603229445 959453675 47445458 918475 343509751 461747972 421115635 257982123 466464066 783553587 512594652 687652398 223932259 19767323 21331589 673976112 201459794 418510148 48740840 450097246 286441699 676352619 955205216 34959702 761397881 873175585 585712707 952952714 298891350 118588556 662361860 807869786 354641070 118793169 306014311 145545387 46507407 159302900 870486729 668629737 488137168 626553532 158647807 862943641 871860583 541757447 520291524 432013478 546727670 646542146 870322070 737766761 956504507 421038860 461921958 638285984 675318194 814875192 187244177 527398647 114670379 939982593 446659991 86880275 595264854 101344844 767241461 223496711 224454696 94762118 308836984 374353758 167099106 664687578 328856809 464910962 828429770 425580403 319470722 286485116 610004200 945823276 775937204 696118652 380525832 238256839 293732940 659775354 571186386 16937850 450425889 536318460 319423710 395103597 207095007 547134841 862787380 460585187 610929043 964988904 812343199 11751581 314448519 470967730 959534801 63116607 397696666 725959833 58419382 738086531 790905944 697391545 725226646 353491514 719695758 863290114 45654836 770786505 824324080 514704144 595902584 376582874 928102334 768675207 247139148 219569532 293455626 876949876 469494932 548094457 211197177 396910388 222306758 597433332 381648406 863891779 708971671 277159508 670965879 865371672 646783691 310098184 468507145 454069935 475045304 453802476 186322166 350177097 809397326 371178322 551121027 412783317 570228407 164566110 12383722 760831088 507714748 245018559 285886415 453862717 607722710 952508224 523318186 640664577 127677379 519756504 913590183 228463352 954095023 522554276 474594612 178230808 38934592 358321524 536273467 499153983 232658836 468637208 926575989 682707978 600371393 152278874 118607675 808963380 879873142 5653604 740580445 380309542 762514752 760132111 819286091 855652259 780065976 395225355 430950210 14476891 877857425 919396258 4658286 933261635 820479053 419409726 238205906 342131761 219990413 32826458 411002800 555209974 33072231 578674086 489057055 782133826 847033950 390640875 133496590 995263933 251430857 622279348 285684855 883829152 929404820 596606950 317280548 461164794 807818142 851637905 827773634 55731827 174468832 808043105 575895748 939080033 577997260 341086331 3152281 150436842 167598312 498664911 413684703 961005135 101996938 749030281 249202907 181336568 670382906 561395857 619663648 683392305 447807834 960139853 523180650 913203340 214929274 840471951 221344037 223131759 265828479 450005734 751289625 153924052 244372354 115401901 73976648 805415468 401619456 780984103 114833901 134955738 868010048 692383240 451423929 139231386 901373823 808799945 38893250 492751756 338237960 417925067 30747073 473796433 712569848 856299931 705104481 34397458 27721102 362214178 926378044 180915055 359567426 427106523 418589239 712992222 354114638 813788435 69511697 165476107 486455246 190680675 940539985 819135954 809146710 258798249 811800268 907088230 846993765 414027471 305948719 570161050 678511934 682254055 613781518 500914802 469903857 183556886 947310672 880038428 222749257 379649228 668471983 540410838 22953914 518684516 630559023 174691833 362817170 831885589 811686912 766049457 521556636 310996681 185471016 144312949 96297210 991015821 605392840 33182978 769191835 52815912 131871080 916811953 530693114 771629041 214035473 375641707 119898984 514811556 549504114 45415035 770244423 729201672 274154788 351966912 105812694 262448259 433438178 772789137 428757950 749100732 456978150 444574387 690885751 638014028 258707098 108650549 181798741 470503910 907986513 184046524 384920932 265826170 602698114 737464691 857686006 779175208 802680056 225210879 736908038 64823095 664680164 384513811 166604497 982362094 357969568 68478665 459431560 420596618 596984851 44441741 396244169 440850593 82875973 429769144 394751824 564336908 488459186 121635857 402742379 898170613 226465623 763191859 932986563 773451055 206977664 700192876 596714541 45857757 99099244 938444859 508283188 308911929 299275865 393295333 480008773 604311524 212521025 997220249 714378431 172291916 186374632 540140225 163946403 505134622 135249014 906129102 692573255 469105716 904386850 629674271 869032509 580874617 177094930 355406865 395312751 413052148 67614121 670157904 125988891 410484583 236835020 283296482 123971207 660797810 970219931 658672029 105241635 876851657 746052304 546254753 22834607 232413146 3354441 914664542 691910890 274898935 821501529 989697954 271950277 394628269 679470980 275379366 914832344 842923441 588247494 723996092 893418603 498832407 615184247 359772164 69532035 131118320 934690095 308942440 384632824 920714170 376306053 315642940 922568266 87236252 810201984 866641428 116192976 542668198 268614062 117165501 521632513 693956580 255986407 119847593 626462966 735873765 582231409 453526929 841054758 196178717 266155019 128536006 772858378 781401066 970811863 61616048 29992336 732945302 484075429 102320023 298309098 773129002 917848993 347693035 971407085 715905337 990148230 785274673 112328672 827461799 201606267 425376834 168819410 179738600 804702739 242157139 100426244 717249916 671786570 581234262 521018330 917081872 515147130 901867786 171852405 398113418 39213661 718111861 622791884 389113306 137816348 565106735 693853544 352282359 436298185 580590980 874073942 210302690 783800369 455554664 838584285 676732967 748926507 394589090 897190429 393122503 710831306 427706893 243281791 3842714 477486271 535442391 880413025 204365078 330628745 622347313 18862940 857726236 586223410 660799090 116797483 445093754 651794552 982128659 58395734 566705768 237087155 289653099 24651721 27686847 141760150 308695868 606959002 724191047 419222245 292070719 512242354 732593386 583570439 395532494 165707144 493546536 700477836 596857900 140848317 991302061 91728550 371262959 742408042 951089986 419324552 855847859 169164405 725834771 663224556 236488263 124470689 126693780 75028292 539810859 760745550 1354155 231773625 609371097 14582444 899083633 909095018 45425817 163415351 562329710 289209115 172064636 337188632 84554624 687206418 375781780 676367365 242767432 394761588 607556882 801222942 832167832 217685615 367788503 926369091 859050233 48373866 857306472 216621946 456004013 23088793 577129752 513445008 284150067 718232957 884732865 513572380 600547161 115419451 276517358 239853456 873642479 432174668 83876776 44302274 892940449 507235128 553079310 869020228 861978649 759089036 148847359 246283297 170660409 338436920 622364584 194111297 578027911 809525969 61257604 205562121 547197653 484308988 54048564 184814562 492500199 782937335 146254626 474317584 903910619 111657289 385020462 288458819 284538890 202143318 29941294 117396127 943081644 421106829 511950417 284961338 278790153 985830434 917926123 683499291 605465008 985130366 484915356 404267683 936426120 372185078 32590634 881886808 443414338 689535738 892496973 6969922 541737054 33498199 671456850 149264530 246185485 980626775 171247735 857778751 591854505 349931381 742167353 517797437 780130226 303889573 47612568 913078604 41918417 731188139 649413686 548513880 903557967 641136026 87515096 7072949 424478066 415513816 428883879 55734151 529590011 985061942 961055053 506592895 803746172 714479500 928517857 999609324 419009195 352475147 156321402 304829304 968891958 335644273 676800270 153375578 354764167 38367634 347193738 642488215 911974309 166183457 38168837 207647558 669076745 937402793 972179513 974813045 955092848 574951784 693456862 729676442 203343246 229992723 521539706 627787430 889696404 494298769 831524070 468060396 13956713 287780833 280174317 564769107 766047656 148235779 992570486 962640530 15288283 940327395 671877056 360820773 84577685 47915417 46266079 586489129 583875824 144324124 951306821 649964047 160158838 2865090 554641142 347457914 521645427 174836196 327984884 155129068 325560857 122185554 322200974 105590339 901090142 265041748 942338845 478938568 316526201 13345717 236818764 582396028 488084495 431452662 99660857 468521816 943950514 627345060 160386473 310086954 633117746 811268648 872618593 601138413 416703280 713539053 480008604 355739375 120014997 841114518 300288409 121417793 63580658 213645141 624643855 104212708 732196362 18142562 373254284 568069436 656235636 239695061 72841007 546837661 54599777 723681421 27237133 464969386 357408974 209705010 126367555 668659645 935900255 489945353 873787007 119449489 756376661 71873659 685698755 31928279 828300929 231715540 453258654 891273720 391132194 646655423 51073414 942904043 637125594 408259744 851921013 845466913 458524143 218111792 143106041 316355879 274123870 675091949 912043394 887727105 642212795 615906754 861785763 650518833 946838237 603650852 384697996 661632796 652352291 211180093 60985947 981791909 452216034 662515208 16800849 233259491 42662320 766533301 119965094 218687739 967270736 863678355 35748664 438155458 323844503 187472583 288706975 583785521 835890270 90941233 98550309 921652456 743724373 961550318 138563863 731740129 151506929 944109120 111982594 646436671 998969721 822853112 210312069 467343991 11302952 577095975 987731084 753829118 351748242 524086646 387821421 702864531 334505998 215539411 402977862 478533023 100853814 269087373 610272783 504249704 812438024 204542022 693750090 166508512 671134534 479661134 267016352 910235463 431429560 524308933 468336446 235419032 73048582 52547303 254826196 89005158 412523420 640169224 379098514 920425664 255448193 343304729 275155516 52282562 236446340 307117839 615024976 40563995 12276142 404678483 316242681 111261044 636973142 617158980 949813764 134026508 623736953 14969988 779988962 151947333 967545200 509318983 826031855 963008321 659709680 19503166 798281683 360826155 152425696 213708342 412785116 535044243 969857854 438946412 825175183 248652584 182042761 292335125 642901919 631055060 713255068 351117488 881942416 143694177 757942026 608048477 635015902 626609780 399427276 91046938 826592313 186517728 213303749 60994757 53114453 339077898 28608548 862704206 414801751 822943790 166525588 859662749 263970709 78160409 669420319 663002625 7064182 424303300 352610535 361580683 506071817 55527579 72685340 17757454 644922349 613813566 425600777 498063971 640351330 793933498 981005151 564341940 272825953 968806645 410871098 383847197 975859561 630376588 921444463 95248411 62529431 465996993 97473637 411101960 404185653 391956537 915926520 944727535 751823779 101522065 110296158 187526652 706154472 568763880 23783503 24398893 19506990 452767546 958992653 885653513 210252287 152196880 154865219 462345056 756903358 262035293 410604351 505314500 668241093 357652532 645753305 452576300 418958535 959742207 688019908 767172572 775351516 21891 79815944 487528525 398090418 878373061 858813658 73617398 539840510 170784194 390414335 511798135 798163284 914036236 744310306 610512215 186798500 89980399 195807419 672068191 232712749 809300982 560617668 505765294 877462663 373632105 190823242 258285650 425337994 429453310 283335718 613715492 21332076 191622111 20815101 54180270 137284845 784033830 930440721 163500689 512039014 113295570 681012694 376292173 139979874 648619740 639028765 704837129 119936782 38894167 361152269 334561789 501284676 845769375 677658848 306619466 927174624 641432817 457414363 947817313 111127110 681808774 100411120 990135249 594105911 727039899 489856038 81007998 945202551 490658017 18560228 812085085 177535642 401288951 139651753 232655490 883106836 281130916 609765734 484541100 364307186 262795398 804742659 333858528 361995873 621684951 463110522 803617141 88131165 560072172 363834121 849554317 182438885 678227060 460746114 18001275 148288723 984181237 572618644 39206557 199827518 705541385 823478133 27926859 517206280 472884093 286688499 223746233 502746062 699130823 821192223 12891476 714207253 571638695 243423728 659838095 245751784 461340115 648918071 693709888 212497350 848474696 445455747 517816795 425477887 856701279 162134447 954071828 306549171 876958518 556161216 92716004 352703359 913629669 475489950 323392341 700594989 882674361 710522357 161132916 900951132 238213157 200723164 900986310 360770386 107817570 720478765 578524988 926061885 730741095 305825118 431875489 898699639 775542217 262694668 302011442 386717894 887774948 298500340 393198899 267200843 788325891 740359480 720721585 880823416 401380804 738410178 536262923 620092918 365977704 119574647 562686169 877272268 287266432 917610710 383328962 589086744 915143699 912672599 672897419 615755896 930831385 104416214 731494577 525134423 880653899 614316289 340411880 794067130 903757311 196660381 755115163 492921936 824863287 818966166 510559332 243281059 81018422 163649548 981838285 886672647 840605334 977427429 630377831 849430875 886397410 503032724 864897886 489932739 292999164 21528574 600504227 92884679 445357170 947175980 9428998 572240338 342382005 874274667 789432607 22377800 151785132 502085537 919218897 908161030 217841549 589476784 848997605 310636552 861812943 838180135 634441161 953445075 690751066 993513543 28865012 414987670 687076406 775351540 400231066 31345629 736976343 19793363 472187496 915958384 115122511 965605786 782484802 360247933 932383606 997690183 790622027 390846876 291991920 145220144 638316298 595662683 439253762 912419257 40805878 727624185 568162653 904285562 236667784 309712220 293937896 430004252 19234580 482351131 352079820 41507554 767534332 454464916 961849425 328967521 441067248 527017969 811347693 151138779 45392721 910032537 203921917 163065335 744695547 128336542 400457409 762076737 662481230 964883808 204491918 996805957 949611592 420066205 412878183 151292732 296674924 163673245 680130149 330911764 96538900 133138403 322730618 399611990 114786282 310724615 116097186 836984604 17264450 908653688 570271979 629203227 211772049 558872326 66992043 606582707 299915613 910498719 473799857 663967012 951660948 712957706 830006618 517754149 294400057 162122957 567512240 5550729 88026175 315120390 625924811 492269564 112432392 276710367 213905732 171435699 943108108 316997047 877424767 169944979 276977681 337009352 976083648 313004892 620922014 158579908 886708254 212577008 9998984 429366149 722295527 780346730 720934004 529177967 363357331 424316552 31647895 626788091 589770325 596020443 654898920 241502963 191948769 934049747 64903333 411680590 924622896 442212166 807643877 549213310 608614126 220626895 69171792 735487892 146717936 208244661 123105090 218793075 408414843 315798835 38392322 974746607 8163484 375177945 921458642 515790073 871106286 629526475 800352764 668755682 915573927 406314643 722500958 138376827 104917243 350142387 137598437 767106826 44841451 713721206 434855143 462463090 833796530 88559125 18935432 354029251 120358021 944761212 30864727 784466118 132453153 693367167 958908527 264495217 415244435 456053236 141570002 253990342 419824511 543447014 650023542 308864845 105755038 600312616 773647682 820146987 74291585 758560844 119589113 448783193 273994928 810461039 878192712 246439585 389606360 613116949 373847072 568674387 787799095 494706974 542102262 867958452 815286346 845499078 392152148 489728054 270689654 870297221 24312206 179146034 461385446 562146797 83823887 923151517 623148315 549379126 62193070 30554542 991379131 242210470 95904064 853129569 725882428 95486908 792727399 227949837 630603483 733600227 755509730 342214695 435566940 689963038 493368925 903035926 840091156 708637285 504148830 366612965 106476235 848602356 644983035 34335408 265851971 192301503 568949103 761220159 687626334 827967141 540995679 724406154 82774969 689836877 485547143 642456467 158124354 647302259 972306753 157442116 909230324 902507172 108722567 517495091 114840786 501494425 274912351 874203296 240011197 669632778 636741143 33580350 33106368 526340798 84827268 335112072 836121840 552181399 638695339 971415789 78685038 184037385 965581366 375313402 189211174 572925107 722813388 252466267 416652124 734904781 285614558 856520063 840804801 39159448 544362610 972464215 369656799 371245995 979403219 421728214 802194618 711545055 694518097 81939082 614017688 274442353 236668760 203506028 260373996 433635274 525330266 367043793 957595405 130225393 552857532 890751265 916253718 239406388 807325477 175734297 120013915 974694658 744171931 637013919 156083960 728297120 304907215 581996599 285467177 351164698 190981582 600286949 376755390 936318156 811410990 277421875 144097076 810098462 403765211 176565548 868427544 248218833 455103830 538569502 432168186 851887155 794280568 322253350 997280377 982248536 201245207 66466306 577885024 994198540 386864285 237838851 174230536 773091387 940984735 527727420 4825716 94134738 154630961 123531021 165910619 291128176 787891012 419814205 684758387 93624752 374498371 549579106 81720279 35428136 921217926 767595614 964267692 310325751 686885916 220191274 50339261 536405295 292410473 144957155 344074929 3418335 238968500 763415641 194438163 133741346 408772588 841852402 515023669 899596504 446895064 754967699 529236750 997410618 306123573 445027107 663918565 21120813 992445762 602698682 112441574 75316888 735101065 504489126 403434752 853386171 282659412 607180950 46430029 536540834 181540846 640810874 144407996 698679051 128373172 431365324 207480473 153125918 857126974 359812921 133023280 367576336 381605838 776042979 693037465 551477555 832047538 23112957 619986646 386527567 905634174 139871781 660896690 464046634 166692198 894529378 863487779 518389155 394194979 865288450 861389872 345688431 802213436 719631318 726373682 885650108 111514733 651505117 355665107 150207391 455718036 316822174 461081669 401052878 580451551 599374627 700436450 628659119 630633116 932756889 431085792 70708842 66585250 762172435 42597976 927931694 46961290 35803168 90259425 386025850 570000508 262817054 46836131 417165042 701243237 873927446 985246541 220420907 241118224 360966775 736789625 234480007 905719890 244754210 879322263 993273794 957499261 529513393 91034362 915396565 795547229 111273651 845080004 936152531 813545314 227079392 912799617 617888735 462916589 637377463 163522631 865374029 5535900 627506028 707668816 277581418 759136518 138332736 79479132 170314634 430406300 525140091 330507343 514045402 370922049 964153643 976007374 334699390 61319647 265777258 761154980 10465616 351990798 148681274 73969029 50621781 883499734 311639570 112847301 651068919 41787532 992920084 277094756 868429702 878835345 305090136 321112856 228183745 424110222 792314732 226503993 416963031 992706951 216307073 129397460 629986891 459606847 725498904 764444210 537375518 964166171 254345293 423694712 456274065 895050018 402587450 805184044 617680825 714427322 702645431 779467867 230159430 277227120 595239424 80147265 755945381 478951034 497567765 931570335 169515271 579673436 552072633 523228610 567914543 422761069 266498696 980788762 1185078 946957778 429454852 178433487 79813739 141182503 859633294 239814775 341837747 10850163 859019660 427919171 67972126 864659489 30085099 994885098 478243539 494251627 158665617 826235003 578618278 464551573 957487053 632242687 880354610 835714272 460265077 979462153 749246492 750299709 767125851 504466280 266355690 164408659 666553534 266136956 745063278 884290193 269856269 60422597 153242024 458905488 58339829 498225043 71639813 265609657 57218366 984405168 795406569 157918589 573573215 774972505 701926969 509254283 389347715 613016487 939411121 972066703 798960921 132550788 120690115 701124529 233876918 31228434 757411310 430584471 494226998 687490064 125701735 227160029 196676970 854325081 887915903 179814331 616212666 70394411 539719661 176690703 676449814 401670769 278663110 539925116 837596679 879674242 793418955 940048450 854012501 877482062 530224547 398082859 220421304 212096344 215607179 77121564 834400745 224204847 498396154 978337429 337381183 424443735 501344270 732242095 530653239 932746385 606995643 116757619 73832722 846478603 395113865 165973259 170938993 666073189 592381114 106814199 106665401 317960832 69435657 664869215 930015483 668107003 234741787 549429017 956420171 386986982 147492099 271731883 601419545 208201354 692043862 784525167 529482618 349681181 400032566 423294742 142242517 152658493 716203282 778845032 586022728 643209000 11580598 644547799 787857050 390905327 948407324 940034709 985102613 756200613 974166837 779198042 672060250 697312652 187679730 939367194 224273665 669698820 491028925 946943085 670776704 234540214 543227029 145380146 860016925 232600686 796561715 144356998 246791284 561821557 753182640 500658310 89864300 309140128 406327267 58943164 585776606 592783402 778884819 378889230 174685 899497782 846671181 373430254 836781791 409952828 664690727 415618879 438366752 438881162 440947728 582087853 130069142 728593321 680310907 854114769 850934825 768246751 153600529 102146270 494623452 572885176 149517588 448727393 7390594 361822643 625723087 29281815 79573266 209645480 566524150 5123940 280806990 825221890 814766908 52021411 281421774 745409551 865086635 558423030 268643538 691190881 863085481 230723605 860293741 98909952 967784604 371084529 788403006 857567548 21360983 764195041 992190165 803330932 578340628 812524510 848722395 734958487 396442898 7203897 877912969 158676077 874597984 127271378 868751949 782059917 261463640 506269157 688425406 507572940 120978791 427185419 364715790 806906016 591666554 108183131 461367215 599645696 389640106 238127732 171377434 505256227 218157577 992224438 522117484 211444305 833202038 514943987 365664891 416711978 938059210 262909306 457807196 904506493 871912762 439014702 130548827 555333763 551231540 977233089 842272175 994260163 391054145 84174241 592444326 910841068 391398237 389234647 454434366 706022201 403550869 912288860 532459082 987728839 840225437 666212581 148731420 227404233 366543688 655177336 262498018 552227684 339549076 527619049 493325545 621765077 499573347 234489218 577552694 814697635 470380501 114031124 751680607 429993312 871653506 418250176 537064121 15584777 588314958 193056377 330655074 870496164 215014830 737456848 896189897 754171863 144659276 894272508 274318681 219860624 877948037 835884676 807599446 164593006 233769852 181824882 407401056 83357629 810708906 706918456 962370648 539686812 416970875 796403102 702376412 609298595 318937918 256021249 801899364 332224479 677149652 373561350 645875265 642314880 155370261 569916473 901688068 78898951 968401471 89716702 648115917 811996507 157055484 110645613 293815070 399407441 674635213 452889653 907132492 854587319 2817324 587506928 115588083 970324631 165662097 177300807 371498539 530506668 359223943 61689051 591611480 973386498 110267482 940841328 55448218 663597794 81353815 74107272 55950392 418888876 698475706 489093205 943465859 645557295 90986156 383245884 852840336 671341345 623138875 993746382 34283072 162274990 894406382 370622201 410032304 11930569 67173130 656675645 209223687 786585494 41950744 865362303 246886896 861543454 956552107 387114711 397672704 822296163 12064882 286134605 386337052 479389488 286108023 641077641 549830878 443576572 86186139 133894111 594159628 137647808 975966382 128098356 573959864 766530328 800984950 386828028 732053626 339622164 563024531 507655060 894440773 463802204 948322701 989646771 680638941 532323870 782334878 498425918 285253526 769722656 579729553 360091091 744283500 599092819 633956077 536760782 294646991 158956680 968674778 190525886 207876095 980108284 305410598 464085915 280853332 898691901 81683034 356206587 555978868 485185376 824861123 553922999 207218317 963791759 493722742 132047048 965325767 7173152 825247222 877387482 69252204 906869489 741424926 501580297 73612480 908646215 382410113 593765861 646189981 615829812 207148892 618172783 764433853 243747387 546721190 975616986 28059690 823713208 286345139 740364717 234595708 55160415 924547586 928450302 800080582 382196084 390705469 478408535 653883666 660286184 804241718 288982527 910722236 899860789 917300188 561848096 954501545 580904265 757446045 183116764 275576136 219387153 391343560 417737052 172915936 433254590 340630762 61580835 872372549 332116055 936826973 251933793 825727888 266996652 230777451 121187480 52230036 476681507 306736827 382171621 665209048 832285173 662224762 529156320 782951921 918932053 440068248 413525837 428493016 659528536 935932405 791749516 292465148 546194265 448510844 694669974 470953402 974332355 113180433 808238616 305318696 385443916 785153961 968535223 538159903 681018030 844471080 914857480 184459711 44839536 845296604 981670525 953750507 583095330 389731043 701591842 659932779 636960719 924437176 480481875 194071744 880169487 183709585 647763180 557992889 972535175 638751570 473391642 860054474 732808591 653640702 141771640 124369213 897480210 19510092 796726862 966161150 381095619 866838907 75315891 411953026 646893858 496237504 981473825 999285269 755720089 890798852 360177210 688117857 871124330 456191442 609916526 224129811 358082002 504712501 671562707 23330923 840544920 422507018 490401730 621783088 101681739 672185872 455406405 337198372 759121164 967004858 778035033 774604802 799194855 334695886 279062773 712866876 985431385 150166564 723669908 39630375 652166771 111795929 304358708 360963425 733145509 532420631 361652906 132386187 614094114 196101332 494563225 968664239 22160400 193908191 872658233 928031960 943064654 812227773 808069890 156817216 300827622 487289709 114370153 274770983 158271644 310481052 754768055 276180449 376932091 943683381 52833481 808980282 112124536 596363662 615712504 264498681 772935999 3795522 536441331 850937309 819453976 789509018 772981093 350538675 468950935 465994740 642666413 98871312 445225470 220766344 688376270 452639318 745316650 24146867 112217083 815642912 233221395 712959566 323609368 788757709 956809293 552650033 439176415 439342363 512630448 27347810 465494654 296321160 662298061 550124560 98182643 588972302 175158907 291814821 392814053 815078899 807983637 611921816 516697341 86401660 71801222 2351509 966353806 178700290 475425435 113535326 183383926 621582715 165132106 526494066 452753378 545223288 524019999 387128645 530824041 922333485 788584106 550407516 409655823 8940875 777036978 18059881 150708107 136143049 85906308 755402346 188314024 508318166 285760874 390564708 623118701 114917607 730386840 913488712 541013738 265346328 66259737 602011153 324174222 307065928 318634590 344693551 858039916 976371990 602538568 425731675 325526278 497400606 715923797 638851875 784987304 406872739 859873356 399558800 975191121 679512212 585916069 953400554 611109616 661426313 182361176 844005707 625457996 572172057 155997617 715552255 417925177 555916753 531659980 60606046 165488456 579483031 106894148 676715092 262979360 486972102 483364524 980141077 883372805 246978309 19328151 35205285 167586089 335705764 200475112 249583796 91709152 301000760 652060487 534191475 52809508 50515363 377384606 947889210 376077115 524679966 958443300 378637709 744117128 536648361 700740637 706320297 469737753 722683711 387600429 350998775 455014253 433618007 805033346 6732558 963868160 620128130 103579625 525031609 596771537 230407011 467585055 631790596 327311556 950145002 841432140 440251624 268432096 288998909 717128536 158034114 433325497 366179442 958659533 275301177 124430607 239302280 404400933 112573732 42108578 706153646 447318144 860458045 951647995 459960103 903659110 967228793 763651058 564535756 106491016 135824122 995447709 419388545 981661618 384044508 280920813 779839162 524073949 974530761 641280965 335311125 967912684 996803796 874477390 796866590 179693533 547863073 153513919 328226009 568705708 617651258 301891598 849722783 342356327 1993122 696917424 438261253 307266140 358657286 591038402 942700037 818248264 315518877 311656536 643372125 805767501 483149080 384046684 513368132 832578679 418032413 707589676 53718933 793963853 647351995 885992344 398569248 812643437 907884817 262495680 366795507 751677117 874005338 34844585 468090508 975211112 942255580 93198965 638470368 85141132 706019507 616417061 165344580 149999277 809548440 319266395 977744346 417542776 388161204 236727217 353764532 724981505 998617954 944225821 805725980 891112619 667774558 12488130 542395325 443093754 501413941 95559860 886115344 26982424 964013408 476078056 580981296 653671027 758215402 652819319 709344255 57384991 956702383 905095346 131386540 309123901 884338486 328864545 194682162 171085810 108673861 866286618 415391023 17145454 912374552 535087696 74367549 838327070 573449183 831098308 79547567 664974329 392480258 946107792 496957633 405442105 288049214 206356605 282228066 951890902 110972201 377654781 310225523 274774230 84132426 356423843 446911624 520673944 583580518 403379571 272349619 204015863 797891284 307521268 670700703 807078834 146105344 648799552 143777729 344347929 921705703 588906447 80429735 340488187 355249755 35033673 556825314 10597862 977960571 969045720 288914631 687508363 143667223 619922167 504705969 26593909 542644027 758818855 256563838 975987307 668696195 493612896 764037666 575973936 509434741 709591765 244630382 834733442 108137610 173862930 39414156 44228516 411902453 600566793 555269717 891712546 451432541 695848964 545318671 250761160 22469731 253967085 725457995 281410699 831109225 224227925 413928281 897126474 505170659 863544433 621536054 258420199 336106598 947572645 291142913 661599927 977214384 225337332 918943388 962483231 613366315 790686346 136988883 784246993 730115339 516529466 804234633 652931249 419067317 283887299 916540518 326423498 36181960 922542202 649721770 517892751 993332603 657890478 718912603 639928469 921808091 439576516 547943355 546209561 621682697 600336921 206069452 826635823 121759731 242135999 53862244 952951744 415046558 747454323 743404744 235038624 408158350 191184361 791953289 468376640 440040668 180810100 151119970 446046758 71533420 647562490 257690257 429118669 871098923 512806174 769749118 986396273 391593089 293014079 831507608 782039072 131541200 235592066 862802662 918482843 747749284 184415898 963406907 482221922 654555430 284239615 901816332 751328888 728032986 813627193 601805753 968194486 429640335 938015132 117906449 760052135 964989647 194381808 642994581 443123712 233656864 497310355 840414384 971970543 503140275 535810808 417808377 328702610 953178816 270017962 517828440 915545874 997850322 911877598 234420339 952179973 1882521 346226858 467734620 495009930 759400866 138769383 108839766 165297514 678928455 722592432 758120623 776776032 973618352 758532430 64644537 421198080 548306103 938334599 190020181 557126440 74006095 33472258 441237620 400605471 371006436 617572015 919535561 669444759 694772861 181730417 638020194 283990130 635978761 875606106 794650640 993421814 962256482 638403227 713581652 72852805 838675391 6808520 925483545 736243888 706525994 15536651 229129136 442520611 668231202 6502128 665404744 550203406 498779425 910000336 455273062 431875641 141419550 484108543 59291200 21836672 855631464 61134863 627071556 587366078 285152229 505146292 328724004 265531147 506183100 181581544 281520303 180198166 445800508 997551450 450330941 171459296 262209531 468838957 860890564 791789565 118053313 468905300 987991197 426970102 857892315 661782301 851183078 98814656 863719829 376839073 458754987 384770382 715018945 454317028 624130214 144607797 743349245 70742340 350041291 187011883 911183504 713704587 254099877 563711172 922858596 832371318 440849821 763426553 656836767 884750154 748715128 172812821 606023632 427785390 87278207 760542626 920974382 895842580 694660634 299734860 419089231 177035436 651050285 487282654 625674860 645882102 426391700 151906591 166662352 213510209 454007141 129441889 455682534 987711409 416049768 142687950 801967375 564673964 919671437 641230224 3193682 603367718 630411865 64763695 514912679 271466854 774902971 130516055 883578299 355210256 51778947 101038569 961113437 549067001 481977753 877490799 521696680 838183220 814482791 285551207 509928951 677465661 31594295 469005023 916137926 55903117 703463696 236590461 595712493 361542048 436043066 615109374 581053467 662435985 359776286 541661203 859222792 334796978 705732906 262503075 608010497 679186714 566968427 718850689 848846504 16047306 168606406 783259575 243618638 500070663 791268014 565465774 496923514 428952468 299140123 761153733 604481933 888915725 486600392 545078796 812514445 874705865 18356841 995216232 940434259 181807913 324011007 854618259 394342540 198895013 358980070 852211013 838771630 70356136 438305344 981851416 99126223 343026261 669052295 76575861 545143899 288659099 819571973 21636534 438562250 743423135 808969493 730425630 459145779 403484309 590454937 599964712 894972744 578372763 600372418 10991694 283014037 289373400 342521527 36517125 377132856 488579726 749218240 379387391 76185106 23942175 151851511 731314303 313683663 60475594 531068701 65386068 646947121 115897085 750030046 222755015 350637525 573765509 600275997 858060 169006431 916611826 583514450 333219761 846786808 975493506 640483902 374264496 263005029 97852732 364978117 893792914 895003149 947145083 185084533 303822553 861306407 863169195 302707824 659679293 329030017 881225076 680529506 903264819 580288439 496321606 873355874 365205218 236150757 705020473 13540733 947124516 178724446 372332513 447867012 250526638 199305347 673364310 420577487 231496747 707807654 561076031 522978452 659230904 120404546 727623833 828468964 6317068 202537457 528991163 904898676 69909089 31593922 868584294 872676889 443687108 743791767 462074288 859409689 961038166 977280706 492084093 595311669 498234415 830997587 575284361 968297184 477891855 424398840 649347040 506696858 314539607 854791646 925547474 310525605 10015814 502910413 725018758 894296205 583622920 47778318 159536599 385787349 632675259 299877853 498165341 942830470 340282678 812978372 276989370 581530601 199099239 684630349 679933038 569169972 130823728 198300395 374472428 283616994 854045769 804821830 869185892 220576064 499592513 718964048 143939152 920592160 736353450 393020641 775351351 3387087 833665982 995075720 582042107 145506987 506436456 637859750 321730941 679655736 313878624 517912840 453605198 881729863 29053112 657181478 77930589 234911732 572294847 915555763 352754470 883605692 434630140 618521733 20675275 312970478 214967120 414048165 923314229 233863539 635130044 567801967 160150695 465691095 116616329 76182668 519062797 924814581 975011009 665388723 490579875 447322922 5661044 127048146 841116075 496797277 444223692 206680386 678207731 236197566 317955257 761509361 457929352 413498836 339347211 40007951 216657008 766618752 827693743 426485335 434725916 516113203 218021040 399554256 726271307 275604197 47294197 699678103 866307588 64411341 711101434 686753731 214960765 983874633 307527397 46571986 139439902 692697343 562884470 406121851 63575497 366986147 244736214 963443582 50303032 815679586 79816438 204400951 277030982 152152452 623852310 337156182 121145359 881031875 755145041 734076984 432977858 222513009 38378308 365365594 670577362 753674915 685620394 250925493 46683591 287027340 419837647 753194786 852943726 225956472 796168741 541116178 907275186 876601305 871200429 306757812 257023584 313813075 615432603 789995122 95896755 658152484 507087974 854510841 225557754 564502796 161451338 900500689 133533467 569633498 135845098 167363967 987146399 857352503 52396512 433493714 999989186 815650364 446285313 22296468 730439395 121639951 637247349 650715748 687156124 869506292 537357967 504872996 736872989 721216095 382669652 354410292 542031056 409880297 88857528 188298328 941953338 214737830 904793989 99361224 669535653 131162932 49535575 5317899 594407143 206167114 192995692 190076154 518729726 627789959 671158714 205050351 369631445 635323279 594409269 741201241 634620172 73488637 295428380 313783327 368171539 416610054 885408406 244930875 670963296 65056804 152662436 83709960 114225927 972890041 735959503 75132534 338684080 400979119 900049100 930941325 420481962 167889606 366616915 24974987 468490083 380005588 148639760 799205935 761849912 751765155 713669364 718574022 66355629 292328461 279165731 794546011 571019470 512527612 32364276 490016018 142140490 75597542 761022525 230214373 356246511 419409825 724674396 735084390 776114615 367696960 999682369 687497254 848300370 109224261 706084296 482871216 536298536 36834644 209599182 228629339 787404525 608137443 533762561 287395699 152793054 24621515 761036924 24603477 320634435 267786544 971893506 904980422 719451029 228935351 734516772 354800821 153875959 881663432 969614365 588739459 935575549 462932312 960428883 141467255 930849698 935635286 365804084 107209093 903585861 569448332 207206722 92848974 738621303 593391167 351490882 705954024 813764951 808012102 264741577 124752928 270116355 723248041 247879567 792945312 845683036 951838850 334229228 626004394 148264398 22770240 771643476 494493630 712265804 407977030 592649142 802912035 558085303 803481694 817493356 974345004 651255579 753784327 986099250 997393435 481911422 543043045 488773848 156557022 259289348 553439787 798183367 52663974 458373263 500866585 913036848 278728561 641706310 199298335 16457776 80605739 111278570 649519972 93382734 593789857 292406519 870195592 273277214 990991800 929769748 591358025 120551180 381262958 433384889 66848042 397200899 714260609 222117282 203251575 367293821 913642843 984647568 914494569 526909184 762368688 538068154 917310910 355785023 429660165 731016258 255352449 578882098 610702427 544381009 729322971 63314730 554101566 169964575 726071491 810509475 539672202 320720086 306059084 177901222 928755853 939094282 343890492 989671048 596914960 955852392 470715287 948543267 910100175 709572656 257715473 54778594 50461826 659734304 146694801 510936605 653242327 527630750 318262888 185867225 324616384 113874398 132364246 512521738 363045215 67351738 856587312 46390607 86517811 548168466 14166362 684427400 353610207 957445358 636690211 269064495 895786247 732234969 475265409 23994347 362289767 377450917 189912434 136205464 860553928 301757708 520071655 437573053 401179708 448775123 976845844 681828412 108748623 203930998 882079218 5138407 956384100 310399150 58018906 914600301 872148056 655973641 386194521 891351965 585262580 784680065 648526064 607852441 761265439 932118719 607663509 858446777 443922390 789676146 61007682 349142787 888006604 13434387 754281059 878710630 107401134 532181950 582895944 119286479 667844324 957814649 167323351 797348725 624219371 218394914 727923547 126245664 707583423 895722641 682583240 641616661 747254213 316969348 440895792 562496033 710332742 870733523 934112994 185286190 726104078 239662669 277241190 48934671 373782993 924378441 553847894 155290994 328890062 125049159 200198304 360553977 557458137 224996187 843902463 160113882 540577996 217247285 894171066 949328174 439858437 906616215 272605715 816604981 177663944 773851618 826145849 299840022 644258361 713103464 223621235 696543915 553017928 433808768 896535460 230622161 270241968 241466218 357476610 929177015 659636409 829968256 644626357 583438623 225020066 909418189 955042127 422932079 847619045 284171493 127890292 946453062 169499194 207751597 498409010 917840243 329679391 982531888 72508301 169954895 825858491 380402126 569290103 687176050 215784074 336297747 319963748 722815086 264973145 111936696 941013596 917167072 297496189 612485246 291980404 323206725 70391536 490415054 918771579 522298696 57446949 277849849 267910958 505268921 764716908 654288774 874700360 480758088 131385365 995440934 977588342 632023590 377856009 799558384 841235115 208537741 38430751 571971183 55316809 168591489 376438772 422398520 905196190 536942124 513019859 786464885 326236807 667803841 318588717 685459024 479922503 614585789 499591590 374535990 383814963 836084153 110001560 51157036 845063754 926299914 323811333 302136006 881258029 854139984 161065419 496539571 132628830 636342790 204689507 251316993 970895866 865757985 905397568 124339118 358123939 910783518 731780628 86717969 352169066 746786938 594397128 463403012 864568839 262143099 713166382 307604109 491984478 106419748 355256079 784832923 621314697 615495931 282363970 281849265 704707231 106856136 83534925 321493417 442615048 146280403 188588571 127354430 384371538 287411829 728238345 45084595 544392989 681146188 352394976 313212378 147419266 888982360 601010333 181253380 59794742 255529803 349921397 938023124 405198470 515428993 812958250 290257603 886599029 10993629 30505494 125222202 950943538 273842287 163037113 127386607 501574786 828288158 104019502 655228711 600348305 531657451 779620586 679605060 401965226 293576194 859136792 140842019 790135630 76767584 956053339 806760032 863309878 856194422 372415832 107876176 803217614 733928267 232414600 213710496 695327491 87763789 767310442 57340598 463145538 620281991 888603262 349901435 350793755 733509510 986176637 864027785 480609972 473245734 758087484 695872645 270652676 373076551 420348294 66869448 325934055 151781284 902695915 259800110 691857331 927504136 316528639 47585518 258808438 371713851 798096935 792667169 534566673 196750030 135644723 548966759 309649981 225495196 624030242 292466536 121774950 693969788 111282064 738083191 416687605 116786412 985440612 854622417 94634918 844120408 429875815 385141177 272266745 322790583 279406478 78920834 892032108 51853815 398285478 372588978 277230660 463959168 672291002 694426390 755106221 711643901 696738550 662743111 743505770 878351838 780531647 466155885 829432691 714217730 843407260 494174432 906732305 758399543 805374838 884386363 497086647 576523973 811972146 236559126 537694558 505889947 646386384 516348207 95696591 632160201 201042594 72282181 866999179 928196633 836193609 831060213 344815796 72738667 534516172 795977391 15669450 983664914 523409656 522712155 202626294 942789685 749460246 45356022 539120606 998687974 905560713 540760591 187286502 623913292 966979614 584295151 460510148 694658127 832707758 23047119 111015312 283909869 976345943 232736066 629126385 349578512 606633011 97602211 339650524 572877229 567947624 15839964 90428811 46421286 268199163 538276554 741100485 200375407 789738597 725972900 780542710 276810165 20659819 685838587 281668949 461362716 734661056 283550966 233295929 985404288 997332431 616303868 219159931 930269431 307257867 302137332 455124970 334753783 832371976 151785443 699732731 580776649 577166481 593093790 189568051 763176668 378591582 12557762 468696702 449999565 314602423 106602059 387207229 535977416 522285166 498419628 320963253 616504009 76070471 515843448 82092537 620144917 521980803 233576839 875916900 776364945 633686982 78363174 34080945 383745962 185475475 423006868 849095267 12563145 694317920 936537703 401680649 153735587 509155362 363700937 78423269 108201839 515915595 646932346 244817174 770683491 826301663 1732033 428192084 521727708 758412663 48416879 646125060 849994314 316102699 559014537 127003158 624112803 814086014 173096882 4474394 3563931 864838186 263583865 240347166 981310602 328176825 349198587 158658511 212415197 143589660 385404176 377850901 894259499 651223249 874907149 836402954 758757631 937869195 632392721 843199387 497110422 770227866 837167026 515333049 595350121 408198335 194230581 469869537 953644845 635461407 57297040 70775039 739651494 20302094 503684893 271514190 275801657 663406582 610849565 871797591 935609270 846527462 276582258 314405666 188840614 349568226 530422982 530045485 806951897 637988020 765985234 140952809 68440020 682774048 304558634 657854721 434179234 454773307 405299526 161700743 582611755 783993810 272681212 604178892 483209312 895393385 12098592 540252635 818762 969499252 412632016 826216689 733887219 428448656 744400748 665538492 971414017 479547737 889475279 463825122 155201848 426832509 89821214 523485455 596231512 921401519 797577083 362463143 427642638 956782763 915566436 851772830 961515351 96957054 580450508 855587062 226682815 848954042 134421698 553737659 421729291 339404844 843723655 818513970 305891288 638950557 580731277 86239412 275330670 64345933 862558475 195671234 234479565 723931812 737871024 832456187 628499591 991260325 122541723 719833338 486669886 42651617 480812801 350622073 342205828 300272397 906390466 362126434 545508168 123759860 251026746 102016162 494099704 934393575 255565652 381430994 753429474 467872195 525441059 970898060 94513193 273723798 442844534 534637449 352000367 508233978 529840951 173607233 118128221 425665568 651603828 790031676 710552547 902939557 527413605 710125893 61933692 584963703 758630146 351533863 328938764 899166041 898791694 876124330 459581511 402550641 256298838 165035025 247394975 49254735 191627173 774423204 97812428 957770156 521309662 287626981 585945920 955947629 568451947 944241536 985457317 30225887 905077370 846136900 234315262 551582378 397330541 924772224 419386963 47762319 802040026 608277518 27845465 577891013 514882018 135862706 773782116 715833 745537769 40736694 447215438 578835188 885962767 106549868 774923325 146990575 214848883 952438501 207372536 349060673 301992228 67125069 147568916 348181181 203503850 856950752 56163106 975179260 844957410 391911814 667966424 322271514 816268647 809851063 139262369 449233424 973775072 757088471 767019973 798015327 241078898 97504522 126120823 827825386 679440205 448839051 551529067 45291252 257444878 238346787 611380101 415210480 35624181 596021843 867747258 81641415 866107520 172104314 209192321 355187380 58709965 331621656 139756766 463334746 382185676 524960910 331760725 193300849 279811606 536019044 266078028 451998938 469103557 884193739 254076043 352718173 753903865 692358952 148426001 152819331 449469179 880463172 243792952 533725404 185668929 596994605 337666689 380454019 567546435 39436645 266600415 210808317 569355646 767726231 903598817 479893719 311707729 896805044 373134710 73212699 617025607 963654438 67229660 937617272 285078391 598881764 734619870 445710327 283026379 966454379 798957350 808889029 947627297 722165352 620040262 878724118 782692044 838496981 699643348 782362990 764509917 521710413 866879490 278641249 597538783 711545805 937834301 368958812 255172581 160584046 18590244 720166444 480577943 238845478 655262051 737397856 813370110 67460836 480788205 49981197 584270723 315690844 249407994 730990480 482590085 856905208 891991754 383549658 843769151 459331793 313617395 27586809 38560350 491239276 902515338 175101439 647279286 384382785 551271066 737859516 519674260 910187507 219584077 617868223 236741173 554845116 190283115 131950031 849517557 210923599 678340157 167629304 582104078 94608436 557366085 245456549 171791555 444501706 273990709 889381334 915934228 448715708 223962326 601826689 489053411 797230650 737511478 46402187 92697139 801336458 119769393 491058145 712693165 895836264 832629703 625597710 876424543 857764523 375297689 308982077 40963895 435501148 464701467 813060774 189676151 829997934 297579403 328744318 591314184 916759963 546967484 223306972 191615529 28758692 153885776 304458877 399587527 492182016 433635054 356119909 489800429 405433727 614875006 947757667 949258542 707299362 335828369 858530618 93404787 11475217 494138294 562757022 992797334 339081041 469716544 451484171 76848051 910176361 285367328 900469265 923399701 649715736 696096196 610502890 94914413 473160730 408078904 146962118 245342843 759454924 511132267 262958637 577880250 563149095 102676177 382981943 430984959 487817881 991010518 875799816 815108647 520058918 773528774 85916434 440865967 194997214 104310687 597297361 651094850 577175445 279456553 609652088 493068052 896132730 358066518 935920667 941688154 371173272 373918194 782027919 619212830 807754328 866423631 934291203 719475712 937942808 497061683 635405148 983395555 781575802 520713998 703513020 553526864 524674641 485097834 342254721 638150268 649112175 460663516 272867203 853041658 881103590 833603353 781248690 456370908 63298488 124411753 119736784 680434502 839018033 846469971 477598229 434536308 708807553 664978806 396676547 27146246 631100643 989717748 806007325 890520778 440897932 264287292 989743574 71749655 730973845 968927270 348989669 298621039 169217878 998597121 80851425 99090852 308958205 572039949 362395211 679730451 929919935 813315708 100444967 123468829 315078904 938127041 152802700 389806457 584604152 391325441 435563909 156220004 384849246 3489739 584471016 997832296 21838941 986669575 855477775 497421173 6104949 939533076 684637933 811084480 936286404 583361865 339806081 32520640 322442646 715759444 524083156 452197960 299980439 873216498 639661608 791947641 897964261 273611803 668462087 655387014 890470599 538308166 810313553 344194078 114208881 264107662 117646384 189529514 117466831 747276498 39506063 84099544 520848071 403024040 984203085 771504457 880354762 713575205 17540021 391895012 717254768 871375315 332639357 873462214 508503954 1285834 771191556 920042137 743669255 752995840 534879163 79713528 25784094 608986197 295190791 329066451 511947104 839204606 947901585 619920679 952392460 838136914 222219141 988706567 193544314 320229516 340281668 95997862 163437299 231949562 551142092 30800912 92824236 250333635 291748203 943246605 515669925 484302076 588745530 125186665 574615712 440883177 195581826 160736157 627358559 480305155 301121592 574058979 223597182 155872935 556808883 133014924 980190448 205403444 770656603 640053804 269757417 766205754 117654966 550621317 811916809 995292154 762659516 697846418 748800867 410187023 837872293 719311237 898320778 947223745 18131758 620605831 429268022 643511208 858981819 693819510 539825198 80908189 776315721 766474683 19051484 423204341 62096051 363511259 897576055 49522782 916472718 354720579 856635881 830377188 462656473 816073980 995487440 216813857 582078417 729767064 272839619 410400605 44426939 58049483 565872142 471783520 768372692 659390596 584659526 785288611 908851968 363425610 258116417 778026809 905716936 131985256 207800077 626000405 671829194 558989578 788557189 119867857 911749847 201845991 754373087 635056761 830452726 702401272 396776232 365045863 561430035 542892058 122018252 53180582 255952309 168792535 257162198 984912797 197558576 48233342 275950803 451210873 409278340 929765100 506567534 603522864 401465657 323825198 644650613 305651777 777181516 288030905 580298324 531382966 660276090 804102387 338404759 778116972 366460300 510280213 25986558 441450482 480526685 946296918 184272150 115446001 202831216 834763859 934646610 242830538 385684572 195771545 133294518 278984186 89051829 432310654 522555967 826326826 425168012 143959471 465699882 873471603 958917017 322345810 223556426 223572410 349341473 291795361 459866695 16307148 555264430 514126667 476800360 938198139 236227195 732314284 330511876 289729841 96294940 62551180 983360172 872453288 103362385 253745115 610425143 189548106 504132640 807556266 323645350 421802209 397268029 85445113 550768513 795016171 142567920 702230046 804486012 687445372 101988638 978197148 860930489 174453195 883939637 902379897 89522901 18834865 343888700 769787556 909109804 733006611 764461303 137438635 760089787 415596833 198854604 866309302 365294983 954772843 471774909 467572329 683898284 996391655 341985787 705031231 579043294 756020092 24302794 23358764 679639618 124906351 320112043 482967963 746518104 237975586 635085339 755568268 428303919 298978128 329802531 51547141 369072388 81326199 403144150 680091637 232342829 934361799 812590007 573365994 668740020 672266095 807103588 312797404 593114139 472637545 800778314 812827318 496446588 487132959 504032508 828110392 534621684 601549354 876569524 946513661 753341189 927941019 129916987 542379729 192307601 689033165 187059086 653209140 657258788 797703950 794892010 147470997 279027829 811947704 532233028 440668122 130002389 95417211 463332939 849746980 768634394 583153899 759706333 243114598 181372252 171959185 13305994 423058571 60826331 489724184 228106424 976318262 322811198 720182567 801819117 614011704 800590737 83100285 174909301 137496698 828731688 815022711 350770672 160321987 941447387 417171683 675926781 607967998 683851454 341601030 86243970 758474930 137484057 364116378 519857543 266299854 523776086 775573980 244037361 315512240 228372731 757383793 153226501 483870538 892404261 328885464 955239118 388523651 484950240 425284936 23293824 921888919 88301145 109737543 420281443 348348759 293537797 281478141 841168669 713616162 26438274 489133289 72762087 313519837 271994224 165252663 984884701 496366911 25735266 171337675 269881787 157863725 570061639 373354929 485370461 939609592 305520233 543204399 104999521 505012542 895070807 287275913 990126858 79588197 933692096 954181353 257349405 792131487 78988816 698195577 455529862 217352356 778385145 504345567 487766717 538131189 257430157 114201134 27386239 513807610 530058256 37908659 615408578 893276700 388909196 715916110 919505078 42690517 559971757 134439491 301138470 802666288 930160250 156766130 452922314 784951354 141836712 42618410 128227214 307966301 528572344 759919060 9675577 561250031 412343377 318465510 116894955 55445800 960695127 245933821 468357759 796471097 192966887 830128710 519321080 705468186 419005056 226116404 722789539 134587366 631560987 348530814 734033607 628851577 782202614 902915701 452097956 241936539 812681033 233781506 78082273 323909500 252552634 436448661 941561649 791535108 2433723 408143546 179396359 470100240 528480061 797262919 549431935 347762495 193573716 293135663 536913211 542758907 13129695 467428134 316105000 623695531 874120901 788239991 588929031 390092696 420701677 74542917 31018066 927044335 927785806 125194086 388877422 339543179 330190090 925747295 231164647 341168719 63601336 845994293 308667287 158908641 777147036 417041791 392103987 329435650 330839335 778460306 379779227 818369900 931529131 769754743 84187576 553088191 13416289 675166894 96943294 648033563 566077613 597919622 565736755 645815250 274383679 61688930 936422080 47953853 842965044 111562711 434758374 581755054 685017673 671324082 420593742 923402638 659657841 719816433 795264842 843855974 436087956 76956827 875833813 873450596 846953062 85836143 483593555 218226326 338049388 5457305 157241235 915019264 577518939 583325579 370299488 240613922 662475148 408850323 791791381 763268812 538406445 227607918 962684544 756680615 574995929 458804290 399530841 500019731 993689761 28963035 311424871 895918755 411122056 378303900 194270777 70438296 115099346 946634190 930170957 510950998 486065305 208002689 159714272 536062930 576259557 905492157 889720293 853487500 286320092 232996955 872845166 727759635 629329077 357282475 709712942 828931352 962354725 633052472 598749443 401365450 729127200 350732639 928911456 214767843 578076546 550563915 248327964 386686646 568792219 67160876 821966591 798036752 89696825 575240779 34554217 731570103 216557798 523329981 985009942 120147636 78296814 835615811 77927251 566287195 368307800 524517054 668745884 167428062 337533039 83969168 642643028 846831252 39199791 160448715 612038056 813058183 841966584 535087071 359562581 253637112 379510559 800925363 600588757 70718760 789613197 499676412 597890574 406881486 381064495 912960608 893845073 596664564 386881800 703300858 370640682 619474425 92582384 226807656 594146268 629131365 755198142 760275370 836669706 850201723 123686889 887397698 80509322 450561769 607572933 261108615 150399305 249604871 20847587 826072796 648291840 685149352 881606187 425429800 963303184 590008717 818272725 648821640 652905517 552173855 851698561 498121883 337528616 343876868 492226859 542081246 100485581 418610242 492600611 545327790 705212514 677054710 879197787 544107336 905148016 752387321 686326392 936725538 154748667 278129284 59630504 748405480 726752957 363517420 135413444 821591562 468304268 226779248 96918165 156367234 409040186 298950754 378202866 987962150 866392145 405630890 76253493 382804225 913138596 936849329 955226738 943744471 727859436 143121137 740098020 383360399 136179585 912571588 882333964 838121215 399804697 106327007 816449751 275806807 76542359 22359136 60041629 883781272 930243319 870254246 916763212 497907556 461799041 470087578 361630835 820355651 426213181 343979103 841081359 455383078 477999545 992166770 90527919 698140974 562249221 242533989 564455276 359861095 422284403 547636226 613304170 800871953 593354350 318269553 87256621 974118914 459077533 733828327 262204139 114531795 35711010 15199985 414945740 450365507 848987736 608585531 957752156 466727656 405374301 333972150 179563185 749004504 911156078 952193438 770822924 638411837 837426899 854899374 540337861 454390407 704323158 371942757 375905458 782121812 617268097 788191353 124587490 157320555 477217211 808600385 760508416 270603457 532420479 867926367 742990335 317109822 562143981 437912368 139117726 924962446 115643622 492895297 56330603 280193866 744771548 424112806 588314500 291716260 642520692 383140606 946959528 206237099 243253634 637586934 823758173 390467723 921158805 246449721 355743808 703399444 962050427 30033521 620739888 964552989 507536651 130713676 759862686 495092482 24686876 849979407 20927185 761305686 449437625 38864548 48682368 283215072 276041556 752404408 528800335 987901536 562477439 720230312 463337068 175188210 420258346 358043382 683134248 106644090 699621314 956130827 586706988 151612852 344116195 167473932 413495631 218075785 340247915 230678505 610922011 744947703 850367997 286725248 13935507 709015939 560184260 542559107 804297912 610302102 830645226 843812216 579217051 11215539 506375614 98971951 62539280 529849686 234072999 78240652 846203672 907501122 317039642 846986822 680550339 33394947 699801194 914319400 607053982 151439185 409935156 84232182 165994626 160181264 528517060 263168730 882280605 416216583 724691919 609933309 736753051 174224573 638657445 753479773 350842197 889817824 145886903 25488977 465381158 559344902 626105649 800374139 686513610 850349667 56563928 284299452 714168470 864272652 3351419 268007209 183067887 595341192 720265821 639509432 586351550 623731862 832336637 708361807 96167734 342644556 436786787 848453273 41558794 368074727 381715735 919772913 618505697 569078176 373156069 901510934 798396631 601735197 834281554 897527506 648262574 241221230 78665783 291190127 273670471 774191591 68099469 751890541 327440733 504625760 131758502 692940341 91832772 391382425 607111074 383135054 500469143 888854693 378999709 931407191 991482313 603295551 746162496 571564210 942564802 67076311 803703586 867916605 456200130 423523694 995101820 894935272 886676892 428301103 630535620 892869084 89714331 215169817 807648128 925223541 824950964 136367216 666766118 669325421 244056538 845003796 927324092 829687891 967356857 179685363 28990615 984640095 341367087 829667632 711811591 297144613 715649450 764472081 73391068 347135459 602721484 753173910 752670498 909858388 231114806 245208684 551349529 406298842 745872227 682038472 302151786 873134084 833285462 814695573 772933624 503776751 262713621 108481142 999879806 597234135 472897163 657867596 560005425 867453913 948128695 476725087 49985445 280844722 111609697 652093146 977305168 794007493 414848784 116402619 622320063 474854411 824989152 117760818 341337871 941746292 657777485 352037868 41939428 873575084 921158405 258012942 820264812 924340929 792351602 616837115 865654527 429486374 780486064 875087304 535417479 559858362 85936176 467538699 927602651 199446221 459166032 566232832 197195131 409163924 253827891 665413652 508964223 757399116 492974360 356833938 983637614 577376235 771978521 239899953 853538496 574715711 441840597 268592868 12285703 493459226 475835633 176581701 449188923 311942545 32610611 749641989 24768818 15057752 437044208 421636831 669308444 941690118 82595079 217643549 279430706 669313524 480496222 175771493 666513931 366094914 358097538 189391724 573668976 222737164 81011344 25952836 729034467 587641476 201602113 871898058 77177058 127066718 636239643 660972457 576538920 510455001 275134093 547499526 436140859 702432554 867547846 281706407 55963266 163457631 643891670 571655430 468378200 483251728 64255792 568616509 538041332 173074083 750809195 285084 829758906 578008513 144225318 192323602 568378897 744455582 551962841 832674615 855329932 410718715 976221302 816740338 787607501 191478083 759715249 395148942 545938344 783491940 847392969 993130008 882248847 831371270 822744748 509672450 576656996 892250259 752105105 881553836 653066752 407713196 585522181 918306192 84221820 651993745 139259085 223343611 218742140 516321939 194188663 269177888 376067284 656335783 859340584 596144660 734953218 114610361 979429946 873912035 437734867 997121594 176551339 480824557 637734899 942097796 599516469 171411798 705886989 222058893 298128466 69016961 206677739 66586559 971501597 538741913 773413198 394807562 572823901 451861329 589400705 985267690 865366824 431795048 692694689 141761586 398083393 74568164 354349702 305083943 221359975 50342719 125896675 892396296 964165490 324870680 677386080 661348930 403010613 703804471 455348645 386818141 864006591 262315915 930821136 616896521 756966534 961449845 593471348 948715640 6297172 618711854 811491407 380745681 631442008 177879733 4072882 879379043 887169253 329512742 773596970 780827679 526045192 38734782 7274819 8798909 264811915 934608840 117244496 31228360 592924093 539590485 264852855 857189652 842080798 58747874 257640265 395556683 86836814 7339553 746020131 549555187 40959686 287372050 252458855 946932975 846630231 422026528 593511188 742280205 814532870 765513720 269413011 332992243 396070939 946177919 294222401 775322730 712228735 684013186 294365016 739786818 748167101 7866056 373953501 85822210 305729736 785990532 824981366 676076076 812079355 749487318 417642697 714202046 586381650 537822730 500152551 680647173 538646042 681493575 695764098 890987404 8392669 6039856 314727169 59342303 552038846 399655122 812169106 970044981 191633608 381022930 309186941 102429326 35505840 9958650 283529286 842052625 805906589 206034271 500180748 581084976 355257730 145268631 96466802 82687795 312680787 215172409 151355466 3609911 885389081 458348550 367530012 479342549 295068694 144181984 130418294 186607995 509163193 530171562 421718096 430427805 68175230 143659734 359355696 150774784 878651634 209969895 563125263 398130446 685367583 141497661 425203314 692132297 685261535 155961421 912153341 481817374 86072485 340112722 464163040 545941874 273508562 499425283 401536935 826785960 630144698 337691187 553161589 916020556 713017804 992247497 703596945 174758025 113391151 351660387 881132587 176103240 707773889 793168015 121153742 970331867 768838035 870545658 952455169 103921658 64549631 388339313 578453391 843138003 437680240 370203629 914966297 248601109 594822981 709183955 214186604 930665044 126182467 726315154 323015304 300442794 566727457 651536844 829938408 422639948 82955954 401504653 714851673 486224089 15426520 648552400 174925190 38160413 161310502 89657590 465502102 110023776 724812827 7511289 739468105 483762402 37365373 905215862 69858616 831611237 28989832 706740822 915806632 372060295 578013741 845573600 763787456 799454828 286048775 134496209 298292168 361215904 918767587 142461674 253744357 63563591 755837454 392757071 48175806 857666841 513823436 435056223 743858697 788227931 839088966 966208539 910310790 190192368 939797383 499583170 962877474 179592027 68638255 523098631 586194646 269632936 991973469 986683014 301389781 203059259 992372443 449487006 162486826 104436324 348534227 785593906 646134167 398646712 287085430 462086313 85220525 651168102 382753835 983170922 933834313 422043018 823940703 626939709 522729963 640352194 113015283 788095309 779019999 465339215 4452147 647563886 607432696 772463073 787794779 823955025 211972884 997232800 870894464 570382417 732381953 411428738 391850602 955532829 357482851 305657594 944297119 642502053 103572418 626951560 128496333 643454629 630551682 381253783 67910947 949083524 274248618 382513788 587177016 829766862 139103303 534092822 956639407 750225967 508579204 396562339 156644549 540779457 681459325 21388479 734267464 131514836 279258134 893012815 959683500 579597954 853466577 555977700 145982517 498616966 656269250 73388326 452299774 621017448 104188896 752796508 899551063 425903336 785710082 219238588 486055995 633702411 447881727 589315625 896239027 632519839 569123900 674028690 789427490 167686166 157551020 449830674 610573185 727003100 521929338 675310018 296747477 349177865 486878161 310798088 345416956 145269656 440632675 119732974 575969872 472486061 884667056 42782410 420750635 694835235 889207905 388639092 847344093 386407151 479976521 559519662 442261247 475523449 61002404 127320888 935553805 667609633 892044094 361482379 530742389 941954970 989740458 131075986 607069615 168329342 680596913 530126079 537164632 546883301 697717805 219578695 948426332 558896737 620996324 18552992 753035781 978271950 609646674 172062462 650858465 296696294 522786704 599529103 752970001 899453324 548048831 324898020 961203839 646800030 131763647 404819452 856359042 484339585 255711970 214840045 581591497 945642256 900602728 573970225 533980570 715816967 721587735 3001678 297246179 132233965 753521208 371464767 182545865 567947039 706992769 393879960 20250263 237806600 128203530 964626257 492162657 88497581 244771338 416690941 747101060 944555527 994222462 372677895 603213815 907641360 110686672 578173248 449381696 471530048 931644833 497502668 992475985 925796618 32699630 104167393 236091703 638539174 841406420 854714179 889334243 582147675 389781887 351719612 991322206 462596311 159210013 935506329 957842418 857053061 890794676 190236562 220771975 310099414 278365312 792757911 541257220 548462489 796630744 802339175 890667485 58285423 933329137 774474566 805458931 56184580 36966911 271399934 10269351 868285961 573825909 31133352 516083430 380960147 534406082 294878781 616083540 502417673 994841696 178898644 624770092 388294159 644907071 528968086 307948485 538698035 866417331 942716417 556851122 277147917 707320005 152416250 882519683 481495692 220089732 49377756 987392253 947517400 351128544 155332466 541790677 525222705 370130601 553354423 690611583 649443091 454986026 643763881 337719670 324548801 509620851 267595101 853107527 520623452 927484117 934333423 682382414 65036669 31372838 111118285 297531043 332570296 111266913 821193292 87233490 195478653 715729615 817977930 163651985 633337728 905077241 210686002 456955027 179640601 967987467 610021515 30468160 370661920 585210789 472027263 600042934 733197692 231367525 271085494 557930930 931782374 868874251 714845212 3446409 276251831 503663693 324533653 319362828 850576303 28494184 116949717 336457184 327013318 87883048 729259752 789652094 96365594 282435997 246678023 761700375 139085541 653578892 424497901 846977834 640751765 730550875 128779233 319757165 262788429 958694920 595466122 168605813 159001616 180247775 983353278 339612543 764130572 290844785 618264732 745904303 111783391 556577994 544647307 663973661 31205144 840129146 430091107 544928769 812499788 160566640 526492386 108328989 313748374 391469529 623741656 774685915 606366638 2855994 616274455 975905138 965069719 588593205 612604833 935800783 712271448 104071040 230039296 24932315 712235192 559212852 869455582 377371293 205708278 266360979 500910572 258134647 542338911 915740515 688773357 388539374 636386716 526143610 308727522 917198635 375990587 560124519 451093728 721343322 338172399 849534858 639827114 954293964 861719317 584158193 753000709 503624119 550709632 735833180 504336443 906493010 274438289 198561273 219145945 247986204 928192105 440623334 334332563 836160070 133178767 419147182 602593918 423111824 287026448 337847791 513754284 681693952 964486132 605819811 748225865 351200866 378791675 388177644 935609480 872101450 464158637 49849021 115784553 215923316 837529908 556131671 773973688 555088670 55508967 174097530 945462538 619425845 948027797 324109351 306411720 497984662 843145509 636784489 49187381 684887310 59740049 527855660 811537363 797599960 218900830 84317258 85205281 77414820 254788695 145679162 715349304 479093642 626940349 244490228 570088836 984555084 958762888 430399875 961004477 130159935 941593505 925537690 200882232 314969009 416727127 960449521 436364411 817357923 947642903 641589655 273243294 939065870 198595475 212989773 429363057 546000042 90837773 896716470 702326980 793704339 597981571 427353035 456499727 625924164 759503471 81968727 113441782 929430486 649732436 121024194 135280035 88570600 577247474 995276549 165376810 869714726 564809357 882759133 582863088 963105616 821076370 202557947 414831804 890556929 777722785 205602808 134944782 476266524 17075286 938591864 593156472 762529699 401538833 509764063 426798630 165124593 610414133 783168861 949514780 928497881 174830704 626507634 310740486 475536221 363594293 658752097 178073431 383771638 676606364 443378599 71276539 654287153 489797248 273896430 537864973 776405956 601340257 765976821 806154688 271146302 715498097 407045911 791600679 58851022 135458137 765446525 225580710 833970846 911681670 787521708 361125347 923676144 232071962 206773530 380681377 552626782 853806942 615595477 929563618 278305550 725818278 585781731 231020039 998720465 323519868 830689730 954418583 35183024 595358195 105134087 201347982 577579054 303784437 918775753 807526586 445610410 812941562 18690372 954255812 837940916 233571691 648453338 614851827 123386450 158280638 41531372 122760829 329472755 747238197 413074972 106708925 603601206 685822581 175423173 958722236 861636497 287996634 635147089 532864873 758521826 517056505 429420796 790692193 625951218 838912686 450085529 253866082 743634003 769424445 578053222 473602193 649266156 957873563 273224442 996994554 275581646 793255155 896397781 774908375 147303741 409047341 461566702 694229552 201271207 469546812 854644012 9226269 931812334 452173564 506589654 748041835 281358347 402525429 618588669 703958019 346621044 432554380 288785681 158079556 373138973 730801786 718999616 214054796 403801746 118564597 979671257 860178803 392266923 936692625 441798628 977850382 835000694 236437920 228475679 902627310 23646717 784393482 279511125 220855195 163613415 910290484 351693223 696876941 97300104 338465786 885019763 96699774 273580343 539123800 109804508 558178248 15560100 438741376 975579909 157971783 88620483 691151655 726250993 394583701 291991750 671332415 521172896 827009874 359691451 239270851 499912103 217875498 270616458 956814222 713472707 782498879 312038224 221174558 584070513 304337247 202622095 818313506 107088915 607544161 906066110 374179697 127362554 662421888 424459209 746776667 495522584 798883851 485930557 85080623 229562340 895133891 2294038 220575236 455665782 147392777 77747935 31798652 273328913 410320833 287987043 309500441 253600950 838032735 429222701 744627121 809414553 608420022 275417894 135719547 804301991 34972398 289789768 950278950 319693200 845681329 643711560 358676337 351609850 523703473 962536044 500122467 981421298 235002507 932541714 269959532 360839272 696270589 857702858 275136354 72457913 779475842 276024497 890488479 962929699 292839239 608285363 985416452 851811261 675273826 769263731 268069048 113601583 907234697 70856924 383225946 443570710 3833657 461549363 712587005 282577936 783020979 34934382 885583309 10880890 462541927 507745704 141801969 850043103 501828965 189470268 611759002 382750650 458727711 10423961 167754688 754880554 588688536 289323152 768287487 975187393 942087583 878338679 475566689 339801534 491854476 145975676 687765930 305062200 539700612 695929440 183067426 858056203 236486711 248870252 424862205 764613257 418468918 900944942 164826542 120000696 936139701 757386069 341450105 901586339 402959134 7929674 736027743 164049469 837311134 37629940 705957257 481476894 716274249 77718414 809359774 995360805 964252605 440622955 819216684 522134827 370245521 164854108 644047369 764120987 146717979 770442569 321376147 457925351 245863458 75422908 421319135 204853868 862052847 459633646 465327996 371946096 540085182 151208190 401218355 250739802 756016362 997392879 852758254 680538223 5654434 53123812 765079404 365117628 938362320 520638652 538636422 311681819 935811572 316944607 860901272 394365570 551190090 891709205 2047825 333785419 544748916 20620809 812637428 690720891 221262200 470441428 840919411 969398450 189547405 454081240 371650140 117531452 795167188 930423787 741226329 231329812 788456248 534582178 29821580 164450394 714321957 160511006 455766802 532312800 14367377 241456403 91176123 32887597 450855888 989361473 179706928 367290052 625539790 954177547 158984148 90883972 400218859 919951486 810721988 568125726 798392615 334401157 796576397 925866231 48281624 470388203 747886759 471597449 580662335 366897097 543064394 477643155 41036888 737186943 748528194 615074972 415774695 377675074 187090538 587811950 490745145 90084857 256014049 981266092 841749477 840308297 423990321 349480437 600148316 669420394 868318920 927930065 630203170 198640878 116867131 690352972 515720059 515746158 57976361 24957647 878495109 576191986 222762978 954646777 312878268 362837736 499856894 300582833 973646238 290487135 361333278 66572186 698969772 273512678 409499233 679274923 322248860 268681722 840576144 521742753 358481720 906795981 836828012 79960525 74185921 315263102 43320586 856319043 878275238 193244661 244145303 79781017 849887797 420139571 941776739 472735838 623590188 990577791 794636063 241114675 652263915 277232645 68019385 565944877 60287551 569012634 921296608 900701371 558928752 779816008 593230891 497987894 754371388 98703888 169610280 972686400 994249331 817927803 496418547 66334952 760594076 492558600 657706857 366996089 452650336 512482964 549481816 135741917 184148772 866591759 277125044 970764917 776959719 942832057 185744716 647022140 32426155 586343093 803827682 473741913 587542490 393515941 844007063 794670502 438269055 645780050 384957997 280568319 337702865 248581075 3735062 324257112 398670973 774073777 415036138 857804540 622020789 207654467 548201360 987699147 189086978 390668021 386619567 807068071 108960070 295332467 563935058 174146293 770860521 425247300 763995857 145956379 298027628 300644427 422690529 618159874 431764461 895200552 522619086 984765287 426807506 113695693 548719522 175207673 473031742 286950152 533332681 256220197 407966692 589938151 566746898 834866890 780147723 94460305 916777961 100907019 509206853 662886860 235663311 742495398 415591518 278268558 480806532 239042082 783030101 289550638 4813762 818962037 896320069 367448479 909701227 770302193 587510954 569587599 766779767 952263507 740976019 157475806 882516940 944465438 95143919 491608941 778014362 818588077 983636789 89359658 700352783 180522296 11970253 289372701 882005112 595521409 964017863 804570695 492808175 242548740 546179134 585114051 728618045 450254484 306591185 264213475 623578493 634339115 536139946 362467464 708796688 118356344 672901923 696660323 309162413 982740954 77263170 5056737 912428869 891488615 270215787 834593683 938544565 644097434 414748595 477333826 754024288 250340526 232203551 294600737 481206346 158885931 343888051 373028521 407803235 165045383 806566580 190232895 515801544 312795007 384091410 529833884 199148796 801326119 713277152 617518898 22880085 198054707 856436184 495805318 902838385 778180988 460101203 598227243 494823669 445181084 570623489 483113571 904687031 411851734 830092402 106078480 566779150 307652723 820886430 545893743 90680059 88767127 760722857 94527084 781667562 689812829 281437768 303091540 95697773 343209629 332686809 387560321 316277523 156090823 227307186 754785174 977997061 857982607 673363829 734226553 307202004 651426639 109067034 229472087 150162406 765797237 939880779 961312747 756963443 844554417 274378110 259334577 1755813 346900629 107632998 51072144 807065881 109385356 565046045 423441259 611645278 230088431 826273271 67418677 838380298 359323597 495054548 947872894 255289875 84860638 50244685 562783943 342081478 575352258 312847433 390910407 7245131 952270803 873719967 292775002 36378329 688967105 466930239 700852889 982441944 738051617 630870398 845639835 79021570 121950368 864190215 513493204 853912606 558896206 306071100 297141834 718509266 542808730 546408647 240528800 120658900 186010867 527609089 241989623 502797071 598911142 294297569 680090313 402804990 668565354 82709214 838035778 109418906 671539979 626759332 683960632 734238548 319801025 223435669 501996180 110035821 4186309 670497499 852509035 117313591 84101295 270802601 871571193 646972410 388086032 724288800 881802430 92215079 48689922 1448784 104658497 450962992 458372021 241530049 573973942 213668195 534330552 137364020 652799376 193728221 261620891 705308941 929184279 79508275 108568852 154489318 227603201 835815799 793937638 450184028 36945251 273668935 963448245 326728652 240849122 369383887 551437780 935712659 975628027 110704280 385680281 144136822 661392690 808521265 442478577 27691980 428085453 743390124 23047760 170547197 356790635 80127906 143973470 679391907 31680915 295494309 852792742 590688280 242499723 741000248 967791009 827306243 983973138 165644296 641211165 845678929 538722008 838344674 338355307 430123723 132663964 934988732 210320128 165178864 434436438 735475940 732649938 294255962 93681152 963766558 91560707 325869861 840632971 750884261 15860822 385579427 377189866 922826694 998291212 243298908 799136884 362375086 525425026 91526730 211199350 728414768 205940934 376454449 654148713 192468575 362151354 176459258 993292408 79182085 371934253 37968665 862302589 237380975 255281643 698657688 320552765 595138455 361982049 222207397 403944368 424809586 899208607 516382594 551807681 764595746 219760325 726934581 933475475 693495625 525617500 380136757 545525844 962879632 73687902 737164313 573068666 161852040 268611007 454532536 549062078 461331389 7905307 839242425 170516567 64615393 680418996 644645405 200465755 109136677 111040128 686906414 720254722 676605302 854588356 415414236 418178178 878872814 389523052 899785643 486675584 234911129 386015365 507980394 914603744 560751999 67986874 840506870 145385298 382224270 294210802 488687333 840554334 175152746 601491397 729274342 27927520 640782391 302998038 553613126 591015366 12717834 927503813 355642029 367551301 528118690 187949487 717124532 803038815 24063257 14288527 87856446 959453007 277346184 994596981 268983069 76792105 267744010 512996936 207635959 955435264 840637724 783961500 841073163 251551237 754184559 546332751 473734228 397185312 764400347 688309886 443547357 349983763 642259480 864957692 197229847 441277219 857024115 960832225 664230211 569075320 612431162 717452680 669181814 882384702 216050188 254720593 919394650 888206049 674166911 456704701 550363169 180401903 539077609 1306321 762033084 972683829 666848017 219637749 65860348 101609184 724035910 171505966 983673077 609469989 214433061 144988982 831276943 63039157 844643958 886468265 937716495 312148759 799835954 788259479 850344013 662576831 196549582 949236097 808425717 657574937 335696198 97332636 345716641 886268233 769549937 302213419 110168808 411543379 65568956 414746643 31117457 154354677 336286513 32708469 216868425 974527613 775453760 890265904 41085653 972086795 959963027 212544457 125679453 751195158 19135432 311876544 618916632 692392275 271788911 938085538 222295458 139935113 986530710 406346075 598229364 718897267 481199289 946986809 992030901 474123979 955556075 407238359 705179920 253369914 81862079 849034469 951013753 337796146 126523723 634049999 919885057 27405900 64804085 677173314 68231855 673066461 17948595 259987 437267276 491290527 791969047 464440348 634378296 897982135 539622216 415899803 582353477 319896396 456567284 38703815 907610620 561774134 331028255 462724127 297858155 571663637 493914044 736069250 534893351 111735177 744509461 802329714 285179587 12878521 10153065 655645431 986866493 528146231 507933706 314062268 576299764 840315948 87387824 981624700 779194536 796000870 62873944 357668536 364353621 887895631 313138873 494286095 979749461 413807346 721842187 25713191 492673545 684601700 15422655 421070638 351481936 727946154 74005197 905594881 954119220 738669074 546184591 741824506 464158123 220652557 220721941 637550937 31329600 253156875 989277740 123401583 824619151 128133128 416314527 440694298 506627404 792549607 569468376 717511639 828426498 501504651 588024196 234767995 81257033 988923976 118202332 107752174 738311570 120405520 102030792 986383437 180094688 416972782 525545550 115382945 670274849 121522511 827519159 414803352 699006331 273550917 584050884 871827754 6281584 756854184 173438189 729228445 126943868 209620831 694911465 497221649 680232262 329749161 551572026 742235970 262436894 382745247 1411741 920349423 606987818 653158392 882261045 649522916 812893724 322256287 751462824 672801171 250583523 891257413 562763540 920149491 548084921 9793049 549313100 575207297 740414209 217948707 193692801 912636198 472813972 536372562 253959005 610957691 938057996 921852339 18805036 472450739 75989090 94961144 369427968 184128213 743062418 547295619 374389898 706615766 630633473 433934137 697718187 621693850 379489882 446745540 102201488 207148066 369644446 168459962 484014700 750354385 212203649 985676178 626882047 699477758 478584105 307275923 890828335 950190385 716757419 722404820 787834187 330101880 885183055 738366355 670623199 562613912 285484443 246405781 807189820 916600645 489047499 150497502 38941693 269967186 38087538 877294492 364641969 746605927 48481863 578363975 293967224 708179000 208860683 959900039 604429147 106585696 89671800 31505601 582447912 806668625 687569506 19414157 857709597 823523239 207068574 408800906 188454360 439698295 788870763 564045082 556625272 778557447 544822055 930120309 165074818 799638572 107671399 651935933 711682675 8058992 782006774 48896030 30530021 789539061 577123116 588523929 376563177 606747018 904620430 283891925 235647465 601890271 670769401 573103861 427694250 692036009 552874643 384298660 598973466 758162811 549349082 248321860 953151157 767025479 670104610 900626109 428840308 739943082 655151896 680457356 827265508 141641294 969099349 316136742 311018620 54596280 377027812 446213635 452148528 395774630 991065864 915059061 905951704 481158523 292902153 341952253 778534308 947376517 884738018 317338934 672418287 138706748 876155557 495599054 549169494 852258259 579756786 289412773 243641802 834798987 853901551 192455777 815749541 897387084 242967246 551768213 84031937 94817564 826323285 564219805 579439520 80652981 430330688 275924317 65147179 118473264 740916203 894540044 923327265 99198539 760136828 173185748 326028175 323279187 633825130 101958534 27861016 695034022 243974757 166014077 265319351 154488532 134064588 876854264 249460049 169749937 425652373 580855007 68085339 198298492 508753485 159623546 227266553 540747730 936278683 673300140 941192705 625544880 660886225 496899426 334374922 388398785 573321246 674454891 701937050 48971094 762615712 375206979 81303212 552855698 615427794 202781160 915384334 160047760 577505210 608994212 942044913 336521013 694666510 15903758 738101144 6319909 365916977 875036601 683329899 891695741 187088760 960681870 720175356 782090655 586871707 754751578 849170592 294022492 489558050 133813534 864788175 178025632 168506019 195111480 932530510 375098171 382203665 11454957 362839320 564619879 16816247 391986653 534485866 601595026 271264580 789947736 692880939 474828269 780924898 953243427 761976768 359471674 641775337 762309758 644337903 508727842 234091176 807238214 159503740 331607835 633583327 608082171 120226870 854671357 341754486 303325253 25078662 908526094 282199550 98026226 496061101 892419055 491561428 180366603 769424530 732648538 285854426 554462586 243027987 426111130 262914408 966595332 746988230 442332797 181194068 419827036 533698247 169773270 642465661 616541776 945391537 641806343 898775885 398472364 900624316 517001085 787500374 594365446 407032750 694761261 634596515 6099394 792306882 354578879 513985504 372011822 136246713 687509963 941605028 86380700 431733010 381775111 935424158 410127578 189502476 800326338 347389340 159880700 523115275 98604300 1614866 671525829 898456572 811806705 926883282 761232081 933315027 734724078 338612671 236094569 912456975 252492089 931900006 97211500 351642452 750511834 454627809 819402215 36404759 110779961 815177607 675142091 579391682 182991777 15187352 522029052 661450573 245678262 869297199 397906298 148759136 836186438 482103337 163145610 59945690 429825563 178376264 131348184 331742632 636610578 586510371 367995945 95914706 198037212 495891593 689731068 10123815 146735376 668528627 177789192 519360687 905513111 592759175 578150046 202587905 767605019 318951372 204208585 660555285 131738042 305311550 745230842 970930989 403317148 304970557 697530421 745854030 281765775 161831910 330292718 631846161 17728202 294386213 57224003 861388116 204772176 887279405 488111622 210815961 757922577 30703607 383921807 605130300 124447285 665895362 159922927 396550628 967755797 667968519 981935326 171871349 756069583 55374361 157465775 216915400 18086328 123149594 625066454 145061641 567253040 433854245 222732854 690541 489562133 843794338 142421258 94411325 714826617 865408319 266930494 914491751 819924900 559709582 230396713 553603859 677608649 244705335 166128502 844701141 810817450 43448517 561018198 263447340 922595286 262002896 297200745 962750192 821047073 33186330 890170803 783115 83782640 359907219 990718545 692801990 970740009 395272726 967738330 661098142 306682218 728683465 245376378 828263170 542614456 311072145 436319800 700740826 860807234 815916653 483103926 955068112 662282450 967071649 687245851 908610010 764199084 607368671 479388797 624505661 91076207 99342045 404099413 323622898 670189714 954975578 757036437 288064488 682131126 924973128 393679081 597239604 144171754 815363000 994108547 71695844 322837771 481369909 830121683 237443423 604644405 335453821 138471429 690102642 257451130 35578745 880784234 142219513 375746862 810667905 424747973 938025651 684466286 105403264 809157615 129538680 486288892 443028293 656581973 245460052 409879596 586456926 354004178 764707193 397331068 512003401 483029660 358392744 344611573 276593517 116617320 770714016 956849589 802161444 422105740 337186900 321323547 714782049 247615322 996380168 458192202 698820309 851008945 595352395 87696547 109674076 545126083 969308102 354464455 772650408 980612577 904106335 387232969 951815216 441351801 777706504 416496760 210754505 664415563 157626072 185989609 651197658 487564053 64914849 490850826 833909479 903245975 184654132 908899925 290872021 869876839 982579106 496550610 342108556 639897216 554691716 473516584 937978913 235202439 78390863 978538272 643988617 265060122 509197491 507885477 50855363 687359760 439443745 535586721 574973830 844565937 682601550 532588208 244169648 865293039 852824280 732344785 70273767 979058822 305636056 874066002 216209069 694774862 36623321 930116498 311061055 761372559 93106685 776213038 887982001 99817704 226632228 498519204 833017318 241719617 911789437 179181039 214780905 492730881 663151041 738749727 309120065 389538040 648566119 118147376 38186734 485068162 35293627 387421710 660172464 93791115 630224363 842026159 938785709 216947530 549918969 426103122 179543260 962682581 970826000 980735940 340757963 847696979 558885615 534972322 920052614 647603547 354931759 640645135 308232127 222067222 395683418 304758530 268089778 538897642 129240693 439555502 233633020 473537058 736926564 528932998 873546090 890425750 909464883 886563673 815310416 171027255 150714477 479306361 313539650 988980211 79965203 577952592 923343732 382483292 435162684 175782721 942239154 66543073 803810181 32554348 795640147 898833620 569087590 367162923 295671933 831412471 385328386 305717118 504649988 599231450 680872619 263810304 26212853 128381085 529643577 265129051 944810006 666220060 777880029 732019051 721772848 320274844 523017550 928878829 584216306 568468177 785437497 145049133 280681024 587203319 404943969 136873594 372761510 124781493 172024691 123382988 87853850 222348026 839780903 148011773 762625962 845799286 896341098 169502968 637740300 894679641 795257605 926598904 823001678 252096789 943874162 545814018 754457830 690343442 256715316 278629626 863280974 440106613 853977485 51468596 578867648 600474451 136711594 368124534 527397988 235493434 719160749 487541247 142278196 253191048 278062503 225217084 208366764 599921101 903206713 681271196 984029458 59732032 468428005 597626573 274101377 361907826 535527842 500754816 771559988 852822834 205343130 392145278 739654924 765622909 845249711 145764391 382694437 432958070 750959581 644598376 875066208 748552718 736247422 580554764 663823802 711825033 139782870 898255338 116474370 789175766 66659862 159367969 744669443 647472314 614280490 450752105 867368350 220230134 505564066 179520719 115809104 376205831 13898320 104816107 882908523 215447755 133054144 74571893 704735207 314161290 778483290 550157648 646564305 366612362 685493287 303414838 358917848 7144350 46209163 545343402 873331058 807421112 905992195 94877724 415934841 14562606 992441393 674461831 151469295 10212741 812904944 769022935 953184623 789110602 782642851 262039669 468063350 872476029 399548710 314731130 412856903 310015319 870994234 436559389 726093186 381956116 288822820 417051357 322226049 757899787 630428550 32625535 577867189 254151047 315683176 520622184 401595238 260736223 225580733 401010641 250307606 434305553 480983865 689943546 176735392 333064594 535349474 333580113 813790184 343581988 557350839 561450316 148240016 945066097 459973369 883951378 971179953 20290663 53019973 235379217 268739196 416317104 131821380 969457420 442762922 748663652 908540387 678692860 850191731 352591261 392920764 490362473 453064545 342733937 579793293 449737650 982635072 577362329 255203347 964466134 691847183 367913333 808021382 803974981 809485255 797210591 721007003 401930878 312057862 334191459 700418257 406377021 8094749 493579619 3989522 259057742 563256490 565443603 389909333 803737986 192740465 995850068 905491502 267393394 589274375 410646258 999849126 539256608 732092352 314365968 357936340 981246471 866910297 309466450 169625283 635127035 453761044 738132901 67600012 95587959 386560128 244932396 689733377 462085356 293286886 878395290 760677177 682081334 663248258 459717327 92230427 768099152 405222726 965396764 869348287 867581655 403303948 705975750 828152985 80131718 74450723 773403655 947981189 33923456 32621641 145690552 205780000 612101415 570003805 885656729 618060969 656191995 879733022 775255088 624598979 130002534 110796534 949144103 563264711 542694018 701434355 72207722 524898595 5026991 183567797 504852392 686789902 343670998 522455523 862197021 505762407 322974103 129704161 3025917 280617719 491143357 781614279 348054092 397609903 788129867 387442458 297790595 985427226 588515085 992990895 69022364 95102492 473260423 59908931 353931974 303772780 613358853 567309235 651347750 933008826 954940883 231721079 280056415 17825680 829573100 432828832 722182951 306046094 942103355 192876765 547175042 329818914 753975053 206238550 907822230 68570755 1585206 119355197 505356549 288240637 222168274 448349354 906430500 568841083 88214296 614132725 188688149 372097597 934183856 235750206 131508235 853930633 833583345 346447865 178124535 929420079 918902126 752142183 53108157 955577156 69620586 801714877 179956460 337319130 243593334 373418190 292424447 745040059 706898818 478133601 95654909 869712706 554205223 320108990 747021347 740258848 441084653 759536311 623235511 154648570 646562141 208109611 220211908 855473849 24972973 348697287 438439364 496170130 386754932 881267569 139200683 953074306 53235850 281412489 861453463 984675815 444590964 333128572 217053518 125881522 90721950 212188592 489410420 144480590 693475611 535672207 877881098 718053063 43006264 47798760 192074075 14988557 606951613 70530816 536968917 128897186 459118162 239525906 544900675 957352169 314139758 225868766 416707989 629461423 99853239 459450774 447349183 597456168 222953501 439638807 355140576 570590373 274995810 855954511 498178592 927312548 631948109 429386719 814154378 555797320 950114205 986609812 451752842 268257208 904968219 565936644 499956905 932355914 535840371 577813119 676081731 169262367 191320569 983843779 392872041 544690320 240580536 307014483 489885223 926580607 424874877 636089642 834960108 980321223 60115391 996144499 661542416 391145445 59597891 630823869 28778245 29898740 974463608 723172794 917822040 679225292 635213435 984820603 198686525 560816837 636377994 632129667 430607766 699569895 28802564 831282902 292778175 52804983 845038939 982232893 677874324 25284670 418425870 710795670 292310572 11465550 226096152 756135407 40400635 488713776 804893027 697250829 695250755 616261735 913632243 639536547 565409656 788181711 497586557 636131379 504823587 38193733 195769390 804597389 759715802 555480669 453400952 313566655 420313140 201279283 783246217 847069924 62621749 195972105 607447989 876466664 692227859 410018139 446917787 309075202 810824715 244824356 905800341 488454154 894866641 644159667 649435345 201464169 805240749 309245921 517481501 261532919 891839019 428517760 591202157 348564804 63991262 295156917 34516868 176866430 164919473 950136329 535967219 386819967 275898996 413055746 405265186 566560001 180827911 117136289 612599870 150366053 639382887 502886295 718565961 734410780 387891910 610929778 898138762 964716443 401152716 973252951 228129062 95395173 333096569 749883992 316008949 205330726 517132771 57073808 14328249 320269347 362729734 127499318 992362656 811580466 949464270 850665225 384963181 317663027 601670947 59425543 882026270 824858288 37591466 380652992 749408230 970930585 400944403 88723013 100855230 666288335 863900835 196904337 636627509 167979586 542928078 961523787 180062513 125777218 612446514 909748076 367386684 709816310 168998287 6477509 476193890 704480924 846619075 313340845 330657099 945578690 12253011 307943002 733123437 719222555 241625800 580202580 433191292 257387874 80220875 341365585 722869465 778756473 12760538 972669159 657381436 557927605 273523297 36818648 466154190 852116419 665416596 895780113 263055444 304033184 253853741 199916527 910724904 508475799 744550428 862302374 809375432 489356393 871411922 93472163 590975250 552954760 228736648 493487274 603468681 242055934 548326433 546881780 939638145 976154288 572861963 148559283 593739398 238298092 451928788 448887533 955739993 622931001 74720017 375675053 950790548 143391990 700325695 981967495 78914965 317258934 374311544 657268394 224175769 901018716 748238531 658033015 370532750 45333934 865649575 185033153 706262741 132573871 310877951 510833886 190040026 215015471 54239234 15302031 293018277 599817335 451860919 460333114 552888620 172687125 311328450 29500026 272718214 935320556 678516615 434838243 104850248 437675435 206607877 621111776 356508977 128827555 374364293 155705873 278374622 542254100 624840053 104582216 396820327 305961677 692936747 245009578 937595143 611367894 668206934 902869625 398842308 776994599 624338451 833013459 185935355 924211749 994392322 336149888 390530369 228881771 31550604 98312839 921772638 490932321 674882861 536643989 612939257 790100412 358363265 46464918 492932096 477908044 943351826 53063754 406515236 249510063 257003797 498810841 353666247 404749464 795735751 905740411 702972709 648831344 417785788 770291057 583682205 951911279 757782473 133019654 199898739 731618957 921809247 985367503 85586039 958757729 214289160 15185740 326126598 532506297 543698715 678435850 734951609 13371139 893129287 26147758 661099256 56218162 791189844 508900065 245551142 688654134 642101822 773139047 188896091 457694923 421672964 322496900 944736116 174879223 709634468 392117173 709845826 541603313 447930409 834200284 69602560 112686395 963210037 149459896 350682464 62305277 103538927 276574844 591435234 264051700 846313451 815532728 754627696 413959262 710781327 724987015 372235721 716996698 457837339 581708441 736004872 427506286 615935806 595296409 558003694 136198456 943070846 60115275 341165622 94248329 94156326 544325424 912028421 377102555 686915840 667213154 190279415 777059592 285465350 270425275 509929993 143511049 840246233 283502612 389703477 247067679 219351835 466467277 74573779 424439484 343654471 573298023 359217522 281243323 23277862 35101874 253774275 996314804 123131656 903722344 684594097 731434095 893710975 894986226 945431796 265820116 365946584 282758755 820553216 571640503 511147405 30803501 44370818 552364470 141330230 472154201 868741113 775194443 813772577 938056535 772252785 873188275 178665822 340027453 876661306 468319425 402086856 794079134 810755380 317050992 558176454 414574860 356275023 208974972 562712593 392952609 766139393 233467827 951195953 290759771 948513076 797058533 135851601 160395756 342069254 952032190 828640556 167933424 797745499 187696752 587869324 825558142 119200751 385312193 111523243 406830081 467099654 49562253 57937968 141349736 370942517 374496105 949882484 104491799 559767395 427289665 445606533 642782312 137463429 632564 794709176 890570117 315534502 30017105 413975188 823688543 101573623 404557076 165918057 704597384 956156910 149795033 791538961 335958117 785668197 343889376 309513141 181374678 804813275 731098364 107256165 547235613 284711870 328255587 692750361 10436992 240878868 495821670 277544088 706425811 716323936 22184006 609867807 575905817 280642148 438576142 996881919 642654154 71803414 463624320 472967485 35130356 70012644 838401632 793523989 573401060 148501321 19847988 5899846 915143415 689028504 969703614 612932441 948421881 234049790 955087663 682898444 192828186 809091393 117978758 117151282 635326810 204229720 980027126 468023191 266358567 153083772 312706167 193771094 148616389 30373447 305819837 487596280 761681360 345380110 119307105 248286733 496279 742909979 723557435 429975650 601934995 511969886 464950587 401622171 154256542 719121130 610438693 674931542 324272754 592049679 152629257 983288237 654603070 945463791 137968766 294085931 340833246 771811436 866028270 70353554 120814688 354004665 182951292 35531818 911486504 910787713 782983212 953228191 534117883 134584623 691028319 565025150 687086348 736006394 607634040 124633530 307958054 589528926 275774741 788127172 307671200 640433670 341009344 445684458 987169555 169259432 19865721 328422601 501691283 765570441 905794826 395381706 371358638 837238767 823533440 16051678 621913925 70826825 223135187 255067933 513711036 775992486 779400039 939585059 39040022 404193698 574074101 620236129 326827051 781986095 72073784 514566091 627368003 254369364 640692577 626240736 14402060 904863259 35267176 629597007 920160011 797748940 429769125 203736686 748537616 236317140 115121715 137373015 747903946 154414212 431388492 952174585 373841072 452662549 419483574 604871555 247078404 133313039 986736318 910948027 252804929 658863423 484444977 595909549 331863294 99112706 900750014 904782354 835236243 224035915 159279237 636118605 192469420 99786217 73990121 407772985 766554140 420679346 386489946 408748342 982177445 984281065 20772802 932388487 179045031 267665347 565250752 459736339 758090851 377209194 211927838 800152535 239741250 918387732 261450997 965945659 536925865 506662639 26100823 336807714 930649483 912163957 801514412 821352831 135508015 733731431 667039133 842150533 121461033 807341715 669465861 128280085 721042984 168489636 190043915 729757377 24762309 147836035 430651975 181197665 686893338 700668159 725081407 681251109 25621155 648358685 494927006 847638189 375842045 642509251 699847572 180029511 778645694 853624318 474529497 640789552 882860343 197204183 787168124 128820269 688324037 247122011 414409205 770596527 176444748 62620197 221021002 655256184 935628226 741962042 884943755 557045238 403307922 164425351 64880848 644807320 816285659 92571832 376848623 664211825 490606274 85387535 235867753 411304165 232242256 359816717 949659251 521297029 264895766 754028049 548124369 77950711 616604644 803248508 457674809 344848195 674689216 483132171 795171812 113673453 977871415 701690227 710117193 239455287 968504335 709793380 771126110 340200285 999319152 591792406 15962456 686466952 810697175 783610621 197039937 724170472 193605731 523666020 640716409 495381972 611192308 527300846 303221469 794664471 694349056 780713512 221225189 257368497 852825860 240632290 278454286 733111194 195180011 252358101 966442920 944489598 842618888 93245993 116069886 808722917 810408528 16711515 849272475 85200898 561268779 960194866 45407694 608132082 102030190 226664487 866552520 774808956 787837918 580158111 107450079 573237766 566698592 944987191 210127754 941823149 412028157 494932054 766542554 62797908 302592777 253544549 651067164 337533456 296751593 40821547 726861389 64645185 822303433 718235841 250506017 127901297 692489606 563223366 352958118 113938490 370298010 265600729 197662252 828557727 101902423 739141250 552512619 65815714 78143525 703678329 314319087 339521385 275818067 381788222 111371441 245432509 382895996 884800865 77000690 519318164 486290430 989143053 241848522 172921653 907410005 696475312 323091043 3978770 631841679 700563576 14893850 665738488 27915856 529917344 822710013 117501761 990264521 196854556 189660578 125412086 756035904 375234798 172669035 697228940 465345337 649294524 481508826 848875644 790305612 324153108 857679364 289921062 303556164 370903545 451992805 642138103 257180216 67848273 495088173 435725426 604960381 8810779 46009813 705824077 529772129 5323610 889229522 60858915 416423939 759795440 418935444 833524912 794528293 568194946 147303965 854733851 497367378 400729255 247997112 542287455 700875578 667540703 497156723 379722937 862695954 603255375 892533167 920432998 764312077 792656444 426785178 766057154 157661248 296858312 392381287 714981506 739177529 434476546 969049687 304935251 298620686 732558301 202035502 299424461 963331221 795492849 659812623 389629827 108063481 567602466 754949009 379087532 415532180 833190648 423267122 84389657 900250875 123686314 889897421 14171566 217072758 612943193 162353567 826635588 427882641 425953359 863364546 594029410 196125354 433392186 263346121 764807198 923912379 658396616 862822217 880676110 986700246 422111601 646597798 897091993 531331771 56041453 728411825 819874745 213152970 703505554 676046586 980297987 98985707 541806294 445883316 154003668 276156953 9166551 411045643