0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 19:58:53 +00:00
OI-codes/S2OJ/1614/data/ztl8.in

4 lines
2.5 MiB (Stored with Git LFS)

17
747153949 856739841 892032100 850080838 217746049 521267161 846646850 274964760 140589175 674168931 864706355 471339244 511183936 177706483 581947793 437266574 685118165 576714175 535209760 177305318 552785292 592262803 186836638 415494790 295261586 696023297 792274224 714066308 180694212 784556421 95352995 492166917 735671434 454930695 959662541 262978613 667342885 192745078 651421068 120001150 350728498 684345770 129154028 952186180 974143491 538836990 352884159 313593941 289658814 496060427 320479107 39310097 381356375 867174225 66572099 853918198 830089936 476901461 288428091 906915656 216294654 402573372 28206500 213472149 173233003 91484074 822094554 329847563 92105949 741596398 97798576 109340693 694474260 21920404 958649108 430446332 139692670 72736628 585047547 406020828 593180625 145163750 176550481 700983408 956579406 489980126 532053682 274949188 520663209 5878486 943288008 682168975 857368724 51425503 139439273 497825339 133572081 581781013 209507324 58039969 860632072 161304474 59013860 799396346 578312373 431442160 281958805 750193993 800980723 892932480 119025333 67993778 408512565 923098502 679135927 501957663 857481904 634610212 734537736 163169950 145508650 590878282 528786864 949805716 484304377 192413323 389526967 377404767 169160037 795670110 6101224 808686530 917519515 656005943 572095500 122128838 787511957 189222066 965488590 396906236 67716704 101625306 49187736 531016689 205759396 725545682 133097180 811151347 417549258 640012328 717073673 157177155 802009249 309124606 40235583 99355248 653769764 800315722 91064417 879369027 644549160 112804815 970635167 30787767 658050888 948132038 232134719 270227395 909852168 12752306 920181356 54717619 850540238 739139789 115539360 800930677 85316375 984475878 303870325 289403900 421066628 442315651 730961286 489290743 198943044 32785837 253245015 904142648 339010764 991643324 588117380 125554331 806401772 334010101 98715945 688503826 816192118 735948357 334470371 305015124 869038412 572010647 315445053 446209593 599398031 511598391 734449384 197066069 806083023 86207281 114182811 852077767 208264804 635178972 427820554 251550639 599986890 641880511 91518467 283067602 874373082 30931497 831055085 605052967 912298555 665057735 816103974 226663315 200333942 497720326 55380401 189817772 383945246 192119340 290098402 113168331 996260465 394432627 114457320 50054581 85579505 704985671 336543987 860754843 705599234 672461870 522796605 222679755 9533985 279002237 41789805 187075322 597100469 592082382 199527961 769939461 24815724 913756684 677069238 69376926 312889605 892427504 848528570 174433390 746795893 14066620 112688863 952114781 455595137 724408140 109939502 962773194 979497464 220205556 963690860 664729435 729484211 655583637 221326553 176589090 682672376 70989054 440506934 198138436 914854624 572347035 113130809 505588276 100681897 742530770 719804172 205351217 12276975 406139379 509922588 603668137 964048855 364216933 592055007 285868104 859676662 824070419 313803599 707977487 852901732 298939736 250755741 239513786 13580782 84024446 165692148 37230591 547394143 339983036 164500563 169589407 820570958 854833723 443696615 241349481 740392761 930679064 71700906 752627184 304037375 728319508 78487926 331361248 289827197 701696262 182683295 799970490 955816734 823470348 660273173 88359934 758446358 351077718 355155974 162055418 947183258 350774231 902571389 724380756 230210127 273400365 735867847 828844859 489548031 247481418 4892299 557066014 205473664 537418639 959283101 317461143 956339220 456395415 60052343 351443579 812389935 975085932 110869379 880673573 46002498 997936537 140630622 595819855 680917314 775175134 257794802 936637868 731949015 25616695 241518487 175875525 804381612 360936678 526715979 157863921 299377756 22267845 182544320 776891357 564612900 802863267 747577292 554289504 792149487 739773334 908739707 450023076 814382801 614599631 988740366 209561491 472470843 189989812 798913238 534765772 586790342 344882968 117475442 559410829 505552188 307220123 373021076 638319588 982481252 795533437 518492986 700321197 327864546 210185573 742801021 714350055 422748335 794151022 348821404 120963574 703078669 68411406 85969763 942943873 687597967 593903483 263936674 482936310 817100450 182254382 108392928 846639809 620621527 22964220 657683264 809204843 753463767 579783017 223975483 436014279 387293712 862058305 707770709 296247615 353866033 545499841 745103803 855580233 245792035 494589612 475027381 959156224 810412839 575735508 478985197 836019769 562091086 358406336 194932747 122615211 89060097 147058511 300566642 176920376 578974801 860011594 135478388 969250560 68985188 489747207 909329937 49190032 321181440 822462422 500910137 430852125 381606198 181455516 488274417 620241630 100992560 881540616 936268743 162072372 261468072 856951326 733997797 195274808 984318061 585136025 697039268 496363806 553844172 485173016 678012885 526713308 630155355 30165769 935634794 872609455 473075867 90371106 959683856 691227463 484778071 796144540 896729191 484815352 593066856 928363692 494603622 672967048 599375391 626453515 870585198 65931880 317991852 668701376 232030243 951426821 94806980 567028811 969287384 815604689 61935433 459539820 609884111 103542729 408445651 749136678 660147803 452270265 558557905 373248821 328946326 51006275 584113666 909039995 879428567 234107126 351857082 54152244 974923119 685040280 186518442 460299999 932246815 975364968 932841841 864529267 913899467 505628353 484503632 754410399 872227452 213003907 70332360 613709086 974458911 245468721 326531020 338510012 45237399 260608599 612752795 574884045 996178509 696733969 920256053 655727029 755675062 640638684 34611971 297389757 715269336 27558079 938921966 808034986 896142914 263580235 702990662 506416642 591800257 117982854 857705855 395817853 773118853 510268749 824846711 921186271 352149073 705583226 365958425 51071221 291437153 582518553 280643996 918507210 842518021 249571940 612186665 950544726 593254695 168143138 684408690 859743380 529513624 171319492 215924060 272808614 172620924 53759375 917367850 272259209 566639654 713730177 12716178 550578586 954447018 154964573 923371767 826794878 74945166 544213229 287782643 856754757 630900502 117762807 247499693 199142372 654391520 676708067 861539876 766896366 256523536 959341367 389976957 483065632 499698041 753419082 791213338 751230217 944158059 124124390 266279585 885217210 373630096 939224353 915444934 190033126 825222037 494212694 479518062 972522868 947269461 668420587 207709244 846929855 439045262 466316196 565060702 217798140 225781359 246606295 226351061 122190025 100686572 811370337 390820767 373201664 635739796 281350697 286598662 833399935 220735267 927613069 23785778 931632177 497621090 951926718 233099961 839289161 848181092 139574064 673596645 153223713 996480254 144408400 659635542 312743723 326735733 683342502 3192931 81357183 327071743 886774107 236336441 518036943 177000446 771128928 948590487 846717919 16560131 502243213 76127024 901559165 429274906 901525687 379738953 84765658 754924826 417901479 341496376 182554231 687614526 477133563 680080960 102100184 85667191 229736186 167114660 19993555 981393353 99952497 631929037 680950746 703874804 892630218 231811097 853215918 242129291 979295139 765168832 964957219 135108817 923287052 575090961 876757742 163670245 451358991 582884604 714501840 723282058 67794426 182078614 10177434 442227241 283464783 587203507 337558365 91808926 472521465 273835802 419349483 280477496 75275047 11133944 3092145 27919049 29979690 244240112 423166222 975921670 462580491 954010898 843004206 588323228 151227054 480471599 259323738 8386523 619842440 519721057 562068820 793689320 259605201 947636187 215940162 174576050 105124380 853441689 255264134 563331498 193649121 301964629 836599959 708850044 50730392 773850251 422047079 264409862 102627789 172038586 142610800 321391426 155347513 909209256 512277437 360145047 818842197 50269930 539264603 775186148 779067986 659631478 511473716 436906976 803845065 291616002 829258705 707090976 28339229 921195579 960857907 833834094 93142464 324659242 96095626 241463281 355762608 538766210 757289886 454313153 332499776 897039366 553698604 757283366 200535496 667564840 232165050 19600925 282504641 947774829 955949233 176755816 35344933 828587899 171027109 34813439 267069096 352568536 563877443 50243177 430193850 512073289 194412990 940757789 752688136 311742460 915698439 47080424 224440834 909183481 632145502 169420293 238147264 206341922 618687603 186784753 208303858 513410268 507721027 881798351 464944159 261668504 12775474 363483514 909547543 701247108 449920327 392524050 242306522 688899159 350555223 922439331 820419409 80672058 616605750 424521586 279513946 824127547 66973688 919752423 352013176 928845536 822024966 225805986 203955432 151178666 831284575 150909693 604332118 773650257 727254500 316919451 994974511 483955787 685507672 455954796 940705708 420672961 333769751 751794949 841473592 33530940 834136392 179310122 893983271 261529182 902510398 203233146 161604978 805298882 842591802 226794741 818751224 702620154 612924812 261907796 808186576 50762618 148917044 51888042 453304743 325321743 473067354 831021704 387410773 74991742 351766542 499816242 503463953 59789247 458563301 794511843 245397596 325852803 379308567 456171015 373672521 116716564 88026960 486378812 906490353 83920871 920000723 129254054 424132274 404654844 256560337 526539602 211368476 473136465 546785459 849775933 99884758 819855490 357280557 166624116 587025487 380571357 991793737 355782955 102974856 547701032 460410841 107282133 416938977 618243382 491100517 148962028 143403617 848402954 614961328 37554824 339726486 758763770 374871906 16581591 206002727 750203426 9239429 978114205 301321725 297866942 48872612 908590006 233541791 906902396 110760314 132402280 579562307 843277419 217356257 608931232 852806681 147045143 172204507 797588512 901119623 214704115 23510229 338580205 603444169 547974782 902752647 760092010 614907024 967508275 386440211 105138531 513479343 222751194 25381888 753443934 107077380 237788383 225579523 829713794 715193367 342973107 917996394 915525158 522970342 98379925 363924336 155069539 841574299 60900193 320355583 559382795 380581886 504696553 510094660 226192101 667445266 114978975 942696313 749964014 640128587 922012946 555233503 760313100 248674645 590419304 45929593 309406661 540730030 538355604 753645709 409560631 124201831 674971196 292374807 564630761 22276417 742915190 266058355 7790328 961177154 345806295 457047247 495385507 444165624 748661050 738187909 699047893 487412385 731911093 966245048 146311011 533820965 209529947 242023783 13457659 869189737 203664842 433785546 297559636 147328686 760839273 453618278 903728639 302492666 309587907 879200803 408658002 559719324 149744997 566308492 769320346 964351123 427372871 719551466 797820449 874954769 598661179 954119879 653174799 294474162 666829773 357244348 707451550 311394345 924668103 261115318 513129131 86576269 563345918 241428348 642204076 448081213 586991759 335887491 302955388 192710210 162020490 896293962 655334444 407999833 548610115 208614017 126937440 134702016 48639809 200184180 723716230 99272582 809521393 283225543 469007955 666794330 18253687 287813116 837867382 608501588 990613064 59919124 70106815 155008279 499340452 517372652 419341910 586210422 676130447 850504086 780543202 172316088 976721655 67153985 760432328 234355497 279992488 27092164 536306742 863908039 359650541 271483517 552601693 304036087 860985301 314466615 630688686 939618759 115555212 211394619 757909566 175191885 412784348 280346413 439620050 102794148 92924427 877147042 325869186 972037612 954975178 412823691 10249230 392558079 344830 714814701 460799713 259364528 876374195 895801626 693177895 133062765 74356555 707146924 763096649 105420296 662832450 140658284 251946576 768486278 125721262 77839140 515173612 185307846 898907398 725837533 796624459 162179395 507425952 419961823 2167709 751555932 233167866 28844880 703193029 293704551 199701020 276224996 633972941 717331444 323081101 175020611 488335869 385346099 817205578 242697068 836160072 124185943 187946382 97633483 110819522 585008633 702944746 823196897 19335044 34438525 337148249 429492497 179939389 454897314 78158136 16065735 985716936 172704513 683674068 543777866 659161755 963216288 788677994 179947011 447566039 877132373 611496272 244479918 119032007 171416194 871722266 119207867 296651383 495445733 798725155 102967296 823143657 760158346 683741609 394055349 719629247 662206564 262210844 809947682 927564326 260480797 581606240 162187804 266305769 936927324 244463426 162783468 596634304 278509883 67652085 643083962 510221899 840399337 759091127 615634363 171855233 192018339 14513717 212071480 837315173 683956389 381147507 308909523 32628305 488459148 52941183 312239436 242381258 398877122 392043177 595744761 453965745 870580785 764842584 70756171 381532949 865115819 759097473 610539127 171341007 166730060 300570523 45903595 272879984 490449524 817887236 700312343 292387651 765170332 711778845 746998441 731423522 679543890 887431485 612764452 160289959 838532913 375819412 69869801 556592868 706519264 817169981 18481725 821145023 58304782 594017594 892169707 511272098 865748785 952537942 440340657 804173812 44667127 714800823 676954840 705391593 756460565 350162233 574638264 157654287 67547264 970791699 278614804 39524234 695585847 516100327 211293613 981078625 683878859 406633400 844073741 207341545 813310223 181755980 554464748 2492779 246166631 884032216 181021910 251716596 13158952 55851621 41956039 149833913 789352422 31305116 601892297 335457050 335063198 60421079 559317943 854096206 557126264 726342610 860973779 946399280 986682219 523625671 297051241 299098093 55462152 127505038 949055453 976776102 703349678 420620710 19414104 612848115 706172640 982188800 518839230 750036001 569587857 782281122 389451342 94614753 365046878 997579563 458127063 583495776 157683017 468769348 385145805 106455888 495877219 163787833 487745658 137644102 853610470 94860958 534850651 170795578 283667088 261146349 29951308 683584184 218228696 504077326 985495397 224373752 754952867 38097802 161038327 754273811 201767889 123555870 432931777 179487313 658527454 463108307 950437512 8205619 656613732 498678803 736614637 541538695 969776840 427641461 481643800 10324130 181928395 751220122 951797304 223932394 766306031 592906020 936486402 490757015 599465390 477123998 674201472 975811594 23556624 583231315 274101418 757315916 389205083 544020887 779363294 893970974 108782994 162124591 221101757 285930900 278898411 428987672 131627218 754408330 285149839 885802405 816481921 208624205 129633796 291593145 983480013 150169219 269633852 356150196 107317075 12012732 57526167 371508293 321110951 680740627 653611292 632254685 41704944 137722150 96953994 896186550 971374491 622037029 189046636 490873217 990419453 518860897 543995318 99981377 197397480 887566625 749488193 286042461 973561636 893296648 624476031 721249726 692425514 247718035 548406967 76732019 901434881 30250923 787321428 400082122 401018895 731935345 53752991 394078038 67986035 446616017 411223364 641153449 657776463 691291055 291449461 112214317 772988584 549754106 972955114 198044276 499049572 481120018 515371938 959854857 150959862 717822602 527532118 772662317 147174264 558210525 187617812 120051585 703215705 241271013 288883544 817044597 37880402 369535656 5826238 669406926 13287842 516635627 308447827 720470699 161028381 852501529 505830597 179647662 624068860 331722586 143231923 863796554 726982193 808309121 495318703 743953334 26260627 897816175 878087642 423605059 413014232 176274389 167917866 108470832 42605699 132052964 709205632 713796544 497147554 500401847 976017497 48787007 287214814 197848852 561403430 471044093 817676236 176676895 842466449 750358923 102016161 161087687 726897039 510399351 720284142 22129824 41826288 559854542 850214111 129703163 641321597 873694099 259118343 398683007 655616128 791728367 517699342 212709319 998097478 874204194 490902933 856492064 476843647 874740401 331313843 632210653 441632354 865941726 469087852 806045731 103853669 174771406 732380078 681361158 337126359 639153208 511842597 571026900 473818964 97284594 791813898 63522194 276892394 721532342 15260468 658909649 5362971 710208405 679270251 513375990 523406039 785017951 892629253 893568167 845843699 700945411 784121341 588252437 591828259 790350231 982069857 621395765 18148278 8530812 514894068 491699898 136412529 243344572 16702114 78422100 808076777 6446270 94214758 706469732 304767963 699341121 612543934 529300130 393656710 445461693 77956013 604128113 636345253 634733081 548965432 311523428 272838167 123328007 36329707 45583687 621189317 622334395 354106322 147033406 172554 796004965 190665822 87303961 88551229 617827235 977743054 183222819 639805233 271103478 89748870 109612830 31603599 972753772 618808227 376958022 974447962 579675116 755526894 273839091 356319814 604857564 387649606 128786872 577455495 87620829 875839568 708484448 15474893 982656285 34540998 533346526 136523337 278584958 226100984 6579112 514619658 500321949 406545538 439987617 989839438 576966504 31819480 259706277 585211946 158268412 361338287 996035355 637537729 799643451 994963837 948103063 454311460 212792527 719167578 423936890 558831920 178754 258814027 955885672 456760354 895644227 522374099 222988300 717171644 128541795 340903620 435858263 375353235 491833706 851313058 162850213 898734863 223432669 395483838 523297510 91765327 277721062 319723303 834743783 756707944 837985793 755785154 291255755 641540765 17634883 84607212 106724824 234001675 43954045 50060115 394659897 394675524 326900481 266621769 758845102 279362128 805412648 528240098 251235992 446223567 356319238 964841173 355122190 58153068 191518017 751796254 797419243 55461214 845989702 324686020 967799626 628121571 410484578 641443470 633917999 663385587 686639638 911984672 655191982 187351648 455192464 696106600 658240790 761940007 528550303 619737389 930861383 598062023 536729036 557342219 710215535 1802028 690725397 386540227 846982565 972412063 452389892 602827303 726809696 426008679 261752245 630936674 128735612 623139484 110566994 895340835 394635516 267589920 637700646 580114490 965809329 629271377 624129768 618515000 35748563 967443808 704723074 769475850 278998756 432651157 719209990 300726684 649697451 936946829 640840982 185573989 51395333 659628049 52257766 14970513 333317610 387586692 957459303 988511890 772707370 654290104 796327731 261452989 89199703 201735485 272116829 458335055 872683682 103041103 198953995 846746844 318372955 282127349 524789640 702306510 852699942 37729921 75526396 678405751 611710956 426678035 276225648 934927467 571974769 289187213 551878437 489441314 706883646 347516638 724036873 407222827 928004928 329116068 58234980 824314155 626380594 565116232 659287670 105988737 157661753 863379769 80482920 879033888 652299122 45814946 121538297 593986557 895840881 574080977 112720296 893018463 782259095 209763679 839040268 34703420 207691541 115583498 959798804 167235751 583507605 858717708 435607890 365456393 670314270 685525667 657201519 363421244 279466594 695581050 858489045 963341137 428066454 4079643 623741556 130656575 395338355 192749668 444385837 445462941 75774245 983061909 103419722 128610170 990071724 139520043 45888317 260824385 165032378 321468762 470548796 983843057 951561351 993970906 123801657 379514090 927787570 918337464 429946074 718988420 918674720 877227135 514622219 641309772 13444642 872009685 373703039 396561879 215423897 588925116 587857376 456112756 715447696 137017457 592391648 216053560 52792615 210216539 398308802 809798453 302977856 148217474 686684216 37645002 236912712 119141260 771421262 309741859 917414733 189360147 458736483 848736095 58036432 788144205 890092103 143311052 267858534 398708787 437180503 168138751 877440482 117864042 211121709 514409108 175451420 723202447 273105989 997502932 986853717 278919743 172962520 36457945 805614916 36685041 312063257 957735881 529078071 861453509 731150414 339243655 248208961 521806141 179027906 647431609 267116565 648914050 790139593 88668071 523392010 598091111 721784395 489045937 959754221 752145378 94328159 148565343 862438405 883242636 526658612 11068716 269387149 892220516 404803657 11225257 349426522 307200292 410143325 769281108 555778043 994968739 984621861 306094359 110258460 525859839 941771585 216419920 955597562 376473046 247888621 645041522 56142429 553804709 19743770 226354382 536385841 277530519 997053715 237881535 500637077 315835516 425536518 671427282 632957979 919201766 99215243 82456447 48464675 999359619 822394852 787956632 809110247 849789650 32369988 44432581 588634201 258027563 533778204 805903933 540937891 705950320 914828191 208294723 212952753 321131810 858489482 960123358 652868891 493355316 521492524 819416909 100911821 395155873 50377913 673978865 648239557 728197680 45610299 534048490 740363202 397006032 897843507 525303410 453903376 179029457 117635391 229953253 418780972 745294060 960369910 44002884 822482941 620520220 300011908 818358994 269341948 344281023 548827068 682356649 650772878 535075464 996355073 596815121 653666675 654218699 738664786 178256614 568758284 273641967 742280416 345678535 216148821 151779203 213595072 91510327 133580423 794135456 838708775 690991599 989645102 706665033 197694450 536387969 230193568 320437889 442798561 841645035 419832527 588641192 31500460 997054078 744311052 932941761 712929429 630233627 904967374 847897865 730494990 352205951 640065400 116617117 94169689 68812316 469797922 840778120 797418925 497514561 915669657 417491821 318115542 265506914 995994527 277565995 334261403 865217451 851619860 120474241 37697066 353433138 399960721 79578771 811930413 79853931 240729277 168174739 18531140 721969916 928129153 440252219 370316598 911151824 124662681 442389135 756684346 558070219 767176136 588557135 257674860 810436637 312621390 632072530 510904596 423998976 872815341 269998120 209620928 940922526 122053356 678297131 760419538 854641050 70149386 381081342 971661835 488650347 941038680 474504840 306736646 984524123 270668555 223612397 177068093 356112718 511575622 985326192 32998139 773831394 491449937 883506223 636307966 219377748 728855656 681516635 253414394 305833117 709417947 729501508 342387592 180339403 859466330 411120256 632724373 546624327 92208574 50848466 461587409 43220454 105119886 225267837 674832483 342199575 727876011 399417054 162432231 636549487 930418255 238937774 261348704 819182619 372736426 464050230 739006734 635388875 362251372 559959937 549013143 967290192 116636613 799751680 446023434 708760299 687384196 403488089 698983621 120512400 493712752 263079561 918669084 144630835 497632832 713536993 769575538 607967520 803559429 838215385 581542756 368089186 226333629 346402527 109538783 95914016 92215730 518674617 997858489 17738559 404503906 662740558 84635146 807585397 1812412 821207455 238245723 529849108 946084084 69525454 104215839 47622020 938594064 777565840 332608541 236986203 802763270 917209509 958691184 442595599 737292307 460299237 923167671 234433693 87113898 137609450 152380359 132978126 252740809 984240287 633633726 392220401 143329112 225392640 751675088 890095465 658528634 199969237 988789729 748105753 476180811 95372021 225383465 513764580 534260958 360081187 679494520 734820034 347319013 10858480 964007378 204528809 219755239 435614122 681402641 315758692 48330381 381873789 194294465 55000043 687005251 357227093 803850031 137002006 47850519 682598681 108834133 468536685 768901281 729681107 24573392 954897413 796235617 666009719 357161995 437889323 554420974 640730818 955307609 177022671 436668162 575014868 630801891 91142488 371593974 598022639 584984027 270680742 813856073 688701384 78405923 411165883 834141541 597491745 95775234 215324129 747439386 276846750 732487604 794771982 804255129 593052614 830746162 171110547 948254953 315502989 684864242 487394380 279065883 896130905 811297706 142220109 838511408 426600568 900965840 294380189 290160796 979219437 635248113 579949564 772867258 658396690 543592177 55107554 741282300 835707440 206002724 161313439 122320432 217680307 337536462 971106143 87136594 498309739 199708572 501225847 819229581 621705525 237243607 180171642 271899124 216685184 864179267 909304370 120802937 925988969 518310749 564389289 891207371 242042422 816152773 926931570 813771904 900627182 59907404 578253776 509451133 850173246 887825845 445353280 179185962 207455407 836539679 643238856 661805894 435385108 41727560 754013996 970309530 374285374 619481554 856272830 223977296 683591310 223500250 169584517 216687668 80537930 270392434 366879580 685091704 80790957 820751948 127725563 969177867 49309278 832481458 764311414 616504299 748288199 837113763 130458488 708571505 694876673 57896082 615737464 100653512 190000701 316525494 778353831 825395279 190717552 111713435 621775769 555784947 847709471 579072412 758660232 316615910 309674233 620750617 591314248 801568617 364367469 815261448 117108665 757149865 895544703 500448128 170065730 480872094 434287119 906934011 274483856 513138568 413271892 282139180 955845404 533578749 89421636 756267257 841261451 818791279 693891287 24787692 369820298 878333138 678364331 805588366 37338180 43155746 21094319 114639296 912314220 48792352 126663790 13394891 94084327 676960452 496656119 988166149 988074263 819070120 979141993 273304511 920116087 444134311 224100181 644886150 921896358 36001667 24553115 573598653 554188745 489435469 512135114 755907784 375789479 395704318 894514417 452237336 657919648 185428062 262974505 246921661 401486507 723639667 884043474 120033446 914897850 307744146 261210243 612508730 42803531 5633551 21231428 474516894 830453098 595667580 75146433 841155490 496383703 555564737 960433040 672257537 198941123 942212193 263092219 917381563 414834672 110375147 884374502 9640575 675018872 293947342 711668697 132864457 579531536 14755267 695387553 27195816 56758932 733515760 981819157 758865132 775023213 742642099 435015582 628602009 219018638 297321960 587919995 306559361 282685008 488899389 737619356 118230713 416312464 509980359 313356640 61785094 390111879 599693072 915912949 848916695 388881895 39113272 64551507 813209386 515246767 566975698 244622698 473262633 222829107 268042914 341899876 449950326 877834151 403221654 739687598 410686882 139451168 294092820 146911737 489738435 433008516 410834003 637095502 409598167 762340996 785705071 343082033 630874608 998227045 251659727 668344089 156925355 618754120 96682610 666417757 910003015 185849373 452460339 51286960 599295038 980708053 558859243 166646996 177691016 67718783 564732757 432728750 47281485 655455797 530791305 144782461 619964275 276984715 239663546 647814160 724721297 456754327 263060372 73974093 121043218 24588960 199200105 33970976 310354558 174547465 457252958 555657357 416386435 586086363 535635176 700022321 6993467 317479657 61065941 169559594 638583510 498021770 862802309 238217606 672744237 918231093 913172577 888146792 944263276 297241114 14036015 247823535 724458362 878019687 286163749 682276146 464625792 496456860 130482887 11019119 343906380 996297322 170223738 708128671 15204641 12975957 27913596 465462693 932285436 871801214 259941358 533674505 308126380 268901602 165820155 65173822 111061939 538810995 528212586 596006787 790645113 45698760 65297359 33256699 636477750 240921491 480023331 595097975 852944463 136067895 223777648 723559371 923373552 265566154 211626748 411500979 675174167 138120161 59101154 311197888 983724721 881237851 467672252 575366723 775622437 226411761 283857031 201574776 479864063 114867197 573692258 319307265 911892873 695849598 455314937 487669730 872855280 561615125 62116303 130094121 473125824 961055073 280392958 132603086 256480966 827891663 818961861 637150379 688102442 87302768 10544608 12054379 584478249 499509899 246013410 401658512 461624654 57482868 228384909 45224749 354477079 811040174 186788352 636353822 991524548 384436599 605452541 468494891 875230317 25726993 796649443 614816209 155951 710458096 634102197 179376169 78152294 251042224 942212619 384083001 832820943 178628658 572248455 799283459 480659807 642406173 342164759 801474409 63396009 99011899 460302758 934910585 216922576 285824604 241926191 204709432 975925791 247488344 261876895 525988174 700435882 450164594 500208447 125163771 877152197 858319141 780016166 149058038 355018545 91617639 137490431 497159273 879499789 772613439 489793499 434461942 176989643 981817584 266464090 787334826 546586262 88993746 801893592 658523201 88864503 289094278 860324448 62284680 702736753 258871033 457021648 60899184 506012960 250413807 990963959 339932293 822146615 409142114 461209246 487078180 155587964 694765394 925556408 832481548 587883742 711268943 439828530 182503062 151498536 339981979 464870238 356075797 76166539 759845614 479484885 500842059 29983422 505791651 281262315 586773897 769073939 724473343 907271761 771670286 792942734 295960277 710028381 126933452 35788715 477334686 334709474 199634541 823929276 587512779 631755839 261890026 622083814 657923099 24909680 884372107 256586786 747412233 34525460 65825161 775086189 42663756 28631903 711873507 197156049 112010112 930168863 976539081 182226991 883668952 673158794 677301445 672113521 847520910 629858274 229299367 19780538 570167516 425111043 901133037 779665409 227239950 732526970 3170023 999758207 524587409 622325564 312140141 152584977 203719169 156950981 741428510 441248697 164082819 13883331 301741652 452831708 326709735 771217954 746003289 509227289 285911043 622971625 768290824 417633475 221715755 877104381 4806421 722302151 284725561 207848713 625799647 470874844 511779568 721874834 381452002 510599576 391380247 166480421 595179820 85484018 97752509 439616614 936177809 486640154 34083655 634017579 461671875 613463863 247702616 494628888 833687105 591537217 467162635 274101967 286882820 102935851 128240191 590331092 902937682 711703315 40572728 215607335 133579189 211732950 22277156 267785577 682684739 615460786 400082906 511220239 649982895 935666234 100362354 591719898 932422441 609748138 380861172 344889911 788721922 54378505 504098379 421053999 317677018 830545607 708839695 260506329 220422066 591776610 698531567 572887393 160159220 350519215 130660099 68367197 141435679 745958251 126044300 972983088 144334447 919123114 485126665 675370469 50262055 743257139 298142679 656774633 744053504 815604007 226684761 463040595 162480296 182279332 395327163 124003431 474602769 738506818 22676039 905952457 769835548 280723691 696410426 571487436 35340591 7733655 417801297 772451032 90940000 268339704 17767863 448140590 258655845 933094781 990112248 406731425 592498944 945807935 522574634 22166949 666504351 286558924 830589569 191052882 109706497 359302939 12204634 564292225 529249892 236487747 608418962 99672600 682910594 728131493 77836875 622020825 392508658 269381055 133023301 222362821 194657840 356500121 470099295 520516948 73766757 47461684 619535529 259937516 519106211 952805141 335089106 81300856 296586701 84396556 350852918 697520595 854201788 159917821 282148944 627465759 793136012 846976183 444715656 759453500 629813523 57614833 191680138 977956585 671568603 437043856 246962010 617782452 827793593 661451568 375773391 509342509 64227588 137662265 180451377 199849401 415571887 373674410 596180104 261400733 654468146 231878316 78448788 507630749 571812853 186091230 117692557 866679770 809794608 39217761 417220991 100830798 46532784 335135072 601470087 148937180 76279260 91923771 483411407 519644387 587848793 570399765 967662316 81518012 988554105 447680748 961617952 573757577 813808140 70633965 916345589 372235392 868782123 668618468 770563730 421254251 599155839 306785203 561376271 728818483 107908140 783809882 86774991 532564269 839482642 568515482 944830006 813847506 140740801 789802213 488035725 552702029 740874347 192709362 28619944 114175031 383791706 361154056 316537158 13364759 668802269 117913517 928128842 284106561 383579207 3720885 706329796 666143015 944634059 103855814 498118590 551738334 236549109 154837695 385488336 218275343 337877675 798549019 754149359 521207465 478602377 776998599 979067401 256651290 704643826 418602034 204310700 701954819 262698475 873526094 186138685 229580374 642913612 634976827 6601984 5124200 571832892 273762955 559134154 446936376 553036480 655505462 761240705 804571867 336663537 125286023 580448675 163395695 205961657 245938476 179867858 802019342 613857834 839993045 664978920 887938126 43066574 806732006 911307315 85116840 136102172 781003594 273698252 13855244 937569292 147193141 252701992 931470668 840598784 843400251 169426918 222693794 481378024 415470581 227209727 78039504 97089867 577034219 55274338 154039615 996569867 744614597 73265776 20703523 313828489 20458481 736863537 531151541 126735931 260102667 316922719 418739047 716408322 832804425 162429380 271589280 805372570 97556263 235656916 120850268 960875 734092441 5929346 214557155 26921167 940119961 24976803 110564838 864326097 887102640 399227743 179718887 939872972 486448627 693481118 636769999 947352114 357775683 890534305 457534133 859407113 694606771 683734409 981839311 851640314 805610570 502736308 883749217 18514569 44158211 272696835 306343295 960439218 794393971 900423468 377753025 389332702 635148635 523935453 376399270 115942377 141606664 790398096 860773669 864649133 465668242 890593640 889979398 735240351 613869260 501983902 454862544 122502436 743531502 150667127 205228416 430383577 921282910 275660048 772139306 718932767 659843333 191233705 245700286 132994667 277763836 51364700 630591051 564632653 769383741 191521306 811912125 815591900 178149881 591987955 572690466 109090781 898656991 393105872 537085719 287433555 968176514 549328801 368806801 553443630 211755398 946953951 24644653 337797918 780722207 398658231 344053393 10014761 331605659 998749739 158817791 822492308 57166616 416832616 23029276 418296585 367567793 15866857 641851907 631242588 790762504 863995867 36486421 340464142 372707952 930087998 837990392 111041399 100492073 93962216 292551607 117723804 637859420 366375267 113867628 966470312 498696284 218021646 778704292 953650950 45474836 509835570 285680483 88893055 335075270 359040435 425174717 606920425 990823892 2120661 727683987 96063680 233285061 825502396 230171073 686149705 597482844 435959027 59899786 61760902 586306510 518388613 651097828 701993213 928991600 801089536 824267497 49641721 82984423 69986515 280996900 924506834 300443020 917860220 135491759 535976262 272181811 373844409 285408184 216037487 578636838 601689278 773873194 163784836 739199650 553165798 422343318 558483649 840073526 594215548 853041995 420077573 674355020 955651552 620030373 972115365 630394395 983090719 247062852 975250577 522775318 386839773 71250175 182686698 801770846 273490752 226103679 195367303 295007878 78006445 397074949 188839649 902650392 803986224 191494313 492023501 813440773 37497142 630671857 302407408 10955324 925767630 459399597 897735227 851566530 858487997 84918055 248630084 514385020 72717394 86626432 849288727 310444647 7726627 565772503 648521562 193941776 49364808 196676927 834230896 555524084 247677003 60541941 136090654 652093133 538348205 756749504 695286640 623509973 100539352 718717740 650914230 889540497 761811935 824483811 645773453 689906483 822664795 46204267 89475158 506345446 343632326 956097654 913653916 269648016 119330176 759920747 4207653 784973175 21280064 360476039 798005465 926477734 135146055 332807281 483493028 297944374 614442106 169903519 920710327 965429297 472393361 179943769 331543218 295150234 716480383 294542263 6465680 941585999 270690379 337305596 479119223 629700695 212192300 41535756 811735903 888755298 427182304 725375316 156650361 83978201 884715974 116132458 367871374 184411371 265432974 717041650 205708372 475236261 109738071 917194435 468614112 461297573 153338597 532542730 987172541 230646708 887215215 809118033 398573863 277587780 471561647 568234616 796350541 666122074 714476700 168803172 448046555 91008057 872174105 633045028 971267148 496779510 782741098 539875700 261587135 869406931 55603099 564952885 294433874 412389291 148122639 241854064 528506113 607035559 291300769 456318214 813924255 271084603 302608928 852385300 516161321 918038157 420659759 978682756 944133506 748837657 929556613 385031806 369127399 419969763 563988358 421833780 474957352 246191798 756481377 608752419 683131396 419258575 250817051 181924094 560429292 435565423 2890841 638273875 724105999 791590655 862836803 859765622 470530158 294517570 464208558 933787615 502716228 640050771 12967887 260364163 601204389 13462534 679910275 784551202 521980196 753090023 989562984 425341977 280342343 203937765 162384050 136831159 913311993 354263971 96485986 479803107 457311512 266320238 171216196 136042341 892720974 922628655 81316095 870115295 910163667 72394036 539085412 523905415 214417596 457182762 841134956 944986749 111626966 621818807 11295563 928780466 292613418 8202241 571489565 34583458 720356003 278870196 587561134 236698128 233737341 644154956 227685144 887911392 826860995 2790991 289124482 974202879 243188762 111201855 547774318 171795622 641031384 642476636 151528754 74785637 128582503 40813864 246256261 644599319 683527385 937918154 123680688 706472017 216035107 47822778 851784556 177905339 720896442 558438355 365214574 948371169 594344239 197135618 913148027 725631236 784025466 500742318 76127107 7810302 12141492 104644055 75007537 119078815 865473209 157620046 703445397 300259709 477967139 785549994 496124711 767405366 151089131 175935438 82501808 344372041 242174391 794969663 22757201 225929416 679201804 338172448 85902381 661186755 869447249 103550932 839967692 113112546 58506157 369544623 784529062 542655351 662743743 530727465 984591692 775905071 958476493 621012977 859326894 859867318 385242033 86513692 58279101 608263666 58245753 847069756 654650455 47962197 620955608 933644921 761312447 178672071 56810150 262673973 234139574 636424227 841623205 870480271 75332396 202969247 618899164 546202315 850478505 658683365 82543275 956420728 262089559 309335925 572614009 430629142 905260066 365310106 533857787 190426332 334711932 641786817 819590121 358374381 299093799 111693133 904275930 79522879 228157001 683885264 549990046 12604757 518157821 78295235 221137886 645284195 369759268 759980795 139764357 57048570 533187118 858558398 969624637 696157910 430411287 340460931 581677499 417407979 462638784 215100979 838586915 559014863 278719758 394707264 275570146 93112978 270891157 890685052 635697665 407500586 285450479 923300916 231822224 553248793 483132440 557734342 332417923 13031783 803589388 722824755 177380612 845474523 937852216 692183429 734014594 568693657 111951308 360651715 391360791 405261709 785301146 504769027 46267881 630823081 655383239 99520427 771830269 230502444 465201775 271620237 686466803 308287996 351448026 959026491 119531879 173304396 566534171 842790328 70385081 777495459 199811713 41570185 555312260 613636786 931882182 447423399 986761490 210376127 252897977 570423445 933941630 381806710 358822249 879807463 924374356 648865240 267830847 960099570 470418253 778729869 104436318 323546827 769475882 103797508 839465252 926934988 505058313 15753797 670058413 9490441 950178885 769922481 551032140 437522183 314688818 611174832 377296314 842534292 841423475 973631764 127364820 234193530 611926278 88445233 198706279 618251923 2055621 393934313 141385961 769901087 194472745 574153133 456899618 88391590 878152730 298162612 957998811 693747337 621067756 79592037 456079484 272047715 4979699 573498281 194125417 707969503 145115010 66387520 90099050 357173328 273417358 204926214 934845245 713460039 639867078 365607939 234326789 272966125 671206211 385490914 474491758 530109988 726203893 975737951 146810667 441328036 874628621 220080477 525156058 152868933 294578125 318145353 124826205 119635462 573064543 57072068 108286271 846520417 255354675 529241151 552838157 455342482 94704209 508132174 59809204 666434347 631442780 946908304 12572518 40394926 668020306 139388117 759292362 46284832 232815672 303552195 223539028 5676177 298593238 987214553 14141219 627137753 108902312 577563949 344141105 407916379 847155096 295886762 36447024 635583812 855436470 956797663 778380060 47318690 546798612 538934447 856666629 449395861 984788330 403835822 85035854 442861489 267334484 311985188 248204870 487735091 946256077 626384865 658171173 524748362 111647528 228266096 63726851 343126226 594614985 84677180 567377779 220981400 959160901 445307393 337445668 249028863 951061124 185038186 200545903 251312891 632532139 621274881 563510159 4547896 382111804 477421529 418695341 70017999 682054888 385822603 838816887 216188279 371858303 580508818 663788321 470360690 453166223 389748510 815766093 534558566 395304867 810084922 556114270 910541860 479392300 773312707 293329855 806750541 654849061 273021738 489102290 808243368 646824038 364337426 568810852 230649978 153519793 442737660 699644528 103880684 46642551 271690982 654218592 840276472 979520631 54069752 476090831 451667064 7871744 385335699 976039408 469238932 863427934 381403344 236055540 610462247 636764192 957532335 210299247 210916633 38072919 242057148 15939831 246334984 378746059 180397476 489671416 375836649 578698031 639669141 77464046 832228156 675107357 637618738 146836644 538668664 93405266 89529528 394171500 768298559 15874171 775037472 284871703 840912498 368825704 522218020 834077255 246323215 489122116 237986323 916463212 683035354 541057231 167170069 954982253 614369744 147884467 811496158 533110217 780922719 939410123 157654656 561270659 52750425 46923929 217450760 431711979 133698137 108837284 38988494 815284420 619485168 886432639 531244674 776614286 510981267 539961847 800253100 897253528 91356560 158214144 492583401 169150766 119889963 368926255 340740149 545906487 765702226 584561882 356045994 579567760 356797515 987526622 169242443 867772040 299704416 367164356 516902868 270038600 314798213 337266281 506602385 101067892 51362776 854078684 178929319 377602725 364955094 110067578 742010522 665512025 936436151 867182161 147258406 164793192 223238783 210808796 751774714 244717097 661431815 806239236 807767099 338064212 669481206 841085989 510026362 362594212 649267183 618029576 407710518 517575146 187007816 133167901 102614046 408696470 507603776 648269046 758678737 308260057 636596131 97450073 118040105 358655235 374649689 802795118 41594405 285024497 458157530 191468585 501518886 245571533 600781057 913416783 702795255 338029538 589323368 373999829 834057392 149515235 222004569 227461053 993026641 724380203 144499366 107393166 132886576 316601204 103332133 919507750 389128426 463038031 221032632 4677535 367675023 103410521 318359682 515585007 724906971 742931769 848539319 607962780 495851263 558647651 909523572 497479374 598797294 132352996 371394864 447874120 173835266 425271399 66152206 178547362 141216938 7158476 217395978 175134028 575160635 75841099 277872236 965778435 759001689 409499072 64480587 425021999 456950162 523960643 403069295 486781520 967017868 528955535 449736764 462281967 282080368 955755582 179106776 827082067 534767932 197374986 910435416 365974510 61005448 117100295 273683637 607734710 398716302 97249714 565216915 975130177 232253916 698392597 183594239 66550442 611074665 597068673 97274881 286788828 340478308 139421643 286154512 523001503 612768713 184150275 39693598 207054142 654877867 444891377 592517221 908124812 455588286 886222431 820804054 954073415 574648025 194934288 218164964 82470949 282490570 603080952 170129232 80337746 455654714 152316659 815367613 182915188 126100448 307173912 395646645 113007278 191474891 414315195 120155689 608955228 649400568 714707253 850190506 462261335 333417796 174801361 978216157 506872021 3796637 949598811 566688684 876866285 453635724 417742903 193474267 920794109 132737925 182028125 295034928 878557709 777211645 720505571 474508708 610674133 37307957 300879 861550575 780590411 589751376 835509881 602571595 502594313 500263993 871621229 328199815 808539653 972137629 739031095 580906825 372161292 117469032 576947975 363348150 284258362 704533211 476552062 718025469 323849444 527931230 975038057 148801729 113366154 5239454 856839478 311853033 702924494 32704474 623903622 755392387 4239126 243340638 387087525 64875529 608387702 18638051 964792444 293970416 813958724 250236944 11995563 13902136 837906655 972980822 105727199 146495495 407688659 304672056 874221666 441284937 101480461 966555070 680138963 133155582 581866672 216885064 979296359 126538824 64127788 134295235 407857167 808219465 452440321 171789199 885421681 61258059 750420377 115951947 248711805 997541099 405501524 284183092 61959438 398884149 621940818 535037554 790052034 114653343 784252713 466500072 305872004 7630822 485398335 14640461 62577180 785126730 396573705 194564370 285527219 54506235 738921309 481057990 479598533 656525107 190500355 193505771 281871040 401916704 574943584 651657765 545433689 143791012 957116170 797511558 382808386 293996549 634887534 736849174 611084071 560098242 195789311 964325263 338028285 740350937 314845290 246481468 867981386 714763192 922751142 909848629 792064788 201681037 357203928 746064846 326123233 30379615 602814 517561176 411801795 790411863 958533900 125238880 828094362 575167276 690561851 811847976 977879550 868032407 613442953 1009336 922249479 822953023 461088262 704769457 57023820 20587170 86767875 424142158 108965046 575566271 424748957 960518377 826131592 351730603 146756149 308106546 37703004 422361295 732206960 50986951 929335664 244364034 534620265 973078421 733582814 811886051 942325639 644596406 285720622 44514213 78131121 887485495 391568094 258754342 273476656 272732253 470868192 284615960 727249350 248826419 161220495 530254322 107825161 971093930 1513994 833116749 377056515 178015548 64549133 268846447 29398816 751611801 799521614 420324921 874863771 261156687 211787185 348035490 691373465 528427854 482199631 701725273 728821682 957734081 415906697 202595693 114143241 885974717 164222389 520556044 926803914 450414816 265453337 74631915 907163968 715422147 121433673 94612195 116203731 482313573 782175249 739264159 542216467 709192911 947940818 403272789 35206472 784259683 245859056 551851830 120496616 16920798 702886192 744339702 260359321 501637687 284838919 399227522 917171629 292132287 568812081 688903370 234317597 459422572 563422034 289640311 532442430 160739247 98041642 243091364 340155876 116213075 265485657 988952353 513090270 144811860 850828942 174059981 413737175 650026294 273712063 35014788 324402684 898893995 629281812 33515323 97615566 702979326 440729127 571621373 580896161 283904052 959369543 509292738 640177120 214528087 364277092 488331394 336031838 263838984 284988688 785832518 193003272 994389492 977211670 886776636 563425601 51409795 694427427 115990274 418587881 874823648 562328888 135982156 212235827 247194798 80439764 685160263 811923962 888878043 713779481 941316026 358102645 940390113 95735275 853588502 21213115 569479848 747029034 991560959 293075409 853082471 445508081 563678736 229680840 370025461 246685065 997069929 175363454 907140975 191960221 252677357 452091243 796312084 658481184 632767624 647002981 868204419 872659045 381310986 143353546 380250356 284212306 593025634 542383875 62163891 730750312 147391872 948801667 678571138 317702954 489915587 390081688 979522199 983008608 588194203 559088846 348307173 850757975 991743908 858996027 141672749 245265038 279732553 622665270 610572714 912536693 322753459 997501073 232432182 366418920 973240948 957588091 849110828 702149377 726173457 648412986 258382462 684494939 829289323 758937584 768143384 412359026 811062879 528567113 204121256 152646319 925925917 160302061 226610028 640423841 389393721 126906804 709449958 915920229 251145917 10861152 882635755 523073706 156850632 823720870 274886590 35814710 139466470 852070130 292667536 856193054 206685826 215153818 321764098 225691387 43921543 494238867 279925041 167179834 798487239 23051816 161143614 953336205 906008167 378569746 607843541 45467356 812932440 778657889 353379519 240597528 843244700 244852846 515340667 770485425 369133490 432537209 998704805 205388684 874967450 804879495 498123961 183950752 11638391 400088779 368674743 949826637 55048014 580499373 195224111 854224245 919545821 839086514 164581709 62212946 752758431 165439495 599637015 576246913 31091780 437847181 707525336 681306964 844746714 198199372 170552576 892917390 309217139 277489014 378421642 412521857 93835324 872129673 319795131 366765555 358099403 241628229 725511067 187470744 213352427 881654750 541780311 683985089 273143283 257646384 685944523 56516441 730788104 978149086 328272942 788688246 105518581 962018316 509643827 458398852 778957663 737724904 177144338 689598750 2281775 212863909 585388413 743681453 822636251 84468403 709425471 905277024 28478863 941713848 733677177 464078129 306746870 16669350 970674788 620830782 11235136 243263232 768309535 104398161 190313494 238936839 554203505 294481643 778845806 228802281 4213095 242737558 287260971 793938420 374011227 438860948 594697540 245972275 19390729 654072512 930955305 650121139 209572696 83728386 747363604 946764686 603728325 228461624 4725876 539657466 502163120 674031937 88433277 523665708 378428652 310705954 269583645 492146840 605068505 851852342 738008550 402533443 148015189 867768999 451936737 823968197 763482385 117140211 135811780 477114511 528955790 807654902 941942347 473320341 306930888 2624386 483622426 612386097 726000809 400009496 877714366 507061737 973957304 24162006 116695180 400112969 418298779 903677142 733633542 691962532 756912694 17257810 771109348 818061602 778200288 518003616 964057521 53096957 497264409 642342764 236502209 452521527 712481932 85033625 858928746 535929173 89862379 946917372 280791404 978602307 481051124 109123548 163829861 301430497 560286244 18840131 231814711 647081650 75998749 374460807 412459 188507484 359023494 347409482 409528400 567756506 999610941 90064281 536143992 737670043 65222837 55121919 121622519 425834805 599193326 286586735 695399945 522258934 389222539 428045440 191940363 36765146 815825585 863687363 828827168 582594224 474195818 229390331 957722418 864246526 16811441 815624068 268960643 123603970 794935109 4530988 5622515 64575073 648247409 808719348 85948491 892053452 492534299 576934029 959534741 358901909 467679825 447304782 425858507 414006734 127117678 352340689 304851117 263812880 227215718 113461674 478314034 559557270 25465494 115212839 954727479 906392688 922537463 183231310 6804924 20021602 391462266 343173072 381314222 886848218 135831939 620539187 84996438 769194854 692406356 610230683 812068393 819415454 774824242 165190907 112089619 400297644 249159905 938156768 126384971 5267481 205204330 845217496 987358209 105138097 9111926 871803401 157064710 362524924 316364060 640657709 162555047 111844036 106659111 189871446 829603405 328352515 59680119 281238425 614184732 753390887 285803021 590662594 667577640 68271790 588580584 415683954 216092775 912323839 92225796 998987126 990334958 575676415 13322570 547480577 433538122 278547653 750617194 165347940 488220923 90822350 426210091 522153124 323521181 170693001 358103582 272036560 600019577 309724471 733781145 952470213 959239127 169031450 534874634 760870656 728453019 394659809 249970372 104755299 584528273 946528348 722527620 609482793 884419667 69925953 569726474 445216788 720630534 555819732 401153799 389344313 676313824 429427500 892195479 382709943 113912995 848981862 789979511 376178874 515630117 199186788 200911676 358339383 138384741 826590859 717319033 756467672 546515182 378587209 797397600 524532759 785540539 862653077 323005257 664797224 823117331 35231777 118104838 237279128 538268803 139252305 614133029 455693568 572614813 599293133 893139952 843228665 360691509 546331697 725692622 550045573 223082125 596782753 260406403 187130346 430004655 373443576 794915458 284634178 565038916 660956919 198707782 5802808 570143636 975676082 763934915 258394734 262235711 504343834 412699000 641961210 335620662 18787538 693189588 821112509 997379754 494797231 950956678 527343791 888591446 528196179 146368703 951090148 779354088 192474442 884574533 308225819 617068789 448860104 996928734 735635520 726072592 141821011 488778834 440363555 251833264 613580801 525678836 108966115 199025295 606822588 253902046 88153625 215138380 297475969 754333235 303784281 387840593 931313555 139720603 62655612 854323392 237243695 153403046 177561848 400656325 938023660 659814121 24421212 519319811 277083186 374887156 187509794 304620997 639276515 604399717 251593447 390579828 105199133 748270301 897502512 300846744 405325561 539486946 76258565 668862285 342000299 171085254 601972307 189327758 988288942 101613600 963508855 515706330 9603347 809041824 805486688 41613260 850874687 310154332 253964160 124452304 251031930 31857238 884272767 767213142 123894892 693654130 751001971 268918954 192039758 526248767 398436584 120557943 127005073 275701388 529796598 838807187 30817647 922638683 689947854 870762107 162958747 757593484 663059297 555267538 612396913 33007630 710351503 246684586 767699148 213512755 15088528 134868470 722483936 157187092 735454031 250851496 990016282 884558400 840026548 772617940 464133788 863130446 601339591 415300338 786945019 253583782 866390955 666460840 149108017 955409450 595965196 2594000 922414406 249047010 800520596 491656838 148507150 253941823 152188763 609062344 123292288 20808762 21436070 589163309 569057614 840185753 853252467 727399603 270090461 20782069 985649371 416514304 814269391 966533206 469807092 78448568 29253286 629203810 426026380 919126542 82783377 316125579 327851472 436233756 652359183 632293199 446952349 489042164 817450247 89812961 569614206 620952873 924436653 421551709 7538847 36657010 387877934 962651227 27126573 418826207 281012956 159229701 225081229 306545223 995137332 242003548 978188064 542629691 501853347 169779619 706355683 866429265 586010235 280520228 285960198 214190828 909801838 472702425 201657630 250320356 150675514 969858191 142096262 871206809 374572806 714455648 164957952 575424350 272482350 304966441 591224931 98227131 484406865 181834420 648714114 338860366 358525836 510500497 220299670 49391602 679981319 281742764 963656399 877842935 678035013 471404297 219838010 137702914 87679262 580825746 634059731 804000237 593388202 67157176 103570708 187844144 864210638 964839433 642308182 302663488 598600941 442461302 932751849 42544778 987448099 108092058 771215475 717270256 148526070 188043924 484971387 508975759 449206204 543412342 647220513 997918300 274796657 653023186 126303036 782926199 849379541 491632522 615991857 819516915 571045443 156517525 282911550 202765418 322923112 450923973 614714252 652865306 642020269 797175933 282373933 703754046 129705393 934355864 159061945 926222542 81880519 117065977 574466271 893918712 273313892 247016624 227166774 684616401 359769317 233128433 886611126 81252322 480193066 195422280 294518808 867537182 653004347 351110220 251957268 892018341 325394866 476903525 882844957 984864961 667603128 598270953 810014593 689585125 277519995 816570874 479666565 839084937 296365680 239503531 343593338 81048001 261689200 504823148 654063558 228338477 491601646 142285125 139678551 21674024 260424426 838540159 352022648 279867284 76091879 777719169 179435520 53985102 877967323 197050734 534749440 32539469 604306888 680719097 765878940 655135806 615178866 63532644 276460221 825608189 258285922 81649887 281568605 125791499 172076068 836199610 972296837 990622673 910561703 227189064 577910206 477383548 797637522 698335887 346080979 272080456 870243224 567861723 375854456 637766200 403051162 425113973 540923270 142825804 871232240 260217683 654446322 81365396 230826839 748607314 897914070 123138710 461055644 428024706 985407262 412478815 606629633 717522485 190526421 797219108 897316205 686886787 568817394 379175509 964086919 304561064 493871391 822351166 41078269 527113976 693473985 827057424 58284230 479091027 615445893 189359862 174739468 355993564 105878277 625688615 442261007 351007610 946134909 383404339 169351818 900370138 319694022 899589221 47639952 920557526 194183422 71674478 825115401 476029080 950886945 19309352 909168864 1257695 248588504 40106744 213743620 546299074 203306714 402127590 219105274 956400942 142833327 295664417 579679501 592967017 822121635 426377332 978064560 174306323 153140281 563803283 673565571 158177914 791900875 289221250 592804945 942026996 48180394 176326616 18613039 923042335 169765150 377368290 376037227 474674680 848395506 948270559 160416915 374915419 869096197 858828257 788915922 7378932 254991210 223093055 566668781 325236480 413421792 546254419 340463043 139975098 229923742 406281616 525687320 106143776 179338793 389715645 202013591 309180416 785119587 455307723 37283660 926991857 84933422 401729708 636409775 606664066 49399236 58998276 858979123 728964887 732900741 938127439 106113966 284779362 172153981 819015320 363348986 400260135 489913769 925094216 92664219 415233850 892967445 358420217 180741968 40784445 28775672 192658487 379707853 4013485 689596187 630822408 93728334 40118904 497024956 944950820 401114113 629969431 194685712 629894433 267574577 43638344 49449335 58817874 651741774 449773013 756590705 246575232 303276310 875374631 837704666 644966543 415125514 511388372 787396427 968829797 710995883 524482696 492417793 436503539 833342038 270293717 149604712 163216391 313536848 785288092 309324753 915685911 399589248 393920546 6360639 859718037 557981895 160610077 373583633 655431147 396956987 211000058 587903049 207871232 97529933 236781085 612853602 339404712 650210846 815362800 410226575 531586626 9429832 49896264 26340518 615896777 424268607 396878917 295424054 6924510 530442319 167783513 146400881 248226289 22935579 862342826 899665037 272410041 720249871 383797785 645953531 800587554 722086944 294249182 447751438 832110208 984610753 339501645 46924079 43161781 226151024 792762808 296513567 946338068 969540291 412490410 87832368 60850381 141871248 680359842 174869624 876107595 301908401 851595498 821539855 554474175 400908081 626928630 343335145 958598676 26474176 148286263 606823705 44333728 135149040 64432144 894521654 630043889 646181943 94916090 445436914 230976822 578743186 188547986 227032182 44791146 809568452 1234089 565828625 212932630 419327240 661166339 220528253 412751733 37758596 662103959 771409895 837479843 295181934 814541935 171579376 434794614 929898676 781516612 932093190 271252000 472875846 396899392 683300419 418482024 502575687 530586702 973866396 125612027 660609095 322353595 67034096 780270281 715583337 909531498 863385149 289910024 920972593 238042109 363176069 389354938 888488820 395827347 662677954 73460848 147898956 681303978 907945404 42634690 480800427 822040555 664841496 982414233 79408383 940475835 431905238 975303064 335493750 82234417 233173933 998206201 581144680 661435321 655551046 8414652 632669097 691772222 519862695 823215166 971300438 787282289 607884720 501374430 645512563 299103787 620857718 349315211 36605452 699623889 370811549 417642911 779540492 700133419 62688255 232691934 826119392 430402304 6226883 366339750 371758629 146327783 264795418 968477130 710337500 61566781 502513487 436788322 101460412 581349560 703080837 110827897 648885335 284257919 853697805 177706934 565562160 893154695 636295321 430458376 49647266 143752729 305322350 829143890 45991546 85956505 548980193 24439783 372113015 307076149 675401148 301622282 587459255 472696255 874586817 118063883 801480984 767140467 913775970 111959841 790652807 148098842 821752954 971261862 480791741 354509997 116326224 101744105 233834166 864758202 180820664 81250747 133322549 230132389 441455367 111346989 189633737 675327104 317547843 693410329 717598000 157438953 451019905 365597744 510352354 349964212 16153471 114604075 377687871 962496998 45698656 18032018 117848383 916239500 868192528 872627783 680920677 3092619 612418903 154997277 153598969 560690804 634762168 149269566 352539810 579684134 669116791 663914024 263370695 408893186 963938115 964398698 723071650 895342017 486077297 897098717 766635696 829428117 950167649 655569929 614841409 966027445 320259115 185133942 790810078 126777868 168111229 860181923 971967059 937548936 116283793 975492540 181741169 380991565 459294300 438125825 900167476 708111279 582328763 417429572 435315991 22032400 292404212 302911909 970955269 272557443 740548696 523142464 567578844 854155173 917305442 895844278 510759258 903660709 106168558 882814851 365628384 707431640 326515223 144725182 597929516 913417530 214865635 609148873 56702038 41250388 18888924 350541179 237293708 220490394 991435821 126645951 812974464 629521163 314437764 207235574 153428445 751422791 791221861 3547255 47753159 934543931 630487563 209275375 155603043 59668174 687143172 287706758 51910280 239723544 670590903 180309656 656435497 737496146 805700108 653725528 605422270 334347855 511949966 93121440 42282831 324895112 862739567 913263793 191964757 66993040 218671922 779596560 527301606 117444922 653345952 650146912 687074740 314154248 998571593 786436293 601066306 56678783 722055340 928977318 93925267 808367949 450146605 790370017 555558008 753977457 848611685 547209092 252410269 236603403 121150559 767179681 362495946 934826881 281635590 903997196 592808831 445280725 573597882 554753384 861642259 393867886 450577730 337912478 286514082 574607384 744043630 252728513 42563834 536039294 43464759 159280553 18601226 164308167 137843669 603759337 130645988 898016655 997937018 128000523 550132705 592643983 440556409 906904289 276311950 963562621 954125081 979955425 766458486 386452362 128231572 257648835 706009210 896375170 76357857 606545303 268222057 308887061 999825818 536189413 471207832 734627356 945903322 448763564 721574393 78919389 459828738 899409913 807920001 898092371 110180120 64687793 827107105 325019032 247023314 304008465 909716501 341042278 604779709 886620781 235034444 527727378 60988339 775014242 640448462 157844035 814314505 256494035 422318805 234832271 781757535 400005778 812933389 502058440 34397480 880349823 832776963 403580500 300752285 187571419 671747052 450613999 960192799 37455989 459730642 780453765 58973624 353533645 201891270 916951191 877744137 770823099 266023545 873531355 497707724 848663632 898155424 929752314 836849256 780529633 684372985 80184582 541945506 564713079 303725150 622205758 437604814 566334035 587905628 118919162 722977600 789668814 289914305 809351022 350943664 454116233 319667426 187210512 602493338 915346083 587778080 27568337 285242397 731377082 379529904 975112684 35999838 351210180 660799279 858343018 773352224 786438210 843170896 196710996 7967535 186708334 975061497 871052897 394094850 9401374 697116943 23437111 228363795 118143351 977283428 210092446 247148829 731252859 583125213 11789298 294833833 599335429 874364710 465075616 140728683 607946929 449218532 698322781 106074934 449500764 881481793 975828829 797884383 743470225 96378487 967315546 455629482 503892498 768312955 761676562 159732736 213252357 973204881 475774643 358003667 731122293 87733421 580675289 500039704 828415312 851518281 659370776 394824587 378507148 269845911 81981619 267119378 540921297 182130625 760656592 266377781 170891463 416520319 459666301 863130215 386528492 44777234 293565607 187662832 268421492 483050787 461029900 438468096 687500530 565503577 146514078 592353053 269073015 189659294 382968969 595161265 20297167 691853759 839683157 118151281 809494571 662264953 637241908 43210740 45901252 100984552 202933209 172123486 106832236 50655006 593482406 979298386 539106460 166239732 736373798 612942285 318741254 703764712 920507273 171735538 176185900 229181900 681638283 377061287 542915127 532194872 840710777 394153616 664464608 945932884 88663073 84097707 628347421 803579755 94781268 122191481 949129365 219843310 736163622 257720004 619570033 263458907 580405223 782365217 56828957 3967331 408196746 615632182 564531757 833189392 867445881 502053597 489327855 250857809 822746100 873366619 297705137 48586534 521784695 732030560 711471361 56830684 190449289 31544285 543159401 128979938 857156143 479214616 534913334 970022119 139723395 767704153 392270263 636942664 748815618 476697020 187982963 477360963 863783733 151194779 697161640 185379352 58457597 213763568 400137208 772309225 846476821 98010783 583558208 228473014 591227090 181832380 329860092 798765078 308396380 636636469 904457234 990610917 430564012 731295237 831501611 410771570 365019687 422269161 597996384 134729610 373301137 264140728 688299261 325914027 920395312 663143964 247405276 656950503 217916073 628304411 506245500 92615018 655903766 46247315 353128310 483777495 741319427 134075676 46012970 18979830 972498016 38907079 762123430 838254974 268838100 785817121 59406129 519501351 515192822 857449645 246337066 221411201 856023051 14948447 876330839 849278706 186947006 716579039 468760874 449404209 746059671 238561198 571598921 19378192 131083125 963010892 892732093 618787972 811490105 561505448 347148838 30945789 712796810 187968112 465528326 911746356 936214205 65645199 577307233 991336214 235776972 420457413 286102293 592704732 215465307 142004645 151448557 938882716 741093925 73911782 430901832 848689224 41832312 212761275 116090806 944747811 814430960 272790112 140932730 831717009 143354553 187030259 828009764 913189813 251077725 786190169 242522467 232394922 457039359 305924862 49384539 95189609 150527384 24496122 654073882 98203205 496886937 226991209 219743168 515505398 23055204 713429374 360382386 254861418 264759 424097826 535224388 350575100 807108691 565504218 204580641 259272980 147601921 328752612 522832774 243073018 627808240 777731709 174798243 106074892 906493456 309170938 60777609 604568761 958789263 852871913 271258055 486269124 536010729 2977496 976958650 71523793 481304044 441243997 814432814 168234949 708004402 241298269 209001851 542164010 777561035 784309268 418273210 911218182 487656651 308882753 699141977 788712806 912547101 422150583 845824778 205161370 129186382 950655156 342641809 364005134 324855755 401957814 157419637 218492010 372451316 698122540 28743426 216949922 592536936 880547836 65964900 802058004 685893936 197358792 313142335 646103901 374129718 797449798 412367102 674766698 58262395 709763719 313609308 5659640 270935148 648188008 357549599 364373995 519104877 231476497 65996594 106337887 360193641 996716016 637514839 220270439 125622870 934353041 486672956 54793004 254554233 720695877 329942477 808015465 515707840 602044173 918219390 745527650 500567969 23384466 526846460 546672951 69409913 569383963 927223241 148480528 522409240 452302322 819320485 606046928 402615973 265305949 273790468 227771998 407684508 178145689 715072431 644756226 288223834 165951512 40203670 286995034 706577577 705455091 160288753 301013972 239989553 517417333 479068838 673838943 799707337 47622075 539979224 535125486 204551068 490377470 16126096 709422108 855926534 48868860 538193774 57740928 754906022 546088642 880275770 666585775 189651033 612447309 857080421 639036672 878518855 907762368 733053323 244241666 699460428 434115133 597406112 853851416 785120675 606814250 603560701 549872261 182828050 293272786 29677421 680196390 492396697 626873729 821982785 949659855 905341904 275898477 16095504 54453600 109246199 924681435 153805969 818132946 546220828 182036755 721251840 130142674 998581430 872034190 124186211 729999539 760640783 50422926 78537002 159763833 418284448 135977664 71024100 438355380 203760729 549203171 475650470 121348292 567210104 496179601 88751499 471184218 641711918 222183881 335596387 558623734 631038178 280509719 613900159 807216482 626958792 260941223 110465270 523035905 291053219 228265941 695992122 585443778 925481337 554131240 112515285 669871176 34842359 918671298 381178970 126354322 965896756 322560232 540630828 847271384 857316793 787362206 441722385 190317526 96375956 715067733 302009751 213429124 992508325 361362238 737662911 356031433 598435333 393661057 425544302 599990112 422865653 291297218 220089514 665980245 34854252 873697985 73697951 217211020 867780162 609101422 776193801 884356717 219254210 812388566 633937293 21330405 129089616 28887426 139008022 643603888 728817706 368262144 38970471 563892287 269135437 758988306 570271908 651185848 540582171 510488671 264357837 9015198 815826202 22028267 976893618 405704714 750015027 716028518 846612640 335717814 925496602 149338448 170255919 248113417 325198643 753084403 221939933 743306533 778071002 112207504 695944501 278260834 870509854 219568067 284179752 698870489 58377436 622998450 668418421 421823021 788674028 254403501 333069220 69066768 76761133 871477629 982966653 452381092 807900665 312279691 836712385 311309986 580078625 790575574 417829105 821614182 812828 570794098 440142837 239020941 595102873 333273490 720538289 879498640 696409793 101284866 263069848 196258387 934998035 240064670 175465477 543298593 628153731 630494839 437613073 522184070 799645932 343879784 451375256 866786544 462276826 457455522 742559657 824273609 137813659 324088144 900038272 692210050 569449409 576670712 130555873 711524137 554901885 259735283 126668729 160309843 625687244 366057819 394577685 31107358 83632053 285799876 967653549 101496256 291619834 466478398 459821451 504583025 335590442 416409640 779357167 776872728 126536987 181291896 44529595 928436157 96641146 427044968 85404441 384036395 524077572 803257046 146952746 667949867 728075932 221172960 296205747 169160673 164879850 986672295 16205006 316945458 105470335 836403207 646435273 575398129 750310223 73239207 495334265 488583162 944483063 297328406 796154013 548820245 33160148 335005466 294071314 160111849 846142531 621877232 381724287 209345759 794630649 214941588 723174746 789945972 672639849 700925481 59271813 147204572 41398095 862603596 29725278 230900533 63506543 18454904 845638387 429711091 190360169 669191841 288162438 461032325 817009282 488915642 296030888 163341859 221198503 22802906 108826510 720392495 29586049 567849706 519361534 453126996 223450298 380455733 678786579 537112872 648792913 831189668 342075805 407167683 556913063 209559224 615659248 201498556 427950374 375165909 505685634 340976942 173256086 259861243 643508456 926748741 129570511 470411932 294032494 977824385 152817475 904831279 869793495 625323900 90375330 252561471 636276572 840369246 881957220 680847382 160004778 55904231 3363813 887244583 226464543 185670351 324844448 982099640 222863976 181840788 403819277 953219483 942209701 883035493 795779919 229299098 747894758 996609692 713140073 865996747 928752171 884744379 677502289 744643286 193030236 212890358 35123818 642571724 729725967 65944211 389831002 577405391 234826586 761908625 271033328 79524158 734727628 621101748 975791258 307613337 99775102 285622161 237816668 722415960 786054870 342513757 251097658 489381369 363083995 393538359 290881588 605472311 673887776 281419153 477048484 54635470 710085056 170052664 26499838 597397181 998119399 378835620 139643006 504675820 284922494 329053510 585486323 657716224 389787608 837080101 532154087 776431790 114633816 70211016 419973629 243529823 939939988 504079091 143730426 18752873 373579276 215400581 193091832 43935094 774837050 64253740 698228917 185319604 126162264 721992289 276683629 488189267 502260057 376861195 988555419 341886547 270989441 384883226 195580325 218306908 300156967 628434830 205420610 125359616 576788602 495430286 311777028 457718418 643563942 122224670 941307576 242259209 824374170 186944142 935255030 62508135 578773128 306754240 681258014 427383537 675329839 289034219 204168130 218067084 998862786 601809289 234841517 480664687 296033504 471077047 334521997 79309800 143437369 514229525 557664001 958062886 376008744 762676595 673860452 36439720 490180013 488722809 902027829 434773605 572604770 297833600 965969775 870835127 167222539 71109248 62653281 503330155 503200756 93389763 54770146 933103081 211836427 411154355 21496920 11010996 894677252 538216904 661875469 922680637 474684445 414831185 400053526 942833135 656656599 404375902 61818051 934726771 618295337 259095065 838509722 157618671 521525250 196909880 26209639 3649724 241105128 48414165 888665824 31246761 880677935 173419651 112737584 981949552 808500287 864193925 467159081 966044982 223746800 836385291 210144788 833206485 648336181 16341259 163497233 802771862 764911387 332757663 902455943 327684781 856859316 562415085 54266266 708821475 252144744 466979742 3406640 367585648 378617081 760246324 421296791 127610381 36984442 945035487 938300213 662857613 545303042 467164236 505436726 40485752 574928993 952899023 786614581 55156353 952754260 154661244 605788970 841932162 747388362 870637383 549174673 666618800 987043256 729069722 879968746 130280212 294225199 408125654 777020752 370314871 85890812 446697891 683715467 268067717 463234146 387665205 363605163 935361246 137027991 745458980 259670744 359329213 938483641 406308735 869781355 825227498 388113562 892973714 490392238 974901413 820755475 634173819 174187745 272001550 9771445 335852499 206610427 608228268 323068790 701121299 36546714 736256817 873691817 525145090 634371482 551389487 619456082 258160468 77904387 385820491 419119260 124396910 185525581 986760529 873384043 353095260 725932281 349393546 45220193 33166062 453405002 993243048 518558297 332057309 379013168 942228474 574015795 2308877 837747704 866632158 593604313 345606468 985184737 502021337 818935287 390065247 123464715 938704464 224711999 689469517 797306351 760485902 141913695 173124073 937970496 485136501 305397182 280050930 584986073 256719535 434280115 413362903 137334900 118381871 194398516 290519951 412618367 990650814 627870745 871975915 61230584 786587818 798605572 380155856 52109374 91298450 508560119 140037571 306068501 142073506 641017113 642845767 277362027 75194633 226345069 982480831 937309392 653285635 792953666 657709067 29854506 225539645 174608703 296606859 632905970 153371777 319856881 462215388 737163466 320454819 665627718 54228587 242699904 563486258 636922514 182168066 260947813 744881909 732703112 624175489 472997024 433158719 767659986 724318566 877045557 913740463 118087540 257809423 111308305 395778003 923010606 779373931 155638943 179819409 879269532 104143744 283932122 823091514 894915134 886480316 16669145 535207604 372831782 242336757 821284719 729355288 924366782 851194142 554930590 26740730 185775100 336873184 463368735 494354133 269095573 707791783 958331806 399496362 186498679 11994323 960203512 151229358 181050071 204270258 628465431 248002124 395975374 801044918 302946895 170041478 535255947 650492304 536167407 457434755 553827317 345035309 813734650 752433234 359879936 396618274 213892231 314160110 287578741 841120104 226800137 740675374 223761862 626746643 964731150 777250855 846689660 459376503 283436048 926955543 286251573 249441883 806273203 683959817 104044045 540378037 509977876 611311053 225253730 466697044 213581811 765465395 41101271 936199563 549846710 189549273 927010999 276124887 283579468 960376590 784155021 52724060 434515664 167716212 251188800 709959179 596498599 174457071 204620314 650802035 9972655 310874365 11230140 490419831 15731597 491431932 173526945 87705357 42708939 690317443 921820010 77507175 575958915 91107962 997991073 416335223 742544846 77266725 949845461 227644962 399809954 715310489 235080646 350659093 161897385 164586296 149323228 76072998 912863240 41519101 177336173 859255996 218957566 83175341 121878841 216216010 733055322 54019806 114895085 333971151 880732455 341529615 179466876 589249418 842263334 269496881 990310653 364927238 285232960 977401297 372977128 66131197 399118554 13545246 273779503 750887129 177503750 927728642 503925346 497937672 588594327 949202523 538316607 945274816 1603518 38879938 369905493 470100600 441838365 529676359 757535217 465515273 789843950 2745896 821899854 366499169 987331967 289673275 234661773 115678330 262075910 750231034 854898292 234474069 251603033 410288541 863743380 102672369 736765136 879366339 367208430 724642110 834142056 11766202 333451709 352295329 143727801 425185113 626344245 647105575 789074334 481522933 433454494 232384149 917113254 875512147 303788335 558385359 74367384 392699924 700350363 46657258 966648845 422736862 158620731 867285986 953107959 50815775 572564018 203155682 200845362 22884573 51674975 469773473 883049937 93275694 289629863 3262361 486702447 936146335 880580172 162373363 438854057 886447374 958616898 76058547 500254328 18490597 90918128 524808883 329833411 656753416 107657356 908685025 4598162 854804016 508377835 174450355 22728727 861729248 117432191 878326561 859406751 659213997 231913088 409972018 370394819 550578514 887816028 131389093 306967753 812498382 518827906 247895212 402418266 867271028 511342941 88568837 135079920 380643538 131551486 42412479 522486147 929414688 550553655 71725694 583009982 283975063 75694300 726785852 86991776 503738174 401542363 75314918 114743453 437595282 182135445 604065567 866470741 346816505 264886988 207292393 463966602 688545111 743851858 897258918 846880349 309163714 698806994 325738309 508407769 446536471 278566245 29439785 63741272 254464054 291212719 927513907 735334924 672647220 125876619 86581072 259571972 331939763 137103888 721029062 407745704 391012416 122357766 974908349 706427668 675804919 977193284 964690837 352620523 859810832 776760658 556389400 731426582 898288685 187559860 300989800 318709131 898702278 534293099 189207020 479405096 921094457 549143217 195614207 857383784 765412392 477370180 668576215 115567181 645891975 790628540 707878552 267386136 630446695 364258822 199106571 705588591 867562997 746215655 633579820 958171447 400903126 658020645 994268674 669525403 243371982 601419631 59909341 605860346 701152866 487151098 700893498 74497783 60936444 491483327 289647555 106923539 162831800 79358737 688120678 861211111 280889880 590853564 64684301 956796642 255391581 787572538 226479983 645726345 424746198 787350516 909929294 76395803 837930134 522612972 644062348 427863000 779755920 326740029 564344526 145222250 872109352 818526560 550545508 371841344 856993908 708971369 375051792 77351747 957850167 165764119 100497283 256650940 270601321 477467908 214535801 822785155 188218899 536002426 895431743 724866524 554056805 569421597 137510996 998151661 501472132 375437503 481783014 635505578 908659346 644256860 908028475 294089500 454423151 379787751 811166241 60620614 253359698 801867878 325882590 184437081 674896660 437538669 607409002 233648588 757740239 325104934 859627279 690586384 665939325 258690171 600206076 615042337 500081477 453229753 489373273 925840479 535662033 57844646 399619938 983511180 199759843 180602638 129466542 447383306 705531632 917412288 482694201 759774877 103878823 463621699 919340610 158011435 659609467 439825269 857899312 668029851 898564605 59733651 887431921 195100350 244911749 292059795 116376151 916040586 47202685 346572203 121257249 701026308 41587625 935782429 928374020 14582115 257402889 850293536 177898992 205088081 485658338 889570959 169295126 39058585 3183883 861859067 223210218 649193391 891147753 324923964 454449976 126227119 621850149 6001176 460583061 504446294 256901639 226510817 110024624 984142666 586345934 170271695 880597350 955904270 158168230 153905036 749767291 246654184 506603100 992532930 813937231 11396345 179779840 682725727 79296748 967740021 679314028 912010291 890412889 227053593 855146420 88265036 281532562 656857864 44656659 637741920 362178035 631376176 612103101 627176541 520308529 35010676 42622912 351860613 517784955 696726132 85708390 554088806 392738136 424054889 623501669 831564771 960902626 159897624 938883969 199522579 147794343 432493329 742935171 898640372 293906974 135990598 136525802 613536764 582299614 67395803 115194488 55106173 209095151 100154965 200944167 570402954 779975587 104774637 161811969 277440274 787877181 154745112 817281703 612472986 159117026 452771505 215331905 216344971 749516742 129011314 19109427 402213038 90968485 986346553 873371069 897704684 252709794 945033135 324280940 94637257 109819265 615832622 509191740 85039282 416721303 609922383 643698789 894517957 593114744 99022213 359009426 340195766 83566109 211292939 457803110 775664856 658838314 277261779 713562933 880942180 867372460 732067493 377813230 797206576 10049260 26590304 975585330 506549068 981351229 796145902 726421763 598833099 859906118 599215962 572881600 18484299 188792326 50857208 186714439 91639297 519322584 40664843 796222831 462808899 82111988 45517403 40909282 98328711 563802350 612483560 849914258 112975642 436504507 803049093 203995876 737152719 70979382 822391594 904935409 375916827 195653089 652729287 736249822 222908202 408687908 992544234 331941444 460039122 292281604 813472257 789962683 915406927 275496625 457546513 709325899 212328788 455829605 200283463 349260621 990052088 918002195 439043557 894090810 838349828 915645076 658942515 521886612 667041854 586552892 285518840 9237509 881437079 959804953 541428305 681421194 928122607 603049169 561504744 949364625 228044837 655861260 376733277 58114055 499441756 817615320 433296219 353462779 831906647 227468205 150384967 664900744 777950554 257962126 976604078 917080702 623043488 962930851 155159749 772049362 736806627 497195021 320209120 11520008 507347574 655568918 284567364 357659228 794220312 172884832 333362692 379007348 360581039 922394430 74945533 17273489 17376994 968130815 554925911 909550301 432825299 485436776 103289316 113342957 814140378 717610988 959852849 500038 277039664 199743120 683403952 631507723 971277692 972909939 98048544 767876526 692134418 607472701 752197489 97900313 785200774 616886842 301151081 594009937 250870783 369411800 859556679 61685663 232732566 23335389 248738635 75915732 423031525 991250290 854816873 328642375 208378320 677267154 463460864 211368335 488538134 789597363 612137007 47938587 73179809 78047291 90324704 44375671 706100759 100676482 712059335 946242630 383278549 258922852 290828436 373793001 848699163 219088551 116075261 967380443 229249550 375538253 184619449 39544842 736600635 183443372 752430676 773790592 140259675 803974122 252331823 155925435 904764293 678629739 50344220 217169219 427693829 734710912 155698587 26347190 734588857 633662658 752610387 237215955 838671347 478707979 782910481 443166997 168645363 620855610 846712243 381794402 678586085 166759771 234785550 943007864 107618417 459751347 457309224 447151496 218946654 392331957 45650492 761438294 953694795 59333538 851932496 738191907 958445426 987008718 736628410 965738135 229538501 247325181 609917734 748285226 962416330 694313220 933312091 274844553 48159122 730398192 101355336 394247082 200687033 586317502 350724364 50535874 269259347 545001018 306502984 605177134 116018269 775638052 428008445 494449719 735320654 280372522 644397309 23046490 935667847 219228153 879638450 83219396 175714264 200107616 23419406 246177448 653296624 552672529 513300235 448391994 599060653 956528554 332032468 130006908 929691504 688580696 524345169 184382092 952762692 479575772 345732401 974337721 850731412 649490320 738715265 58142194 557686814 14784453 869081297 550637740 381054182 641980030 772230065 72477125 983867165 782110575 654600076 285106720 385160655 743373679 72022997 954487824 838758926 342353019 562077589 432514636 105671451 998722426 72828996 856312593 227894383 745458442 123985597 67131817 465917077 517224212 912101303 698250439 694597070 573471535 603965842 139451721 561845720 251543543 662066935 932641304 942626633 572688639 876800012 616894727 169824166 725870424 511828327 569339474 363471701 921748704 965062346 103004276 517636615 263211026 391695736 37117050 372605802 71649365 804033752 266492468 214209109 196243003 859167693 404880519 439888423 784831691 168388721 482531520 320452499 170460630 55389880 295094931 167992015 873951522 528869819 681755794 639617321 342836075 635472326 206019712 197111820 947953019 627642478 836054453 893604287 281686760 588664660 790632347 678534332 526101651 671078989 945172169 935491155 187534616 896254203 798008618 132799786 732011722 89212276 603200190 245886909 336835420 86708416 845631361 990080826 692140013 346202242 288261894 86726260 775045166 782480822 147410478 239201076 869690969 544800273 114498506 209646321 579569874 926645788 82030693 994627063 458704032 62858318 207189306 221718179 479039856 749748530 820988082 169048400 268154079 901291901 444422231 851371452 91299842 797491258 837075194 156061936 905363414 210273515 854380436 309189347 97401050 949530587 139266621 61327667 98025318 785050972 824878734 3307387 774241116 210055728 359012715 983180421 754759260 14858688 381904862 971797895 668507067 416736811 3942296 792897031 416256228 261948378 762315557 574022647 596517684 739599601 390866193 390198229 33145159 195071052 952884984 256624606 27599037 576689246 182789977 633604858 357493901 102347008 782174423 146035334 438765170 109877209 125471242 727738196 152422825 711618143 966558338 691890431 974352569 500314669 785256311 23191289 54442273 678209145 475480750 851609081 328570007 50344708 575446815 556032067 243111791 45113831 491994996 853480585 326115443 164465014 758083634 554850408 100148698 179819625 587560089 81784118 996806183 543038010 484987343 959958785 868981457 77815082 343944019 534798274 468901137 11345781 967458581 409153904 914470192 429754297 326275551 841204093 2961209 467650840 845559636 681411078 661450628 418601770 754851419 77273902 992361100 886462164 963582479 746872569 633849033 769522789 725127369 686900189 891637697 504279084 149360636 659913987 704584316 487777916 474314079 777665847 541235538 341665923 773503079 707806330 896526028 122272609 999977094 334966363 707003847 744640668 563788414 609981130 530286934 924417406 420906144 866087040 399114373 528682258 556868231 78196791 552337984 858271814 630541967 802433397 343622953 235487020 549023390 773623696 463357653 428874100 442820826 522775548 54742723 543419412 530127167 396286103 89235776 737855513 693301293 670191258 498223189 321585597 14849949 639123970 930057120 93933104 104931506 231505714 667422500 883050133 153568081 821915087 149473538 160110319 912679089 216758950 49853628 92991751 34968011 140533324 457714974 957946799 571721302 34205808 68534830 584396247 462732125 957492643 256162458 503901313 465788359 502298514 403762316 146774948 293667460 318093186 946143487 507260855 643023702 788857382 619246813 918802437 643983134 374156316 880535247 253577027 87349393 739258868 733831126 796919613 155539251 176426827 264998373 301537881 470418849 272454647 192351582 745733585 956765831 889269090 838165176 512745783 831550495 677552795 976493697 646073978 579895718 188512824 357293224 494855692 534838596 136933156 187619405 574241469 132574663 902803868 535236231 784731272 162155243 295247914 85566674 998601662 997596796 537979059 621749506 984796607 32685243 702427152 142309412 783775498 543571517 117562671 816232065 80989625 114245243 385536206 315612594 932495093 135110531 840235542 892995661 956986760 900033694 877881202 960203643 744599267 117405296 65822589 62224231 88756376 299133107 604326116 182692330 357063970 291689102 671338448 254214999 443187599 596454939 66407066 30885720 432550757 459796203 78266276 950572111 209065797 532718351 625113865 608870337 47186697 766231841 980181405 204650787 434033919 220463061 376408988 634241563 388864672 127027451 90162607 83641736 627065869 759988689 303226632 458579 213420461 131900691 592464278 635497469 515895001 435458440 651576497 379318135 962225707 94812875 757424977 102134132 645570163 977523425 700197042 404362253 560652883 362258140 442852075 717220921 46431670 178112444 586774966 716310008 93491880 151146991 933498989 615361425 626674648 112576012 774187032 833384609 863803076 574344710 201764037 927446450 139234936 957243884 925589399 580848250 510394304 331934716 299072664 25530756 82769276 179055897 977918546 433922896 918848579 321017916 731852367 427346219 720548884 804499320 979635519 325537892 226808899 99144109 67532729 186389126 283621734 839084082 658703756 88897069 88909163 292859066 108872273 611159701 354517045 912749861 869134215 128543580 424448873 837122214 311550903 682145511 902509849 206663039 45329143 269613486 66643951 56356154 280771681 565425408 416707788 426266517 655471079 524638615 844926166 861843557 189008467 833975482 53251741 746631289 277899811 326260164 968400054 816248642 674414829 153928241 631208305 389809595 834522846 77223221 876928161 9780705 378996166 834605747 227741825 33066172 94813495 21200645 194210509 974751231 430143554 892229131 26050477 656845365 688057969 950960208 663635152 336134977 448976804 93926011 591791681 165257810 314237926 120090979 38329002 824812171 476232602 303022706 881442181 252461100 960506818 672669057 901375458 817768762 842546034 449525175 793663874 65251102 968278500 313969820 943505078 259938726 781884711 732801571 972318084 118772981 69030016 812258597 784227566 90602724 427421312 422048154 658022286 863789993 469921166 445155836 840816168 442500752 527205650 88763526 99078953 726384195 398849286 244839287 336481893 417765996 842180371 374620253 171629346 113775723 352407685 796632725 762746538 362123743 990601028 359575264 493788728 381529041 624646065 199832298 185830489 343749537 501798867 220895689 739739334 38236604 516363873 26904645 554271958 620208842 277964492 498393936 360140143 163301804 901175176 119157608 518950245 625448920 279157544 148902894 41959926 813054244 966496748 859367081 1147899 146037561 276330605 766288276 428281430 271770749 894212431 740960070 940705385 976646538 28139277 883121665 464635543 101509668 39900662 386498591 492144542 595816438 638668214 315487745 981508739 917689802 79044638 88508910 470439306 244373389 415642761 228783707 891227786 364560735 342379654 767666480 80422735 215967765 561411617 188950448 391976578 370190181 212786659 182135408 916081777 739305771 749303632 213435667 580437872 932616800 62940440 559826222 522896931 420185367 241177634 57198266 313563646 552893037 289475596 248023132 207749797 62147782 957912230 981442740 675590458 480305643 918124175 614777 16799394 217360255 302154806 369791788 881654291 846963584 237462354 994444722 887593595 235000249 91143747 244517011 77401303 440007271 293095235 199425612 671149241 187240312 767410106 673161160 560070459 349173299 901634885 358482020 488167298 380040497 755528918 851047037 874668311 948228345 53574572 13351178 564739644 87083685 979078365 706398089 134451040 203840649 880593558 902877505 12983502 773896272 989429224 345195481 849554101 793370861 102815879 988326017 73321519 214914475 850131276 788110737 194943171 641479310 757869046 612585441 600244599 320330524 168920569 769729535 622205383 583304543 277886490 63930841 862444925 425646976 267256454 56828641 787504372 534683411 904809178 139743849 417788340 948420161 815437994 341599273 942955454 795280853 598782525 433129264 943860054 413578182 626399817 178717449 313191995 909919040 24788580 428485741 657605477 733302478 997392957 84713988 671275696 703927535 86604796 117523280 336932472 817053354 853060096 303486107 345915746 83710333 503354229 250765239 199720873 592407800 657004397 790556439 389417792 518521847 152895104 130498148 861949061 242363030 394419655 874145851 599583469 358930831 731765700 138904537 134470166 978759157 512881819 537230640 233877797 280090120 338213346 352190683 575865647 573043261 751701121 510628562 978234145 423064659 900541120 347632115 73365607 319511581 374717293 152023038 410350808 73818307 318012774 896467881 323135321 239775278 594233927 905904052 426129666 528150670 656024725 369783397 240194724 26542908 820339075 557064546 367607823 335027173 51536057 98384218 374538377 19498932 792851235 155484840 254514542 2876341 352792159 116173851 371070407 832760552 538207276 39806971 479286472 313855513 200856492 76690509 646213499 205384078 478281553 74768521 451604484 10002781 399095060 48067341 51451708 658012369 249792516 413969644 191626371 394618239 405248933 458839754 899415927 883485501 943179821 691679576 11889233 741616385 263882691 160863849 134854541 322063078 680262837 217164457 603570954 489918919 119932551 113612896 356614661 253099755 12472532 38734383 165565566 233975686 842460599 195718580 723200269 60960008 749028176 379984515 145876856 70124722 478666312 735821018 166037780 328993520 600910484 42981586 597843840 344536788 115053888 145034877 757631671 658905566 654900852 477828899 521537415 660286034 244135381 52851134 205337390 849317658 101395891 468560190 233473743 938124317 884946971 845584249 525860485 312497494 412094404 730191111 576934671 838376913 473742632 460070434 155172212 679127979 204309041 818748462 840033621 654479051 141482974 736795718 307953398 246311463 714746961 547143130 340367147 778147404 504064795 249651506 898123126 483573326 917236723 568076888 697369257 665603494 282955986 563963014 541076368 345191257 2446696 589030495 934252843 409665579 321794000 885940361 857214885 722156438 606126187 70131737 241044977 826004540 427578579 789770740 89908024 182589863 381991245 748224427 93083646 197716748 342924557 140672680 165742548 560688671 115185638 394130728 812877078 651606721 854229602 821645729 414072940 840405166 147601704 83541731 515519870 707113024 24543828 766528389 632768873 235242585 693627501 448547335 412672895 402239328 237681240 506085984 173062774 194002459 454987427 343801836 945062802 953592776 193659485 862988765 328161124 5019687 28151049 918406906 832355734 259328300 852779369 659342890 885974560 814962362 186482414 536213221 509131042 694580094 79660129 53357760 716522062 900985586 24059590 415770833 362106921 555973887 369909423 939114396 189141388 260466536 350490342 190038802 362550680 79334583 744494051 898826116 633248196 102591023 981554109 123301694 377744310 696484918 56968773 824344523 571361975 879820079 71543135 675489408 885291446 173005556 450694563 884996698 927383389 700034231 818527169 227044064 229061904 297071452 6399994 897006118 178839984 626233504 845934333 525752003 267199660 242305828 297332090 380816281 690769089 161146292 242631698 69166662 353278671 971216528 309792943 730530950 308717009 266154521 936497012 597875373 796010375 431618596 395236737 181856129 180132792 484136056 851027273 693136353 648651946 358346721 894393836 536070445 564578448 188202056 642928425 822930587 273642332 592297898 368948183 138530740 868588800 197045084 781741567 365357349 431341724 958511777 403774176 289726763 562000572 885147433 953374645 199913107 917037727 96282914 402120740 335066421 172448302 168358857 892454877 404564478 264109096 457356399 245453242 615113961 45020162 188936057 481213980 379820957 197524432 744452088 210724666 450410552 680419331 204373093 577650674 247802987 356763872 93601575 797754478 968086998 127403918 119665596 548222717 278681318 714694531 689532548 18441530 248912504 187599757 153011576 656896956 302299366 769615035 210149839 653391443 824590284 69397088 17767918 445582334 600252635 724100764 322160830 28152292 205868569 96868400 636623345 242420654 312855182 859489308 149161454 952195408 108764639 187106610 854693359 273434003 927116597 663862703 365523717 800942646 516931081 728330572 41544311 919971407 137205343 125124026 555016660 216877243 231937691 933756800 205694701 471379922 743971900 980478133 905404865 189842858 193680090 405908775 897404615 471977449 259577265 673778597 660889421 920231437 580194306 482639782 156575482 783928526 303431304 550191400 287680707 391858727 891741264 227160970 936166517 236719936 982946983 136227963 536465242 950334212 833234349 480929494 325143574 49277962 620902516 322764325 714797305 187745955 412764959 730622115 706201767 595843759 683455932 382458915 785985435 206723095 1917069 330117940 19332648 478336996 412209136 780742034 899486632 910237163 292330178 20889540 201077056 934572817 16797201 697750874 83961014 319203991 601143273 914716092 8981868 466321729 21071653 9182752 849152833 172951150 178279851 926346249 891217686 154075718 46640380 857545368 1843509 319630346 984193731 856985498 307582399 29580791 782029235 879422614 794266799 427342679 134876928 43432934 865881725 735153802 539593048 9762359 892714308 163907603 30021407 451393071 590852797 869973961 577048581 921840654 308061240 553783299 142161707 831426733 446669472 75728924 52482523 456309048 140973440 109949743 755321715 684835371 799485570 120502093 28114229 921239040 846032589 255386588 993061854 74103648 767247306 431747618 948549161 477573758 482856986 163178619 707460231 178846307 356265829 181004183 27663354 89118701 395082584 775996538 197970104 699921617 323853447 685964945 324687276 885416481 120641579 954197837 607210310 814526498 965863266 576430815 14615725 749451240 981962671 982940019 479968720 88601180 467639229 680490336 285610656 190248351 709899250 491508834 37224263 434967208 469974693 801789982 997935298 160534475 607957561 292103138 623297633 11231256 603566593 21091494 972627 312585636 566681538 989792820 233345563 336926813 549694678 505769448 535004595 13911860 340159517 651519854 838807775 533605862 575416443 463947449 984497996 743011112 673354212 553023262 150392406 681102405 956527922 24532037 967550913 92285691 581202651 751734945 197659730 187967780 955779934 726529513 502431266 487441525 294901303 125996747 929495334 641799264 516834064 931171031 490587990 848229785 962471913 8643493 227774605 390901907 48687975 607428107 855037286 662823296 908819556 92776319 631000214 901093303 261020673 930323878 684768287 227726059 425469070 364534839 177789756 166276447 610078244 240255288 966021826 261583668 43466067 233379184 340152868 232800578 706590196 740342673 198006085 150138274 86868936 99835021 202541896 134319360 35412798 558113911 492391963 178304113 498900438 585786732 813299981 812404712 959718109 738062521 416372717 318162658 673055897 560128916 132728518 585811007 989324583 639935220 834296535 932624427 986380751 72308710 828839274 593868241 331224188 893213327 963739543 642994904 742946801 127446308 576250788 507620165 540730735 830471536 953571358 112843465 881825423 189382289 131497527 125592850 696388230 284777172 77006733 141718680 713137399 438417257 922678897 775134829 62284185 899680657 178231690 220315920 17055079 609542171 911084566 888965441 888051652 614624955 646966898 842830361 76613337 491909731 797205680 482948599 667755793 216565616 49393851 761130826 687755718 198899088 164261964 574340144 747226663 502318335 53377352 702640554 193513963 461940588 965142415 227938711 636196903 715936553 255482820 544801267 469364241 265628480 149677533 805879473 322965990 923480005 131613468 538261756 441765121 306815360 232586493 994229637 932635898 251827688 7770611 643368611 268391333 3970390 166556006 228395270 982984875 263842198 621825883 300987761 322496652 91959778 504625642 793981399 238841721 846767416 550740496 974794724 798395221 879505085 92497907 278747479 966725081 912119425 669580396 973215213 436923988 785820398 598581401 912934644 952858368 495824086 509067819 259787584 551870720 459290863 400297783 562074391 616617528 518630883 828812924 266474866 977653108 986608446 173273123 952161479 83049420 865019804 912786715 865603701 728058635 490646698 695760958 448089096 956849680 610996387 615062544 891911670 612325545 778097940 772902103 453684409 703349877 381181488 3515607 429048055 401079830 103237436 323692226 107504909 547447016 225981747 592826622 991710437 92345835 890060865 249997766 863362754 250178132 360291127 839710131 73577744 879963959 453949369 313831997 982289039 252779612 32802821 782245243 52462382 701113207 45185946 357863660 841068273 721045522 430120629 33287756 561505586 755290176 666048955 95421321 982649730 452184417 829443010 494876045 12094114 492518566 591660450 656729249 629463878 817712954 476047260 711597005 24366349 805715 245320696 129183100 472624366 896082456 120263464 331277655 797504032 662974740 219941996 255636727 749860113 318491888 936573709 484044039 388567413 573764756 521556186 67041231 656876459 177889378 383377748 413858497 293015686 130141432 553271790 995166944 842251828 65228654 468346606 39235602 908574244 549923751 919572960 130823599 848775574 254941687 317967795 815122448 433669159 809745297 556339525 973924428 852327949 395289661 32502396 781016132 768754772 685752703 580473256 27305698 276004134 36955816 146397790 948215112 1037253 480985194 263840309 768776134 154623697 894584251 164302626 251528983 892073308 247597684 438313401 439420477 272790960 737960355 185320374 870161572 19591479 582844723 904946827 953746556 725270692 197254300 863427191 957376892 410311829 743999877 60202181 354001932 363890227 781210533 753464221 86151027 880635998 58471902 577025892 362116651 286632087 973892843 915658110 414310481 161073845 973992289 352087237 914158160 697133643 774701745 149003966 119222527 100475551 237899388 271413459 771422007 80069197 456164196 72161897 210217592 415893868 137017814 267405615 637915926 610698425 289636828 397749195 600000520 162457972 748484056 81411937 423930308 606754469 532140276 648422321 577126286 659025605 57156449 273033947 859829160 73290080 134805072 488329093 98007785 35042408 292765128 376124904 291641825 56746218 969285578 918767397 80211030 399509648 865859444 190166540 850781800 240991138 694576621 709820507 80814386 277973369 909842103 287423049 392400995 123148077 54145841 399864474 624106569 339705756 108771237 62134806 330029873 615571865 278170628 616734073 240045205 601987362 743292831 341343256 890546396 650696274 300650170 143975131 233054416 802856090 378164553 163713438 298516779 534702678 836170331 556359180 139311662 701413011 74524206 284305202 545108506 466560716 522143622 589990979 381198932 155110841 248326458 314177236 191339771 95996843 468152711 885325904 641271045 621188459 208841024 358520741 226242526 543741249 706701901 104890767 400544213 398405593 654581005 244800766 174835604 26921276 545425028 849957203 702494799 815429116 941005609 404508112 279056924 177508366 31891920 412321159 64370896 730921488 913754114 783157292 342791376 939630105 181700240 723570171 695162154 130770824 311083262 111597715 593833314 201043704 558791824 334026059 391892525 250597357 763398011 709671055 150397705 667419506 497122023 769753240 663022853 313626088 500484503 223629867 11167753 653606546 91115293 246010974 150464675 437619694 841171632 145664254 980445051 860904565 932316833 516112396 572823852 874768103 623307088 626873355 99509330 660164620 412438713 873946583 874837679 686200626 445001716 727020072 730585657 877384870 276460566 831573972 222654186 382766583 612973359 464427669 57184048 597977129 526910280 879470662 360254810 510039884 640874262 429801349 69299526 957178416 177484602 365545380 266793890 659598462 880385337 331579057 373444352 826039545 709092412 268896658 202800435 465602855 73282178 379850346 648600602 271208248 258018216 562884402 406236211 193879806 931431217 590746227 877104561 246433873 115962150 126926433 504853900 365194176 910270631 507666619 955443753 88679157 152773264 707694573 367405351 206580143 153014238 683773016 766074149 299271594 93894564 994628852 442315230 383888124 545421541 425059670 365521970 583335679 112637460 396420810 901370619 322992305 324773475 403536096 516175035 105989609 531620027 807982815 508505428 584461865 543823979 466923227 233021323 385371443 140435922 957018671 236683428 957345778 227523622 869040125 250758358 565710132 841103018 862329485 773832734 511986989 993307257 612485909 96901670 345718189 1943876 305367140 34196831 374768266 319267473 644872270 934635334 9805744 878422475 428649033 638732899 877671808 680421918 107366101 816961795 718656246 367005221 218244606 588033869 326054964 877638750 47942903 767632485 11841832 76233223 525084045 538713317 80449186 384451426 476071345 6559693 89763436 115232341 779656528 542929498 84159205 42049287 667501913 200064437 631526086 49984805 448459323 194506595 423310227 63315757 854859722 853651900 181432420 195118358 539275728 239134349 557253321 292226952 232261504 688449149 418999628 565586937 102848340 95101021 477411368 971479946 724243730 759032578 799041209 850549201 644532002 255617305 369423200 175122581 71590691 239754717 898467376 166316306 351390478 28414290 690931706 429471879 200276806 149245371 224538966 291328973 261597270 820704907 594020826 522320298 28278009 916149861 419005337 754550080 323887934 381453247 125575789 538618382 131042155 26414520 418222625 138557524 77597358 423385268 499420005 245168114 146846364 607468903 827083984 554127655 21242122 657277177 580541139 288372687 142591900 149130840 285328681 218864313 592378826 422081778 365836157 736672174 649556121 493647802 281773294 540670386 368492582 482675993 161472613 138828910 878381071 881556798 234390589 843437124 376927692 328015833 69326073 492104345 24517943 145679192 695647305 275978353 546659415 166138895 479488684 863645638 168709774 549093134 476528536 118401839 162608918 983551489 411488460 914939378 123779132 302357621 461084854 726117439 270310937 217127867 708447005 217260871 676462846 359985765 419019670 29532727 216162420 593726514 325075313 746182511 787118218 124407219 522203057 612459296 938583692 753461816 162946167 476674854 633454711 805267818 552998810 13271785 84147280 139799257 347345822 101010265 143622038 246095767 83723325 569370529 903453983 175394407 397041541 456728298 30619400 254929719 703690484 179878631 822699468 546886692 663055291 645407629 795962147 660598570 574945082 715131680 37011074 728921045 12199985 283685668 311586284 216183465 263214251 266278596 460090158 512157782 566596730 796415735 461167107 618144840 147977082 641478018 403224977 737503500 873560218 99060960 10693908 388120297 631348115 221942702 650165961 232773479 270516375 377878544 795601924 774940084 37397212 958621226 777034015 47896899 280732963 928451828 800310092 929901470 904403017 400342947 971364210 951151905 711196661 176087844 892745127 66146092 549273823 823716001 332860150 570780905 441604817 275141826 99890002 5120179 845456849 673360301 645096747 754345417 452113768 618365889 51589118 233758667 346642750 661754656 30003027 864372290 902436780 534082665 148269518 98512289 82682805 752626656 12749949 379169637 300944779 929575330 259434937 98196536 904387834 482366303 875953647 868071742 908613116 701141309 752347902 538562620 200914387 879191099 127219055 119443449 830406665 535949908 577861556 568986618 670285481 230153893 647433056 432499660 782280980 119566620 978442121 37619060 100803883 497187784 395670207 135510705 399507550 697465508 590479880 415044957 474027067 510596702 57867748 538347 940343352 567970875 393662345 321594271 747272150 233283359 385287012 74922109 673032842 711781310 19829322 587373159 31612511 631598146 989266590 650869249 922556311 401328170 452441636 687916029 987755634 915708019 404167305 899454533 346898000 756475897 862651633 673942445 479253093 165481996 340783112 820306781 371169731 71884652 635838093 589115771 590187988 849446605 513284758 866709720 313348871 826695443 782097604 872692284 307451438 141719667 689633258 765307020 827835073 47929645 794541537 674887503 389732374 261195101 8346242 591292748 185215586 271262996 343921771 956220209 942748429 44846528 788854277 941800772 63419512 880948070 749037829 617878324 307297392 88563989 496786706 888053540 756248111 910357983 786653924 44454691 486648835 156052481 51512972 687784764 355229907 126794544 3591383 584109185 372257884 310797656 64081340 848374385 107996403 597576799 256016751 318315175 994020986 194727433 340392635 249355850 598299138 291486689 704878799 762226956 662593749 712325600 614403268 617774514 888512740 695277841 556312795 462358856 214814371 62321370 222130276 626649352 35292731 723829937 620858983 408441726 37936343 252561793 776173054 777185251 252631982 967941256 261298702 989020269 782093398 280858754 796365275 582319935 363688599 385467684 66151113 295710244 500531223 50504580 915150813 858331415 701947632 478768965 227106624 497594415 138677385 82459052 854242457 179795439 772247531 714770517 324328962 462293618 963868021 454720457 582016240 303759500 785980501 357924714 223688967 205400098 513420224 68130445 419586372 60919994 921842316 881990104 46849181 207015664 784400635 401426560 785502694 868952407 161189000 727020604 948550223 144424814 486650258 53565936 586494356 220760437 242656960 588688077 425589642 981836005 164865481 573530439 463074758 642799110 384871381 674367342 420152871 201553428 526464647 171898659 552548596 943016910 787644859 695969286 686762374 274729534 619332704 109988542 456409588 165623608 120925844 570167983 54600569 1839338 540686317 734902314 659064383 767049287 662430783 316206154 631280354 974149331 381284011 743996792 858627451 253762034 815240606 393433225 650092950 671412363 590674550 963361561 278316022 73434704 976576499 259578384 103683372 562216305 323886084 610641929 231911863 125360111 807343583 309771415 900191483 90671553 140273039 87423537 88175653 679167453 545804448 8918292 674205908 876118672 245850452 632555241 829884891 263076256 243000956 446718159 819180305 445985772 820525729 278319750 953851749 460619720 286615084 349128693 198406304 845120161 66483870 601646232 327163718 768654552 55531753 439320830 467690294 178457957 650773135 951051490 453449623 709252599 586198357 318815449 819907254 821236453 885619906 599659930 195261300 425761982 584946584 251674001 738280168 899826680 23229988 142812492 582882430 783244828 48091026 410205861 521113945 384789646 735274435 190718079 151734505 706074670 738611816 125341555 182757366 871195406 641446700 940226666 369727696 861885637 309546390 676154995 335785567 98475793 354600002 96097876 733999975 154139566 265707001 645109282 397561322 743924744 654661718 400582938 150506216 925895390 211300384 934839667 846719554 544111730 809314865 858367920 588194937 383279963 580537232 14100223 387430156 30006840 89724587 411226963 657289096 902719053 391877855 196236381 45591459 898187967 782472399 67065917 142117161 551921024 559675550 800923532 560345974 735944048 627227079 586411740 301639020 517791284 30421949 767107992 562935155 779765110 503700682 766468302 162555303 788477237 428428799 787802624 10946162 25486220 248226571 214725841 304052721 478232847 63401142 514165444 14117704 255789620 7199602 780896301 479029049 991186883 837348225 684602458 979364837 476684688 852319918 253647967 18902480 264720667 628542634 497022972 347966334 369373635 393121069 722004167 69631077 176658203 808329734 625315491 730717237 383040725 502198386 875180156 147291717 947575837 772933407 159567904 369043201 742453806 730528128 62333203 182916347 805845216 899631524 60650469 419778209 996665165 535488499 644944156 806978960 594819852 394112340 965128504 573270065 901901543 461320416 401184383 855566437 354815874 296606699 100229361 798195591 651045020 170946484 52168177 658208678 824151203 523956928 576914346 780124991 456421696 878478543 535028170 9779305 649877533 381819074 623787387 737632546 422837570 835010105 817471940 886016955 798918552 213953744 317211070 804475304 594991824 84869146 570348915 60008815 246884358 306013735 680433173 20120716 315592539 966447724 731218865 958679558 50107343 386444914 972772946 94969019 339983274 469787906 379483926 796591032 384922900 457398811 556036876 178684472 489889631 922561465 658285086 667661995 608000643 242705424 909588346 213731034 755241094 369598631 338034224 450745455 930703214 518366975 145650487 548029549 951084873 391757363 302021807 325917539 663778654 446048639 471881423 433892799 4712239 892115247 125295565 65236234 806603969 926806821 224167913 134417915 224250989 816636686 280554933 534024519 995919989 162906708 381875008 621751995 957802421 212347099 233540510 414974396 380158537 970875620 184518923 311943193 103159748 481681436 596454890 255727620 312709181 65524092 4756375 759316175 67955343 218327737 878150070 471719000 372588977 353322364 103583465 619209458 510382007 165079594 283236820 76404559 958252901 743054525 347235963 468495216 517916822 205919886 344893644 83076083 159643008 59576761 845244129 514779669 209275096 36123169 913873095 114521546 98510559 287815148 681457539 796354974 170764408 652196786 652450110 558502556 949828235 647373804 62058936 157099849 800816293 111578486 129143865 170228864 414837442 722200574 760883860 304263740 779299040 349037442 560990298 605935008 967737494 660430878 702004947 602957330 184394840 534586877 570655410 593113234 96800461 830621023 150715587 659187203 94025686 930349551 606199565 840997512 94878149 357273007 468227228 665905621 559995503 276248745 489513496 87029977 906127524 107573939 668790354 253891280 617518149 504147334 523179923 557995979 970510291 245109861 232708455 180249109 818797446 95665994 351410794 363235860 634898348 418796251 570378722 597340942 129706676 127700281 86286772 390289243 759018102 401439085 264930167 578661667 971693338 706032051 470181299 10314153 119882985 474274811 316061642 153325172 356989705 621698104 779939539 889460431 541913304 151422702 640967429 852567357 532102397 689996302 872494411 195611172 610273268 919496250 425134410 244077613 640977179 297316148 445099145 918963542 731330987 481645765 519489535 941251286 560476530 849919947 623820151 1553110 418972180 71630572 73521846 457152565 922956152 611586360 279803141 996554281 687376364 730997389 109540288 983586784 121079930 812633752 285455753 546983758 983124639 498687974 264919685 155379325 802351844 352179792 615675249 408998725 970537207 920355176 465272943 416294739 20360620 919359548 399417993 617360215 857712439 375141456 302135219 316866430 578396314 312355644 85420726 589199538 734614057 564917332 16016704 414476203 385969304 542674205 297204506 329873448 293173434 394016516 456661998 720595234 565995182 960262904 132461415 343069562 619977315 350624124 880015267 169695129 257738250 786335140 992284698 561777113 687622024 726522702 244429027 153362400 969910251 808028245 102103541 144185839 890591601 978400711 231254717 149948882 506204744 495651565 753841190 227498092 74084829 165769387 399767749 911571071 882236230 956772588 367774357 76635050 800876530 874157956 159492672 259468550 156579819 511750224 292269971 556215643 698997479 618411192 849038489 186579569 560812662 255930075 390847685 557785760 81825040 254030881 703265251 946704823 105158981 782365439 646621617 798325341 415913604 236152005 633530508 291668971 31601467 262217843 43631794 423305474 884590777 960366126 498916159 733459450 598272260 442620773 927842497 993080367 362739986 907780364 334672709 249828262 708659244 841795580 874486851 235113152 757975783 435413738 94054959 913100562 769053581 854383880 342546051 775917566 553099175 638599578 633354003 786513808 404465880 159012792 465164771 122899604 256336307 989902649 668458081 148219236 284009613 152051487 53955956 523820012 560464018 846113362 418363582 893793693 64889663 365758294 843591971 982995285 244955030 532454627 826410251 279950484 921206932 79591738 294154734 509529389 538174884 61650603 563798047 514860181 143948563 54973377 973940043 79694609 370907705 315741132 879446423 481111028 112895178 181245009 121481456 628351103 30309965 973051093 209259397 479869947 780586616 491974618 750020914 327512742 824291247 152780967 783194247 819703254 674107721 254506192 758633446 317806972 232119092 650753255 631389208 574005288 835366915 613064561 178922576 318041711 170992412 243307538 847618703 267049575 450048689 285376171 783309546 200419905 29515814 850362454 251536999 304658957 159771460 84279041 206805571 51470302 237069574 629787330 466833658 707656630 651418383 974207740 506987088 58804434 587321983 119372314 817394158 642481362 200789834 468639039 781339086 181061370 623905942 137248549 495634227 411332354 259833879 33506689 357957006 665377275 662871512 639187655 968982533 896730064 77010612 193604790 292372340 986132636 415714692 919407013 729919356 30271353 127931228 831197027 663239606 776952098 526389323 229266700 997347623 279848794 154730789 405774785 501563109 31132387 333595143 123065510 662216988 354195681 39930953 231799199 287612384 144331099 623988965 50491353 448614080 917825813 275881165 571358952 417500449 223945173 501203522 279312655 674892044 894878896 348827513 506487441 343942651 970661573 648077481 29928856 751740809 183558781 620256373 21586255 277384496 690488585 974563618 718099222 223679808 743092155 103967615 850172505 373396892 302922354 128074209 368646808 481114014 449159663 141482020 468345021 824679689 909683779 193292815 111320200 479561667 247198094 945597081 591839254 910974152 560171146 29053425 872099346 65800306 501792993 904185482 26215059 344291765 312068683 264557137 748104210 686104357 517269150 779582244 485808565 314894167 100865010 629298313 976040478 360358840 115527859 52523415 407079327 647175749 95379304 22894751 897194860 291666982 184008206 497988537 789469571 117840326 231294681 877871960 763172912 226701275 781989546 937433119 143182697 699874908 359386430 819500367 946606484 616670830 901477178 743930085 278561562 823567528 806420911 37029978 587224912 971361097 193838846 431446637 468632589 155105669 828987989 732026758 928981245 227860919 85732069 404426100 40249608 749704431 535610979 538042746 71747190 23264638 470491847 133714900 521685672 654717246 67117571 317813790 79880483 449945068 487312670 174121896 571262242 874083787 82094986 925500714 529965230 935692154 507669900 447554629 176832289 944536194 289849415 839102792 46629213 804038236 197736819 206266490 647656001 329164035 879724191 865943735 934410577 896843420 970371665 295712617 137152814 758113167 540326035 538463731 209411180 285257112 916757264 925834891 921588982 742457463 401028494 461615766 872118994 858080803 783715040 885198902 936528682 396928669 53441074 632549673 217288050 545723694 258957566 792787408 169410329 849892928 164915428 616883484 149754193 376899530 291613761 232710703 557056915 675512727 474689847 665122839 145523110 773370380 819904323 915049422 540627986 914138769 9690575 371459510 267331307 609724561 640011467 607967688 820070572 71099158 744553835 479197845 545035691 896190593 231497488 948671982 707804026 179185677 7372557 936072427 938916693 790794861 702632401 826166306 749856183 99150387 46881393 787130215 963132057 569242143 724917575 832668728 227044472 861837983 220783233 676022806 803129572 518633035 238693185 990647852 658636977 486148430 42010602 523133200 497264547 584750832 224258182 106751436 89574811 961054841 283680725 13155629 748961026 823439368 876124370 204261424 872384201 578075737 571927606 257269964 6011772 411695092 919373207 593606852 710235404 408663991 230980614 442732661 135051778 559478652 176014794 521398371 726818353 491579818 174284959 465570185 44445936 74126799 65631020 917331737 70951221 500601892 693254980 36836144 858743295 846186747 750308669 956607642 148473114 935029771 660531050 66294464 673600934 417273563 958098372 657280880 285447020 104027323 281536896 691411391 229697771 703656538 589172720 353760997 787965621 624569135 458475681 499723447 8805543 188286846 19272463 969992056 830837224 262566111 294096449 34405042 191721243 872714141 970312249 257956915 375977722 345834129 353888024 144044777 425095367 262485816 272785431 949745719 393979160 814344461 262230098 951395755 688956115 964918174 838982474 294202557 603689275 122900009 66224776 272341129 822971795 493346966 818073050 771278751 922890990 809193265 923017967 552632071 897406185 853624038 365863618 191218557 44157551 772307831 210293002 176968065 731672082 513279642 42020022 474991660 201423066 791739869 209760904 975552533 254350135 868414167 594816939 349515983 271446053 589952552 14438707 137395158 371391520 377326589 402809977 481471711 335655066 112249415 117191008 162691101 527704772 614970297 714779499 255076447 552103999 340383943 861010466 481292932 654146546 80630761 778853969 746214963 352597669 323464231 261686099 647352259 989428586 127876147 134420613 243926444 226628036 250554915 457894475 779449307 505652974 852237574 335031411 753117000 944094596 873823069 142173385 98492970 280659272 671383780 923729051 803570698 491809844 456491026 368498130 522448366 912347136 245937297 10481186 417272623 138568099 768643566 412866103 145964951 592291821 839795513 773959651 912541861 560175698 132989671 191711617 180494595 694548601 783546393 13045098 21612353 43512488 649746397 161736292 277999397 793593356 111757149 551478525 661400753 972540890 254120764 877973536 684490930 399417042 163826085 743936556 241385980 844490065 371103295 485611231 142760342 455597242 100772625 228584617 197795753 854639621 844526880 860290055 242912450 699408271 23872569 825371759 477133286 741824226 228226146 79836327 493350350 671713174 51785795 824479864 70208980 286035546 723429420 467477392 713941389 257098664 248339092 17587973 699221010 461336574 726157327 889282935 510130744 998187590 254440101 671748054 370854343 591147320 105337521 55029259 945434242 871200635 997399714 673336201 778571085 29076835 712317023 596214576 766947413 341450009 631824032 356955341 310143931 669668947 842388689 186022461 984038411 393308414 447728031 909028917 921830861 864910982 719859284 373217310 141035377 304827843 718570908 159993382 469410698 335148980 298207504 704050078 826868832 995645147 729958702 3826936 253096923 600532988 116022244 201176816 243359966 158509766 153918076 717554152 26373032 101821329 394231190 862177523 552248326 64560575 920570191 355024664 702680538 704137214 568770831 829592328 629399681 622447008 617300177 978339128 330666232 351220108 204941696 373134160 305541184 855580543 482866026 21985805 955604110 37473816 126086940 962326363 789948207 118756892 509315858 757170029 532130571 508910835 165667183 223175068 590969869 295263632 219675045 694380621 584894052 800093605 412454867 384451924 551013426 787763814 160855595 409125692 122942343 985653750 463719380 224982202 686709202 272933684 843874405 809592767 340194330 159474863 981971363 132802776 259974995 189505700 304481567 91922571 108616539 113630268 427681223 242440690 876360656 537656144 446729838 837989162 623390240 811800184 532609716 967601124 147639439 595909142 242865625 244996907 14727269 128594439 326723495 837726716 701100321 870465363 115745917 928386141 953423278 443787083 479716304 675785172 276081184 843016030 652418163 185988154 284515471 452336525 863103253 890340311 394178762 58533351 220267213 608287956 47957194 452735515 250330433 641369457 302076636 59144371 541431797 462146952 999121578 92528838 598328179 431390001 614738967 577918955 398941284 22907887 419103975 52065009 677312980 57803133 282653842 91928172 524498030 665896443 823488237 330295859 403324291 180723365 683526509 558132071 443416453 620514392 725671983 321461187 835041207 390856643 63720911 641419902 573270742 494490374 672640301 907692868 284873254 773894364 549469015 709185507 425992678 601967481 86156750 193547970 786033061 390762272 596448970 179585288 46228733 628919340 162371499 478260588 781237018 82425516 292848356 502996990 174501434 113585354 359398415 99011101 974207515 532664936 899426063 71845830 428146468 109397777 365584040 381968294 567698778 793540113 139027477 883445483 286154837 843434402 12791581 834154877 236829711 61667366 235801754 869206683 1272535 300970983 261101164 765031318 745728776 733293064 718117621 518219400 575076231 430324965 247672194 775055703 379514887 746562561 157885727 281471939 983888023 294581523 519001568 230091473 664874269 102793759 139469407 793460341 168114585 290938369 638100192 625432238 558865406 144675104 25001582 610286624 182132865 848755965 201878018 50181135 205309304 73795498 219720621 367049613 474311975 574328068 645940004 736539758 594704916 509143400 733692458 796424120 991547938 182319133 958613902 10932644 531668002 239695822 766026452 574762828 295622546 794086124 155179771 260638121 588950592 834665809 706613282 380343172 914967209 267318598 726464578 823244936 738384409 156406850 278034672 1186766 462750855 256169627 457802568 818472092 89187681 114345358 11409907 275975960 956863373 86218468 42916673 610290406 87232498 59397233 140992366 897525364 566913249 973211487 153749913 453950325 966077045 884653289 224749143 190968905 776781921 576743971 867712404 261989943 437486949 768360610 410594705 858656651 908928816 496772504 765727477 20885291 49766979 183797153 895558388 205605198 76814608 871172830 480932117 53182765 127840534 365525324 553207677 917686587 408161227 335480179 716004581 468458401 902615202 395980608 142524288 888903455 284221152 77802946 993140930 254630242 340045738 740186197 390386926 552877424 88493304 114181278 516923321 782917949 227029375 261012717 406545598 247817760 583201723 47269853 359202798 20359711 311124516 401496067 916670684 994556748 918972960 527201488 115518050 437849774 674342739 196117417 261313212 612547711 776003426 304131049 760231658 642207863 757463284 694698695 145602119 652889156 130676967 891353237 176433936 478374929 965285054 33188812 924300962 886288167 783190888 450674518 782469711 728583869 867283267 761295411 845133546 233307365 241822269 131222429 640650343 743021862 867669444 428797766 446051277 240694883 609846019 965408828 306404638 787676471 577163134 95485008 286748167 876888004 632468059 191966294 287829350 773440932 435884229 282975887 51889973 166161248 844811307 281997784 760070617 828048660 601251738 991886669 631120702 366439848 919719658 776646826 116665939 782668615 162993523 797992169 125666617 618471841 51897357 481123035 192794239 512756142 289840799 257740796 674166396 512463542 886043495 235668287 618345123 3763394 878272446 383961494 964899670 304125026 85865773 5290126 49453426 43903373 508746072 480720009 627020872 404035928 207941202 569194140 272215735 41111066 718247295 179860148 817531219 808690487 318704842 140747030 153656227 477309381 433356088 53946734 187541608 897682206 208592606 370484096 180267805 244434271 646571523 124538505 666007284 988238573 79170122 423603724 2839756 551790260 835371196 769076867 684396319 227388608 554856574 762505008 667361804 464789256 76773772 81756425 396128703 761686518 559217239 238846654 852004067 24440377 144297398 244494422 77139338 176870518 476334715 755857481 183433955 679335167 385008584 786058518 506001318 555284065 439947210 155669366 938819996 204108605 636251096 567502699 309996035 42463470 690320522 948328189 409178968 14569706 616343626 192985537 853044071 384443024 339548796 773115203 618927025 835536488 751995019 705053459 509581656 456823488 565610956 492270559 381178075 361118080 226876614 151973512 23474076 198449853 17181206 794379629 376011129 737831530 840282089 993066247 606918720 233740234 298042108 76933267 494121117 464290077 341715494 214801484 692289500 501701515 998387714 449533401 66476148 914704856 752651991 10501256 725268349 789433239 4209373 68121769 79964362 50203800 204269555 523460116 234615219 830460878 247019363 188691463 505770492 228383130 878594897 723882183 347557871 560800621 442767395 10730907 917238782 888722660 594091351 443533795 614367731 625109764 149361089 750326261 894185827 965459871 725018068 440327538 93714993 202859843 281503359 636190934 452346048 472261042 427075359 175776473 865554567 760572959 867779434 758615812 607677485 432386979 848334597 492973146 185761942 833864186 934200048 300779973 415800802 733781466 42556598 630435657 778174524 244658319 346945608 836877338 803212385 822709173 718505735 562786454 957688151 624333053 381354239 435867765 611834439 430932636 761003572 701335612 547102968 277265177 663402395 754594770 975709533 419619812 689480846 347400484 945766497 451448222 485574443 83936524 53942291 532723307 3108370 571283211 802163210 25191972 27686352 691845708 427472688 862469641 678295558 157579536 623949718 40809937 252869775 314272996 441159243 156599627 970747221 541448802 986923258 705997940 800001932 491293442 494965997 67567195 260319218 687391912 422765726 913635637 399173534 775903477 309722186 181244718 878754989 895879482 617894836 110200916 286729208 856180304 78365136 198575411 398285868 278123594 367170977 173541806 984314090 123020965 917685975 19658181 752127557 38040301 573630769 223212692 379849108 976543784 103623047 248829248 516904129 292631545 539003131 878913276 998629178 168665108 677591495 399609558 282705537 600769269 250895065 934782041 505306284 837032494 441633338 938514893 819069049 575831491 152402467 324629537 201630719 113440708 173185708 477954996 134482439 115517775 483744977 313916639 358532698 564977285 305309984 960625900 724348239 105134085 179467171 204601700 182602013 193692775 850664237 612073894 515157613 253085426 555974376 255565055 817350910 865704370 215875887 393121155 867643802 8577593 290891053 593378359 79552973 984910282 923064997 63238200 161232231 876971807 338592221 611327118 166789646 709975697 371394832 231501125 633100560 3065312 680707042 214787667 577089721 9951713 879659520 945834743 255888655 517572553 296879994 951270043 504099880 244328072 194889215 609517630 523638546 815365385 409168334 359642062 778510314 733677754 545987168 506573853 205213856 513542420 544175760 965119142 69266461 733535581 70515542 425872905 982461007 920735518 291894558 749045975 128961483 492585344 239053568 130055873 40793292 528252715 180037155 790259471 229445564 590904721 129689321 142248882 30345337 321519634 620944422 184444580 885638600 100721077 273166679 341711282 636257584 857809583 153922522 369074846 65933657 525782200 879589007 972383728 221625324 167774174 826871376 402095481 354912964 313583196 678555985 985603012 129385177 481967202 775419236 260262117 71817162 133130174 240284640 124201885 11842628 361133546 183564132 330151826 917837256 973863201 448079255 459522889 309748919 124150619 122618017 7726083 691829160 578261026 879857535 756834258 587967056 644200631 720816289 875538570 136172092 187135675 131387482 451432393 654070341 752814830 847629550 81777091 167911997 149067595 429006737 373799402 231069369 126782799 106866520 95958506 737680272 248070175 730117679 621325852 853656049 806831383 700020346 882722684 526316461 53010412 686118193 225658183 865803124 161002647 61795687 70451937 420589034 943526895 863615711 965006428 332653164 97051570 30832666 394286727 279036854 690250377 582765949 243651689 987228599 345161720 740378705 269736131 233461618 283202609 67795492 378859828 79119610 106869894 808346396 245142706 859742171 821194976 549604042 646084957 653236729 489967274 87764839 637793321 146792124 114946469 185017675 369049563 928430002 320232783 449220180 965944734 256064033 360845623 799725254 340279814 785532701 980297221 772739879 629308317 135181329 290789430 723653151 896004822 900812989 472091227 716185248 643166337 594596835 156411628 372780513 372940574 774017176 699162774 24405782 907725117 520406058 256092412 321126404 707765229 367663202 624980396 430385401 240320158 77083635 161081213 10191397 380916536 173862265 235721547 638812500 769876251 124153958 429166572 282028430 247585782 875547027 258442636 57475018 451751621 775118058 292744363 94902101 57269186 155541104 459384062 412726195 560895299 596653 869176781 707240447 473091177 236468707 333999535 806007579 869128524 30436256 698277679 266478446 202497438 781772087 658692948 634761460 515206373 346102473 823884304 925450680 566619971 885778564 736166798 169097301 436926241 451530869 532840137 603295678 653379192 3312930 586514959 135739913 352020770 543492251 56059000 220217556 564313108 66019595 140063773 814490430 456537297 678379613 805187020 404054477 214187934 433071211 541832674 202993483 829162814 326085191 697497787 854132346 288442920 176322212 471478306 21914817 797469946 217766218 109649306 577414992 760937098 331642275 955800525 705673097 313442671 590737170 538097731 414241942 331736787 137302699 771421285 495746798 684998804 176895131 21053347 848580470 24216775 981471141 903720464 271843460 291512287 83505847 410081705 500572734 812731127 703231387 844482634 381212602 667647961 744449918 196476257 43923551 301680069 803428171 70505915 312484079 674038712 769091416 560220598 690086149 63894071 76160120 89669007 635010201 720802063 940695145 987802483 775576900 161432253 871921139 951549505 197334167 163939098 637267577 911031587 686605580 59481401 595519751 290459772 972318120 629600373 656782454 77167638 518579419 943944503 759719716 512292149 606683806 576077660 927485223 259730749 280137554 917610445 294453582 227829319 863105821 182434774 978629788 529790968 169191743 128079641 840467107 780141376 218836259 945830815 170839023 883596208 356603835 624186781 998185272 68523963 973153205 372547089 376244184 584094273 662760730 96307604 754776912 27689779 225598721 104892861 152669821 71644176 346513828 365055398 433792274 857827894 662411202 906501324 482930086 377286646 557032832 23342491 721137514 364772521 129927468 70883841 464390621 165219175 288308887 831511374 962608576 959116129 41381841 230437478 126463621 96178996 25108784 987281963 792532454 426347901 272582821 276095958 974891709 136397304 980204643 117062933 819568349 838304313 907942137 523046875 226458505 451520707 945794695 826080130 505019341 975904360 374911374 276890841 506477626 44712337 820168378 754782520 85683613 437721682 801233727 487842966 196306791 855298275 899907974 354330576 964797888 761999816 131656055 877665808 177800104 515283634 276184518 250376926 527137747 9345252 537254174 2054812 56291945 716104520 238003038 374482204 699372821 583141579 483586247 342128374 18583823 892602917 394375382 955744441 411604212 314512515 402040470 193174547 683035127 258974208 853884586 538534562 281159913 814396438 114862566 844944097 247520986 88595298 230142778 535175019 62555450 64690083 154523705 166685818 714208097 424957626 269297815 571412124 158473825 389759 277744409 589116591 6288936 305904891 288313747 539146665 91642480 411294114 525748894 356146983 678614087 229974733 810047150 261845993 752244092 703781900 712994102 292115539 787409816 851042902 970843322 943771175 513649975 505179727 755853697 196093900 189234093 758060915 315876481 327135751 885614281 92718009 634704622 836464118 542103645 818234230 573127013 979751986 240913631 323321797 402494210 939987401 828996539 618943666 925491343 256177591 545986234 602864121 206128017 241625997 479839949 518863588 392668045 665527864 672780930 869760434 81444890 659041703 692293484 511169976 999853340 726522347 624384790 319785419 816450423 972585621 411690759 209648149 81296002 311143981 12741778 188216138 909880151 448305328 906321173 614912059 719678691 49957880 988208382 888814209 566232598 293581984 781698196 665716228 311451631 242018983 448176595 517378142 129762232 623232395 310758452 519046443 102621539 433831226 324767715 926760045 11810123 71607419 105982422 723914901 248613639 824806440 352106029 782063906 116499917 613810546 90803689 412539504 79627856 384287364 286365466 244724146 470921571 36459660 158877465 211872924 650436930 501108793 19321157 39845713 990578881 780726890 853046974 275831783 8106140 131241378 776478704 488039555 635317786 994381465 665872981 412903121 857509001 577503200 297642653 782860130 878735226 627361208 113741083 150167820 545761559 267684676 565123747 927878069 165340291 862448676 360086983 546262821 787502860 938242169 907093818 355048750 998189088 80941809 363257463 231072259 607138673 217130862 12769431 460000086 314342519 389057031 554729302 39195877 542747719 949306710 42037244 248718232 489622392 835189364 819628547 963915438 380929343 765486379 854745916 360331345 55822199 518697673 423810062 74583139 943484523 260882559 634103964 316759942 421141581 943292297 544167775 916261825 466272416 63210456 743431505 966103905 863538660 439308850 561005459 863316150 116356494 94744070 760341720 688867129 345631270 135672109 717998379 732121398 266260932 380180087 409015947 45599325 8237965 503503179 478361803 192124308 155329564 383268244 735614033 779763165 808919741 552547779 432805413 691335164 136045288 300616945 245197858 99061928 290419788 381110088 954103550 324308748 303199414 870483773 494103715 929425104 748592464 364109268 384338271 460486931 726496368 706137241 473288201 752525045 834779457 193724936 52165123 847023294 362790319 837607060 285720517 623923193 304733305 369388521 656222654 664624605 65331206 881087174 967607548 7876913 990896349 289632973 373451714 739403876 705223728 548958693 185161473 79075696 703601657 283681257 349398230 503012105 171954994 494572837 141790579 353649995 66337845 856087177 564160610 297289986 972162555 878181519 99991097 321525597 784489931 147184509 724503132 947412523 789285153 421925501 386185361 836309016 570322885 27980811 584704834 88124961 154728007 219963441 134020603 631638140 590240122 447461079 52151496 50172677 861443675 385113174 264152827 738660062 582605761 822818373 623349925 725885262 702406397 245157380 683431265 557613951 97150216 668600212 855102302 611507126 481095393 355102858 633790688 188631845 838793667 212685114 386005689 983857923 161872601 190292227 371644292 175153439 864122316 162785737 93218007 8299606 499268047 121283309 9156865 826156372 193493698 238679994 110376104 614437643 818840011 547996703 936051532 149783110 294286093 192587419 613721777 816021600 111166549 30755559 278798251 735112604 84521645 829717390 13950132 693562297 251803448 167031755 825778214 570959921 901042047 894891036 494230048 121771884 229726356 804828426 758941686 349618602 672557153 240153393 413717331 473775947 778617780 378337751 898015862 751832018 570032664 354693240 953721501 603488611 772234674 305811514 945625213 779788921 395904216 757007878 255890796 384574325 64140279 788044090 499256244 27443490 39699743 217509477 847926798 402619034 276585482 149944097 593545430 201895859 143987745 461232532 453625357 729023355 639823320 401004385 762528315 788618992 91500135 961563642 936086436 94945128 392266285 430160647 648591009 338747843 966227028 236558652 724467733 365882791 793124695 395170147 465013710 37505404 518943519 273488877 897503989 901858946 345013916 12181181 297043104 836164190 28447595 624762305 116040454 451930617 294247053 995196328 38659159 782474062 622597488 538247225 38546354 87186429 720946191 691057156 209454561 830952450 610143429 287439086 111574050 695282646 268491827 971320743 788159115 496995329 605041062 171651730 143107576 135989029 384324362 475713728 459627522 210569226 889531968 22608975 512328028 988757213 438922808 573109923 189108270 586347395 775858287 86692872 460760783 919102299 213930654 820323063 43290312 361981487 870124910 198723501 409006813 964166917 455348617 847401834 388759906 934304466 762656349 132706093 439130329 654710195 24322186 429548098 427010284 558649644 516717429 732467305 298313857 918765622 391717164 734215021 495484355 94213158 96959155 182492616 809234943 427711666 442946477 357922602 913161164 815978637 781600079 968451059 981831871 445224057 151726781 838240672 482119816 170803215 425327118 69273730 226076444 911830942 102217649 337061978 500572867 831604392 136573289 654019018 419351297 568314592 725384036 339763988 147920772 6199285 727646084 781326732 154149991 896598116 260689132 816502678 281049275 58460228 331051379 133900898 645700452 52106738 234672584 408254493 137113399 679263859 25746832 682770193 24998832 981639799 554766463 591786729 562019499 937762845 286280474 9980048 481621440 144484226 582757795 716645351 347562549 270155132 318509195 271544821 848323890 5775354 138944196 128661653 209405120 48885071 210256578 547381 954778301 979767742 180200957 146032554 388049747 557981772 768476440 933591488 944179876 522464191 706616383 433669572 118400208 391708252 763441937 179639928 742829573 932597577 737428133 50786716 551729459 643168331 520813636 826932312 143768106 886613775 784985858 895933353 41663725 100506204 270394774 655759168 171622111 894857720 830070281 46575169 11942329 304655031 115082287 516436334 29509500 979651442 158168440 250714845 841591569 154615270 955669809 646958301 821250563 741933229 680316824 166357174 458427912 867487828 26259761 186395602 542117500 477769155 49216629 335218873 654644815 266613849 555512182 663540096 8339366 241628828 560958710 119856492 106466957 151112739 331048563 358010164 230248045 743587894 189963692 622580681 794307476 495337892 84260988 598383815 412169003 234003316 358362787 828777208 213286444 467324261 392544616 842334888 429923028 856330288 4112080 590005607 896697361 713157954 936844322 206280562 773846834 252626182 779372047 21357779 193507480 954466247 39571891 828966840 352942851 164457658 357813766 142682753 554596292 371483351 8215499 921431424 160183930 819571364 269275335 210136346 795512355 485428869 741838899 67865728 168245634 145898634 335313699 3557002 662984725 347387010 192975943 80276722 502747582 110173245 561121156 641025480 347501409 228021021 696736048 119449297 2026966 817035938 572590327 110662493 276409653 193770345 781648546 510147429 53955561 263158574 142511470 522099210 871139883 38849450 127179425 706949971 656526004 77849781 333048564 784365596 626728907 575560935 20691330 158241522 47018027 728020795 896987319 881702664 301633387 457808482 266361749 311227603 682171263 476206580 320832004 847144180 997731299 96475870 937445188 709542884 329809025 707971383 422697003 421875047 301022064 72775438 430753011 122699921 40326894 880543298 978613481 668598323 709754949 992560020 380535090 324554629 235893389 943859664 437473053 461168647 976600522 542839306 544351748 864177062 441697924 406087594 994483018 867392915 574244297 93823909 183934480 763887563 74454088 846629282 332679658 30713531 686103303 578820835 817839688 659258721 981307284 451689609 26411368 577373186 405843521 599950386 113870687 149777366 277171760 134750922 875521253 221249576 39096747 913351694 658653959 561950317 722159150 659530009 996050524 313001086 26396500 688019134 90660018 226645596 597682668 862814455 619658855 568919686 805141347 75026545 518859816 183497892 109339858 413598781 790136699 15617875 946731033 639525789 112423867 274456906 831431290 148813535 195429171 112838199 996097957 98014285 609620296 980875005 516831786 715361380 672318597 804961416 650366220 252700975 120774101 831274306 49240607 475183560 357603381 454856154 224104816 919443066 564621574 594276122 343093667 687466837 231824734 820430651 269121346 478377585 527142759 471778948 362239532 260845624 800930418 254613437 420715168 675066545 461040050 996666153 392352469 84904175 929000375 69471534 541577400 484922577 932385623 614212624 20534370 545759030 168777320 125616603 620788805 524604100 963955420 378522244 937745342 628024140 917071493 273382693 990509059 385229802 28158767 988025154 97774411 937719108 842635232 262869091 746361178 769758682 545498531 414430410 271214544 391480070 236654368 34663856 976241441 503369403 415442742 15277129 225231197 281817491 539742737 76023407 439156410 288365012 799831527 739012204 762169859 265307996 866184475 735055764 649408936 458711191 122508441 92271128 432311566 209719721 971439514 294494411 200432502 268839337 397093874 217797487 2189615 710753687 517661577 235981077 983370757 178720595 591067053 311175854 299182494 198168356 987358010 565084463 438635680 360508098 571355282 114703943 959678017 655972379 331085067 20260887 51534504 262015411 234365914 347222967 443357284 872971083 575296165 135446884 309243184 126755208 263295824 849128630 357399009 964133407 971453433 308233834 931523479 573942771 800740851 259011833 663020706 511558986 86464107 565807992 724953370 875417938 8663946 326256833 345139602 694648861 926895290 655583979 375241740 194281582 526403578 705632777 496369528 447457655 664913244 331635374 217102786 877437376 739653881 853422934 378020971 164221238 684826748 787059619 45961252 683012702 269216630 269524776 698041244 645204510 119148626 496430058 936917622 669044394 487555430 144179368 202915323 922399281 911692540 192457165 211039686 286480101 138025660 177995007 784022338 204942366 536833607 791541924 82386761 502903779 655071887 221962798 282924487 690470372 88697219 118703165 233595500 193385648 767730618 195405038 297493504 364724071 262636332 294011810 491078147 371357184 210710090 531675344 284672635 44227613 914146684 5460095 185275464 79609428 230929857 668342653 752406785 101963900 55721655 953782682 604294313 494871902 982339279 184341893 980737284 573864904 14376703 831169300 196614037 13793788 853377614 636662710 919017240 583416660 122391454 117973307 255353447 756291197 626494320 336010446 950426098 115275455 725726537 301533503 575811723 235662484 384645807 915969623 242630398 9169043 394639391 341012886 277671278 814825033 260736680 694466729 747192402 279072701 426273632 220558298 991190950 420666124 936376806 407934717 857912905 265923598 821954797 974746148 939912255 485692627 231147537 960687105 199047143 927670694 758936484 344636397 588616913 407115849 245834863 650525326 618392008 181166947 698773965 206507208 828818879 952602735 429389916 752359155 956896739 203401145 125056268 273766443 483227686 318053038 583628997 104419001 408062860 593945597 822042774 887165451 746788413 642020410 115977066 656296926 734951661 312580824 460306750 11590202 306906368 545300095 709627341 369597525 971495356 318641732 263391610 592640320 510781250 208440086 608609645 277087323 336431525 266240998 169511815 849677407 225545064 428081529 987132645 25973504 104608220 862914701 176438927 194955139 72890233 531119905 544743406 778301193 458351420 394915460 617102416 856962417 983454695 173624510 462870896 89439270 901545612 974442509 43588207 417808876 130214910 868941680 619119600 132984753 607541269 330161656 715342576 643722872 200020588 415884196 32935799 775662045 901432843 437339045 863093024 903550142 86978627 591024268 957343453 246672783 54833376 165355653 319300761 150438531 678662477 649291986 215984596 162111497 177512893 74796557 212503118 987715805 100916796 281981752 912898194 47969990 962688871 557421625 321311872 463495120 399540802 415548245 74696707 718586873 352463831 941752488 409515498 167969162 972557909 932341658 857391033 239578511 954599259 76301770 536877707 8311621 483708029 588382367 144384811 61411160 366679048 960107898 164997253 295694206 845679336 88890629 294807646 255742041 686618217 951545806 716666877 448108288 520238578 161291236 408530740 310388762 426115585 445246084 476266333 279298576 127055170 2648816 789628222 903863531 397724334 491666598 51015982 942568642 272579555 611086543 179509852 603337509 126143616 379402509 902234857 213363537 687276802 619858439 657336878 155963685 113720852 274706388 299418300 466038873 487901527 672451858 268360690 528972677 539671132 48467900 797770017 822583528 968665689 858394293 455836373 512567268 196092135 715651120 218537539 883802020 170841668 65086138 859609708 389858262 424267347 967279055 596828105 96722267 935891001 449988917 841260534 263072445 856941070 424985775 901663824 64919009 944793235 799217921 29742134 119086921 112735719 559675151 690587524 194564981 483186381 858089538 319500256 100346294 303049413 807827096 369734621 987057706 989958225 594487041 429258627 338009236 142036027 174854046 982053264 350587763 652294740 285890558 454835692 466318250 106128016 915034109 237017947 531347524 414127427 765777525 498130187 593644991 603154427 399912038 563727446 196870019 761363598 979620883 210261074 750059179 984375722 427346266 884723253 943165593 132427522 616162456 439569333 312972048 463664742 375330413 429046620 113801550 447039764 371995005 811495913 852453452 366618844 364190438 121489611 281827870 291194938 483981368 137927648 111517048 337341201 948359272 638413877 186806729 667669855 3354414 241679126 93144486 97766594 542075220 190063389 509680133 262580007 156231937 7867106 457768129 432844176 873954850 557695551 96576498 536894150 802776718 232953492 659425356 664628240 772016019 885082204 994152092 843662075 502087857 897262320 855515241 589640463 689548664 132808182 946554167 232348666 55221776 902341582 245677319 985019233 656051304 53255898 261611111 994920125 295143443 635600918 70097618 282059868 924961659 138685294 267707525 82517251 832819988 164223747 669782875 274327116 531853058 773627846 202471888 995233413 510719812 338389984 897053749 386278558 855418441 149480874 370514023 853972673 48578437 337036786 479359821 915382395 574232545 39253445 976294619 901616701 217943511 685243088 404138738 981454681 629356156 926752488 122257532 840598612 645906358 466128592 838231611 19099802 47206503 408025465 992239483 136878846 620548420 542830198 665914313 874312938 912032509 103317382 251031469 630479956 130193834 154358512 797095296 167231720 797229002 16886330 523551190 328325385 638507112 506975842 835879182 516312207 383915798 291326502 816891788 436834676 289934552 373026411 149631526 996817844 128327405 51089389 616920147 744690966 905770628 968348988 984980197 824775077 962581456 300878153 667323127 286300977 563269812 87895370 879765045 444782027 409962575 425615113 123438935 4087093 22227587 861613078 830369114 372588614 821495839 509354955 485699256 823910716 53451511 928255559 290010292 935324146 560662446 328995867 172151326 2215537 430464939 323571539 153248347 344478365 703467158 147912910 895524714 633060148 718890087 699812214 996548073 954979879 889030730 283815082 989879300 583022542 237925717 95943419 964883156 28586269 405744992 482247598 389457244 873884722 36645210 916110637 917867329 168631295 194897144 944704269 949712609 263911276 247944304 299975373 961234765 157685689 652408440 371895153 953059540 988297656 278732399 633070076 534822720 747559153 144279549 681196510 452340473 839062684 822379055 209651511 192113307 178683352 579726196 36637493 891824916 461013952 444617913 572509505 7598413 757054398 144835639 612214759 48904905 567152899 4250671 29841226 398871439 671158286 15128802 90814544 437042975 173445481 90415821 188884755 720722021 56985157 940372203 963322297 142189311 507783456 729003991 33823118 559517447 433176201 738723243 62646971 771683884 569642886 265398340 573385926 318732891 415380068 172080166 889200230 789178242 51651062 319491018 45903368 807944611 958024660 651935444 693133926 214551797 632909389 128857969 794489051 724189276 825701233 137582336 51432289 252267194 869697749 261252282 779988430 18562123 706214987 367267594 452140733 614199014 636431352 799868750 729984750 917179608 722495012 149039198 60507617 888476482 815866001 122598777 497515200 115246003 741980896 204512983 748687504 547514532 889898048 630791655 476473057 61060548 795403535 164542583 428929616 948216610 659550144 889326185 535078362 872354457 120256187 852851916 23400244 362809043 396955868 560099321 715717767 969219485 225296368 66410351 250913444 743057923 26666865 186012072 805639900 933535031 59760265 508692906 726331592 868900688 749811188 582437315 490162492 185399636 409786294 771182562 920691587 253615732 180426971 49958321 636617485 586789947 353746332 156074729 144582982 360987663 308761554 701788196 730616706 875820416 426411498 131929417 563384698 547112763 267516024 127383684 736729115 661002883 27620239 432202994 743870109 989237412 963547449 661716172 788618116 732542511 651938239 155966742 95193042 380973662 82359843 282920376 364422315 902315232 348016849 15353715 307490100 173027096 173676260 722354135 702776024 58923894 232857790 948730985 877163342 442894029 865728480 161469221 625056293 88075402 92290679 905655876 117110720 189197927 310351997 42238583 746358954 262425970 886811795 26077438 632132222 455051695 365733680 639285944 758011258 380493326 562340697 383845250 338913459 359620700 660107353 107412715 448531228 648746689 543304047 972035408 568672689 117152484 400855867 411756009 202636600 867009278 355746486 781016156 223061013 387676067 63432304 954404708 167055509 470481081 25760805 525185720 267949420 391247349 315739230 369297271 230281779 340675520 827572754 941722250 69257732 544108700 476144998 741104552 583652927 413225432 281362518 792340465 154813371 149032921 823138179 796916221 61061256 547157126 672136742 479740494 431655534 578044374 2944897 381160118 920050365 161041509 634910796 733539413 183116626 196372259 428307963 809186635 291897248 908537628 169782005 261735291 511169721 845770132 831053859 909209644 47557792 691575656 70595906 625288345 553043200 615690062 613396360 659132322 164305948 705562646 565596666 522890959 3337664 973257074 787277635 726240411 25914030 154445775 969336450 29455722 638925752 136507187 506986390 724314436 158227178 72901747 129734232 106229170 121331527 482870706 403149458 20792243 797815728 374812791 235422672 199099528 67567596 100668087 257234849 321961463 635511652 198067796 46637946 732951989 560840466 190102960 132475879 967196804 605202584 402687038 170703072 333577536 400308239 304445781 373570150 404244792 639001642 947922647 442421240 503770641 681792601 301277681 373069135 390965124 857348958 125505130 343803353 271001766 509670760 314236964 93313778 283890877 731290755 990634496 42397932 942316028 95143563 142916423 985668780 904679792 255061838 110865228 502770399 511258437 676461284 268037749 5445448 424525679 241266179 583108548 415350258 64998528 419131355 173031581 401979241 293320124 794575764 368046262 541961838 733007737 452019492 49167405 270331277 140072986 559528091 440993873 77821810 53685260 560886557 325515241 303407620 996973130 179677304 749131449 724103533 266407846 662478058 71715518 294061881 451568333 69564145 358052093 501519943 544218381 186899915 919125261 460341591 164519095 629598837 954022724 658694939 947057348 37025565 69756245 533263289 432247016 668070611 115454487 591793480 22712043 909503178 769898524 751174550 761727267 287078352 532844611 784856527 813067695 190372114 703072423 260241952 12151698 11077566 941519164 600621862 363349246 151795088 786189637 599252875 472948729 269127681 966278000 181406143 230108775 928813194 898105501 222540783 130278370 178857517 351636916 160620387 322994502 383745346 864716151 13183648 869879865 206505104 866325740 6324304 182290579 581139896 489876742 65764933 707062291 773403151 267525648 185920919 75135470 134763562 685361305 547278089 43118445 181594059 568172483 459325393 730247837 214172450 21748943 101791783 324196577 169385206 55251116 750725447 896901693 312345637 86885643 249513774 33593937 920108382 820953075 446545095 179169468 400987844 147869002 736888153 155164440 165912389 510624775 187400852 694492192 870767582 731464135 239686531 157374830 118003404 673437051 685824546 473644282 355534029 177130702 940041407 362724241 464865007 135085007 668327763 237512451 996717008 689341886 18204070 333157772 842131770 238411277 321155737 953013631 654009156 771173562 436950408 485110339 296557311 748565750 151790781 460061288 70697187 755643522 792128008 62294597 815045876 659567936 70719580 546592984 419615689 458006270 528161105 821044191 340582878 222327535 171820169 966071013 922465227 58713155 384514496 658141788 67191026 987626746 574972131 813358917 873864835 792731900 316953994 609291246 920202121 292858880 243175462 379308522 133875965 645945279 216081192 536153351 728731906 312565373 945695727 442986927 855623161 248504997 931101295 254632624 201181737 499227149 608813945 170018441 992337189 390267508 664515022 576294921 506744233 274514640 271833057 392237728 541196580 412252534 992520977 642462496 67209137 986144538 74079049 696803993 683882861 408282303 527112895 391084337 454624545 728137341 190541995 972702285 38329425 779872134 27182225 382108372 948367440 251730102 316961052 657427931 556058006 847749428 16342079 459915774 220111044 376975444 846065192 15900577 153183651 554416261 170195164 564530559 717196857 567145187 289773309 670031585 3204553 488247126 274185061 577744068 828744483 871501363 32933848 361154223 947260039 753847569 574453861 314116689 382462112 269859041 699082949 534589487 775074931 991876072 712815296 82889281 25487827 588440825 995862852 810448323 988547669 913256425 536586509 688725692 810637463 417652887 486574903 248615113 705232003 227653373 13247404 902917901 277516563 640487470 33788575 142437280 482859171 876152212 474063585 420705371 383054678 891968237 112056467 593540699 367851474 127031447 374474583 828852235 31467125 368223071 138599335 181619386 178407331 244150443 541947706 182277471 602575733 252560378 245497239 145770210 990318512 238159406 384055522 643598833 121665041 756945014 605963529 264165650 498140866 736002837 930291127 45000367 473246482 908646876 526522294 714183394 267584306 228885359 698634157 116338552 72234317 67223895 100909963 988625253 395713449 79097128 643105021 924913039 49399536 449588872 310603069 776062850 128864911 709059239 775772982 197755670 468057935 845889088 725184556 341705321 727806516 666361431 533782398 788482476 18202743 65004816 438418545 86674061 527449731 557398209 365113853 558065240 889884823 196727947 818130442 474762661 643286720 763695257 756782564 792985551 498734682 601993308 888601930 184444326 436614246 967969098 32356799 837031966 185714833 732362747 370921705 211828969 52868807 556727049 260714221 345325223 314714296 860902002 63481857 69173086 432388310 120948755 373605355 364078853 700593601 162202745 268872162 927716161 652084628 454991345 150793579 205799383 284187025 724426552 113249649 163544186 620400795 669272192 716760331 674372922 566936961 621240020 14562533 920949800 8483683 912632154 999757077 420289900 383458760 866449232 590773201 248014799 697100824 27040852 472627593 238399572 858292737 781613471 236981550 378175115 869754555 623109923 608319259 757569621 614301396 523278404 139493964 115380891 187403487 955212744 887356327 489062999 538861700 367070453 658790030 262455060 673491108 321432892 827311489 283816130 832015370 143724196 67029703 534508190 665702725 177672137 55204024 738266251 302247189 956293884 80367700 74411513 439151720 575943539 590684644 19661405 312150453 986037485 866300300 999315042 971752011 936293901 129696085 855710863 236960531 193830733 909845629 755841408 703532179 263488872 264745817 697146113 129329935 578722688 207701614 112156498 499483442 314926589 247141607 799070664 126290737 188697564 339268463 651501758 58241861 219001016 9937910 731075241 522806516 789360474 816932656 189745777 767654062 279460080 764529808 106203592 333752285 446388967 264905021 56708778 798489208 555270967 211585980 685564977 102529457 613425634 383586531 41164691 90625183 450783498 196725402 101828122 143929604 136043799 905638887 284225127 730484804 536097205 678748812 697888858 150078838 593227930 366687215 841011125 239831950 229473026 10040845 725106161 121234272 19548418 246401190 865165954 253816511 524669065 909830378 624764988 19912824 7423800 744684179 921571025 501907840 168483271 125309532 47740658 789864360 72543464 897356899 383490673 622238919 708552927 567119299 565256145 681156767 184433502 104039032 604272732 365616882 388373147 196925135 928437261 556626666 839707726 93163483 788126389 893413258 203709761 11198689 299896334 192769271 371365332 80631103 870458837 524166374 808617741 609660624 655082528 673049373 762640808 91942394 176837594 120682290 364722515 603733786 44249209 355355814 617762456 955679309 205447803 349123723 450258355 930240943 65554663 781395544 325341208 535276404 446347917 493222468 130742007 220464256 345620126 365860613 379355529 49746396 729787731 267516611 342205159 793256771 125881506 286905499 274672659 133713022 421559143 83198503 563380403 959889803 63702583 115184742 185544846 662766427 864570314 588433706 848282516 880873613 142040836 868621980 775242278 434823993 167989572 936174155 868168063 595637234 93531607 230131468 107102403 325367591 914674629 85346037 710242365 672376146 860559001 186843684 802420902 904882980 706359665 678488935 672697958 409454530 723032996 62432401 536916926 676262011 588626893 908339615 49435349 838915927 935276762 928572081 765993279 187880529 481273870 122497678 638020423 522642514 626320703 104053457 144862022 73335225 335515552 466918405 267186961 107724670 807129743 300437308 264148512 211190892 94010593 189486146 708669568 57276429 41206711 327363981 799220066 238735995 538109246 209419417 695801889 857276850 189212108 462022519 295802329 77734257 227034258 502106198 797771609 129273230 10509301 346960729 963205502 989629657 723105905 110112471 761513187 247405687 765166485 112446929 947849930 110417224 36370248 346764894 665932926 119328569 206069035 82761959 227579456 922420543 950490559 448276398 999641352 382477688 11848578 61117522 550547826 616291151 378022075 261541236 369978078 37518807 984042978 680815386 115196024 266316534 889003781 994913582 286795267 373865118 240969181 446072315 186757911 987974946 915547434 599798874 62020095 610033852 977101541 476672575 332494554 256842834 873275885 526544434 240747552 557697951 598676936 709030773 916035969 965220881 408553873 826803979 380044557 915917187 742949711 99843744 750691822 76915788 926169599 423325999 106425190 172542973 871031600 269897039 139854092 891652263 170082024 100554763 694561881 968975803 459807837 251142851 258795227 303447853 563554233 483037343 873092137 937370123 294546784 724101930 766154101 99621818 608566493 94388882 127553173 133786499 984934174 765208098 976685911 847205406 156065060 830800373 450048086 466569061 255969937 509598928 627181704 88619335 547567401 544871360 302108365 10105016 309136537 950683039 496252703 383125683 548940169 125113061 392813814 989423660 726029540 199770466 251461411 517227786 642795719 630318465 201121133 532709285 191485050 395573316 775135245 793762659 507293988 881549109 144549067 17354907 115780235 273912497 553280547 545044356 224746949 487361535 92082787 327622587 720950724 223813973 273529061 531026326 20863842 227096339 231145130 41051351 589849208 347654242 752609890 357013579 885378298 778944985 633403789 360715233 308464068 784939134 998686262 881220812 808214741 896952305 960170840 955133289 956719192 473201776 917333018 227489779 212824188 573356551 532959901 51310883 304943017 859881305 640731341 120038462 50103424 859515986 421410007 556614857 489877733 329093982 786565761 602857339 971337144 444678230 361828755 619373228 173514650 81326385 14216260 977775052 674406429 742882622 105475206 769413504 451542031 717189929 940083552 255228228 19511367 97793143 948260531 385267585 890518089 664407639 182124552 662326977 617172556 548713147 942707975 180097519 831208245 110910501 571309293 572478322 153038328 108469795 806867667 594928831 916057689 54021926 275606986 510386866 921457820 156170232 197261834 456040383 464029041 139435252 468074244 211815095 129868034 456167247 440837601 6375159 422473757 2651808 107922602 441177635 772501062 891283270 381791292 617017682 557273342 452551351 308899293 210692143 246622088 198903690 291346673 444048980 452361718 790407777 710098125 225106994 733482486 469510516 795406606 752170317 262978739 236360585 3976877 133127220 839355399 151464163 828811202 677639712 357454994 429380478 152537102 119809405 709468229 190830114 255295720 793627421 782837987 213507520 512562061 107050733 871800542 345446983 903969264 49210901 245839524 503212750 293469290 928044031 760536492 434920827 375164908 112532003 767356045 620280829 83077807 742348690 32788088 344672785 303052468 130093197 564769655 999946068 530125012 894528439 173667704 842090388 883042217 688557324 836559007 258758263 794210660 147749605 433262367 78954968 650080927 70806765 262410147 101534364 204985422 887196098 596556570 580390837 54272196 148472511 374431567 123713553 50007662 518463316 580205535 106297042 680861792 950422411 779981276 389330110 583663477 395746047 333606692 875063277 343589578 803013870 589076688 275744780 87673623 306292420 319010864 953067700 617235485 392000803 764265310 593081316 924060761 255993833 544385023 780223171 362299174 683458209 808551590 978981648 390768364 103116440 227695649 533502637 884024546 92242710 842771091 31875762 158612052 332774793 542877494 230349835 466966175 554746483 582222751 70300496 583278374 840402898 25830510 987825205 922091069 649217287 643165454 354701369 3179498 107255566 77602846 122666700 836986533 247130474 283231936 601528201 443434265 918763398 537781013 42310417 383477127 573699372 756275831 446090553 456501570 256168453 305026741 134139102 452295559 185199210 290703136 165426205 859800471 79855827 439242213 472417038 124092802 791892355 651553403 630260611 339074655 558523707 727779179 26595090 55374185 40023275 724696822 41149718 728035085 244089999 447499376 534707204 266592951 199354450 788649098 388260317 940591629 438553796 451704741 234365131 753590637 49046816 145082323 515956055 412770464 930706238 539825503 900311741 830520578 693626092 594428325 731408453 118006071 694206822 368128893 96070859 511782746 84878126 192694882 352554800 783040881 732754570 19945399 390775201 685038041 237050230 194997582 371487565 941475696 456891179 877089858 327379800 587833923 489781948 467291850 980769086 347794472 568803873 166342478 778896947 820978742 775107142 87410922 577009178 367439544 31327730 685780118 781291604 899695106 316337374 609835196 893483026 592465218 256696435 829305103 442488357 147972722 714823789 98786883 2842826 955349589 690738193 621991988 443852930 14793107 468586608 278145363 819924708 263081326 251647942 199134392 882464393 977065222 838801366 90689765 222606420 116844058 384002672 128680537 714015403 450489913 357448937 305359724 265695874 919382662 591006901 662277715 664359015 647495578 763156437 20735085 14491661 680214863 283100957 103588224 909927981 390545144 180464409 218152012 111332354 377880218 564529150 314439057 768129110 639012935 803934989 238608270 608044501 696622053 350933091 121621911 814150344 139504773 737756898 539345014 170583845 135361550 44780840 224263164 851603324 487938968 94879664 576890223 271601971 899234648 229386079 499426667 464384156 267004099 344847001 530898520 318588764 51857039 24178407 76408102 30208050 651267709 909809914 354230172 158358173 244654320 82700711 152217226 311317265 216439611 630617619 208687432 559866619 876530646 471808403 853281053 364487737 714168897 437968223 929306549 106558002 572130960 91179026 379573979 155015274 825379900 898705915 743851040 960794751 99033325 727200950 483387669 525449054 231624342 828223068 101533125 343834533 186221162 57554167 942432461 386443119 748215767 733662678 307082101 479124618 559252250 653315170 509787911 381004522 771862562 777443448 379221001 464772944 263176167 652971784 884710457 746679702 154313567 278188706 284432005 380416914 921058954 129642081 280693316 476355441 893610060 135346021 115976628 130295083 133105846 100240838 223258183 522190395 292637186 372537426 215795412 1586061 200429640 281594862 108771495 502806204 641680798 179155396 292518326 815433785 849496188 794275174 263676808 168826757 244193383 691637121 967294247 949379445 304163059 594945730 911188788 212700652 277299560 606991639 433513570 874222680 620091660 851510975 18056557 190683176 596849926 199626502 313061063 134200805 380146975 642880375 370450718 993262894 892911618 732182038 241543376 64348091 2493304 334247138 176783787 396924293 219873694 521288419 77654951 289868147 270527082 74886312 953827667 292559809 163718690 489538629 584312535 734090105 444949948 752192012 335197987 257621597 316569169 303609940 290769412 673319614 177819057 77728850 682871055 474015028 493477406 691450144 856870156 725569087 800824334 322304583 429983935 35987369 236068003 804227656 898121886 216298104 857485023 371622216 743970517 59660259 840603084 805185369 285663238 28753818 600085821 268787193 952461121 544142892 115214969 506323128 516530788 873416581 306766700 105356959 289426490 991684009 240831912 583701172 959785214 332242885 798595845 349133229 7758134 640801951 531947477 677736775 939774542 726583785 48841162 341422541 605336753 238864964 545298746 910661996 591315836 614157807 187340318 707371135 498286404 708792333 153466558 939324435 322746395 180896084 571146948 843131152 551489850 70100643 119514242 269546526 630205929 988558167 456224794 236556915 592537084 91732370 145325299 493694539 145055759 280554398 164018462 130521597 347949724 280612529 136961654 36879101 134474818 416847039 965412145 741340348 74323197 627637039 55107096 671711452 560851158 875101534 212188441 747482228 81453557 792620353 340428659 197849602 307214908 81318999 358360380 972577044 993177701 61089942 657399186 445252604 28918852 243666196 933775312 390599530 938728952 2745311 2164430 624873967 101105681 753043384 585459853 209824600 73544171 64532968 351490962 951139278 330817471 949602997 239520418 88904611 123452416 849637083 272054370 164843520 687520115 631070090 261933660 890887114 636570141 279236342 611074025 521388306 686116671 922284691 382872041 77727402 90709133 789527627 924503911 68778644 764367255 621892568 811373601 435815766 208217440 659759426 267387993 736056551 342160975 663273239 512182853 891802153 587315793 787498357 142565192 912411778 89337713 119863211 832671534 41710860 545142788 308842781 20163841 609051638 689396768 300631283 843450696 561463560 825784978 390194628 259685916 812307357 561985939 362119003 915645091 211237978 704904364 386160879 734042273 41071965 749547340 10767360 286939954 160368749 130458287 714966222 401042150 957307400 456275513 392368916 966285319 11090989 475286274 860287613 711320097 192832281 718980423 378980602 200989384 458130602 181163080 608923827 826465529 410344654 613590717 253268470 794045372 960151609 44593851 255205551 109681673 819531341 268034039 492109608 156990293 150528273 520888263 849077939 201844490 793998219 109592809 165757558 502117881 473112546 367358940 10147856 778646126 349201542 839702916 78684949 787846689 840927753 24496194 453303264 142125849 576523267 561360007 984880344 218684698 157822675 716237157 606919033 362413927 269043473 829304206 605916451 217021375 444895077 549094056 347014732 984871751 379729953 696063284 233932334 645791539 985697412 793906229 725743135 91842049 762176371 310771020 972718112 11293019 236195838 6615734 616329487 522569898 53300795 463031492 912771436 600693238 233390392 131195278 408186170 264479410 249051006 228058490 245178202 557005447 717339013 396083718 192173082 831165532 111809229 47423096 181516429 187901563 656482021 256424392 32310812 395469350 730715292 826463485 386563078 505215563 498943109 679708237 185299518 40683288 330600610 237815660 722850966 109923246 696300028 685696284 42397644 639990272 156389973 38017759 79585075 8704544 664636988 865498961 291121750 919840530 496313178 673741557 900805854 13922906 898320469 770066437 545469490 141432429 162812739 183663855 323443356 612726330 995337436 460142148 556652129 947935421 85367629 974260724 385566695 438163716 549321255 132865784 552255213 82735058 942334270 353072845 23277817 575461239 248021887 275147469 668374161 87756835 58390166 196557864 728691777 743706305 28287030 160087559 502059118 978333742 764071667 103059517 105519991 706697117 810672379 437696109 121534534 613288446 47905640 510362188 183295479 84574904 273682346 229528415 544055404 905270027 674147841 95557423 189997514 810913631 35818505 952924863 741144340 74431260 134928662 165922701 363402397 673121056 686903427 89681571 585341592 848029754 405015774 662502626 448530612 333336486 332766111 56891785 277421230 668474640 56164833 548801620 171280717 550303379 45872164 65710422 506050685 102055347 125314433 367572865 543679451 107723041 252935050 109440565 20432910 677189079 72522567 123179000 159968053 978545908 501006625 843605626 179014442 703589194 176456284 164434117 976070992 711920536 521517672 441497899 540002081 471698277 609398442 402890420 982225725 578090258 638210622 553742416 262349530 57260405 789801474 146316081 77864954 774156512 574709672 336061543 487405067 779857095 298364814 756514649 894635970 355100689 754104140 51969484 582446915 559708485 27562847 605676701 209354366 779921093 95647464 557390788 376373644 497401136 194767795 412294761 593832525 801419262 507598677 272349576 495783357 192411106 45446242 790830245 154552443 953699712 215287504 668985773 989591362 31429894 825665389 484500227 181291955 765499384 956556669 468056497 651738497 134183055 524608079 762145378 408894093 880356885 30774878 199957132 582823770 782353217 311680965 412765796 192617370 20025861 239733791 702126037 814428365 232687068 887013374 609984280 546821673 791936567 756119835 220398758 533221955 397504979 19952879 426632250 554956761 113721393 255363579 717487551 542364887 28052609 348385742 111687178 575930075 533926526 318120528 460899751 277934597 841945566 152148402 479323854 685848616 531182865 867565253 190205994 245919557 127166150 150745312 212517286 572915605 88390167 140915515 544800195 126538487 895314942 309979620 92285550 973743208 332913319 928895144 274677335 232066099 568113165 51500804 41749381 603759328 449161985 548970402 555937942 989157142 589486272 870761338 616024468 635918644 162655273 416485784 166321386 88818456 254375426 362521425 473566961 155767692 49218016 878167119 614941206 545652813 189879004 846421221 549543073 733697070 106188529 730794462 756730863 135770814 497438726 351663406 716400270 744425311 127309119 399509987 150896201 606491091 141768709 580756711 379922298 934548517 503533276 724066416 820421382 827684590 970533593 649439406 720074402 902729494 136312453 829089991 889928821 644194 153332116 217734546 209367654 586781361 16109538 420223569 345944544 98218352 269578748 495974457 260114574 647289835 195632133 157407756 461999177 330102310 540308587 779927674 602079956 437216605 166135186 548703212 451684725 970636215 141391034 635127112 956067888 78778403 797320818 826271853 486740300 910491027 685068404 220182082 92977431 22944292 413460336 660646746 652292660 981061360 610884488 423302719 930296651 683012525 528204234 153755949 389620997 632258417 456288458 611349199 648566104 246268205 511338601 539125883 403248650 371041600 473039690 880764583 337416703 33943290 14684242 528231026 646627325 491303076 663687094 973419552 200698343 408737784 813330652 366185672 639050737 256823569 363079798 171501685 593460851 915332559 957985499 376565809 340856775 941166284 592683607 74290353 454397445 820033864 10777803 249541039 581312806 714666535 391648742 745012314 73259675 462766680 967169788 604783734 939107604 757246933 584189445 345174410 985849018 605525840 756735530 78086140 31328032 588984371 933012860 538839093 173443364 830036070 322371853 619527956 177761550 460377289 226156983 163997858 827465579 596149050 45898306 399598601 640553015 581824967 858231058 153446947 548270923 508260140 669509158 821820383 577670357 358623522 19635970 345493028 816709548 955519231 209813141 163629407 945753444 254003500 887982759 131167946 908753559 633955013 467983448 127553746 434946657 601684729 423438670 362516321 523396785 846092852 883468502 86993408 802036523 762300199 498771603 614803746 461604893 251126964 995220965 628723961 440764151 211804638 145048252 374959905 899116304 374047804 631706631 91175229 489197144 65671901 754371452 427923729 44797744 500792580 611450832 37240646 499817761 543066424 286237817 713784178 568919643 416008614 982361555 218170420 72465035 916859673 304355373 840563766 710246878 535705969 96859683 788698046 684097119 454083404 934897716 496099636 172409433 661316649 415404029 746435225 329551481 236699116 509546317 166739249 571603262 4434598 23732014 778953690 406176081 897617782 13598587 553250750 749576286 41732263 922639026 444857086 446731189 329247978 711937186 541406002 241443336 912280738 331001876 398165402 947102054 901202919 358570508 807291430 596049728 389417257 956483159 645748109 863042953 667487682 95376611 800443987 182267934 140867230 799654278 555254960 377944834 759920418 275540083 184110402 938413512 670552899 945021715 105131319 728545031 367015172 716749364 941375724 708953674 275888679 672716449 230619246 199473801 814935310 349849852 893743198 621398330 406873270 254846433 276840867 282654279 686726604 192702003 862189681 110132814 532655032 818902153 926507410 558262344 316330058 29792571 770785908 205702800 740302709 331187366 431584237 707810516 971304186 790304563 130651284 941260222 928882592 745429022 190703304 442237887 964544605 218464044 147521156 764852526 928736583 117172617 418099088 136097569 297525762 327657273 561130400 577940695 198068058 547777966 123179966 718968738 898830539 739771290 766648532 99579455 265375605 53220878 881460476 196314064 21891201 646071273 598584936 253232890 576995152 950132989 173419303 14201465 9434504 241867946 964723878 26614740 381079551 392477155 258956425 787805879 531525357 1831353 179147622 991806402 968908220 551364735 899307600 50346775 98869020 217514407 832418360 4974643 834529571 14873733 264869615 893949502 708753257 70347228 694068330 712865318 16296372 442333309 707930078 218355011 270729562 40384132 622563340 39627484 355036005 24262726 614548240 87041991 244567476 363353334 629708491 446704619 912819912 604760011 564183122 82742695 72367129 119055101 24367253 863206470 295230640 824887381 720050206 295738762 259484761 85372029 738638366 790200884 928565417 708709387 383418236 89400990 428547616 816420240 576826769 977783876 98757241 756619143 372868027 665096242 642143833 320251316 583389133 974273686 462668268 587009057 740044386 352676757 862566786 38872268 455863660 697510573 805930374 872355521 467923492 938157358 478049859 119165567 294981809 80082012 926190528 215188874 294552040 805738616 353316280 559454233 122115201 283544113 726328397 285176620 543556417 34669283 164986843 25935912 257117569 873485661 563977827 1732585 813993868 629220049 353097239 805483187 569132527 816749630 769867321 785305885 331873920 591080817 127646161 319358774 467175349 335631002 283668733 338099153 935950542 525919021 901908493 896318008 40497369 903123053 243666112 351908370 355325638 584990096 149886909 412783432 587795014 33421231 946644230 644969934 699422990 781608462 879211711 568139062 356866430 713183111 870617505 654064120 281771052 264358875 146757143 790803137 736130495 996006730 62026908 129413509 337052697 36105841 741832547 784383758 366765122 218657625 297796195 809291160 126844177 483159223 829579166 724375455 778323493 289769829 660318633 222502261 639921968 455102721 227295218 816404136 998894421 157574551 20058345 580969964 282557813 299972970 170523821 535923915 725686857 214816073 136092990 369694176 207684446 281235590 266080918 656016139 97030677 873824677 256901710 279996813 23516113 955238532 819787906 211638430 925922190 336688035 10053952 540996467 461283348 917238329 936548505 133828373 24758384 558263823 109508586 274313718 821093561 143644970 808805520 32342074 597003048 641973229 605430928 133401819 762051479 360939569 16018514 812780420 374564677 402222193 448685062 100743714 279112048 646025448 816499427 719679386 512687722 818035235 192871889 66226208 233526988 447120955 490835490 792191938 428718158 961172118 454716489 36777243 494075376 731277315 136769012 724288769 328611004 848568187 905776959 144217243 917717724 196519600 787342255 266704789 640102147 144188355 607629669 80779465 749938171 117931334 777899235 33373638 709091854 303362796 599638522 86105713 433171516 620221852 826037176 992645118 785148982 204391709 819730453 819815385 709582373 298076788 190169621 735923218 99363588 957971734 173411729 793192518 625078949 107716792 214624128 299169718 717456137 782122819 6868865 180364720 320731777 171260174 871906354 381295853 93773764 876734200 745563099 398477868 680709815 174304143 78104978 168483760 693949221 159288416 330417672 721469113 411895004 201974634 571907235 570459307 574945671 901870834 512735628 526216488 519204456 344683016 91570117 852458641 143934197 259278276 51016321 629690372 626594875 330729291 435479038 388169410 443348144 660548626 333229338 928495268 795303907 272446234 421668605 921000464 346640530 122307737 714610222 272945557 246068993 98498978 957610863 693211412 284216175 829118970 973856824 322862000 49735359 578898473 230766963 753477083 243067375 780874744 977125996 392317689 87440680 360589205 384059626 607475339 521860020 757490599 819794013 972321480 191628713 717815749 610640921 765361632 12907456 606648072 784305228 248754897 3532666 100877273 578614667 37236231 22156554 134965063 220593561 124380940 542822907 573565611 730187237 448359600 199450302 764335625 294031337 717435098 721716885 173396290 259345284 95888759 307550928 127231485 658203289 106657757 686340733 959296282 692230886 716030443 762988538 726202882 386329000 346216045 847356591 307713187 909722671 952387834 903971886 830721077 356886991 618717500 899529517 74288520 616008977 220522448 657089540 18948299 688962634 172562416 526267520 524303503 33513724 889449850 224873802 276615622 851316267 494962825 774063391 122189835 226361489 43551554 754987996 183070859 416781126 857675528 870647946 614069369 965704105 251232861 398278827 373229377 770898258 161185620 394659483 190284693 836865925 971036130 643995605 158911399 954309371 778111921 887093152 411145338 310012849 751524700 137510830 675536595 439627937 876331526 386681063 289381851 331999324 474189574 362637915 8672211 283409432 222386220 444326174 753426602 215054042 941291253 323515182 974148769 927000296 21366853 987019473 582454598 398316956 883040692 463187146 64999779 442458643 145422874 708776420 583300781 679609121 205003533 7174022 652505161 620142820 229797636 699563058 425947699 10980190 411006726 80694679 286240208 655297897 161462436 175756826 660481705 466804517 484833074 281943475 223289693 304248107 283166442 493347566 639635763 31074969 889858396 514901893 854030668 216524941 147193075 26633080 130270 850008219 275767416 600098847 168835161 222774831 36926933 898805496 163846610 285997047 235574165 135326591 794979496 216194595 744418217 89847333 231255254 366209857 260910218 548033683 489174669 618281463 553640871 94076623 264853370 441408736 818773422 539436082 108344342 33195257 292860572 864516977 815773257 15604078 89678800 790239633 134559872 16526503 826083565 414630933 525511716 786103998 274386734 4740682 225272786 249121599 279843333 402283237 377659858 526095192 75162346 255130604 38626729 440847685 686766946 476805338 55603243 719869502 881674796 390823254 262861701 892625211 664095972 357848571 379642217 599388849 540499779 883446536 912126734 758012393 46852133 662759590 136492974 156450549 572261507 548749897 136725612 792603532 754966667 71491637 183949404 147945222 774357665 40090504 109699991 308090893 963700562 612526490 302112751 774430204 284846313 824161531 962029393 893729538 834563199 253405490 199252115 125930558 970751153 695159292 2335923 359126767 750838637 360365987 793896453 77406691 641311828 237410551 366649769 114551361 859244365 170213933 486182918 471035913 673493633 780275592 51273015 433458089 674135731 129468208 583069726 553064144 10109996 466387482 290303203 844194777 8911657 467372380 998362447 681974582 26986460 37153366 996702047 711332001 80384824 766708465 591227949 198079327 382206468 374159553 853960972 41064869 9704850 564324884 200926109 388665783 944483078 982915485 89798173 3937984 637356485 501621822 577752438 867660303 963330463 70286213 511167405 861870154 299393661 154343133 344863895 685676708 668569020 869675516 502721956 246882771 730845187 304237651 278073028 70010924 470465962 830200242 73789549 999621444 312461674 908231782 901682658 158217806 366399513 256553879 377512581 764592709 771407650 681424480 760542951 654601155 672432994 277480322 735077591 87816999 407366889 119300492 134656121 714839818 741939149 782905013 442141788 36777304 402157354 625633598 197948653 403507306 52254172 716518228 57793167 893284257 512632135 231543800 895817174 460643020 31292823 529701767 484124635 484782688 761864715 656452889 65495591 120776939 255921660 697787254 625699099 590599244 946087104 936608924 799628198 179200777 912621397 650944164 841702473 610266865 233713818 370478235 751966510 285426286 192335128 250999933 633363343 317163706 600299291 651208542 168133882 770643520 83829571 864703787 256597712 940370245 959617920 312806155 918972693 48558343 967798030 921716601 28382908 713379524 580754707 795732383 679439508 36467351 165646538 406109510 719261918 185733063 485110774 215964121 279674521 877120575 711739317 390010590 397175882 493253766 623761456 203237103 194283625 66817922 198979590 270743758 667798193 521472553 223901202 946007784 768053611 325346671 142420517 450261681 129685026 459171155 552209738 262733283 947069557 884253682 39151231 723761852 665919861 594081185 337027286 84849958 654375206 48718019 721947100 837924880 263934047 72804001 706984451 804327407 267037901 25981028 381161288 82313297 520688603 70064281 800188491 202955309 733067735 46502522 982396605 963591288 148190103 996719496 469789602 521252460 956646488 647063677 559170423 716388862 580016405 714520588 702587901 673073064 843883939 267918438 421475099 377076393 313706691 98381480 741967320 590217953 875169684 292223120 750747090 522309142 137812328 936122273 366710702 780908504 515232023 360327912 285533296 145371873 756365729 585256103 275610086 85794409 490168897 135594547 422309548 914713424 620692101 772941970 747333580 645160392 757185732 183559239 489989922 212705093 377271028 911584730 553009854 469148347 582324374 258095679 742698188 512199816 66220688 982267768 352773646 20638944 829986019 280875114 933082399 942400158 133764132 626432327 223249796 363041035 398115245 920908953 842076496 515068310 20766214 122809603 597248553 738218992 691760155 202224261 525566892 481219949 128782348 562676636 300558515 837478487 496380086 941397162 16925952 50199536 428907090 790080328 340873125 102143913 512672029 816325074 248264544 528881023 662166699 998871157 81970884 764683996 900567912 131939525 596681595 213492964 974685377 515761889 19254446 765716030 209039897 622368767 950366604 36946171 58867119 867203684 6340814 117243568 198290628 666256044 333885645 294717851 192875075 657427398 865754260 78226225 290877813 904168353 107389530 18801497 477877772 406553486 833369153 966806061 316994105 290120064 841741681 52449422 611871700 312629564 356342761 368841247 851588964 468559936 467196502 958608909 73343854 340599525 158684310 272674194 86651823 819927449 184280318 835920211 224426220 827171807 135836624 187700265 341914824 726320441 981108276 301164660 806436726 915720583 78064444 107726512 755606751 615999538 680944135 291312014 26210565 425104654 459347489 931515109 432192983 150414888 52556786 615451149 787105962 708088436 10058063 662701773 69222631 94616303 969699808 73960950 311384838 737667968 226338951 860736970 376929175 603197786 119077984 682092727 537258001 390231829 675940704 498857643 529408967 10393885 974317045 230520506 558645164 470256108 69566857 492229472 71346568 706598184 322910492 951941650 637385148 615526127 284756045 817638596 854001612 243255449 437999645 657571335 3849813 458389477 399086550 102652276 287959045 736100524 849329898 797670355 820002481 183966569 968983210 420616243 963547020 763833413 670993296 199423649 891454368 280520370 815465734 811211998 216239445 674265904 803057127 184361957 979617352 618563400 329623443 205077164 619425537 747134846 657171656 280279807 899839033 623754918 605772175 90495520 527262874 84578754 124351971 420536651 198615636 183165409 142043441 727831710 663427103 755560765 258741431 715421008 741508604 849004083 803581120 843890396 853255096 864741571 796924267 435656830 712905491 2163374 251977347 156295675 371449110 710652529 219758365 750990160 348976681 264244740 580234129 33978656 71475313 49031291 696757487 968005641 127791502 230587473 955832386 737573889 986428755 157887559 65088786 678585053 784895781 604848438 80066221 163478571 504792894 964354134 978037967 273645029 369630920 198372905 258009327 729690396 210907895 300943157 41042686 307866566 656782280 805054612 385925009 315658 178444758 635593 876818980 946081383 450982026 376643783 105274703 864856386 33327687 894056592 420531943 680713841 274040477 613927033 656674433 681724568 612837100 19329629 886276496 679675302 545140255 616508949 727944611 585961346 701986385 834012063 6462188 97025658 374342232 782083766 139256464 784880805 667593497 35169007 165351952 574067644 836875760 149552175 222866409 266979620 503831252 18101397 664277593 677187350 592960876 155270518 862864846 428445744 637167332 280787614 451533013 226016198 668415142 391724744 228764507 759556870 852329634 192357900 628273435 49983309 895199354 10865095 326895774 607005213 294508725 77308160 101704165 795045554 207128359 570794603 966120506 357730675 461003207 379189047 794413250 306030218 497536133 844757033 843534420 887908394 610436719 116017847 22673122 844598105 384132536 316399463 805743128 346915856 761172862 333725288 56680460 991401326 750751826 839902699 443623483 552215300 321894554 872417950 264705736 229851209 178012132 848706026 5517610 759438402 244758877 189560726 3712397 226023285 470088033 145159376 357625281 136160858 568812265 551432710 883941313 211457029 869745709 561562619 8831868 379161053 858119789 546242758 537428276 242473837 219466024 153427888 128996566 266849588 357623595 790001931 817231971 655622377 816438532 599557432 454654442 501834833 483377958 675548398 849256950 68730926 286824493 663488361 703659759 860060563 719773282 302756010 88191169 254316313 15826711 44517907 837062408 373030871 306658247 183514105 824100376 322338934 532082449 87610217 144464469 139703991 684597859 166739880 612488550 450810313 265379476 659811627 607899799 664844975 277753174 743740413 868615210 398303409 482456453 223068 147041430 150379631 23564184 681136734 547709526 877876471 351975574 589850352 59648006 114413132 409297807 742427760 902007423 728703659 966980571 597782946 238244165 634465148 513814760 243963592 807368784 673341376 615024949 218678941 91069822 740109183 867720749 417482086 975092164 234818879 200789707 274974491 406719161 915299343 876444070 275180483 110371126 403017489 788609080 199631031 607217064 780618046 422446918 408579791 198072401 94822960 793885919 996501820 105951687 152841995 966007509 968597883 13324016 708250543 738680035 541685538 620310832 37599331 588342087 425116591 667638745 254224994 361845425 924342264 123480826 748672557 470967278 15444799 860267818 708346553 823552909 789018032 899712587 419129665 148992880 186424897 36870600 57891363 974059484 314818994 838145731 989613584 832268155 266160542 3428481 273803947 293589360 911382684 940844341 590424253 193779890 773307048 894947660 565017135 586624368 543715684 321375299 431967448 813667712 145050674 242812987 147495843 803322079 433358911 613006463 606437566 908786660 617340437 974945319 390609017 530013704 982526580 4366111 29852565 658102468 105170051 445702133 118161687 630244696 447131362 74488276 395818128 510689235 490288740 4072397 547928643 906186903 211329438 1696521 487966621 398424207 889377977 152617248 544290422 621692269 385232622 411324686 15906217 977152982 66730689 68146526 329639514 555632042 179382715 110908392 478285064 914237369 591622677 204382810 516617140 888519384 728451472 932432334 144735512 564636839 775275436 820229158 643994520 281942972 881300458 62405713 542833786 501482082 218736412 48436716 489701273 25663433 284824059 408238954 778898502 607119673 775816855 458198783 392406070 279126353 481031411 316286472 488900022 224567020 179882342 565063662 136392229 39310413 493263938 255192165 968635474 24301725 624186785 802189453 42429668 862019493 488479211 928975880 599311901 494475416 9990432 593313418 235490349 568359606 707042981 987769742 191335093 59379798 495831471 525751902 349683274 389008588 918898335 37685055 743080804 952338683 251070545 814509311 578847766 851140506 135586586 341673674 420468976 981102947 577698206 52170174 713622472 44043953 295892406 632398762 748010465 639964984 178005537 812829416 224911966 675054812 918270400 578557787 386123516 130993773 943485325 972639364 255219858 862906140 174586258 951618853 975618033 181850382 78157234 150616852 839452760 288051476 954914597 55083101 108721051 565185963 11247828 293234098 282284645 861633159 460515610 878342563 975421298 445103842 392334282 414139162 92906144 133247193 938966442 410319539 464703868 262509321 782833478 702106621 547808321 894461896 63249234 322624398 689438958 914080434 411604321 716742611 905051781 8174675 115264538 983382110 939743710 261689733 987712961 395982407 261347933 91395946 206633249 66661590 429648552 469177449 668974748 307816012 57569411 222235042 198746888 31873777 286039011 164801590 27681426 326208036 146707340 681009683 819479809 728851215 563488903 409443834 623874865 415131775 146011178 924015937 298468771 581221303 528061583 291436003 251872083 616128940 454496307 745581827 833762982 308048129 248852132 921017943 219189793 997022343 468911330 119058144 78296669 626192357 858707523 104285933 145037996 205896558 129773401 144190135 240811514 300702016 11401849 104296730 1552738 211867441 488978020 748350655 478875552 100481146 67744222 79763965 214335358 199607252 659818935 541474000 164455002 736555084 87122457 11036512 997710561 581665312 351229780 569638537 751986316 726988349 934679542 408078846 764841554 770354203 836475810 253936036 592736970 91879169 981335042 414447669 973057835 668573059 972191947 273469792 427422531 793407674 498996742 915727559 902218044 216619201 769242879 27118388 174565137 170983917 175704672 580271162 60042743 533217862 276695340 109278806 23104056 889921993 409382294 598816614 422951261 224623780 881370920 806766937 265762997 206217876 323962424 894090004 114525831 311862398 57746919 20870045 13895646 63929473 419780412 413898089 908722619 65858712 201175935 167482857 653695 708253646 548475335 828424741 103499828 465080307 605869438 208987876 586732199 778397645 673438834 24106730 751280885 330758903 221518322 354950133 553252100 946863714 292754336 230638023 41466229 342568646 989003747 876626939 816496310 447353509 297050402 674489408 723267095 890915930 232566338 300257894 64607228 535681575 957084811 954637194 629835333 316167085 596351405 68081269 321875921 133150383 488890021 673993853 159762980 554583903 828198957 239546247 395311899 559188507 946185652 765215844 471314685 478067398 795074378 532218424 449643331 103602787 220449586 279495511 410992418 472439890 66350073 195296450 233871401 725203110 361495023 677277540 572043125 271355971 115884983 383382449 346701757 350818978 2947256 288657985 803059578 59877294 596942689 988904934 161413286 525224709 652752482 355270078 107526109 452551086 742888658 292712748 402184102 631416024 709048240 415456930 235363073 776165879 882688363 557061715 59648701 585349673 114432972 595298055 542158273 994073621 450308405 555315875 299200968 718211053 118484929 536979515 35405427 204799686 391540783 116993076 134315213 6017176 403589506 770050487 46919262 609598055 807420279 268062636 672367730 734621464 774413591 558763998 322009650 526845292 71761794 841667775 5842989 916779 897133386 687004058 518784902 258646668 220295461 133098730 228143122 433736516 508068544 274008669 668024689 97627955 534646337 532099722 342430545 583428638 252700294 855914907 268139144 634374158 415537138 461697275 758519428 563073456 461591926 274601548 115535819 456463536 46391227 708466322 385660904 292829193 352766760 365574240 439729607 22848266 149935135 810674559 616671273 542880779 384991658 507423804 422715038 861519743 350224849 953540477 994531402 648584956 883274349 62945862 437061582 812486834 642839168 891805913 45761032 32407339 338971478 582145007 522724556 128994443 95123244 476021055 647569808 757314443 312777766 231390073 485776654 446844149 640152757 551732139 395958325 80673237 654924056 671186737 455896590 752223423 446573265 718194062 935981204 934210478 257319442 879414899 719171823 911715302 387309902 652789807 219846600 773890689 845785091 59276069 833249282 846117133 581498719 399711861 976124065 960662372 706771638 703183860 635817730 722475532 800377839 782038338 36306697 634623474 124230671 150665101 671979647 62852133 80408410 316991704 277844402 340249521 895522273 77403023 652348464 547688849 201838076 599209330 592557335 738408449 470325473 688764411 785184198 99955312 185995059 576695062 128050772 727416286 50577711 952316089 265284070 257734958 783298447 532711736 116485647 267593085 117245221 730450710 954110947 691682007 113492330 438237781 955664707 204001202 777073161 194826182 245711895 697019818 182863483 413316292 68472317 147699185 11550281 474495733 367688067 569063183 593924629 130149811 756614212 424646595 158303077 749272712 93439827 885391574 80967241 271022399 282359606 588412224 905435515 365798249 199075734 932709609 330234493 13305030 922497919 74499175 301563185 594240102 912202413 739072936 28308326 474893848 786277524 203071363 256134809 337737473 749707345 89830794 76127844 252453557 369432690 468611653 175408146 758779215 224819502 583341356 774071626 397362956 753037697 332491331 102991259 775648168 862232733 941859456 262168689 348354394 779369853 217193757 990894175 824204266 267060038 261529899 642248219 170977625 562372316 29549100 589089259 142137355 986685829 319988968 39151524 445689380 52366965 980419777 4422970 185471113 94187689 910080155 330110625 744382123 346802565 158174592 95529185 171130835 439097171 634238785 798220338 621641681 403805082 311582852 809569774 706115471 285098355 92807986 595811773 872673019 742565670 372808054 351344769 534810470 756944515 726156355 348763439 312886402 594361742 869844921 898344941 714746350 724762454 582251682 12395858 254594958 923585511 826837644 896081218 202355667 539023553 337983505 815006829 205170376 193479366 37266449 60653228 241285710 175162362 760057673 963581511 259487178 801578250 194961456 279099480 338492962 270838426 344313053 856850206 121030356 662312882 122058725 616701702 197974015 420531017 453432006 439691200 859925004 559140468 876563459 906934698 632221653 185768671 394761826 251599113 264121784 937285693 146068367 339119786 394730804 611224484 135283907 153364735 243327963 549129172 465622795 29342035 54337682 455184869 352340987 12738618 686215142 881111661 798044940 123687747 479552236 410240472 158210377 661378313 333794038 347777778 472730702 78584101 394892193 632051339 740468812 618855727 469006003 964337625 264202535 331887335 491231790 106168947 374131194 121431584 278667297 949737460 352602064 887464438 965403307 696904349 455289524 855538552 136513906 61676343 335898954 726508500 682022358 326218821 430385035 703129669 526817639 937383571 907656007 778439234 492276237 443332241 179286231 118321293 347365652 958631358 6117132 209061578 872369243 727763781 548425985 757408022 760635844 127033015 381470709 853092270 918693449 92896522 974138519 24694437 90654431 449515368 557614817 97918309 224252875 499272627 990309623 839014207 264022787 556681889 464140549 851348905 219346400 165508450 190208550 141645939 227891963 145981448 255303489 857494186 359718698 890700320 457533706 216146955 620881953 712453843 552655911 789067402 682463784 578411108 541622570 185846652 797090826 962094106 828234409 508852143 471686035 213371818 852194831 386960220 949888404 707902707 846815293 741429560 474147808 651742350 571894615 186116141 40936690 520264026 358016081 585322016 13996366 119569950 86279492 166432523 431507246 907160681 493732682 325733781 354109348 510966576 580643997 554064183 350549661 265934705 620264689 310968857 348970414 935656663 934247319 661569698 542919553 585011024 432494190 662663648 966331357 785466064 450656601 242577040 14746932 822065565 950957500 732652087 469385884 94912502 811039051 618159306 731094199 906356455 152380035 530651990 675974020 654269621 499615588 751201680 954404208 802783254 637670616 322577337 596702213 17129695 224876427 163056565 185394024 681992021 136527709 574631005 919163805 130324029 113102428 735957570 952611127 844634378 326613723 794932349 818366436 571171751 126892826 120948887 434690446 160934442 714655281 858458956 728994722 513043073 538156873 30938066 89455652 505668370 988706550 858035492 703362802 937647320 608787515 60962460 683387652 335134107 158446558 838723699 236705207 925699178 31276712 320108498 786182891 84235571 822532785 205543586 428876961 372201802 319014999 567538292 366427989 83217474 701864556 45952353 812375723 335203888 634545808 673386087 911803346 267787904 559198417 890584629 271747177 285105892 35437397 286137473 57023421 195087727 43460121 651562554 550154882 145594886 508442180 196959044 708708547 296311598 141909843 611062322 833421401 223473323 379112492 479646349 57599247 865163145 843591488 393352015 493713761 461839728 425364286 425600238 812648351 787532796 413470775 954564891 220236058 800068747 33232677 155968777 305134518 119969609 535615079 39736609 937761211 462722787 443618263 909371398 903330275 525301068 665060296 231942302 131902575 268449832 322446224 213293057 42592011 805214973 589606408 140011580 563378647 22323987 277445282 774213027 988284645 835763753 142341275 757171709 585780619 761127314 944000418 365042610 3551335 403453418 52662716 343510957 451093888 865121142 161348185 329335083 778557135 651571482 242435460 850764970 495621644 418894160 534399620 244383363 206435075 845040093 287437102 24262087 357362022 388790222 163392466 340662583 432533845 560961465 934969979 751101270 241647787 570527303 593314838 101600883 742987436 843389772 871456742 231048470 471419242 405510732 496551529 939001570 14969458 8888630 812586130 199723527 273877517 164075538 765931365 687245858 324227273 868117345 867534089 29683890 125779960 753813409 733129684 698548600 810995198 818065658 450729573 521656768 436371405 150748968 734623741 624855139 518925191 594738174 218662093 179810636 985431203 494537929 730612361 552538083 121492901 593619363 894314996 804356329 434521104 843346854 205558382 233452158 601050554 163493501 434973535 145402153 166688837 527728427 851518756 876598187 453867437 165247632 959107817 132823651 938929568 512401406 384628680 15407118 458071833 166525194 378276699 689102842 39408593 727075045 386744218 124628761 792883296 920597201 255383759 306022425 899290927 175234970 90108009 226792722 261732441 743046702 608738821 534448725 615063838 744796855 70761878 393078295 977608691 321776388 503807240 576826214 749743555 85592056 174446646 678811087 682579560 537400071 703790498 242858423 870253535 35371718 216449879 916694710 995017561 191777208 903688504 685990467 701917332 737968542 79928344 940915856 808062160 85863352 466826566 98577758 589074863 156919159 911975790 102454518 94642634 374883802 462028328 557121659 404910227 180547597 793668831 821684987 281005238 624380283 340605859 474094047 494445507 837294622 131462273 250473156 772723530 324876459 207938532 823858297 113446066 255491431 897236444 911099700 843885776 164135103 990635424 247445446 817466463 201979314 104402313 387831739 57192466 308492036 333666120 584544930 139934199 415085712 341042137 129743513 840320761 939943217 286665141 514503872 483774145 660666772 71277075 399864373 806480200 265307726 258449344 261670026 268330253 454836901 307246531 61299988 274203653 481449918 150358440 470241662 16180523 991352857 569256646 406965210 292123339 288978245 12981187 995113769 679075248 19942526 928613588 79899265 532830757 926278780 980435017 506154672 262660422 868357146 12357758 494836787 233818739 28965136 290782905 923314214 232571088 53035808 538487400 489276318 8272759 989159125 255452509 97418009 24417124 131127869 822146168 930240272 33062897 731629110 476562454 300844298 572989911 898980067 507160893 983696739 454525997 787536247 687921991 125454629 807692904 959428934 559859980 178947509 991678921 979870464 340875914 282483080 105737088 274168520 3486682 342148995 507568530 151467295 242046317 703548808 943005137 110123317 285121145 294785350 317211019 919645593 6251405 77506018 847002727 579374004 521807339 746747293 623329848 304401522 511992906 760016156 942374412 959011905 403950796 23065241 857934296 206871163 582096319 410332344 649916751 232659904 695060434 110640607 310430684 623615689 615356841 285709550 402842108 540553482 403609460 24816729 92393098 790327340 730661353 588683481 733819588 267511481 382931678 456968383 535954940 174133942 50943308 875345896 540528666 389484471 254619043 712637530 341043203 88750647 727611102 745047642 108594939 850198213 838365693 52080170 64140486 92608269 89982103 663624609 568670689 385389067 205455419 21480096 882471356 68434157 911249287 83741903 647747427 735631017 840478523 126463827 344894067 729017317 296195492 514698064 94826078 976252367 960854385 94787632 890063829 196505602 943608046 46291819 213701239 795579734 30344143 695038715 191391114 637954959 388394009 448878653 131923569 56452084 877909907 674258056 653364467 897986406 291164996 309945590 890459657 228887723 685901036 191271102 622740729 64610251 389942376 236279033 413414573 862631828 903178477 940222913 710886386 876114456 485337941 104465964 501424332 331789029 964937462 957176394 928281088 763308488 911779004 426831086 91529871 311174250 812574370 246528633 242167145 967929867 520922227 945522138 496441639 809868187 116384558 853760193 815673765 587350609 6822960 845644820 781957744 10122727 436966778 537688981 770821306 513378665 199532382 857319528 152102785 402693034 282787315 668458834 118989101 370575939 396322573 36414314 727575863 297176212 185752159 337187554 991858947 523572556 350136819 196887345 646153272 394992977 21236022 56695040 911907552 882930887 555764276 61239455 461372878 291988339 742923202 851279864 946398118 714092404 628395206 629731875 413194926 643193532 292995839 469335834 205783043 591161850 952276603 950618754 504605754 246641221 175653056 435684076 886877061 785765792 423639617 413385703 705589469 52677715 583009062 278093471 952733614 859025267 678436053 905405949 981843191 110080602 644901013 184559975 946454114 649880751 42306557 202304545 86485297 184992694 372436949 151221050 832115946 372911245 913200457 996925664 510848066 880675367 712371436 834113923 816636826 502274622 607896511 751118486 126143473 337776614 344924923 21698784 942606284 192689897 843258601 856321234 463573149 425788078 99106377 113129661 547238944 838147451 625613876 645194928 610792422 855297022 282131915 615287095 350398597 59077929 932883846 112054168 389744628 94902152 176072125 579767960 791889763 664853467 397707589 789430672 242758662 534580193 948737742 472994406 152146768 688555170 874403210 800107755 724177025 569074690 318643457 10553468 254191602 795923105 660838036 952259857 9968980 74248596 330511014 582515702 593795602 248607195 18142524 304742053 390319717 216833418 884579091 327735074 718286134 3476544 805887443 485483887 230025837 968868313 731462725 958014147 186270478 828304364 949975604 158130087 903754610 592678726 280514065 442740682 494672339 137477212 263919192 331868032 47321299 119513163 315595605 758879166 533080303 978581094 943501309 922377388 762594701 699121892 235332159 748370417 245339841 710822835 742603294 52246484 775853146 179527773 791745093 903020952 178647301 82604563 284504693 398520919 573300221 4546207 582068611 816506095 263624232 694764006 466937298 309179860 778650026 97745419 985301831 271584097 679072351 817589721 795987597 605549556 955136630 400009123 20794789 809254412 861697640 869684805 905053178 78167553 290176531 208115780 453843203 996665300 342532928 553287795 978701203 926958441 71709919 855354814 766161767 205410650 949990564 13302493 86266657 140487195 784571837 593264532 662914296 631292419 242782891 111980089 190905031 603788914 208920902 741345100 52105948 167928155 296730588 581276667 23995130 391974740 966326447 444719068 596181258 864563184 130431799 465947888 87921941 174810244 373882337 425023669 778698181 327176425 904352940 632592807 101150021 117646106 840936541 566122063 652208383 192845195 882515428 337047084 618921360 110223958 905096743 576941317 28099353 366304244 126004593 134767046 874647057 457067660 813132470 520102081 330545800 393625295 828517396 425990454 182773804 797162105 439315673 275009014 424297149 156035250 614743346 695640300 836082670 530616852 734247957 177133701 653088318 585052780 578339476 635119799 81306202 205606079 600249206 624648707 40758063 441774012 27678252 385075939 906634778 516766589 145887950 650281948 836710023 215338208 132211794 886964388 791557851 640331729 525272570 983928152 713812380 763646468 967819835 406308872 380478425 49708893 626695579 993058175 945013640 940318231 341644126 146353805 709097578 174314079 342421396 780950832 13124697 592755142 115858850 215120475 750002932 267962825 29722251 432299899 424861990 135740232 992009282 237857640 67149961 273425458 325098482 844684942 485220535 138489980 530975743 153354941 897673135 148674054 609364892 80775441 521007684 59180366 201575845 9240724 248072571 816071708 687102839 994195700 3423837 518558410 939861274 703214386 178866897 44604088 311501060 54716916 619255816 68245929 248468714 57750407 566909474 287154946 739112787 140096043 47719908 989765080 771548467 85996543 536201581 159018471 510189488 217676747 187374429 302428789 494555416 906700808 122518003 140997873 737313131 975676913 134202575 277310122 219710188 928304853 630278361 764685 400419821 798923818 596692956 512326591 382803157 500858236 200260000 570037251 122651762 82799194 957997350 426045534 32385929 913335071 824352028 841668463 36746464 525425481 181529023 223107687 209009308 72759532 803799123 907080423 810333039 561794626 353102597 192525449 470416940 284312743 624870903 450527392 918539084 694278676 374604894 216578122 167071319 859486983 863139372 765560494 781583273 925702742 516229287 948109383 245540483 332927823 243069879 267768585 216974104 646095202 331802303 212131297 520694882 940678903 954990060 33347059 589602291 158572097 808022401 220297599 374704538 351461100 538897046 609285667 890677237 313300989 270239365 267577 905549024 919485999 897662120 181026072 310785656 77340479 225113517 861230032 420225525 87418403 493122196 67317191 349413860 947868635 333942125 152856859 649420732 786386424 10746048 125184995 274857715 272597965 10750894 794276095 657809632 10009971 253449058 343215329 844716149 423622782 250700920 40639544 159742222 387925997 805543663 10810103 818137944 231289694 253618134 175817147 949652682 613022664 384191630 96635206 67402744 950965974 83461661 815795716 818392301 266601518 47635545 216841283 804456472 174628645 753754879 581713872 434969537 431965831 914992380 29733336 552214882 818996636 156127052 240412524 470129608 885096511 712220866 60820298 563481868 320477223 988386141 253340926 123223538 609668382 870196356 656307008 53359647 883723975 274437535 555726160 194155684 952704721 234502629 6543849 6982331 858199162 788746336 755790283 611756749 604483886 939792466 469316555 301384657 775467207 816458651 722414245 160790305 952955011 545015192 35950944 512775428 986106484 405354386 184412695 804235363 156037318 231056813 771808354 792056621 349210840 549299175 706795652 546076158 525578598 719715958 360957126 989071619 852632196 462347732 868810935 835076675 893970221 827385734 218008403 447355451 597907341 13967024 153617809 826388992 147510063 943942627 425027358 790082424 62245331 53884458 944416427 913404575 880215540 911856261 349814742 929153100 416673352 257034891 987080926 538109822 869510778 340779350 838023668 478942603 229482047 529934065 960495323 44313140 401636422 785206182 388164561 912764447 257789074 73447723 641947592 444677311 225137015 568238811 903500814 860239677 917646449 31224098 326004274 197804517 420266108 84895363 215483496 126872345 127949057 202254860 730191730 535685912 881622752 678554719 984449815 732520802 389539583 42800868 583969748 592088924 702268081 257512520 968799795 660146329 704758703 541760220 289038464 677213469 67112442 367289890 34549232 967646580 657141367 770436679 322623086 474621985 206658412 870540663 237514932 808957290 952484503 272812012 81061251 129967978 843653297 280037337 315309638 175114918 93830286 197441969 928684722 562982394 882799871 943704189 201328956 241342306 755589762 534227657 615756940 100685130 295198247 545044003 351497268 804039692 34585969 283859450 366795075 745208500 482498673 3619199 90778960 619973733 201782784 322653903 282577302 216226630 369769662 27661911 638385814 998903263 53876329 901498056 91153646 203486047 320366381 191160990 414798677 668258969 508826775 211225602 906481985 366126220 446900916 941044460 726644476 23667419 272642081 334265757 671680121 266486022 644808847 240166826 783031084 838520571 724878213 921010573 975291838 850487494 374304536 807073345 403119628 894707080 955463567 63025546 526780021 141138791 462893161 950612218 599739690 894229824 594803848 637987682 101900907 996117217 159681783 422295140 714100212 649835164 477751182 413511619 122388194 376667145 832428233 401498170 140453321 228898838 21536360 238174370 958946675 856092330 83702492 852495415 742369471 85005789 49721471 58466529 759681647 352284117 126007515 88470050 991258949 478696513 850011945 316407221 955654269 27779964 598953391 888938026 398231733 681622972 249555672 907225205 47345543 262977880 245777576 757861638 909452099 198141865 415813252 635714491 489584082 384447014 18506161 16084633 363330210 87624815 4340006 581689184 442570700 53693970 336039810 551601539 304049500 34787617 210844331 665117690 280251665 486782238 731774398 784392544 370395994 228972820 993877032 207194464 356171214 567468933 543385541 423045111 790094956 68746910 868775213 478139847 625346124 725575639 219567218 376502212 742178249 928790755 900877278 551978302 180916440 285464767 1360328 801329212 737634972 224206364 752278379 140728458 824185123 39482290 114104222 17443987 500525170 404071484 538848966 862585885 758702796 497086942 66951280 200964802 524664502 213549373 325403558 676026121 976168950 363574556 250636538 673278761 680382106 513095260 940855005 525294863 167490230 956609769 948559994 972678832 497692468 732319681 289453431 180889075 772544752 242604031 834818069 449255124 36310474 443571520 102014337 892350329 326128003 183945075 36528818 587099284 148758365 222981174 348402615 712349061 422565868 314560100 848717754 9209954 984231128 854168389 752164406 197727204 87201343 796491229 308488315 331873528 860579756 556101188 154497517 339867084 354333110 869545510 597838912 284798399 319259787 833491652 914822431 209137550 9946588 812894577 687985196 80351690 328646210 911358354 351762606 81744298 62293062 866396291 230018287 776094364 750837556 427066358 161427574 488442702 386564353 237519967 306718880 879923490 605373022 976019397 525709589 806489876 606905154 55610789 265196370 450276596 270769057 77890226 616923005 829117589 816239528 494166438 316875901 135535303 833871123 747122642 701107048 337395502 649303781 315077633 122334101 631311524 258171047 692572223 193366789 289744726 700827073 133235168 461955951 542383720 517360947 793226498 292453708 278235895 340249050 443784488 210246161 481635893 788503200 131089475 794477219 740956278 252208769 192997374 801354503 196107037 981467428 629543169 865373514 962625727 845583269 544324192 961257399 783667346 119911592 75525848 243554116 815731275 490494530 177213003 759607354 590504343 652270611 55663178 79357070 604065523 606347848 652954516 401142115 682122326 906583855 907776655 256310691 899857330 206451167 715066497 179917844 233812068 229663091 497513204 306016423 842785240 648819552 905129513 180971985 338191154 371292377 291814969 473511848 379162519 731830803 899887413 775948876 627821480 915936296 341995371 946222221 736381034 437949351 212780979 344947622 286404411 586096101 384738238 81634264 850936900 914586920 546290600 996694904 354924462 880798819 762888192 149120573 907634710 843547137 250292622 262841379 191593933 580685477 105534745 417428515 40112249 42611447 485357388 400489601 92218737 589173987 170677817 483635761 301853 226395745 406907552 428712013 148304184 293742572 65016545 376277244 607721994 648336107 280489233 51362282 599167016 227249784 14322244 500877546 691982548 178695606 176840729 927739991 383215682 509965641 780445364 648299186 91463907 471794967 283791213 947329664 203448607 982441126 95637990 327477802 226030408 898343089 51031992 999704423 949965377 687895421 384406252 605857077 736855631 314848735 725187509 317234062 470432594 536315670 514382426 286378996 238866532 767687876 541511220 559948489 758257239 690566344 121229034 610084745 386371288 815046753 269773415 525324734 57609375 708594320 98867542 109846066 433165295 744293287 850243455 634072686 891574238 794836433 46090263 542134797 168677210 181536170 304914657 149012108 605181852 685718122 337833101 429026178 122622293 508023154 7068324 325151045 455786941 779770125 987055874 179680719 802998452 269006747 430086381 178387622 412368344 268608573 999209688 293139258 307897946 841537543 825642807 215726614 375449432 865568728 832853185 540963587 291808214 36908339 982747666 187512005 182924705 718524654 959887698 625271267 170900659 39270287 430275614 537206334 915934027 664121957 436656325 439064140 679659908 423481237 278874325 162848263 245205312 446163993 139639659 531322772 680762160 812150199 365507282 690600566 225450807 915243659 907551935 782202918 796310419 745132598 752028519 602843567 621213189 654311078 59862753 620209247 662016202 108038541 751945561 791455047 805197782 441037977 421782787 139626916 908580636 939961963 676394006 7954958 474116580 376307631 885345124 324576196 460205858 616209398 672709959 362394386 828657756 391585505 314453273 646632649 321713672 27741539 56897016 667499106 380941278 124575397 668892661 534936530 661301279 865404854 290582716 208843830 264626529 560105533 136560746 554783702 34816777 916611128 700331038 623856519 977704906 892609482 480716910 222008219 745473093 493133105 10703249 482245179 218759566 549451371 588892982 100687214 30522440 899937057 764155046 734170683 549211700 221428464 132953082 315218735 631130298 531396273 510584669 825297191 597289389 962108134 40026008 978015024 676895454 387232528 892300203 108768475 58302241 861255834 808986934 944660965 743856792 722035021 862619923 110753248 282759163 510096736 410096517 81865832 533296369 117548147 380044975 336705299 779765400 423984092 177264483 937790832 652604760 948359447 139396312 43237333 713116151 806535263 950337298 212925294 573773800 758132677 545711670 693132675 379116048 584211898 146531116 378355337 112958798 226699634 700052306 972696912 634205878 490908582 87601105 502929109 884186691 485177309 224413432 657662360 151090037 543864247 178881706 297424578 674116195 732999235 699250022 693692689 707953770 985019425 525570613 572475708 904482627 52716127 631699956 836233784 937238756 941929948 221951196 769717165 933025759 192404321 830552448 75282096 599443251 301595031 598681016 829341289 197649580 332756514 127426681 346758241 210701201 54746880 308577445 258571035 314683520 573212097 436285904 184059421 890481679 951786592 489732225 442089135 717912480 846736208 37778901 754623270 669287874 219591909 517182064 130806269 194248542 54066715 716233380 211880148 159003217 715535106 172261044 103557333 568739728 453200447 703186176 31041246 966530826 289571412 599373191 845707680 133931117 626519312 617649785 42021266 344065162 92022818 832343123 114138138 822142713 919003295 154288215 34493487 223604919 310585505 922801716 528804801 857949520 730830686 780724269 235907352 442015701 606306252 73827708 265779867 672525603 74269549 235162619 555977770 883978716 202038383 75323557 276703291 356902834 224061079 140687139 764039511 78469158 148864183 380160092 21641206 833318337 824604900 636881049 900736719 349522696 276074289 66109984 530654884 894045124 855220093 775378835 351829579 783785770 47202816 43452260 455009220 300359730 108483805 502921880 300525570 227260376 730440962 659100708 581351253 790686578 447433201 63786971 782501688 876141070 522555248 240835476 241095990 811093030 851008561 162484240 955596879 423261846 565580203 771927416 254424275 923693853 136742390 974516 175445247 113993657 333645150 175831281 447354351 767309987 169509268 319286704 102228740 984314243 601541935 113174969 157777904 91685187 130656756 854262171 373293378 446126847 668411821 448840243 858669496 204929339 285056616 416813894 959907552 445120881 698214449 738441678 878732367 202064409 284464094 435044186 837453925 160066967 223780715 639954159 178046964 159873428 133321915 303142007 643272015 561022057 830172168 594510960 680213784 625655757 652417115 649871257 151799565 209083326 98738695 746788014 710841762 556964820 681533623 501944522 617188715 45065720 188107338 382469673 663855302 868425602 232384288 308537729 515432229 660378950 972430762 472683980 352387477 924688625 793763506 644040212 794136041 294762384 668205444 463784404 163176796 237919923 11087132 643037199 991274206 391584404 498318700 208522171 863357219 128122111 806199880 129037117 164348123 408723710 531507070 775170516 628016432 221329271 237673275 827444174 867622634 976408707 248340889 304415380 405566697 193110424 708260769 46455896 368705119 957297070 372363544 37991443 365971965 42819385 744860751 608029731 764459044 345439625 50214861 471050664 537452282 137000217 232313704 95008285 381014605 709931563 100516359 484624081 545325855 886217257 743012453 82482472 622758099 807555158 447306290 548670414 595619450 797611796 728441060 41093713 746480091 908490723 239546192 417015123 110556366 859222762 935138734 256853624 846729473 266418389 795220069 833686140 43140424 209187994 41698785 115540036 73916810 747694548 575619119 55841909 582169983 416733516 215432207 168550487 962129420 148829618 79150473 931416713 575938451 840276421 943403259 963195776 691437252 51024183 225536452 330128232 677088536 714299492 281094608 989154028 518132942 640512797 566102871 894673100 754093611 538570481 183881417 13137073 229394913 144186105 281574057 696642056 310361830 328008800 790041425 10807947 825336319 318103082 170093914 561820827 801342980 253943257 141841755 727482425 959095856 877429895 931953185 43132918 385978609 769763301 337457374 228510689 618129444 65053666 113575698 505053225 870778 598510278 887400045 372601072 93833534 509672300 402839025 314681762 594414954 240966819 982579666 555274449 446386115 319255460 330855037 101026468 35907054 585403695 443130336 409737583 194894739 743000962 979779285 88912761 431307970 784320765 537567666 48665816 778385804 378896773 104318232 50939890 402621756 874101316 243128941 236725129 497801049 853074619 954327211 508518745 424147146 352406994 327518950 315058627 753677571 240378191 242826061 286095506 153747677 145299821 560546460 346557633 947129022 70567219 222510780 923589260 668696315 322032568 151387073 719953844 779433895 709566517 400632023 163896137 416175158 742995242 451072739 147512851 461563996 778947685 204825156 482599671 369309767 733457835 154902564 119838944 316445028 329050986 626034655 4287599 89612636 243345324 64970228 272483554 756447663 563341935 180273338 15548930 89944229 690219950 490237385 646583075 665821769 259150815 289994708 852656704 649538263 250517478 10134238 984057966 355424549 275362176 27810693 466997812 105756158 93565653 371794157 577391590 531164689 888140935 882944758 713688365 45161614 49351315 595484741 466206409 853208070 211005774 54923900 606065459 601758087 548510476 416759028 355739277 589319578 544010099 638325374 621401456 968407132 675455445 448272084 236761427 822402393 565608201 714717295 155637508 260254062 657965761 320787815 19200233 889110463 881595280 638503366 436059786 644451080 402656575 654626266 745444500 865876582 64561729 518985616 375674526 149893998 399657514 879186412 135608167 782649714 687667833 458685155 614570271 752598488 479125775 426696289 281037046 823924358 540247720 49795453 807445296 502936277 320272434 65286265 481468837 224386109 323394372 605671516 288052927 562374659 36004307 459695702 735595835 990697623 226848554 481585987 877865458 505941990 476993535 970296079 586563406 197584771 325681950 341367334 391733580 521232667 229320576 770407227 569499181 390502315 848027880 971201749 346399888 431000554 85455993 184968662 195746701 60586878 594823287 165599057 36350022 270984707 548979944 472873551 434459317 381598775 39932364 515478627 769811735 643054217 398250293 67754358 509084380 147466931 77222253 580565710 331916026 703228232 186409466 143481486 625739301 477084624 251185291 73785706 552785194 446378884 757102987 14163309 119713036 266508341 79603588 19293 226725570 415585771 691533205 91755620 461648708 686228021 521794216 219181496 427033195 950471668 568272139 396228659 188840822 454056871 12946050 362914716 798724086 483564498 480101218 936976276 983644036 149105272 512009005 251557237 265757085 530044079 629702040 604474084 744311741 471478297 922335327 74579712 147373433 550920332 854935462 152312518 997675006 641162790 626552920 803516707 817102189 405848668 148542721 114787960 313361865 858066634 18552270 807276360 188260705 400847582 54807208 385405387 448015227 461975274 378938207 663114966 977687354 152691620 321946305 928565870 6831781 582226942 912903910 929647336 613615863 644776292 792417860 845921716 601468339 28261182 858487820 321927268 790336924 415649483 51881692 683222609 208357570 710283278 768418101 708065285 967290890 830431076 942259547 976440222 873357054 59458252 289912880 341930312 273717093 304710098 419770110 596047823 322165143 993744236 553693482 7760214 138867870 733666130 187334879 390355926 260750752 346347755 358654665 594587795 753096350 784432588 931290471 193730771 40491239 392128394 617589677 437856245 39686823 863770814 81390080 444264550 624852326 864381172 679874212 648628656 683351835 938203434 81116208 92402450 328800937 109576726 787857276 544562851 33964510 174863054 62498778 978249258 327377416 316524055 583276936 996229959 367326326 195804326 3633041 166864085 348990251 148116934 894133828 85162058 709959043 951349652 928441989 559711469 764526015 375141568 552312508 269395600 782376450 569975860 146339446 208485785 254426832 163636726 461506092 509988241 264538820 649672766 105529016 641849770 353301004 162323797 164403726 473439756 608492491 839043076 364861420 243382195 681955501 158503981 322432807 901162400 578436348 551188892 234462317 608381223 858074719 934046625 352915120 104746351 855253578 795584592 560762741 104349847 498398758 65163423 208583348 927961261 698206673 349167634 504330966 549998471 690764364 184278060 240815285 799391111 24105962 558441130 547550797 494260741 430516819 819523062 164351683 551215580 32630588 648447266 429557820 99059035 88410074 34857263 485606681 209313272 850802566 797308921 238432339 63451571 615093268 493537237 472136525 64700957 572677221 30494108 956566317 75223005 663044852 252092984 56256339 853794865 85851384 265512886 431031386 892123548 101904319 231885161 295004789 829896305 337842086 233541610 913011565 456871829 707253441 834658886 623026646 485532696 193224116 135045756 823319023 276551863 312002525 5876336 542167894 725245905 732565924 257979823 210545893 101580614 978489212 478591095 554000978 305141945 170970301 698387869 326901873 198043226 941000452 276938042 507579879 805190362 154299253 542696299 625271442 162306431 227913597 307288851 166224231 795332063 208454490 475226776 137527331 130408568 226831970 245593712 746831249 568653940 81688214 811036035 793402421 155924680 40324913 511745609 321879353 641827472 755642154 744639358 908558067 98843640 941833184 570363907 85864258 924722604 282233864 50062387 705918532 640891024 440685517 857864293 854017374 319237578 203026873 72529660 597362788 151542347 67624971 430378199 873990226 421729066 70616784 534678696 146083232 143310217 193456460 672208927 25675402 392246985 640133889 359395626 572134298 614483234 525173773 794842994 150204095 827080253 788334080 537518424 758938959 44069268 754426309 634839020 757369397 68065551 468126171 50540307 986516842 24024195 880072089 143812136 95583346 148123780 601695621 91664721 577084104 409325381 963025812 533179667 603695487 950909610 699897442 167217056 434766359 972344200 235762124 995218515 668488195 497149983 230634061 49223555 354240461 771459959 481700697 41747238 757861781 413250072 256827073 15124367 821473844 789807298 447086866 540752627 590291393 2112579 420465465 218217598 613181842 572260636 214200472 927044061 72455863 649016196 533837282 952354323 442906169 990463320 653913564 589252981 237106386 276277297 963552434 806466393 816688871 47409717 348422836 565990152 25792790 134829847 152723619 345633244 498274599 97271816 553498170 502518688 157009673 153058037 223513055 462507241 304297056 406196277 170787322 178006447 814169034 298075194 378071672 454311721 869251880 548675494 397806423 764819348 34104563 8539402 615050337 641766366 197217141 896733015 546232822 725430074 831673023 170056233 935105096 524206389 838488984 33924017 928147321 572877809 715567730 839899312 357618156 10077329 784537556 10381137 52401041 112184332 6547025 307133581 70688230 151707547 511480095 361127558 511401723 971767775 954877791 277846542 581409955 391581286 728877082 379337881 455081390 847663949 668379458 676057161 182645199 150256456 950187835 939685339 730646667 184860845 241658829 598204020 207860904 666416416 935318702 237689094 309156466 293576238 549869433 592358414 706073703 782094184 98424746 983886826 126186849 876081234 6769429 943490566 63016001 934386839 656839075 94426599 467411390 809552077 264961282 494969488 703108953 976741611 834210249 977736719 272784527 552538831 474328224 695657209 365672135 169167597 640695694 949521149 535455004 842952115 889084696 943268767 396716681 563916962 979951854 318868571 87032559 110142478 329682269 904028940 240935952 21961722 983556571 976288311 583390767 883429421 299619118 988546561 247718203 544121917 968917284 400252723 77570583 22071257 50001569 804196374 382157785 182019577 578481414 622131039 783799885 816507408 134884131 807576510 905293419 248551852 149893596 464788211 811979057 279341488 121915036 543086693 64527519 844414914 439228135 61332477 188352739 706586925 211435634 96474112 373599856 32746786 442656084 530331951 515826069 244721251 35791504 24111209 113931960 571811746 675126048 597648807 106628951 32091147 881132269 171009786 870686256 745236460 14434101 992265539 428927756 472847098 270439802 626095442 971221357 947313384 30115577 596357279 700855639 962868888 728786215 651631164 229486897 83714511 597656867 450820442 690709077 440394724 347627093 302519369 880431977 910592268 648791447 238614074 558849869 637274397 739086557 242749170 438574381 411017899 674367724 408720378 651228334 311139365 97300699 989454844 719109701 734892485 11858492 921181053 613264102 427839727 738205204 3200897 47805465 511221883 810885385 836352302 683209119 162925330 379971189 670825948 618037075 708970557 608466751 917070475 715331746 980344860 416862519 329599999 674144454 126875247 836799976 263384017 531823637 813651842 968219133 52483568 756390399 893320220 152423462 517155502 145989764 660863253 578192644 754229437 344788407 310295802 254643452 475303796 25826344 437221144 452411228 472504973 145424396 947680201 860567987 251647334 700114848 159253288 455932489 465779121 90195890 625747966 658564643 738292603 242892977 351631726 954780788 842498369 538468677 187648662 819306381 869364125 366105051 188631882 576799916 664840140 394691 880522360 653450162 104997096 806027147 784501876 278391104 940207984 872785442 673570136 992952226 644417129 135823365 276520502 121264714 779279602 180137003 402060788 99935501 169386626 787799771 958480865 186156987 269495453 669755670 671818371 757114699 433676438 196372447 744849679 157252124 806584219 375296258 455099597 43268589 867750316 477101665 10582865 100663374 476037406 508093462 47057407 843307282 305793564 971524600 33525158 679831921 372725018 671481735 987289006 290545760 200177956 961077941 137969724 72944531 551507998 137588631 103552965 308603303 431704693 709986225 649337050 263290777 605124011 424238724 936067083 596257804 711835631 818992633 871944726 53006583 642881201 789235570 289246540 412505255 136171152 344926809 105691886 49907876 258515806 54783770 325770312 789701495 334648352 301516318 916092870 8695415 212413154 464916428 140051440 54945568 621507759 142411850 639853649 582523060 503103179 567034318 164312955 94967952 952801685 134414897 141497527 860501499 646649822 507550864 719046545 139305401 259159715 202379521 794080174 134516503 17521241 971091668 838496035 28308830 432081928 718469577 965890286 343938540 210213976 751198681 255768949 156534194 527526705 713052956 954950328 908620691 889644577 239367632 152200018 63146288 177145311 794908598 55159520 586466091 966949124 38694443 845547419 656327536 623530160 299194038 508284718 881154587 178585967 925280519 833719969 494624401 692398887 112136040 763658534 247767595 633332494 723777282 112988998 35735699 524017984 579430210 553694616 878419715 594736997 349948105 458110763 126325340 857216573 872431437 520172760 893809526 635364292 280440759 73871737 50929195 351206334 725604150 679627233 91718110 105675299 260372578 2602358 393919444 519541948 98110171 739698571 548514788 574256281 192073187 747855922 513150674 148154860 972327636 465536094 860967576 947920081 735379848 346041245 107530483 382461074 501980868 94906298 202784804 620378885 689643625 407913561 267673960 422569623 700861979 490619596 688209561 924703623 661542142 470298175 415321637 309640754 307637188 641497321 940636270 306962017 933293014 356182559 487135889 583957806 530907285 953590337 201445415 672756487 540798255 876343776 108861454 537035697 961229281 373056501 602863496 570321201 594442219 839774602 932462195 112089903 164215055 682375836 361857768 110946894 453791482 370850515 158586468 686514268 960296201 605715093 27333341 471235194 174979812 995155975 714175476 663656913 658193223 214480762 608051407 302532172 566102875 441212639 593083871 88492672 521847009 786994888 734941006 242898793 215922861 928401071 230162324 665624872 616849804 46977555 957425174 261887271 480364036 960125034 542546430 265613835 480906053 370162454 637259217 294908015 588661935 823864625 889677171 154738964 731075755 380415437 920312709 577959109 111801837 229254011 405844042 421541773 576220341 156849666 800668281 265965413 612552141 706002377 84081905 725711060 449358842 71375137 101734044 319553255 559811405 198345133 748370481 992763861 678305436 949890571 585100629 748912070 991602188 503223601 13861509 402556197 898231142 115519626 156917595 976589772 92048012 507210180 592820560 888669778 285668472 254073492 152784105 71191729 749776046 559849899 401065345 89210660 965579766 774754898 862813657 799281160 609020543 110289929 274996413 280356048 867575698 581690235 100344141 62695788 74701898 553571033 55953121 453470948 420783322 343684394 8263453 722281961 534046117 853333022 309018538 866832707 18364573 807798640 734962327 902112882 254603696 666375504 854660322 837521140 580896489 927700255 670269979 188532268 189408907 70128844 74437152 597392370 917559805 2716382 450432042 392102279 805483835 499485608 7517754 576253268 773495898 863257968 619777907 671788865 983639399 843262967 829116730 407023147 321056737 984025407 647759391 501971457 859587179 83542535 519100512 255778760 842282036 574279214 966802703 619816920 302131165 337604897 483620696 262798377 906877102 910802680 263290595 416235816 689122352 625966287 649617167 50980949 376438893 20577317 750954541 196599096 469593532 796950875 410949960 367336476 308453760 870234972 17176940 897872930 673739206 408579800 847646352 531151984 324253110 615898578 808796838 502352902 427250672 487799690 619868570 437458655 869764412 990492140 469218389 360503594 6215383 691076671 999017797 544811837 234434934 192261808 59922265 556477627 555913920 261057458 281761467 488429712 998157151 311116526 281231698 64309787 67269536 421412198 31271150 849245507 386732298 761081998 548901261 360474522 54297425 219774070 312357720 630676240 356793642 265940249 57417384 263442349 253454703 416532923 788377366 18656123 45871986 315832914 498050174 190692622 190127424 94515622 904999116 643841421 113903241 227228702 943267002 716491041 982288804 560845469 265701825 386418618 168334756 192927880 661318631 387709302 101932010 62344262 237643383 133525436 312234831 864965675 67247427 78531544 53096225 560201457 424265204 657116725 347522921 901585337 815921320 303116364 900613813 806365657 895234103 36262923 546840346 89963614 187779961 635421945 812186173 839335619 361283946 579803982 610078378 249584859 186384486 584194880 534826464 376868011 854178632 844199101 846167737 988222291 252341511 608494618 197723592 487914613 268788256 13236851 773092670 275506019 433516877 568854637 233426399 70955593 668634669 561990373 78098312 75639200 504144989 765993599 618399471 521905428 12823798 989471316 662062306 172636296 163194927 785836843 278218382 68216315 12491960 596831980 419524223 638886221 691782382 483596833 184577825 279100847 493808427 880784924 307915404 500468319 404044002 653510508 247551488 935049133 264830391 164717164 95937884 229411067 2584027 677946788 37899177 746446029 230853398 394515420 610620996 461095030 756304767 570836077 233001546 328692026 239239109 155602472 983281066 127080993 167482577 803706048 566481383 129845062 572323275 327841698 53462422 255007677 325258381 101003995 266041548 583678965 822722436 622833805 444282751 36987569 863590373 193638418 700721751 395790357 347290225 332815963 332306184 505670511 754329096 650463941 267141224 401901510 737915835 149618361 246205245 842175894 286738264 999922758 199419315 346696901 420539554 492481872 355450787 823583904 12462503 413400331 356351226 359791880 863082302 768413135 213750756 574914854 184400501 665271188 476688729 674506581 633842289 245227597 624377924 661559232 576905237 831457743 675569659 223490174 460726221 739649784 734463820 965467398 154987533 514667184 367420277 726094731 1383988 504922929 470420632 442628152 311652992 83012363 698066921 140688653 421053519 109553641 748678950 602085220 940610620 110423249 587876110 922764196 116587525 612753149 587529379 905005417 435186127 5817341 144728235 725873307 57108289 690973224 182819857 753467734 957558698 590589451 267644402 29712814 98605908 289851102 416281491 497220679 53315780 763350176 423975688 104916412 838996853 822134196 175251336 375973122 285667071 314502537 347738442 918315099 401106788 220830359 354082753 929549798 885554217 704140029 200814355 963632497 375532442 176642893 771396228 826331239 761618617 964710084 28768844 371957473 197500239 551245044 735758702 457503861 128301253 881772032 515872777 56679270 49786185 108344483 184778134 507910543 508984109 467737890 933239234 955574412 363999845 700710138 716309772 412534626 823664968 555724997 397522860 788536180 573856550 756246993 193505708 873837602 365984144 77701250 289296069 976437508 73970168 389642851 621712996 61105338 510280038 613702375 386334257 591966263 940305619 89618487 666604294 583183581 303156918 317581582 545930008 769573188 939795260 661500902 119991796 856503118 5533797 189393828 35271895 962666804 183310537 874257216 967633278 223908927 415604082 871471603 372712632 88620509 868684995 227723377 484856240 139277539 825875905 41531929 400730116 704556265 580232860 395735456 842089457 49123403 321535895 26819267 215207244 784339604 874549635 305001001 351920773 195092940 71194513 489463510 672280669 423107107 302129126 761291121 359930005 357132890 560242587 958402130 764911927 194165403 898960212 945136176 718417436 406159460 492100814 370973994 207465357 18832444 859720485 297099610 176741124 782189677 605024449 115286355 950122818 342951377 327535236 624035470 69605723 749792483 245059767 72767402 300729519 128504006 594438756 425272176 798484350 461879331 639392282 61973926 926120889 520517280 692835414 778326994 317878305 359005564 179919724 460474461 194387105 204070092 598036435 337788857 886546006 335183911 337679749 64842021 287453855 356661837 795743724 996169259 316125372 694632113 72817117 595068347 788886525 861187278 85193152 847383709 391757256 485560358 290777262 50467971 201238694 146987934 391533937 671340734 704252113 740697730 577251763 932162902 540909428 945602695 341828280 592400575 505185115 899178583 373719064 548567542 941167266 354354396 470965642 33182630 742693899 708069438 192015516 398625566 724025951 266416368 843630870 905782071 775554803 734771436 545283462 679468115 210122118 936091289 999259915 598190693 578556638 402970928 823740744 438256490 389906889 93562439 808274116 50385145 469746254 571825948 478985795 86341816 565245134 410382167 290223978 920417842 52555953 767429064 143978393 52044478 451174488 35893997 188477895 371564163 103061750 870074468 295817326 518946861 977908288 516056707 480624301 65646247 204271484 696961662 545194251 641365530 26142830 615066251 471026012 675836351 787683059 664838808 961544378 84511366 631443519 66032372 576786736 25785342 476538315 231426527 88737248 68306215 662534377 331942953 736932643 281956181 707636320 961814639 669886060 493405763 752896535 1003604 157704181 176614945 910510827 66562096 822833272 806448402 216477635 942625477 690999427 250786981 608971839 783561380 700819710 126664830 607948129 877678077 320144802 584620021 454839486 916018492 943659478 641609841 301311428 935645257 482349216 280811336 869381199 183486454 139094367 150654044 323293422 629233711 400236651 608099055 849866502 194172441 333415704 686603541 29483246 571409168 336402060 231104424 880183556 819143359 636879506 237490593 296679628 929629619 17618064 829117653 946770458 559817920 389147591 195648392 424928204 70143713 960352352 810604653 253200054 707182717 429173378 695501691 816146402 746830483 428024652 867072698 5647818 680729898 589121753 181408561 210588425 83891936 941850327 897302037 50138684 453018318 48978536 704358240 54523738 153259630 126347421 313127422 16002025 657512200 238217577 278368678 497262652 126560543 658518361 362504115 118985684 370479173 850087585 112671683 672992689 141578762 417754936 608298150 279151038 447867828 950224204 102198296 92949511 216948025 33624472 831184335 350272404 339723043 321141319 50868148 435829851 472466344 228248148 791631933 174880305 753250665 716449187 458282448 914509717 109641381 174477510 997638860 63356147 951785562 356490701 618287821 890438743 514296011 230437400 528667921 623961051 427904608 491981253 295339646 795996699 964717732 396394816 116646327 296120649 15275912 752675522 909534612 743818598 751624290 501146764 805005176 494698203 742161339 848082850 821502890 712953268 942065367 411614805 126256116 140641633 966812747 166548992 946295223 153744637 885109797 324238905 709523217 118015880 211523067 903969609 478290849 200020379 138010745 228990314 911962312 637492983 361852853 49880873 278586306 704390488 404491727 655778469 270378914 395718578 359876102 354256834 886031712 955624700 379272149 904700428 195435102 108365481 171883745 183898870 163483069 160996280 981392397 651057370 290813091 319400039 840178377 828313156 376412233 601408020 919764416 910556811 720894114 33966618 72520092 653004591 434209266 406913937 322813135 973682823 644597385 411871274 74103315 248978501 376895502 191575522 571054589 630116759 152652781 710218860 165524215 278595649 770682388 934567160 294852709 161746153 699503559 696190503 253250269 420490706 149851309 229849179 527705711 627235844 866622177 934465323 823175629 832908141 486821933 865721419 258252217 198805500 249840762 476275793 282831254 310179027 777658395 610438696 223612502 446050238 190177888 79672458 499663471 640288859 616985816 39093079 506458154 145603947 74744179 753449783 28887392 241260198 650395713 634620967 918662128 249356031 630430707 398429324 785272321 992522976 910508462 74929486 716724636 222560470 507900350 186204716 614680700 292831911 456059609 119656562 148670562 120484721 356721636 126070824 545544516 382187367 762266575 749688058 508427188 525325859 16306094 817618421 558958370 39820120 183002031 945405210 190163629 980373979 378980304 440992717 467388615 389882413 215279747 794030590 965477765 44009625 591659761 475296479 623634236 824919850 149412288 648492879 188749481 607316448 940260587 678638123 716481859 135346411 807743193 405652895 192451613 566596701 28061580 196634834 603333668 131308084 11811501 557994476 454235858 186218175 196653760 392278703 967079389 881891478 467816147 257962345 285792038 395762627 66829039 127658774 628625723 343008482 817295962 384495788 254034884 933383499 37488944 826390114 946275728 16044888 584127742 653540609 855556163 584458153 412378388 232723649 440314911 156588412 198079423 866051941 114312696 895486239 505793493 225291104 349252472 328428293 175978978 409212941 134290333 744850095 483321346 672158594 260576543 398104601 951139550 302699201 43226061 427244288 858627679 228216902 171538045 941105686 616193175 542368484 689919154 418741561 582274967 465448140 193553763 757224035 951043201 96358944 507038212 11964582 195121986 187723203 441506648 642695787 828033932 961689629 976283134 688434131 234656305 240796708 470523647 896813110 74451084 740066975 422051534 61748410 483815603 283541015 352826552 705898401 217374164 105630198 80969151 205499823 568463535 774450121 345336452 81765525 634566387 704013633 648325646 528123681 147839054 796456698 643432320 117394482 298832150 192592810 372468311 234844020 968862822 618909633 77193757 726876555 207981081 575848919 534474638 729381776 500874132 230192910 174028510 845556200 79009362 969730669 563219123 442152731 736180926 343307106 942079990 160733906 984309940 234527242 229889931 195488673 989569420 403703073 369763288 937040933 537661295 605683529 657485075 823993877 25007017 129068457 419908765 38653258 905420834 374156244 581359368 601925030 427810330 373651587 768062828 473798622 447136504 825758023 253464017 176850529 584542260 717456591 422447312 367787317 53474326 626319500 83764558 87021088 430910831 767569745 227816528 100861434 557341318 620890271 21823653 460652985 928261789 260241901 467680696 893157340 513403290 629521769 783307812 45344576 253300638 504475115 614641203 691401254 346420454 67236557 219137889 209066660 692492096 248618891 905498691 53180938 926613054 135314760 479524852 328291270 466606946 213693571 278861889 746155692 963250525 80983279 811654606 114775050 587536463 111468475 203659463 674408198 453596244 376519312 548367726 651304407 35835401 190297356 467727175 112850733 564385460 171564975 15939092 430764003 739542346 347272627 474551947 103493424 680121145 234050489 494477373 726728180 559906674 127565340 194526908 373964147 430086358 810286916 265343357 674719529 975832614 325953927 11561011 713640451 957189696 396526409 35541726 701222901 431417389 587318618 867814652 691973453 115067093 239287021 103264841 6027758 473926259 621018485 618802384 176617662 355022240 386684554 365789275 514704970 847174408 844268470 844558180 271102705 543384321 534230438 144136149 304180014 670319150 480692480 363376914 610913395 999909940 963765037 86302099 100924111 897808900 178683879 611356589 147463926 580386198 772245755 700146663 473117807 314833784 873228134 174796374 990022517 678647883 128028590 651310992 861575192 738987717 376883325 131860104 92240425 188263386 713740042 480754918 961983125 993599504 55059398 713144175 457052992 849717274 709439978 539641219 72805670 155449712 251761970 689380924 528989876 959067061 384149404 492307009 454092124 38875931 947386715 155152165 214181226 179602019 693514048 834461194 56517840 399766450 370098652 497156871 551765404 208303560 640643015 769945415 233420270 68790302 879575010 659994084 729581489 224936677 918661031 93003620 936772745 506905528 952112750 827607504 853051936 901840112 154788240 625249562 79448121 121780773 394780961 595488271 216381684 125035383 51132547 255842296 546184006 944320008 161360185 909492236 110835523 590704097 118409982 307215971 674103206 388454459 667291971 835816428 782057237 161137382 514951087 36241947 758576276 996677551 976695077 335880147 900767722 524629175 162000758 458265658 266965259 303231684 600193978 525204898 942610397 260674938 782109154 135262518 794595250 968026432 137071694 690340397 195786639 978538341 191029292 859428105 540638472 960297665 535761172 116338580 316004786 823987673 29245985 320122127 429631672 682426953 60007833 769363044 999105024 483075029 848456734 774399166 803777080 673135699 140860475 282509046 984749514 75794636 350699040 95405399 879017362 746087297 7084400 250604143 187273467 608965799 629823765 614528495 199617873 987291293 850309672 98236230 821277232 806324319 267889428 624019171 118313937 43139353 300080237 106071261 213882929 357489770 910070025 583022347 727355550 963774756 633676908 690317563 255431345 158760670 138750226 475658061 576692997 92158473 819145839 718585316 913682111 231429754 80331269 141570105 445460043 785676382 137000632 349255083 263211678 328541540 346366394 41143985 519144465 969917720 977368677 3286502 585825558 362367987 987283230 936359142 690509685 832115271 207526429 334438942 793453133 809072359 575342873 560107275 271314710 313254564 34391059 854944367 498797355 691681995 267710302 199277182 838715822 829058939 96916216 234837435 316828371 463942453 694893004 785066903 693640901 288692493 185269490 955574448 744792774 249701625 637453625 660473398 719038853 851318347 375189233 266222860 683405875 373813455 3029909 225305726 560202912 343757536 34444353 631334932 908363297 7162847 100946223 749722193 104974634 596793336 764597076 821193843 810149432 467963360 112515990 555220929 405675813 880390725 540094261 759903157 291856466 878531472 200697089 521366780 455341410 564318614 643637660 261271549 212855806 866611336 163448116 862785412 216489491 644465017 211691487 469758237 189903961 646034012 702330425 608762371 809808372 34181091 813312030 616032260 274203203 428830089 726889210 705711121 979923562 327290143 120792606 333586568 172799986 684499834 21271998 492341935 62566645 493237343 79315290 129919805 611007701 23442148 541390114 250837590 346495309 35416991 494098358 281915871 965680331 18025768 727918387 586739656 508641435 585047080 990338084 353376252 58747032 630072845 436081242 909498417 15143176 932366558 340320248 685999026 119280405 176559734 441618406 60374138 352951249 497392452 963587942 577075527 430604438 210134410 274874877 147342115 651504416 87118250 441899333 67310577 797553546 769482028 116241357 151972587 495765 687064091 47814701 281851467 422480141 96015225 829992581 758789632 635539205 194330048 564654607 644057946 447583420 878106522 611360760 392506547 631077044 855441892 272723725 492795288 761998654 587902101 3418425 178197616 69176993 50746418 909668844 738104231 753878593 290458830 108156225 720206304 49339160 468041075 753824239 101353150 676285139 833304205 966869776 258585977 427916085 545114674 69518175 55053187 285435277 824383898 858789812 11348767 885264699 971123667 11574531 859511757 348961682 157026093 884333803 228373808 177343704 837995173 753983928 819909734 169244338 330568075 575667027 550262927 761167404 161678685 402776040 6564744 842902389 524947845 577267054 753751487 707559497 916843145 343118142 961348841 266396831 684793798 142639999 316648124 646775584 437398132 84222367 677409673 411873670 135334768 901115814 878774722 411272109 693656292 137983934 892123913 56159961 97575414 528599207 382791128 257947377 616583055 71323843 276773406 850201953 297460799 973357742 925402471 20474709 752623218 456834684 309091066 723785260 970632944 942338111 724325845 585958600 24783980 878398175 211647484 992855594 71465815 100842606 804888257 229612344 136519947 360284531 159801560 291773747 139754427 137659571 240143770 365826871 876813858 228699224 973359020 372681300 489586428 995287865 658555726 737760343 102104606 186117404 43129611 537035663 788809191 934269826 974273499 391972610 573617969 79147737 766742117 909222484 909471612 40962014 750745727 441706755 725393739 616879521 35746318 312337421 205916984 505008712 840543884 712105599 524877645 89836860 234174330 238355531 790616574 770120729 942366149 424103053 283204721 327874535 146451651 311401313 546794856 669063291 446439485 886066129 64187033 747957167 576874523 90379070 610132466 119663241 295591118 431907527 768851310 808579181 72864386 831963269 162298198 351343080 97699151 288399629 782806980 516397900 615943712 462569720 595700269 637410244 305396162 50961625 595037559 473483176 830624069 309065675 155412083 47602373 785044099 358533661 116058069 940404415 73101619 55825690 287787436 302100158 450837809 518641643 448903077 326256282 45442339 85580246 554181004 882184053 213578937 732131696 366774923 749575115 789852722 741599378 385676861 983925438 100986441 135058272 767516731 317710929 770919958 40373860 634413436 755110177 180777568 284945708 99532239 427088866 869746902 152116669 431792177 897706488 154358620 565452694 897602949 208957329 786499097 244391828 790208403 920700359 835368739 98715348 42262557 407793711 794062076 595765652 164266117 360378034 264579713 681252350 690408371 712579840 446202709 788607907 916615995 530809985 546880368 721472946 858686878 946987670 506731143 445516732 975062426 200192424 282263483 157165420 217805525 583639386 130559236 109592505 698694676 266754368 441755293 358023087 240744630 244110457 441613045 411562919 389576061 964409890 543438808 800013702 625296297 123296433 918078988 10910501 150360856 981815833 355943628 949058172 954532488 644261581 73343591 610250615 829190233 354980453 888292740 671383408 546871198 446603820 607542344 401919273 217961645 75441964 222031490 732764390 990150691 98342994 928088634 946433990 520236749 92310193 485702429 134368820 257252456 164299076 516980577 949588666 990714266 467833597 445018905 842152730 922584430 989061495 151554011 229173631 455053530 441733702 89940028 766645088 136572582 565806483 971775981 750989555 341544080 655264718 615548551 328587721 46815317 535266489 411794340 55325496 41563840 743554884 212583359 872522695 102665746 806304736 160530946 244385753 6704591 387663929 911766219 55321283 724063387 515284848 864167292 743168513 837637438 235655203 54692127 398864297 738871054 946195671 404139535 265719446 495125090 301757038 854115042 326555343 126870954 493197950 598546231 145663863 39546848 843584397 676482144 929216879 453662432 64727516 650582770 893802715 466778675 750410195 650955633 958889846 781866146 736432004 667632190 877624271 67224554 763852429 907324418 925264917 82383282 584512681 956346828 283325098 254671733 887463025 426268813 150767407 113882750 795420417 338521527 824222149 64269970 255819593 96803256 270517765 727405077 67842250 434189198 446771291 897161023 336977507 765962016 443849765 721229822 389296097 539813884 848015350 568928496 38401016 933909942 776604056 770648436 215561030 769868736 252160300 708686607 122804991 502636683 604661276 603001272 946110705 724611702 471700378 936839032 528811874 537344073 199210760 187006142 680283114 574540864 771641717 677374746 231005030 124080378 159885266 773961514 167454912 395497896 436839910 427006502 443290229 296350424 92154857 475086597 672117330 589361444 13064624 187700696 825126249 769680639 530664420 243723677 941312015 449661489 340345166 857245294 893950611 324450826 772912028 920576022 787204176 266456331 14314597 255005922 484175641 792179746 248169956 79088658 295602185 483703616 706679894 596421662 236447615 826126446 61826895 918469227 652032205 127405751 305097139 235070968 23566961 304379142 729182109 551294372 438803718 195560031 355170690 609201609 454978349 577180601 64817617 694851741 952194199 286031116 310417491 415113514 692775577 141938284 13433504 193404802 231309167 544386302 620483824 95338269 48000570 385131434 994416834 647539915 707839334 720562500 92352215 735339655 233163373 291051220 196755031 97157329 699891335 675322768 619884805 960133014 319791149 482402552 473978694 255279862 491229624 935109341 194339465 192761200 836853227 12098304 566377042 665044715 309660804 329611694 614649682 801189052 701930205 47610602 140307276 381967484 107125370 269631714 430635972 408440434 168849364 767820176 604048324 241673214 486160964 792681612 995064330 458856863 738565792 314209106 970914808 33582262 641283542 504321305 67749214 337587459 495079478 859264841 928711067 606119557 174562229 719044200 437176965 323366907 445438164 827926050 64642169 436240621 960145862 891056547 90379531 197732907 532141507 485275521 385104078 937123384 619096165 724776847 388539320 92864784 544364095 972048080 12688155 274150816 52580977 428640462 873734324 933800936 913779790 282938078 855076768 405111816 52938049 776732929 198014543 53020732 719673543 376064054 694470491 347470105 776376345 223889355 800018000 275652930 288224455 429854834 358569206 37223128 36635814 994848513 793092915 111039619 777342253 30251979 218825779 473542342 574756840 774068304 342216444 577292870 99746116 309563384 308953577 822378963 248161378 485709835 751910764 486492626 471480828 483980143 868002049 845738425 252137699 990349606 84465386 299478259 652707979 257898211 254575615 937021864 196866464 373436588 679665873 64010441 57667128 248993502 795505468 746349584 21603390 412646758 622613012 573099280 521659898 59380021 950732806 380204814 42660836 604736332 857811879 134353353 399304062 578281951 946707979 146883252 327515343 176100287 966949883 781272718 628742655 160027827 518989271 175941319 184914591 753816997 421454984 960229858 951533949 984719034 81752200 291905770 997135569 17738471 835851484 394056345 16931558 504952741 596074516 184478900 238389159 610919579 551634647 112362703 190569374 844466998 291045923 778405449 469597322 237988863 612552487 679711046 858262246 377473227 708682692 819516254 617347725 384225826 835532874 771602311 259141478 17016756 229918550 466478133 812910984 864788362 5746122 61405162 331138344 250213337 716264422 305954578 4545350 350264813 883111786 235330626 236979516 803583722 439902313 133433983 644153082 140036527 815066204 157158427 465625881 870846031 76809652 904297069 164664959 468601850 125797827 592036907 987442250 421124496 275505137 164075146 727069088 236354622 260692328 68586605 887073828 966369934 281916065 235219870 494176353 504256581 913705235 232149309 154008562 246362610 786316457 30526413 369707193 803019712 172297517 299027441 161852522 254840143 141218354 751325972 295092238 163107589 838573728 709813121 249630731 607495344 865479487 659207169 615216006 280603343 318100450 685363247 188449079 653214661 324138043 227595707 786140121 106528000 366684733 495827778 416896859 408249782 158994081 774934142 179654786 345925237 713559536 174836846 316547698 77357019 199379794 79671302 15031743 870075140 375451513 565416168 137002496 223667365 870846376 62449419 688819306 88298035 71209073 696542657 351597496 315698215 693562683 26776934 227792489 569629505 553141723 888728100 601655630 699271219 576528775 74420317 243726501 504440218 849215616 692074406 347428652 576555693 837241381 861842669 406985001 808684522 162348633 613654903 393554792 94411 608600111 84440899 228172623 237947701 495794733 865894461 80752536 263807411 322462478 891756977 125371609 304606558 173804007 51927869 221640201 944995849 252706681 958561705 870049373 759873219 329736967 448497635 225188334 990305204 280469780 745479348 620847841 933642044 788721030 357816905 693454343 770886418 142678570 952741876 471959670 567456113 927094490 602442110 343287762 421289467 550542028 179007306 46378948 698614601 407935655 313314930 187150161 131619473 843065333 771580757 739802377 613041466 794417202 94366857 715091445 10209044 350859402 249467865 499199849 865718250 838032844 852969942 888228221 402036751 353801551 878092337 441370704 372730301 240262910 269193541 191304708 246907704 162274363 987386861 251865432 466501820 851152310 4121788 51934943 957358571 824653044 684394203 450859526 184900601 143927293 742189069 420996916 366035218 10379442 642694908 220722571 892400315 615870677 231406752 206184242 620813680 811531748 86013017 350886687 231509527 387769245 830465864 182649599 907130915 827100414 90115605 700100040 896553269 530796243 435801802 864145706 246332407 575685923 718262727 877791198 543353305 732669552 186040181 379624413 237174674 130815191 358718538 463445458 580464808 79018588 698337597 885557742 651693812 860055946 17033182 8008293 550283603 52116595 755964071 915287874 956806141 401651991 222175936 339130141 873388125 78860448 236000028 19029331 615642063 378106745 621436434 820803081 238341809 902384990 784554658 267335792 498304521 232335849 974372179 86655748 117603098 151167427 104860682 840501030 935351535 679958301 211948505 665611328 1680813 436880589 969986315 492549012 489685970 568842597 417924974 565655848 931647207 85453513 915748295 479408452 384792899 691095796 375434942 398031100 512069333 67247744 302249010 207932105 506705099 130429873 204967997 286584732 415647647 589938885 520029235 503041940 551942001 386211425 414631399 100890721 427760754 21739054 784794035 11421980 737217140 114528988 562418637 320729014 933968104 547437915 822703403 111987397 609310892 42535555 12753197 655429074 466104404 935200600 983598881 941192823 265165054 156943741 71454691 478106776 55693860 101037255 614627846 681823366 181385086 530026841 597512755 752951702 640963865 173683524 556613903 155854261 120290359 411856496 806251427 865184863 67883778 64039241 260913214 970211407 109124101 699382098 961674934 109065946 671299976 970134640 486175687 21081740 643312733 714419449 920100350 474882702 18075485 879681144 784799237 728848032 738209264 551229686 803221081 146861566 276819153 655326199 109832682 89479086 805392363 843944183 338787981 516416592 24374238 736388061 863057832 652388060 535981219 230572489 372361684 951330422 667613121 651796343 507747796 312220404 237235269 172989880 177125256 709867359 567858150 253609218 272534522 281584416 953745592 729760026 246649481 956357324 486090323 562299199 49141268 695949386 975669772 805045555 367195222 721728721 822120045 381803847 636594964 155839328 573278318 390406608 634195077 694453839 668603190 727103231 666245667 503898765 609983184 939634119 200507298 998741342 252248339 502131740 32433350 898631735 308098750 761676808 553731605 857058821 949661521 322016359 261694428 841436951 645855901 537582422 500553013 162424276 701731198 952331898 283192134 695079200 288391315 993160362 157576110 108286028 816578126 544952328 920616272 423651500 77654754 777153970 464742561 245846770 143960774 209314243 806830270 115999622 309138707 429663019 547893603 985475140 563247215 301529216 690034007 726661638 118684079 429142584 110955058 389723225 342425040 358120281 164775427 71961683 23867933 350930838 984222404 18508612 770646452 741807003 452865980 626884306 460276589 970513091 628295966 517090269 805260527 909716995 799192479 247381994 686981027 783797302 818719776 553700383 229748145 273450867 692351570 423853047 167639542 336654730 252798215 783070607 357456404 850370484 228153078 417433832 693207164 965125829 341606324 736577502 423602301 506422492 741179859 658933016 755868458 168796108 113082660 854530449 871745426 616388501 526661686 516377344 882794559 454732569 728382481 149277224 363464517 709558683 634316936 173917739 842908839 940996456 664417732 351983661 24560510 228051592 228671749 704524669 449980086 438155534 50970954 913475952 386176181 955584951 429261624 2083292 218929436 277963589 282371116 816312864 453924563 516044343 237601310 779474542 100006375 194095958 515638251 272857882 678726573 314666479 482143917 120763543 251110042 267965535 210855539 325308530 164440640 309719262 527652010 488832224 721509977 108903966 258972716 636060753 530420934 636157439 134774879 208494379 446015995 229949446 408059491 319238429 747733454 636057097 620154936 76205925 617927806 645507067 465855011 531674955 608856947 22422708 71937410 470992835 874546699 40549321 652684209 177615074 277575644 960905957 592276046 90093495 266089291 952859106 511851202 233110200 856803475 135425894 345503546 892374049 732034558 560036545 243066662 728551072 833163923 109451269 617624752 28994466 991458565 557879816 305414599 936743440 314641492 641374822 208601807 370490042 202340235 529746144 558861205 67596128 406653890 646261380 165465369 487389147 36477210 819442840 184586643 117500676 544001049 115246621 683615592 985418586 445133023 54934232 35949897 42167818 415378101 469687636 970181256 401402276 64971040 683730660 312312794 98211446 543091171 986716537 108398857 447207500 64305924 664750530 330572937 116319428 609295882 604302152 516041062 494937056 997883433 459330596 39673184 2149333 185953664 961546636 946193012 960173017 475569128 550018496 761598889 904424001 237349475 896980105 582557405 533850026 163269395 213162974 604126679 983509468 546601536 663859073 681641086 794341065 754493455 851685204 386635565 888941377 298783234 165310112 184321082 815229379 551107312 820621506 6135372 546748660 974182679 255805234 665723457 944879294 761125793 135705141 678062665 976946892 994539682 569621781 49150460 50446039 791812703 726264128 163715934 735781980 422834047 760911113 891817894 828248534 478490943 214049876 451816909 301039359 755873271 287097114 645919602 498456554 644914641 781673227 260169898 687775381 839841492 691157677 244289420 583254580 370869237 647910339 398956575 749151251 190808001 934472329 452210972 548496495 420961776 756135288 536393434 459799988 788308185 181562939 32605334 455399130 317558951 470799430 593503851 729292048 986601493 149776140 963837207 247542066 247256656 62240745 245374998 661460841 228040886 674026848 185280141 545097729 479029013 905827750 729553239 544651590 869756492 564289639 433068911 227207743 336984994 435314274 706260008 640600222 640954573 665188829 873465365 520550463 764168260 498149309 335930548 337237151 125587563 822389501 997885452 24797897 585696833 847228882 594600465 304489849 259053011 141921835 71363740 477825017 171870073 799089412 487969232 632357914 37584016 536660669 525573308 958096015 81017777 500882330 330975714 176094761 109674906 719047854 4896312 731110658 147454723 410600810 73148137 840726885 315674728 545980967 970849689 864380356 317491211 954104145 517457275 672968917 298888553 537081203 8063270 811121945 264916199 862876808 204462493 730928680 871922523 124259970 441762423 590819306 195167903 418619691 704545055 746970209 332097020 8814198 198748664 296811417 816796705 785889769 457239061 434302883 102550518 553076788 382631808 154063686 803619616 912723817 506741852 636296708 98260407 163084650 657702234 645874174 933612320 776533688 717966138 698517710 219300514 714994091 150406655 246318917 269100517 6538884 65703984 801030306 197407234 707168202 439953317 305480423 99127894 954359891 990916839 628656874 214257833 544394895 855478791 873026723 34748111 50391067 983422127 679842726 282915150 829379549 734054084 899631576 206221894 847495214 33303247 117022821 697007172 246102001 66406137 769641797 250637976 883498628 721470731 945104826 254592213 731489555 702817581 870515639 437908638 53220491 84890225 252142838 966898028 254596191 136900563 321839389 827798306 628402138 25775367 914356099 115785571 888354829 752650760 281335817 909494179 797394407 412431276 337943980 438089480 539550732 829914281 83638140 447975013 33500137 948493357 840716907 240630216 92730588 786563774 949044907 433377597 122968186 833584358 88099331 140614348 715381999 619745824 994523332 449627432 445310540 55175123 494780419 114540029 534045509 182660567 515125402 603919809 619843622 857059981 460552324 192412543 505474017 1530222 966511397 484087920 233753045 36752097 247326978 600760738 138782930 383951041 753500419 179180950 92228887 515050522 623330784 164325339 14551841 182668711 307415012 672143439 796011293 4702045 323291081 591447134 376128419 410988295 508617921 511629260 502642089 115203169 743791031 622173780 210619719 210675671 814702837 286078839 134078436 756376448 858582622 28164215 137611280 60404602 163397418 804227539 695478210 131263751 798995351 149603931 607053922 335422849 233082986 205205712 96169874 725212930 93689967 217224217 946018025 743030805 201233909 867047508 924179730 486616548 642873133 630479486 863075708 751253863 586841078 646866625 907410076 69369267 105558416 499007517 141371171 150036891 258930013 534281557 578698680 472845426 263335953 224760981 284642644 599719232 311929585 365909804 133829906 562179438 743261429 108878132 32301334 21504520 845605758 223731438 202269854 845759683 269539913 272632239 736774847 39824865 56034492 965462569 694392482 581273135 34701078 146862347 388254945 420615833 817753022 471664679 581545388 59136650 398297103 197576931 649797369 683952780 554047106 68892195 608667762 638150714 504880585 973176880 445258930 533076893 685094879 486828303 50884788 869845748 54813619 505967497 800711624 927757999 730442369 828489474 952640962 728099299 6400194 272748625 61308788 838539290 171962317 717069217 894213517 177581241 842946918 482059069 814162218 14888470 929701293 558944248 171429263 512377839 811522367 291205638 574069617 679106869 905461683 258468453 119567896 425829902 994367949 910519084 392414445 452888279 262541546 769843024 542952450 824147764 256018383 79374136 930066554 918496062 271617137 665682668 482115017 720472806 578629793 662734043 880647209 570595867 141920216 841718553 594655850 314363683 724092323 145082565 595144483 224039455 841495708 539919454 106816765 278040266 760694109 560624956 815207727 881714745 709452106 653428524 885874581 512276087 660197759 59392386 690747536 269039188 195398306 554595394 24217703 476617578 383366448 743830943 231085826 824369773 504552448 526711955 486969832 331170635 737600955 532905729 761201770 228433151 554669182 644152949 554825658 759856966 729536229 576922449 180724222 709629472 72330274 230054434 794943045 537935304 247195761 984246944 300620964 4641873 637811554 747754328 979470520 604344549 616461181 899278188 510912942 266263493 612990719 158137319 94850568 827954454 206175638 283255301 358323809 407050823 1553563 952687976 49697043 445443652 918402444 869510428 96617390 545298050 164158508 636956740 727002157 535773293 835853451 66587597 893141781 61351400 515383926 238837722 371101376 187984304 674329728 60107503 5395958 232439022 746093937 662523729 235270923 794950813 587372490 617701801 933198527 306903038 101540531 738096913 390037163 904950540 288718348 169071402 306190596 364497960 888269357 728158095 327064735 543973277 928576356 331255846 662833909 955535282 482447922 263853085 801011755 298952034 794730981 614556452 268487253 627500029 450788653 881095842 629618820 120556824 40748153 329746888 886820011 467973211 48808182 362552889 997372486 529350322 744291172 105948830 153816035 26644796 756159199 424223023 864238530 205498283 161864619 667564201 89868657 28662763 504236596 301624564 728813777 463966018 600446431 417604828 685997277 70579436 448254046 206883990 392173094 361076063 443482605 736617787 774958237 884336844 250747344 849538494 819678221 664859264 737839230 231025645 925010575 5865670 249064838 469483691 804902181 416898333 137731678 742707959 5517710 42301442 104822995 109591687 148457316 791360273 771451957 842092792 857840620 513558470 71906878 962208478 155073323 457159384 535030014 22521240 901040030 370135190 782407164 534585109 552780256 27398661 433675163 357702960 421728529 584653248 72577525 244888338 506154076 282192365 718086211 387193660 705083212 245296879 271869550 76645073 926947371 362895294 203773629 166470492 351580042 404306633 785295065 637012200 462425872 809368049 548521810 182872574 670270227 586482490 531062513 98602077 293899953 330812618 257609345 695087210 179668147 136116201 369765101 893632424 742448533 203532429 758284870 406652520 980775826 570627336 247395630 776724932 396551223 656486939 737252837 336418426 300139494 373801597 195475091 55781237 660479985 484448933 645741723 273071307 17739397 311354225 777974023 162497717 291052807 485417540 168236229 165255594 210328923 555075123 151997125 180283401 810850414 399277978 448621284 125031115 406884996 933801917 566616751 781826253 565908355 568532536 39925251 240144965 213074441 747408623 403789997 356928890 187376510 280050870 838396776 240971342 760438967 531343374 213060771 210695571 182833223 598201166 571199600 937129279 285958175 404262672 488423631 200592069 651058548 191923539 38990467 689159319 417951993 29344220 473964432 228008652 6684881 90146925 994755316 531917637 54024602 981160298 16506401 971513620 828596811 244938895 868665552 592201921 273278556 330181452 545813198 536955534 356240370 287046421 569725553 326482986 192120790 513955582 33108442 964330244 757490315 503736767 211172308 312448419 155501456 262465047 561032221 523852213 605805767 868604557 577622682 250674524 883105432 452467348 866981033 963277638 401644392 64087252 926499680 180900116 563794385 253452689 78713527 350228275 394222005 363633081 245615508 815520794 290879485 669586134 417151560 179702871 4202697 882882736 588714523 558376058 466590598 498937269 952638180 930370262 771661147 273736029 431290998 45372525 793043068 586741399 261492187 147538086 619724491 955886471 223129441 91351363 757567491 311053102 118918217 571050763 414233859 91788022 803939444 566699676 859584873 372522818 50830031 189362445 404078919 114633581 45324304 17076546 697206267 271338391 607496090 935026471 829685454 731295778 157924374 119674576 315460805 993754905 189959236 702824997 503212325 994620476 61029533 347458466 713612218 28624539 112897499 730591039 559476619 128179663 628934397 446713347 605514785 374935584 831133068 666280622 898288650 49767592 995935214 877613850 202110016 97104887 221280069 117724744 722986344 173626991 972468660 65827732 767047672 214687785 255505310 456290347 94037394 666205533 394512316 780542730 66883499 832540656 199853851 943727147 784256977 382990124 55719337 472124149 472479366 335119345 292315317 770284526 97294348 349248102 620758198 949595621 52150343 170752493 418273973 977586435 774403905 335377711 896170253 76281076 319988834 528809745 627471018 865234567 943477110 737093180 751657216 908030906 160039631 588901903 911277030 54601855 854705948 3196120 966414576 24144181 57415274 903209616 76648290 130832953 364624461 101399502 730864530 308485048 161787238 278667151 865825304 936605579 410376966 750772919 462602366 706029390 539084180 913267702 199042929 783341831 305477715 846827313 529296206 141413521 164008246 274695161 38180703 51572408 210971675 49123339 884763157 57917583 714983066 631702861 388375796 570524591 744786675 76053443 868155629 102125140 140442019 401197481 198730609 628148443 676995856 905885636 634938304 294495027 26299413 956036680 249098834 659742482 457301518 285247386 46112272 405467147 494760424 532071946 431557347 304815769 605183929 768345295 174030176 669478510 890855914 483901452 156395224 166073189 457536065 673079100 262002915 377499220 203315987 429674753 248498692 480109405 404906558 479858101 418593484 15861564 728174978 633141872 706169066 429810527 777316307 410698477 35119940 355091767 923263938 565520850 349657436 723444115 65680228 86534504 999190972 754567356 722005905 109146805 28663849 132933224 512636847 152859424 857840710 176777123 270956084 661102395 92024568 358222815 704046387 154223347 639699331 331352829 818860018 489282897 487182405 676928921 272391800 577109012 649506876 586495510 444139679 989863625 246818552 762404565 81911650 247215423 438629051 438597124 923179885 533000361 55968084 259407177 100236349 695306617 31681895 477706904 116907598 435701475 761708802 24608757 367047135 923010130 663908484 449173518 302646654 423641014 178706629 278894423 233284625 194784063 714515029 276852523 609167030 635214383 957915194 593007868 533779566 810831565 987426126 675574488 869681876 875592735 641677811 396176543 127127587 248914452 462993915 93383540 15472185 991819772 745682059 8508186 587226911 660713762 420940753 248710841 917772966 154406054 410479287 296406093 271628164 372228285 795468450 50681924 595879797 507448727 429968650 131490731 68209344 992507185 261676909 981009486 728987940 270916953 520277675 474134061 549639833 453662825 769209779 529110072 21597190 691108497 396707809 553117127 714183681 378861357 594423283 186939629 872236888 796419624 287274453 289589360 247395721 889711674 170533433 588675544 332254795 523409525 612018632 771784247 761604252 420007592 221373750 208767306 149825089 994121193 486757349 289482513 479907862 15327403 703656675 397205394 170462502 524109804 514716326 276365945 652825292 894453336 520301808 110628647 399407888 769770764 552646651 460228534 419779359 95828317 140424755 34840608 484005995 547515969 97780785 961142183 570701624 719752382 667631762 139700032 30866875 676099604 725252084 347854964 354729227 441629210 165345088 105893092 206919023 305525111 710903772 672367323 197521975 794921139 222677337 972135858 190286811 759987074 513059827 357931590 302624444 363030392 107876601 628059250 804449429 69641429 378434808 108396689 499856958 630747940 327530753 779945312 201564095 282618191 757923315 789141959 938436051 647132820 329555741 358146 827454465 559880867 794937268 816593509 571370602 536145821 197479023 117938656 480582298 820256402 845978920 651028805 746491331 793115928 217030232 214627361 404791257 417368972 535865654 702128915 388332184 155401737 871797081 694377280 822918310 164175501 145200275 380485036 311227865 672990378 123680780 885709717 702368283 582858980 575572040 678632841 521851828 152163418 41021572 721388263 593089134 494275262 135452504 610498726 582447321 765170872 261260130 601052304 606545507 321177484 985511205 158333754 730845727 848993826 46218532 215496805 903229293 565978153 723289643 139933098 878958730 599829057 508985678 561060038 981979452 822447919 51046084 870757779 599566853 810473070 197369931 5693591 595439371 995559364 130189127 143274342 381976348 215948007 99559705 884218229 103799843 901132238 469281665 433782781 438069957 485416092 393646621 273218811 727083955 230749301 326450012 274150837 62133268 963170507 553098465 519513429 282127251 29678903 597865437 533606224 905354992 652975115 269839014 237492031 173834245 195049820 249854857 114096766 124719258 142434303 582915754 978296867 318248983 728258020 960277060 165222362 567117906 759914743 136612112 957400466 318797692 826771798 669472813 537001101 641814648 427294884 692350280 851501564 225236445 13054254 966728030 678320841 755597077 4708579 665691585 253943745 661515410 581403845 701449762 9526557 431377660 784715862 57438827 41362156 565015051 491627151 872568660 222100837 219323971 293142703 835226973 784776035 124336485 207495756 396554607 45603051 118746373 192219103 568374395 297854038 825266694 132873767 781967535 814140796 84801227 184880984 381410773 814501171 241823635 8372827 724581150 325695650 343797274 815080687 906299076 585826879 481748267 362897777 934834390 74945227 414883812 128175915 696382067 886786357 793635691 147325626 992661403 585861728 998848437 829138419 371469593 677508026 646594082 391182810 423080780 434245027 564716155 602365342 710851513 21724651 277915480 867041798 275621326 216144436 215384175 632796551 76273017 819641003 168018301 733122198 73501481 238192888 745266718 257293458 187848700 187602836 231010891 483003608 801349130 373586799 439673934 237784865 836289979 914959686 988853161 173465693 645354757 860634354 41454627 842002012 995866155 68649992 948996535 999785116 539343218 720818216 244623877 947995036 502916776 122647387 644298597 927743530 243758930 245619160 638622416 954149618 715883852 646168683 290169848 495183627 491367693 738834526 826707084 244893056 91245290 891951051 927279215 938552304 976264494 872100884 927788139 217876215 547927483 853002537 289028069 469288260 370711116 203243364 213637278 280558185 332298468 148759735 897875460 781502638 905467086 432091364 271207234 952559514 71179740 946355574 397578909 954180930 95950990 263122719 590460747 686723428 788559059 270610622 821148974 331458519 863960808 841086185 151101741 668286014 627626148 683835221 192722981 351038740 43059175 102246381 121939849 825970403 303700257 688638915 474605538 679395413 454696103 477964086 323165018 180573231 283782113 10373420 75282418 126728064 429724673 280218121 523596280 56043361 242318411 67438435 597650504 958767010 43338764 466062304 808923003 575349971 867461112 136965407 542304312 797277422 236150549 57656038 339859829 526201300 415716312 881265378 911551648 228662045 976662849 861399182 568958172 237972457 168551778 794092825 29905900 895052413 814016434 325157251 690695531 180703794 328545654 434049846 600272729 388944342 640934241 958397341 800445038 185658812 867838199 738328480 287699465 391972791 972439114 165776728 711847236 694461538 108301003 683236320 576426997 502894431 860402702 256638002 107544340 586552835 999154312 332474870 940118166 470174454 202233557 88689249 919767352 250556978 794359123 892818790 802176238 788481281 20909620 815258650 78790280 898188934 710622673 240469529 989891639 565731530 871780172 76176671 412504501 602398240 964846146 672093989 177712692 608289322 34758286 574545425 991550462 125301448 537344913 320013180 435439782 340389272 516564770 293079560 770585943 465450527 495678551 909927086 805387602 543177262 196254449 934773999 795903830 53961635 861965122 702995375 130910009 287967209 93182389 65595815 293292161 929563221 120830923 924784383 186335865 400312902 638222597 502396284 858353522 269869664 856612398 462394529 633057948 294286056 237263916 7515511 91849331 184312625 351046776 140936417 510204193 317669026 164249247 157033354 562513758 212777853 5140227 154310493 518888181 156440431 977866689 438625452 338854952 578647703 172280863 29290127 280133423 76811057 981958337 734489437 563906996 427614015 490408394 439611756 206826494 724678831 389346402 896706484 291452043 206300777 383356077 969294600 396494320 207242816 946100655 280081803 308295004 310108719 181986700 979368195 486643141 220518217 545312841 163024000 372286797 580899575 361337286 479440259 728980492 267441615 947590096 816353972 380746396 260404771 676383335 135537293 771767597 848716601 64175338 738866549 365036897 645193407 634741790 840339889 492612665 430371717 870126196 959554529 448413820 739554629 950981961 29284911 270051008 907844491 925800172 624660386 625593600 364455315 195912995 966980468 262197853 713408918 639056766 101823341 280272 262688123 296467885 855190758 504686999 126915992 217317557 478032903 781733256 902143514 850183266 513903201 414928958 919836495 799982199 823420587 571729224 639788855 784054456 199177583 292811788 738941084 366691181 628740382 579285713 484074258 581546431 667725872 875231888 258489480 825203502 477342483 121135413 802565556 214812283 72643185 441318690 879717436 879842375 277826550 178533022 266045101 913220827 777278428 86018652 960140765 256010848 487144866 58271088 736686668 590380507 13340745 867542426 822669603 276052092 591435620 792499411 275472434 500314591 784829031 864645120 424029714 143991528 31986037 203113567 924213228 169478845 263093124 322345284 964974937 987532365 494285033 286148335 283139686 908102997 62428293 83706385 704599730 458640817 375901765 401267 84504752 815792780 397637982 56274817 296138484 724226171 91748189 38651568 127830548 242710662 899571024 743576345 300681320 762188468 137320518 680877472 925880844 525173645 462450454 556463031 584303115 462613901 237710056 949359372 73840613 487350874 865907540 687665821 932936969 48093800 342227037 291847641 159720343 713585942 701124999 216677741 183192786 954680578 474632592 865417834 634132872 902973942 863189476 483472663 68591849 284625803 436351276 857482241 115418092 692549507 698454699 478019330 774720770 528532243 685656337 694682026 724650988 504809191 985947817 762073026 28537916 427270177 299284301 341628256 71645213 187967811 263461632 398645636 407175619 253059031 233780836 824368608 195240526 710940433 128879626 623528230 800641768 432723201 736420294 222980653 256231747 833014498 991536401 904678013 523355150 980955647 382891643 546397130 38659897 224523655 678544316 72786870 367310556 80528896 3057256 829631235 777840144 87891852 492261821 183075141 711531240 812397040 370046101 40720286 234549278 549606574 165475016 828680262 410201427 985444567 983822481 149345330 339485109 834298349 681497977 550825654 886043704 295292084 274477324 954459808 30634214 441008136 311583005 617030360 720022449 153702933 890121463 978803410 295088762 339407739 703913826 426379434 54869207 414488961 580102682 28510219 48241297 555887440 266630879 117458896 624582610 424748326 127110760 771119478 229249603 52426716 27909178 135529686 990490824 973937296 793458410 900854677 661902934 37673304 317261606 180926183 885550786 334444412 818651098 61316823 659690005 813946602 706188029 120664461 94209033 738566609 667951999 745087838 739494379 305284971 733428235 966344885 515912978 125543049 174877104 567032573 827237593 524847253 387743192 330797723 189402038 682872258 191533321 29687957 562134113 461329848 435797751 126033431 927255162 33667916 124901400 627128594 614421138 227572184 784723140 762468575 855998570 469043243 263023871 340594325 522040568 133971468 708186180 498007754 86561116 665035063 932950271 282726690 714827746 132986711 238522329 289728564 249573264 457062683 214545318 243169035 504615206 46059335 618614134 536017620 498525432 75606857 264503311 249099728 703852776 281654044 109290939 468486452 432877054 877218907 53726000 319919534 965875393 116742809 772511278 468611870 745883188 665862897 631540931 999354342 100505592 618398154 711626362 909962855 987120816 704139826 309279585 570513870 996835995 256276902 127417364 181678759 343076967 397394025 908686495 481296694 720853304 857577657 490826976 6590569 777456484 20556421 830679332 229908045 679687669 116957778 258013835 674414177 693283901 460366785 244854588 621216788 722528057 738098971 312078025 730699475 339515011 658449541 253002265 48243055 781481306 846244494 994966774 772003554 499282667 735584029 511634600 463473863 85025882 708752607 714804088 62977860 994015432 223254351 843874086 779403305 6747789 207994209 408651653 857405525 27648534 109520851 97793633 692201925 671720783 561955738 361486525 664051888 788111867 323623583 154055778 205870931 525106398 72440814 859832733 489447540 739086523 882866034 879498033 847093935 487675486 459097119 836003087 722572187 511984142 785937956 756993209 979434553 199719975 476345862 458484294 670152852 144714342 94673603 719932183 29878471 628444787 856557718 735970768 557848188 435097959 557042657 940898151 865850573 416521922 719823327 239334784 791639426 996425550 415244705 384987367 533171737 669298840 571590340 887428721 837024580 263226437 926492860 25947968 593713212 343954822 950047117 673798543 43882922 786083187 181265612 945384240 158078903 375311937 439096406 70706876 462450213 245387641 160544100 40255792 673904089 134889887 671555758 881491177 74473666 112647326 232684851 460697614 224971226 430299295 260012126 5683702 49585023 729448090 538364295 249234381 554487891 595118195 99284144 983202739 799421648 454450691 104059409 615901162 920957211 110660872 359757244 480397367 903950836 644173116 790498607 588810553 18833967 296478475 462350915 203426973 867443179 983099943 69839373 315755590 976322827 208666063 776217842 241000683 965939872 880954890 125356972 368500081 4747601 323921309 232292031 968795803 186302869 787562444 878366053 30224665 908590330 269501996 270824665 692469390 324591764 399267742 116825753 64059627 154822880 67670591 361707606 668092954 828075464 699334274 875243685 993052165 966830764 183340724 517897903 506400798 705931283 255956523 418440342 959541761 9490763 599016810 403598146 936613696 211754270 300319055 794286035 794569464 791922030 109415148 255639191 448065348 24925825 113436387 212251853 316993755 777365437 505438766 398665545 191361437 751495869 176545178 497470482 810686958 911493748 678467594 39117022 335283362 997917789 60529091 53670512 43191422 49598032 801396907 514037597 364379948 509759311 35680739 218508956 17018438 826234561 954496183 810450799 296645274 138615377 948828021 121783215 21332789 774177467 836653590 721015556 229698879 806924004 234249345 686774838 50315403 277849932 531566159 15910879 260728229 91608552 542735506 74904668 716910493 261910183 112312833 379642462 444607727 727909324 535116842 787766828 135026748 662239184 568318952 278506326 593420353 148691549 616169 280261299 123430723 595443000 107910945 734486656 713704120 18899181 490142798 178329312 620074689 210015364 873802325 109268719 38844567 144168073 321717467 934799937 205659857 583411961 396365183 377978919 533526524 408958218 667922707 159722571 376648466 91502791 446385128 994554381 181057271 932627880 935485329 198935278 154059487 307320929 648360625 62558904 194547235 142691799 800123265 384236460 32008228 404086293 67417583 184827658 218117033 839792438 261378107 1209995 57324384 153800197 348924793 386724858 978090021 52242035 67906584 912231447 750927824 510486667 287977758 951277216 790250038 355267458 227333446 196097847 172856276 899622343 414065125 332348156 4250312 214606472 722211169 81211860 848229071 801393191 602213375 863986725 157025267 114269364 28131391 474379764 679051645 22384189 604741038 102926574 250492622 537250757 974572157 227553438 452079635 328235566 156303259 771909210 139228675 375725587 146821962 13841049 838955539 209655376 881130935 23179519 191522729 632454843 18272702 982824026 227865653 460181039 77439412 185687089 922272938 306915969 41980667 748126559 453879592 722576477 559118070 872671286 683914343 403451600 912422424 135327312 213120510 257860262 475546279 831807445 488245655 396585758 51176966 262532604 512103295 789840495 157074904 852901396 785172159 718626279 877893525 691558565 868969489 17140805 519588971 594098092 257039426 193870200 766013584 193895443 848515626 459454779 844218231 225701898 339688971 145205687 299153778 552693929 210852468 969893577 670101934 129030819 779564475 26882082 241397526 883012860 540803708 499191062 297476561 248164247 244971977 428810918 855633714 618636790 66092461 486296534 211654390 685145089 706490352 74905868 445344288 33721941 825264353 136113871 733722759 581881388 603657678 669682892 893408068 284804577 698067116 397963768 331808994 342893541 413027691 840427441 276925872 970045216 967609244 683415502 778259821 657421017 288123704 869173415 834485011 227077629 783816687 206221730 848260114 443260819 14461749 390290162 902023108 523689888 566074505 138933123 559680625 765268689 99011272 470204338 620818931 408197437 362568343 649634261 383955004 440141622 693075649 465132120 203611856 621374563 984715157 443108893 949599224 457005299 475989335 491188546 159975369 535459485 247419204 470042216 78325919 71674621 11653395 234479429 535407745 512885499 828510485 509161772 159705074 377524300 442587975 802003349 308815154 452546753 890205144 66892681 68056176 172748812 277583657 218457758 995873632 437449106 634741100 596041061 694062375 382059811 65305957 178059572 377694977 373164933 958248389 118378101 773046596 632936220 512249379 199661140 237336456 373321906 351714316 168912297 577148007 852034446 708555752 908769311 632556760 178631288 297368065 42955851 40862459 444304796 807005204 302704242 257971195 516584525 656672841 564046601 68398071 194713776 163139789 989327046 639396801 128035483 3084140 100315288 295217716 875798254 66598147 568374539 947570273 884663719 223111664 385911751 952314234 905657190 777632802 291069629 479613197 824405862 332492293 61784443 398655875 875181893 23155169 331313929 189603205 417549379 932925653 859420237 921806933 408335476 242920132 686290115 454692583 703597005 215274196 195303415 16980276 465327061 90279130 962637376 507641883 864107960 666113842 593421473 223382616 242070857 664378593 258201415 640871921 596628790 70870032 533610218 231408624 894321915 359477225 92292304 52708850 882233580 844848199 188218947 696847507 388632399 806219566 910765665 479119483 622515577 247208749 480449737 173209783 63156909 256880142 516282050 5241108 293071854 407397614 623926804 200671724 612486363 827708435 794285345 929585619 937651847 642399634 683573937 37303171 782006510 918037811 373658751 278112839 884205236 929801945 548758856 374608782 911490538 136669003 105442123 75818381 944736335 316691385 287009955 747040188 215141055 300807400 187581025 939464932 909728132 336991185 977141830 235498507 272692389 455782986 897011350 616654686 860986372 722902095 259339708 46446709 296033883 156216775 377705763 765911887 475742343 291730683 23809665 786321487 229934882 962104096 410261153 430918252 494754046 426912565 796565521 165935450 570444853 567004889 780479980 191212180 734556297 571256071 21125749 947491068 908682034 235782373 389959841 308090086 346145493 986978194 105203832 941697533 998403539 120311385 158500129 472384797 171546211 535481301 118307044 267646795 86897983 660009056 481587791 442403276 623755973 226851719 84396888 462468652 70915720 236900287 623604726 974054380 448773994 100236751 252451213 162874995 529480159 692122134 231649476 995992918 214457851 303661654 502208787 367298281 319797435 783248477 44253585 396869331 395243200 73673541 224757629 857593313 661041027 290500077 156585490 968263438 962157068 486751208 848791361 883839406 287992495 30913062 158483751 985874808 10100818 370211147 990546136 310325523 975602048 368630077 712672488 554227018 831626129 150219563 597849014 18711237 194636543 414126031 479685732 277044372 95765051 233013194 572865481 618547806 49916376 737621974 248740089 27504096 449714728 700270702 775090796 125454959 440039543 107722784 142970632 21098882 526343022 335086453 264831827 63590688 114363528 676190895 671055656 182951079 396740932 542522899 62173294 48916369 603666950 51025460 166799465 41953908 774000673 277822747 451654144 514385029 963150805 988715749 651460336 451928792 931069548 883665156 620963128 30281142 200515636 810629756 513894151 500610276 875225262 96878676 48878423 269688380 211715045 199881102 583978576 274838838 336005681 114164572 886155393 830073330 929804224 345670149 112550214 776267577 487712734 209551041 999728860 347906682 29325115 862667738 859671680 968760391 304393592 56555319 11893393 115816706 844644906 39440555 133100379 306384900 268876978 931015807 220663603 322952977 187155816 210403840 436330599 961499296 207519022 873085576 670615985 712328584 815890158 959534124 788355331 522643308 364857211 859577592 513010878 12417121 878101880 849614090 248904489 102090158 82190972 974997150 810469602 956501518 29329471 814006153 719377974 917903033 168507459 487127608 716689323 43293259 129936870 657322653 890523043 928708173 189217929 522454920 131442 500716929 339239670 928679809 500738250 146348583 727786245 219027095 868467302 402195332 813254456 550017404 423019121 793545089 882975957 980594873 628799298 539950969 212747552 529149902 552445436 858129040 722567993 666190526 246462307 159212821 710034052 296179264 266698095 727193978 722059649 960269130 37536029 209805756 303734888 390890035 76781205 866474257 516484325 138560418 60335862 94123491 880075853 583295486 762715088 870678089 948294564 258590306 25071586 554787494 775273285 215591018 471753352 805523247 917413833 894079249 98751883 954690124 774554109 528828589 990950868 112667609 427990641 183453844 672826832 929044869 699667814 405436428 122010907 71222329 990625171 782214861 124998156 546939512 940669803 506601069 236344594 620361222 168564662 205423678 256297623 264543910 713156562 615375354 637520287 397873684 280568242 632827379 87375438 101643025 278759823 147948920 627918712 26525568 600442101 123880785 684917257 631244267 234052381 136752373 709262956 679477061 918495371 979025767 929090546 383053213 864189168 921506954 36853331 735080722 1442592 494736290 505677992 14988996 296441698 376191359 939492417 96284191 150157598 369681251 571898116 217790231 690862309 500033307 590095946 20961995 417449922 175009608 885066397 172778040 269333898 882405404 805592331 316246483 554166555 866558898 71547379 71374683 537265359 681032949 528287884 480534659 320300441 818143747 535100056 482265701 45884844 34280151 613286901 248606293 248677535 99921205 610923106 167653174 871191164 154405241 13548398 650843307 152653897 421336360 811412676 611434063 168475231 36143817 959278877 208471554 186098904 482378487 175539691 813003827 965952839 866518824 746759429 735534769 616671995 183419612 36388649 966370887 307360587 658977860 37876253 71988465 833528095 729545112 299422954 663310954 949856428 617437872 47674784 508158455 789188448 678033952 669812355 10729575 637936650 674755052 555278821 819344877 217073082 155370434 763526773 298391463 415675899 601117053 568992611 506403502 485173847 450370813 545178373 923248650 902342130 805944599 150431635 511069486 932515137 957127204 804959486 226791155 44410324 167491473 880662683 940500543 492212268 135116997 845343813 546744446 745035948 168481846 995508919 299390617 998592198 223848136 564679883 51185964 802748648 530098015 821895508 610901707 614258630 196794515 886074632 936522777 235504630 439627769 866951876 638742383 20867863 400821647 647155630 691670267 967629144 969660738 230116041 189263359 315945633 18460514 733294493 513421630 111881423 755488770 558025552 560181041 404031307 54942540 808163868 843721896 375676044 629051443 718313604 756606743 345900716 647914163 564591401 52306313 858623504 41918570 269611147 766134727 694305260 575231152 492525705 269728165 937832491 631705298 98084856 506773011 935661274 995485049 182600948 231885285 882924566 61151130 537436729 489317600 29114037 950420070 466838424 830621782 993318573 50458418 748154407 910789840 736522695 290618282 875887944 866001781 200584693 319754573 345886948 697414383 801956854 508895042 974359333 985605601 778228125 25133317 911087184 360284168 270260551 632039393 263453476 937068170 952009961 432571339 829181362 832356522 13560603 319884803 157943347 886363533 825819941 923836788 874296089 598754997 474110801 98399845 849774318 302889192 338081600 641476952 665512886 42555772 713013278 433433134 159193009 3255158 71764655 610890115 297489835 570503074 320279827 821922884 609842559 882570088 3426321 60258761 515374062 457510024 214961050 148109791 689710976 276543025 782597541 85222190 128601725 738883080 218713780 354536376 757476524 53227548 444119615 668092271 892843343 245432501 887861572 709482322 552327736 565386627 186035685 237527465 48362222 560666780 236436989 399952237 206071440 578830261 590117472 409408703 196762637 989795716 720039072 872901255 607172951 816282593 897473951 69526729 510508278 609001155 174766039 987900898 378024344 224066426 653859669 905608773 108052274 86791049 562221518 923344373 73645116 385535354 589926061 772056038 222908097 148622623 482243874 863275405 29153138 894213173 73737107 136550149 759373057 583394217 882299993 590130461 247286827 669802029 958559433 807302494 111407768 589372102 219453326 755992787 807534640 449296465 514567560 912230224 959550774 883408193 854700298 379069106 114929426 678565912 46833105 667548638 63073094 728131049 775448751 28322332 239158564 421250306 629536283 189620458 206560050 631476629 454255930 47788877 509734390 489100196 261667847 88655125 612895168 955849911 400472165 38247997 673793222 568853967 8757167 862433907 906269272 429756425 216885899 293272156 680069630 496021505 920442426 421417883 305426811 514440520 132069018 926042831 859702440 377299179 116072170 35682247 513589270 799764356 258465758 905920528 861858962 972104400 308024595 695825171 665193920 942070407 575888650 872291121 163954218 241629361 24441105 74301179 163457820 537448112 343395682 342996746 439397256 53539417 837331557 924230930 844212557 786588173 918959028 564301329 385304883 651769952 537420270 49235417 149446028 752814606 940026345 611537887 968748363 500142175 169512752 697672413 262699675 178935434 891473756 116218001 599746730 441818575 530603985 571022520 301668217 51895240 232589136 740833502 663788908 701597043 862398444 731306990 339108706 79983928 418631560 497681019 257452636 261112829 65391924 195987866 936885704 278518238 805561762 488404384 827864266 520405875 368754835 331437974 645258392 405327739 107915212 170119229 564719777 800702630 219454285 208090494 560758020 462210451 471600458 392130551 615334306 178475535 398108614 878612306 429653808 960098059 639455011 251013418 368712817 269323534 590190457 289027476 189792223 140020197 29162576 785782273 656427824 958324657 493264231 556952407 469571484 917723284 917567743 835786248 477029134 83486898 675954297 823535268 289795721 202859428 984531628 762265683 854192448 12640511 817561074 238379110 184644354 649474774 418499627 224925305 454019691 337772641 260021915 273071223 633912100 334473457 470475472 918135932 659795319 576164377 350685013 950004330 504819013 276413723 397773285 248221456 332405521 453753564 139241176 63873220 497977548 856221013 408416958 835664821 101540955 293435493 974920241 985394407 569983967 704390898 155397246 789276335 784644956 139686190 548105638 97191253 569579167 613625506 982220137 52943156 82563382 124055292 6351027 89098764 322104275 656276755 191322790 379753723 640088031 785201813 607569201 222807598 553235134 462227592 982812884 376141901 179672848 451794851 785283661 180095843 567689205 291251499 856782892 28395774 897599113 115329214 293098127 251250403 17195081 251722222 280332080 152990494 646601863 220208706 466082609 604378238 5219339 128139716 822092416 499127301 971725367 194587048 253592584 626419573 761577644 265739763 467436696 104930863 21699619 606110274 208661420 312560281 98442202 689483949 822265186 442410349 180703638 375481406 183550708 975342590 766597070 440709266 744154963 41432935 624852305 61912634 197210128 271016466 969885509 794399988 300938873 268380586 102950036 121654660 196182574 420744372 850504606 756573842 148398210 193614159 466314418 71472730 234543597 531567473 738282567 741988206 523815899 471452207 122852713 485022258 238183349 854833517 589307246 366063552 167455788 643130215 160590814 519247192 86303644 167936087 18677473 539034494 100125715 430831537 663076262 640427896 880329532 626165443 604882374 191666785 429330203 644498813 441266500 579527449 805834908 150674041 755851358 356800901 23267447 539145081 714865837 289848486 856415746 977449290 339499038 103754823 185082300 487114877 312680975 93105569 515425523 698071229 520973333 791965643 158260265 244333197 4419668 864165102 423384441 662935933 984784913 779671848 781598681 767420654 901478563 589470200 434170853 243783566 241046352 297516681 578607852 563480238 547791783 702288792 232282269 530810761 246759398 524982006 890892627 218745777 19743194 209484630 254239800 203618245 995728128 906759436 672969743 68312340 144473377 290870661 100623585 955625925 307826418 559629886 434692980 590222948 658013369 419429967 131317242 39767091 332957516 958991443 922868329 156470525 724939691 547598842 286570661 81334873 885339460 255080496 261243589 999768014 742265503 140494235 46506431 201831959 337347819 577730553 141935039 568666174 492389678 225562153 234552413 436555745 676071745 707372649 16140705 857169924 231649739 397481328 997021799 813187254 146020598 103077783 498730520 106495218 597620372 993798644 608300436 151271453 642221733 278734338 851567848 5986730 175967765 67552125 417118675 475640058 283517349 190086407 547132953 214199371 635795383 857811257 422635383 309920483 862514992 586601591 113133753 93765278 352848555 911889710 108873081 546241381 275856968 689534376 216379552 96485608 817534446 141385852 154206598 984096984 40091708 975348637 677976640 42752368 258334084 273082484 571878555 374556697 942890857 241147361 836995581 401236378 592543131 629497949 59070363 735983965 907103305 368252685 848341494 725040191 982456141 599868599 648702565 590193021 156746204 65043514 383124379 267635760 91692714 239076048 646588059 834451058 39205109 974852812 396474008 498118 728108758 167261147 557144011 231280522 704003302 340674203 264309692 32759671 528359139 876937084 38956530 880383469 210681699 232241076 529084864 3388835 739471737 369898754 28537010 609333945 745671412 348573387 244577786 57407692 608002575 263031804 914882352 70352806 761620373 231164447 48299020 195811232 884022325 321057804 508552942 846433818 934496409 552352637 139829837 580763803 335590808 578417867 465919675 481289744 976515004 369691278 26384855 471650382 235315090 162259108 930153612 106392422 66964157 82982570 412455910 359576992 360280577 992479466 164127422 152515038 990039856 742691564 837984401 837352786 506660180 564119541 921001621 755654519 704353706 220851989 417749073 589898678 955107836 255992686 282712364 275833300 247451255 534062483 907810890 611370185 933707676 375662641 19611490 417617107 187470585 637501986 520783842 185542118 24249663 332882099 608573429 726542916 417437800 581450654 268755016 915157363 398076521 369509082 17634971 3969291 241777956 767439909 73925787 26656297 179018994 237233521 279464563 116281284 219606722 435980045 425489499 710213022 239603050 614519584 797045674 249038090 269725820 279090579 964654425 859527228 976275117 37079286 636423717 740245959 155867437 224235824 124071635 409387566 271855283 261202429 455767459 783062569 355297927 653840043 423174039 457082439 98369199 665644010 373112970 851420166 480555271 240549573 343433520 676175254 220275802 966744014 14270763 117066843 27919311 61063 433437130 534264466 22725942 824560537 800681268 534481831 18997205 803743193 206705671 589758133 330719403 646736864 969545023 165786651 1592182 588209905 483087502 288416963 283189762 790749069 67301716 622290644 183337320 916883765 687592021 909563814 71764800 936134317 151210054 890838339 839364804 185064923 639525124 302804740 178645338 462171212 79844913 569117194 958214331 179346274 518676514 660229726 707444985 804150096 190421606 80823095 417429853 797007689 501286599 251434084 844139401 86353153 98191982 574495455 667276776 49046484 786585493 649428413 248102963 138760867 547216406 354936321 571565051 248610783 209813089 856155324 294944373 342976434 134477219 839364891 471681195 208294670 795299710 211204457 8025602 284483815 141498152 157004753 61586806 567637841 414003516 964467633 454656373 333222861 604541015 509101932 294254173 393958227 87610598 18363573 203126834 115903252 252637038 572374482 231507095 408140546 315104265 323283102 498648312 779014727 708572869 984255727 618274848 312102106 923760908 579135269 89939940 35404365 146293157 235157961 283224389 25331733 32595049 223691032 877837596 754466113 693477058 932470380 259033464 108268040 970127703 812501915 275580338 875674714 508154443 212952667 588772084 57843142 196962378 660517798 827223582 333455685 391233843 165136323 94409121 603797011 211909628 750855140 173154258 562370407 216102463 363600419 493101103 273519481 423682847 979344358 520737389 810910461 515488304 366478131 630422126 408001051 66392392 96895178 753868497 770985381 460898509 563301851 79076546 904784478 743914305 498727547 684467528 175961371 858834626 164317056 458106060 694267951 603627874 302854411 576953544 358568547 423536454 460627339 873807930 964148374 334985285 866019026 372488720 996177253 477404533 840255314 229743718 703109628 85400782 376031906 48803473 254475217 43689539 161782821 745824053 904643810 995040189 39820101 503495778 195711424 71194832 322107139 99294947 985408430 46560165 88564070 67846545 432005454 53006161 780400385 197531653 829516336 54320910 668403797 885121993 965485809 435093564 817391277 604060771 535335995 651093382 216996680 111072377 253635046 729249018 3972248 787894642 243888391 228923548 621207286 400756479 222410511 770675072 178520511 475608829 976097446 816552910 210140943 697362093 821182116 997749754 591889058 400436513 769507612 854888346 963469279 633801557 268568772 462599438 549791086 277585137 185033797 817548907 948263996 183159989 505792642 889451445 507028268 869230478 723698093 17125243 781565076 337113251 133334483 104335306 150218745 194288718 338086439 778529841 723213242 275985475 978432948 755141602 647961302 216429222 248342094 863225993 443069217 952627039 254570047 161402461 97624050 912124798 350342537 468535323 986226869 486508146 738063836 184940263 143822432 168648227 604806747 921212257 35934030 793342373 638592289 889091771 834596963 79997103 44745416 927847705 41452757 977173531 702441263 626676493 694260268 666364402 416040531 195654121 790412757 990793878 855367176 32827095 157621563 986871554 469389731 863176742 208503642 591734935 440981529 205136439 801064486 224885048 483734275 337718585 830659535 598198013 81354336 591293659 732952703 741798389 924366943 197042931 413753510 336996057 685864739 484535542 575421490 554215637 995679931 272024778 963565899 688762387 985394629 448163242 922948110 349718632 701488579 853398650 856093850 142802972 373232609 901124489 959063847 766806582 215399553 998493623 323692021 78494156 818665317 670114440 76455739 960592937 333978892 68577336 410902466 414017644 859184441 514189209 523551624 244929688 995238415 462379199 536331918 721397361 572600864 208165062 772583910 609202918 289763923 885119206 921144435 162525844 951492330 602031515 279462270 130436038 150331055 713344494 248650975 767028397 161257678 27630653 83784964 394822378 417531065 334170351 475975974 15012916 400530149 766732249 443675899 862990179 610048218 124548264 262614098 731239626 44096787 294039412 941457259 317940850 351352796 321080283 165074637 681739395 164269990 63019033 283111554 178844965 485991077 935883223 234942877 969976103 617420987 834580476 287282227 83275312 220851927 100000578 159985968 159007039 570611756 765027331 793368308 992616082 777294679 556914098 593654979 799706328 88041282 177689403 398637291 398438677 617345187 511099559 627363371 519137708 666539409 654206919 11937880 717953967 264715167 673682335 388979119 460194690 990793796 547548096 287165349 628845932 561080075 24145749 974338085 951194237 294095299 80420973 166691484 585276913 410972867 402297718 280552973 896348394 563758064 935048553 601255002 436718844 189907635 849981208 266240391 598608782 509337003 838654323 337276826 189203894 63541371 531429173 360724058 172737625 157123407 849304277 351316183 532699307 626555708 306613035 166109782 282133934 445548415 192837185 295029888 370827983 381041013 372244064 346650810 294931592 564932918 295260270 874748514 881853884 582822726 365158244 749579661 813244740 220323401 289067415 84055763 163275073 301448151 937442943 364602436 989093373 23295080 397319568 699449069 180526522 103882125 568879074 555623064 247643823 932935839 698910448 122655323 58523852 623542309 234803204 371939868 871243009 277618854 354471885 506810271 376289880 146921623 272592509 773112463 810949864 265816405 996649824 624306721 689082952 385438006 803787154 370587009 246225969 783301407 426443877 466997551 865265414 36032438 890441756 769987349 178804373 965082834 952624847 676657646 248709107 540866361 410809633 58760241 521011962 902741333 253306017 714937217 503624201 176525699 347920785 286609986 384946657 671314675 235705892 324116991 680007661 453531215 154367285 875189501 110222922 652433357 679148320 85143737 855053654 356264426 964515344 106725139 525223014 579903055 693920392 78507418 308777659 589258868 503310100 240770087 975588812 303582135 639890162 189957475 649002011 394576308 341511871 100650259 661169891 215801870 114664576 118697114 365469145 322631285 585110037 815746010 926852087 664262087 280491895 623581485 540990347 684332018 548282187 493018436 295169566 864382994 663975973 197881340 868318628 310125359 973762928 226327991 788079000 12394247 219300629 780899167 777438050 121752293 989027486 791862833 255551880 421072962 249085510 853566481 185955710 360494284 563952673 171592263 874620229 157047120 552095706 121369836 509218589 855044631 105580890 76589372 434243943 999135611 739331314 665687897 321695993 437993282 268581584 660251939 635572064 818005085 163423824 727854536 64828141 368715404 721233454 651318509 246361862 210933904 738697231 191219512 282262075 925709458 689483733 36020564 610735848 959344527 237078819 765299091 339797197 613887207 49690686 629524586 168259116 557817828 362697522 838847288 1708375 213489894 887322603 336064208 85350819 573430981 596170756 574998826 515934483 490348999 574155993 976976591 495807206 305443854 341157491 905918610 883744129 129649065 151614953 256958815 45179715 228923359 486404789 231252386 49468136 279903805 806117597 475934523 133204956 21797073 2571653 710429874 780540531 884382412 830441968 791698767 303168238 154415439 27603663 133157538 189007825 250608660 606074610 907910035 671552044 263647366 53850302 6327621 974835384 496679137 906872607 242789023 561512019 455590502 931523402 181913302 508964263 986019703 271983072 579806156 763536160 567895900 739724686 986878014 884522940 312123464 279008779 812779094 141309607 842328119 111642126 500348355 840445750 527261612 42096357 125264770 938563034 656102472 443380827 851784477 79592724 101498605 79518869 133173354 966637375 175037798 257160273 965828101 92734112 234200998 553410687 253565520 119156717 418852163 367454279 375703917 190616821 378235362 311470499 767639724 624129524 808328754 285759990 866018190 260791898 714630818 238895677 889632936 196066158 671625264 934259617 132668813 941545039 248910184 911377606 136700401 157607293 855848118 990688916 25205067 521715621 811119476 745977445 199922949 416078078 297467620 298258727 251077526 391942362 187111267 652514275 964495948 569421434 112203949 12056039 606452627 236940827 638469799 542248803 150432053 707758293 143062659 926398742 698202512 519614014 799908890 261743781 638032282 967982146 332967528 139641575 472425060 330277687 689402803 128739031 970355520 196786808 882444072 574077409 310691227 264869197 965396828 57135024 449702762 764244815 8545620 135301291 61659336 47978992 943426125 117972168 343901717 667554288 600446885 400586804 645100513 889587461 526030980 210523830 830390896 770262741 266896516 695507211 969582185 813222048 677072282 281421534 774178515 835648849 707222731 879309562 147888662 483412343 465092964 848818839 798803597 441828621 525039812 55076245 797527744 420542559 353760738 171738397 297381806 867876985 437939197 135796453 725301357 139170451 22644896 582603223 583059306 266054406 306576746 132517522 661829792 648398668 801738442 989718302 958978366 949630800 310886200 12091868 433795864 649197298 79755756 133929645 216379380 2295584 963481968 61611310 665529235 398000132 312567413 311496339 928157979 263730489 794427632 965249877 701723379 761868153 340326159 834343910 860859689 45723341 768536722 618383233 762648994 302122530 728708657 166541788 59051811 314138184 976835979 359547302 996070606 610396143 878344476 591226496 909695395 154294726 342082211 342000255 557854965 625757322 13049977 310548346 834381743 139391672 49343482 852187902 221962299 238439333 92922306 551197870 880974072 472264375 490235960 102910940 26604831 483162675 775179536 440960258 677290817 96100535 442709013 782354754 948293258 794263100 162712340 447162378 552389418 335952614 457926157 132968392 170621909 347917155 513891446 935169189 521547455 519778039 767542311 401367148 241709121 633701900 686817984 282765283 406775165 509887533 105441425 784138492 590113328 749068562 67003489 650210739 950782243 589231608 450014113 179938631 676856438 127561384 255158056 544209570 38349784 695387714 884134260 533918994 41726537 172775056 723172893 188338049 567472004 182792126 673282576 215748357 897296480 138919864 512268369 581922964 737512880 939087758 661319745 65822471 448704190 961255252 398079435 329076343 55811074 447633497 977471199 731090646 7648250 516165364 929594985 28856326 129775135 409730354 336436580 644413492 604682995 596525935 234948722 711827230 130890857 372192643 832902512 292012991 405115654 581395599 427638238 12366501 500411326 475865265 98052455 55066112 551592258 190504860 516371752 240832013 472790822 122084945 676440908 220218586 646462639 333125872 190900802 246707206 259857641 87091532 236976007 883719338 714319867 387572268 86785203 574103427 159195855 346025565 11297144 64308909 951628966 67592926 14520299 492982213 684729218 433917734 384164188 943723203 718157750 69296005 864466137 541479978 733689962 561341114 774534202 787023904 845274344 532227352 198821023 992034018 66237620 388302894 7601802 422973211 686687559 321380284 173695233 445588354 143262933 656010253 942684145 268071893 192913280 718329827 60391704 696231424 502040904 132162492 77148068 934019626 829984924 93110514 75204966 790743483 271119170 78702002 830638893 798152668 521367249 787642329 334431922 393862321 966013077 442160218 189436593 100007495 788973142 928036093 440845368 628919176 438108115 460501116 59397869 343399991 275117913 632034076 57239118 506035719 102032631 395604779 217704811 794598705 231482474 4127726 349577184 238508503 370714138 713924100 768575734 319691921 146153805 672372568 515768532 466327161 877282472 605608227 165461127 422826151 449193013 127812734 204463292 735339732 376847634 421673005 413450540 608700188 735313454 967641109 139936544 861309388 498791635 195900156 800881221 639770564 497265502 853502161 765244999 109947842 179254631 281807802 643158812 138325007 118400949 390284604 888030359 75199654 919857589 878484671 300926878 839946975 195750194 83100218 229491568 920927977 445856307 49488780 700267127 995616669 603039669 158876558 414534373 207092276 623393801 740288373 410345547 358216915 98414980 228902836 810356608 821445871 143463232 594062830 886051316 868085856 72849172 446422574 826951943 214206196 429306964 215551643 642041907 834803924 906537608 998404522 29276016 901240118 413926694 943661294 551505928 901323484 557683623 195720053 386609044 405745239 989997996 633235314 717775395 587582098 72016265 212507094 639196478 700618098 141852381 765269050 411760826 122218945 650920635 642950777 520931757 777756003 454738080 644031964 252282198 945973881 225021488 379839164 439558361 37107691 433621130 496175713 997730685 468581145 350146971 326071399 30502014 473962047 641598770 757956486 157128440 744110063 132750511 587089893 598973788 6082868 553416368 808012492 352799238 472899091 447494275 820138775 675156452 398578824 198410861 66990723 668523281 891414670 731198278 832701583 907372493 483574971 36326776 353082324 775167093 699062846 422888764 589095851 286941853 341251325 898964243 954941876 526547800 136266354 368526269 326890776 820330713 280249463 588105430 606078180 428698533 395917430 190252211 929406084 62590833 514494724 401328708 724938859 73426730 93115557 545172635 180145793 378502483 415551580 361204634 696367746 643746015 842374027 875536013 425886865 991719254 385504889 887349541 925977979 838852841 701141448 386705914 90287258 128524734 393310966 93262452 129068337 576742397 193148627 394681745 112299402 155045475 413567146 979813961 875834264 478557632 71789508 434454653 716196268 294652922 583811712 205340393 796078736 870638257 361560643 640905404 38353204 741700976 774437377 851553492 569713450 268636869 180105865 546691793 324879683 42568920 581988001 520198954 740164220 587269045 601523764 86523908 280264605 265401309 489717976 498747767 997930607 375597385 36449285 10939507 580984148 230852655 115911848 159849154 201939436 992473413 542007526 479615283 156163326 234295454 956768464 658017314 201682531 274130556 589471249 3175683 806123605 537130208 738926401 466850006 89742344 612678442 395304465 774707590 893538607 838539020 267906065 351430560 205151057 607072566 374214094 531524724 888650293 352247011 221474582 73975036 233097285 92620189 919282084 102948392 848925745 553079847 278243769 849443962 960471050 911317410 589875897 169123223 386313938 850060237 379730940 683166444 270275039 197882948 436389666 899064008 348207283 758532740 464174282 193710845 397966410 157224331 639153457 131854793 355347155 195399492 562147968 414445370 524746520 657526556 784447860 12742368 347717851 107301461 32514709 200350155 123665435 926971125 703787152 142834811 808092578 388596015 915706700 541591991 822209423 103863367 871422431 315637738 1951803 230312163 731331712 123897549 554078042 229128046 149139859 756181215 633074545 222527107 739744365 266509043 446141127 65631627 254843913 103607806 565366980 624524984 741575292 938491139 478402338 634404945 690221816 114488145 6511263 716264272 172604862 161048192 863543100 706823424 737620015 776733742 133637572 804890066 482698441 492221343 76927520 51481540 763353400 587373900 957159549 520603719 272716537 484228991 789676462 941878140 947257450 699195935 449370222 76536145 68923599 82470617 554235664 293444300 314785000 428826732 353361389 35542607 497650298 643174240 430133982 540117054 219583361 471657102 333542379 6558379 881454098 709891253 318661084 690435059 182514506 735448516 631369567 621540264 678361732 281122734 770504969 808515857 55687608 695314795 432732235 543038950 580523064 775376828 926003692 149490080 120762473 180275143 288215071 277674215 802149475 486014302 359165188 717902594 190308403 498872041 593688048 361406325 596638078 7766713 168772849 354638431 556325951 968529113 340240212 389566578 812998029 530757388 825067444 595485007 618369316 670368683 312493093 162040855 442474811 504580310 831777244 238398361 582457206 915820646 838575285 710840530 131733844 248932687 251850928 195731321 629737174 693073343 444995513 372393546 261112168 164323520 194999471 991788238 716754603 284262930 550482212 83630176 494859867 647310536 885631934 147726613 11076793 468999017 138206553 99997481 621431501 314718176 285181138 849396766 490093189 82181738 721652264 844981210 583198953 702071052 762089645 609545827 435559283 16766983 211492255 667651967 221519120 865703265 140717444 823180456 772201613 854316033 536928892 288939231 998266586 560177773 878313366 28024385 664646510 393840028 223195527 402540719 802468528 586149265 754416706 474499057 270749771 399403928 959014755 391106579 598412948 289337393 890103520 649541700 50935892 821597237 547121782 70493960 670986274 800568682 769453160 848760485 805507269 324430007 43467672 772900187 785699543 211801015 978967231 87773322 664236737 144088213 672603147 325717047 393387192 792200157 526681342 840693067 447703627 861598166 349427664 126489556 122615989 689493533 471064941 544841113 440586591 930928182 861181467 200578611 373309427 107211779 62995672 213526712 2807979 719292856 188745045 149412598 250279121 816451698 228097648 854494493 785921479 783734456 671321549 556642543 480642907 792329831 407598363 42275118 716690800 555233100 683252416 687865563 572913383 421754399 22096330 929865279 106581338 838849976 203103747 314255239 71700604 529672700 775910304 969166227 841946089 87480609 277618552 514381266 355755302 240789678 542989946 675375149 893645683 226768524 231977665 805360516 847486168 18620403 248581152 600161713 48169535 185754825 442620954 932154606 433024996 796102054 841323816 45885020 757206473 997017142 380571119 484856743 879034817 466912175 950922355 281189199 427451102 938433318 570819946 417423420 594831230 886423117 123944904 66443451 985916102 867940962 83419368 377849379 317040617 158019229 787579097 913489570 644945101 149284531 3315452 193448734 854270525 694118189 12169621 338104893 742527360 248976344 707204904 13642863 89048997 167792347 313203617 129683324 169185795 889047400 316678122 596107920 520747575 892053148 788996791 194898272 459268015 966838418 916472705 822383132 408932408 110108853 189741777 424092859 148076721 676842856 723067221 218726687 218070462 418267205 354686568 489185242 502194743 192075339 258834499 775489486 488041091 773306578 749528459 481794606 741611409 21887936 782115195 656169739 813520879 250173949 617874360 89010556 259314150 34660489 1572821 429793137 771764093 198919647 466414488 61837006 914620494 553751083 997490131 370412252 882286545 245105873 261205891 669116208 882273905 9713393 932762441 9891932 618884553 759244387 99535803 312314754 700484965 5931444 223125648 278829132 119926287 310823543 995080085 372555562 43133998 358114236 230049277 188796873 675789378 251932171 191694403 970122350 763602963 614677190 555117219 371126346 688763825 775469150 516914214 457363233 379256924 383280157 980719204 161487069 369744363 933413860 77446733 190454359 629422491 50263586 172617792 871954839 24981696 598097429 517500498 852658302 172535027 330032937 467058699 223923620 422797883 161323886 964040967 490088529 473524122 142811534 512518594 573182844 289671936 925980870 500852062 123276250 728727652 298381592 135023205 212184644 723149253 988177943 755216793 725121421 926042295 470146579 953793359 310865431 833756327 122760334 466929153 376399397 133447605 824118143 113587032 24461962 788164974 407925077 815321601 878357130 44707534 288193944 59307816 712442646 836697940 162191613 365510324 190941309 560533850 940931061 965046916 192131958 907224778 594907038 571713019 690852776 910109861 324309308 860707825 371419223 433938664 315063264 427479872 586084767 919623731 61673427 150143284 935194365 185796030 31192153 820802870 379748350 580108458 427752733 246978307 618865346 912911190 105664568 63913210 869030651 359814747 25747079 488984033 613789021 327017018 996256165 317464365 735645802 129116825 580918154 192225236 274242389 998975999 916565675 545167073 95358278 57766264 818786963 27629633 700410862 242480570 957701153 574285191 920407620 684474446 67425362 151658577 477558850 433228740 838863889 346873180 552615282 931143186 291052087 664474406 260656071 573557710 415152072 649447932 904745846 108545444 508910812 372837740 45306016 930562816 44182633 48863983 47373966 998001960 946607005 281302995 444273323 610956417 51146421 395468455 29501981 659394833 865707996 701312648 667688726 780460164 641308613 173227430 890224312 955206285 929059983 132718012 129095842 273782446 40142461 857175975 480644165 940243337 23841179 30042415 463453031 695392834 21844490 516121728 151845148 364455383 145983279 904055375 94145669 894155532 233317387 354082894 521730712 178134658 67200899 156802117 831719841 572307141 397462814 228452187 45498980 88205711 57068518 284059252 742610942 477140395 618229649 94494920 483607318 489504187 82103419 652037461 365390820 695002816 258091971 624375419 234092943 121676884 277535064 668571222 702675744 610027831 153458793 868810250 79609284 68613211 58707072 186901547 188185448 492075053 969290225 893366648 630217679 552337341 466333286 530723679 862267209 493894350 857904768 417366456 367041396 365399215 849759520 5654793 519324166 496734434 450390796 187652383 431146967 736100539 581826363 584782442 214264732 389992144 127413390 568036055 869313994 255361722 97568762 895877941 444173030 408597129 554754822 560829850 792718124 575090839 692992427 274622008 112385836 274029719 51210496 413849015 122934688 131120488 615292191 436602286 211777069 197024155 741927157 531087543 874699960 426247075 931219317 708559987 961588129 495199487 288026886 533533223 647022040 279520033 551294619 70980239 187638974 404945110 86538708 674130600 219598385 918017941 83986783 54343753 28403094 537435133 637906962 617532508 57778518 834825520 330640953 967798514 208006560 130009991 687778790 346881361 647872760 124623549 677091805 609132570 942608451 222594946 179223190 929244642 214476779 120187754 354301702 42264672 685877515 228614923 634393382 225355500 581874036 246790550 724514174 701383938 310324101 264829815 9976405 662839928 970948665 425908475 248305406 566224456 646958619 527107480 295264981 275864143 618120869 894433081 304019228 540922393 30280213 289368223 914012466 372130272 316944426 233657530 806629497 604928043 706448388 361103950 477302480 37400139 160817731 289221367 257633494 319541624 225012730 341392648 548504769 889480579 894495330 828853955 934129208 296375831 794855803 165933802 458673278 386904602 90436623 537044862 332211741 533539453 555434851 739913 954403980 453604361 501581546 859112379 873475894 536702093 447327879 650876639 446217627 642850634 117984842 991254269 872869147 254544074 801588983 964062678 416283884 481619462 128979879 228924143 396773974 710491438 106997426 867475772 23137355 187712773 333982007 781663011 660448063 343907964 755359644 83279622 732280639 301211516 137858736 931397371 420741654 736589289 874272456 846962272 798430178 472906476 621737240 629927665 278117385 146438910 641299648 788405280 220916990 646903587 343420707 83136159 874348034 614322765 791536312 893774767 542175634 833458844 670676261 887733319 793618736 44238737 458777040 156481741 657036019 256907628 179375868 95254428 278251457 967788877 744418653 549542737 499211149 813119595 490068224 550001575 214769563 64325623 40344560 723497350 863647728 130988323 623744466 384375549 386747907 462981436 306289791 694496584 410758687 774765021 525634737 377601586 862661286 126214981 758235873 841224242 958719392 635593741 343199738 681058897 650002093 895109455 148044836 85332323 998141640 343261377 653608777 768379656 994152486 777941452 495380168 449093129 4235656 252403962 680354625 449891891 882426663 54347198 692543305 407992480 526567453 471912613 160782869 750558690 103658375 208073757 667115901 670881512 836643655 850607981 443077303 370761409 335450518 590352686 562278773 786704829 286817475 69538238 347723544 158834543 250444377 278536984 774528653 256873682 943146218 329725391 28007247 356225746 291992929 672092327 168530451 278988755 381683115 72818216 670335430 709547579 181485002 802102813 960944411 155474718 123971390 197737228 706278609 132071195 760336677 251688292 933256852 809571005 345255244 977310467 773259443 88131920 378842094 50749285 954011973 459528205 390920073 218946278 602540823 831579325 574726792 95699541 539373642 297428424 207475997 799214399 20522388 717478921 482966700 141776655 790961951 123742615 415002987 554840985 787031371 436645165 194291226 489627942 577862507 786540164 921193934 576595172 301235574 848203366 582954370 585020966 194200488 727869721 98005656 184256918 217741833 802182564 444859405 18051702 774892009 175292625 110434255 999653745 439659319 299063774 437787687 274659114 387984258 556027991 322776225 501266534 703415834 410562219 217159800 993796807 236478254 951919774 431047637 287249745 151323254 243540637 707496956 690389641 89855504 560496088 749171372 907093709 257917135 593830838 981781441 551944207 836072354 214940052 559183312 97070052 920872628 789727602 492049223 746409685 132071966 110232959 706243893 3850258 162853983 554807788 240857716 854295283 674064684 915321437 810049170 763602875 47631923 413114285 796618767 696047092 196158606 801136816 308854119 503435258 611625913 21990571 252523433 93053307 215951924 36889034 795424362 16030167 47442606 975172724 199601772 96119358 223651030 396866733 976950738 224463115 176046276 653486888 200398499 696748896 860205782 573701063 702984623 791151983 865706324 651117912 609022536 102970997 794785813 796863217 380400437 817442151 493215686 125710923 121795778 903734052 545694154 618530683 76457326 36308761 945268534 294100137 495765053 245079714 474984703 712999583 349744498 124208364 943693005 865227799 839430828 702584690 182174875 229035733 612743038 571657136 122566949 423272625 862972672 105149097 155708196 809724017 861884046 100839468 202576519 599465912 597815704 480357320 26533208 549741706 189930944 578096449 417665756 921482038 948950642 532834811 548380328 349748058 24991945 506590340 178543745 403427856 342342753 211561529 554773310 865623429 5226055 714306264 467868681 472582626 27114963 594324140 250893750 474707727 817590835 218234462 65608514 229003547 964418302 248822384 764358382 588103584 639740195 488915977 582105920 78750581 48601006 381159461 783446464 258795294 143825546 710026913 110287000 515258460 817901670 765416767 10410490 109802364 407762348 621445719 255530607 539758578 591918541 180196918 748167789 531502462 648004391 37415048 948353277 697923091 340332416 249305594 742063256 533490236 603495494 259737882 903397538 923109669 611595228 270398299 152230111 268953798 870269683 520744866 723483340 6752472 260108417 817716751 711491199 545997040 504672539 596455127 254216025 836104465 934475053 382594800 819572772 895218740 693938157 210901456 825162607 534953269 130599703 1311499 156969906 731064735 279525715 907744951 815567727 526951076 181143256 137861681 152703668 384389859 890383510 947645905 371098759 165085210 573585401 167980799 451006487 380031484 513167427 401414632 73919817 356036250 658768469 993692068 687687598 785366985 70474282 12404352 622483953 285635635 420698362 442193659 271042619 928539217 136027724 540833923 809323313 37529925 559767929 72709745 172484134 838161608 434579424 24060609 438740795 401801931 281291889 10851651 468962389 228061959 689801272 763177481 108001041 75018341 80646491 294572760 149092272 58669220 142379815 676700635 513612105 521642174 290392671 127986023 9781042 515925361 670165437 513328660 913507031 849170805 478299368 227780568 902950586 261265999 463294018 933633349 267192187 787709739 554559630 844946530 104065841 796551654 781430673 77415895 220884851 471458312 67196102 81950587 978526641 804477607 437899072 51101143 292127131 137091783 740144200 745237970 989208467 732196866 821323980 835976223 758069318 183361714 436164708 163219244 763100102 124115171 146289780 331288155 970934847 984911350 652028429 915393756 184584252 864042706 871418646 473551742 882119571 38927028 513614196 360848776 577631537 146233956 161034473 990242503 846229126 811447666 191181236 963229701 42053761 339584735 753605764 248243512 497262172 365237969 293982191 206456746 967289227 814879496 911081446 33786820 324655326 388643837 190862820 391124419 158762242 461665622 462116021 86060662 720354072 129613910 661224278 264188851 795455081 362221742 145063490 87601679 44393299 554131728 448880250 193964417 242338190 888137584 705426971 895455379 428875930 784884439 656740733 680413182 781005718 403091426 881629158 232283941 525092733 441809927 472079894 610530201 632943769 837576726 854089166 513650772 472471180 60131291 990423001 634953214 772223933 338414749 5825550 946552846 264072931 658733802 729519542 707417513 463387720 893007618 683723678 493644186 210767354 680777206 476720313 43029057 915424278 427656960 96438745 3907102 68893382 708244436 255460622 622714295 799140715 813437317 335036803 848834407 822783863 99995438 223922269 443573502 381615012 602922789 136703189 198622387 20467910 218039501 901453238 301170986 209954153 64204871 696260581 446694951 662942227 730990132 928876327 156658100 496627489 576891827 526970506 505479692 534301014 270798014 662448438 79834815 815770265 144654618 147022478 282418390 245690133 921126567 431605737 80494465 512923659 783560982 460882940 804668780 76720605 140101578 882370623 331357069 576751765 148818929 477243960 736286430 976467799 537930077 919495238 514708423 319963616 250972339 223241387 895790533 5646277 392332869 576193767 449606358 233482218 213271269 621448739 395507502 281625265 484548964 47173356 927399335 33567625 444196217 756549720 65780535 519642328 293614599 20361311 409761152 249777621 332240639 733567398 385113776 224151829 340907287 212420422 887571545 445545043 44083936 825725506 146183243 4032385 950770561 163777206 96919232 184502557 395114662 899845452 987705455 605429983 855432659 373970452 671736049 758621392 44377589 141037170 310270829 217667732 1500466 496806556 265404684 108788663 161483927 839542620 904449154 260438007 483153023 273936090 54437535 49043154 732695822 852153948 764881550 991483523 659947407 623021986 872415072 231033308 720566433 679180518 297733311 362281860 372219987 120190773 166569676 665630711 329913928 37243950 140773417 635174754 37680051 685887243 314397195 329674349 818260420 511387381 148888653 275289668 794462506 691981458 640555730 615799925 13891271 293932748 486288551 704923301 840619071 696999384 624625544 531793541 876034322 501719261 970005221 893064395 360481044 239667765 6891290 617296037 875400865 867099502 610488068 6899035 109959776 134768977 710882688 387661147 833904961 224304490 570701571 662807146 915049040 519497610 713780008 26098731 822541399 464753770 515971732 976763823 299148297 596578526 19390505 638523032 636044934 810291110 347820040 383420666 249621257 875695788 837510014 757382600 223949183 753507007 435054675 467345481 402978298 202877276 919879656 727314818 544088477 51073656 746358447 394811338 735785324 722762431 731798202 470684061 863307414 206491812 620153137 371514141 922819079 920996778 172926573 921690988 805221409 613689176 288728597 845875716 607719092 759654244 48662403 910443410 283520666 946446977 193220683 113136048 782265865 267470282 837441705 268927891 961660151 661818055 329851201 262067045 204326064 108674300 642874948 755965669 282567639 200110582 596910525 891671279 324543310 786690404 508825556 31945417 985037637 40827082 127376719 977113126 887931991 131366069 275789733 700695934 581746765 894998032 915162341 988683951 506719028 968295830 825367314 657894834 405736918 67444190 904652141 994189646 359051901 16994005 152980652 179872947 191240862 623222817 842175815 792550815 887130712 172332253 449829450 724775557 233401849 440701460 964734456 313906750 321620163 536953906 866485352 387505460 686771869 836855071 783191249 768272787 63615359 34629589 237458855 569601901 810138493 258291829 765672051 615027779 890079805 657421709 577236226 174550783 810341827 418266615 422887005 707617498 442495592 131172838 84102052 902737005 678424228 728673534 221806238 288822404 562952325 441736060 598141755 159534250 483207108 899028960 253332649 624118976 776896706 962344871 952446897 45240084 333885718 226508073 444625122 923508093 255393968 925204096 246938750 101269598 167062282 483928394 81044398 572372649 590620884 380369613 400074979 55195412 285680128 288265658 398281867 557230940 164507859 38706932 999053717 581692837 525895457 381980822 249257921 764570026 735389790 23602109 762752080 196151194 162792964 998373647 647244970 494710993 592276874 218338719 688806735 378543737 880171683 405292829 462829035 971931127 175069501 828870886 742265142 396184992 569213357 945839003 480760278 405326112 579758719 370499623 420066575 472400030 133045437 615332971 426746886 370944894 46420929 295905771 218319341 719601528 789396556 210382051 234899134 515992692 674367465 758249185 947171720 410163508 112483540 164868397 757947321 63517712 785962941 641438802 260850595 969608634 329603867 583963038 77396052 203215238 2953019 26770975 626473236 835425016 939811982 694328908 14436090 893092947 599343556 672342127 593545685 227211203 676474475 448878560 898687088 823830165 383265970 354354514 15744592 718226594 885306032 196569636 337698090 2293873 732356208 506324469 609358940 161179838 461690950 60271328 927932652 74555428 573333810 278123361 650380133 215263441 682257706 915890359 855265937 229464330 677674937 951895509 321011973 753890697 210449391 637191981 576834679 911369356 861883691 196986074 558804489 746826995 600794028 231222393 708451919 271894348 992621932 402822609 70652071 247442257 193110159 266555937 693655567 603324132 528326714 855944222 34555686 62212989 729263130 334570181 296917222 397558753 822011027 630340997 2527393 874329155 564556767 936626305 867256863 194669889 463883748 901789088 557090566 873534033 818792646 22400731 330048776 711983267 717481170 427800379 190060513 493761626 64127066 346672893 513445164 138699399 178810777 117244606 268955463 77878827 785454896 701524753 266912609 674692132 76702741 408757553 480602264 28700685 595617804 261626072 768495289 393820977 891978582 709270883 963810661 61671597 704138673 200547135 217032495 704998066 330204665 594778690 904291743 103559389 741587488 442417752 487578671 121052988 917194485 872888906 35581004 219653664 492507641 620498168 323145828 77767178 439246682 17546942 563769620 452299460 500005218 13863467 403049237 231774227 492055731 613426397 351770161 976805559 310758298 444905950 708703683 589780833 873456258 56086809 621276284 28997755 893573833 749661413 713866090 866549855 570624795 219132058 593817867 807196473 378464169 962935387 445191287 616846131 138244933 729814782 86177468 538105482 744692658 198758962 470745000 875158133 54890814 554300694 41422727 128779421 707123503 963595055 307144033 859052548 541747052 823603727 340372976 475750770 360975828 216642357 792162947 195277826 212320639 150077385 762831281 448821993 632794878 196035481 102353811 14072135 133888430 757819378 277985138 894084751 124385318 505327187 102129364 169375916 847794292 598329361 128950302 72364786 50053516 145324694 939060465 444568519 22252302 29008657 317996037 914023020 569586808 394477610 426334268 443338347 551375221 417839357 338230834 485273450 712652760 647745149 315201360 6055543 66859586 474459033 326598617 548663173 947841784 130361379 833320458 590024015 528597187 614641201 912981902 630495029 482163575 483261754 636303066 796063579 125321653 55338981 589329300 335695092 760384547 682392692 856602301 109460294 20174350 861440387 354158450 921316364 793547128 969544210 222550038 391623955 726992834 66251133 526908996 845019151 73688419 26468622 977869187 207721621 831289019 455756013 114629664 779101260 737970926 7191181 475071695 344487922 68529606 440216636 757531258 359473909 444300729 535696317 682188114 609572268 290940645 713695110 738856033 138497938 966006529 793602382 516845594 199699485 993485428 482078875 266051156 814193878 504724784 610854807 860751362 10455930 193802191 364768720 985561444 670726691 507415484 893265578 777163247 790185992 146391912 229868386 641898876 731249871 908628012 756009088 317096062 857006223 615184400 580083535 904153278 101566929 74493772 582364538 578858467 262987908 695863631 83363469 897722566 336468533 242798593 491102254 81164737 195048297 172011870 111544462 70177748 156385995 918989678 143807360 479393117 42903378 409909408 181542946 383422153 397756797 658019703 770805574 420773192 550786280 361408372 241469546 761588022 30065423 568353782 779795350 936759886 227417711 260061134 726923230 220071795 695875784 207640609 325603176 208094770 299029387 521396137 341509366 139746557 327604528 727289389 711044119 107953024 690979103 605953291 99558992 452555572 529147368 232030228 538290743 536309466 649327025 434185881 652300125 639094215 484686031 347800578 257207816 802940614 331766509 847782675 959840974 732605514 863215150 687640138 31499251 261019578 757611228 964930560 697921267 515963206 85216213 430457829 865388887 902366267 552328701 558248774 43405520 103729434 482646779 595010598 914167110 156881747 705043680 74514721 554284755 515621818 673304970 643890807 209901547 695609081 353011381 138081184 141999755 619991798 369490138 148020571 380055537 425924901 694532738 420546185 152995650 966397473 835774639 969379959 266719792 619687605 499272681 183766962 933812329 604122517 178873441 555613210 751553410 640104930 16270584 864642381 523768316 530479243 637219447 104840262 127422401 878092272 308758322 456889059 35732571 411327795 96790308 914092539 864675981 950957298 839182220 395793996 107492393 194620700 418940422 884746465 667354247 132972902 348806094 343148196 259934381 74500436 313655740 841673944 943222647 591068666 295146620 805651805 379259323 262838270 691101147 138582462 845020630 741274314 486667042 808651590 132339341 902355 183218269 268576027 465080763 630538887 40227564 994199758 52595836 345960324 954550541 510359196 655019256 158323014 545034635 217035683 691509218 179955109 389270802 990878314 657966360 810003365 23893558 396759546 835526027 545122021 151860817 853815039 264506935 371481276 449493911 765663077 298212592 573205884 591750077 538187445 99052621 31138361 120420300 323900317 53052987 877742229 651419613 47632676 108090348 712738362 711606905 689752938 423260027 735680593 599420654 330492875 261075739 679704514 170539930 50314347 395518554 536253316 14395665 439374697 389690695 857056599 794743228 552169065 116668961 10288660 548547455 307842587 710073451 353432755 167390852 793664993 227326340 182969740 921684698 379956094 956804437 222972545 786705490 861393569 288561105 416223901 29664866 658709823 625578445 895122305 312106739 652123023 817444811 381795760 634350435 981440216 752562902 112115605 729962616 444249025 660691543 927412973 221334625 368623500 987836800 675250685 445167579 14762786 918188629 395885196 419050456 570418794 324253802 710968877 586134298 67414397 426408259 937686322 958498551 331996534 458707946 844038580 297351243 904548448 473669211 17061972 665103214 616842551 346707500 453107037 885448875 943228038 431533577 793299302 270269831 564855736 377541437 974139688 632788069 499579806 611980905 322269946 28814770 73329451 582005766 10202086 102388990 283355997 624431577 589770819 953840173 102562741 275171340 497722362 572681242 580728303 367286655 181767059 321255501 99433061 546336999 353645691 493598181 277544107 278616065 496061633 149187190 428097073 113700443 843466315 744658928 926484722 334030675 602399037 175660135 95530434 155944695 617827109 430462177 839206311 619190356 915087736 832619612 331352232 547377881 35150533 824116317 282708455 595620017 188928704 172649277 245373343 402784588 342150821 739327851 427820737 57982167 739727969 852960628 307796331 663504109 266803289 679997423 944156625 677940706 255790248 912798562 160819939 564417883 910727735 63012878 56203430 429613310 636206708 825199173 498604820 733481350 83825434 852214395 968566678 683861720 482648675 255052501 667080936 92790754 745313969 483314463 811561608 540745962 238830798 899260598 883193994 85934451 736648633 803718507 642499167 548409949 30584237 828401271 795862126 485334335 178494617 904591744 180966252 369237931 153106304 777088996 406824261 575796929 661824794 980579725 77499880 799577069 547227279 532752082 909545593 249034044 748137861 247726467 231659322 405405506 604571261 206847825 917831685 39797650 287604557 221593253 573981557 351956291 101712815 255656591 98128558 228769540 823467744 45946121 951708544 346497292 159626232 506164594 91870360 1936708 508676501 911002839 593233106 932738974 183053322 108989245 213323446 223960675 967618251 411835709 91399440 136452590 386427863 214533438 298162852 71903176 68402544 902982683 391002063 632957513 756679146 55398032 733158014 171508018 954690554 172864078 510610320 486587019 304726544 761840518 532625991 480441723 538159152 292681628 95622763 176828374 885208390 733858695 543461888 75095485 712989332 464888665 450539109 8342869 389431561 56056718 499339791 25164284 76440774 91429153 142334151 151637777 398713884 150893375 498053188 130618797 28631616 716023120 100927043 21946600 148009000 129782357 794967688 355546939 112691173 137754575 267974836 577765757 671117253 676152334 607548854 837722809 781742792 639347849 516782967 36790908 245220573 685216858 506659160 350488913 21736926 992652631 584549218 702276271 551411316 872546629 557200354 180446320 767565053 58497468 73583517 413794990 696614759 730608723 198555705 318721100 542367586 237081871 682353020 466655467 157812824 471552928 278586779 619324557 598526678 619602830 650373236 679655831 775619814 134646343 487756973 994375693 837114683 132497928 636529106 117085738 722630859 473601422 972343123 253918536 232209050 272235622 514522900 416663317 105273652 276788795 69259606 641975198 921275168 280677436 408312351 33449211 807015783 174362103 514630011 10788275 914986020 223236358 150942522 69827400 243477938 30758742 24256791 181581170 593112675 255809140 994738528 521899092 563618834 379212438 907604397 75475109 774921957 708565714 227301491 617488889 510108124 381232858 420564977 955568670 196543581 273103453 735568264 973807824 54280926 999319298 185066435 364140384 75538535 979695779 296416478 227367903 967077625 93537901 337718603 92324968 174065660 938750200 875989767 97725147 850962131 176604537 606833586 322954348 736702646 408651182 149851076 756233224 185853893 9244055 725834083 500740391 525070744 463574341 883556848 988529054 806233782 366898282 7112937 783277654 836006104 909074330 734543912 927711243 288570292 26979118 150052439 353422599 349804725 703386128 142166993 886261447 597167753 139608217 587583526 489108893 533721399 520929534 126845460 28572088 735588571 491554977 57962516 725181659 310476126 173146415 982077962 640178677 735606118 742507580 959070675 276709240 717103230 521588590 676048758 941097891 271312827 14306321 348364520 166251502 269085325 886217164 422623787 981269871 698119759 714388140 219502171 167453530 7030112 274088471 479826270 809212608 957140334 841817522 772428464 782058698 732274984 678202175 813684034 252277381 475273678 46966984 83526351 451459736 523560624 97973432 679820184 367963071 46604183 762719915 715212377 759879493 546367542 58458533 429287665 837019956 369867268 590456071 703518606 720826899 791586304 425753116 631958358 650240532 514564271 946616943 981120320 434688691 708066258 431838023 211339226 295895620 280118115 885654455 515758732 108589176 290527205 578477589 101392438 434573743 670567333 158786933 837299486 653722859 811683900 439043532 531547964 180560712 802848998 31178430 170097631 964510473 30094157 833754532 18081697 266167047 71078711 645809883 645844638 739309530 195373215 966809715 140060754 68350563 97193770 163888636 85073691 586591455 618872368 880623551 751041604 141786844 30775068 8187546 334021688 872240749 749482627 909458857 804642061 767797268 210459077 147136853 616494253 733323403 334619521 194655541 802746199 546075385 98968355 663973848 702875076 98250349 428798094 582852325 504153696 324039672 338513132 205476574 400310487 304650285 779259338 933125073 533270300 676691222 986420289 517205095 713019162 892071277 20547518 234069484 843729449 79949505 975959450 292639779 702076545 417088560 139828814 67703744 489097875 881825932 31903860 302875414 389283804 248887028 839937769 337672551 290492058 564677464 534366140 323823016 747615311 624612178 72439170 817039312 75671945 838054385 435259565 354613468 4000100 239351264 831966893 971861862 310575958 699916822 962203170 870022355 860812954 795117052 164358739 833589046 588060383 893301691 622804236 300828742 765782454 144333580 898388387 81594475 772128656 274707063 611173378 394610160 469908608 405267787 880466661 863562262 495062733 380784637 168779439 429067675 122446244 272892391 581842164 228766384 21729924 650718323 182858026 54042251 781426068 619664982 46354640 916239688 429779977 707431774 318084109 781628660 943730793 73577111 215073767 171550975 102188763 690849458 531676119 788368879 781468559 332511021 235403800 909349140 541551574 88684822 87299420 708635042 949254532 220912819 143835826 131049250 958560373 491504663 325630971 126128628 953388366 531615977 200815947 660810170 902370754 392097872 380966929 112482685 696036025 249980150 860962950 458324268 46835400 314821785 173047639 971484986 848247297 957354490 87244989 102047265 861475527 353060079 913636657 144510426 180128956 46589558 589944152 470799106 236456182 35934063 303927555 784526780 884409584 400040442 621934941 539376977 349588919 415872257 39631681 790156707 687291301 338534755 493039711 543477975 792589333 42826112 378155128 804958936 789582771 392630546 665148602 90626885 675877971 126131777 425007611 818202099 754658959 964611011 953524844 459610738 451588530 715886416 992300855 486783216 704175401 853377817 570863985 3588380 672284984 72486700 333601628 708735002 144523539 584489630 719698660 687174416 116944971 552197183 307404321 439025459 955750403 912950527 91308846 885678890 960902965 20212683 323717934 811331505 369639504 760399159 347261505 856682076 521549391 639427591 109207549 139005721 708119126 506614144 320107445 884000724 975627017 145825162 287765510 469337885 225994598 997986714 549985373 889449743 219654357 145512377 561872643 300838495 778266726 386563799 891349684 651677455 443391418 164394174 361878036 120146820 554141528 671902339 119228998 755987719 341913710 428108274 186031995 403381690 614738259 41896783 269524984 957317240 483758020 59833237 845233400 818884445 845484781 851217318 710827341 905414236 235732336 185849377 248512744 672164743 79416066 514652614 235633679 79747452 628031803 846322699 399435756 356509269 55957775 982796673 293458580 283446968 177197899 671207990 943049965 184543706 314624363 104345082 737090466 265126804 594354172 857299897 127681677 791354151 588842153 538104706 93872761 668104187 359699030 934740290 121851807 732130454 99046633 72101551 283191003 978473877 919918262 489109325 306437077 422171603 247059495 727778821 82203136 813621616 403310357 67759198 401659455 290284246 143655865 903247762 881524878 646788117 921746314 201031890 386119252 367233502 986646163 607291849 674281907 459935120 256865158 612454233 784623086 603302507 577196964 169003082 560334769 534914752 431389419 230250974 96161865 970262458 930646834 210848717 726231037 210766900 25454215 186228535 644375701 815904761 297630292 586167743 134533146 420077331 252550196 354538552 277076685 497442853 134970920 278543362 359461621 648197087 71198471 66178598 633744432 725590125 949747173 284638884 745318674 514176050 831908280 568725360 213716743 461693768 120562612 798594593 192955221 888392664 924047456 230109750 51524342 868572062 113535965 515340758 908446868 278723623 9125044 379360966 748034945 716835850 439960838 334198171 858795084 49499160 70411526 236864545 12088282 511795168 94132792 858046351 283307139 900863368 258782394 707819184 398654550 186253222 613675908 393001404 408264446 547103669 794333268 109830576 52329954 25634331 283452764 884306623 572767519 776609109 772547628 26935245 66151080 345195899 541026506 74939233 236509084 792615426 885502529 185291083 41845693 321908989 866104822 573392575 498717365 662236834 332567955 911237321 267387303 881034284 234542021 926122232 18927387 59699462 865671653 950382867 147313009 527051555 869475415 123879022 229608360 774787497 172080921 600319923 102567545 435694525 488647016 103048650 365638004 663638367 972824054 757071315 823476296 157245957 840769090 603430579 302028068 898219506 78345639 808820331 69648532 351796632 652679394 727388105 933803751 503411485 871917021 329178906 448994442 29353586 688482890 247613610 753684665 464066280 846488109 73747806 904309352 741191174 92229588 307196885 285969134 159657016 248190074 207848049 288255173 571090296 920819027 476785425 147644272 858887360 768861007 948896586 513376727 10194137 842973287 989123214 21291996 301082514 281501061 183535887 81690920 285585699 381623608 958959528 689324878 131275813 505196294 10760858 600982863 803561525 205935884 122313361 87204900 450810858 713719563 315562493 424652282 233465282 118549213 798010523 291572218 645087511 286398679 524877387 510374970 196656679 854241576 81893778 117854186 808158147 790022140 508143822 832105115 561980799 942599841 702995291 446598306 880831800 98613586 530616530 567629066 826312552 33911995 810626097 379644915 551208907 71262406 100434995 353639983 583535813 553496266 956510514 298816445 460970651 706169452 800083779 139064555 595973189 396299660 221662794 265049759 160452592 210521615 904211772 220483711 239054743 979669531 153347650 434273948 413045518 901539714 421810400 553949200 415428181 274322731 136214565 935172341 954345729 888086987 933882861 604728347 205350489 338940471 45505079 429758679 941682627 251919187 329115507 826908153 577894749 246181150 8739893 713942721 246160877 476088849 123524534 528483492 366260757 759317284 607407000 333077496 331750623 909663930 913886825 844953260 896125071 915480521 201292581 703885238 120881360 279817007 264363244 46415253 76691629 370447506 657472249 146017245 90968379 693821911 836627663 791772808 690878484 503974301 640887031 281799364 74417972 115368496 144268727 54844535 407985999 292432511 367139792 388756519 198521950 444720117 546244758 248903361 305762418 559853600 140362270 190704499 168464845 307013414 260393935 89651406 965997977 802877296 995747470 84446835 189549387 115619502 463656295 104736419 51791273 142114858 811951440 843950182 326067291 921893850 639563382 804504661 569792119 182095609 402141431 761373565 87533710 52367653 461965949 818390079 102583193 957277374 401172506 228224652 48211848 110339704 597037451 189492643 526548360 39931996 810948350 670379492 165721424 516016969 211621182 359964163 454251232 140701428 538649935 836076327 98623691 832957944 593458158 722004618 287699557 752779672 943306774 892144654 958686250 605265369 483551049 575482571 786224655 10546317 654395943 674794310 265297315 754832046 134111296 54834636 153271427 737292219 291836773 209212914 465593701 405036917 875027607 503281111 567754578 861464683 361921194 982433975 709502858 274790328 963763818 111997122 850260474 333139953 452679817 68147588 41799759 741297507 336574217 375147919 704416200 68310940 342211282 569304744 77216738 726070130 139884985 428334478 275719353 583365455 103671838 189167226 271670943 870765666 429046752 958910654 429973853 54521536 149188001 227656055 311498440 644225006 528101164 636122336 106255965 764305187 57155031 608056701 905526139 552333584 96702992 108059874 791544193 141448346 393017847 101185229 362185730 150451614 855890493 328071826 616447934 797329634 964335206 362747081 89169223 82999663 425262054 179884312 463668371 930765605 532681849 830676513 485428922 8690034 45732249 543168819 602489283 237595683 270155424 24040853 621588607 228006260 471588588 365496203 677697083 673954082 33405946 895525151 511197044 692823053 870161496 97551260 331721907 855343955 855491843 349994936 171892400 95884781 811354908 311419382 59513877 204298021 397641133 42809277 360264365 808453986 764618116 644922879 224110415 344998930 16671560 114440293 510962694 623854585 39572849 596721800 949118949 369330710 306095432 223279433 60916020 621026767 624758832 952004346 546518146 148689013 205602639 181381992 759427507 815172575 626211079 114250122 123655532 800324917 861680462 510107077 109898974 771941603 700123935 30934090 900484177 345440381 212352128 40585045 916051593 296519671 188275363 22497214 883554174 180343281 344207347 48712722 37477057 666429012 548936893 699733286 700502171 95994799 886024318 97894290 340965016 115238854 816917988 386234812 160001606 890027083 791148143 967403086 688442240 199719773 957849266 756655358 475741187 194197535 557697989 27350877 779381293 106468295 926303088 70297099 90463647 406143764 448168015 150512006 891875415 646968767 980666585 369615244 730979893 479274079 199913936 442960483 362327539 905576397 326040302 493603260 22761190 569682658 65777022 777929345 119447657 138269394 259729032 98911863 561697613 773748657 109482765 427208417 109763126 652409303 322486200 81886276 767226326 936288451 625549017 472519214 517221525 154356405 844525818 48369066 823169017 366511570 417585063 18954004 405332129 13198962 176690793 983219543 289017112 63504949 792608823 464568829 472576492 942783684 215084583 225260008 71646346 738058684 822073799 728526101 150522044 321912322 132772038 986054169 997147395 800415437 848169587 457797037 264856427 234057638 385421301 547610865 807020280 12999326 490006988 446724795 986243808 445991982 980451501 433812708 931300501 333421098 682571491 571428087 749692131 115692256 922778114 138038831 449436540 535744383 761657248 895051936 393274810 116307278 366674625 99388803 964238171 206061130 414700874 922389709 979623924 136005156 212999790 473939964 495921994 986545383 485544012 566983883 176487924 10747547 981760748 854485512 359649193 807858123 108740579 596156739 47305252 22464343 67184685 802635491 570919873 958646353 653019776 167624111 358718181 758742037 49445462 536104844 994158276 52369721 9720480 182692911 587733175 704164740 553779413 835555760 736426791 657065457 792712058 499643105 105805152 476843126 474700118 479871251 397691918 120577229 378211236 44891319 472091056 931168036 747659103 738911809 491007092 23529839 735269214 392863293 628976270 569375289 865704348 712470109 266203712 181202824 100072051 34774839 409422169 81223798 571138291 467819084 730128421 158948244 306738864 613701260 653402867 951913390 938156931 271512509 103446103 221272117 275265445 111916361 312805337 372537000 636362977 897270674 17228035 264029941 196280114 453782977 143479426 305513116 530237563 280781601 634597754 946957301 84775494 558357503 749419840 707554710 181213039 296970817 747207607 992298205 574861459 533900822 502671988 72178050 779278156 698084428 16619473 627386641 445320173 708152773 703433762 39938060 59885744 664081194 201425421 146263973 606327684 409063558 667287469 126308716 446837133 310340062 109592379 273002370 533953785 118699785 187818641 761952841 855581606 941618954 101050038 230247910 109092507 230467211 768036661 413279290 116395173 351116621 251813125 229584712 741841720 290606511 17018076 787132629 340157020 906523233 640349518 56200886 105593386 899557831 610457218 541819914 958527322 40127764 582966744 834755281 928416143 29056059 390729498 615170231 738563516 7857501 513771694 317538898 285723916 967704674 659157783 749089285 790867566 889194782 184820036 310939346 336424056 431774490 909269275 895248714 689733605 548847579 520437710 650715737 542376322 880037470 239074662 690045562 240037808 511840926 355615600 328912416 136745278 108798225 154016179 110439403 964407704 72655399 826549843 612297000 272139577 165031240 704935436 653995357 691023340 342211214 543954098 447818018 266788079 635828680 972447659 607403614 206877726 562049467 110847411 526131680 275027403 990653279 849793625 426896305 752745870 413808849 257047397 90830237 105747680 600700615 543935469 964883604 651207437 253947528 696424177 772172975 357216533 892035134 640815293 121274330 451485613 992312565 432206485 897039759 369876730 584226930 397224157 752996022 280554736 819244337 990511197 453547743 363905747 166777456 96700221 415256571 634209447 562835379 524889974 221168220 833095614 802067688 550131592 251315669 338890618 187225135 615170165 108590128 78275914 329516496 875348686 396254878 461883298 96110437 515187953 554100450 685234756 50260275 768849462 293871768 182244114 168503040 257584649 802582928 507316745 767123979 366007174 935603680 779561294 36642800 724887338 342738229 177096297 969056124 961591150 285501377 852799238 359301259 76400611 826137607 115224464 770907118 929676692 270588370 587967337 890031622 242234040 41015749 277852437 986423522 945119671 973429207 942326944 97881423 852419119 159342372 134498972 491322491 322737717 118161804 782459931 243087895 125341054 829900858 137449750 839236583 908693089 112736720 750651254 487067518 421314 285186996 459981587 233724535 970335504 599948310 120169325 378336157 291812909 402408963 911097924 869715755 908024609 246067864 166182823 912631563 69229123 431217407 286213145 530194555 55192630 313874578 46827816 578925108 262192434 994755042 111500102 341633201 87917836 69834045 679752369 329415112 227613134 376567357 387882450 597996179 599051370 839659175 99254195 869674387 307639713 796340933 278992110 931975283 69960487 720198903 743337700 544357682 994242247 525524218 929407111 862402672 192328754 576959769 990215284 491900297 867077332 140019568 384097544 18040887 474458559 235001666 287645637 70542450 996184396 525131064 484581178 410137431 931867049 358604310 692024588 85732876 361664677 817940714 529687252 567385239 587171651 700712723 240931742 169949206 879924325 816223997 740835183 338520654 204195304 258885241 841138045 847750223 699387323 96961656 140235245 858705852 231368344 78261961 776280221 109825854 758762842 713392564 516200840 486869454 152113561 101648289 703694870 266403215 199772991 3487381 151353014 222693 197651638 132573420 134885394 887375720 498947936 998166433 66798180 541197129 319479889 637762479 53467478 438668976 934515098 84406302 699069253 587816142 294369012 822656491 188197463 525534216 447432458 604167358 997556020 662955668 928104005 910244608 765131443 982366414 689144111 734871964 859171464 420482342 146057864 988148597 188655669 204752994 977461348 411139062 629969301 900298546 779522910 380174899 699611311 507627920 183054150 456461330 272067891 71961155 760692112 589299536 726169837 594199684 200094591 115537551 597357946 286316552 422799793 900781796 145068048 621368053 681773743 137778366 218361469 209416297 779672283 618141486 810758366 634456751 535540030 359905475 314378103 737320865 230200783 391669595 600983112 114241587 146211656 278806014 966123288 320071995 352227705 586539002 636382927 994059300 93664252 531307401 861587783 583972619 32033835 334898166 335311437 511313837 106731434 133325526 265745446 781181497 412281369 522521435 793457986 253014763 464766532 652784454 57145240 289628478 723681326 79719223 677305068 739078465 700082771 878012560 991628002 205919806 754578844 78407699 159234267 319334258 469082310 638718480 895065710 315354261 219738850 24984624 891990534 325293057 60508443 883774857 104449695 252503271 178816056 106548492 131482792 294202656 928172197 110317869 336483998 572341770 627305877 778748362 928717747 876883231 518175481 976779669 779113306 232859427 193235624 440296473 909348988 670894746 34186555 156407921 153687751 658548889 840144116 18162157 790793912 257702273 913256852 54849035 662844888 302226450 320430098 640013871 608318722 905999206 51158927 366772631 112328315 7536560 92944220 767395711 166210254 979016766 463385775 535202904 103386841 106120783 804314435 222854522 32232943 195403167 784396114 978434765 231941782 560875360 535468348 637001423 325662976 179287940 92369074 905523346 307494252 860749332 936508665 97756543 35625332 38367511 152650198 321186267 329580464 218637949 833743165 863115721 958627332 414401314 149755095 98720208 58259070 337200541 558815977 473202675 108997039 908846352 357907828 379792955 901329024 158936064 20840587 518065792 840682405 670634822 491925899 976581401 97933640 612384205 395687443 657013648 635059431 533673384 880023348 88259888 251092550 438161336 278638962 907558150 974130895 208246741 152613281 264629293 784637465 917960002 999209930 123321466 632275021 146150142 905788294 66158735 323106509 117756095 30402992 503449510 739846931 50812152 182328984 793763263 897758573 830119690 408887831 837355302 214901734 162691330 652089949 174761431 220677433 774636163 812910479 176222986 457753802 970406753 983053277 677737485 79540261 79488864 32664706 5623099 677430939 115349729 105796731 329887009 806726346 319063474 452193145 585547035 648333906 509588484 83371521 30066368 153865146 42367060 531813080 158882914 374400169 73929051 332550138 863037960 359119427 605114628 548389308 899089071 920663931 830224955 980088125 726379634 783555153 891428435 78221251 498423136 72861129 41425706 958851728 822644298 42429188 777097559 507382706 902814987 236596871 739453329 56678818 909324698 30941627 1283461 782462820 458914582 254241537 268599289 144892908 936661929 709914674 173821111 395473257 130956380 661370724 649525740 858217486 890411825 35705546 117527192 36696938 888134782 437702267 348046704 403898778 113516155 834227352 292799863 734509963 378348170 22510398 465469139 402320921 241478034 639027050 358551002 774262464 181641518 445012937 435336641 293275270 804295558 904449520 900415802 332102282 30306311 144548339 761425981 75016520 196424606 533582822 868499814 61677294 389353985 829775006 119604188 873427437 546284152 502245950 820468951 806891544 67612558 328367150 72163371 198263181 869150079 907566017 142036711 64101931 692763404 498120397 276581685 553410728 825606732 471745726 514437353 174790396 724813256 127451393 946759055 146350070 874787559 564365292 983325282 392448887 195247498 541083183 41659651 985161295 736631887 476894163 997574056 105629102 125459704 766258884 401057573 895444537 157123847 184616812 388259002 721757276 458429865 929942119 645571467 824267804 141275337 470352766 417798027 975323876 403619476 317503616 532245769 245849065 324065699 188640724 107179407 642562395 928449698 180889572 320888818 892290641 204834975 746455207 189751043 96100780 21295926 608468266 222703506 954619574 535646 1782473 383477160 9989268 170656746 137927601 714014093 168254942 596554770 796847739 843311737 253516380 341610106 779207386 503502902 416449047 149070449 665951720 910942269 542702378 842179735 422382473 466922052 252997148 217822856 848421590 716047611 774490592 695500040 785529541 400219899 792681550 508346484 87624726 606785846 747525199 182668909 599907093 27321455 973184199 799173725 177169437 862136280 996419757 733964100 855515110 793799938 726902828 125463834 189083438 144527376 717920798 345633860 896606870 522944824 690995188 749332507 765565860 893198217 540748975 854280979 783883827 839666822 888634710 902189068 844900911 795804579 226297173 129076855 346680335 203217440 18040925 157076031 654486603 609550712 833403341 824672377 359253335 540190747 646352167 293967065 629925523 564945465 809379536 85241508 209127725 308843807 501425339 942377971 665351684 36263874 43496720 317901746 639162122 885992923 699377218 413731323 301195614 504175211 811402384 439298174 762083563 15843101 207624864 288143623 8788485 575028466 131293114 31988188 118545738 338246070 364223893 136268515 830403670 586187076 16431119 373475207 449541108 118395050 528935951 16470686 349447589 207061425 545441347 193524527 318481014 342921330 421673286 8492972 399078011 758136118 376542291 432114455 585997376 154106717 379819061 113088815 711723612 996841096 823933554 804245984 86278337 24624007 931341347 656360345 346721357 428318855 71237954 568141651 373031927 612867594 503560753 271894824 51595835 685354783 214826708 69112417 217716274 789263602 223743966 87334769 58258139 564456485 266256868 8483857 75612012 53263222 401956379 588158074 480506038 82734144 650746734 4638977 176865263 703761698 228763233 646566380 884873786 223980985 130309593 26181057 148356488 682047416 829921778 900745781 201740041 547318343 847594736 437512871 371215700 472012020 583285986 319614748 877562424 654317208 288185333 838507221 564485368 391622990 271592691 97105301 896143166 673141524 894453574 535275035 501975831 796479556 209310363 23987234 869128820 687792005 672408536 493166265 235903865 983998204 439429460 533764944 962057815 129704104 826535172 59522675 809937255 528293033 703568887 474465704 521830156 291209786 510812743 60750380 866569472 842629084 752120204 70003375 684906948 487896033 15701550 492131547 173409376 634344918 430224922 602876303 153260872 4606079 548926080 197824599 530828188 706353553 488014343 678045907 969968066 808099327 93750240 687267642 211233932 75402756 611437234 231620205 542165997 650507500 804726675 25250771 126597899 690623219 577388104 886175848 566278706 696726490 457557146 989160418 634675039 33173813 692357411 844757064 628338925 314953852 272158499 700518796 57639213 693426224 257226766 255775001 181480452 848581269 776666386 589220050 451057026 437792943 747224548 746284506 226931987 893693737 171339517 315594003 584513780 232120660 455893073 854171819 164014910 717476416 522379743 369875977 555791031 980708923 435982292 19933373 189727228 514791 197065144 279323172 347757117 705819326 647729038 350271756 200761938 85503778 755615318 289663363 381968331 82527549 843276374 634837823 944504547 157659912 986259533 846913935 102170442 645148933 794863420 176248593 75513165 871940884 802065775 8463099 60928117 4153839 515623780 953235603 659954248 146012521 742280187 720230160 106052695 911347915 250326671 368225509 92829886 332561398 96543063 79496232 927145234 672047678 961658532 947459463 305294982 223770527 673538162 517807746 155643625 364320234 223838588 749092300 300897330 2548964 822809326 251964614 131474138 576622716 415032111 385549644 162521311 436815427 838697600 181490081 619138729 112944993 342458189 954062230 150715597 931050357 293744067 900644829 676287749 245827449 293166271 677003625 503765090 908384021 142020398 938347525 976199811 721146482 105140699 725237972 468975105 745469807 125998130 77251909 360279554 193288309 847178839 111208198 464866512 188181062 76614263 33019717 823021362 938857613 628641696 621818863 512277887 452099836 209251924 532460245 505812470 219338096 20018716 247561090 527921562 689041878 641028169 712012 140331291 705788202 18007799 673807665 585260173 541129378 827996278 638625708 715230664 526987959 699015686 667138088 86925702 85207382 685775449 27726698 295728261 439976648 803271934 276668089 361349838 369699398 121885191 257452945 47559730 944910294 831479259 122916839 187605675 822295285 537977142 229691523 178571491 917795029 572172357 241045354 8393332 278138689 156787251 18075401 820505891 398865979 80410695 696252835 691109629 44438745 126053723 786160941 824432646 669174999 475031933 886461305 569401701 257774337 131387219 562420736 159246340 643052693 306630234 475191034 652975125 78694655 908285503 254324392 232547993 598587833 326259381 144368679 51879602 192603667 405854508 984854379 457156412 106309462 302482742 858098458 617121698 824248169 253060064 756389760 911907078 583273497 406917564 312487994 744552045 96277455 594404206 618128748 777911567 3945259 878588915 858357592 720477430 947631539 113140795 624763678 995274187 354375830 663236025 793124942 710072023 298512573 871044164 525811029 399451240 791196432 880734884 102519479 110513877 355247787 92141332 705556290 362935199 720547693 369151059 569053300 558059690 720798901 432060015 511211788 493107769 63896707 489863095 400171532 943909075 128292954 762788578 776424497 870243317 36847464 34283159 939528263 343700463 982340605 813076729 882822754 687808880 257963019 91506666 249653009 425782017 890938637 5433908 487131377 144597878 195989993 217631378 578517028 369446660 374558006 161605370 621492528 71131687 984602802 379355639 255475584 864188505 845552200 384666901 755771988 437321441 209154562 135485186 531251714 200430491 686173007 340819568 244047087 230935320 406222084 358695411 94510306 965902577 322494799 967046084 497159596 28096705 191959925 944318101 466394341 376525273 595878106 207538753 30378061 13276556 835283976 231510691 716088491 685076634 585950998 865256459 536212166 863855127 947386726 646377344 567256181 519750265 516388111 632818785 230506604 909600326 81589590 547821868 346162880 823069695 778776902 221884299 159605462 70710679 523064710 809320720 536133516 740769227 521958076 967878721 700523139 489255097 860850536 396724675 92363903 1868077 749615813 598625972 274540669 855925776 948110805 28503457 300538433 107659997 298722388 954003719 886277820 259112793 48318864 402592179 915835694 775413364 542445946 488686697 152783049 590442071 789796934 633944908 952880375 46971718 52341068 436489994 912439256 924913017 317416822 855713048 398215686 445507170 35665303 633764809 184322962 670423317 198318274 450066857 303457136 197614386 988337406 601975390 709892034 248841326 935172672 481226127 89783305 748055646 423166510 265301258 736062301 848565884 647266263 447094062 479859819 446371826 162570008 906598887 163476231 622918404 265119810 581561762 603862074 587764283 197006183 536213631 873552149 755051233 260182161 96476871 969853258 54985907 702254381 736853277 512553505 506897069 341654378 49054796 767509526 186522224 174849647 259287330 121590061 956157950 269243646 284481174 551485129 111185026 64266200 529775349 919808730 281845040 338816867 685965247 227965226 887447906 380249995 671643990 47501137 949871076 562487374 982218370 560264452 426639784 166898362 781236372 54686186 561347768 285720688 532747179 114597815 81424400 130770320 316234021 710840264 708004151 258040822 350995829 746893383 475635643 381395935 591939945 717508530 258227053 580579152 792289499 147637153 375785376 961188886 577877528 410514164 445264343 492185080 86432432 403748423 461528610 141731459 197635860 530345842 921786379 537132061 955608942 584809395 269194007 57737891 13217695 400203234 777968729 951478156 228820615 74068834 454262093 623513824 361097063 779847990 622289225 279144753 290089380 995936140 832746528 780687685 262356755 652151472 979560788 131011493 298757665 461710400 262794718 967247291 3419497 118965178 363036832 484429716 762407685 450298611 759672192 998620655 934900227 766564221 225912230 471864480 263454771 969335929 927823125 267878080 116365349 987048912 373376783 652848873 301504164 546228339 96871320 143523354 264944124 242392036 32022953 58397425 271226774 912022018 641039618 190437011 100490200 457278068 441288283 107599865 764768307 936255117 464034660 87369718 365522565 940462328 38324490 291590001 57155725 399502436 22109157 285605005 381411162 248730459 538483948 18526682 705904800 137145527 924810019 159291925 800888847 806777845 734240607 647275418 940146131 810189620 334688587 606068598 233481828 134615005 295653037 365456140 370188537 825433509 704214787 465420257 235206531 69486850 898876067 873108443 703926421 719181752 821900930 109816793 590846931 11050142 243190727 603092908 250202726 98349137 57964128 804725178 261726371 966276202 678276741 621020893 242765006 443102941 916473657 377403143 77557456 788146204 72731944 929690142 179634736 840327630 995666134 669973660 450195558 130344844 305395121 566787322 573513195 946318921 345100256 980490534 939343724 712338196 989454660 970815374 397354686 519873294 20800170 80981091 860769253 344146121 183648057 171157970 346860614 622748429 621278042 217752130 56779846 904880311 824712510 868446354 634910668 64050330 988913946 484682723 570651849 604091621 609884390 285256405 638856040 866469592 408945930 126268676 945268143 517635257 457369866 567953728 285382193 635027860 803576747 54358853 452134969 371301858 928860056 724558381 508377021 993530220 377312102 902357910 269646056 99085259 731908385 522784964 859380739 828826763 385720866 620075779 578436372 63959271 55560857 992342560 852554285 10457783 11770464 629273492 799342593 985160979 43010504 628533554 552971772 357181792 280544572 835264823 41685617 152836060 261784732 436415553 374013592 557037824 138645791 650156770 994118578 588090400 828170981 572606138 615264091 35924512 368528086 131055464 17886350 177116661 748914435 421720692 113331934 114090942 30993940 292225152 205289958 28653387 652861395 836963233 620562185 919671503 255738532 288243133 256773511 815915510 328302178 892668920 130585302 847299738 101787197 645495308 917633201 947556284 993419479 427496032 241779243 423940701 177367499 199930328 189462649 167626760 156535096 458622655 974075545 527736652 616425120 159971908 794651605 132003233 86270242 702691007 285593761 320679075 475512358 691168988 102948638 18722126 239810916 657590074 61618313 627501154 507036412 386993884 465141046 562680553 659641394 528109577 987183459 965901320 181448638 927269391 947081146 300505528 35627953 406183203 584191820 94000605 116090690 668412255 914547594 121472714 383313481 703482937 303906752 383398482 75869501 994444494 471522689 343425739 415993355 30195751 125360557 906232204 94908640 221852548 7457088 635044481 291065740 471853075 886783660 994462126 264589706 402746679 879661765 832322022 302459633 152579876 878405116 365188619 635486362 928412270 756921824 329758038 910998605 793012729 942958975 333021763 842239520 95309816 859437016 744089841 159390109 594214166 25013677 271300564 908668071 714529711 40545324 756864317 922129543 258569260 670820679 413615845 172273701 799553164 434105184 349839628 298420820 1440008 93880480 838825486 166194597 816437345 212620449 118227750 820540859 594574130 156004568 717870059 691122400 157228331 102245922 885595985 43039655 948317239 421204803 735134447 493799530 511645934 892883087 457932189 676038375 433227219 623430721 485395940 413030631 845681120 542995464 374559825 832812240 612198162 871140768 75904626 247654929 194072028 23168431 58582988 987753169 968894137 334977799 659903159 507588289 15269756 520611132 802572 481128204 379055923 240718601 530463545 94366544 390202110 9053651 912267639 413144317 248019335 165077591 490821974 159778343 730961073 785053425 57531466 180881393 486329166 267080239 899977339 854543665 992741436 966110387 666368912 868819639 505213274 323414080 571342023 609361790 898975804 756689073 19620885 698840774 623362669 559708254 125288269 182981724 734760005 300995636 443985673 492333263 37834228 213815859 463060977 104306312 837852095 897923573 26007289 438112416 150327843 351282933 93252082 385097162 988831510 50571382 404848838 418227835 492130129 865891627 440837487 955739752 979565640 159629833 909752497 386367421 175748931 990018574 439504414 204687272 365241 223131145 947791811 468454498 728734753 47866397 771835403 296675883 593717665 421397055 800691680 803362881 362745123 323296864 858413751 480584203 563200676 980301806 843804683 210787019 199470530 719090028 804037470 62347750 762553385 96737743 337272753 731497515 929707468 157568173 519669777 516986178 976074239 764603494 134013056 894014095 53248688 660100887 422932615 297771961 110058599 382812715 914977881 949339702 745332599 982443498 124088605 358864935 611140357 299470579 68024082 655787755 397100008 785539288 154299865 479151916 317012113 18235153 128327910 337694233 598711168 417705230 328096583 626989966 49899420 539272271 277887922 682093783 15628886 807458806 759430800 341383306 727714270 272641017 863825179 898363988 367742141 584662026 484240369 279112712 138377371 189069055 939670566 471981872 632933418 107224711 198759303 61957949 794200945 200612910 878801014 719109019 12572841 731005222 521687338 569137565 305764600 152483938 267706628 366177193 739520604 911204369 828608292 79858456 106558935 552972537 550540978 420798493 970447276 475489570 43826578 719667738 128520 720091257 47461659 991370809 850364680 793365733 864585053 776065145 732824762 236736873 100329691 745221775 176626283 539034518 984884410 306990651 693483493 251801106 134839130 452223264 869865372 980309859 938257490 742499417 148496741 592775343 291676995 972755133 869241881 293654951 797088185 291406523 411953115 311788648 549175591 843173249 147701910 369104717 518344658 604902183 118215020 138862253 907306333 947291536 719961421 254228302 218324319 387330974 306016870 230186062 643186751 615328942 951058141 517484391 933075153 216601379 868402164 304522207 505290735 305023289 582481343 323660167 551561922 199360430 584636407 383489209 91483313 629515417 686959792 315091362 625191175 234546928 272030563 66527934 659943549 277570765 903363300 423928133 722875431 803352967 838734764 536763681 359399467 831658085 718112816 566872659 977541165 669351201 141215804 860463871 291253013 807967513 820213934 179506650 792923182 62352930 480262727 392614734 177898090 144860336 648035604 100224477 896425522 170021015 742872148 719258944 769769420 368091040 269663609 289586185 19877697 79878467 947214995 975895265 327842660 781799779 318199312 381680116 892892978 401978749 809765936 452378008 918193164 795216768 141662939 907086645 625892644 835900765 442403006 748561939 240238044 180307567 410868926 650950922 546142000 277186883 225276532 793645020 204634349 541225163 465780519 864575287 74163529 992234847 942250166 223673371 51944548 235924759 1871771 150250780 845646255 425227893 640641946 358954745 180123063 973717236 890091867 804051939 490519114 772409939 151867921 945338872 692531226 809835940 291225503 17408903 217885515 755327445 399926936 405362116 94830884 87046637 463521677 339271621 917260616 911395014 966101130 75538543 260208942 790727766 274299353 423500400 139636637 292003845 631027007 253579354 618172226 881132279 361472801 624914100 168916290 636277326 226653010 183901283 279724319 235614674 250427540 198897116 562032397 182553703 824369183 526197778 247268451 782626916 441407458 898498586 424065249 458933257 41780738 450606044 41257781 781594781 196937261 563537395 740335542 959260810 774003751 390094080 582096680 443999908 777113902 175516250 368387554 433623499 381903144 446308923 545785577 148101335 716852813 660490596 630224954 749339126 844219770 896455654 266453552 13541186 464287131 197610159 800841467 696817088 499592392 109734141 828157302 548600066 445558473 309856722 980753167 443103087 808767893 908973365 373446486 552764571 852463015 440085033 470931380 643586333 841516690 867209606 358289809 691068050 198803071 977221447 847689859 133070928 946815139 827018873 414365912 626863392 203172347 630245475 456549863 798022056 65350158 407840147 133308786 895328228 997144915 192921059 374961352 705163895 192654336 300366649 974049607 978603779 195946450 210942365 647647903 146556749 33915385 665392977 45768209 812913293 122608526 64722687 601469196 453550041 229678058 398011611 649117105 456055780 584860138 964868105 733320129 27553359 801874069 217987432 260898345 270520011 149534175 106780289 9939064 616232212 555838097 457258120 217687089 419595060 350205040 96392848 747088053 613500497 116435507 935536606 770171296 906546 366906961 183098365 115208439 265345074 793036090 132594085 847882029 565460725 500886833 941145005 545164778 733802319 785595934 915556676 146545369 314036056 377237280 750307176 283533136 39059374 160730487 785387736 602035279 489629087 438508151 44297502 221323702 592335073 134562123 23873125 481766733 164363894 311704901 791707994 114307307 119666550 876986678 841840843 459734254 985771406 530473588 569115122 647663961 697442575 491586171 126492078 491852496 549994857 842136435 70227651 429114895 90931003 432246699 804501922 946095038 122670726 548271634 272107974 430209938 476302983 437666885 306259062 17168556 769856891 400444944 694811437 61636355 900064768 409097847 815052370 182771493 769114588 299863917 548498779 341096453 967543876 982692272 997821408 223703840 424460491 864702771 68044657 36157258 58346543 637049247 139419235 308139309 890978301 394470987 828002712 678741394 237805791 187033116 837704421 196753820 89241631 229659034 57760853 477896745 959743946 599421733 747046183 565407472 72434936 104246178 239076778 93827024 180608999 340650037 831792540 968815987 395517937 590953887 179502074 816073622 507205294 601801482 240274840 614773917 168218266 567560766 451541705 202580497 277146406 110085579 485064960 10813949 432646261 939679648 836825366 56713331 783468447 632925005 670451045 668811943 297860173 667439178 581862149 357021851 673686145 733478853 63281987 485151475 685370697 500883768 843923089 471996409 395300039 844613105 505803354 908107870 117808609 327224829 525088437 934410809 212329240 362041874 390526073 958960493 572496001 149066780 870883702 45525662 432089267 734532616 276973274 538837277 390351817 588458438 207521704 112499139 440785073 966056569 641598910 283528824 514638478 548038220 471786359 830954500 319573824 483618801 245439457 119238024 81465883 727788636 217123824 184403345 887496737 198163861 243970862 934923383 131847705 248156219 5816 670233357 993630845 449621852 286717576 476600183 150519093 606332444 268480422 574972705 234606662 714041463 452516827 41225975 415466994 192604678 299125371 866083908 432952063 960343996 94370098 132662313 658846675 449451811 655865699 404699008 428657951 795379741 314691995 821854679 344087368 203405270 940649848 284735463 627801215 444968026 58246378 828810243 950158584 761579901 138916534 765933670 108070246 233388630 405488981 128938408 10174430 131052035 634189955 256986494 68946499 918559023 268436042 423748651 666408928 168740171 873546310 915629149 307920067 410462930 221724398 99916856 553578313 180928141 832988298 197300192 603969561 207908974 349829435 429454740 876145195 15320490 620799922 301749112 630398866 347410740 855465976 849860437 924061775 151836968 971923034 21552184 766947975 472827294 871900176 81484155 566004045 110514171 112971789 371490066 722075227 238668973 564285787 759147033 384481116 671090455 53974914 47375979 868039591 609471858 87411205 992295553 994002173 828139632 474073077 197045106 820742700 950791545 442323215 233642962 18881187 131326923 437868447 61210801 941396428 744571870 348935541 813719364 61233620 739721110 568646774 312995652 22373882 361626475 656074528 517543665 439870400 857266944 81888795 507122579 180663271 948440940 65013709 187181305 86427825 117302178 858983445 962435626 346290444 155049428 699076400 250534894 475198897 565524914 449397095 503212413 104215886 430802572 32518347 897456966 872514390 371249159 544207635 616507492 306816195 604844040 649826650 39348729 476384184 463005114 364089422 255622286 795320021 405263367 428208449 49387205 245713055 317988396 920738587 413600428 854233941 877108453 660202481 811489920 261437348 524091399 540342816 753594288 664217499 42866810 21542766 363464324 239560761 921463247 83461190 328440761 352309655 343652349 57337540 825000615 772100342 736098074 914275332 486840915 729449319 290311081 798569379 376108289 579763709 894587890 904548855 689229393 219716659 816291509 276380102 409049793 140068814 337556659 61033314 894187162 98396357 33808004 474620832 56281279 740020980 818170214 120491551 769760925 556967183 343900269 515732482 416337010 589912371 862946564 122191367 210766470 813018030 402585310 225432061 272575921 314345727 323430550 264924491 366277822 414757988 90958560 148997957 395677045 9156580 750316276 223603439 299992962 530032351 782248272 283274842 644454370 705576086 324510824 827753772 294713809 738908764 431920047 38531224 331117470 170008138 988085926 991795682 153839239 752059389 927567647 902822670 311016092 343540728 674068346 651504985 737616864 379923333 154642460 402843801 132191697 330105238 325129445 482380164 289348271 993509805 558103668 375822047 60295010 172613806 1602793 446669860 781491431 216679774 332307857 725239556 478990673 719940001 109595302 80540415 891813657 762925621 833649541 167209481 220918516 730921153 615651868 415600504 879677854 240852819 191780899 825715919 116408297 105038637 71323169 69926014 89359149 199770547 184782224 319465313 444911026 610451021 293832189 94466624 930580000 88476592 226656504 857648107 841879064 46569114 3537434 605341817 456544686 660604219 579196069 40829595 480331956 758834712 720430294 871819220 779572727 699855199 198673668 459700656 602700710 713010130 60600782 927089176 196695586 762538618 215432734 527450886 411252678 277261105 673741143 733676911 153647525 752758078 36343627 313957206 575694213 226366495 728724161 663403284 332596999 99008988 904389712 384599742 855304090 137811634 302851256 468357423 884543143 382000429 455360072 99877108 436371992 749241384 485296482 542874238 377731205 418457035 761055445 147139525 643374066 30545598 622528462 440525641 806337987 415472885 287824950 983859391 713128808 388870374 955656190 10908105 852542118 639637662 222022171 58911501 549821516 194857419 481995443 590499817 640708333 619480188 338304489 558656949 528651919 136592839 144250018 747036536 771335447 337575844 990127560 200401935 685639761 282190178 583111260 44153765 63997871 71134167 936590185 515097186 393582232 337944416 865809651 437620781 833118228 441226973 882780682 106150217 880853599 203228114 110379391 524751698 312029160 367100973 697828136 825981732 420378642 552318348 139607203 556279066 962444395 54596152 980568787 239290502 522179015 78825151 715185114 732757740 784977919 918711981 750734100 175330131 947668841 976256462 457431965 9673447 29223544 53632181 260633868 141004354 199573351 210076786 465771232 253457329 892112219 223908731 256981327 42182219 669920068 94980174 298725778 233661333 902834612 410436409 351100366 934653271 238909999 419337672 88293656 261368425 136093034 745157483 223465015 984000229 931377849 52764442 138016916 729800102 648687696 495457026 945662301 511511558 876567150 114090486 763512555 775629240 215253196 652710172 51125552 9324908 490469641 389420361 71764948 121606097 237562969 818035920 166392199 172674237 231444144 628745531 943180489 181312048 649779997 322176438 650070732 90658129 559354170 228941316 725531724 624736906 597352596 615042631 820417988 532395757 75373493 56175359 687098652 580679977 828334136 535017427 718628560 722915857 350246382 34998553 257291005 372907330 52765488 786681938 45932950 11454004 276979205 77725284 220788873 942522374 401339031 882538788 862957163 8855277 587872150 854761758 651465534 37044758 376777285 815085748 579248787 722858855 52054607 325583006 84813997 319386295 494998355 137092024 982463510 21226338 518132220 302847486 511655997 717916433 813377237 699637167 298040626 588868214 566419833 437372678 143932503 232368111 955461580 932404889 47964983 993297611 215021329 908383248 719815656 884804241 506653244 144140558 363316513 6100239 777942249 261422955 749057471 994798650 195287950 648843119 255852651 545263712 710269964 932092987 224616487 28921774 383880681 89729947 524718725 106075997 547685610 250499905 101742313 872742870 362589722 307924645 617967060 757831282 474062932 175548170 797717227 590346608 627578870 280060015 898720374 491686993 181345551 509481275 165337551 833003547 778572346 212975676 891563214 592959276 920055789 395481400 201413229 679626609 989571293 591370763 273028316 440020399 753112152 495777458 188782193 751829647 560563005 863952482 696565804 480779020 251602626 442165313 853184042 596587690 342519466 198505079 636894378 86573054 58409327 713542293 706801151 19721442 356843631 247533773 857918181 438380566 599027377 791837038 991003420 897727625 458780952 69130105 8588812 820987304 502127023 601821013 881748080 716336750 308700113 153325645 55171202 226432119 67645828 713864824 797337526 179370147 575952593 910452605 499529113 772929585 702854705 580956903 944715097 993047565 643402699 528830769 387611600 78244197 381907278 935808200 73132655 424593818 49386185 105784500 82699438 519988878 232581794 15421719 413195867 121459356 993697109 795834868 69602309 348302434 16550160 53893560 35924187 214231670 350360935 313674983 972028669 530956387 49297133 815373879 234707209 600104040 693344612 452371237 781344197 369485883 761500547 870515308 247624759 774235612 82644632 902730890 135983774 156500336 773133594 2663204 781632803 280338208 535255823 106303074 35382627 699232193 32029872 117164674 32525809 642411434 511761275 23080599 856317450 211584048 501414893 153358507 417584442 901599234 438354747 78758029 797533986 419417821 556159925 630172204 533873944 951981019 651350052 713620453 502580908 841592342 423496040 786794792 247153986 277595743 459062145 73441419 255873706 607756963 803781681 343930987 552928797 124613507 673371309 456533115 50384483 506197662 181155856 32009350 465966208 147650533 468876722 992704328 90372989 91291655 524813916 828567559 241762303 836991227 315085264 446872921 975734497 246175282 687074971 229018332 357979417 64347756 825654231 843581098 917584227 503885599 205180683 994884585 12595202 274620946 85887563 863603011 572230495 780266757 653039551 641844850 482489086 747098767 737913837 459865536 67723549 86805264 676826602 605546129 129997525 975570768 68842347 340897740 242971486 302244261 50916985 79650650 911812357 535158287 432892080 397502755 391844909 680832048 953307411 81486798 529359749 11536865 636761528 475309714 63725978 978295473 994154774 762174724 773598480 322380783 747888640 190913644 12536763 167468636 156680809 394536957 546241698 158845981 482607762 996468047 361456400 179154015 495660462 151711172 210688597 203701530 609211623 395108575 277404257 289340713 511599324 901782123 795249633 464685885 993817749 848178572 794328260 300049490 154266718 55410152 447354283 881908183 533299606 57960806 433099889 348705918 5182058 979933663 616180410 188925687 841196520 110613451 15515493 630771588 774233629 324801266 761722803 35279569 494309561 160887622 626108465 417438269 696980714 550562972 374861310 763792509 850100180 218054990 143306675 505082114 109983737 549363187 133847569 852077801 355376477 687515712 363045572 812221027 809534064 667831367 869787330 498129392 387025553 209342059 719757014 647519729 137697906 958939907 577158352 758131134 379222368 864865104 469048357 220164183 825895069 805571386 606445685 14357548 951639953 578676162 24634932 252023097 23457196 549221536 403458892 989755175 524088002 622777321 950457271 116186202 136091286 852910997 211586761 168698600 157251561 1377525 255143069 238326681 720554476 848706268 126534932 439731470 536588419 830220646 185175167 246214400 683758800 66217872 352164584 333531399 935918640 924751309 349502140 959877197 219004489 274262603 592222358 157985165 415498599 40004324 595623233 987848185 199545358 836818997 862114746 204410401 82646855 287192015 257738779 755498614 970696393 835895115 31476878 775760051 864248331 926706375 531367612 854728582 771584522 994486605 657923969 293554527 657279620 342733466 370079915 832999482 345260888 121071658 415513683 433224991 410861672 251467513 890671583 964684553 192233616 34003536 546343172 16557394 531164121 450355726 233764515 190004126 127809300 44219165 704400552 141596609 924014957 203499448 628927898 363665302 659327509 210668746 100753675 315090634 312811444 118019808 684716264 714241250 603309114 186033212 15213246 393842085 180335446 460501802 961224608 393934383 720620789 782034876 182990091 622208537 602373504 485189279 538813220 295796231 166359499 53505046 67885296 626088305 614414043 984018285 277404722 331176700 417237756 570321479 948752953 192141639 297343644 90948210 864837095 224444727 167268041 998589765 546017068 25413551 477025227 827422087 909167764 737275576 842799261 681577123 522809538 687602830 31932594 277913408 901003557 727266265 296924706 722163193 222142856 347358538 182760024 343659136 261249109 78819739 714809005 309255404 8477663 740068442 78619194 571560154 606816776 844532256 735225548 535487938 985658679 163745210 235529025 725417413 885107448 41381885 452028067 188087347 517676969 299610109 295203765 638751275 739488910 65404819 606076256 437702755 66852700 959943069 641064476 59532473 435520902 188354181 338666577 123520727 792544393 750688016 487206192 510139667 22164325 511638818 281098355 111524525 43470187 815784322 828104098 93022379 323162379 918396595 756651584 772221750 758896563 921430583 155367823 639703427 295744406 746139806 94608320 724745050 65851875 607430450 406414894 945622422 949828023 859829517 151925147 211596554 736888347 4899568 751331615 707112857 518320532 170283314 493807082 107357967 245793085 697464143 214344173 430715479 586617751 527540996 763847166 439524840 869590191 140650685 728582596 244888574 17423352 650956918 157659929 886504498 253713507 722205333 155830676 95879834 725880021 36253747 24364353 961176876 455484460 514637273 702805557 932565769 776684379 254355292 804570321 687082602 306371671 917994617 724168776 479781433 724453278 256093864 905865604 141493686 34632550 87910988 448443652 96860676 915082262 325747585 915052343 208578870 88189587 569023016 623637063 626414345 560089252 568777380 963206971 763519820 328953569 126976671 888864715 930063174 290223496 676601083 272524672 316727000 55723284 191555544 833353309 768777010 122970010 335987587 718219149 900349702 743552051 1220804 539819867 579290027 566769130 477890421 945939445 210651171 606763462 229155625 302988244 849997008 583226608 410015389 42922135 833291760 395427025 395391111 116516935 104521578 163938067 908365736 142653785 523385980 60619163 647446927 424788991 451594296 383166996 437152043 729884502 19611817 269141854 949198384 36874199 258513929 558379429 933828662 917207456 710447427 801765466 952300675 513777429 449435461 164668236 352700678 806033495 733809977 661666916 971231912 846170246 126470724 660200045 919446601 137094950 624246909 365650130 665155364 534012219 228929310 402022104 147714048 488347974 824339362 769212953 416530444 534495801 106890424 800890906 181925931 629771091 691616638 525641395 56387528 928992708 742798368 393563527 454122157 223393636 809983803 215838706 197976836 190236419 333002126 639948438 471816841 206509555 314726282 258834073 350509484 241094474 38741788 626050498 400375483 5502900 235201896 204666346 314209447 962713522 655729717 395185613 644651398 396572634 729515504 704164510 349680655 561033473 368290434 830447704 467419764 891264411 44062333 122831264 446217698 50426456 352923871 469131731 865842617 971988522 155041501 644172312 531751244 178163456 709121194 706448406 833498987 735778874 596146879 603789254 37524516 271428787 593927345 411574459 422515114 892269423 327434002 701471008 753385352 459931707 791026106 169780480 370901998 177091346 616177906 451324137 646181119 892010896 101103592 236625655 705839415 327588192 614549964 45623233 197327764 735404279 814563632 942403539 152368011 231554294 471667739 371199591 462561103 134148292 536122982 961580562 563678408 527739705 859355677 43146236 331509167 285623787 49624559 607242430 58981146 84365054 159345763 316626440 630359427 170313288 207444387 136533654 731804055 79357920 276666030 506924909 305984676 131078096 480361082 773948051 648166247 345627322 393038695 849012604 804885261 110188536 639739624 193204442 582633427 711145089 716186130 948819252 659602505 619387910 935866542 570511362 927862983 483215234 681066677 144542283 193951936 444872131 145417437 457884489 317648247 768492170 375289489 553280960 393040262 401452420 99307631 953299697 812738696 692195118 334351283 670447985 141719961 750377523 924182029 387225279 621599428 255665075 770420809 227086394 86079991 407339765 137456312 560599050 248619438 770507183 869265212 554936772 766779688 972659114 727057593 352058790 191973721 773641409 913321823 182866023 834833065 235447876 671473107 23345741 261330654 727026033 358178148 642622970 664772975 755164320 919867976 134180452 588546633 641646720 261391352 584383303 592235661 655004660 535432318 326462404 786870370 77153764 916434516 829325905 409385245 283926632 952773787 360321558 855609494 173393769 674347944 151053437 590569691 968723882 986326790 68095064 458137688 177323878 299893092 113413374 752791564 516423667 301636004 694657706 292418167 639574400 205878330 265050122 716589354 2768796 319089270 747485655 81956927 683923877 964566792 159848756 687588515 291098880 231246476 440088899 207188976 24941186 727546101 724514855 191687378 279809133 968909096 76966565 7357081 291011633 515579743 724840234 799844616 51506028 481932789 727078738 113294794 737574803 108939768 804414264 453216426 406275188 167909825 604808226 499215573 924395891 376738026 761199642 393488338 535918147 447927625 912028218 312253112 578057087 736941521 186861990 890269363 696630221 353227152 410621997 741459811 98777960 492902286 341952999 513203346 744438660 793669186 171616913 989861513 154671734 181831663 85148554 104092742 806558131 272623052 678016694 290553525 45782056 931733843 473726057 729332502 385035214 198701976 295918795 464357555 364514573 315976008 615514672 61899943 152133603 498985077 246891371 599488095 657242059 753950938 653525741 832264485 6828637 875742233 899725290 186969629 363299041 654450871 91218990 360557635 744285772 922729958 931697495 383166302 527939429 903464372 257679103 747807753 19593343 765273438 649965103 699381617 989637790 37210035 691920983 177415341 234633138 943282547 741529783 681072587 300031946 108751684 990010325 160861910 720808457 470800998 556005860 286822001 282562172 815382941 590586230 947049287 409449336 480918560 189497122 156666710 76029215 889585439 22439087 595407009 649177257 820066565 788282987 221759298 268739625 48457116 270741791 334028771 836687462 756019360 231401831 575277154 847956022 459053699 821038499 617336210 626660111 828617893 295966346 476443896 957868100 836749905 356775333 25517314 691186610 952264810 367013272 780257591 613269601 399381126 748807347 830885085 366836955 192949168 134991612 149953718 28799641 502166898 219941971 523661608 935638664 266348823 20762376 695139409 559178418 874103228 609643681 478225837 858568723 289379409 932025337 362576889 508833107 672412140 7607576 329253012 724480900 341076135 770516078 157695925 795842992 748320395 410197651 492642624 477112376 268006079 582162657 289499831 912886132 935125843 176994429 692715456 401707260 189455506 108418764 840532670 370987122 750807945 264210678 269819097 600349351 206084026 420453522 772567961 704495962 103134695 99727113 526157321 659635540 353785304 380410635 810029039 187950676 356443348 650079907 179385445 468447162 586771670 991499494 590474180 785695147 622755634 689379574 960388384 310031848 954345910 230139785 59429472 53468154 274350410 239252682 503289980 254401777 826450009 342579523 361191965 372719396 86831744 289764884 875288552 379016393 740845193 354022663 147233624 927228550 777547504 32375718 115532098 818849045 375335113 947639981 575662604 23928605 171141210 682949820 587477513 481385767 424819838 448338980 822393361 792212273 119289556 236371215 764113014 499656266 40580262 59737822 910636782 986892384 19350669 846981426 309833895 592065089 71577237 609765256 284049789 169314521 781794306 375423276 40014128 285575069 579337528 497780924 237478924 494502532 319060387 791676274 179015739 177382793 767297801 408157745 901573213 396457659 925517534 581277819 852914128 253106248 831728255 369287798 292794081 675442744 342885727 388555381 414275547 511667025 752900585 27344262 886619138 936554224 841519605 559604583 239759150 929993849 320879721 135523036 936546662 79774885 890449992 582197077 623097222 153503521 274973028 79361282 141430682 684352564 147152976 254553520 337938152 103288967 232722682 669230178 82791786 663603639 570406536 493405365 372033659 729477810 751647947 86526535 663736590 483860233 518674299 865280428 418531675 470214837 257859438 177288540 829146255 138075927 104250642 405814582 215206621 578886713 873401804 85448248 604464243 67514895 162273176 710635410 344599997 464861724 772716739 780656168 630126064 983588976 785722587 693210561 879457091 121394981 185781238 744731836 113886733 122184749 615862539 646850482 835515084 687566894 734718126 952166225 930917012 925833719 89337107 521498499 996036424 99383488 635748436 190560574 810441722 312556498 291597373 972640483 315683434 576921297 140172069 311381542 225286435 797456397 285282788 998648442 476661457 168880116 583254601 638421804 546320453 186820269 436724679 234849536 381082838 262271894 169620736 289605821 525700825 623874965 75952685 437922925 217606429 728940105 432129062 302681098 835958906 184167649 437576663 612605452 197881170 94105540 74447399 907754080 577994346 996156806 6731795 504178515 624571869 763586016 256582098 409074235 138232869 840110056 436419841 853497074 157588845 11088547 972351056 32776218 517818882 498907880 557462603 188315471 705745895 609166187 592256070 703049797 983488993 143278499 118847043 374557414 410977882 699755682 964122711 703504228 592518375 953812472 21964646 124919737 282870217 227176395 775871851 877446112 934605948 502033463 599305739 474120648 860463978 360058605 834905893 758113681 66065377 250363045 298723163 910491316 207384636 735828372 825000959 497343341 584744748 137964255 546583839 152371339 70700702 318652095 456383695 416420305 143349554 88256532 378234052 982506077 302882148 703959943 803053470 457133097 699080461 649043457 114639001 385771882 671977943 179978331 36492024 101129687 574481494 294703937 10453629 85355161 879058399 68395347 872886571 176671443 215339832 271232802 538762418 729812683 277005848 374789274 622041959 457989162 60626493 770867245 301296451 30654558 50680220 674381361 416595502 764728976 69538263 464472387 692094354 244886 747321230 4767010 179333409 265275610 22826652 107901981 168865463 221298531 846740435 254220381 975575498 207038692 585766866 448220439 920608798 678784330 271751694 49118444 548245339 134685770 271066519 101607206 47355687 156128905 758814954 110750270 317084562 760214125 895032165 455879469 846674693 319143414 701767097 4461012 632812999 674898780 542930774 611519075 523740846 346041018 892193409 850141048 699413974 165058638 478839504 395087829 988128429 533653847 54105514 538465299 219422872 93211838 933902761 577813988 46594632 544294370 9701058 311000629 505253438 224152116 619556595 14789995 388022364 841967625 230111976 94546519 870586503 873859154 301570896 248488801 465277017 525630143 308927231 468158100 781856581 461040209 676959131 713035350 480208866 256092979 241808652 195742594 879606592 78351841 907671726 315754324 101867639 30102060 726575914 89885807 382392230 624787492 510885708 75593735 42717601 375659859 906118043 76185124 101134820 315257089 202093426 23178978 806362533 155427453 778292750 136202592 795403033 309870073 795775801 14810227 887252250 350565972 172975611 646657678 157363615 880087827 589169679 85587876 480449898 73202712 704950369 845724878 357499715 417759542 992767031 840578868 262441261 589736404 167164694 540443030 488881987 105401958 353481079 351664216 356773833 43902464 894937362 70401691 115696247 659225620 169316653 936052685 310124961 538360904 426922978 793969084 569325265 114830489 937558674 982275605 852737454 33061932 411246230 12833408 629205776 981824551 138256625 991758213 688505503 413573671 345800138 149762220 499711083 755640910 885731266 434918336 352824879 298424348 344130845 861117742 998471458 327175240 862857859 205543576 739613480 87219293 133360700 655998738 474386960 684153103 98958076 266758563 949319513 12208693 918294111 132840079 213526577 71133603 532616978 629155181 415277246 255972147 94788389 715389986 439992923 943589433 989766878 19606080 644192475 960326862 108731150 331543220 795596598 600979406 88605244 136355897 254688546 304257209 50682326 198600887 23290756 69603310 910315382 628132765 510603556 654198002 667760663 122836875 944529763 440574318 742333783 546412774 102281874 113826620 927571144 266184483 117806581 208657469 760048501 737729122 134661420 9468802 399501320 339409643 658994847 976924621 946460063 570451846 664196647 211842919 662785630 441245856 804299362 671053747 188782930 587324800 877767566 843403874 784110771 635225659 370074197 214625755 179029327 318683821 334575956 221882430 288832374 853898014 77026688 201481017 235395928 654890370 66293161 818938061 550592602 185074935 319199780 598442514 565318841 385462153 427015652 767678517 114635190 452420115 659859188 69869375 85997439 792527088 326488076 645021274 623868937 38436973 102729381 543737655 165622502 784945840 528900743 109281746 693337177 374189240 490341575 995689294 57894065 240753826 953330341 236546000 553326917 233661146 128660670 482602883 198361779 237736466 924924070 388979491 199642128 18788773 801118316 920648947 398337546 98698831 279315318 777348206 805525026 614447353 572724905 406760657 154206522 528411786 679641686 962380597 435789915 277259383 513467520 734486430 197699949 226254132 647064969 524552436 387825761 923338808 666652117 758486102 457525252 719815961 705578157 21041513 412325185 244708239 247172533 68777958 159811166 180725449 395103694 712013253 481188711 854759744 925707893 323800743 592888030 531234873 366509312 186992407 831868866 693804529 673083066 612307384 34429674 41008278 492815658 305672470 295117578 486474851 15885067 769007531 216773829 359433748 541868426 657132808 876120680 953369434 755004948 550674073 999064030 273185875 702410014 110844780 645612042 272958661 194114858 253742032 170791394 453076501 11602467 330436094 601072632 844134521 52473555 270303195 44397828 649234897 385011555 594528112 90259196 856074935 869581755 702416254 595470214 117729928 120983072 417910218 172841915 170366436 867666091 461383318 795097091 302829376 394394118 672503960 394052154 57596888 712748122 265148306 365918499 223846553 262711416 826149304 405047705 232818285 958989402 982162717 683495606 136076677 585284398 742409661 620087477 869036723 34020671 452454083 311139027 251886603 302032385 408082194 501130074 669723570 720657285 19477661 86030662 305535609 541744717 442379518 580008879 936097329 66531781 213316469 311216454 770809412 227690874 945583478 170768645 757605087 552453783 513378217 89009981 28311860 733858931 103919323 8006811 863743955 921926740 968805577 757834237 486559247 481485912 586316169 966714507 963841011 896682783 66122368 675826015 139222752 480475686 585312997 854507647 130744154 30745527 965501518 833151912 93308199 249431450 292687985 638629140 993099784 273518644 18523625 239090176 119181714 441383127 131464897 396340341 366197526 95713454 256281913 580425205 609592537 309140999 738879472 103909663 69593001 112310393 267809170 499076309 361329383 757251143 177690917 450468270 237112623 10394592 864701681 677898401 410409430 616045145 40331152 921317241 705704511 514522672 449641260 497772299 947312747 398179142 559442817 965704029 371474995 110248890 502100929 215486167 196388349 840348020 760044954 152380693 720040945 527465515 669999964 957604310 558011401 713840398 208306531 904697627 148451343 844040984 255329070 731695441 153550394 200351831 513783219 250188295 934038256 606940408 74876547 11689848 296748893 159618932 109729680 958531236 831700509 813080914 729561449 666284775 210239545 715704919 957461464 839968428 658049617 806032464 745993398 98301579 897488179 88656230 298678615 845267590 132286091 644165230 62658440 248823754 707739963 549526848 286518946 614933356 530410847 715833884 545308233 608773036 443081084 842686795 906588271 837792238 712727337 420432500 20563567 310129904 23697453 226223166 486706592 821098379 459081491 892370079 301804458 776113246 608359030 898298381 938930793 854445675 838349719 533327731 365014497 273310999 943430772 274778865 620752001 335893984 723348731 995413180 303557375 562599982 964700872 275843172 493136612 598098197 336928576 340826853 611035494 61139089 79761636 952845506 622200559 908496251 759493900 503446755 14052468 978342699 467323030 563958835 371184479 298459277 85724292 390650383 952104638 768025265 762486062 239785289 608662164 106104656 630688763 121504287 911049305 155073199 188487681 221198437 274768265 260396553 486336790 626858100 45456512 610578236 564652579 81955553 821887363 240913016 925304779 13886740 435065014 145402159 246462793 334640408 907460293 572790861 196512030 962437026 895442718 747808069 120006426 224278107 47216881 779712545 218569780 219444645 647271371 399532225 339058749 125064751 630397345 31769063 690923779 881367390 126364653 204768126 372867002 483273324 56315619 858684891 704081638 592827001 938590542 33496619 645817384 770169429 837933883 656672687 934513512 195057339 774120721 725458110 256623080 971484901 166780985 227100409 413420608 657286341 389233862 491132684 36924777 981542577 366864946 685386046 44082502 906594090 86810710 256316755 600220246 97367504 356125833 714248649 40303885 447144289 344156791 636388936 365369057 565032698 969595619 96550669 898327775 701214864 320360893 5833027 179012713 43588504 307310479 192305644 247486155 955898228 606263186 735730217 434008503 215749062 657308239 429666380 468018049 336758001 367656225 189725971 964051541 443285267 27686495 639075186 649881041 230917793 4752671 131638139 743084018 570554115 426492598 158222248 463770543 968534786 535117966 569659785 690651959 923438858 583242756 743450236 526070957 565446033 674653847 230484016 827241399 341964068 670797390 382385084 618553321 35716761 414548777 995862237 366029497 638304192 488339623 998046422 72224837 538308639 189710070 566857141 555272963 186061216 288136775 312715849 8741621 403558133 64457455 129354786 600511111 985602640 293009153 584392675 792119038 496865660 212871613 373008816 63842715 252548947 7071857 648883849 552090443 644866292 801419790 682705483 620312792 430447373 711854440 420109728 220451737 108891696 764511139 233443910 617983821 973032540 744736836 857545326 459385306 636381119 598801550 221664675 969956774 773167159 42873135 999423033 623080590 80751624 226918621 73305752 186574864 328097365 478466157 721351102 423515693 240518566 53149591 395606269 737777137 982295940 694742592 996572124 883375857 296838304 911133214 557996190 880856540 616663168 60407753 994040464 991282686 201711107 766896196 275638612 213514913 788083567 115402537 435258424 312754222 268771698 515745091 426427959 16326376 453564629 166408949 352387280 555629671 74167986 550149459 776363857 36118618 143043735 623817534 66337397 546967224 575059518 560482372 852384368 945300331 90839961 725053461 215883671 167404678 159754156 641250494 872229360 75036514 347769548 297582029 718482731 704517384 482423270 629026597 969341275 57583349 690460766 917616945 8559439 566861106 880244382 171165649 229468015 671936107 964007871 278000486 318396822 723684193 78078220 959591877 944594052 995562534 770166774 634725061 939859776 320381099 827404672 389512697 735039741 204387308 188280299 10444312 920541287 994230412 55936070 14814909 787498506 329969637 910825119 570005124 965780817 481879769 202738863 215632432 881435121 510120980 856388232 378740186 438099222 659135262 315884642 139892654 359611354 216014752 916990997 834592070 416787534 421022362 647009478 442130896 554958590 492226035 679875173 654356323 640445234 303052106 419777779 36215703 77906286 289160074 108275506 395034642 647205754 913822090 664208019 193372923 680579940 910438403 276374000 100791022 729983881 742159949 887281759 239096523 93160796 979293990 456112360 100810316 18698766 884256900 132400759 890296416 672518888 447398858 395795709 943323907 866077165 48306201 707337057 311753249 901066088 649696127 311684982 907767602 429464895 125053222 451988437 675796450 991664208 881832798 996979818 451118091 660066407 442552991 402194302 109056603 841947323 102287349 717483330 449173685 364836105 926606753 719489200 167253766 178576410 721435913 425336548 932892249 606529872 781044991 166457561 501599101 831333 524157345 132065456 504373385 262762010 42102085 230901235 403750116 676153974 284439666 99579627 602210306 562802378 943585677 953481550 324218871 893604652 151600914 736762591 804297244 462715336 256455451 446002319 178282930 683779479 301651832 245451221 1907143 408140147 15508508 759076664 363233065 753560634 8901455 618210093 227843477 353910421 204459824 472634622 218291304 641136553 923072981 300259399 232285070 18429126 607969006 739659527 28842418 2213230 224954983 240188270 462197371 22913689 249365698 223129727 433916081 523061803 151292674 676811081 309781768 497862619 690559708 906321582 936956695 331268227 410196589 993483071 177618025 534512403 828254782 185824978 85582678 85856717 204860979 185413429 512661589 192166424 381025913 221486404 992461009 253677585 130773055 354772480 599697149 137316727 354348111 544049412 437154830 897457181 431382919 422726678 163324544 833110750 939955960 957659055 310048707 381580857 495933921 289153311 571878815 408614070 8377396 755504728 278702140 227424359 485342979 600104462 575879328 432216616 918877313 869832679 64488676 114845895 875052809 636197183 286511172 122138059 828925641 149182654 471193379 278639119 154158044 445165319 82891190 405189599 683757394 6707528 86951919 307558385 999113200 887509672 851737103 410059424 776334384 831888892 738575973 220484475 516112820 82125312 778136818 541893966 226051270 689627719 529669756 835390429 249058118 693650244 461729574 514913781 438263641 304539062 583128532 930190125 351482853 603171550 553877448 146963242 745386315 50798734 743642725 566243010 670800366 82256113 616631170 919638439 315757545 675287580 341818012 188587059 418497531 95837487 449931249 742030968 336789389 776705322 539146722 949618766 813619384 82558000 166547786 742944545 204333217 393870813 633651189 563554954 408962474 230127071 813322768 502903710 695943023 586526752 904354348 775267434 276207812 719719445 218351501 559190140 563902537 630589062 736913030 167384574 105504616 401714248 885387854 138662054 75053220 315520261 206542394 334902974 9670295 136758735 776103851 51052120 512992252 877023694 545340628 567795927 111858989 356265322 691329845 744878322 128737337 247609222 573161689 214186381 64021396 443569279 307712561 825818375 641706536 986197320 182329978 480399367 661680268 887984192 481639317 799732433 846981711 413524383 167324456 367280919 400707595 883582600 99999856 255961981 725663576 654734674 868320040 991015333 258334757 24190032 351377530 628261569 24106534 745533765 764871754 927956383 241411994 660076476 434526135 271734042 810198545 134428419 685071362 542717130 479877661 147847950 425066419 668634410 685260849 532459064 473354346 921124710 612334930 854304818 145528943 474480283 604115629 814016983 964072277 69717404 826275351 19271640 33069859 103907107 760490954 181436015 241880943 96959539 80361853 353789565 988424362 714955281 59503292 479711913 481590972 444403054 944247045 289375438 630067586 993480843 524056786 411280928 84262653 210779830 607614107 67612652 426257024 272907952 688824723 546885601 70703749 196827200 85017880 725438143 290878359 331881420 636514845 174381450 984110441 707676391 972966422 142792940 646497117 254983912 608790882 481407806 758487632 406645034 561120268 463263324 426344348 788651894 186417963 338292696 947593570 704166928 407714472 218404450 47710555 769502943 421806076 232324707 782527013 749636741 484972420 463241010 530023730 145304585 826113423 35216853 667469112 673386875 939260979 449309396 431762965 385755904 182523284 380580374 163759768 944767889 483632776 165265306 232654596 25120087 460987117 501301828 898113963 162311511 797900121 930942460 97026319 167402134 73951701 718974942 816747275 71061581 319995374 476663724 196117958 709244939 351202437 52388027 716356044 38914669 274188353 894019574 286730471 691129967 251619387 146286054 928780196 74885731 704284109 352397866 274757887 253970974 692662314 189227612 722895424 726672550 844658316 897416654 180464201 38892529 311662065 288835513 901972500 484456404 813790978 776127382 19861038 610525030 22518613 97223869 829183963 995065610 639310194 173901117 46534343 392887539 329435845 504951543 123444023 645165913 848092483 68632277 753010151 349170773 228993316 617428910 29029136 240343347 908955815 707119128 289372348 443400342 15376771 510950946 357769660 277756611 729704144 41304773 53330558 389557910 58268756 208398469 330266916 570450169 933717960 413988682 499218758 183404049 733514243 151299639 904036100 896040148 794819700 84523633 600133128 449905669 591492482 906453933 891580898 546464394 630045422 321570253 5205435 414344371 338087942 10799762 718482115 984563477 124589486 125042591 171720793 807880554 527642809 660012664 359330728 489387146 760733745 194968900 503454138 406559974 608070027 346216393 250320649 857069342 985660740 254752193 483495413 882279914 243235168 3198104 435825623 936251348 964431686 207452216 340144137 386466666 269075222 15644505 360920489 391667399 782628539 244622330 512308081 463224069 347277330 636475335 766043617 839513482 933035959 319877614 296863227 819841069 423914391 59818197 755511748 897008404 486008768 698330883 744699179 831621923 19730456 34859577 616755872 338887487 916366473 710649772 185360913 71605898 472550639 592483 981832149 114896202 660426618 346055806 583014673 988886225 241207856 379020520 986968352 135686032 461128476 648797902 793329164 36156752 644589163 196628671 210535068 996269640 940961088 460063285 381529468 287976284 679544382 118274712 319977911 240947072 99137891 4608675 180844546 865302223 504937715 828218397 458418583 155676071 614686535 407799950 641276409 723728039 798968136 229752635 759513777 547828536 274691598 426976116 354164952 824426272 366531589 668303430 416654317 401577576 230005985 27381734 405931484 844109136 869854768 909678792 945889564 475442248 498796185 297484715 788733197 715140167 931174194 891140092 890658301 677583191 856593813 206984106 693498787 490171521 507204514 452202837 881143056 150940039 499050899 903793432 466301912 28995892 551075538 412389409 776412008 512788779 552374163 874398108 446114254 257131711 389457541 250493106 712435235 599126344 798317029 381545227 101727328 855657338 835675632 833625469 242612069 603102113 744789797 374247911 172107114 265038321 736547289 451146664 249248943 560402266 987491 260937493 407924974 133903561 752501291 502384328 557677426 566255333 89091164 459674153 768036099 831741888 857404383 755025502 316951554 373708698 422767107 922097062 105759102 903939020 184518568 923164746 425512711 328044836 26385754 939228778 227806910 140605684 798832351 892697147 590320560 913964283 181068147 994013808 680824225 57946662 23777731 787662828 784367116 109336652 253474294 474920402 765213045 588294379 580961050 662435748 668152253 140940456 715088551 19554716 206445776 174101055 676187816 256280604 91768071 446630700 149550101 593623657 5672645 73722523 185560441 946247749 252894994 188981633 424265365 160411365 403917371 221624019 264354322 477527894 533286132 402959745 906931925 794992686 26784501 892547475 761285717 983500477 846853985 493843624 258222720 65208013 9977647 615086334 785918926 949702364 304075406 302603033 780685941 285570729 577091355 287012334 816728769 358083918 95470931 368903467 734939700 441457114 368825832 918820174 19599601 56214983 691930971 255526059 370317240 389139576 711318629 438984254 890952619 604151603 349577579 5990414 41038301 917824416 425646701 937017310 324708664 165355340 222111992 296058064 557998886 835394873 909752208 807168924 609320951 39916566 383598466 294940437 158217885 408426159 968760487 693021447 689756293 849124182 52639210 672999028 505911773 108804478 480311400 157754057 233578977 759198449 783081392 978047861 264734338 414841835 779816335 516955897 328536109 87442785 448198260 753438923 619901010 104007016 176977064 32250702 125425962 106836117 154311906 855403651 94897866 83207416 488551661 334408738 152485015 596334164 418431257 831853131 565026876 217978451 63564579 637642547 558070655 280040958 50833246 57396957 569554796 308402048 433502599 232881241 215359587 931503928 442704766 104478491 426644230 272777169 90846204 36477133 986215974 17028471 489080608 974362036 142181635 283513188 881655706 156709278 421515666 271315637 281457786 749849266 608610023 271543626 252019243 26440890 360987283 154667528 41653080 668112372 992203967 106864721 204333600 209814595 221937824 723362502 236206728 240324283 151101131 473726792 83751657 375639612 653102216 944387712 235545699 347246466 638852116 64576825 23918819 307873547 22292109 207269112 58688318 804684759 898935759 642639714 682909107 385401964 945435471 732233787 442502465 31654431 3681943 549304976 757420960 284789807 479008020 381296515 280740483 343169879 756669582 629125000 963292163 747605182 994324609 436661874 638678895 401543568 556428209 695582558 325212130 183308676 462653524 538052278 963390400 421052860 605976992 73016895 21801787 144148982 225690826 936112022 147590210 570871097 70731896 694135694 561417802 741307320 704109983 762491600 431820336 329691380 500244953 247221184 215799910 125133977 845686501 181545852 175979750 792049332 1287445 797492974 403739114 428903538 134328385 647963778 496529343 951045614 452537038 393556252 712650228 293715770 354017050 88462980 685802311 35299390 810899561 158655577 13286052 428055645 965588738 874223259 901261820 843423826 651905286 257932148 586558559 235919832 88979003 775341057 749238068 6348138 411839921 107213286 545452741 291761256 296863102 172876292 392866451 183974399 758612109 198332890 60411058 789717298 147086869 186966346 714616246 542035322 1170245 923829268 712300840 606863004 602391365 127544844 245837612 925559700 883639918 127567689 921393941 60867678 837383346 41075635 470380805 9980657 659994040 482053475 699497799 679056427 40123602 325133089 386927652 216013862 281658340 75399353 435889355 700317519 881495679 18384253 831556057 539109337 984552852 717782678 23272886 210143193 422469692 1955914 901742391 48972024 335829658 186314901 633046119 124124822 221308614 268107526 443397918 130348948 187030412 159521678 236758329 617448744 817477795 110981373 371414580 943925844 522475106 787938255 200392222 974106802 333716425 700486347 95241655 236247196 64140945 906917262 27691077 48641254 621139804 781280288 264508526 91141661 588641011 657398165 695732728 307239663 663397261 607324287 720805727 231617676 205901811 559600105 417897320 854694541 711550069 972849455 548617552 473301312 455166132 182617024 98822789 957581330 579384105 957883394 376708435 545065390 585018956 969322158 221129907 949770643 108026415 708738206 278812692 329661247 34769234 822004927 409087438 878878429 229276558 211428547 200838879 961657021 867941616 110278714 923004345 667625859 236930571 165867893 434049431 475488922 288449505 151540263 2032656 707815844 484614157 208011405 590285720 395985401 18209447 142245990 263852497 555463431 807606606 156351841 188136155 264514345 151201951 930070010 919755220 151059331 577301767 965729239 580652809 475235687 307401813 336481644 292850775 559368854 889115311 191044857 713865513 496480581 759884794 656709063 381201415 270372598 394655890 878102806 764892276 254567390 119394718 281937513 726063582 122318581 347674689 623674737 862486291 879746310 143347487 737161086 206658391 963531052 35692631 401170962 905576232 779148725 287880112 946718939 394851474 480207653 411170286 489465709 489287199 421347411 560126378 458352017 699563014 454067895 657079165 932558073 281005346 578796712 436013133 156443643 909427974 45373476 930354149 532811366 420077178 977701670 851066912 925628824 44356524 835736003 899575090 331189507 82010976 228001230 990420779 48395468 882503167 697004832 148843166 244573018 741534245 648437759 891512674 501022857 644142181 925975511 448800306 593043356 358764308 576311990 446770601 61447452 967763448 216474436 233559014 221898587 796011148 849896947 673756271 39356291 124834078 2460816 226293941 332432601 158170425 98149509 462758026 795196669 557497562 764856564 926545632 225700669 237240813 805882317 841550501 414194873 419531513 873884413 700474909 594136109 457182247 256984883 244660316 833334187 946016839 804520018 762132302 906545231 467065791 695838961 273487061 110519695 624770400 628812602 247973279 697329010 914847384 323744205 88612460 688277344 307502110 139751661 877341021 148995074 985722156 868677370 494561161 599420178 20595489 441080513 259567809 247832896 215688428 312621953 67848979 564002776 349739789 977303561 919475690 470798929 612673402 217026478 67926790 528969460 207875643 822621381 660280829 625298300 302378686 788455585 305896390 202491304 633787593 83515536 700215452 945316836 640298186 313504781 274915761 248922885 710032906 252541923 241064545 363217195 445392037 167038927 527512739 351285070 585081838 303323550 728566169 543952505 143495078 286837985 505411750 924606369 627993659 74155278 867735559 744023576 901254883 141063586 438578217 288910341 604161550 554030528 836177388 220777782 693330166 518166607 243718403 595824756 272325245 927689103 965006181 313950824 319569521 155035731 271385071 295107188 620346859 405878160 740355062 720717596 426299841 540908994 283243119 198209529 318672403 865473622 213593273 534482788 61758313 953202931 323093487 93863942 720715000 258976218 422357844 238269558 837916379 882540517 834540494 607979102 345492898 434224945 606727360 96662075 82978570 202330458 148536454 963119795 53826800 748463396 333990909 2691599 173872977 142206189 964394976 236878383 980069361 190732254 322286700 942334042 999342416 41971491 226498272 117802678 839651579 183274529 138806988 285326171 779159598 255329475 225791150 549442346 770830912 90967970 544988745 195419462 405708578 248410372 24881544 177240755 313987756 663086697 547174796 502071831 376829332 219151803 475057169 307954669 737523640 752783472 733375202 278239792 805790086 9173994 295003166 947358912 253760410 422143322 269103687 169261253 224845993 395896993 299025654 205295078 124535045 566869592 702135063 732923742 886261463 855611079 542603827 337767608 848148358 184304215 352652639 324396476 229007245 954497742 907321615 690363162 410176387 744769632 45012656 459945313 375167789 541115240 95493818 342821155 30794400 551597094 387478278 15225691 704068601 566851867 390387064 606862417 286400477 331371665 646575090 435197678 725348896 105824665 944127013 695319983 401769064 504555058 706876740 794799918 730628372 627830116 78039581 493925456 576773856 644560565 346018013 186961776 781090088 860324528 751146853 67297982 445359876 359718897 758753522 166502951 932997811 860553202 689544820 345487627 696551658 62155757 443471814 873336084 442183476 595162226 438700222 888662959 363442993 596235530 665335106 440645300 748869468 463751880 527474411 582582441 680404746 943255976 418277620 934901408 51968518 125965134 351926672 902271630 801484756 243931957 189038158 332094280 772527681 755786871 261633407 17776899 983002043 500099570 279847328 107881294 751069791 185028269 331202317 164887443 953624536 877534779 13096589 710475910 330349309 750313631 344869807 337892026 141877198 600843277 735985558 899429198 940448965 238312771 135378693 54800889 877770580 937000303 205290477 95381392 956030320 8106932 666041713 985940962 263157423 978466635 735769776 14312590 9476303 598883677 362737533 453117531 856052109 482450725 576738872 881812067 171261123 990513903 499451380 600080738 705650541 20106594 225911234 635206787 16767883 752734436 152311022 91608541 849762864 881695906 103159007 389019511 836875041 467737151 331767610 742720648 637374599 436305038 930098853 791855297 780592653 878313861 45697003 949896986 39290166 944186713 497864387 289285870 10702978 299716727 238455157 397102724 117506953 917387096 513749080 330457643 236512779 41516100 200699287 19936431 5188018 208560270 465060615 59731237 146781131 32725354 973343050 391785590 258741393 141285905 152639179 478709262 302361924 38202237 656632637 64797593 40008176 206255563 898255657 694186683 294482431 162030079 50950264 150004749 123902357 990468089 329393568 921163386 26856153 336307988 914261217 784796883 906638025 453801360 117533547 195359342 262968996 67025283 353477656 239412227 191253464 798325298 892082018 9745825 704981034 351591782 585796194 548017525 439005319 590348998 342030295 939754907 641776564 506170177 376855187 784968326 854996472 865561729 445111852 708161045 823550113 564241765 426693377 887275017 299837189 533115664 874077466 907065535 446824764 556252359 786566050 482027103 712387484 478392971 250863596 867989262 987218981 207025146 830814447 608282822 360390079 519275882 553730190 831080483 476737983 897837274 971518795 332389130 614136707 332417205 599856606 804776699 872699636 487107509 175609706 849295671 234801798 784197166 763396009 470277122 2371466 504929083 511390134 805145797 770820496 558614912 740595945 539933325 373168841 23730232 223123208 388157431 644742742 512871230 64026714 724037009 115562679 95899126 194953809 700753933 198291249 847182208 112873225 867653050 200375817 730470648 408007062 304575853 258863585 63035141 450170862 742674237 20180912 939394707 209292388 628401804 534070247 423467543 871964903 430598175 520172614 89304479 53777930 830957228 701271225 854010584 886935291 263351533 221104377 347412498 145012689 512260023 602740495 737423958 340638857 103561367 189453704 757445246 703492384 297482994 752050533 58676924 229370833 972499007 144971880 825132470 171781538 271990311 76974832 48685802 3097692 563694112 9477626 84365765 815018273 68939246 575451067 748525715 876341926 501026955 518255947 937481692 225310707 446583791 605002875 958774632 721645356 328493472 735513678 811884872 843718433 834324828 639378582 865761762 439405425 497226434 65434734 510541226 447538535 961660161 660826137 130361497 545363021 925875989 533177192 468257358 174704818 259600410 886713101 434232549 767861157 349451101 718587244 263420884 466954855 255648384 306555599 192695797 238859889 66687430 763585229 891634314 83247986 709706379 514687814 367878572 183706447 301656556 416232835 19570839 510349260 406687898 506526566 108795165 300976532 498987396 842209006 525619684 278153430 475967793 294117423 835317480 997631043 904940998 891156283 334983683 243312128 933003054 677559681 112446188 548798577 368237300 300570320 214521189 287207648 782047766 536225231 282868904 738305392 120872509 578702907 542382063 526444150 352300234 744409731 108795653 631367683 600169783 165014765 663307493 466343535 582006 586079641 863491919 121603509 504122312 532432010 696025329 651510350 725791808 52564733 667342088 150853354 254400627 566328206 373787096 313398828 939402077 861863298 821637525 622927550 559756686 132426975 974301222 270446884 307095072 287532118 426745028 349894179 153930134 791895844 731903230 433152502 918036558 536649927 42275472 510203590 501120081 566291462 963067422 606328802 12470597 605465704 991868716 584233323 552408838 509131565 735663013 162543759 983814080 632435945 45549809 612395400 953570143 118807678 551140771 967659189 770217044 182320761 232767514 294891572 55651066 281668996 352481923 282418408 445126532 824731740 711298899 314653260 34996716 876815824 146727529 199619367 994184108 112130885 909201811 138197596 391937172 122588802 107520259 136720207 34970229 540301558 389394088 662815724 331624141 317254308 133602902 138127614 577115464 653103111 221855853 694438286 989986793 885889234 466137567 606924601 714756286 545403324 233723650 4344846 160710214 84267969 583415262 981277829 268771890 821322863 538524348 758213450 605599145 394818165 71278075 346110871 642956958 796253889 225672643 864980573 219159264 991220668 692727056 355947013 364219259 631894803 505193473 489582270 854091971 756495266 714418227 297382154 239434266 231562478 76414528 929557400 816681403 685952842 398568236 986223799 541280014 127963012 524558822 943437913 959745631 712008928 596741256 541775491 828922740 477955285 130687935 258985147 831318907 971541419 727520549 15182083 242556116 538731221 913752599 717873035 492590032 556879860 592558168 701369887 495865396 794948324 773869251 285960825 194958327 244718071 777067102 828354626 443624390 888905511 900252448 270484711 760099226 262512127 914459760 333855612 830313450 893773993 697982578 810385944 429925290 574198820 837261561 117084703 746443626 647359707 714951019 701109274 679612310 311031716 87249031 64854707 679339132 303912839 231199890 169533297 986551103 840515807 456615401 810370958 287822233 371442823 557817240 93055496 246681564 911726898 771003688 737041626 136737174 791809571 228404854 971755690 643293457 759567755 948856946 98798841 489715088 752536710 500897351 48687562 984138350 451783847 381588964 166867916 50630316 75153753 292528840 776764032 889142405 322407660 452798742 339431912 976155965 858686987 965500327 995548051 185497834 26283863 388428864 91964602 458045070 72379613 647335612 830994956 322970612 109924139 296335674 646579296 918462039 29628515 250750975 371489216 294924796 173735732 767290294 204382729 70590822 863893152 390741372 281857256 885428006 61372698 69768535 133136589 540969838 232244995 713084143 922261518 41564071 502645727 284237806 327311904 641423209 431397287 788370280 978913730 890259881 112443861 76663624 971298783 233046094 271403664 880584557 990606190 674110531 417104637 525028172 903425551 6206782 273382872 448068053 30531706 272716939 143322404 203901066 616793146 55737927 644485104 361911432 9308265 510873063 195594403 954696447 284654464 443459948 631005116 977989082 191673356 505326245 826653205 801736731 528438854 708019177 288919245 725883526 885471817 118072459 956282613 210073540 586201896 905248167 239332870 654848973 839482253 658241352 431375594 56855116 95095511 334787534 641221973 514321690 10062042 103221262 444765469 379390355 265566790 749771766 453720631 226155053 50366217 235216333 276626909 734103975 519206659 606627383 624378025 535132217 921314509 364925937 521175506 279187715 674577114 527712662 836737206 82988936 137337372 389012495 705185024 31974592 6465026 481558607 153133781 158142424 559298495 209994976 310459901 128410744 922917501 582743787 41644786 58276985 757479093 50909052 944967183 343413938 106524514 882715039 733904182 604827849 170797606 465638332 507643376 873468057 255876391 739699044 997694194 321408291 581090148 978917764 165351463 710047420 646753755 878144090 476640730 230959044 874079680 726945007 52734069 786476310 171072880 861711181 7199237 379844936 34240696 970955997 175976524 943806826 426702761 711497976 122089949 725655832 786378251 945645260 837824636 8952393 318998567 793572543 366840614 732796442 802019280 52648439 657999160 288108093 607547417 854094962 757342494 917354092 983729057 12847320 722205629 771543193 978787242 148198727 555579997 4034821 192222564 430178812 711905031 540583171 530944712 578516025 297668804 511078842 51133610 895776907 190376290 577486697 914679542 489473550 476194968 31790772 147147745 932879036 754443063 65757570 67634388 696704934 8913564 44420287 524744010 925873715 925004233 618518691 226680171 785372177 411906349 535056617 982649577 358824347 677688697 636842425 352965362 700958774 4003386 763769268 695795220 466488296 546179570 106808406 384041545 990892981 1972893 728595350 3063186 257427236 103696981 449798326 786625714 644525037 572288326 565581567 213515202 999429842 61968488 951701747 386601779 277976272 504679971 325110928 630710589 35242240 494033577 154907633 786346783 134339251 646569058 650784070 922724607 935397384 680790276 241049720 211088791 909022226 423271375 683840636 149466685 760878392 535852344 864035107 130589523 979121590 81201447 23251964 34683261 279768163 846861039 354618775 657509385 991101761 937376450 240821597 128888219 337442895 91029880 992672688 892378998 631200438 510850584 145123596 363789552 138868821 335073584 90910778 689996056 826056080 800187665 243864121 755092950 154733284 909402842 701469159 59442879 90638559 902942849 173259613 780083160 561942292 788242206 241283213 793876016 210143508 423304566 611265848 340492980 428282859 928116804 774668908 33402766 119758867 187559561 552116546 293892723 757385271 395991118 849080964 712597164 315035697 820507209 60053437 503338879 292821530 759149280 809664268 542450462 438219017 235904408 913419807 208245480 676222618 162603046 251889085 43747108 396321110 458629857 443472839 388513382 264610278 537036611 943092189 792181944 666553622 93951327 222531774 407998716 92017446 55876383 72648296 882115957 680068921 619442067 948631345 526438675 866406279 604389760 442674666 670977778 253131696 541833003 245206253 698358531 68495489 232137124 358316732 280551897 455809534 838613228 946867958 58577593 991479904 577287991 767625745 421516605 658396572 779610035 284519588 17857287 570419265 496492332 134080677 516949552 401110706 460140763 425994412 476038136 823076691 738570707 178255009 433382713 707148639 57467913 370135830 43331904 518610372 310499307 561298128 527497147 882841350 657108410 839005935 474381403 971462701 276669913 406107840 338776900 780505946 131159182 930509897 807314158 180745533 83046791 160513391 691711708 422598663 788004597 628856184 251214868 78569944 79465601 511987404 979740517 164518065 366190055 318470486 442316864 540942532 276046853 847356832 546317281 935904626 537635897 206887416 391792190 261765107 89136878 86990618 938200288 386559678 269050787 198498695 49841180 490720766 908604665 617356358 135743573 168314616 710422491 870133597 162793352 870794832 815493862 811435924 349525324 971137142 30708156 799467609 445599197 373711427 216048469 241580547 432328839 619780173 170228720 328534591 402300887 422104674 377416229 648840177 693291026 119608203 28389879 833500163 314896304 522140256 755315472 694796417 884727339 59106326 983490333 534395492 262256942 67352218 130906154 887473305 312841072 587496184 632798044 588027407 399049727 297385265 817900683 715215877 784971916 452128663 20875245 78182530 388149694 983063606 38638242 523945771 40812285 7564187 329642214 854517458 799690246 401427309 786827309 522967739 972415712 11223929 675777091 693548451 805435719 894116969 766468553 370311522 377203093 251763753 425090877 795170127 436709348 971259251 991995535 69318175 82856947 400648161 3532563 558520234 286891989 444955951 334765312 221354390 72961817 846958753 554825583 21542586 119311838 839909123 517631642 207399678 382192484 271233547 355532806 278627343 679250907 974154437 275973936 337083518 745341866 673409170 939530782 538118717 398726582 37475699 76616800 163749845 294610834 557984610 561701227 794581305 524692841 442282191 825654229 574663264 430352688 470960870 659894121 673643479 671082139 975421854 813946294 425122097 867837373 76368151 332028392 1831208 932580221 67149273 323907130 89862792 513552733 750019024 539796410 456221243 886733512 81171220 360329544 459613398 272772939 72077741 168715465 899481226 997768707 805619855 304821448 699443611 363983816 263951597 177779004 412656996 100516427 763417274 948287717 157000082 88511723 859373693 400752775 287453197 854012678 761690538 646544918 862557838 143810010 87306611 992491138 672394151 170480698 119285261 743710399 961239634 728561869 933244683 679553546 883373771 431224225 559760768 512069460 611989837 378812626 931345057 423819737 53122041 271468712 809525212 834268047 139304506 737151323 391863029 780662666 33618530 91884893 6403134 920762926 491073415 427480680 173975223 516026441 430569576 960397463 600119238 212984375 248077127 363297756 125213385 243773368 222418640 343410676 550003771 882759086 101142147 587070575 352397064 638060248 752781384 149563849 273589329 642324384 978066968 63469712 882535399 465492398 105716881 778891444 458186355 621007294 139830184 595627837 998006511 94197253 627553443 821085011 206911513 230403301 209989193 972517276 826303858 739329329 454664767 860507470 873183368 621966792 83761728 71108389 749901502 680062309 987464696 337854141 788909676 782613239 611776714 151751791 318046158 415528462 840840400 713561085 760588809 894300392 249327446 456215959 874138287 157060577 119871432 194640833 324058238 413415308 942367868 407696424 635072662 961657291 913725235 619474015 127056911 105316986 161465522 30523977 294635229 360769626 676227241 343132313 80372375 623463688 506993505 812323785 48976984 215364554 113638448 148199638 321863226 853940727 559567760 83289624 986975860 71052608 491773870 221797680 259752423 841110182 186157705 593401285 669726924 33555631 557986454 263369182 274105055 587505704 81853361 999537040 769911618 792468852 709234593 873366556 115944213 669450914 660704973 867363938 734806148 790006595 667229558 431604441 738627029 465069315 391463963 223404877 973352057 649403761 733080834 192927655 427015686 105050683 894566049 5731583 744809298 716027314 455049741 90243606 186557612 933151948 411391662 848133653 674264223 287016040 872182009 676675979 888698937 638900954 422051443 639336588 141310180 433662477 737815234 49832743 803935304 907132566 208766866 828232699 350104610 527774814 968282773 348713036 139762691 634065810 818479542 956223476 121298332 667274095 105835505 803446367 676697262 752820281 740901223 851554406 439606672 152881066 165400692 559331729 4508129 573381527 865916534 635322222 343870433 908797397 819350714 816981441 932871722 309996285 250979474 900116274 184308927 382336979 651476079 814773315 791408387 38370217 53151171 566612870 418523680 259693714 938348455 198734125 917726003 60942879 629379766 7406608 411829101 810498704 713835850 852707649 247986140 874228182 814072674 417819359 822959002 328327036 148347327 34769512 631125806 370887735 35170800 16370963 917154195 669162803 703419252 229274809 641778416 800472359 121689313 919989031 939702814 509348726 501788705 310903876 804119715 179872679 402541347 555637791 64750094 851811977 88910865 573181211 570056258 622152879 947967014 84486652 200692966 915716209 615760979 283581875 267780556 416897460 608358997 71606277 95845863 269601322 818671609 502174144 144224376 459088661 585160186 853404561 221046343 753476780 692039768 36524449 430063141 231794831 793762207 939753653 54860303 119386557 967212182 980101277 173753932 687482616 959060236 813825425 54679382 345741989 819561352 109111424 698375722 156304133 391334978 777952188 644226652 440995391 604300921 120412842 513853804 990722586 773084991 934126994 223104216 483636349 584049163 841787324 78372453 91833222 265328705 33636666 86269586 722274699 386675368 561084496 512426791 913710560 884103627 764616516 482369525 159016045 30174070 671641719 266470615 331624689 63769817 910615484 314066593 265623038 285653831 33562952 944907750 38735847 231893301 807846283 993981124 426369725 908852601 724985450 219818897 579718815 86307397 733998883 257218143 283626745 23115883 189673289 370053220 796399805 296370855 918332736 128327457 96667129 408781599 822444965 568356120 720640936 740301441 774513002 226212436 366792684 182797101 491382345 715034804 635309289 85429069 685602792 115263025 885610741 88233132 182496335 331340856 308930209 147968176 750439952 741409561 233686967 441160895 126765801 515536584 193551579 507998788 823213404 872319621 673298293 727647981 340835707 46557877 10047511 403447438 364407272 949626 301075569 252825664 424566382 471121053 838498173 81730694 735838567 522143402 481612824 672312078 800732254 258468644 373666283 841232198 264614849 411544291 12951566 186441759 57418541 261559121 934059610 189406971 907128471 128597945 29947658 932943674 395906230 901633834 994687381 72518283 679866555 131842146 766976844 877881722 346875231 163253311 107694678 210667810 104790846 833340354 880549478 417863864 522404455 673326475 252066166 63836425 966902716 553891311 706078485 216216933 923729463 451260317 117488221 16415646 805368960 577567407 645106441 649909453 619713490 786756057 618528624 59386214 376336467 812645205 575893759 594575293 527811558 878319726 346821280 86888243 322073607 704618996 380553206 610469135 282579964 824281450 227154414 668374719 87820507 832950344 971193925 186330724 760145100 175632830 139573473 108687585 781884983 21674004 564458570 164421297 921887065 44238893 485294240 242861126 137139643 838688115 52557849 929357811 276855451 699002579 143717572 190023560 333962883 286418081 845703152 990710927 940738833 43061695 660711636 48491191 131022766 368800214 831694364 928681651 849213512 582504292 101162740 832032186 665128003 728741228 124016465 839652998 516423241 748292712 783385354 479453 773637086 744762216 677509725 958068236 401146707 899744289 575864658 758567165 494805340 463625846 732135217 793346097 230035195 218152143 819959137 9574407 427185762 810274513 833213427 359839518 548261574 613924331 190447540 280666392 553187141 747340304 964829519 407007347 845825525 242048923 177407775 563386507 217989427 284384627 588848056 439216737 610413704 351689940 830207729 866357632 50841633 354478697 196926154 808152159 937125211 722519682 228795258 795075660 669315885 83757086 936936362 128193255 966601171 440770660 789206486 180612582 262080800 805104228 257636411 459046956 961062112 809494168 871481404 862294736 311133828 204564063 161414697 920116989 485941506 66423616 608924738 413379953 353679952 220732005 613729085 884782997 253164588 295154736 610754913 146532982 852963332 829593358 159416972 366451015 970062831 770487185 511698955 822770750 324619691 808172684 354149146 968568874 291699605 799892987 651869244 37044014 471889087 891540713 769419032 211117124 245782704 28691423 422990329 458566858 317323577 517373277 98983372 968997907 97011530 970820543 419607424 435398901 293978327 750021960 247203107 41268138 527006649 966373060 100210003 919245733 542368103 207907085 613015590 927823795 170348874 233923142 787333518 138240647 208399209 238536518 140340633 656657577 378711060 391606353 147993417 539053379 18556818 78305513 687551067 140387237 592100292 976294467 401277874 768066493 831384473 982368559 526805714 911922575 196989357 100864901 999170965 667484787 796949758 737284009 14565167 392273728 831116992 157532462 130987781 494455951 241701745 189092378 457067168 645851208 318048155 212985076 189067907 934602122 312005283 269276996 794484452 269199499 584300560 999914263 548585758 778744746 386475539 461047735 647377457 188431649 654923859 603470348 47112542 287214342 49139204 733485136 61841039 777171225 127402425 69388843 580331981 948362056 691196217 305850935 683793769 301482707 760915336 961126537 791639834 2472004 707608221 550838936 137250256 402083894 557393467 597914738 574516592 441051732 276166045 589027940 252285758 738804301 191728767 335481365 824699726 467053972 341922653 550618622 161868131 727617649 7173759 233597719 225077382 569973692 638415349 639506772 762424960 788999652 595309624 293060462 264164066 310937251 189048068 449465150 801052320 186304395 715180437 271505270 903208967 439990137 10414741 596063800 521351735 794035578 696608956 179912076 215268703 773352298 315070516 194085509 726444238 743091127 725369208 155792049 630489339 53400290 251662881 726450346 956034913 496223408 722275086 305225615 919742612 498345498 334589290 397374433 654920942 947204945 205461927 802307581 755829568 796654218 847708952 388759966 738350889 776611347 743282054 162710170 4829180 909018314 425276132 936451615 265686690 338511891 938925002 231195550 308045906 373508330 759759761 192475565 929803987 281273615 664743062 992040722 404042477 804140632 469797524 4951903 577052047 394310838 974380547 39808793 88840851 816858521 269938678 581379028 947211144 321046895 171465003 953520997 990543798 326347463 756015279 979543059 661811145 263777742 601596844 930159468 453691782 951003451 530014114 187960721 228663403 791798219 25758128 401176896 598385453 87156750 116872927 578328391 530485509 938536159 225189348 513902564 479214361 95200200 25521948 60110720 125615836 832874486 806699910 12610986 478969617 499456028 765099826 706388715 168800865 15601207 265969918 282165397 409272122 446646413 722043544 525436589 500963166 847394701 436914657 109078074 823851786 429983223 947519262 163013121 168391844 78322711 154636725 587528119 597885055 622609176 133122348 10055767 733752406 135151667 745094808 629460899 542680366 953200469 801901955 79977167 476091314 163256178 842280031 306203581 870875981 549614575 131182815 810409802 130299321 262186569 616338885 604335725 311817129 582238272 105121637 57343119 838761496 603348984 545426312 197727246 236959388 242420217 235581888 409606021 347592655 507203906 350481473 529595895 455030759 733084550 519494780 56074289 960763381 298572288 28652463 587196152 838700778 514659983 490773948 460443317 956234662 59775470 463344505 429778479 773452311 797288433 572330238 969461609 806833619 463883495 396849452 23558166 68592717 184343137 54573981 274693939 154051207 744458768 381290588 219494105 737262363 854731645 132753430 493098693 224007110 926646522 3752155 273765409 80413814 596911388 156913879 803309807 736780831 694763590 718845854 244344373 826949462 482569446 176768798 616968975 651251223 673628889 192007278 321664972 311560113 629741537 498917277 835410320 985916425 469707142 246502685 866494691 604107352 161742920 48336868 601815799 501912437 354005673 123240431 789400916 799272319 658706710 530534631 380271971 700128273 190509775 819350480 121553524 770560177 792888038 532894799 173828200 139206630 25198823 398497553 960938312 230957601 558331396 685577322 320637426 756471531 650499810 531451744 712576259 379447918 421910781 462904378 939829399 425506285 642439588 847169192 502612642 918545407 608946183 361619267 280363649 507325454 526337513 778040836 195479700 891291254 881635256 854011534 109101893 121969492 958541643 891921 88302093 315857893 951387789 10271219 697504209 254568894 265708577 290470150 324747930 464613048 461071894 388103181 967213009 923984998 716501301 814981423 682086630 930772292 342450865 60229220 791575294 832778480 604843828 445484245 702698001 284801653 279061618 691306313 789360174 615454362 798441081 232855124 245258023 255147667 4731367 81313399 813288383 476524773 776823258 38696277 503723691 385402702 757758577 128998277 935140364 958115904 937729478 151325084 844376491 559036434 24544175 24939924 43800263 303074115 379498571 486597326 350269913 875148689 541642511 53767599 848487300 184363038 822481686 720017546 444893889 319617940 466889886 702681318 756648782 548258343 271117262 486726902 4509083 994525426 641358437 778257796 523332697 88594563 803682826 452095392 915659583 187674859 126441963 494198972 314109828 418456524 497063721 205907577 937384205 994551066 711103494 981440662 389910043 91829524 142955665 725361956 510956038 757497189 520594284 149371069 755276529 187945909 975520432 383338051 734347629 299831624 558213700 125112598 799686482 416893454 152608013 168390890 726766645 958762404 999760111 891023297 982904634 791552289 355128772 104305694 219269039 777511003 481469277 274696104 391500998 674145850 779804613 50150353 260513280 625848026 880731349 28383773 393197634 493669260 203349952 900377435 281815676 252270979 663819330 314371429 530301579 919968706 538877383 142553141 143790152 828305539 406065314 641196802 423839749 491089389 501999645 244277696 42058876 202045739 304406303 521585726 553111605 141181682 315644679 130031355 475031640 804523578 915856397 409413470 703895479 211772582 733364520 154178097 618923382 630151070 155063999 598477457 254962493 71894911 889175452 934425555 764291617 130784709 799343215 368053969 965178708 155147913 692532718 725143571 843381465 692042546 53044907 344612135 726261827 319509631 749839201 401602833 926636218 812761158 345965374 925346724 806841206 957842851 105646652 662884836 654354928 164671465 331864289 326947113 927396008 299385342 4178498 9637479 917481442 588362512 381438460 252128238 669756595 392423096 771734400 256108205 566167497 111271615 571440123 983701909 494728804 12365773 237421333 415400169 428164187 216525934 832981517 557225040 652869366 994359864 605370497 502924307 140657204 370764241 843672805 577794999 569116170 927343985 677409826 442299462 735276646 343735655 150295073 371871411 737913459 853320496 725668482 159638163 70974200 89249877 134234463 212450779 36192874 530626042 924836475 552013821 638981180 439441979 245888823 768491928 25910382 720761266 11683332 284414601 478829449 603729733 946780024 956641038 783563470 621347087 203700054 775859951 34375388 325145007 138071004 148181421 942615920 375860816 661169634 824469340 113425254 123944844 555617844 734325766 434533191 107964345 953754936 861837810 827598682 917277748 119788768 266890747 766981286 710900441 902473438 958467291 259579305 707544903 780404416 54274228 846998936 866311169 933650209 973352997 333104325 505956732 411758403 555555240 533355624 822554239 590187694 734528858 916509906 707615457 637900965 611778864 900177817 879807437 201684097 503854292 799563739 91706835 621545690 311922071 618253881 915126140 685804603 241401872 748889484 609261373 949345381 899453879 190591431 279314375 741725878 549940205 930815805 172449120 736889994 275043879 113535767 234278267 804703186 39104832 252117549 550674135 694430718 685783253 188023758 870028042 323537575 484137518 260315922 780884299 455649026 796432946 533943716 895950530 753613394 169616571 411764485 646493822 526800084 870138965 314824498 53415722 616338264 213169012 790775240 644110785 308100950 954999662 802417525 940318465 738328049 534012234 646477715 817100436 827868298 585710073 958587819 160873136 313080364 970088802 498730238 985962949 314281209 998802786 437952640 834505861 335709430 104074713 625252073 145680537 508185422 693284059 656164408 721434237 168930790 325087781 80902255 713717510 554571059 153203909 509731087 836857328 650864010 767826852 915202933 383031068 178160627 9550624 635181806 8274980 824622666 563327447 523896076 238193846 21850268 59929269 746223398 853126275 561158307 178076650 63949840 257005556 220000082 948288813 335532582 271326553 767498580 893329680 292653404 186944381 502546164 436634225 711334314 190169338 638728703 925634215 837857977 873355555 188181094 392376295 626197 572086173 213460335 827161957 144243555 703714174 827552712 814152192 269551609 776418247 692516632 166484725 70067210 881395955 536724084 70660724 809187029 484209495 205635554 14954528 341091737 118108498 769943894 597184039 135266224 253879130 101054408 860314638 224500421 457319777 196018836 13799941 829355816 174025199 482873752 218387099 51401632 544315098 925693716 664640627 503131417 372102070 438422436 844430012 290984936 608746564 577062539 791830153 252172723 231844411 632475540 868627334 458135004 285823850 32531334 558243010 591770274 490595940 561680136 163789365 439345513 345764025 238724607 824825313 16492692 514602466 709587440 753644736 155515568 867490606 131869910 715215304 788009924 580620777 125470614 927584829 100591224 627750245 113572415 915651716 381503067 192156260 992051596 515452456 392976675 598257939 642604032 305570239 389405488 54538269 846882161 229099790 374501514 898864321 777001605 243319297 120804384 226937399 457775370 577809579 881270402 571623925 784152242 91352502 211652795 216668414 166678487 760385048 937436953 175720933 213358070 518721792 306512553 418279943 684200895 8368092 781855488 82815477 647419177 198815618 826992979 945581911 472164357 495479323 615164404 787364076 833506772 496135133 371569028 407210591 854766479 988850555 241660432 268400872 502578158 650297140 750693089 355072206 205316760 786684683 829686950 239358515 237673132 35043409 278941912 382952456 355461343 610410737 47015438 140202396 767689017 501441729 114014525 964381085 301670765 860786604 964879452 419498753 702826502 605251425 287454197 251270153 108226580 339632036 63206369 368331674 534286243 36514302 291026380 198807415 247285727 474217707 334927176 59373180 148549398 696650381 46864123 188768423 877979397 248007076 226208980 366348989 156949801 236683543 64870170 363169226 640493470 81269594 368502663 325517475 44163358 333267901 767398511 784859641 362987089 260039722 850449292 125290655 59563725 863326069 505849753 996332365 461230499 414612077 340303755 279679635 628854922 348124098 402797081 812346194 249793449 239228768 252629221 932107266 638606237 931640148 72695947 202677879 248726296 236095309 733539015 946835265 103001862 301990311 817059124 112200920 405875276 286928724 353669359 483319911 858705408 676520379 897483283 849579926 443158492 551911723 540534962 691835182 26345276 598410184 132190985 417482042 247983871 262303265 902279671 929653765 208588410 254719340 290997089 708407207 847053615 778096700 218395327 494235716 150489051 514272650 471363711 990044577 294081112 633296018 277017186 533669910 791691343 792106237 872655516 401074204 675913252 331805348 390107871 122354597 760825900 651800290 59653910 214227942 62924498 748351117 272214552 144103226 314688920 676052125 443916023 834697042 534274498 293188913 311413346 705373132 668571596 345092134 665576507 186223268 285266903 607953806 601185441 625717169 251735203 160278685 203421021 569787217 477793150 627488970 344383597 592413582 938845549 15986560 86414622 937481087 737662778 127276724 161798181 44171363 360056479 876115743 481394621 23742590 121906372 390682355 326568179 242225313 521301209 160376288 827104640 848127214 399919362 183715686 687972018 83673052 721281277 286074935 951443604 20217066 165395109 470881829 375927428 970919290 309518834 401994905 306290165 662922802 509533159 39805166 485095788 205722839 917864130 444180338 728731658 907920674 751290326 646127248 71336567 213911001 182762562 358429558 190734194 262031668 965349654 40218444 32741819 220495910 164221562 734913625 286261589 217888624 73657763 829159187 751066326 269366625 574791178 761521792 632437664 862140752 765166110 364851037 930316491 781404617 159150716 577282282 406371185 90313664 25835057 12166217 240685396 302247216 56474377 58026061 313349356 773859128 262915283 414602410 847607236 921018124 243809506 853535431 725265469 477977621 81645484 423163713 349423823 865333255 192864658 898224033 99683340 636765264 357661073 899910467 649192754 127439546 717425865 834383834 183414248 520025163 620136700 430153737 955458266 179878269 634312740 737527060 773247579 228576866 140607496 823592210 579215917 914073248 185838867 178290937 915547922 59003422 211611545 402088707 898860291 490488432 903392365 675841112 1473328 395876438 465723159 90607549 702532467 518768680 908547037 11745050 980616862 689565718 385197851 882308383 321738954 440199220 513791310 151640041 840937216 637978368 643785360 192035534 551215763 752988393 252556848 363720652 26073698 914540949 760645669 423210937 959948834 831100032 655242579 945093587 991729326 282911409 730916810 617953246 11167182 91932897 574007383 926294640 312216200 726793784 862131995 49094517 298090209 627532791 931862880 719543141 451245714 288696940 328732132 699130454 384649195 463345236 296040930 86844035 701144478 681658545 719754302 881642502 925109589 584005694 913313744 797994323 542142534 55146570 330848798 163336141 275156962 988241477 222125585 841531347 844488748 254212762 712095657 558947060 529823009 933809373 443308655 401532538 902447103 748222926 88747472 615148023 890360788 446257488 424756332 772655136 445187248 750337072 465771214 275910062 222067236 517395006 270505027 719949048 502445250 662831873 857314419 829062731 560720731 879636883 598162349 424475950 122629653 567227921 208334273 394580773 479081524 298684223 649541549 541803500 494426647 52233947 688673133 703395183 277977318 839812502 563178309 339687407 587453279 142750923 772589729 785454686 75874132 605693222 845834767 430642937 396990435 586452024 975820399 320793931 786284370 937593088 274900277 704370931 403459068 277576928 650055182 52987369 342389062 574473588 777708825 925863047 285837424 302311222 848495334 910602691 163161439 81923650 78698226 174194570 921801028 369874611 666492284 813871265 952229659 44881433 210227231 197899649 417482536 270229247 963568052 715253079 169185144 878221282 513050495 858997898 788313927 839420214 37045531 604174296 171760360 829701207 368842195 101839385 578862691 595381946 830490994 249941119 480578179 814553067 243777747 350380068 989891881 856409731 21020310 443190236 274169503 29389645 510126414 167303279 66185461 259604489 49703351 106228314 364023630 249200816 594303891 951629732 45576943 534903307 876275562 468796406 164473979 135725970 493558038 149357581 479247949 199168615 6019649 358510499 537825295 847017772 282602391 786354911 594270295 919966127 231753486 248577500 442576078 910475279 403869934 684021605 938065111 100454973 32174160 768708626 123315956 758210406 57064490 64560888 946947547 865282159 624087986 466922935 883916392 712977995 813723733 74550251 380712886 402134878 401944148 629980411 717864051 769977489 857053117 485328329 905448199 295931275 171623324 819731709 203999998 675804379 956992082 205901419 262000742 717844525 88365705 299635481 305348871 537747344 893397137 797194544 2059101 38987361 535908154 684033645 585188942 814451130 231447069 292629914 155493386 11441498 193631495 270304678 943263579 829289146 160436293 115497460 226440832 649808231 500898900 37630121 497490788 188196692 195453016 56342977 431865102 877097526 322530506 422260157 275044545 568496360 521462762 142437405 95460794 885173951 86423387 664182678 893494999 894153889 568753756 948988136 890690066 219185814 255779178 987352002 464143068 211688838 523516669 338335527 342325715 369977288 545356268 634883272 185282008 533189690 443775857 485950531 188863938 767062912 883091910 598046092 332318092 808421612 480506089 920514167 298891958 971506288 86261031 978078745 661156776 505667071 631820143 944748349 215243346 292707811 143446007 707871514 356455157 459901273 234724725 318080313 741331615 438521838 120045120 551085232 734700109 432464235 646118011 374194815 885773329 217778008 221358037 615802481 212270622 934639580 14124418 686306630 781154573 136846623 714657777 129234709 676052698 229123921 83683055 690540839 633626133 521235941 962506112 73648478 320266359 541507941 130449451 712593607 373882834 241720913 321217192 182032335 863743864 283527471 640077191 953118965 670486650 524236762 958624975 279852537 606021731 291644233 987133862 693937620 151434882 545618674 614279412 994030147 321475287 118609568 830633138 917127850 300252403 194000286 633872919 305953474 332460947 305735698 843181159 102427820 944096734 478831013 372597334 742924955 146805876 560384962 278871669 892595633 766864526 3706094 333103566 69630970 247408108 163894584 63126817 782398827 728355081 889820174 232925539 191001570 646129645 336912129 567185932 344345883 899955797 557402297 500871325 292464767 683554375 792605712 364368034 79144271 702122389 104826467 195165026 597070422 141002792 852464216 273133679 525767157 997326808 744264911 658341615 328372575 783291996 228541189 146576877 338476171 370261644 148973389 494289569 469621930 212894302 790644511 174595873 631410991 198707567 584566864 144662553 649281090 304697044 725259962 289023647 116040353 440993374 208892727 737310543 369223100 48028826 969132620 137429748 808069887 947326354 747034612 278434178 938759328 719530298 151644636 147590205 267213989 982874303 610498323 989179573 518277221 18197026 70902016 39483828 864528007 479153136 90279695 724610828 913736921 221579098 181762930 221416872 453322342 146284432 189558946 887555500 985664734 454985869 58476651 958000481 419859035 159130019 92660868 228264971 227627994 459209879 612095045 770036980 281105599 793647179 943288282 149113028 122322754 588850511 747906541 156743544 903571398 720175161 793147445 80711143 656490096 532400095 747335479 295185118 857627987 518286271 772036308 298634475 501830520 42324839 664061451 310123303 404250686 861457915 270987341 828631599 849529206 143586849 911633844 533233141 185290498 202455445 501185305 16448087 474796544 729106608 487377365 247756648 924354334 744493421 281372684 491187846 836448484 440897828 186454634 816374182 832048985 780180755 392040807 512624992 567358097 579189541 58512852 293220530 183863606 792834022 618963799 697168473 557816374 231846240 464170070 141048083 704602133 878840429 555676865 219184141 555221917 8675924 504979079 62416815 626007711 131419018 768811325 465991764 25385375 219413313 880393463 427324835 304946415 669293859 220839065 214069334 888580653 169962308 505762400 845966894 777782116 188599286 222751164 373197168 869348096 212747432 573527722 109428644 575138581 239266053 808698815 46015014 71139877 204150715 563102991 188852807 76925627 434664675 769140326 138584617 286387144 843556290 703657520 61856288 209772757 842834728 129572271 511067794 431267284 938636356 728979340 527257292 752335579 281385162 723367610 960868647 903867107 233865665 923602148 242219365 264667195 391277423 486312369 490172749 72328301 946620440 539119183 528021337 687133181 501792527 463734765 42167878 484102109 336242674 722281446 510998400 268312670 837381221 945552044 800656122 335155202 985878028 507552853 240821642 794507382 31192490 610346017 580422302 345619781 507712344 115732515 183632577 316593869 764522993 675443330 212519222 311744308 164793852 753425125 163973073 497194666 236721639 473538408 368697571 772822214 178660568 463794476 704981431 951208487 440186568 480889128 422216660 35974192 993216173 983296480 521614898 546566819 678286916 24288680 599919403 634361304 48662346 720581135 77256745 863846899 668822289 520038289 479194521 797042401 562061460 17726775 225577004 496257076 650538172 54455906 928337590 651952436 338073199 448757885 323749430 308157985 573929497 163320468 520441546 857182470 510442705 355730035 705548031 177786408 868048354 222174572 836745514 552960646 911547579 870773766 762321584 721917813 109503755 43642021 492033963 285555725 461318952 84521282 818921788 325195100 195512352 393125126 743394628 241360086 445239239 149048275 755853502 720032360 276679302 122531738 123721367 841295927 237114696 117949962 503058038 756475760 565912923 86683208 778209357 410288886 158217976 830142313 164673720 493168872 505666545 982093339 936104448 140404812 441860511 982007358 798847013 810177294 130070005 805683206 405764485 657516538 958107720 674920766 403557305 274623803 249456831 140903070 918297984 297139775 770252033 197903043 4765338 91082861 630947518 427327955 561263446 209207531 617612959 462888655 207867906 207544575 144756982 184840162 80526216 33412732 79945461 569515948 113580985 22652891 146777768 475501954 780538199 35328962 151658379 587383096 629501147 898059265 997705506 84421647 837493971 618907711 292087950 581192632 721579617 231280361 601735102 157406599 156436871 786610158 631335925 338846708 147630753 760433562 340968387 675552748 930894763 781995060 37046911 507908937 767915104 338097701 164892963 61177853 11746410 109440731 741932882 790470276 226536486 629479325 853152957 582166730 969619092 730081543 596245857 77137879 499572433 548228907 215495785 268357542 976714703 402951638 867231336 158835934 822734416 531928392 748246783 665622574 907011944 265691345 384452915 862697412 83409698 378104592 297808404 404909240 436138278 121902341 679996517 114893738 865275218 959883870 177782122 825708775 363206305 919848152 139372128 143329532 432711735 796041704 158911312 918119147 825642103 542817359 512150714 18779243 596136856 745386826 853477057 116354608 225570793 563582752 724453319 39833684 474858431 729934263 14812916 872838243 81052708 156097262 602726654 887415197 467139507 81759229 73448315 729305586 437968957 801230239 197353937 384768728 788637154 725077233 333670327 685525157 584211235 158707229 202862728 3807267 514534274 713165621 171276836 393218945 848415634 379678114 570554927 74914804 853583005 994393067 585166831 76711034 92096688 177280992 269461414 415809654 877887914 591288619 552714602 170986119 163362703 260114458 3053339 547225792 563431295 871542955 208156723 932810922 724648547 139589901 651319207 203299402 801200207 195910413 5883112 177346203 662807699 719072350 666900539 142680840 448449490 555054308 47245240 101358603 153385174 407479345 289020780 217142232 629496139 198866110 810307547 8301854 45321744 894048494 259624139 275424421 132481902 679414181 965693416 319988545 945354787 62089362 89762519 81839492 386897733 955907917 244960671 578499847 254786328 801782304 498885457 74145618 302147936 40232916 146702234 335354514 643676710 71243069 235186749 633039179 284786578 587920272 553740784 181163677 63304812 556180422 805222509 658435960 404549347 638395557 486718349 697958194 478774239 632623114 933346586 442065820 506715862 548310022 492548300 935457908 903826897 957716357 711056792 459737000 700081283 891705267 894717389 343195400 879582130 246419076 878453354 99895276 132440688 866683365 434818935 488096440 211031069 100259558 520456173 595715455 98672043 809857874 248430650 546470603 786370235 635879528 544512914 613027744 800498227 23290523 502634509 630027476 494905902 864452319 303480816 354754467 320853834 862983718 40047350 717109175 486030188 706195138 781650057 142303995 985164319 949740968 450206565 868981139 602415232 293215412 24025685 554454990 482594887 464048333 878628142 572506858 237446938 388617723 805338900 645573266 55567163 694030475 8654071 206390333 778202517 982461289 85971059 518281651 821654853 501157868 395130807 517788249 241008542 531285024 284876741 585826360 60872849 557062317 46476356 356914156 271177043 680169601 29859641 525587658 484834125 208981643 396552018 990994014 220992394 213630724 218640264 65187005 609855960 849602285 1526331 734920732 93251959 2900921 12119763 739080813 896765024 788750927 471468546 519886837 450699456 483468086 924644052 871863321 628791309 853501918 271128698 191589781 149645762 711812344 903681825 88478945 47307079 659550134 807028392 765842431 74580368 76022054 174354061 224597697 639205139 36442051 786679900 517906944 714842128 735093803 14363424 685295008 442613882 80694914 661853841 62676849 352371168 202494650 768485445 691670993 464768907 817538880 44927884 289207024 104785201 104714812 396566721 638761000 544118636 283037636 754545705 423324844 284919664 284945654 428166749 247440319 384847995 106333107 958175251 482315713 619866931 302486107 940856980 238915096 684774122 378674877 401942608 915387853 753669943 567583804 473029456 22722116 729417624 98251280 576517729 843656322 160090144 989022178 920107932 302737502 694804139 915751283 225727665 234682723 273915387 559176505 165261916 630950174 315465594 296725908 767863998 876346159 887615326 494463672 735503864 341319799 887212928 24928289 662683602 888196130 210211292 450909631 96343079 846676428 414496283 358713505 24423467 507806210 269585585 437034975 628787781 971813726 929030090 36542536 350741677 467488218 42384193 684279074 439721657 362154604 286238501 169648623 619261042 282051518 811869255 46046580 413370374 613390923 337614040 89653604 21162450 494487839 115648500 160272578 701185553 381209766 942921450 802007328 990987662 728549846 616561703 510333460 114835886 440984964 514518644 35008907 60020169 337853275 800888394 304924284 146395989 549470921 817965086 771841492 940772465 449187938 723793018 117872726 956690514 261587638 369188163 669620786 382011590 752403883 380064125 317204526 574230071 221182763 968707323 496689589 992191405 114007231 162624326 475017963 238315538 153542467 649289327 889816629 942505775 197608477 446492948 438789530 701431648 161478672 62862516 344294146 188419913 132809629 687154552 98848080 962986995 589708234 243749495 288338171 611133072 26965509 79938663 490673368 64418226 425648614 534980210 279325596 373396053 146449723 835737746 219384779 517251004 877899177 872138330 612462503 690285107 62517764 962132858 408222742 664379420 535904651 909355020 592816990 900844945 867556113 276151079 440967051 158763956 277315403 200642751 389214365 667459757 203689372 74796447 183506833 872704804 176359529 138523435 667168397 999805935 606436927 63517684 847897183 905309732 308109448 366143994 517591259 165193921 33887739 190798392 861635709 371973541 909258112 562535640 568804299 113467343 638187474 943255350 43910432 245438601 207850887 284604035 275174186 925370049 758032969 101705594 795361593 971141266 907272783 979142862 524310301 848073311 371460543 294387613 771858907 215684158 872052665 681244620 390392309 575990785 592331871 939600648 450720702 686803732 103005343 655448984 762523622 187853185 895512016 453615002 346205167 390011737 321665374 699204253 435150326 205240626 600648332 26667973 612711840 226394038 545495760 26068131 285308806 29282068 488955793 454912395 733622104 658533907 253598489 263488078 297720870 934790442 109667821 329487701 225082595 450112392 266304995 90032651 775982714 989251878 62516126 752183969 723439744 930908318 318054366 915520277 80503106 705128605 700955695 917070893 895636341 178562909 349191242 940690143 750659102 5521338 306115412 587115749 861026476 254358402 442505118 285416548 641860585 145178938 555977917 604036669 90436788 185132492 42614350 13373158 212841654 610007611 676852738 876499180 949703165 232982995 9474304 595416613 183251699 495746325 201586251 124716526 751032893 445355282 965055331 372874457 67797038 145710114 329997062 123442058 803667963 103940879 381660346 378344789 26140526 354885027 213197070 47421172 650524951 576530749 793928712 783688778 508456195 367685538 563621221 461449965 919766347 504457130 257086755 615223585 823078070 814406209 570987779 443999808 752732451 762711295 168302536 126310435 287099949 24882959 651587719 524146204 887605316 136459092 24699322 180334983 509658238 330764266 54694299 148594926 28846871 88211133 866487537 993920374 566763652 903128800 163213213 25294331 580385186 606094688 944510616 83983109 278154787 194784478 929600468 45455722 843552511 415440726 267631855 237030540 236527168 76264207 131419430 21547440 899730653 785463523 855117868 815379783 243386555 650289754 938625746 632678962 34940895 202589810 353037302 511995878 550876663 327355166 118942334 557705422 244084818 86722348 498711726 72604301 804333201 385478906 141647377 551377107 972553388 674543482 855788292 558221327 133797836 430273818 983832317 692093933 900685574 745130985 899338115 566522300 691415649 612373008 457393660 187040799 510848318 119995058 423120521 619643290 590315713 695534349 902768514 164242283 683389384 111551834 314966654 420718057 737204783 447468944 708282266 528789872 168070576 75410376 264721337 615658316 73323014 464970915 102313270 876181042 7653975 194700319 692552428 251959869 514111090 745104476 706160325 63052688 194364840 912827661 643728691 184841106 580334478 738767327 387557675 938751602 574186123 331665471 948155438 456771265 139222294 809292616 163812369 917444391 48555410 834136840 415726054 314501153 787830695 513590372 317232307 452762635 105847193 953461723 606961710 958430873 412031526 775749140 105072052 689434926 99689846 611831930 515069204 174371622 650519118 907615192 217191895 734682393 864895953 402003610 45474365 635605141 94844555 610075399 840962308 925672638 662723355 622139183 131369478 747695843 834959725 420445203 327413678 31339166 31676741 282034149 866041917 945715311 784091198 86943277 339829258 253581340 195703787 843216448 722147799 470979275 580867223 351326012 656800476 115372139 611316743 289783849 270285742 460903215 513283245 759046596 207517917 55030536 384066847 295300179 507298168 42017657 130347430 476495606 126992929 354595656 587096463 733742116 15465237 444943135 124857149 953319044 417687024 701440897 694086552 322437760 946392372 516316385 354014967 50720977 554077211 303822484 303655902 34603386 877674977 174069634 91907906 202764346 237667145 442817250 112797024 676147028 961409951 591628338 588093666 718699902 656792665 297262660 14919054 957456526 530914413 275099171 743326041 87925283 5702039 602042697 734943772 231923353 832668524 854765620 586735522 659261550 3962576 187349035 436245704 571820208 462149550 948623242 727633778 939625972 237010548 759449308 274469889 520819749 345024367 756865645 993960893 278322791 388211898 478881551 347111162 230112202 166912157 561203571 290329334 947762033 985069891 171544468 239967205 847260578 545352862 383256242 646161514 738189151 571571105 332319612 223683382 320408546 695911118 363454411 143719480 293546696 863452293 226526419 321338396 8568151 637637737 594348920 482841223 74470647 641791394 277036624 564517093 312250858 104894280 275987263 786327028 155090169 110427988 530536863 996862299 786115125 821572001 731024021 15353004 556940576 432001997 938061012 487494652 153161462 405187414 181728106 984240282 93964977 105665182 554768815 650528528 723297495 295614953 253607514 78675371 540921139 111752218 699059913 208760416 286051372 985356380 869098338 43867288 683455308 865838777 593451879 391899944 712347289 897940145 674903292 292605498 105134799 9317062 694615757 40005442 384792729 160651856 115972497 151031690 680770735 218808133 817416912 313465203 739068970 134964560 812615344 691986870 683579668 233762129 736738037 846712499 60592956 245056278 689310214 211921402 15693664 832722694 626792645 738286698 189698994 375556175 143180580 926278212 93020628 140083618 9049018 473750791 469712740 956118549 113542154 352989567 38164497 580155149 928826075 239166265 701893167 947757597 819009014 620971143 641714501 454209385 16846323 919433983 471451430 753767171 137850904 700422426 903268527 402483286 583733557 782609136 138303764 146085591 20173254 207672890 722072842 808665503 73212542 322544344 428512852 351236896 838393518 688612573 203722447 321608921 415411514 273969412 609090295 102588314 57251428 164724427 309229130 205060585 634948543 858437750 886655865 486452455 900201851 521894953 140022658 188372402 596284846 841799440 712022632 551505682 187561580 284397702 603428140 244475581 404870715 194936465 996351375 982304230 542268408 735876324 810084366 851827130 146118018 911858721 715743421 274990873 356780000 493332341 880713366 844458234 43640591 449656385 50680929 760228370 236888222 326073728 526692887 997012421 553221015 286750941 463127568 79587595 108634625 304080133 497419831 49823408 619770692 392155688 315877029 374015709 728775808 2938741 933918695 755924520 227054014 378404679 172118547 855510353 360502707 90970086 179509887 29958208 174107709 160480309 596223953 379626835 319034197 34486780 961072902 776807192 38124022 405340012 94212171 187431100 561073130 572044058 78174747 285983946 767138618 397021644 553777385 141383344 977136720 879976394 115566762 694914061 823111136 507688917 67894550 469040984 272288111 824387626 59461587 535106137 519430489 217500834 649649153 413679302 875117868 467175813 43005863 30208537 931334698 451366139 568149842 858487008 669049198 388417617 429245817 731159930 919683498 236098587 699100062 295803868 958610184 19459693 665194471 732196952 801536611 332967068 26979272 87775461 100250738 480313224 268640625 193847361 955674962 113565261 925592414 676408086 158213184 355897154 75993884 687306499 191682403 610092152 997322963 536498799 433299526 782581429 389758147 691388633 926685162 122997031 311437815 732574065 293814079 200772571 145261946 119347082 565867238 207391406 894750924 260940858 314017559 232011845 9714854 212995156 737886772 896508295 625322203 924731501 237063103 455899597 804917636 494387740 951976745 566560058 539710250 744132769 336757527 656397164 468387739 448314721 421170638 635447400 88455055 244887720 592557269 343195120 496738406 180966700 318859272 550151183 826845054 320629570 285286122 268366024 10786716 207242145 828379802 839602177 897696595 3031197 372755592 237291431 362419275 22524955 81324074 971658783 194588540 12635850 24785093 814389118 834463078 355721437 231125254 103813700 128552788 631539479 925937039 806944684 757738375 913730210 286627445 901020845 998341953 231099334 821929865 101157089 350575571 464347404 96909267 257013309 659700031 607346333 438191647 223894692 238165112 322909948 254868248 345048281 30601961 702744242 872198642 738634674 199002806 919724533 422631884 905613923 930832922 45128561 914066328 898207950 930465557 83414971 70353176 33480286 343852149 507617318 770340130 400036751 391861117 617231363 413449210 108588259 521587435 622816951 955119152 547119967 373764150 789313662 124045085 465173873 227441059 235146849 769785237 453450594 984742929 781814513 452561387 836774901 885821975 51451046 247413119 538877678 815342207 869038829 784931115 137717804 711757468 970818528 127132280 869202966 68475 818936353 319524587 740755906 678181305 594325862 902570363 606007449 959387241 943451516 830929333 546318984 309176206 287439003 453922653 579524843 531891459 234539056 450260854 617433786 401972696 24521496 971752740 655951930 723508474 39237626 93982869 664839964 233821788 413137226 579573051 85594833 959197691 525890129 673476828 761348625 336911146 802822179 5005631 523307089 932437623 21647546 663087776 833978469 525381822 571097989 200582609 387774892 124868488 789628838 130516454 657380048 209449736 225500132 204900071 771511745 228384764 315741991 305564869 946650071 280525013 62190143 588224683 613603447 447064152 189545569 383012516 87073635 18539649 181835971 407593299 432358191 937985719 885457616 827206344 817222866 519159884 275785769 328495980 284077156 35901746 912515267 27334170 249515665 347386851 792798893 319546551 742991986 377701677 46927791 142530104 157848543 957782717 80771435 101452076 284563762 485073338 487735004 749567479 103686995 261762076 34332358 693707360 627420330 987482320 240934544 188447770 235667238 522693557 861846434 592070770 134710076 674257654 268520731 816274493 88816834 933599530 764433512 715832190 347092326 908425205 442030477 511838212 605618036 23792433 306967203 957090002 17630553 13040752 82741514 22352062 208850962 28334387 792788580 203547691 937034491 835903996 973757684 807637226 908004396 260124093 862048113 298543374 77881272 954400948 989458893 153730971 777512629 349766773 308200962 613379228 218115932 329561275 6799962 547755152 866453518 60551402 862171431 40119135 715469432 912026784 632074192 614486531 722967573 24034743 417315631 8618295 219514279 155418027 969428425 457714473 906554152 212150843 889385231 201892376 107101838 229189915 463901887 315586953 822075205 726679679 68159934 368687297 320146936 838269511 985773095 145035431 41261396 408534504 284870445 334600413 717122946 313125978 662940489 183346688 88296480 889226729 83259509 792025154 370994292 443567687 15061217 128212436 757410481 165875137 671067078 890682207 150402216 930649345 448036786 269320316 626595140 191813854 858136733 299204275 35055131 68696483 521383481 64141334 335170470 448521453 517486680 921402160 814332268 47094517 662777315 931780913 209212892 138857911 175318887 787140011 466968218 887453254 926447101 808227057 391841255 335169404 11260946 927263147 18307641 338556618 580796111 54260239 946416398 958206025 683376010 699139978 251786406 903346774 162795015 948411422 549690721 194310661 566367231 202634897 574664337 628153007 567237237 568424796 669181658 603292071 805165927 250070207 462750543 259786134 110892742 961652487 874833870 301660071 466734673 170575392 625319463 427856294 894321246 980880356 932320832 863653232 323702944 511934557 115382752 5402977 286693353 174666018 481897692 867949617 293679945 28958754 145270008 336695145 800328144 241733462 834574508 176140345 753783790 564618543 967701326 974203407 308377427 257258710 507755490 573505691 168825986 894498753 829388850 557739909 91442658 928818269 937540013 547898036 646531569 113255391 55301770 497013640 819979806 584602060 981653140 794564516 407738435 574743216 590010168 498053237 748460860 49667525 972760130 893459258 700326968 550194476 118212168 677539225 268697535 226192681 100399265 281536784 999616312 376995876 779707446 282721135 459868100 177459037 490329290 591928545 627078013 893956048 217634238 220172340 645852015 291887206 741492940 134905803 742433965 731007671 245343940 748977326 953205977 59500609 792620971 404731712 821482966 776947971 880541758 229726307 867119416 123207347 638100814 103529029 999417366 604458194 269424250 266636545 473446553 171767618 348531214 273030685 461124706 500614989 710066026 791894282 181304 789415472 215905374 399582741 434003437 77021968 524871618 559748331 376873597 948994679 427750183 727018129 899354699 899712671 874786899 407283282 60293822 818117755 660551074 945090200 514845810 50699105 934347609 279237422 260848528 658123154 638804460 817071125 855451314 659083791 900106291 417911925 654464520 801999995 190464705 554596200 851670185 178181175 674063323 65410118 371079910 597847126 421126698 213669986 532906749 307317423 385437723 949956343 563991837 482104690 181611671 741866947 468779902 610477315 876700252 744667956 258435292 329290627 273019415 992521690 848450554 914647671 630365532 74882218 734510815 129454802 811265563 882817222 642003332 425697088 467640799 491164262 618415005 463784775 347676340 51109031 464025795 589634930 304909983 850036763 425118051 78666780 262648021 311461092 252629659 660084177 585281770 463992997 557869201 687054365 863494693 714599816 645393882 997102097 264712142 440437131 915387425 632780041 688456013 248503089 490881650 885929101 630735048 570586413 369359776 4671326 100785704 20644184 435217636 142259290 230208641 163445236 203627799 571070404 843206266 583459387 798462679 465047798 440770354 232063587 307480249 745274682 803337565 472419409 35128107 857556207 117935574 419617387 36897075 298303237 551466599 62960392 760935650 692129200 740509297 19861445 753585562 354686641 458467129 801071500 658152439 27054821 715344802 153015054 634088737 232642378 847544159 263256274 279111811 316964710 394853958 830091180 760686039 386861666 495164660 40072659 355111793 967377491 350480880 543024763 222914205 609944779 133322325 171565212 278393415 69655150 412140328 660988855 147512590 638023992 91130568 286797309 742857781 95791912 552792350 246413234 510153750 564072457 259723349 789944211 438650644 878141591 297287628 675992864 841980487 708348149 500938497 687727847 519593044 895592439 850126833 160167199 867399455 121910802 712366078 545014239 601297984 907148429 64013024 672290846 794144497 533409270 331694066 745135820 334136302 247220237 805487972 667224352 990877956 504234611 216187664 429724604 958915186 605157724 661794859 113451127 118840469 962731704 855930929 153216197 907533067 383193226 839006587 483704388 555759635 183561345 846315863 731121019 75343061 891566339 93533850 366852205 81388659 425717980 233659491 732289856 548560105 672354810 388711974 207053429 642459535 532326794 898703271 255507510 551013363 881261127 761366869 173505962 939695603 148555831 744379003 419988533 365599295 930829503 556468614 63523884 720407898 593743787 673304474 751149544 510463151 160303468 608225704 667645421 856145520 75053476 767290991 158986067 279333970 41374613 628410979 779547646 578313766 442973977 253374240 337148065 759434582 640065703 959273000 721759431 862187249 11043496 227146297 179489736 574583543 285661477 837605928 180328876 879179816 576116000 797874506 626382929 323290296 683060949 576882187 261271825 764302153 957509367 574743601 872607917 119397495 483171664 823881907 892790890 54600625 869735211 546928962 834095013 849917802 453884491 474656620 314290285 452130392 910863528 240601284 456623969 578157222 378402137 183978483 456694618 152679165 949919324 75444739 282932065 168447808 721560105 178991727 613062788 561202689 479313015 142015270 749481144 765744461 752758013 659957091 683723533 825470588 471287295 331711272 209520912 854463789 16576663 582665287 763124145 959692355 241797978 232825424 131513770 133956491 652604277 728973372 46955548 85940990 350430108 439698899 781087695 348304916 68629068 764489030 254532878 105201042 438458586 716443967 25396510 242167158 480989680 183573856 206989257 528852425 99326662 773112055 115372960 840574584 49843102 457009349 463998604 681912478 562291621 313509092 340832470 301576817 196123176 55988947 449787709 691180199 354974548 392100960 903707534 119269353 803382580 292337425 187415083 226970830 365218501 111601880 797220138 119818930 583952800 215414139 809293653 369254862 271262995 159847005 299475175 908144071 962313932 517153232 168657252 307076420 731170486 540444701 173232955 749057417 371248269 65871767 724721179 5530335 585833915 83134550 981972112 611387685 120293362 212355051 362139359 213431996 425741287 882033021 849474636 981321541 655204288 235616500 482267700 716593380 242717772 186960345 424198215 221079807 603890269 358008061 120121518 295860520 137566812 276351235 327970450 146261671 61867698 504845048 637007920 235414011 41180651 83539663 386299299 170459986 329343688 131888023 678963296 608701993 160376425 642583360 580578869 373865964 239713203 950488167 917133943 878347379 718197020 423603178 222341306 547554799 473060703 462385396 71838654 212493925 517475552 493997037 103137047 291463408 692252139 213168108 247216615 878567440 243321234 273318246 156614745 841590086 950845558 753695788 16688659 177063928 172495554 129441810 504057352 834113989 429759746 13876928 637981167 709875517 459733286 979177098 285964335 57507126 582691904 462392568 474990651 977923246 282010171 841610500 482370990 23076839 165444718 244417025 196904188 895722450 681789345 251296508 81749511 65903807 942927275 211188200 158092507 373885506 405846355 809203025 96505879 313077922 246703050 503979195 883158607 100438412 434254271 920816574 525730638 921755895 335256017 916025053 469384502 54698153 971545951 661035446 945803143 736958706 740757658 517469436 516417791 494572836 565020025 191493082 466823151 685356219 973439480 82997877 907842969 242328494 568138397 198117447 207489366 595683358 28966245 207904221 340678278 624164600 923899432 217177557 831055219 709804919 420845968 920550592 435109853 762343675 690324423 274758416 211002905 160455639 329329898 871635700 200554112 349496564 584346777 790550672 483493459 941480409 226542126 964138750 212819338 178070604 32250575 408475479 77700696 416693518 841358050 194486357 985711981 565995355 80945149 425942935 642845045 522664112 240716126 62220886 748822161 410793949 390897431 843480244 565577016 823149103 503526510 569627349 439256698 215065244 419825371 152076312 799837304 980035224 203686192 490443173 233358038 293348565 639063269 69144099 157012056 309780142 737185250 998681627 185381972 113359879 238588639 12684933 762742286 291064505 779759800 752739894 338207144 814430952 902499405 910864525 646991696 578767685 505076747 736136728 759874965 152468410 630460318 268962793 668972589 151841705 432134962 301893729 395568230 335568525 953781335 113333283 247566238 665455722 509953176 807880153 548146633 58964211 76426853 105779990 79168133 120151896 67066173 921093499 308841066 107098467 69730187 636202850 878181242 66612804 22424017 248494255 948739253 155090186 737208536 427954003 449191128 54325745 279305223 928418838 267109881 861284112 649686025 847432580 732410301 133063778 620516031 950150169 987986645 80398661 667308736 227020214 663695642 616835206 208841161 994357855 895739642 563840942 257137234 58340990 613608357 37131263 930392391 500932828 9502449 267094736 888020668 272952404 228219344 62419853 214234453 623354258 659313739 716826061 488320606 938124881 271571394 377845525 338897022 353528702 125870204 408769943 969860402 365641897 56693823 657843825 364698230 846907437 115399250 391250736 957153237 941556772 767409183 127863276 581848555 313104557 829096859 470048702 762145704 112839421 742172774 359242262 365934195 299549283 37236297 233587479 977775170 53636495 325340190 640035980 859151559 990952992 790641794 276997859 517835809 792523442 974712197 871643113 958361723 892420359 889999287 962504729 435610171 956034261 770474052 622266343 174901732 140904870 432314001 499710709 471490468 169369172 988286505 596730341 859864926 820172550 689249447 842678351 379110915 854302521 220464197 205994355 201478758 572953070 363080005 279020831 633200341 824506522 600550433 796841034 624504002 202673823 36860381 408881252 141375575 99921092 291702875 65218417 850775395 659794307 373550229 897170443 423321181 48030746 801496112 694309734 917146127 538230411 271870512 51049848 788697985 721646407 883498803 223307536 450586061 995838565 478520871 594413481 685711676 181295997 831475607 925227834 61057691 884192909 108481915 377210424 205474581 144753124 694230586 134598516 851506836 666895398 792272698 735375006 922433071 23555520 324000321 580923704 404879329 981246564 555709446 872583339 242003891 632237536 481454990 313993904 259080625 162113193 260053337 9622531 217307945 526932150 94326645 573641550 269981027 559702627 604504410 269467852 307941312 415996835 253806834 24016402 30237769 326383968 85890722 177406365 94858861 580392291 659741361 536166231 86082639 396121520 716875176 147416287 725648506 737493709 128035655 662330303 479650969 717461245 386284635 345593393 344542069 184816974 984776229 66932559 970916565 735039980 294343107 491942402 386786890 103290472 960142329 829967619 443247509 73972572 65562908 432890304 610880740 440637609 214401321 226389188 929800068 882591042 386864406 350638344 760420118 216417066 823357301 770491553 166912362 38658329 647235283 33911498 997024862 632027230 327924303 576795233 463091317 521446731 833287354 360030650 28306881 878217869 175657620 211290904 292078324 71933508 15782184 653496774 488315028 375408136 648215460 696664440 283896027 278830885 810418819 647693772 332151805 956467400 56744450 48168944 40650454 936839319 186008785 609701256 223119164 921116618 912032090 475931224 6475432 131562542 205251454 815217104 237500670 575911319 542226829 746182037 598286543 193659197 866902521 884173731 198625822 324975203 17161456 994098686 738868308 704661523 889512986 387163692 751150335 206979715 895932111 71051833 14780377 703739071 509399499 993247197 40510289 486514511 259135791 679746025 536003409 144629289 898874222 886466845 484404231 18713460 53499274 335951971 376244997 738154981 251207886 349271095 533167217 34908020 476871426 11372145 756464526 636675634 591607601 442801426 911670137 408382099 111471875 327084603 207913158 719094880 942982230 864430389 875585935 295576198 457005995 579954786 321954435 270166187 657617114 398082655 960915285 810509080 979388076 661871411 331715934 668810809 302446834 678839480 945848649 674553929 531226210 131757684 305621950 861486584 123778045 908445433 588220133 218540045 921075935 467162478 849286793 998569665 972410508 347970467 683874861 152124288 578849665 131688054 832358727 622113082 273673474 401284791 243300333 46485071 310399830 399762053 949762480 985415835 182327050 561300582 166816470 642956368 534430575 281724578 653001703 577783138 615570854 160394306 898583031 133852558 122071315 153397963 409151121 404639253 578010461 556415313 653888144 581310971 349410900 94327972 26654942 954182203 954100813 297865500 226742289 839171845 780039017 62704072 835580875 948514535 237842225 906855076 253326590 447908222 982511691 204711155 71079876 454224226 87786514 989612526 976873020 259208248 417309818 13251366 798547843 725903073 943498723 383797070 782688009 91191703 691389363 287627240 52025824 574790638 844370441 329117721 803112025 205984638 446655598 405900844 681127330 748374494 752296986 190326136 916846940 151411138 553721744 261324975 51049442 659694680 748636336 8861693 250641021 322557848 94959286 784979986 199286311 377265784 580940362 865151055 731917093 114800601 612249044 491820008 135502158 656755782 526461162 146833874 272488965 741301571 361128107 739448134 431832382 287995496 326696083 588806004 557930549 366690437 895134347 365559532 347651166 58864125 35047402 746600965 611533545 122288058 478601496 761295104 474061993 342685825 472156533 864984861 186153420 494715062 133891223 584591722 541263184 489366352 40345336 762055418 385796070 281060757 167689962 118573972 933421085 73011036 932442365 596341596 480396689 689141393 531295865 283166 286922693 650538190 622089209 139480324 358199581 442411491 442207175 455487926 129788733 483761212 927110825 503049469 459926773 165431997 52589006 482927609 685263883 185470021 464165655 109842022 620341643 197873130 666039527 109777105 396966715 113415861 757541797 461251652 916433513 713317458 805916874 428447985 463621194 633468102 100458844 560713455 115710792 374046498 20539482 670770118 114466404 330135558 257175068 809326712 340230282 513836484 725414128 261039566 123823123 703561090 171032770 552062548 463228668 10288118 734226335 931527340 986533675 875916094 404704801 29221453 102570957 226184845 959179322 696079203 69908058 863664846 176388641 897912855 488301572 15116511 206842875 195804266 982145083 9515226 507299014 662345375 245035201 233035305 231828750 512485176 924793870 279695852 360045330 901666336 896144408 946267929 856783637 428509260 186677383 657718914 525944641 152231768 178404485 397221074 152686142 326252154 347124234 780392307 261451203 513105424 13234901 88329605 566194839 239348218 22744419 3683314 785300709 836917808 259355743 485802503 489048116 955031141 304794884 519440080 862544247 18636795 302548645 239984325 833452897 10074922 225341609 921967907 920654634 868855206 119252351 72950174 691869166 231716027 568840057 136370344 718356352 329762338 617904120 763357860 445491315 99290167 387619317 538602448 783810433 862179209 498193261 888504048 672829497 15298713 259166906 518644841 772973559 304028438 857319990 922300706 56470710 377782527 874096792 650099029 784502447 676045375 776797147 900482097 673922119 543935441 440821266 120462852 544485910 777226032 219977404 687365108 856235462 206613517 897871839 18012678 229567594 205873775 673130173 359127515 323537569 787131288 289972258 282068480 464119289 909692378 541102643 923539146 568878715 40339896 554070396 506128607 784821568 828242116 853114682 585816096 456758942 545261912 197288916 282889847 482242403 954146131 170835642 67532422 761182922 653504254 869049656 914873087 127368715 954621693 512927537 882229590 841580625 618088507 677393672 888714740 336433632 822726772 234832601 691295048 891584630 742522723 622407493 819509049 226518896 85120074 681457911 949355299 933546576 409121744 944903790 272582025 593688912 790482092 65581590 89216203 916424192 334871075 719296166 448522827 265704572 249275353 421402271 511125016 86915337 933874085 98072681 740019965 638714458 348877671 466360934 382251588 732339184 811902542 990221899 212201328 908011060 606476671 935583106 964169994 502967987 786460954 488575800 976808214 866701661 741453273 287458058 715579646 887362844 775640140 954020512 341589687 449122343 917941466 11279442 621526243 275458967 404435027 786940877 398563912 29005599 310811025 278861403 247254909 466023022 883956478 937088240 229500625 536088846 125512114 390195169 997320727 479174462 542469254 834676232 562756472 229548947 408169950 69479147 296429105 968188284 414914790 944087938 982301708 153096023 356319884 980177907 156249595 463941580 232116878 817995790 965632795 535708060 693794137 788161935 877109070 55606045 809982393 681281299 578744128 231016586 396001614 460756463 229669887 503707514 113815528 760861606 107208580 899394939 247360120 44097831 1687050 617927826 337665532 477671382 538772015 84404004 671275082 449523621 3771444 420442520 152594899 219951543 296625942 779832943 278548998 342970740 820774071 503834275 717544734 181706792 818121867 506201944 946607279 504767372 13136791 92100600 166533403 336211345 360418615 257883800 880403890 850504156 484001735 410605569 601128895 710272575 69009812 192491546 469629207 655883275 885565257 306270612 102709083 417662461 369851312 496793891 257211338 812668029 635587914 560189918 833768288 861087730 268310922 152849398 829103832 854867820 19402162 602037607 417360631 194169106 554544707 116260515 265509151 233299262 60029400 422196876 113513676 402705924 630818388 535106975 807025382 217999533 900584763 646007716 944159119 249971853 942535691 72768509 230080359 628856122 1194274 586744941 874608540 166575754 27902608 131040040 162923522 577876085 479142073 681751259 158967303 906709286 291338695 806970485 894632967 600588661 679177810 688489082 51254614 932068961 99614831 645794546 695976004 124888749 97519847 64876091 434665862 258089969 587929258 389666720 941933267 46601310 308669344 783813866 266847770 220038478 829254675 761748787 562779679 823434576 342170146 198599626 525408268 599206939 983661651 653853200 589080702 265802201 472811287 443019109 901828716 151564619 923719168 30493534 3076164 80203407 295160653 848268928 117829299 77234911 822393903 336465051 581256135 293447550 178798282 442247738 415326245 872922228 704345500 774417663 934937208 981334103 763211988 728358094 697027666 35287178 677252309 678097184 874681104 263450356 700971201 497315040 463359893 556939482 321292086 34150504 771873344 122787641 261559800 924990378 574698311 408176167 801544885 744228187 434638387 6772023 494728806 778370164 569647713 948020221 472122905 903075981 885642500 180427350 470777312 439890868 884499283 263909710 50867041 355615798 671894144 289720530 188273776 393758380 138258851 344036418 119864894 602169986 151269550 772085777 520552867 874074694 631696659 404568970 982387638 932380109 461059826 445548841 361765709 434098838 495513448 867936935 675422965 953494405 169920376 844766665 173194626 604259594 130469435 628117035 233470112 366342809 7426232 688321495 816875291 196885745 154266077 415418594 99817390 815143068 218749693 418110300 158185357 423982490 693688314 243694554 146255359 45195758 503474356 706909483 377534084 941381997 726672497 361830875 236855153 553593891 420102048 191691693 628183007 535876919 763794406 146310506 324041393 640863981 806152741 945832893 278459067 48592874 783937903 370335666 112319581 235944957 37001241 376790034 817733829 365016990 351150249 759069167 5760565 163445233 8018521 852545871 865396103 407484495 338728424 202103556 892128563 919134903 511227442 135153019 91412558 402429287 409264830 410504508 168549998 534209491 171923305 892427829 371217207 535989961 80157691 529238817 787481993 199410962 88126179 251288287 251114891 97717718 243614607 995287556 854586955 206177994 238470708 130453787 7917928 947408226 802562111 93453660 166037818 444109526 194300601 810513698 283895205 123934465 594902302 200999847 927570870 890847669 943405773 271325317 70090275 822487374 662011370 299245180 673270467 100310371 686471053 193384615 852040557 37847747 155887858 454888507 946122473 168585599 31295576 911525310 904442918 229264119 245451761 639079619 838252437 857720966 602033585 834174488 794442209 352459985 259855999 318607639 300503343 240537804 495079938 150362609 584900885 676644368 232575556 140012280 616627510 187530320 79143459 328928309 147857427 337715152 542002187 15968099 390959993 255711831 629309734 446081908 940882605 182071700 141857660 544017319 587392125 741929898 291848379 405735649 269999688 189826996 623848901 77899558 500257971 7739708 86853655 796909431 805102790 420272994 821933307 492477522 235816819 289420035 619656706 280794419 107454743 832508097 501266029 325860198 773539476 449252271 304032206 141727952 715062968 433134415 117195215 461637625 109263413 807129731 79731850 502404566 86879355 714839752 268772711 275161930 287531966 320285157 144342576 549834780 746872850 667069295 792433076 899581891 36931783 372785746 712452223 236547135 811899586 891224596 366592322 146645345 58959313 347394255 75859208 873090173 784472305 388127668 89845177 206877339 232413805 22652798 435852824 378606767 706483455 422488407 909012996 258366122 227547540 31010045 958514294 868339823 151694574 266315054 624016088 519713002 736291995 884003619 63519978 247698494 11105990 477068828 789603584 35647408 335720186 722480929 287283335 774692191 511249796 455604200 175603121 12684567 526134194 813172447 655950797 644187202 627898756 987245624 395675676 207879984 565055873 978582503 449262413 166749283 130042814 382613043 22411310 281476822 970623628 658746224 402505567 921720525 295677794 541271194 200809136 391349567 270117391 155485045 257628354 337156062 70937917 568414576 850519825 338317895 129388905 214847903 696738278 713435201 611838007 211419639 9507278 787675854 479116653 694555317 66041956 582123272 980954376 759388035 645637252 300267113 272914823 111590304 716167259 829013316 604624130 571793692 986131992 980390486 794612894 878299757 972407499 120034895 941708528 202025718 275064492 746562917 879666326 26994656 788575897 740314603 2299872 97519773 394186263 151136816 64357970 205509451 678440461 197011716 916889353 836836074 506121170 737042450 349780058 86073143 511214522 505982061 569149400 67752878 76637931 198006430 181835937 885553208 128710520 783520664 382198314 85930408 322432615 324857162 176698169 179933901 280952825 867690837 803225106 870291091 372044554 29279557 480626695 537010928 363182976 430308690 113124032 20578060 127192788 628820167 656285280 562752501 478628079 874276920 130026475 903615123 430552508 2705179 384404869 201019772 678124830 105708602 425740746 116662444 840895756 55285116 171435531 112856610 471929317 86850721 20112917 898829560 920561567 384380622 195522055 477685376 506823854 33360943 217221133 355141196 632466257 257489915 309313529 339494614 170767094 296609023 158183355 969217094 945081693 904657252 376204583 307307074 278694080 967822977 811133746 205405699 373379667 167834224 302506721 49823892 957976420 96670936 103460658 252886213 677969530 198490440 32173822 430440896 768723802 911506117 189580181 130566815 146881178 44078851 185197065 731570641 780099397 958296366 965090388 295400911 412260858 473022425 134678542 20032119 697705762 318604591 929647986 373126447 61416727 73056875 419559607 943733022 658178073 877150589 443572846 646221853 334988622 401598651 102791212 909790668 93812310 768412197 621199246 859384957 435293471 307774183 2290921 146066442 39975844 462711402 995819971 92040320 549960679 40916262 136587333 130853418 118093696 198516642 349951696 725311924 386627379 333103 120135666 889199574 934662281 827581004 466383941 402081697 508367614 564101356 653159471 828563769 891772592 117233268 449664217 861013221 565858976 462853144 167571327 827508230 231939575 33979011 102820383 205748045 25907946 296752480 988945014 91230611 905346320 552554798 952960055 963730114 712839156 734169497 141500783 277994971 738989916 926496081 341361838 33206385 575844090 270189307 314317975 748719733 294710738 255682136 809860710 809672560 610558351 801775604 310477890 285647592 314920482 434538866 204458610 216040382 957661756 156501425 349859686 390101367 771751213 594945719 920108368 856800496 712551281 588997995 403803891 420949658 281032346 709517872 813588210 899046317 730634525 167718485 632922220 185407631 97989448 429176990 240633123 790771699 317008155 926735268 280448307 299419204 366438994 49490203 248899824 138847289 209350832 169932339 536551828 254048572 447864721 139221924 142806192 999915883 151827820 885613634 170247603 33594651 193370815 18512484 653028065 677119883 4365998 246753957 33549869 308573144 280357873 290171746 390968162 976891413 447037569 357248781 170624913 829809834 116005741 750106468 237832446 463604072 566054542 835464529 469747379 421808077 468524734 725703504 954706719 226117893 834356746 613299880 682113958 43912184 211287538 518531200 518221416 201349066 431859015 318656506 278254040 331472407 820596012 411335374 837353857 68480746 560391740 797963636 39074430 265352960 450477929 107995029 4494273 565908370 993304374 552919143 193707784 763872106 222812439 144953617 362083635 659443859 102610799 789331890 950632129 789578518 437651561 631905637 973163609 827795701 738563346 189827785 739027340 225811051 712911489 563603972 921974031 454094795 196768159 442422363 297816643 19425201 48433283 824531973 631695283 148031234 562173123 590684384 113098431 458042934 369705352 511036174 560759057 283441023 745978725 379762455 209783062 908660488 203535742 823513446 160350727 168869271 63200234 808898932 486163408 177242942 960690251 711899167 159821000 151809065 307868085 347993263 677932354 680254954 265436991 882214705 224805121 921190523 334976496 388212275 256304115 54371269 980513951 783732290 193100941 542431815 206183030 270767580 510620288 73793903 514222417 480986693 702176021 235756541 48836580 95706730 763368363 612586496 680999228 41303539 322076898 177968698 261059474 217915019 647760936 502865031 152784900 168149492 246255383 3925998 22930551 996065952 970256459 16133982 47392488 602854630 36354590 192717255 627915358 894771431 263211418 496237694 55247694 531383420 514325186 335959469 269546384 774327722 350825407 183006351 829182674 563141962 32630157 922447716 91406317 166271937 636803575 909885483 530041440 318403827 878205646 948790805 62547581 6481611 872453318 45540235 501360594 339831377 861128399 884679332 491576581 431914299 513298048 407656410 517762972 202955644 426906403 597164713 165238121 995509223 972175016 793104354 105072935 533844688 235545362 141307898 501744433 78141294 704323680 360853078 464576285 27197860 962242823 503720497 799935788 149165849 685954945 847791578 355076329 142392707 120297797 960104204 49093966 112542601 947484953 631392678 519811446 464457664 446145168 348693793 244718919 261456048 27874693 502028015 393400094 39792870 920775828 636930446 654828929 906618767 453195118 922041903 932453689 397572103 284426522 343544572 693900796 270620131 927492867 963843861 474725095 40447595 932385518 511368923 623536572 502791002 743317348 211311100 267977984 319771367 963297230 67562143 241985576 160712451 189259409 875042027 573872885 37166662 685231051 599883663 148357541 685604988 419932382 765119264 908642490 607868844 694908649 471823254 515016029 358470721 939528884 486872878 350770024 141730273 644782192 938538198 187662846 17441615 528684122 399090077 494667984 630136018 695056897 923950338 812570310 178459414 826435524 689955744 365763256 236648697 241995353 448442196 499685277 326350561 35815229 731677487 222172046 694628645 186356467 55992672 399211051 322398989 321081607 504570338 509934583 537901294 513732427 829195200 949586843 629163125 913474016 435149386 642117936 357857133 23711009 348668937 605112284 743835474 427966473 329615208 21066961 52586604 31889150 884691771 896675056 529849014 916669395 618010196 957270365 660071568 499455042 40161258 395908525 160274081 455871102 101138019 53559720 149623016 214385083 871888426 232986577 850647233 836666839 272890939 784934158 226183235 758807547 281504860 751475013 488540348 154149330 455694098 778092994 598308842 435326263 79452099 777879140 870187536 919445270 212700193 25563608 223449519 945189026 526104781 947623579 898068333 68009215 129693095 640594537 333891116 769584310 627152320 652652556 667056474 46495707 252279898 954818056 971155169 88359515 114450843 62602205 612679280 698744277 685776967 257757716 537447219 351453148 736737380 312787021 254691790 758877565 811969847 191139401 341848775 299183854 974755508 52266735 964501887 168326766 576713514 279868027 237610095 164600637 960463623 180313589 34254240 213049042 848594343 549135973 897588430 17024289 27880702 48680964 843919963 482196321 65693742 369928277 773589685 535691571 826636482 562835756 553011882 254174285 839359675 903870555 175462857 179631360 118601660 967281425 785161048 53382209 128471290 933444837 339432162 590992590 586045177 25696204 97021569 257251846 787334989 254039604 739866594 964723004 811683705 789573345 120174481 882528850 752298267 68005050 130407166 299521124 185661828 413419528 501217002 569309648 47494559 39406583 738719689 664311777 369274319 569227929 863530932 243023507 5371617 778234745 864780998 413949499 294778355 527566570 746171900 564292152 713902268 261163190 15417708 410929591 984249645 195900398 186921289 69843901 692865788 607498741 149018722 835136370 428117694 103829028 315182432 117554108 773410731 903714878 232856901 789865083 531306919 472116232 94128555 892081000 567254258 950573703 740015231 680790388 423077693 52782419 643629410 627267518 861137578 828664343 434277365 142252017 684370390 198323082 41477148 251822870 815961363 863136656 253914469 307738093 716658235 398702169 3265101 341883612 738314502 103500154 701699012 95695439 821044999 786885620 538927757 124086647 60034460 158739725 615835283 10621787 330871278 359340330 282151399 263287327 853235235 133583318 73082815 40157813 110178362 156323518 951925350 663651382 20866685 425874763 110915474 265356240 166429836 442685174 808240138 11020143 950277975 773018537 993431556 151780907 108594565 522127755 598887031 194007731 612715162 601456600 982584982 404356381 301132186 121908288 23244076 106854334 436481439 433793647 567537736 832766178 120663745 225201285 797117487 564154981 935189557 397996296 610994224 396781941 542081611 684911069 498399992 30260319 632930062 636658972 955712060 218252049 252538180 369329043 441659733 253813108 220715173 682327524 38655494 623748812 60390847 739809141 761238846 161849104 454099948 101436465 593715329 855865347 472049694 136511426 466589837 335650360 143577308 299533102 754864792 108712668 766044434 197737680 905423125 229306737 840805629 57884112 725141317 941460660 336782818 233237220 232525893 675796696 360530699 117441392 309684363 997884595 10688274 248071398 29117981 308736104 401587832 578838763 93462688 555626885 250285614 251923389 384194297 566663997 438545139 270052009 119124591 174635758 922757027 299363519 697471857 430694254 569133004 874815739 985369090 266461591 368151026 10560907 688561961 720677411 500634429 973870513 883572023 480315812 413873846 122778430 351406073 949472522 396245291 127463796 741558433 42417321 23156973 239741853 735471540 889654733 847449684 921764100 953545238 557761607 269698991 768696057 451787290 618880411 986033197 74899661 450512370 414606428 424391935 980582923 310466677 945461854 540219906 865068193 562362343 260815070 851186491 963463816 872861801 228205480 782638948 929721208 843113201 954981228 963226499 456710923 415290765 621409179 564622476 834674073 284630278 178259374 452521393 557847768 948649942 33598059 495400760 695964171 212769110 526619162 501077160 258086998 903203179 547545086 666073053 85291633 431823938 39600173 244936699 57646726 372770507 978092787 162706373 292007764 399752055 469152537 372038595 830447974 603669117 342074668 528448569 460081706 349994692 353733102 137478673 273594176 977926757 818216576 689764135 113998643 731993385 672236776 89291719 239665219 54939150 976864663 844859516 150596738 419390633 975938194 126883232 237402423 616862056 455171431 964904523 329701368 116015771 661365677 136501069 454130552 728733374 378770580 920469422 576396083 88827851 86842559 605710889 243008912 729511974 162083298 912923145 6152392 402021327 598655559 222966351 24821775 91261891 86046378 787940879 603752065 822392168 376911014 452636303 165262184 936632037 809857167 199873069 595607901 897477290 340333085 69755681 752119588 918981212 167167608 630499575 843310809 497064619 387588953 541941399 920199185 501278457 970562823 612715506 393346264 7910444 76958320 202819257 156357242 487437324 608346670 611013257 161031135 638060987 635585283 249551976 215520920 608055307 80604127 526990737 433407997 39102123 955161355 886195546 22818867 922145402 536963482 744921263 128713534 801148294 99751359 117867493 555790482 51981574 796762294 688829633 891599658 574579184 238921568 769932749 250822777 955407655 387492423 354676599 677663517 209271136 335987160 678492784 419204186 594574916 92120536 395984843 742682472 665071726 812978263 956695562 111351933 499478663 74640725 528251740 97506380 71501377 215593131 172793383 113050310 888974266 147791642 87569247 256291300 870921518 379792473 646050732 451082453 954474407 318263523 150415881 12873193 179790453 626117989 380512642 258668102 195188756 118132648 28827195 896800098 947984406 165524104 564266784 813858608 942377214 464585980 141965543 337654110 457876082 580903329 775857594 857923577 507526831 495310077 379884171 342424077 901419525 99263419 450470152 102147151 152248039 647289220 445261517 116181195 385810587 893612774 450866751 302494264 98077304 489689581 233840418 153148029 357507144 765105588 642256347 68384136 113818241 486272410 402111273 441423128 420884318 103912514 413424341 974211877 432829634 963537169 390954758 817380630 444025375 254375215 906501379 542787585 22862111 376276429 602939431 832997483 268763544 910825174 266492736 939851517 991456055 692335302 571343253 229070343 545823788 752408088 316205779 193671256 849655432 715095372 50526200 650660206 122985547 389441582 882366909 701172565 13296740 846056730 232421864 560281780 331931595 764234988 360292967 898848770 658777522 61910696 856232112 608674387 712697816 991456041 558873283 590443377 78854782 779787233 37926188 283073775 86708770 285835196 264659596 579685157 343542935 119571630 85396088 343658240 79717154 228402506 751580884 245055355 493573379 447333812 493760238 494094160 128432458 825844311 245104710 584978964 668232640 232268887 181749883 858252393 931202617 68550531 756912916 406575938 95995785 807797447 692984564 64211185 596470852 509090337 937824455 54940415 430035069 150907357 292396723 251846443 245178140 687733271 350837591 622213470 801570330 486510386 693611392 983851710 64132900 430309031 252958395 563239076 321257214 420383787 49572632 914319109 337198980 978909829 968957405 724070077 766954832 209017989 274215283 210290244 45884189 617328687 562070715 709521595 576810335 416457155 769315337 934090019 223470476 976827751 956930760 279710677 738077153 227673532 634088407 868645183 713862408 139210017 104582843 366220834 336253999 825473739 152130891 246988688 727353485 412832663 57417179 432703841 198502493 154456117 642278223 176329538 463928985 981191880 367643506 677126147 864784449 972224538 335412030 728762232 400848058 724720224 972733509 350464604 325525522 48286020 285861490 515271468 204320325 982829508 462937941 388541997 755722788 846051197 315272899 88533513 118292233 609850818 45174282 715478590 672956894 208395621 106547101 690599796 708588369 404803675 711472870 313585491 545573738 702607058 861701836 111321346 905053670 309407762 665204738 609891779 805303402 778178473 853106066 234350300 414769440 253078852 512563186 484063773 640224233 856613116 835586640 301344976 442554666 523429609 731814699 813337017 952378281 1375619 486933107 116762267 566538606 511305368 747144175 280237293 580491998 768233582 95925065 37860736 537976788 845580244 503346091 38591266 625340211 632829074 780039567 824459246 905983110 110587803 350584765 218098860 749253817 632224876 96645558 56824545 171139556 426946390 765253465 437930240 304076000 54185693 310304953 312665977 954366554 197687488 988596686 923460394 188960371 614665070 592383279 71821977 478802075 91849679 960753799 86045366 561940602 75825615 426031185 989677295 749792066 482278749 849975586 897343846 928096723 437335938 218394575 123167969 948241968 975432423 523686816 781898300 472529549 338995865 623634240 496818877 835437809 124887227 276802829 224414783 803961604 85557035 518425576 725207538 840531275 151736420 186226235 11113983 281275164 603784911 551838664 823809527 698933565 271019353 497392938 256810914 985500384 715781373 135499582 220355570 431905264 164605503 154057157 818167698 231580250 75959155 999491163 347020785 886915044 174560030 664647168 599722204 270486515 608554789 286027265 410979755 72259283 580767726 307330209 960908809 737067921 475283849 999148282 744012426 625931001 542472479 803769853 575241139 592576826 336324669 86848974 296422487 220319765 398502744 396961220 933358998 987561392 301711057 263487728 748286717 149198166 254828679 12782297 899030652 79117865 125360322 641383964 932593160 405286544 282356305 275167721 798361047 926678644 662024753 841736294 618101506 110018276 704978415 129860716 923221342 32926348 552105830 34764668 988596242 431544552 442316565 840693037 631231483 125836519 956133058 242743423 274357724 174480773 105171556 431085505 895779904 308189793 825674889 123332088 363813536 336808547 804157331 569521070 211276705 507387947 778609695 233086101 846089486 132525918 455117489 451261036 146885355 474186281 633186904 786832110 45664752 12729512 548404141 230909733 784675867 190236055 735552589 887410063 765080657 52107012 406740721 779400770 425974293 438142713 307579762 739017388 160383966 626455196 276887270 801355214 932723115 163741802 205141342 476795490 24179683 203350667 119183313 975547003 10449216 329264858 341178610 139956518 480160596 325631688 550582079 300441255 52741071 761660018 168376389 244547449 680213517 980618121 186877997 159505663 6353305 67366523 174811943 463709516 35833500 575518839 649361099 179245958 355698963 769458007 909902762 565156896 631239268 723525015 849094191 37150712 501220624 389154273 777281082 917426119 512416842 467675964 702785276 733584511 491412709 285041850 677319583 9795644 277606781 171315071 26810666 183976469 8441346 401403627 929165937 103301465 640447347 366623818 972592726 883620196 861003753 133554109 640298386 949604283 22456099 675111781 1216964 211047779 284996962 592546947 655613360 145330241 12164730 283011735 266807571 401960980 48635474 971026304 34103622 186777462 290507517 402496175 943071739 945733810 969324231 676301758 520168075 718244470 169785602 409702868 647436267 707755028 98910857 502375820 673859531 442790938 803958076 724227482 878598993 931052054 279561560 360949615 116632061 274103108 388825978 429177014 155028464 281566441 605434260 212855406 14289937 844556274 337356605 480465171 311401349 116027056 291960552 803020926 829301820 843247318 598012313 360800387 42526070 35153920 310738955 571348732 960121272 705901909 240473616 139735280 61686487 753197610 139800801 513004652 193853244 541304430 273395559 482227205 58348357 823837039 263807003 18870171 780225858 947387189 135300155 156856122 504830212 699276554 501418473 676718074 406296062 769823661 184323131 427080468 498747140 539194568 236249127 966239187 293319361 843843756 85686412 249575588 786278594 221372863 104377554 227725713 237602342 255454994 645811060 963456970 990217292 977852266 970773998 22249157 521877819 147336201 649150028 396625169 254015691 463335841 621416773 92788034 413091819 434077499 520753570 675944586 302790893 102419779 419268802 678493218 804520810 910190265 810025466 107628426 248492878 432630802 150525235 146838034 233824858 936460914 280208051 145785497 40989170 196315100 205107663 231331508 787399275 427097555 613002363 293464898 54887885 30895008 133173169 715037393 243159339 351288351 878777854 662949241 277801291 763691469 201993106 707653224 55246655 646831231 520940964 492483002 247901109 704583142 463231105 480304156 154925854 308585170 219735446 843663032 805165696 940409866 569808514 148726234 52341133 749610454 184812243 371436046 228142128 325484474 52579448 168177652 250983487 301523466 158046699 76090413 22331104 383494536 283674967 521072034 575689182 946508259 186018803 26596054 261383175 184844083 247651894 394047175 839664233 184896457 597720696 62061840 750246592 116440050 352449765 773882500 128543969 907860935 44756483 108406232 567841477 568409225 714534575 537692518 260095638 188898733 132007294 555459689 252734697 782120205 278574010 118523500 540596320 192676075 145184946 197782900 279283371 186672387 250200318 309891381 710512513 951763054 642503859 570413183 234145222 654636906 810304392 209803185 711315018 9304793 483425335 408714242 379117701 880007669 213511382 361131667 571267314 722078586 315626311 639397073 75156076 1763555 257243394 800254990 171638617 608976970 564086370 51720669 402136314 6945213 24704261 7474938 496683344 777725974 52920659 321353578 588597272 872491312 271725595 738523693 758296448 978511511 174430157 45735657 43264158 665136453 316295129 289208976 939768555 623878741 247395372 106838424 763076092 85378349 896252803 773107057 326144644 374747378 194943814 506621803 359313057 517568985 790642964 650103505 416181273 453260126 129924643 612786824 619924025 826825849 282982413 405695689 434023548 699520807 557064698 578923932 116569029 302565826 212216393 287127104 545747006 582073801 648841646 117381497 630886461 480456020 814716452 942532469 23274500 220899117 469680678 379961249 764608091 706861957 278932773 236423247 58538152 357016503 790824113 45641585 350042142 527383639 336436760 779156733 575601994 721532209 357689286 81575355 698906213 938330705 942837471 222536588 203678525 860487448 693519813 299829075 791642035 18288872 260899565 287552237 477551499 648679991 987932766 25389270 972715186 221897745 669991625 858449683 286964700 821593876 531843704 738674800 609226145 270440264 841137883 828423378 577122417 284540176 65368355 803121553 127693929 902685532 222170460 245950054 299306174 612187299 584838889 22737091 916525184 835379286 865142470 991009316 732876598 447254679 766404122 65840010 497759761 399499809 269557770 197427786 422671066 380221813 497327802 145658785 644566992 259216601 140721773 6114635 737464337 917480924 780140451 512354416 680525768 35223696 31446933 810548705 384905141 130487427 681729952 212739029 166868572 113184964 296195391 753564203 686691066 919426919 458975687 408035882 9392057 412344074 401006804 528354640 746872195 252311599 733277865 533418424 165201889 502918724 320771040 60907419 583492699 229017821 695135842 814785153 406451177 262451154 382257407 946586335 124692547 392318619 445418832 361634352 586534590 444001083 912028416 24074895 756552734 384911908 704683115 932686971 576363006 22137454 465124583 483980778 485026532 307652686 969908280 80658207 460881428 324036094 704962123 571146980 349191667 696826179 938956312 243592949 427863994 405911943 895847782 10899600 437989043 545461731 349676561 116848678 607214664 917398812 639458765 386852363 820717240 927280839 404682619 786311300 508843726 185717222 783280566 940946964 800551528 888293980 928054366 19568292 606465605 267472335 780928847 12575400 686485182 663996075 951736978 605108245 239503025 470910281 99372676 106510105 860933223 213021133 24021078 525703928 598593108 562015305 773903583 784378401 711585575 193880440 491952379 840631085 825888583 769629932 780507392 197668006 491834881 944407318 542827472 367179969 494106778 659822847 638307607 467088817 181244825 690750212 590766364 970835067 774370843 990715751 939478183 6996223 8553995 355174510 897868557 102568801 910736993 22208715 477351048 198565010 921238673 469408185 948425895 659713110 952113591 759686403 272409088 283327741 20506287 920308005 284079954 268613669 64981563 456294661 857803561 299049494 880133394 228658500 862053942 319511591 580587061 126133167 690987351 473892042 46029156 57786530 69695404 157206414 633813407 229791827 451716272 144007653 263390447 549590949 84346088 598829892 565776714 883354047 195121963 930439962 535591366 38143709 62284489 109732188 912155256 123077604 27846758 18539215 997260362 719149156 525838849 204937044 725721351 904418414 508279081 744931351 741559824 944835674 559511130 275000126 421143722 985877140 430318076 779671766 20283916 269293332 894416172 284269647 172572770 981194244 907112683 157680239 634881874 304589191 103625292 67747448 164829456 120127737 788460849 187792979 58678785 516634817 531948878 57449122 867600441 419391967 362307945 746788584 297270552 369820408 500364236 467784171 289314603 197186324 258341525 709698457 593147756 346137082 648774032 923254301 577751023 482529583 300405267 605213830 218860074 345666265 940060492 603036652 149191537 448140405 693025171 447471829 898715577 850370361 540100104 922999785 726232337 172285426 441377380 382944672 644383229 515535604 40753792 137236899 633172400 148094024 231477231 208117641 445303480 938100379 59804846 907962242 310867390 291046996 302627534 436491581 781186415 56820909 691262631 53886896 376873090 127876557 957445590 536550162 22389262 279436843 14455672 493788172 253435422 991106985 571094735 919808218 262252297 857300059 885279717 536692418 679117289 960111143 816788051 554242257 263346685 771193158 915948944 765518171 429716283 212303582 446017702 660620032 996677380 365463699 593413191 644052432 138362363 243887091 400975608 852494095 223653070 127973299 590560306 909093529 105756513 441221315 16047085 562836865 611266766 493291948 398171929 317229862 768605335 996231932 810724620 136345678 155732470 545423692 988709305 705444728 707913055 211841263 88731864 38834231 211488829 489636435 51626503 77506167 604543504 306530701 842011090 434402482 972882657 956147656 771335184 229858227 288208046 150576479 602549254 51710990 184097896 774713745 823873264 270305189 37216579 335990946 11274602 675257498 523860995 973503794 631662804 9544576 833220648 812039878 102921159 143489670 841883766 322972270 552485350 598026429 403349405 315611820 533568135 112973684 212799959 892041380 139411836 881337314 375631222 474434449 701497769 592201621 741856517 206935194 326746114 103800831 910780713 755216009 311878851 63371873 472360878 775506872 425088601 219370479 892572035 763787845 407913761 251463181 321503707 114363048 67214344 431217676 828275234 782002221 59458631 538984981 264847265 18798178 306872732 228567116 191991526 544941956 277132911 331216148 801257991 203045360 132184280 813466145 810130748 295241417 534063891 377377655 291980516 852842206 97529307 137926906 687196956 616315566 305488384 161565947 582659602 267619924 534682738 697420518 171224360 597140319 781174936 678840837 50095676 428860157 911534277 699844206 516169279 951638876 548871108 143996097 416264629 262672500 586692538 830236354 175408156 767974632 722692817 23656900 365571618 456664108 746495497 545132314 657854080 166265948 993072355 935842290 679536939 42750798 73262977 838347619 58665595 323783066 493641269 819342225 150521897 582543170 558612532 656704064 772798630 963261832 106839044 161920554 806486287 46429276 915584939 257513790 130317965 414931921 197896007 756089392 505418828 398771430 458654890 832510759 557196633 114889169 674283776 524727419 42461708 163466350 565786861 970461349 578516602 277892905 142673827 807091914 337658731 647517819 779414645 519302100 217853933 590351828 368674486 133017572 678123855 807814386 796395255 103016309 586667309 871479693 545072563 107168122 529344191 632984202 11890783 460798384 42939239 897188679 610304769 713404309 65535953 97143650 910397026 344633957 951545078 507444109 76070778 411584865 806795230 940756576 76204110 470020916 797592103 910743526 775613376 900685380 56959588 660238315 346360586 792168720 199669370 884023816 70631184 822042577 981863945 221592955 132923751 961685270 736027211 860189569 692033115 556564273 865594547 632138879 747627540 829857588 383631750 615062214 881805409 425067581 863954374 60959537 269608926 157277347 878922077 274484748 57948849 505816754 962644301 12364753 422385786 387829242 123646245 328173833 549216920 92925074 439414472 633231812 467795950 562080328 561898472 168141756 846413213 908310885 48828403 915161555 606206361 551321941 609167915 522368698 762486597 888944302 527652771 72979049 699588680 139432931 330852167 806167142 933569514 2677358 143505814 841720267 450893318 997410370 350470106 105750177 353477698 542629562 182930303 871309777 139034472 439786893 55578333 127515062 24578417 171856098 357744609 105779191 26902431 833918119 461530458 701165065 875327315 698086312 521729017 406571324 687322823 783788329 936580798 589277139 285763098 267499582 638625152 90230510 871550674 683432142 584199629 215575341 585939346 955930409 780630343 91338026 302052491 798743620 624529322 907598810 845800442 96152756 607258974 33255142 71634315 105055978 50444890 387946645 80008103 279413066 401614725 152215539 59535132 904888883 360785237 826872048 737568128 362659890 339142713 645045514 676125991 848994563 955093737 982949943 231016843 937153697 482492942 520684106 317674207 800671720 450070170 496463872 868474590 762438526 837456763 893683476 4114207 8931467 773380947 213056913 197318061 226065740 476893252 533046351 197260301 175149022 20976685 991160938 132733810 364307455 541288801 344374238 374008901 305769251 218561990 54689995 473878360 869500423 343835049 23161702 253510902 311531291 156167361 511115525 417846535 281075209 843409455 4114563 467672941 827814350 888977548 925906232 181969565 834811147 931361896 81270139 672321405 124860923 720215611 96230354 864879510 587062569 38843319 431793627 566024822 110775023 535254360 952761342 857719689 185884722 357514265 115344093 142248344 770532867 521609872 882588681 276947126 880168904 711807009 256677320 115318628 177172443 762586597 443017933 903889304 374384151 45079380 203283993 434487081 824951062 312917130 854319651 673614134 93531801 198422127 333647202 247649105 550492170 741729820 166912569 896604050 805954693 879875757 860811446 546653202 807940447 830434127 321060652 142850940 86803272 822755599 295457290 88382067 352892560 531406328 93686829 2135138 610168147 193578493 77474007 793539640 642886991 287828824 961325487 240823839 219013858 57922812 335206391 274464520 987621391 294442286 951943209 684701378 228248094 100956043 545341868 194032696 152990552 152896087 628272383 727879794 15609524 347481007 3172898 290071621 228955525 179390721 615515273 543610270 61200092 259632329 635779202 994937595 280128046 127965876 126020358 684570273 798497915 25888945 560584728 535664851 420847046 131265292 11653197 353843134 933409186 146784270 91551801 971314186 28909485 413685679 828473133 113731415 234609834 122407728 223348435 66826017 114182324 758187618 942099679 244960009 313785859 372824746 762121687 256386887 259916025 76044818 432646515 802352230 668843119 977295360 100082930 767289132 325246432 727708467 134688408 407710484 883562402 793828904 153155361 682381593 901776623 144060872 684686037 265388444 175156103 753698047 246345807 677608438 629651005 353175572 408560706 979282734 319109349 989300855 58158209 441099066 225198661 236971046 226100637 761437130 24315037 822790484 161042358 859107407 252645903 574426356 298722256 592827807 115571738 557654699 931929657 114352950 865064789 287186051 39981047 6027762 285304540 693049904 612846054 336627730 383549628 100817974 14919486 243989268 78582926 94097448 408693789 616163863 777663333 671613686 64922727 988790945 660400476 132620321 10512284 122881 642552962 235068447 809088025 287675742 491238183 214919633 168895414 680979893 205076205 874178192 409754605 806843358 970336589 152519085 913725487 138799992 569688825 708023668 550657516 442117628 799140530 139194072 965785182 817416085 672399965 606312915 315609555 948347870 101982694 548577035 717355220 847488974 338614202 811305770 672665824 567899483 817994788 315389505 894167832 305116975 24009643 519381649 999320717 630516730 462100253 986304725 60864994 141876542 26976298 806249344 834937630 318001712 93303881 287904557 838063610 110588278 333496432 427231360 808021268 365159665 920934737 167536247 236375257 698918497 274933566 351531898 986640880 286389815 144641393 270483716 810209019 372756600 690848769 175008698 274993117 420333441 296413077 913730744 884181393 879312855 380431242 299518863 223782476 110050743 454841012 47575270 878988197 942834381 375019080 637906487 56053928 797137950 265769490 329903391 583025823 727649894 393568362 915547213 530344057 946963398 579061334 835379836 694672173 242347345 41435529 889804136 925623973 563037288 792628772 681811268 958328910 863148799 889807756 859188702 145345596 763861652 70240073 476005814 612805163 991670277 59256992 413517913 564170397 603126755 431732067 982155549 909847378 466044390 641250044 113816804 226916618 316263360 924217301 741306001 782673428 282412815 848550314 192549319 655557386 375615073 42537865 822062825 299938248 756067061 185996754 491138598 986064964 975182249 600260626 736854040 433487514 112101280 120117259 281833538 489386333 576205699 697610100 213379096 714963827 199949841 238576639 78298138 560344785 582606209 542638821 609424142 277145609 319252671 392942171 123571062 851300192 269751885 876959929 878840744 977324968 602331761 925155767 217743000 333599625 279549274 314144217 71191848 907182207 695985603 104837513 966696126 746832185 880753356 611993542 119267754 100780716 722198619 445950699 138886819 438052 240221162 289920892 640119864 618583567 852396067 763257896 131026808 947100842 402595542 887009208 122296780 891844608 825582260 21174835 290127430 541912681 262587705 208754447 626255349 705192516 176376988 690762781 177285873 649138453 997331437 91974505 161724095 236325678 508639481 612213543 345435680 739243888 874808845 80392552 847367557 60042169 485796614 160376332 404606472 622590748 723512370 440948485 760211298 272632454 383016012 128235763 121218095 562622067 992367913 825471284 709232558 599642023 891666408 228690169 446849179 532138118 345252946 248347511 819429964 328030004 786539538 247502588 700989360 847558077 17749184 621295553 174018473 762564055 605420271 929345146 208338480 43431735 672862828 791160497 544917955 768384935 695350906 284986575 286311767 150843866 640449440 802041198 26959182 185041629 449458597 303080861 756111908 993895617 508671889 397342068 423500436 808659936 813514920 861736246 564846311 789778156 443756989 599719755 303419715 582383300 187600252 465277192 761378641 25326396 575978935 195969833 927973539 223872980 975685295 102830464 404974587 879637741 18866349 223531083 241839617 624834894 922370863 161448688 574571868 968010961 545495839 538449022 623439219 453069412 329810602 989291714 472130978 605009975 53606940 239348227 328717118 66940000 861833597 745516549 811669938 407311641 181648727 18381671 341760767 91625361 811120845 501874828 385385331 627323642 63267305 380163053 499385180 163844189 773951566 796565968 603105033 462395062 5275451 359144647 918327851 559956656 734858431 881591956 69563341 107810249 126498092 197080578 412414935 833620622 70235585 598944828 774471694 728141056 971443028 187146652 148458351 626103292 890694852 673443033 524308452 168160838 724724037 233683448 701571530 163542561 779631119 585475898 207213652 236905377 372888066 537283818 708766876 117036899 466536594 638319052 495371687 266498587 378233240 468875617 363403881 18297397 558059994 585243744 618042285 165682465 968217403 176687527 158178124 48875480 3294852 522547667 774617636 710914621 185234693 313435705 710767277 822678604 693584526 649916695 166361493 12069962 80968617 234998866 233051958 941594008 465679004 100674583 999448128 51515741 499560335 917708632 698025549 714286739 745433595 961812932 296006194 64686148 513632077 864941080 442397951 372068776 444874399 244730905 474872255 372787509 236412072 91774526 109591780 88486388 37701386 60257331 731185799 101401306 53923049 181810005 588613309 141087020 93633316 334364383 173418810 941855710 112859666 607728651 8702025 65197399 371762421 857782588 898680880 964440069 767374547 876547450 391336007 254071301 218683792 815749635 276386070 487431284 247984108 45140509 970080229 104858412 631421111 958229578 915111140 759754480 633695164 457761244 589737589 47988209 903835457 978942416 392111852 505396843 75225190 977897769 565203577 161396007 926161305 382997369 152681676 129290240 567214351 309313676 63914282 579879002 910086024 133062442 698881871 984079237 316207491 810216181 361004104 275367964 70180532 689594612 88153916 46896070 869323878 358796491 124791350 715164579 108600052 981151993 255791944 285914046 123088978 561448432 629188861 769606694 973010542 631426814 984637822 703271772 524943007 707050440 237229376 528671347 421580150 451415327 717741142 987550985 623145236 705467084 465151231 197882899 631203735 294441243 676740889 28663765 335602396 247400408 106190119 100096892 477610813 927650168 607829789 907787908 300693465 57787131 879599555 553916132 543697150 197756572 906607803 147691018 294985655 963450041 330126482 191613777 331881217 613021555 261395505 437457743 689190136 198396070 986041895 246404381 701133645 700223954 188059981 486509323 715343266 504983585 491112607 294180878 215286178 886933924 851158660 782722925 117438241 21072919 201844616 499078610 667510202 348394493 609393622 423257720 828551852 777965260 242300904 218368611 295957758 789730525 943006119 644324693 673704898 170668251 428181419 913829671 96306403 767578891 846314714 819405306 213999350 745280573 175976280 176917950 143609912 152343532 833359945 670103647 334760852 755894694 485206087 194897931 84856752 211058099 527254375 192399533 387828526 182319859 851442184 917946961 2142362 559150424 715418057 334522067 867024425 363906970 249053255 754056809 886633376 86132179 218059727 743706418 199432318 469755149 825863206 903950099 321225632 788748587 311378922 988072599 160896892 757136715 826181890 999618663 661390187 71855004 584596346 65361225 393998541 962070061 501972684 784236595 978264697 881124826 977419207 232557503 954929900 204957876 280581758 103856949 906134497 652930941 828680580 847050144 492939645 578319611 230570025 24444614 519434140 346604847 161422281 84898435 192814283 614154518 20204102 196946641 114002878 434237130 948404623 249556999 887091614 749233501 29567018 86598077 508205884 558129704 196765419 703613958 540197964 191101002 835541082 843486581 31496250 232368891 605942825 92876747 303402935 937197965 879687193 732975718 167227788 745985631 971609503 113639926 131373622 639914496 720317873 219430094 229520266 226714457 480816617 224348887 317373730 200279151 486235699 467916927 817042727 835055309 685615776 196675687 292982762 942179965 877407762 639817071 551449505 125932820 7859943 126386098 884842260 661922860 792856555 130103271 141317010 135402752 238068308 350757151 961747860 944243633 424170919 944046045 633702448 336294365 231979756 696817107 208687346 854286677 57561950 84352861 122247644 423076588 707067314 976542054 547903205 859711305 971425996 250812906 153180263 322124929 495833874 552469199 528545771 4801130 382658742 138887052 56278413 602436905 176432433 6084588 154218145 185610494 127937917 992276379 577766691 834931986 70159575 573343178 973856336 409880236 317161232 556013884 3753020 877456049 392757013 136189560 74510724 529698786 273415321 397754940 228245758 123606617 62341371 977924855 283511684 916110527 387713918 769133880 442933092 382120114 743845578 989687132 264179208 599885343 468451989 13792521 564726836 848442526 572727719 895376931 5965785 304228717 180447616 339987720 820663632 967534537 373578781 238785566 997119071 249009553 219162675 34281910 402877853 677083004 425018418 409791787 355044939 515004931 277358380 728714831 336567247 165884207 4881322 118635435 213025643 11329799 597356263 228919486 63930848 329330259 173639846 888202767 861273406 400516043 585118374 178424593 312812878 342313831 128288472 294139123 185926248 157164335 416966434 745611108 993629830 965542551 311101933 195646492 244722420 991203669 908617522 72962263 272724545 640258415 178795265 581013231 996538356 598131586 117494903 710832429 138497589 802818559 509408540 274931198 794745284 771981725 903115103 823124095 950496459 874477944 440566544 715050403 800729448 282800381 22101260 539626543 616235721 13350030 136831415 307940107 464327792 278512768 166059188 541701783 668608072 989722356 62656331 236920281 513347498 489154801 123595198 387683182 38563544 593411922 259439508 393722296 336977413 506188050 40180160 50691733 165239922 215548578 592551741 319510609 479928536 574930710 650785986 992266863 800798145 205366482 866384661 519539909 269138427 118412245 756494366 355537299 790736269 877617077 517944387 959189917 583477491 28417437 677209241 581800195 616205854 462058287 67094351 248122016 597436439 795140405 538754990 9112470 625476798 13920575 202105799 163077806 860689133 516010442 443484616 392789685 139132714 299323159 196800871 266160430 788105932 685637667 283502141 363811725 158866818 358819073 284583689 571043889 642168695 38775982 585422413 953401695 44776801 289643351 116210604 121509088 429334932 326891519 816258267 931771268 12792406 649272887 359082464 255022332 681977861 742396220 243864558 755884305 57065581 796418946 638859296 385644226 212532891 420178087 946714840 271431274 726629632 293567759 12254871 751648782 179148843 538789128 742069420 896192171 65176140 56107991 703556213 854744716 23137269 165954888 935345200 399214751 561774784 120658059 298793505 142105495 133160247 175834039 971100547 247942366 269272562 824463421 833307328 406603260 547855372 134841326 170230577 237296127 197690986 982842299 45074006 749359795 860678704 196825163 342357510 658385189 172363389 110937210 138552194 948736760 442215908 711300377 731623386 828576565 892651605 785615972 818435227 443963532 947459072 310596534 142769035 343877765 414917899 56995867 822926993 487567459 651771403 471393552 40408206 63982777 911367620 739218143 634645988 335763773 362326255 197664029 540006541 385473229 428539629 910331751 597734169 725580855 987154188 343187514 186956154 359793257 829551855 73910703 414481163 26557353 149147618 181850090 145255887 409299906 798890458 948411575 497680138 453366559 660746593 423254495 947717619 875137333 512102533 996809564 206457889 279568941 822341995 448995795 694901195 674408483 288466510 895910835 490772787 369442251 926294945 334461126 786161663 834156376 398632315 801286490 66740657 737234647 947706385 899854900 651294803 812822490 271362591 567863291 52060955 216825641 161254313 737626511 92855294 90413793 197411431 818969718 63660814 680725272 144065940 218351213 483410313 124533163 749155761 322546078 248812157 341635028 609640673 235799004 960914443 343214092 696082614 951124444 968422139 794497953 371624859 585923950 390141494 813192680 466300323 775807121 550882532 506997229 764280445 927624459 131669105 763155632 922532017 328373229 496177003 87289817 748645199 186887710 350645910 182456134 114847261 991530400 635808450 140694877 292457744 800379325 830559851 123973757 172750949 255154058 98099555 872782865 25874138 64448466 824945736 465312653 218303262 382233460 106444014 484399982 700772027 461498094 82454258 203837429 590473747 811641373 429218504 955968331 119907184 757774487 794022996 240922108 581215402 720056998 439661606 993653482 523753707 73936304 795334474 785065741 852421714 413855124 38779549 881347369 238126158 567220019 89780856 464504668 313240903 738549034 124269417 854847048 498245107 429393381 308938994 281255958 742500459 208155229 665420225 400150756 994053414 689788956 630842414 357460823 828585264 518416949 322359748 561598719 107817086 556504199 680736655 763189366 791073729 68755191 236301122 81966591 655240443 999084150 804073557 786618737 999657463 654907990 383805491 941786990 483867852 594249497 188921525 770652260 249887277 250107147 264106374 726416897 686314888 426730811 972367464 306708222 965609520 245348234 40079796 733478186 950486669 439739612 39477863 240335209 794572770 73284256 276935053 993996896 855448378 310927730 719004552 540293355 952156558 354757514 682291095 63030586 143552287 241168645 126413608 3566375 806241498 601280413 583769329 157614113 180590923 481007117 648223132 313510579 53470408 864065067 936000320 63348785 227244274 235056968 486508581 790749934 92005384 703989045 535123374 246451335 382608429 578834520 979748732 243190287 667143037 357406076 835300369 34825137 150028811 112930604 625702687 365524093 657543460 941761579 992513135 720662817 454554288 636489422 614159958 668864986 329776875 117783329 139010402 195308841 622876073 271748486 65603200 794217786 665265612 853236057 922436671 659557936 964114744 890392503 527417533 43991932 357856085 24044390 490795426 397953216 908285329 304620533 967452727 72280652 955538136 141696622 236375513 791354977 362377076 660226177 376781954 625760659 620128969 955412318 729719209 198112776 174126334 226467473 24974395 213912537 412409195 54872072 114303943 292395368 388789660 793923467 322482847 440645990 229028943 606364634 829207337 676970242 290666439 606808680 591717428 10017724 180539597 242589750 408793559 426544348 690286015 812165060 658146013 852079484 245588807 965961466 487908194 749450014 617214322 862432829 167238830 694534092 294631734 689794256 819926410 699268113 591964534 596925880 526034229 90804370 444227665 563514337 687171750 551332594 406655010 136114253 158732904 719198973 960298596 670089390 205782325 118922938 221944300 749639101 402133978 807341709 761436673 430854800 633447441 989197898 316570791 555028140 563474890 778813683 103971531 705620817 464816889 995992761 27056585 666415680 607560462 139529492 894867044 607158534 12023927 456015176 742277314 96588302 260528727 407330414 206560256 316300322 777551988 761128005 452172817 606264093 157391026 471429329 644355709 461498919 476433480 884491536 126594852 809488494 419859633 339586760 896891621 803975432 856142962 750503985 994579425 34059911 993557823 380850100 239002728 91989888 943687211 712556114 210726317 525089265 11379660 888907328 565003871 708426042 358476723 353681667 489330429 236677787 580497172 847886766 183697199 354039773 910450749 434725039 963714087 643938980 448666528 765570142 907370130 186186857 747840758 141176379 294823062 720123875 292658723 615431011 385739923 54166844 157581316 855945560 782606771 796474678 549483524 876283393 895983810 949530908 338487811 227351731 40957353 811380174 80393509 741711603 584546254 792697692 157922899 939808022 304249613 288898417 954259834 952182803 746438470 225715763 220455510 701571661 179356097 574999 486799855 135267988 997192428 164933309 944835411 547399199 918992591 769104580 229971470 303707878 634869783 448162927 630344836 807994174 926953566 939584452 752201515 176064804 909569377 737068205 79954088 444954009 299050801 280093146 381733574 542128663 400446500 578859214 301333481 272321053 840078074 248241703 565143742 23364907 64311509 683106070 306961226 746773375 208664530 728164076 872567920 122383404 716955087 555366917 799546803 450226861 152648038 86467364 61393224 294599909 679326533 45767191 460249481 349710581 243941029 159681328 120291639 899065270 657226422 933793564 66111214 214676628 915005786 336944161 60434676 829441254 789130248 310816062 117271753 938969257 127345103 910184208 731279218 219723906 100918449 387417510 260972647 832663274 278021992 303049314 728092954 961821672 958598090 896409858 85926748 343051031 369889785 712411675 94313196 219659370 167122719 930216812 155119143 865711851 164887963 124190999 685955892 434526284 702215575 161256860 692649629 961629027 670491191 644880178 856154232 454805209 729183521 921720905 86028838 243742502 178925387 498253985 34722312 139114152 777978471 834546017 678275901 347045829 611899498 340615909 776744320 450433145 926921196 736654513 618097579 662778444 281891047 115388246 406587003 273890418 297146938 429507801 962140999 865316962 457085664 504139121 215570776 67052114 723745762 406644152 333636586 223482924 800318028 44798906 603764643 124816971 732755091 993129651 185810649 849671847 811581943 23757901 964212116 884203084 37894630 115437625 228869255 384755436 154089692 165782824 688883085 318318223 246170399 883604759 322163982 130379717 878008195 922831403 528618243 324637733 52388787 141284657 466156376 415415667 50271002 550367263 997441535 933019526 143456848 657711092 75753820 596701201 935985427 806580324 71307731 459071445 487987124 189415338 800002137 54197547 104726772 573436743 811662691 224754115 788408503 998610061 378978616 95165519 422224843 987164399 539686657 606036998 990682645 405506594 260521752 413094038 66088633 183282820 970086632 249555523 336603644 392873863 384789869 775085644 372025581 96720941 503910751 882947069 554926318 576654358 226907718 326354851 705085501 768181276 850825881 259687083 45390160 74168810 275164013 370661173 380230986 946656771 481270925 296786551 842660205 706377170 660898925 933103887 924090896 98304941 641857596 990001723 24712349 997639218 207580740 317497664 139272718 248201078 19084258 213988637 748894533 231621244 885844707 569126183 199910582 115016094 488212703 342343028 601779876 732594053 23039085 249922918 265181462 903113550 100874129 139495662 228764119 693251115 516364549 489683276 763257912 195495256 413840023 510308355 513715496 243881028 441200478 373496126 279746240 733655123 526623884 63556328 501239157 756361011 287770066 33246660 338912758 171902936 693643794 36957395 218954195 942098754 490742875 673626157 397375423 57310363 328045376 49173036 887389038 708688487 289749482 187008714 486620232 508314089 929928039 182700357 191718630 941982544 963977709 89002197 923812227 493520135 820424138 857740651 298511991 796232871 966355705 369889018 625070816 393105657 929152635 765437219 563505238 583253661 390785774 10465127 56825220 133983525 291480986 715808408 640488876 346305255 61254185 259089495 189892884 332471998 243695574 622037242 957264076 786745815 843053648 85033518 994930088 852418586 821532546 513229143 797004532 662774913 949741969 230004860 308449355 402673588 357363815 681268155 774144012 994854269 790102381 451252692 100350418 958903606 61462589 367570063 534931889 675400983 342373202 331736511 243925835 232577311 285971732 391938926 724176457 136334454 702129619 867079214 913705713 570719588 901502126 594899355 105509217 224597175 653419084 476436008 501912868 326192656 796591296 441352530 946468993 684653750 173717530 136027462 999460007 259953263 518575104 820996566 183504315 908767764 509489180 665532701 710264471 94079379 717648630 712866793 750063861 715268611 84328810 216327556 279193959 42304004 963343805 898507659 548103133 178859163 306645973 87649705 888377680 105041102 317434279 494690643 337520991 581739702 95589721 963804187 242944737 316664826 1061611 992019854 274878332 75547550 649446290 959587019 70478535 539550292 883041019 715463139 747991262 298778916 532693332 938490855 326673921 851273663 745845268 169026814 172522758 513439512 494811637 569666899 215751995 657226517 9937169 935064833 709278273 997198371 598078142 350170742 850700084 750055247 508938513 599587262 106038452 780089451 421732791 445978345 460726151 371752638 469729809 877786794 12887537 110350348 581017821 955727764 483895197 274733484 123553132 540148697 728222171 508422221 196858312 300130493 648551136 361193291 209691897 246385838 741022168 67245464 262013087 813729363 960069814 472363190 449824365 97881651 979650363 789220230 980856185 251785832 66880965 872420481 68046262 55874845 422396450 292620312 946019094 644122131 903029702 133043431 121687547 381030489 637861977 879963955 55043181 725714251 835555325 2598110 71123609 206547916 65220642 602045816 289918627 262274179 813487547 713252456 563351343 752720639 43105068 617240166 344263981 113592697 140487505 276718344 566272333 750615423 252884093 590073281 531413566 815976506 959783350 90593151 591621875 801737076 36007697 997267450 528885206 892611946 470179246 488380888 539759374 302686441 553989264 415640921 282056316 422174342 774893773 203563665 46882580 320116407 549306554 534652780 385626082 177270823 657840511 89954036 891211716 293280525 274561360 359526814 823469808 683162080 73264189 784250221 227884492 105570001 36794999 134076343 385371191 566742784 706973546 55070434 18459399 461838957 372499299 443734159 410058658 158403534 371840830 469336587 903235424 990941924 99092408 296544674 953537699 876909784 697129528 94579057 614847727 629201699 180788312 109610020 806898111 148136256 512145899 265230370 269398654 700618820 529748308 879195533 790253903 548297000 941456824 100083632 914782809 121953269 264047503 329234444 978024820 320804433 136105235 195351802 244593401 243516094 803287995 906832726 87405302 42484797 932424471 329488656 417338457 247635188 315843836 474930372 236612969 296058348 700421676 757687831 342484821 72960141 248939657 886275851 842871222 877465600 195911061 32670844 717028687 259861382 576760552 987076138 555706954 9603489 99493467 92988415 902613165 193089155 56838636 256847384 955081523 60571679 727893524 312113315 366380795 399211305 331581760 436312792 540272651 160893795 130348908 207635209 845391005 904609787 837580288 550189255 877969637 275199385 560745007 892725635 367601053 219034468 789083758 886952357 134019123 104090191 652250163 344451462 696253208 286828275 802044499 611786656 661426904 289036408 975449841 36139148 1732899 472251929 506840316 436023140 38295289 836069134 697424226 448279982 608394964 870071841 998527444 953243714 223437207 85040796 341678624 905919740 143278325 964645717 764471238 84810830 19845760 912612997 6534379 526188311 260293718 502718484 403649921 713026558 994288783 182241141 229168889 487296244 168937486 76379034 780695449 718943136 570758866 214180135 15815033 399955169 692285219 924188243 499742306 198900642 578341874 610966419 471359301 194209778 596374747 939148344 949936795 697324849 263321153 308309825 62555406 123050998 474344366 244525908 88696635 237520705 755472709 887561108 301064478 832754082 998948855 529033380 683284595 339665026 709536312 295914456 452241823 364873748 427617173 552290225 334861255 279860181 826119791 822110122 310594956 612024183 281274446 951194865 216404442 575819069 746658613 557189136 417549397 30538956 804786581 562825293 77811195 503860418 671468929 282533778 266506693 797430360 159085965 648435808 528250017 898762909 593031146 74514150 283172501 137234827 262354647 825224952 159215765 899595166 155617208 533008822 634369910 773756387 292677302 248372679 207857397 764243 488260225 600358917 995531486 872663805 362115002 63721803 650155509 229103540 970349115 191129203 108024674 98406950 843885671 933908271 519003898 772026774 381339292 553527768 804663938 418020295 542184865 871485784 851088098 633362359 232219415 494825681 164637313 93691618 129601222 766912422 941897387 694280143 998328733 522338703 61301067 899377762 453947344 265175524 200914001 428074116 236920786 154084292 327270082 763739901 848341202 620635169 679718689 240401969 864736867 678055738 543665147 304258814 7690250 474740330 589810528 553963034 237901391 177594001 794660928 885234088 94816514 965335797 811526559 106372464 394572478 457048193 205319979 271425021 207278011 427400002 248152622 549293088 22377956 937221596 10431811 23544563 614025319 924884981 204301642 178116020 638555586 576705898 134101934 792052298 524210960 10869775 645755923 523741532 410868604 565046735 746532416 499267338 890219010 220773536 920364869 809732536 608363699 469937111 64095051 861609501 102936740 377798949 722084448 823625475 762784403 239687204 852078365 124166450 8842684 985330858 876660531 641753242 707227214 874914721 771691454 178522400 92048035 488037303 936889086 458828588 557759284 910413236 933818416 479874660 823868176 634187865 627912286 184464352 218160105 100692344 117918235 599523135 786949837 243681505 102169428 439514805 621868901 196807026 230687957 809877644 79590570 158779535 176949314 789314518 510162270 454500113 70606772 500317804 443865566 531877852 884035557 439133866 307714549 200020802 984630340 503069283 191042551 407957676 162772721 375185014 437442167 668233116 72264762 769814167 874920445 584909021 87705593 117755826 167305551 194543606 842857936 121339607 808950858 357139382 650742768 392987256 44493567 661627303 123449923 141955307 770556188 745619840 736375927 353510805 341097500 417892575 525019888 605311686 619889120 115269289 713346765 263443621 668170797 903126419 213619880 198787334 810984065 857070055 211825595 135635888 237728497 829271061 997704189 875680903 866592703 915041916 521768288 435050745 186577568 784599898 930988040 205697594 534974176 477454368 520545460 737525767 510865384 515265346 933743075 775665759 988120872 624007324 560469622 576151873 114707965 313309292 216856948 211681635 383749254 150211809 71777426 189515370 203775753 693380215 913345004 263796841 236943239 22553096 776261490 101945245 966462362 536490513 835512749 838575258 160182698 548872804 719951432 215522643 560026785 587898272 777918669 674194109 397253410 402228509 732852882 608648646 790229186 713103063 290402698 265975921 529033448 45859373 550793788 392023006 419433350 313951551 922971850 246841642 566854563 228081091 384252313 944615317 514109037 348614868 29552949 379196167 344921474 727267053 959106592 429463037 484963413 783621714 764512145 903918502 286086494 234420487 540341035 364979297 170007494 160100561 216326773 181792900 41807778 698617581 99009209 920383847 223321991 160263859 501215665 351345781 932901506 818782539 119266859 959270030 669665859 35581153 424597229 589019614 388585423 749737619 482305012 330267663 130450988 870973494 56734998 979864228 134147138 354779330 650791982 219336205 264592077 245845391 301243715 834125306 241927687 884032938 922687819 527693515 991474838 511711624 236621812 774958314 386641945 851919859 864652414 767569943 590638708 733334446 171136426 695304217 369001810 226705823 774170088 756018571 872074671 698106476 70335771 370556063 311121447 569945042 448016309 695190304 485069816 87637071 943752870 502123158 398300628 685635571 449400534 158186839 852278446 338693167 948204745 501097382 45307233 12431672 479344578 848226551 937116364 476355700 341920154 23486800 353373201 394855118 189351420 841031878 494272667 223456267 27142142 440626136 256356639 86880641 848110765 664839099 138908014 309050978 928921393 996251929 231989084 452927473 340328622 713735839 951141644 743212032 596380126 243511945 762653908 859429986 988697242 113434745 376058376 823117731 65613462 637915875 697850810 921609362 293998439 966941729 588741168 225252843 638787530 208730644 209726688 236463065 975012860 267054429 936861769 488603310 20809246 408967513 259331340 504104848 677360896 156289174 41654575 526118271 309649162 206421658 39809098 320664809 279694941 823353419 386198284 717533157 489953387 94030372 404176936 222602173 158683935 999659720 118448355 99270945 903553981 176907138 923915739 561706734 489072456 926308318 259180823 250539991 86634507 733353196 245546292 384522975 769781408 986095708 312046696 21983886 689282570 307812735 918897619 519567231 303336139 319159168 208881165 604359224 30230014 532700384 260958837 179926109 324633357 560834632 407916605 230917173 496145952 482391918 277882847 914747710 979152342 601005523 582071287 671824708 976794873 24894229 453520593 429253098 50021224 610952525 443356687 695234841 64461710 220447037 186298188 399747189 136421962 95043186 653786541 946132974 831660351 801583961 116921786 892215829 440186853 310792089 723349672 346982151 802204066 135237374 691938237 187415687 675416446 35864586 328085757 694040709 831377393 612918068 188931131 892320019 710135473 422063604 4891792 814453234 646305925 100116738 598607802 595678710 613321845 144873782 981293283 353872672 99088460 189143605 703331585 704784546 674178150 945673782 319865999 87465150 935235321 4044729 831218868 94278542 317699135 225895948 848644332 375390161 594036831 519302261 399062140 342228505 170686621 957315804 864691704 395447736 20792891 332094027 335975936 388137816 715380434 116675031 470127793 743425497 76637266 829321556 973895596 984553781 886429478 356796562 637929688 41357461 255301912 732559191 731100548 710481194 554735117 503316943 243292468 938058468 945468031 217381937 211475348 13965583 504792278 679984148 706114110 368728174 222692416 642212910 517546131 501777583 904270231 798947760 384550399 846053341 459091196 460667187 933007473 132303212 914328857 523735935 416059830 184237771 826124058 294763226 349741592 858066717 26440383 473651432 16335625 664947991 115066369 73082553 286149994 151198546 920842257 72724106 482650363 679745862 400989410 860805101 258587597 422018740 711665724 565101543 262201108 903577891 973430891 121674532 434831340 725119132 766981093 518612445 148666488 302269368 424047918 611756977 372499090 512327480 677086586 272373216 334165089 565049341 385531350 118214901 798160748 86394027 412224552 892775709 601267878 389826585 229078108 956332610 277814859 175082691 471278379 451944553 285825344 221747566 895255305 873312795 789717355 986121539 759364743 609356269 805576332 970164237 633941018 12821825 379336774 222417230 494789498 563851298 71389206 865570755 517810367 91336751 237249452 88222376 462325334 27373971 317128306 380625774 21390408 540338129 227331635 764646352 766178072 384788440 44126994 87365690 20387938 355226415 250589373 757233548 59047455 906760405 80121466 866757513 274840006 799151171 961562898 579206042 267877185 252254821 430048025 915960899 333710114 267328196 9086124 526420229 898868307 159906190 337896722 468310975 136129621 517953868 462844918 943867433 912082338 722647069 42484934 765014458 64820030 975811346 810019656 836779251 208775415 151163912 149720221 150010416 270214128 426944790 223935117 51070668 125558857 558887813 459795230 89159694 772486510 245578006 614348206 450281741 802470403 49102037 548317373 339345649 236964446 738904812 437753730 79935 192403528 129995004 758958189 62296358 205223244 576404499 62835893 286196356 303338016 557475403 313952481 67527978 598419717 719408717 765722510 413832318 265841919 845426366 776329680 221066763 47852547 864789559 64982204 611629890 878612145 799817122 503691039 441612571 586222380 900124143 288376623 556542818 734638006 370208846 226969439 988466025 744676217 755273061 915982105 984043426 225405780 610204661 383669851 450030250 239609486 296532778 115491400 304887130 917925909 335903947 827165675 348377889 741037511 545025377 258873356 408490486 454393386 175913103 828495327 645988702 360843859 890046556 965359429 207483818 824022400 97081040 849659169 729766914 498832704 986212852 164458447 675760746 299097377 121372369 869193223 441153865 648885894 13157597 111249888 64254588 585694192 289095868 14037270 131917009 188590024 835282481 84070470 643897278 231927941 258603616 226677746 653640796 659860319 887732396 189213411 248396180 13572872 340346613 453761639 71078773 538117020 584952877 287783800 548523001 204477900 957766819 330815366 771499193 256634339 592867864 379823447 187452849 574730054 82306421 18796590 604455796 816704037 129330309 959898345 31751115 397451711 856712732 158636900 970165996 791057745 223980722 655109741 119649657 477529448 670725289 490374335 694339256 916781796 886716108 186468294 883906660 223013906 557885300 411915875 326255638 187540479 671276638 748292414 161830631 631667227 613527240 420663759 110373843 406600051 55030 497576334 894025682 781818955 903833515 668211454 725340019 480581586 133546355 906367562 713887151 751048998 169992363 704742991 616441151 327858082 826198306 512756818 419637905 924448866 77520693 20622231 172798310 668627171 876983049 521438701 33579020 468083867 451473197 884676689 605141380 891848801 903902673 127759614 769429778 966007659 680679248 990249625 553095054 69825348 10552982 915253772 1696409 556734669 734625460 697215195 462734170 141686595 972406352 564539860 856437118 678007931 659497633 331412761 566193747 152083342 775741880 580859006 186876518 513758055 575790586 814403951 160250920 878974569 174371103 655984940 547245013 721277288 42422635 87206310 965834271 279037377 834613339 316116317 988793473 297786620 964791583 683067189 138143870 900826224 509590966 882535416 280104547 830506994 237925560 823165784 266450702 81062906 80404140 830422960 143777974 572205913 91694541 191508822 362757387 488225159 684075789 362650412 684223851 299229528 7754642 565827697 93511695 264717928 895722167 861235974 970276535 397968063 827037453 794142362 992186571 329325993 255583709 260807560 98067939 842734786 102400712 94369332 33918318 30277182 343840552 666468278 424705536 510652076 620450166 652564178 535298915 922396714 805909534 715782765 141301544 35633871 458381006 934928223 806714842 914253579 415781897 397816313 661418930 406491417 594080689 932459671 501653860 265234493 654402882 251650360 598427323 100089051 706915549 939726556 373230442 886860011 795005991 886694137 388137619 501878040 294017436 19251477 138497412 161702206 86103777 167135344 74935069 454325616 584409552 385155733 367638809 199119282 388990422 64664002 879109689 2222256 51967945 201479697 325425876 91896096 957201702 552600619 232777922 659086212 667535978 426519485 258013535 279805146 478350203 30332289 613397369 55551756 915687600 732302088 272193956 238626394 788828549 556787079 33116380 868140023 812368794 654637799 906479742 188330398 536173139 773197441 228700468 361291378 616046155 191033373 606254318 518004129 574387653 147546265 697547505 645324778 97848863 830030798 73927430 427140344 277904719 377796303 698619849 102059361 680646914 165295862 146861052 467504846 517432307 478238681 572973745 294841167 85615818 428778226 249345986 377699993 231874333 414395199 567480733 782167416 828378652 259190162 324115405 165862179 386623851 219681699 628509065 904029762 382489627 825526933 228041196 519842791 174495021 9041828 880318103 20323532 193673589 980833138 444501660 483425330 173109993 583392352 695627638 941566093 479797324 577116368 474247662 823961582 251417411 260606889 974611674 352031938 377712854 26985933 159159587 650669471 277629587 583726821 775163891 284988868 608657013 377735511 226281379 216668905 855221999 211246006 15928372 430804923 656792452 317133846 418134626 139531205 846119867 558676835 768580065 890597319 982254018 567907803 125869964 223039910 954736547 8900441 476260134 181884934 904313494 131971719 272244080 239108297 35154328 631100198 997849859 24239118 473959437 185813971 190679133 21348626 303866618 554267081 340382182 128101025 835545509 839879790 684238861 36464141 981217963 357296523 3564568 310589227 181954876 877773586 291786505 99969517 118560740 172358187 390680502 38403980 979826176 970658931 35959320 572145262 838859660 710293582 753521132 680960976 223269476 557483697 572536585 686696248 505696547 290641269 10602139 959817024 919409406 896116695 216123425 802449416 56825422 9296567 329155815 961285925 360739631 519360139 103607049 963138102 156010740 324948325 728585849 120728177 549885685 436069981 537218906 613508828 349362342 259320552 901154535 925958368 420622289 598944590 693390878 50699748 265465838 300247906 260077451 349680571 334593882 854572210 736392942 17637487 787859665 685801664 157044097 87254169 234636800 958051379 832322391 716019743 105443177 236453517 232672239 145060652 710652977 206988889 373528978 994573675 280817424 598887501 429669038 531895946 174102051 241199078 622447859 86114247 782102612 521965898 170899358 522146080 889622973 728690549 174868873 952345852 98902174 729156769 114091672 677302306 239947117 564379503 653541297 217721540 348213268 395389998 400359778 509072535 749738955 104322423 806218180 266364766 744160578 323252653 948169263 186836312 366035423 177873591 901173519 207003113 426610511 241821473 401379044 95689137 350705578 56259986 473988831 761392775 260911803 202567062 897514809 190800520 626886992 387804820 412542140 120559263 155074116 527272807 286924710 361646583 35512441 908739880 999096036 595123843 178180330 893836104 903396560 257264406 445619085 548365693 214990015 501246753 546527298 662684833 345723558 563856746 988110124 674940350 184140508 91396115 664965489 443420878 302164512 625653258 737805204 89553654 226176204 165849801 143698225 34765357 743375107 919953439 851423147 950006324 365717354 205826425 904291524 476277343 54531799 560357849 918453430 487436473 126914014 929391397 415568816 142192395 4034428 162777757 530646477 662928281 384600943 489149438 613307968 206934189 692268151 34551588 708877284 138830046 68733738 500572714 504154070 842234359 182833477 488247290 28376993 582888133 993158474 217653262 995662328 73993544 205732201 146145063 672815247 951289649 100284778 197458725 596601888 657854320 638715364 885990538 209768065 855910630 462628876 758102951 975968940 542137771 16437450 22404756 18579013 9396072 321197365 983736360 730983686 280408478 934875941 201268343 598359354 54633710 624028252 747586022 84274028 527416602 754052990 566018583 750807312 332849131 998532346 963600423 86603121 56317273 533780928 457942121 564281817 683360690 280620218 101806406 726465383 106750746 243304078 236107578 229912950 564937590 374745828 516148612 984944094 237049695 467794148 17192392 944505462 428059554 592420002 368383611 805075294 146691254 78387290 563205335 888395065 995898740 265765992 2184103 703971828 246020961 425576294 24698369 998867365 310619013 688992239 852851319 714713663 385487349 724121343 116999914 417311942 165247676 556326602 425573117 282647072 139023736 395671726 323079443 921116508 957293947 827894074 253025226 60910550 678176186 272390663 677293543 647959348 737274699 938612233 211432678 617088477 623057828 400904465 966634552 218208799 926139854 642763964 453896317 533124672 214577153 802498101 778121530 555291678 721462774 281773102 330262690 823251584 502268741 533788000 611792405 352948831 114505645 505817301 302499210 170748711 290291688 297895593 947658638 77666540 216741183 286651692 213554600 756704708 604190237 994827748 161166630 939792559 558112957 696094536 275217417 471254488 40550190 186009213 174514162 946278994 222847980 266016091 434295306 120616172 620138416 575611497 760488516 97747733 83429536 394112979 384605392 635397254 942420123 277485711 289630911 945578415 214055849 330654752 417297706 565281363 413487481 231872319 299080919 19940953 670966266 944547904 213610 480959632 977218912 540409873 266160613 217210664 36601546 261065313 309564161 954059461 200012683 549006046 339135999 591931030 126810543 408937382 139946722 861671606 57721205 286216608 558261917 285446929 915477541 340739256 458459551 137023852 470426585 975625572 429519454 929898292 712899623 434511268 281926710 954073436 562357989 705997531 126289540 617653939 227373518 123615854 848200486 729062310 986647405 940035452 57779638 626492449 228597806 14991263 764010435 156098597 350160715 186608860 781935397 185129294 828792988 969563318 456680731 297781995 531871967 848508722 855500291 176264931 992395961 371496275 453882 353717664 778665615 991763657 861532316 685473377 590702286 339864951 111120792 157715280 52388666 583496887 113520708 491585240 571030133 487729259 494346546 165018648 779645170 374260558 158231556 548261633 419074153 725963980 923314461 282203314 88777539 815306848 17497405 62514142 808567095 5564672 694615982 991877069 948516412 221700399 589161091 69531985 269127292 696249201 247679654 515769736 902656967 241782557 572200470 983366326 877474490 492697370 3903810 671791747 63177479 880296268 240138838 274522025 99050736 71977361 895683620 367383984 364491984 100754365 913450609 946820147 936287180 633862043 1197956 546639753 544190452 704850617 389414408 93968567 291895490 4356856 483714031 499781145 427159761 84473167 221433263 371750641 89029744 177997702 419560696 114095128 208402490 411325232 366577543 719254986 468464814 967710332 813447313 298858211 109416580 895589293 451858239 914478855 39379199 553372017 185307649 84720946 566954385 684814059 443329268 886807584 34850977 5663370 116573748 591738833 543983302 132150636 785768924 266072895 392069415 310121560 401880001 943107076 706543979 901920542 979276854 518407270 865011142 342681860 180082580 241912757 591152875 10773642 580746648 779087473 182716050 644575723 633260655 890858158 67376902 664513259 518025736 742220486 246966846 760327576 535135263 336532681 241259318 688344763 211275993 869176680 491454592 513490483 203392595 557404157 534444628 581394729 209544582 576240310 252465642 712015175 306826744 538988451 59474935 62539523 516830487 975503541 629242607 352758809 41992493 439976624 290007722 672000434 577744831 194999224 76347661 85277907 114881459 199407131 493403537 324714116 153460814 240722614 470624197 143914980 799582144 973129358 515140454 889863735 869044446 293081709 866846881 319427229 553987359 703786630 384890917 928740018 990051403 52998930 913261760 111745794 187701488 474372944 167809868 429989320 395836885 894067746 151585221 711844738 648688982 42653413 161866361 249687648 124757043 169881473 148014314 210150028 260762083 19469533 176946436 274141533 218226902 232625154 463266207 80466061 428620724 511305175 505655859 689318769 911479491 844469697 924313613 387667469 485498397 634939116 623534781 151585881 198901544 657820830 327217063 127127840 713944507 202663554 161998702 807589666 468454915 71524210 71953917 329497971 671482064 216685052 914438788 811835537 761467730 927240444 953502372 115529120 52069323 818651192 261879484 315237964 479394912 878368677 131612881 607092923 920783282 98383871 58307222 718414423 80447360 222571508 493997057 317387345 982899522 175386278 181898749 730747144 362517067 545481677 770361081 741831277 756643556 280258087 781084069 640743124 856487906 82495265 721287399 796014053 347548699 46564478 261142983 343489508 414127456 215411126 610166313 802290288 269108038 122960499 224549640 840105310 333440795 828280094 535648622 106237631 428273802 680290168 139344656 508180809 51868831 509493452 678242494 761208282 98103316 378455075 683420226 765836875 757028390 365514596 663402635 602087786 912353595 436194015 795200866 181762654 233990950 804910315 177393102 307330264 169662913 461986259 576334984 815062224 206533608 465303926 558425322 283749195 943926965 932668633 256560424 983255172 140878281 780575437 730089834 57664185 34859313 716823448 668093993 840074532 785937323 476303688 952802326 172181688 776409652 650139835 108521775 298373440 644439447 999287432 595000911 674829673 725491021 161447654 155398774 943998791 433541681 304111016 660449395 235320792 643334378 766491590 31321598 764781978 406555543 248018531 794339303 27312456 676829494 922221838 527972990 914287186 60675992 46986025 500574408 980236667 825943224 530876373 46635845 249112744 161756505 716511393 93132545 294307939 671892986 208353471 124892963 713076041 524309899 168546182 305524142 758382046 355450975 146850997 582699309 547647863 411865139 350182707 167730087 609871422 941304211 317027555 75800025 435611105 414779127 409765218 520576860 201107723 849528763 715602269 995297595 8866504 403650195 957358181 536857875 42007481 818026542 785180719 279386432 607915457 272000944 277722184 471643450 357166369 144933124 562847726 797249197 271969703 86701353 955524747 961586817 346526943 719869811 718960245 159800029 157940086 295995231 321853605 547560929 659052720 327241131 909580471 91606054 381569851 305110132 722394604 924313930 133850193 510126013 338482630 797313882 157980064 51070772 219970298 918698391 335383035 39501068 252057593 367483291 302384024 155439436 659906304 654114212 233211488 548041974 458672484 307414027 401949772 907649148 534492175 185493037 561033517 86868519 956632400 937743214 66064634 34873707 373831541 197989927 539411804 820358455 273237572 191536325 388731213 348662488 945137575 14338366 633839373 383385026 834730868 171638318 804903290 901506934 385152883 198239129 214658843 961486322 545992204 273266820 250731321 781804066 405425913 677719153 381614534 319708065 109653117 41562964 23867379 789780921 699092494 177481386 587606023 942731440 780599874 533817161 809660853 748920426 908715558 19761774 875987349 258161447 138981683 276227100 698204101 583843983 77534704 964611952 519137239 217602396 539564561 390144801 571082109 299666727 453497909 337949273 90595202 4421770 137749814 409985743 170964450 969145916 93761276 738243479 344361404 908279570 884511991 1355043 763362907 247184161 468033847 798026566 235459545 438536834 994257548 259387927 49655916 610797784 977139935 822663270 341447997 216003892 834557503 25009645 263025212 598549656 266299781 227688616 65768787 368236486 391187468 654446887 61436769 458410800 510550138 341408325 812651136 848170283 129451601 503243344 424094597 134072757 706593280 932658441 427742955 635431258 18996774 848015395 283380874 666076795 549490833 738294928 958338984 58526653 545191815 530124001 305680761 655036462 632761700 22175943 536203781 279883800 394431126 824301593 200834062 14515180 877497680 563581213 277772610 243133887 910692512 723120213 191086221 50378265 278386126 594362678 930766921 136730812 495696941 14106810 961825395 245065588 136524327 823120172 160288702 280949504 615409676 747174875 977304296 541055819 110955859 886346348 997111338 141218893 371222058 93616589 197194092 845736279 552867840 262735236 668206484 883739174 929243099 54439318 966741176 822050268 741472862 935516234 161470125 759468088 18372837 297696580 180284665 603536968 265971056 308878533 459053676 105551620 827018072 528090930 602670334 243037612 965969087 988486300 266828129 187326058 168680935 64246306 2828072 26322901 975649012 798237654 302836388 684751259 915044362 344074007 791221599 333054253 958690466 588459704 116891985 295296522 438257217 950880353 119503647 229191711 22105045 962612297 84127455 40823718 51356017 582268405 700459421 356725332 740611897 787991246 985771416 584865301 432181445 450484677 567850193 109901909 720392193 1183277 322358848 476710376 131667865 424685355 52036824 296978022 644633378 489911812 457396925 699577156 958710080 693689113 330443795 190859715 943104538 710700062 365382739 494683813 417618604 573775267 232623359 95561419 530401637 417805328 402007384 107445783 248986385 90845104 780241195 71312442 258700453 111875215 81881084 931428265 654659683 935337826 790694658 624459490 111429606 591502400 373836103 408789985 424985329 326885989 727925125 563787384 117906321 150940927 181397913 549037252 332781835 667511457 932155698 976273871 916485419 310534133 254312239 236356809 811144874 70871719 519544242 963979610 925121074 214490233 529593726 874009663 832755093 545480667 968356511 327613999 284804130 601877734 24778563 968202746 200159353 810749100 764556496 987904230 50004407 377119456 593022153 564843851 598149603 699720449 979503626 118863996 19018482 215441395 592022813 880406676 569052675 877732631 444947956 20365300 414612228 76954878 693687233 402156033 633488249 747606536 858562548 491560800 559257869 850436370 377540287 313499348 90067038 901395542 408378259 971723459 906132253 516624826 588851052 767607093 834197358 821549889 463992978 854097919 923033808 420631135 812595709 47011765 38993737 715770775 584970267 739962898 467922956 508464897 12230661 904739828 58415855 222630304 228162939 743868167 348827855 118347097 837266294 850784933 545482270 175387280 351467134 234951468 486085362 371484680 553755955 673960361 673030305 222426190 641477949 552547288 26791856 107576116 194656153 423586015 270251804 771772651 225044358 596383447 645019484 432621175 307498564 666747164 825789894 862443196 805247165 139806592 928839845 97384681 218169467 857961080 708019795 455085553 795817245 877783451 58096223 154904106 800179087 409552138 506684145 626302358 33305073 251554426 739715476 884517587 834919193 802318724 616632704 778020308 860442895 193486589 474876778 668190676 301612029 177371763 366249182 929171438 284631456 903495632 591219308 565995905 412849789 489598595 15062683 901256875 439364409 516837545 672953408 396038944 265722584 377938709 682681176 590200633 713767152 399181586 108456384 171614711 148065767 6841917 618160410 883251073 181429766 924015186 149220475 625695248 133341706 554965822 442780571 35829439 738859545 213384479 540891723 190082556 129696889 573041620 283959133 456006503 999339885 988317266 580062521 505724606 98623979 367645282 823346604 633517133 87585088 912449560 166765499 386058215 907932567 133376128 7863074 427604379 311333639 356876659 181162457 966189990 394607334 633966068 115057621 510647315 655423254 532534241 724245284 348600008 886093706 49270471 524694008 525525337 710993797 267187316 889259770 413004778 152683275 126882912 536511659 665097339 565256150 233112183 568067036 179250271 118038992 309595450 51987340 602491148 111846552 208792651 537266834 520234986 292631677 298438046 125920981 128076304 925112262 406422587 888963476 789820741 708621570 271102120 656569657 244509654 761730782 475618708 354096859 986862214 267723328 1256391 144198728 26270703 153953927 573398841 261439091 552736845 980427603 771134253 412999496 954423192 576428180 741067263 150877588 753391662 184617046 514596067 333314757 804159832 208203095 602405900 602409649 931264024 945339270 433690149 26042972 33802671 351912534 836426040 220982355 895190470 85298443 83498164 31942972 623925507 679386532 699813517 147177549 210010416 147655631 596705129 142420789 371183220 888821685 34214222 724346282 782506378 69950462 126413411 775861391 349026421 779226961 576116726 428619277 939455105 538818860 673171072 15996671 48900034 672758857 460293253 16653889 950009563 988980275 593428821 157267446 185034705 413504179 589880534 139267802 287781423 187579449 712187371 489231810 908542933 395086328 449570370 718213713 290281650 118685701 546492297 975814313 692493901 243598799 42942486 772318285 588178651 515096529 19293284 986192490 89679420 740106045 42658895 640253672 41781807 189849617 51373061 685534245 506430476 904200774 810109085 338708793 408397173 409446100 952212046 316374451 383875046 363123589 39294251 745432345 572190329 56362667 107448247 993384393 787516651 430371181 212215282 404374803 246527855 781705176 684461187 875145683 677824537 695601580 804324841 907422655 76173229 365734835 512832221 647685477 280034567 988657469 673887082 675688074 247289815 988548127 679180688 582836695 742682538 742483905 60270291 364331960 195770623 761433893 778784904 589624613 199843671 146399478 695077772 972974173 33352068 961726856 96384737 145687885 204338229 90498762 335547581 230412755 544603108 562962002 92702829 763857458 142568278 987943918 561723811 37939986 667007835 84344589 796483848 22921238 659099458 121821299 651552849 950791462 130456430 260022438 790157121 932409765 851066177 407501805 171085856 731474163 464913176 168254848 425616657 13288835 774189813 971968081 838670970 293463684 455107840 410568234 819789557 933208562 16636552 891625355 325991628 373419069 629147705 123747122 328153327 738434995 848953180 493266051 261691272 611337123 866461411 542369167 457866261 939724430 236998129 585214508 380573833 237640769 536490667 20612183 372237473 277179118 295203887 960298217 634635661 192266278 750759481 901842474 127500925 155084848 495328957 417612899 414398018 706510970 646290204 741631845 975963801 982522112 712306545 30085372 882868995 842717185 113961888 651441618 817207299 196243610 187236597 111346288 308417507 333442500 619465182 217892710 360673363 103300625 759640043 958312939 839173531 96922324 824896948 909376722 824356385 201521184 746357160 650581666 453546382 333368600 912740309 409258721 878669499 975749224 233883127 982750644 153632609 847323812 697964048 134134220 964434958 735421821 109005227 923083225 248346422 851279335 503776559 448361183 207031571 109434222 148869055 910401329 729768871 267980761 146500731 102933348 499483515 45061405 592302648 288990102 297485394 458441349 401170075 990954419 140058476 97902038 8721113 915042381 68009637 680739120 943304180 717434838 40213969 828075247 359045823 185175562 192680825 794028691 515806208 829531056 498867162 256520782 579653890 114721314 569222667 647333396 294929177 75795597 702466847 374078502 657647512 72048533 937415274 736179103 94698346 180843816 875001070 224905531 889674442 762262274 191315444 10306761 975220248 565748398 542109917 253513848 955227252 127416785 674152931 393265536 343587394 160192326 465517322 916060699 667292383 798542112 72839526 250471907 529147686 535664037 369585943 831202447 759816303 634107528 600582151 536736340 681312851 547821200 296719245 560151612 79185618 469454504 905507059 676848023 367607665 556146686 300224258 967142014 387569073 79851578 142099266 741956306 710860700 988072714 122048010 784435569 458094721 209595749 888584330 786464753 747500399 636867555 967540832 31687852 196861756 624202605 448328090 419890958 728053202 745250213 1670677 583251002 188370095 622268109 916911888 88518084 91319425 134806110 657588837 81781747 618853043 24186631 916533990 73720323 632833565 765761302 776343680 416982747 347213799 454783496 252503073 260712244 359013545 419378927 913524217 999790621 204858595 493211252 538035072 31278748 662479425 281199440 792166224 975521815 665173837 51004342 891437842 750470698 960401030 746608886 567990904 582380117 538992404 583791285 617015575 469040192 124596741 544482923 128699369 98762490 636238227 84785296 959151186 297500783 995646367 180124154 637948540 698566473 223426907 887716897 734855883 818676553 101346342 228886755 124155444 40968594 838336893 360493094 295971336 157307863 97202170 618351766 710072773 14961265 311501188 196837994 784741011 67679458 313504494 819760321 902517039 342574038 252997042 810071509 713319380 465790961 198948382 45301823 423420189 289848430 529778901 451045469 39584797 619355745 742191697 565974025 190861228 266076641 122976061 351320188 913074487 63377894 32962886 534269168 985489956 722173559 602326301 814927863 40270676 725813059 648746375 88567183 648795142 699031383 327959189 219957960 178833903 737945275 317051839 237155798 207792090 818875678 172637369 698728968 657280550 768774798 667483618 67601566 424135506 626243209 37422375 318584702 154317645 251618254 339059528 486831911 55984264 320334010 390703005 581819490 43547596 369235719 774516925 598531354 457934274 780210105 678804264 634749092 410126061 445185728 534132342 697417374 196955575 648292929 999601562 123704129 76417607 936605059 146286672 326129246 19943476 400449980 457171378 560472942 803622156 444688842 519858319 448130085 457937077 870189893 136633616 13134431 488825510 400238609 699276968 495577984 989367322 569357927 681652453 338568469 524845527 252812339 65702017 246746888 777287510 772364238 476776924 230799174 164651151 125774606 84375878 133337409 473419750 582300935 659788756 419734415 913185500 681668963 560174468 56674723 327892600 838876121 15181732 505823045 305386100 133267615 955977281 517203512 280506799 267252032 754121217 635362522 645750531 453304326 490978845 517947754 324137800 217631489 103031318 870439231 863623412 353280712 473245060 899133599 476888056 856700179 84329739 600179947 586279223 509064603 768471799 37755815 554963831 22755265 776089326 269186193 51675200 737505105 521122121 295741454 590914707 724639980 431721027 485458605 135953840 210255198 602329470 666470910 243560314 611411191 554068815 800950319 96146738 743421225 616334476 628611532 558087332 682576370 784804390 689551838 686075298 259881870 436148367 312942774 719134236 265975758 678603788 194395993 644635571 613166573 419389553 449730692 876789518 111509437 97264492 851367712 192557790 797871625 468188957 396872229 511759435 324431542 10733232 749737361 21367389 366456511 233613938 835891677 477715541 341105285 267049938 678472902 759571265 489780160 232565967 292412043 965450346 287815516 965289939 157916666 550425033 687027043 390384994 160437267 593663905 67141391 657747362 527324770 808249348 703677326 436053512 713823924 69669808 727876538 495879062 352363292 382796657 110102032 131253773 923252104 531623113 486687147 920062711 373885354 559068980 38763058 174343686 262727557 113218197 962236393 216516161 77460120 807171048 727170721 90250056 988185124 865547539 941593672 457059804 410504544 76159520 957408460 264918253 716728544 200940861 511043348 787760325 860178522 629721880 490310492 981219322 154724520 128540783 13153315 82657935 182047436 321846957 572665460 605651242 89990296 539791012 825677255 129980132 646088358 111104195 511727475 713600400 79817684 397996212 445140751 803860855 901254490 899077380 459172897 470726681 576441331 676842809 351695070 598610760 34244134 299850613 853266693 652786276 358823561 53818325 354413404 712550333 417021759 637273738 275426988 481149203 201840725 529079688 363932776 925717292 566143838 980768720 649909867 405916379 595860200 519444122 117512198 871622927 361365911 721188181 703972226 535407171 124667405 271640394 276815580 557958855 606215350 830967613 113601471 842946130 138566572 183131371 90109846 304450103 270631961 69964735 971065842 7665367 133241462 755959295 784404369 332857704 187590192 53709315 143019219 494082224 941574287 513530531 312743658 722195959 165617601 957473423 109223758 236700470 595886928 155727333 203803302 95597563 528571621 866865598 144117158 287420631 443547418 796092879 460722085 307765845 213895068 947613141 443453362 246230339 959691928 353341101 431593944 784815863 226155761 561174746 687502241 320408331 201131514 689090401 830367601 67985511 47066655 722483813 78984156 232219879 602196942 638069881 289408933 319738012 93378494 530758911 427686979 857706199 697571639 472208191 848033569 990545678 360637344 166460380 228483046 327960915 195074032 278453022 712533 827735012 134033809 861599828 221251884 119221884 882050568 409601803 193341939 597217296 659994947 476840003 238245594 412723413 689905133 124660757 978178818 291766339 329653293 600490051 355334133 597247632 962167140 934812206 917530048 100821195 710508641 790464215 730117324 184039426 221462664 836225310 173133253 537689859 186492637 242231390 844972065 122056288 988545266 232294750 632463059 470016917 640166596 798803614 145572579 656505084 116745217 634405562 53463624 340264473 161663183 213340252 680167585 503276718 264875014 929704410 134347474 6133025 517329400 760503249 713559135 358680120 145408886 410532155 433491887 269630020 590275335 814014391 936512138 411929997 333409794 427664239 113198505 223217855 279908072 244488820 444271845 655320471 226891088 363969584 837974092 949251258 31281923 948192247 845403388 56970790 174279538 287616149 351670349 258083228 164361080 740674080 476107986 715677163 271594535 34929358 144837418 526907350 390845588 593191864 384032624 749128617 43234205 251652825 754282974 473112588 899554187 609056899 572096290 603329950 131955966 518309646 739104484 472300364 494089009 286828637 302301331 930317349 81693824 3576817 596742715 647296586 189468958 153612326 364601721 408042526 993089321 632069675 65662090 964157805 675530493 750966689 697655412 677261430 442622472 450902960 345909676 277172300 966060633 61322245 20614143 270706544 409031618 531896032 74604396 104589039 520902210 10582120 41849818 340462411 518179281 654733578 300735413 34979705 54496340 573136593 77668049 229073539 300097037 751891296 804997720 236751611 568372259 348105965 546971980 111276202 404566982 18384896 30278983 696400988 689274867 512023718 119688623 853938510 673851581 54216178 576063739 844897707 137792860 340028848 689939163 974462407 933398261 786244236 701043600 488929786 325116664 510326343 285428027 263685372 681185671 636636362 346028031 851734868 397174964 487548413 551617943 935867539 45352331 545604151 32774567 833914009 816123811 310388986 525009356 545456508 444307801 837651597 674365863 477481926 302422146 893834914 908099033 412733915 986333303 574483901 81074624 187418186 962597780 58255853 107310055 79616913 740099506 246178514 131225687 203112383 353655006 733848737 751415726 624494595 157451530 786113126 399048035 301405015 37571379 342016624 177585710 204125132 65980796 779176846 512096533 624835490 920882038 532616346 473989459 306499211 539707141 669134818 327625616 58115309 426058065 705748767 359038886 883092849 125153266 928812332 864599596 555106619 394691324 712850785 946517651 445418279 393060195 745459516 65648345 110699395 828854825 681754513 348551764 925599236 18277651 17399559 399836651 385160501 313670904 280531423 45443058 969283399 695062882 750396061 117302197 789747132 283706637 731080581 349683305 473760052 978274369 111794205 453225085 675328728 152251350 595732756 217759633 82655529 596753227 838814214 441952595 689221494 854674474 34675103 196579835 450854983 625191063 831520314 627452091 746860967 128345741 359736902 864253270 458317073 74547452 513949007 175925621 963598286 986129842 371953971 598143565 628673022 886241064 379003539 888797632 628613745 490928105 828262335 520507869 13971171 733723696 685922731 681871273 354121392 743113798 901140754 514082567 627143084 360389762 376067879 470138838 539691831 694684172 148342323 132835104 25303375 958283901 288008 876467927 514106343 226037306 448438702 796881982 391521834 582403140 524031004 440000991 874704652 459087011 323071134 845952207 939055636 763961103 139806541 559225032 201038921 738271362 104535210 619731673 142842029 70240063 947714964 821808624 131158862 37476031 72520746 765950914 179401953 725595756 79339695 280148740 108866672 823725506 107198633 465268747 812240486 815239837 372256953 976070412 136291378 845849370 681790982 579307785 691042062 455470948 596785207 356645828 325123988 73181637 415601509 217949872 425353009 20024348 359780918 741492058 64275191 545873910 68722308 811385673 920013484 406315794 218691399 140925205 81488478 277580536 669197768 697881997 972987272 419253688 193098123 1296371 378977504 768826115 520474823 882488496 713586867 600393352 466426170 758432480 645627839 999106001 340213089 211515506 415241097 400848295 593953773 170288368 754753613 948428941 870298763 40048824 402631904 181431652 831362162 161537411 402979366 238900512 134930845 645918545 485753022 412310395 112141370 717598713 942632951 164923086 710620738 201418096 456812478 885045090 830633797 927278127 123518203 611246114 392526397 96840566 625828487 294766219 556389651 809038808 51047397 541871498 639397992 590065239 306999554 27043372 947038208 449444519 905432198 255258350 711384620 657109796 970929048 584939985 33647479 583545697 58478591 135370237 181207962 752020467 595697786 820868652 895471403 218166330 156483638 261063743 975274057 420286886 340388332 684425806 174714302 845822507 759296770 2740545 384721420 1905894 35171132 345111870 79821140 810296915 185156172 997014391 334297808 134691169 610681989 286424428 225905238 37612469 687869997 871661638 156044106 77898772 26918898 857819901 903829508 635888775 703696990 274310165 722386179 85738493 441588458 956848037 727176036 512301324 933868829 635876943 993321043 809693996 756954477 54479444 816868647 561894691 310424318 311040100 977513118 385665070 864192130 930230282 944219985 433865562 863742688 501513344 40409109 860800311 210553962 487908231 760388570 963597734 189295013 417447084 772900698 811480312 515017740 178284327 408149250 112845853 664046166 900685368 782554281 988378616 570000749 383504458 701184275 522548621 670996174 294791768 810205636 259270953 136096504 472402659 237467032 222460964 393041365 130946999 169058994 271576477 209072861 52441693 332930744 579483855 313647148 619396066 503837242 933515880 606521863 829400328 506046999 623513804 194308716 77221688 90819332 660146726 132905668 987541146 434513294 975066772 736183498 44302217 539834979 613651612 738572781 564057228 121783538 247698623 696663408 371439132 84281354 210717179 22478592 184453580 79194964 594881083 386976120 405876039 488354438 272171433 777382660 999157192 151461153 429222788 717374432 120395546 569937378 279909151 889807223 937250533 532575071 165130241 450664774 576351988 794920085 328858374 83649396 405361305 833399786 366921044 853521863 89212943 64927979 791353918 258017770 570219069 370900091 686298420 236818662 174102909 96394634 236886775 125567667 770251286 323514101 197408799 874383708 137339549 303461960 898299934 403777692 622372220 855525768 324298879 780903765 685812775 474890716 904285149 43140649 251560377 275076823 870273466 987976902 271870035 199917906 996844696 431145143 822505898 95220990 68867780 171834395 642713798 137066201 295380107 796656118 647685497 924568129 854457410 419146179 303937857 691630392 536367229 371073987 892678941 993605442 99610714 621918926 185779551 155878732 259189638 637420682 33313849 989320265 551236447 440626792 812575815 567702970 816116083 122919271 169395975 260081106 131900817 927886480 951918621 399570947 847378156 275763731 650576863 426777047 427384128 133989245 87545448 767587860 435768183 994423935 782203870 34961621 124890925 49360786 181102115 177057743 424021491 671690861 85620605 581136344 217776100 831286791 404457422 671873699 540131932 545543541 866771961 619702963 284719742 542033399 687088748 963917915 205671011 102114274 213006747 795162691 999322699 155677501 849985169 424841463 640170724 993503946 206009538 459572433 899111959 916219464 518263361 328294185 346390440 377347679 658007893 301036927 657547974 622928020 322453066 391017875 570813844 102013049 223494754 711242860 557470664 924672549 360864848 104577102 941875287 716212961 498040957 569418656 65278948 96999831 191077296 554709678 663128093 290727889 143535390 498787145 282307435 42535961 439827865 526331845 843018197 32215624 584845882 742402649 528097906 38391816 43206772 611101222 715051990 188227618 93102258 741178018 258283411 386308526 368043986 212165235 685537910 565436204 257361030 941959408 414142073 506592266 101692743 369071354 184447645 238115901 564314554 472449410 341726607 268934536 168351518 358354775 932362032 541434850 163804784 166758527 6650645 636068345 507781506 34063612 456332119 49095588 709044107 193031888 787626764 243645286 819913245 589149147 386957511 136066504 945598015 536213388 536368320 786847702 546518690 802997792 840339382 337647920 304206359 175386891 702201728 658539325 299388263 871651940 125603153 784075324 167816164 175064457 446926726 777550529 280317993 109470289 308316043 736899528 521734862 256460691 420688949 192606086 568489059 761858109 519829150 288682189 858883059 1604849 739867835 928562793 884484956 887168707 431718219 928708372 137793525 997438354 213819687 3011616 253653987 596308955 377510122 534239697 265439076 15064325 248576027 20824138 372349620 465318138 710431824 120937194 688546972 503977251 661315559 578075962 165900773 199445988 81692984 565473565 786993167 659135802 626280320 316529720 2396804 827741438 437755274 715473780 231667125 10456889 293587211 567732543 731875418 657821753 182701677 756580188 578399403 264673191 425521991 262712570 91248671 221342954 599949773 360226791 747506636 977318397 814151310 544349891 472906088 592396949 409013100 302536382 825216124 492917113 125318343 806981688 982199597 208377769 565124909 107383574 637169951 832255874 793701490 529024827 860999536 341282633 783038769 104681562 715073181 270376687 390362918 4658950 882193373 704266117 106356295 916439145 618972121 779841111 934535566 114677685 144884172 754052677 334914039 621444657 605330173 862240438 85474847 110764888 587203923 7822255 266264745 333644624 785572693 305118516 994962527 306383702 70677540 598709849 294992678 348806534 92183281 175702111 183819124 41683013 1307882 578326206 910220277 21273765 536655473 412932858 969131650 14656177 182262095 662348024 378044388 887117872 5189988 185442244 161385555 518875901 121857018 735574826 261384247 343673897 985068649 864303184 558802264 431474643 930584919 433932356 889324127 400862315 351336513 784068190 778722039 271065481 97123840 776323849 655026428 277923559 66440993 489186987 54366653 168656462 2516319 763592290 283841267 883726418 806803085 674931850 37870612 870019543 269242176 250482961 804141180 955777814 180910546 418424907 557878018 573992109 258887157 46118020 869243625 462585646 115120583 479365061 73245661 766405793 568679982 756425122 806558143 24875599 504909665 393129880 845724527 551632199 717125545 722270356 186391760 204767171 614514415 94595065 592200177 653979770 303446855 66836164 507653853 385029839 995165688 610455596 411715803 441857880 121302018 832880096 305524362 95193653 208692299 82823099 427937256 806750338 739806984 183230331 895746587 709132420 455190870 118789821 622989801 777618697 348467479 325808878 360769237 413945902 344709099 419943517 363520771 860835521 609916536 202330858 628050344 668113458 741248021 319596194 767447732 666566441 12419285 146874494 570356777 832034618 270400668 284737057 681977672 280120081 897930965 866857989 816767008 486293949 202518183 155323944 489305045 848779854 167301464 109806522 880228818 10054447 179072720 959471218 977625199 916212927 450767825 723629878 125362933 321804373 263935181 983000857 829924737 538634721 390334415 471934162 319085179 467255672 735555131 66496021 562679213 29579445 650521194 217217006 275229432 825010077 550012975 651174830 646808641 625347264 391002020 457156446 916729981 839539608 941615050 814631553 151527980 426520499 965951784 717605008 967920244 559532269 500908594 118775251 585407803 216442055 97610225 241419491 628336654 182888419 771950526 987982972 378245856 192960348 168544856 261895747 807200110 538678588 414681322 423974296 170981478 45059359 191741864 358659396 904319622 44493744 568993425 744368898 721928865 891763383 735703638 323515556 415605409 277876383 699743329 123730412 40250213 878893385 894220892 272832296 70071492 789075123 276999912 653053931 5399379 444246233 969840301 157157354 602581400 196207486 382493277 905602973 925714776 554347518 643034976 841534556 803155035 948380881 310787929 764968497 948821081 763695163 123075184 872847600 236385953 708542680 882275404 490333044 64170702 221416897 718043094 622895436 849976927 46926215 15151929 619152768 617514510 84694998 631448962 838801196 300449822 491111896 380177955 473504132 195487712 335245626 205259073 144511995 400415352 23645004 546966128 197681730 324229530 660756 105305195 684213448 112862705 795368319 932112603 198803318 375390936 511063404 989034065 73626356 411534885 749660473 257567362 643768143 914590206 36499676 283080088 688756491 452186834 995161930 25067978 365589567 338894648 992591999 609109193 538150180 173154962 968868390 190588845 353389251 426739092 142989563 272648289 940589374 61767873 522738368 97052314 765559089 624079804 860341927 653305151 161005005 168422049 974685840 119702820 105425447 876411714 506375334 498286433 917315588 858448513 255213392 551957972 140879595 837800926 918277118 389947163 569617175 928859585 553574611 485860968 69061606 729285863 699327241 824552124 484404506 781970794 761677522 341163830 965129300 413488559 546161209 613404861 349211143 386154006 133684554 398826818 726188626 831026490 77407334 587453805 885101426 703544862 20746803 138297281 230401820 748297318 264795150 66890652 100760544 719670059 693490875 588673418 437819131 88970101 21332541 98935987 7570368 21998531 977515702 35894836 926699325 240814287 187871952 160503057 372745410 907871011 324201998 750412396 269462198 978991109 145880485 304988405 823804296 873471845 186710458 82165041 110478596 831116186 731895391 278641434 117182448 794276877 477904473 885511857 386762496 822368975 126291873 602189792 311869773 920119032 64937679 207451413 147786344 955933274 144152801 198050443 177799643 637027944 520498484 266698843 846062265 331061563 103010710 78404318 769162355 969265609 781258610 404001062 21464775 392226041 50295233 781520589 215876113 931020969 695966319 282068894 972210180 326315972 166764545 40879405 412239105 408597513 841187548 124641081 383479260 349104222 162152704 486130793 393047390 907195788 780134785 319540530 373208739 172860134 19901794 588559260 313630172 484365895 794707168 840346708 55568565 173083775 918099947 169594631 372542653 684319196 628207210 154009774 719648465 429286484 489064703 14267501 647926925 747969138 42103429 387434035 333170058 191748945 316042235 28120617 202702968 94130173 566320943 595719964 575884581 364088626 14544150 767375700 695961501 908433361 917591324 18657097 302545009 377476230 241377500 113239001 4684879 56485311 944853612 916697124 123587951 980317756 629813119 50397798 940730633 556194806 259548587 722896495 231930592 432548194 508936437 677704193 419765559 829994276 479815287 774476449 740533621 762245746 673126935 350404197 161858043 541289199 261235975 31101353 705040558 840828493 815477528 110371442 143058357 468790764 707921356 37372202 107578346 928439332 770907280 352346163 83920048 930811864 784942742 95634473 8853224 541859875 253500850 314562150 905365819 458956891 486434566 287590806 452965720 8929432 799445507 515074005 868407714 618026720 401661630 991210383 248394537 90289041 874745651 813388565 742531242 161857269 564298791 655136564 368596121 456044396 204620503 454132227 587530452 811148731 44299399 42211437 813836413 313526502 755728120 872073939 124917336 426061645 959551417 664686841 249890580 103252443 293587284 420825666 647596443 329052765 931470705 7733605 369328138 352074147 905897850 212684181 786770724 120963748 594281430 847025058 856596217 748658967 152925561 197884780 267529916 488089164 173123123 189731969 932643561 73550660 228200391 659984539 914168718 641012734 477394436 751898784 779856061 873328856 605002002 903783415 660106637 308561140 133926588 833013574 164038986 513596187 927231145 455990618 23952996 126392091 620569850 143404484 877799861 640839963 734119940 912147641 928528007 217209949 194071897 790613126 942492890 311602330 959929875 731536919 862744402 642546462 782489448 607851493 949037486 880442595 271788396 380097766 89729830 23335470 237490786 817001170 283868979 980327559 239807214 720042469 367057706 163290090 940233930 949670690 231026801 840371030 587654168 531080879 742299070 805078213 890472061 916679962 287398600 288477232 870534984 404032163 624393782 611558997 893960739 626581245 53657162 676403069 152837439 761029330 238701966 365587917 226571060 937471287 468270477 908288233 718856213 215720043 822261559 567663686 108848510 830605481 750190886 383953390 140663111 192736733 773517544 51557100 890691180 450837814 968223087 964903497 75073754 21248821 966327870 161628992 485734670 416265596 32712337 948004662 839404161 210057598 518343266 676585981 49534248 922577766 682388863 558015585 611313386 19597348 120742842 72736224 512616111 459392682 600366344 812877552 923352223 743661075 18604106 576374677 954518993 599515961 152255934 478877879 971938094 94039713 100724473 163969441 751531419 519455343 809904388 203634807 127428861 427746060 450938508 803666627 929184499 762595510 210025595 72674561 110177054 127892579 427633981 748603154 83140666 678922518 737857991 708394279 551884261 271624705 979425294 29586454 823602781 864402571 791856905 144863821 323117272 960732508 261928408 284770789 535897347 952796057 364749753 467586308 995404171 549662685 753431660 184423549 244312404 2651102 502892089 31524641 356173717 375810289 921652967 364746864 331988632 426998211 767260085 583675951 893638294 541336787 152783166 98961675 224566032 26383810 206883114 890655292 888361224 320436410 770830295 825365696 887914081 494568206 909534889 252645841 148974759 51312934 389443878 944653914 605700611 356000762 133999595 259104713 290565066 208900288 935040625 762157239 408365475 801774898 883872374 889758738 173733384 666979338 767986834 615643607 182077839 627017042 69287225 713823934 555154317 740857515 13200383 476434263 927046443 689013346 280046828 780900107 413146277 117605489 152047181 271835809 788873031 527850154 334275783 285414001 645812051 371219303 860059858 375385712 914202255 706984719 593550914 509524162 844323849 509609025 989378660 445069419 665214933 186892535 703760238 809940411 157415732 397809160 700733593 124551377 566352083 334919634 303551021 799171855 535817883 165152829 432839133 909001856 638846688 690051883 171764609 293406709 784269797 523840419 171629386 998370599 931483720 102569417 458860974 155932675 873866207 441016469 107902338 457143965 583579546 73521471 703242675 279742922 267771050 610153310 944684442 506991344 619855402 714037333 924786851 168012095 516880697 190925787 946585777 144019104 284287248 130070163 958901858 640686866 25268902 432822198 836880785 727739067 224703561 583623130 690585112 868055525 807085553 32054817 387682664 881740141 892539697 544455399 509246297 31760967 128948293 562862284 559731844 88934414 105762967 694451234 611924477 783078537 282216670 395821685 3524198 255092248 901209477 520994413 232016057 551467972 147982420 824374311 226263001 285862134 213893062 550411779 524444214 838673655 464010238 678041561 614260509 65933406 142413064 917217702 550989448 13497089 61623323 746193675 427109568 406484683 820850194 456351057 238222278 300293634 555360215 507773232 979814619 684459979 510102210 852637211 236249121 295539420 513187483 852839257 870846136 70095257 93101743 576079928 938936550 896095331 879328810 394608836 703326961 279568375 1156889 830442976 670252996 53796342 907041911 398328147 626326574 584124859 247518633 687084175 478756300 271406526 748431549 989250230 873211989 449047269 212745104 972180086 69923011 244840371 102114991 613022138 712926839 966059597 326992816 590820827 940487397 236852940 664715561 112172870 475846140 675283709 533926221 222405176 39199685 818898981 904917526 807638818 772877747 242073257 137099394 896959438 77977808 919422778 281910561 291456942 475794832 958751264 448849552 905125705 382615244 545432159 872853978 568443552 925007271 820149973 518315027 494101230 85854642 468423575 771992623 893144960 634400219 405720386 849961270 668573761 657344251 990456053 115873405 967956231 962564415 453753533 94754417 672264496 755951 727137830 136679887 350668642 39534128 102103502 817030142 100412181 410795498 945161326 417847482 183619787 292505643 670280092 867214621 980182958 711562705 891562203 843585883 289377918 429101664 88109269 614926863 480708089 487279547 323483829 467348519 910743590 895037739 220339762 545449845 296509204 231292805 859531289 303976185 651377610 784143949 915851275 238264098 452260891 577672569 423167662 298527312 53969190 353310560 990164833 767168327 529476788 358651499 510095406 140017331 543287864 923252863 833201145 67900039 873573495 490260524 744172390 535976874 438551114 789927921 676823835 830508681 550036866 507238039 512931914 610757425 160337282 458791601 234962188 475032545 788797432 794694425 103998215 886479270 538228367 989603612 518684661 60437037 803826174 150530851 410024250 524425300 105063223 695546975 631977129 149147198 505179481 709584996 728080856 531770902 259056526 370023631 425389989 286869661 556825395 112516908 279981030 505760806 536787945 503971259 229107923 476234221 148066653 621082115 823720013 522848379 682043958 744853032 357118469 983145245 487764308 367018233 891502936 944535927 650628020 275997160 434158462 904882619 242924444 232233976 543457728 697684175 161095941 219488087 904853794 606121902 253328112 306251272 143852102 398792576 415855575 583903655 312806332 481837364 463969964 325133561 351326592 663806612 38806601 460970028 645710318 214066701 917131356 652652170 915615321 523548150 577565059 166776599 690362673 765462098 376259924 640426371 82095705 848995259 481920910 237774575 304191333 551233635 517729005 782268226 255918109 857054586 25696242 216775943 572925722 449512555 712043439 656753871 300115105 82302017 824451 554373913 486280721 531055691 805773977 3975128 589311164 887850856 794023600 220842254 767622356 868603620 400380267 47569771 150803946 204283311 128397706 772749481 169828257 768554486 563905847 833381344 463129410 307254630 790147338 63928536 236176429 514085200 333620208 267501114 289508064 877765423 895590106 827259279 488707669 799336646 240867088 794904050 85343147 795191504 345747811 78123364 474960872 528909033 75669196 194090564 397038417 49621389 517879219 560046692 179629034 128458276 636576953 706636518 828922808 785170976 182279871 610277595 286028958 147363946 57952156 811365659 461550922 24125319 217594935 881293194 806910924 818024032 590351004 3620037 449033595 660924939 179352624 219890597 35814592 472734812 642070072 646268532 401908048 217586943 873028639 726901923 215442503 881500504 872956430 370770108 115461448 162743635 692221681 866848662 165848498 227704644 900917856 660627765 317310992 905836026 898425998 801626791 574357932 434048923 119063150 723497539 302744579 554097310 532790314 857845549 913637638 140297472 481154181 664234506 761643734 573534011 911758128 248949788 817213908 334421933 129846182 294794025 137057066 80966422 73684055 801262009 357900867 743460075 71303367 934203957 78140062 308126828 490124677 850773119 24724101 513686767 483860624 835359847 309681026 460686273 213337990 617292938 362211454 306526142 858938511 26737456 744811471 684650278 454881386 16571681 194041091 347116958 111915382 125909925 146366001 357379490 496283413 472715388 813437871 780726643 620628025 305685968 493830955 766851614 506317897 460494028 675355205 909525507 209841703 80843090 980257572 534436437 550184856 803323290 290301766 274648135 46937713 530265606 999154372 660916543 374416443 274070272 139330201 137144347 510891617 747834548 389185106 823104053 388657372 632565785 235961182 510075256 62233912 759559452 804606551 895490617 512949349 890292717 844434525 547559945 253981793 969973920 966715074 227820082 584126977 912354105 160834601 107073696 724834831 711920882 116353100 515473525 413714468 706915385 79872313 279905849 354120498 54063641 95560962 723862499 576906455 812000654 16543408 433646940 330289668 155427475 525748195 471574199 672184645 212336887 9342763 440281862 110694428 57119660 996003645 658884792 982414661 834792663 48898937 822695094 316162826 343423717 62291204 51143696 381007662 145232313 452851179 826929023 794336347 12396328 249714290 135436019 266961031 233680649 434744906 603177837 286070253 848340770 978424850 632109338 127988348 267971905 587070143 292076481 983944268 975543152 162085990 221421542 950230299 963018584 602911334 248008359 226653716 713355142 982537103 629582710 707716225 496347731 107291142 577694149 165202594 611331126 293289908 287044929 885818564 77004873 755623372 987133512 415668917 323786218 860168302 226922770 739125703 268266437 205908555 289314954 116648765 835457663 293218379 531856866 544344798 732914055 345654798 151194389 892345531 209150584 319761369 200272432 84683963 147781725 133780350 408050805 983772817 504658192 924565742 196625319 78047122 177353703 820665132 702476817 752512198 309757786 190972405 421714631 960173088 263130223 983916819 604288531 627109524 283035567 201468341 873156441 661431451 138650908 778395745 572649823 847195861 979921746 231262047 393067804 615162767 77684325 250427208 427942931 747534296 176399282 100953882 618658133 400283495 131401130 47387937 462035957 378670997 875617017 813188205 560050404 293261385 723727104 305863969 176655790 434099061 814357934 160391149 114397724 15094869 536450232 218259078 528726121 359218830 451605697 840021887 488380438 99505296 365390387 881521930 208039832 938099298 786281948 857030223 68845944 704453202 275068385 761440183 728261919 850959763 907405936 393154004 809768249 967037854 962505568 230349401 688596832 898112691 758839268 301375868 412821733 403322496 421470659 989075146 530527093 942485450 374773858 746176198 485760705 704063929 667978321 68257156 962398296 240919108 51206861 600889220 158661772 94137267 168902211 408095470 580698596 749979608 925750101 466004021 296473961 98364729 745370452 683050903 764516260 572276431 769598030 330851211 403494325 694986849 311751229 631160916 253326395 60698625 592227373 506322617 206286175 488726155 34429158 323658561 889390370 734408781 972891319 364551505 11639349 455095040 331239952 646328846 800230119 560827543 745174360 734281075 226211806 105859507 327934018 367327615 501354131 273094151 221980304 425464337 520705645 769144016 500723268 925732457 925594105 297830723 293795422 312788456 390781754 956947712 242831609 805875827 107191247 792401856 826880549 585379380 42165325 258624665 540869024 641055139 509371768 612418560 198374575 641985064 695966279 508012316 145997268 457714963 64648039 738911743 153059761 107017701 839621853 559009610 96767368 809242909 375073260 288720025 754630935 24658584 394802687 93736085 420258955 827778108 609748868 89500037 253427435 224691970 688680575 285800492 291786560 18223522 855338164 196312943 94569861 666525751 456696453 837629563 378383387 208212692 144393309 248281170 939422316 743596547 295849781 837176444 104545906 615914352 507701292 559812657 191206207 86460721 968218993 689688351 783690954 398310587 174232513 462076011 237143430 311450205 416720055 549812496 869929511 9702714 246624231 378155502 19717021 849232751 479641543 415017826 781445646 953949141 122947289 313670741 507187777 437823345 166147219 857062479 512469440 234934708 774450754 442894577 614061074 39004160 724342674 174937466 227838730 384388814 237603894 146994107 931513152 540561214 149199711 541681007 797297946 599136783 224006114 472300895 808590577 877257409 266126118 328786989 747787870 788993760 141320200 742670795 635590962 669011285 23785403 696280267 556041718 906819262 898809766 76526592 718794160 328934274 480256564 169674567 921687043 82800435 356948200 719401419 586173130 45043013 363566739 874238211 226448639 842558096 251117896 974185989 635237395 428371866 22282172 477770565 595497062 711467924 824494077 845190516 750822835 310352900 742164985 153671398 190726211 863528493 673320251 53749171 126940299 247757563 8390012 101007292 781146127 8396305 727478786 545654056 51567120 23509708 463684428 454011568 509818633 595899737 477338626 846730829 331451508 486633075 571108677 544678963 509462515 463749381 538372802 87004209 156612948 468220172 827300453 702987445 920951436 344293584 61607672 680054680 466214500 203100573 916762001 90001170 101692145 294278389 298691834 474814473 490330574 253036539 684478029 953173352 146033847 340262979 636139352 457558749 458432890 414941873 800609256 428555298 277561946 540913062 208303237 681363135 245239412 627525006 339458332 211148488 105875785 154592426 360928508 161357512 735601110 108135689 887376804 276660593 257497402 738779817 78595676 308928336 263289823 925153482 878265975 57130265 128363496 925760451 170655887 152187541 589379623 807853061 353032620 89932719 538928404 42834236 880067826 704638761 834716106 776265841 629077675 68308377 149902193 112433390 146027542 815338822 289563753 541053015 368332086 763078997 700922684 970908699 281803486 558369932 930379997 832538984 760851775 926759871 691816869 231962982 109123633 943977280 855498400 866022293 33135993 749007956 49863316 776995607 838594856 960008418 132905034 657674981 549846444 58254176 172375119 169569417 293198070 913421142 970648181 814079143 121035449 785631072 170775683 21443421 28950902 241422466 62823467 360472960 351091678 376187433 631005179 678907622 179720426 650620195 729825678 57103402 676717767 139222729 766582752 937257804 834622157 268792337 717922462 241585091 575101471 466088921 595053690 645935021 470368394 760557500 62699050 736137140 771614666 848752757 25382757 711677588 379694385 770752668 90933126 20195626 898844199 9905199 143723958 173335312 569477538 633248603 81142664 839933134 411461556 932288946 998166905 178458060 65549961 840740386 356058810 176937874 823091407 162417433 136949152 622429028 725886769 861568172 403576398 616396286 572130254 769173914 298098923 479007726 704352620 256243576 570313432 708837590 228210085 419483206 641599682 148991937 599879860 917707746 806761997 250191916 566772426 74602545 548351023 512313288 559106537 594746667 150098154 802293705 710729225 518809615 297559622 960144964 891348989 185094894 781010635 199436373 205921679 115465577 263815791 144868537 588562515 465729396 105200268 608176022 769836855 545996561 785293028 459702348 745112830 630627347 306034114 920560870 890418877 708232816 914263224 809991890 73251232 246135193 692117831 226496458 954082375 745955676 79090912 198326750 271184737 688095144 43301160 911207543 554887635 210856484 696696416 118141329 776865458 239822479 143985194 59166397 578669120 7330087 340123170 630170354 800662429 901624914 725763156 860900506 189961110 463944110 919876406 200659806 114631763 282684182 429716018 392344355 21147551 602496569 236983672 474129618 351076802 885560353 353307908 768901603 859108451 957043297 73325329 968789509 962067741 859907500 513965305 722116738 356998778 928246779 294062761 370898594 316403161 613430390 496185575 507605966 277891356 735123246 612828498 989818632 800427689 19814019 394996875 568062272 165353404 107081891 696004961 973041814 170085347 675968665 52178011 808766574 666775886 293696311 122953128 442608227 488434667 78603315 568065222 975842349 901063284 247500262 317116898 713909956 527948811 42984561 573927390 487569414 561751250 893113855 474136902 693119211 117806784 27681580 641406101 339456404 314227763 787690573 989165253 723473881 575830425 143701795 569233527 163722410 417341675 823939016 759801507 591001296 982103496 601008342 786972792 758214411 575873087 651894784 122472631 257930010 983533224 783852581 513075516 396450934 841651193 214788059 97670895 722893185 854317790 469528316 102546353 874211068 77563900 215006177 222449212 279793961 995985365 467617319 141974687 844427306 322118146 434306727 87802612 244853789 368000487 901996143 430850052 13203607 400268174 379694000 313248756 940495581 805778498 505588468 916237521 270881249 722551470 805953246 142197251 450789580 239889824 287982646 1673115 680512620 316578218 761607789 223940093 639564822 668715461 118327142 304588876 843817361 728248428 53163979 102299722 981742425 981042431 222843055 424644741 960843016 273262424 581777390 537838630 711365944 822930929 317062593 138984174 96503835 76420393 165879998 293519787 855151549 885989235 851417428 587735624 157382751 33636379 101475103 63280026 357193710 554230539 669596700 217732842 982931766 434214259 592584996 69060103 210681183 710613367 118010420 308495120 966747095 538496395 43314014 375489297 513170695 58533841 336643564 201919965 135920687 374935197 106197236 313421876 330840364 545971893 947169283 468768366 35367299 227072746 850067427 418487432 608754828 557881169 818322389 985683658 850989240 945033326 188238166 245359742 219539178 713471696 114293801 210783169 113929079 337756939 954611695 290126737 2910431 983009491 86330232 481783815 480801035 397219475 108414329 478776032 759016200 113404553 471131758 154207953 273529846 599868402 148802047 771812424 917017181 575550058 295287720 746483689 969237965 741796380 841016526 292566106 560654629 884420085 304507738 905204404 614596869 775627696 390355435 47343675 888318641 477021781 491170472 406392842 580452972 721194137 87253104 115662838 141478729 14887236 677101232 228430788 862547453 817648654 483654155 343187767 75522917 409137311 735482490 480687081 533897387 134879129 262791669 655511690 218315826 309542595 18786181 82581739 344644272 971654894 526192645 742676226 861156594 742768955 457834119 579105026 632456015 998935171 206733946 16851111 244098247 294656707 750863052 195891441 250899959 54186015 39781617 212038889 61686723 58348080 891569430 29961934 105600739 42056483 539343042 554104504 568963147 346323864 660268611 831544149 94747752 927057096 912431042 323638879 675731758 227941584 494077812 410336302 944695265 115298734 552719947 374833613 359538132 142946391 3102952 755628150 427349940 758813808 59848492 655819081 39119814 521111837 166196402 522837101 546407623 291017179 944401293 434669007 189251915 737717493 423542063 92763948 69121149 919024369 679637868 35535260 467665424 312807781 659813919 846559365 199488410 604468740 63703207 665980158 390075064 174669244 722131589 685817078 962428178 830832068 629161927 23443515 106926610 852031056 837412279 311877314 263226418 175830200 930748181 143498042 12902176 818503949 365905230 934541403 901183629 570784364 616438094 167722387 840121836 927133362 770410901 304111063 956852274 819548398 284668622 13758510 204554452 607254617 969489907 840912851 452861441 792659389 828617290 260903417 940265604 55731708 314277219 23107888 186418697 815064597 470951216 308226828 102048317 313512533 446649986 335158186 526504556 337341500 117506312 839158991 58243442 62003432 156391012 450515793 469613823 973115178 616871821 60209825 364464748 271398385 537341898 272559810 932120099 413121922 992302527 111892061 701513983 794444482 910421371 838779919 31485282 402930769 681184984 798499033 179274548 231623184 517868075 123846801 640266413 410389001 728275404 598530122 192769727 518113283 39921162 897406849 738246277 660301753 42860671 593333576 17831913 356506533 451163558 967762084 782903938 177931979 324458939 335920107 34912830 658150911 897084739 210967244 453035430 169967136 203517502 945402078 708839340 261238483 516678640 178101064 321994740 698960034 418672512 212859559 565284362 703182264 102129966 292634076 928871857 138180764 727811274 208511303 400373101 394124434 810647596 821853624 401999368 276180304 856489054 805944234 802393066 574903655 164520458 615537825 83355905 352867007 889754937 839358142 968136978 229556543 63882455 75179430 210398274 829352031 475991245 55432648 457429615 716489562 512205347 174322316 694504154 372371621 69774274 49808298 315328822 101270776 916659801 329349143 202429020 691852139 366109112 242380947 154797976 394561522 611970946 991655240 19504713 86814587 635416750 832405420 700753840 897521172 95540743 217367955 348853527 600549595 995070104 895500276 266020144 551596089 403494676 529717364 441975864 563520502 849027806 655619287 652802853 24091229 830058768 398495407 26221639 508640215 52628558 199774669 364970377 611561594 333157398 602003632 818732651 38657234 692388649 583956683 268402253 452355928 189484766 969331343 686774797 160402936 260654096 330617737 311765072 159017890 101886160 325212087 147670777 26886318 830167045 379524738 836047277 104413367 452150923 313811075 646348083 321892519 543488176 36057790 660243940 170508319 217721200 135439050 682978563 735517895 767698720 56240779 656760156 135824287 120905326 975001049 267786174 293343938 961119872 587164112 905130421 936959029 512705180 132543413 293337900 919626431 692118638 309331795 677064430 620009139 366056266 737804427 489343361 251918457 967407529 298860174 867352139 862995963 79762393 116313515 391782836 801398978 767232616 956206388 138337890 335773624 43863978 187511153 140690794 846106051 628218108 953676721 43727069 694550242 31615635 687407226 626260156 957500901 623785736 310727297 156097435 167268954 183438346 429872638 795529585 604568408 590660602 533440980 621383656 935606608 542108509 451694118 764155338 667166622 774157433 252885791 994313220 68710592 513056832 867515497 231065892 590601292 407839418 496603813 169662392 735858302 180630058 201700732 976181992 707392713 322101052 910594368 628850444 155736129 655268618 441056130 210671525 902342850 61643961 169280798 108022012 667039543 913226408 528389847 964323723 785892360 76401553 580923636 723183536 892631908 148036438 101965518 171498456 625196927 222630696 569216248 628066358 841560296 350296721 291155162 126534069 20651349 904604942 38266321 324174484 387070930 439263224 743225221 853227246 892662342 173484176 60389238 857672988 106812400 983354754 976135977 172467629 323836141 210077834 299501095 616105415 650501222 349254650 383526743 430378516 356488058 410326155 195501130 147457284 910808987 338737491 571010415 997355337 939930847 3271489 828803125 629154344 161178002 289404073 158930294 460012989 311575780 914191861 838806900 765136630 219098117 304496034 632360483 716663645 97350926 915052122 955517778 859711335 236980435 754255002 35285671 169222869 945672167 934428135 195057874 551606569 750283660 530495068 404059344 51184958 500496130 722351855 429552841 985794440 798524008 744062757 743606364 649089632 292291747 482448342 896280862 934201879 195499784 156186154 86207069 50669940 735688009 169980518 258228730 763944094 295774576 301603825 473335196 255172228 257630350 175378265 280003954 950280473 347044203 61259636 44380790 31222508 254062050 110586992 59128181 897851556 48278198 579394453 62179309 852049398 38298542 202351333 517964296 4279231 270621520 269155943 244612941 110293481 571331592 119211490 138778746 844900551 209896073 453647670 187879781 484891601 677889115 8769591 313408203 390300184 293471244 698134550 261575913 609396126 636048689 509353968 151703710 405249840 805983585 637151697 653283095 800184461 345672971 365076803 552931126 459916267 668523606 6625110 99318752 2906912 593799823 547579669 965002690 844228327 131245720 792924117 626246648 999021205 125691914 184365563 139381680 281893642 429593278 1418155 855378076 858856092 188478273 87847083 669336300 114653790 884591158 940381538 94876551 857881949 296533733 228199640 518393520 277071427 570743914 423948686 319403456 390380693 311280121 130872477 253716433 230358822 171770166 359161554 280756010 313629701 77291728 571946555 186094225 862158256 497344437 932426075 182660048 107606143 700223688 349374689 661301178 678093412 201903688 741354560 138749860 146518707 884268010 924808254 116952273 257345025 40422303 229680559 710766437 842653 304665268 63099757 181544667 607822352 79513152 163171234 695680514 50299020 24749653 391338627 210547570 444820773 372936370 306850733 219491859 780819212 393484704 943599977 673331752 181531300 216398358 904165721 216119660 872810299 335579668 710154100 31475971 137536641 408155359 949076397 660722995 952962756 630817277 363066504 542046796 277477648 121712719 9917108 893531981 828593520 629709644 14605030 511121986 914466518 670136138 43395365 248501657 499132490 689942790 377482919 232633848 319347935 508705114 19456260 201992990 35028834 499160303 461397848 215342059 533966388 608076940 345489499 707442280 814336460 610587035 394834183 374277444 893325739 104601100 102021501 474575596 524510808 902940689 176292967 125071896 684151665 975575103 31004485 584514185 881844247 842833421 20256103 288169619 769373147 854831531 422802504 495169945 86095322 369511437 329627897 408654827 66760490 112055815 425099173 645485267 261542682 16392802 321945154 509270948 248170944 383234579 887185775 654903396 631545398 350416128 440200524 198189518 238672737 14794367 462137308 362432567 126484467 799871752 673918977 302148637 48360855 916791780 838627137 492713281 533690881 5884831 282660322 750949489 599438026 785071807 521572914 588893279 255434230 37160250 427066192 49856154 941534686 650027734 830644804 847695121 308529856 264951826 897770521 403935344 448404688 953984608 928189612 703584832 291309132 27197582 939001821 927089399 894687271 172189540 360140678 799916920 697468347 913757311 584684245 862957104 586378253 578753883 868170368 846120611 921900968 43755438 622838908 315863260 328959035 506970724 965491357 826582379 46336567 374011988 51620285 588082846 667567834 604833518 91550923 867038559 705992562 497758502 255572306 256494665 40848056 95534670 438816950 467433929 436360259 472631429 719714191 401065143 115091201 16782321 468658102 241202829 99013188 92291317 658078683 178623470 791969337 780246904 930701794 694726375 18095740 797359206 651794647 960278117 923004217 187249474 233743309 711475503 632642623 512365713 204441145 38965370 940279472 95609862 786635652 376687055 602598186 497893036 848571380 405469021 51980030 58771253 915971840 526439395 494791348 428282171 853608285 467434409 775286832 109218595 291335009 22628542 373360416 271555364 409453839 886160234 649131491 483382531 916764268 12509170 594251646 877871195 880694555 493567018 326027572 963459492 941192433 378698697 922017708 273540429 741540826 926373985 84138285 275518237 610781655 107333762 276557104 388374965 301122368 496050095 263740960 38166680 39165206 947698088 947555607 352186477 174821017 313975958 158686332 49726178 501092345 736745347 489995397 416064754 951407554 80736607 411987929 220817057 666369792 416169901 265058929 695177294 169400212 660557702 183572429 201815332 878928227 854278517 921960643 780892439 514503527 668267963 239334556 661369265 267312036 971775153 982760484 724269021 748191937 305108180 925042118 241333602 643791348 209150731 304367209 69184440 9862097 350424987 929941491 73303178 66435591 947736539 628346687 992012081 602132137 548726284 844341164 398543903 33660283 276675386 662672574 858766485 124273932 911912322 97141771 875525448 979243045 162909623 544814288 238507678 485315959 298181012 335517492 491912842 599155932 969264607 215598099 420753167 716045779 544760811 318981957 508194134 101777645 857854219 319019911 581103168 134937486 857271263 163792700 740264478 704707882 72760928 119885329 297852736 190015833 955875450 85357183 243583687 283656328 745996511 741086501 997955586 686111747 510648462 884433685 972045436 247042935 629913731 451110684 324948626 104619779 120978715 834342554 166309293 369857763 39163522 961618783 569537258 77361877 853575715 411560288 912871157 288154439 522218407 442958245 296899581 548334200 14613237 686754347 343319008 752484306 716185174 51538121 987997553 529912733 255200925 934213293 36276455 552006616 137620419 595103060 91008272 473943245 993105986 967174200 101946039 621270469 978265138 61955149 697683573 772580620 467559903 133613330 732531554 89009194 65630462 732501548 945348732 7269070 680645320 986592693 864901203 768744736 353934037 350101618 184263143 565028045 545243659 160936137 692923562 360153925 58359049 392306657 250443391 67564379 833102007 176988377 91960728 897262040 200285942 490827710 998932282 391280313 642179637 797371110 983618385 922403714 887776603 785159789 254829546 302089384 471067470 406851139 233950611 206719038 928233547 473011831 351698125 668509810 548352865 505248773 800857069 339762793 704801063 164743623 49598578 39588395 111387594 221665175 153627185 303487664 159555261 639522295 322341392 67053403 78627632 906358544 87863072 261987844 443457478 298630040 264166169 164596655 67725022 632874821 299528680 822440526 533169371 122270125 31699337 793059235 89410641 920449274 699466260 860612297 375779394 234296508 299125322 213808638 552030793 338203978 427140034 31138580 565844318 654410046 274501444 102900329 17299218 237143347 49100769 600547537 207533978 786521051 45430963 391414754 235451047 158873300 314300056 401262081 800742281 153066596 478392319 214419837 103398249 395186961 234168152 292045512 214455108 811978780 160850717 21844804 369250266 465111130 385826859 245773648 690570714 553425689 695755618 758641929 201948759 234676913 64676682 966086309 845782093 11701177 345246824 993457018 197333536 567949765 678422501 712027616 254143147 795175864 927543299 469632967 854907395 572051765 646881672 169595082 101567823 824996728 272089886 257350790 303519222 829905491 561542493 82045086 46011418 551038866 337007038 953224894 726887748 410804510 567437906 168108696 296373086 186223882 644523909 734948724 40708514 643731691 535659548 397828722 781979982 73111804 940287105 386825662 540924455 884287889 150173665 286791924 963756745 164821698 128705024 271477593 674264248 183734208 927929197 210109166 817093569 865727746 714617061 500402292 960642362 663217777 221965543 890581687 158554448 442427437 904718372 635173906 183141889 269104427 353703326 218317289 957774541 495014447 77522700 218012833 784787714 714198744 298852760 547238330 801328797 165606455 179218256 438331121 175093135 45729615 34608284 151909842 293526586 893873782 328093915 270462515 777458983 138137679 747428675 597518037 990121920 657073075 160217664 718126792 343987613 27955655 726892758 684977552 615056459 237349246 336314881 498431626 197541029 561002064 322588286 872570182 544309079 112201408 520724125 185193406 690126516 12531463 931497774 235101823 64949573 895701192 944564814 831783385 556712162 300374826 184340182 48009513 259404569 322289342 166672844 479003035 198480843 81996412 105130231 960345358 341781730 895961458 592645240 407210501 730354129 245653917 312423127 715625908 221100877 69941597 518572330 308226002 314559164 461228959 895321877 937567627 597723446 980095196 152233729 263716661 262240838 94366139 42738902 407247554 857311064 338680047 591356453 346414478 185597178 665626318 862568493 985286733 663072346 252381050 546142679 935185494 653005747 829566137 793929014 708715895 27044552 938380200 757120570 564549229 732002422 860730551 561754777 515587239 421828511 10745448 153205725 21206537 485738808 779311497 47126472 950390311 905335419 260748398 274528144 733317 968770479 445441240 533557179 56388925 646885220 936808688 138519123 88186353 274540030 903780857 89402965 422995581 296507640 112249033 974464787 845992690 269771663 431986395 252728928 265568733 492928098 274483100 134391623 951403851 652979722 193797488 801028521 414626356 653289024 710092429 472237303 475899592 134920915 937445743 103533821 542030757 482178751 71746633 4645243 839051878 507128639 932158983 542621430 938713438 238159995 195852180 605162778 407571645 600093247 52015687 149856928 985606950 547223623 701758315 557908525 421355384 10654425 810795165 108034105 768553349 639441926 974408680 501498949 85778351 34653002 666098088 107297722 293919891 201320410 990554147 837708456 389033384 755678687 246410416 637184870 399320510 523358672 487386828 216685110 18215787 236526566 150850837 862043855 325302511 119695993 190390892 722718282 554398458 609913078 722301529 90227714 312441111 340241881 280131724 39558261 72735232 514644992 658738700 804693727 19562289 693270740 964589547 413551495 839740769 913672589 523563473 407831847 170088453 554713598 836030134 221501151 846394555 880460181 277971301 998810603 247597749 41402576 147607045 509418783 699357114 684052825 832773595 211975977 886054618 563771299 775712031 984504497 910712915 766254290 644649676 294586563 227571117 524086275 39997441 453858306 585168317 949821522 923269409 752082568 933783769 448009995 441205637 18433381 299892936 121338614 830369629 566495847 603814726 477086754 605616297 834781048 86406705 734735049 561401767 45843889 529422724 114662841 503029777 988916154 865573622 849574718 69777833 332030589 330631305 91122736 228446006 399379764 630861271 869760322 621464988 940952710 645786178 456321837 687864090 10979350 203079958 54475306 751892431 691399895 648746362 559110483 761939681 648269400 990576198 405125475 657880153 530021375 833504090 8464639 33948505 969763623 88838139 504423768 190131951 766573473 741270044 30060792 256683743 477400421 81121298 307424939 723216772 43264869 645634052 385608844 157980245 125109610 638201939 280230316 854663788 188996070 232706966 952644156 16264579 581334516 389611581 979352853 306126440 978699524 989302215 836942471 127633590 866651688 987464327 416418780 249031850 828675755 902600895 391747688 858176917 378781153 415618219 248807344 769606634 834355366 175291137 499493690 103828366 75604781 417713167 175866561 862398209 742674050 761203205 699147690 128537838 625460552 54084620 138553503 277314069 581600619 936549332 382554193 911619040 182644612 505232988 285635706 412145499 436852153 477600743 479428394 535678702 687098914 357077750 720595552 414921904 30156750 832756646 844189466 333477432 153370654 604543581 48127563 385108128 293888750 187255853 190926303 625854657 793368679 930914628 924841482 53197595 556567899 895024162 475318604 579560440 646465224 12370677 513140600 417760826 385524504 796586044 455599807 948345699 688497818 50641868 356679121 18148342 687057725 406962942 897834475 24016836 153073813 833310165 853438118 74649912 112883871 283920755 462182423 246832181 277468150 792482131 179194941 867123048 215526394 223662904 960132427 315886199 124628908 627473512 10294267 931661595 273815164 879712968 497187417 714535495 145899496 306565417 140770987 755180190 875316749 702303885 403938389 281636110 164704547 941739531 89191278 597522749 466113535 577215166 358986006 819851720 171404463 689681891 560342618 390449917 777205751 544029108 552106157 54275384 830069952 919584797 57788466 213894339 902084565 66669525 903118588 853156228 237751739 533388886 765801131 720168247 211410285 8735472 54978977 856035194 508210754 741043322 917921689 608097633 173446655 131815195 76236052 969267416 779165123 862046835 550118194 174380277 404596591 395919932 599235396 204876872 217444848 567442051 533723324 864259931 973441058 361752240 286737834 766746013 143900201 466462444 468355271 105741056 608295661 222514536 568481137 2529646 174380076 99927148 689373258 847298484 923482428 201381805 62574091 869742019 527827112 415074448 682375015 521448242 726001036 594444218 405860988 156549215 105904588 103617317 667437444 199504822 173896109 552900604 915830726 512181399 311547608 637586832 791757098 337682602 473269990 889454905 66380812 147812101 883979631 972621430 18398392 560079280 59468804 533496587 659760085 935402606 349478867 447325440 742254849 82152078 383404598 162452053 824473778 363714730 363117847 256336035 697282856 741032954 236468356 208306898 385707325 918532086 729895357 636483169 112929432 135666448 136794725 33199991 519083243 83976898 577163036 825025541 173332361 858904415 827035220 715772882 659859443 286540062 142864396 730973239 34332410 452569486 259667199 710206161 624849330 167282807 273915556 527243204 214738211 351234164 525133686 113177534 650412570 416033629 472440544 576241569 727100774 863014735 450367093 534188218 126467726 238800560 657452844 387521086 200486719 745656257 116662450 91422124 382508569 366385016 279328236 553612453 839024866 553589482 791363294 873194032 183300215 598355497 865583585 110347346 321606502 440696283 664870918 777199969 302902249 219683952 241490020 965271037 306665920 230067885 141677268 554132167 582522923 445279242 382419783 159093664 58030621 15783430 729221534 492899594 828787830 5625353 485015095 427478396 559385876 636462830 115085012 40469380 251686254 946231904 966863546 688954700 778173522 231139397 838498047 575031821 67640826 565710413 286851700 193033369 194377122 623571190 973948794 287597515 675577974 191803201 848746227 656889944 583481768 292720333 28701992 288047537 556251363 608308264 526721629 51833455 135159005 444286048 415239958 11318705 96214867 406005024 837324537 387335231 586764566 431439609 936702432 336188537 230835082 889420202 228451388 253832740 800397882 152861881 684740638 442011995 139053039 146796102 213264399 723518711 777833154 230597806 377281917 128708339 640954790 800682700 423397862 175558696 309024584 859339247 58438004 814652572 126817950 170695470 844617245 93965130 477984094 371509491 356474445 967170971 939291192 170059773 834832833 271296551 121540679 906024173 697326546 61367891 879983805 86076696 917170724 422893889 517609911 526623769 413045446 828193915 129367705 727981259 362216080 216983390 824393507 582465819 998538360 228174263 561215039 328596843 487942309 132506162 65248893 260273851 501929593 243656822 698473438 719416198 690913165 633784839 464845241 915135890 582366030 11167849 226335998 83741154 466721956 682062204 516612812 984817136 415598670 919236229 496476731 559710018 937865313 393147360 159034526 930511248 880986677 803560809 486912263 128771646 168238072 198333717 287291596 315501581 440755162 669608903 795701935 466789179 170085950 438795210 574500396 924530099 593622490 611301011 613515317 293489119 614944996 922842381 935250878 965394681 850474079 66396842 327462651 262258003 938975200 797366592 953519871 185709505 510550847 843746080 802355863 288327325 347983847 199732134 746920873 186071838 320592499 910141629 517624752 769666996 704774849 777175731 502555690 748846495 946317571 2664296 233791893 755495139 387708524 734320707 929644843 207746481 922510350 153221373 854542100 116561332 52689192 302880167 512473518 530797498 321906084 957092645 371001688 299770142 653050387 693917129 565776630 69833405 433615819 173103760 206294193 347046555 65343942 801273353 808133404 524604165 356359344 933447688 816691066 367865158 458168653 98090505 195905324 414451874 325934967 373166558 697001668 185570816 415673222 499480136 570142692 710448567 246539160 764929415 502185492 498333943 46688493 126421306 179692213 510720052 51385676 93824583 36224519 622585760 275267286 896091561 857811768 837235431 966175369 547420084 659949378 76256977 512996554 762227515 437284459 631025711 326610202 206907372 447345015 170937891 84692145 420577844 155783340 306227688 469930634 856469763 63753799 476782952 71339732 618120125 549333138 238963586 176542538 345609677 168040853 680018303 759445859 940477700 466601391 123550207 628649834 462062320 949414832 947826468 474073796 84543501 339860254 281468819 360181250 231006300 435439854 626934585 453626216 500357606 839878383 380003745 534858566 9903507 829558402 471928971 338997802 488058026 721574406 339290513 217457129 179964375 643687018 879468948 571724787 53971232 948501371 243678839 987704808 736098009 794544041 940606119 281728794 554699096 497619975 571780963 57364133 474935381 888663802 425380108 253877918 217519600 283119174 268563644 930502884 163128270 450419505 881405887 234383116 383902549 389408001 492573719 591797636 331804221 332622469 650280290 405549099 674824698 781118016 175406931 343246722 354458852 44993185 570380029 52601776 481043972 155650746 136102572 952798115 807011988 808663072 866369725 604856488 109817781 832917641 292251070 503758941 550816277 80977123 780125 767460532 444580743 719509942 239107360 465347724 5061767 793150140 271425856 294807243 975175447 103247867 295277528 506038842 571665901 901906452 37587945 846988303 307937195 555185783 307634571 408467307 633975645 883325371 777955513 557786048 584506815 388335234 611787335 230411342 971078636 338771888 608990668 600870903 557055979 678426710 63223331 554994550 992377001 381644609 851166532 896525160 843259098 350311495 614569046 809065061 954347949 5097094 891061418 760962996 387691255 632182983 105544668 20293365 375346000 163917826 967023103 906457576 97636076 583268038 519560877 947368779 144406450 624452285 127603938 563642134 496825988 832754920 462589676 693905551 902422980 606158719 606098001 962310965 69999567 710157737 569434559 512584288 191419108 451371069 670827651 347834447 177463109 461928673 276229967 616901772 954871255 391596916 915175385 422381563 668208362 535646391 582940026 102278335 100334285 828902010 502462773 979444224 946925587 266285012 396827022 170653385 985669823 829061021 175414873 956213319 527730814 294947752 220839706 912444800 288422531 324354977 724618422 835372909 320491848 673243087 139518956 974098938 948230338 440311494 73375200 250585472 499651138 50213207 377927459 44805394 139821766 264105896 797232485 192316297 747633110 761326267 434150861 430168514 604253696 74750586 679284132 602103461 419139953 209988313 754749054 241210747 161766198 512345978 485177292 68051407 534892939 113237856 77522793 145349169 990884101 178103343 738722977 201066292 379892513 412406835 726883659 174820583 178676736 263244349 665859785 384406825 645362207 795453637 579880558 558528682 343007023 967526011 562998763 4237933 83917353 119817169 469114604 522839034 786936148 315970186 242084820 999459512 466132478 2476977 474990642 440836848 621217093 204677913 122529241 177813213 447975471 165318991 944403751 989850802 34917585 848821753 440284429 988310985 186824706 194731576 905364208 616454224 559481884 558386983 374333859 203286364 784304443 922242331 447847573 390062238 751512623 787501130 67291202 23829056 22407358 752118604 111714583 291613833 595453239 899074512 724822848 886722128 593818823 91292196 54215542 792481739 822174105 892931630 918807332 827291655 733470393 192598535 755439931 172950279 731654411 225486217 104705687 831719707 906155329 442487800 37256696 750231507 728099204 553895037 977382621 367950491 367810164 444275118 761744512 991062760 751212721 162103772 545098204 656088500 162299340 359650464 396515888 49562824 612186436 537646575 27798203 506140705 725558085 991202428 133867916 720136956 928702288 851942948 678143439 38080694 29464515 202769644 913547869 108576522 766273264 372418437 956791212 403997635 489987034 255188389 130674192 829407989 339501047 557568333 415725278 676621002 817594149 186936743 821367223 44296120 224982591 5331962 825602810 10743088 979660044 140836828 563009510 131495196 657716163 885250359 255829485 318999813 722519751 196854324 634426960 567887482 890883099 184918394 411408307 73756959 256585170 407463706 535316672 912442366 961679932 240665722 231138215 302799435 2616525 241568579 83746912 954104219 224651294 355530099 726181222 206228352 163333457 766457280 945239660 423706840 604132755 854650159 509660649 606549079 693051161 615809666 379261835 400324824 21620281 981158561 739109785 788724935 15330017 362111953 14032464 912214487 185391550 964664636 912050386 9999713 2545514 274221202 475187859 37425816 640546697 660447463 218463555 569345147 29164289 639386815 969466239 446320641 161736913 749240197 205662552 421665708 923780555 208137538 765894118 799802681 214213630 769000350 173745352 906918138 776886049 790630548 584815338 432765433 698103583 330521233 192765206 365564737 227415670 435421509 469087698 270353442 89660812 23211453 169867135 442764208 645655754 638142087 893464567 881609819 267205347 894284415 410838291 68168387 302150104 931581322 937833600 702135047 741215262 660189522 578212027 726213980 886029876 270102086 264936581 126987997 35393292 103451990 839822796 669874640 262115253 674208856 951782802 958367837 857584787 619376067 309050095 420345893 4252460 669799101 234014636 735411622 632227148 809948065 202297353 128025696 27042183 345594721 363072684 323981611 223919887 976683968 154277102 419380798 111915244 175306569 123352507 356731803 335305871 353188415 891895565 782272104 626088150 171615750 71831046 897812710 372990450 339677877 153081689 155446763 163151611 435668802 89626317 380614316 48569034 838042418 764806212 48434426 730386601 576702205 885519526 680466084 514561606 269194380 293203777 980577242 656742861 113380073 990896711 386699587 894571824 741204164 264000246 7651330 149849421 224060173 609126801 339785283 862755282 507670639 141621672 364572664 393640293 243281940 582714239 624082915 394628568 646773308 183177934 549865373 328920461 273304979 582099063 411908301 484237265 658783974 478266799 397848882 872761428 757137886 975304394 937965165 799917342 715103975 122570858 59734721 128214576 506931833 157831790 620090581 288111482 803639947 404291647 101998945 261217405 305357022 719517746 687760692 360503520 288264789 406393095 51719880 309451198 145415698 534810178 285100153 798112949 76272108 534113994 237485643 891391371 965773944 942621387 582295334 532477391 914386258 508222704 845156646 202798743 576214302 729230741 142696295 671192476 820986128 974842854 476310380 900055298 769891315 541884195 544381308 669022069 117434423 957521662 660458191 314521941 355694350 127145091 201086569 497455389 934175380 402859876 212365498 822441044 263368891 760029406 690113609 472088195 63015351 374192459 469901290 376208904 586720854 450684703 530426192 351899631 403235317 857500951 310674458 318286222 707762760 334355017 788278587 256520042 743175497 208416988 73628138 207071806 252856208 993150527 107895758 30051916 928544050 22283623 672458009 18392931 301795268 429860637 809270100 47008190 392567828 494005875 150353801 259392386 46331145 738137332 541501714 901834790 827486465 418186221 195744819 64515032 168626431 52521403 354189181 133658995 338487191 649573245 277451239 780102705 110978847 244309944 842481951 99715912 628467992 517270395 194512297 71948046 239053774 301904290 377350236 762773666 158000200 491979160 221508503 653746930 128992769 535813384 149745657 517369032 484580120 601109894 8441285 760221729 288792893 992776861 306257714 979783029 732553198 43709673 570413204 534155265 800490398 541211196 95541917 259125891 588369662 685116171 533955490 103896468 671343073 292455825 124769269 327248403 263119318 69231597 615482698 210097486 224558174 272090987 767410475 88842609 111405358 774651654 493893128 962509811 332940438 518379640 753232099 733529777 936103449 637191800 706441453 909448696 54054652 931473751 73290295 816628211 173907618 387769974 23781600 567610915 10148056 640320962 723946642 72228068 540418817 904500056 666446031 123806305 231641892 895072258 711721884 693826710 106981241 320245439 730397825 174010767 68583862 178967407 307549770 786840291 843668392 864942252 788819704 73533839 358447425 134721004 472572713 112909055 998841522 717277102 167988330 653065850 739445337 402678743 641976113 900020555 721394052 525948939 106283121 90059552 370436382 4567553 151027403 455662781 694994923 901843304 408489722 539779639 248886961 377309972 827718522 1590197 398515251 538177246 207828478 348253415 764098492 299790904 910223441 897228255 374058052 276170936 206848322 589020169 14028356 218927562 956920163 912452215 582568740 36921431 300013982 358777224 520245458 587778820 424971909 228922418 151865545 997921220 33455599 521529634 591977824 69529250 132951102 18309248 580577058 118412624 855106068 613093363 815525384 264679880 713806777 526267470 368197610 422504631 260340034 112692764 736326436 733629596 517240037 481344244 111600810 713151477 823847974 943946200 719639220 520402421 345483377 352427842 816793382 995484364 58525720 942588125 201094845 268926153 22684442 261358330 470607726 446197959 610825336 600059673 215167381 746433078 597812424 277084481 806346748 273618811 624107390 620044056 554776379 183039788 171623890 494910774 596837071 488727503 414120482 484230423 592371700 571166009 553899289 962499860 959539963 509965783 196717054 941724539 289290471 682093864 341471659 132624018 77997461 740926798 749907405 403978794 271984091 473203957 711369438 275166730 213170664 223134044 280229432 983898253 842499164 532080736 71917881 564729382 237256270 653223263 585657803 884792699 158043804 647326396 978459142 171986858 334904936 710933013 587655955 790256932 542482172 110876504 432668807 67968144 146477453 686553358 122870288 800119463 625634747 184578284 228325533 726794081 21090948 881057582 83464072 331943297 279224574 495330385 585624978 761397786 374736182 739932004 388984911 666252571 89504534 117085103 766014240 930862535 92091859 26289197 696480926 132878770 158838588 178434105 310921272 241684750 495942333 631533109 230473322 993014130 169784347 275435775 235440736 659213590 370675628 202433943 7079979 468809633 134785218 260040140 243824918 877199417 72658871 896961879 774893470 968395772 509747349 740343161 5333273 394658136 85842793 932347307 118107293 112185817 620436999 708736513 589991740 222884033 358194216 901687770 699323782 536886181 221603655 73994555 62411432 575160263 210881654 113936806 960232768 289330913 465878990 225265692 347699680 833879645 213983431 378359308 981839003 92843142 904862598 519836752 762005430 822343680 820499664 783566523 429151195 933385089 202461286 701725979 18156744 979810833 422317736 422126086 850290851 335346404 278675862 536095131 845323347 69208919 33507155 945507782 627767589 435406642 151686691 524807438 413807045 436258227 126687939 60142928 559535762 580406589 151008019 819843830 924492464 589437711 249786721 729319217 120385049 838871755 969124065 228824303 709138944 505295877 45963169 500534633 300676249 95752434 295367026 478971401 495403841 773278135 639664830 583509556 842228902 56261065 36088272 473650539 231060503 331623121 123647554 110849843 280954326 820826266 262713598 178165443 798248732 469001655 424526199 522517123 990148070 350188731 636167332 944251410 675816272 833332683 136006200 771316896 975308919 178564500 269394701 430403640 243516370 458269158 500415483 617775393 790706269 852770565 319269568 857531320 890761887 184588732 420921361 828143434 104635470 261723180 717127981 718737810 682934501 783393799 935214110 126699942 169772231 579548611 929930279 842222389 750914188 128285394 791494595 633280473 709954784 888124056 203275068 188946974 724490548 487367378 148209480 777409637 714776416 259017033 720180255 170090107 248244866 125588362 269566231 236232046 633698218 723329787 386602489 438784440 852535376 722454978 791890623 543366043 403554823 568680322 282893449 485148360 390921471 654509291 988551694 253394604 37107145 358944023 505689273 514382244 156929727 425249396 54259223 131898458 849514895 806760233 522480327 560362906 589045596 207482805 248983086 64830298 76523011 170717892 667041482 197199534 376412667 445471174 501658044 149942600 820200877 913118051 378512479 80901718 484194580 468678978 224438978 971823017 185406063 887320987 800024809 947165710 126059963 204288880 928840556 187463414 947879298 559662443 749735417 232780636 611680326 166554555 36841133 164189044 136009079 495437010 332943564 537856217 357591560 186825837 128388342 215078573 431894607 851569614 118549479 267734379 696591416 85664094 17198087 832584313 650295197 31241943 779607772 742874917 508374998 267251836 708875299 921247876 545333299 407492233 239965751 779481123 912454293 652112089 52866298 357705291 448364808 584895676 324845568 492866029 305475494 749041122 209470018 563512850 740483308 496209229 500384665 995706204 765880402 878894563 795649566 16783671 265004853 242619590 239180184 89597878 66937235 912612667 560368754 16711055 411312605 389000162 135038367 717740638 800813772 603672177 261642349 73042978 326674160 580048185 544122991 623692188 846197847 745633033 628044133 120750964 425772236 339320560 172346764 906862884 775509737 669220868 667752800 853183438 627186075 859306327 853819312 394192922 782848264 652045750 548884127 998042786 561930425 194518247 983307133 127935443 806530963 188514701 536788210 595389715 386286054 97986734 526529238 80990560 878890871 357761662 36781336 6988034 967838739 417342844 333898335 108453057 797711955 896341262 209736626 420168439 155142762 220581433 126369491 422540908 516513864 702990817 505743833 367402917 5681231 869207586 33004839 932252159 74201944 823784298 580905763 124372961 870050907 612716005 427476083 232218463 911698204 767639586 776427488 88856648 8529093 52395174 546825304 203987714 984538217 394737263 623030543 918109509 456778525 371595886 420268467 747800440 861618485 277521801 878273616 770489338 448598684 143692523 146743824 565278197 388415912 443489653 317824091 685466307 583701141 724779226 160454118 947145363 639520502 35258063 902754564 721596200 484957523 656331043 949631753 137832728 937069321 754155777 574821948 516802554 363093932 167377291 635099336 627743514 933242322 470287985 763067628 691799657 358478415 460062390 952343027 917204871 867393538 215196618 503302089 256384399 835444095 81410088 439679123 985146116 253549005 395828091 742377170 261439680 891783692 475337916 444567294 652266889 811224799 907759968 872749836 616155886 400836943 92623292 525214222 273260617 574909215 203578986 837854087 449733485 340669035 653692986 512487776 760383584 723742253 59659244 773512926 324369454 166153439 458900011 506894520 837109013 677314762 595304695 714619688 694611642 540796810 629203549 286432387 915714924 354235965 585839169 149588863 895007524 555828295 266867931 946097649 161246759 829463541 51056093 3015073 503312512 514497130 618425933 317151934 119437036 937000732 307265268 897535388 815800267 687955710 949965847 430062526 6277448 715028148 917221905 110162044 954205237 833422164 679260940 777463307 678481901 23104536 822560476 989286562 611098522 50894835 284255264 638240700 208518080 194255315 77639730 945703178 467193677 419569875 352021771 945781349 121468375 433254182 48281242 846453961 469537444 901050483 96546160 123621841 128293044 601785011 30138495 279839115 184632497 560746505 937112518 161544177 307979338 470632505 596671391 154996888 178081259 592552493 282697455 381674202 473027972 16676837 5173311 495374566 738430764 893482651 878223385 681637387 348908671 756527442 736250589 969570128 951154570 429779657 666820492 542169474 71180140 579347019 699266623 109140315 171044307 343463290 413733536 715776565 937965854 198598124 370492251 67391402 11055126 245656973 150157501 281633924 635085014 550515759 293520012 266505108 150427656 792255076 244480724 533034035 592297739 18631491 269326211 385404354 680561189 50146255 74319758 19012427 770843000 161146865 701408030 33441533 305720675 628175897 850371601 859070211 506423479 198789012 447775453 185591363 760043976 692906394 412439606 668826493 863514518 302585975 388515674 978342541 185478026 472454831 161720048 706909940 269342171 790632410 789320428 777942681 127877710 52318163 852946676 153437622 386161548 518962470 315002962 605063908 276469618 438274588 657831843 183039372 693201848 437925431 649912616 66710178 354899713 795150402 492865736 97523020 229354272 891068427 83410638 882996708 517637240 311890811 203647690 99273748 671091807 918788277 222581207 750484683 915396932 814584656 164863935 611982827 35731391 806273294 923193388 930424617 236693096 91951871 729259204 671765565 7864487 676453056 876229019 272298510 782518537 515294364 909812899 388650836 846121387 259991826 408717888 617534398 733320925 415773626 669228783 138139173 474462988 392861585 58119315 583993505 569611287 240193899 107310199 627939477 196705057 456600662 341200947 781997470 213638150 922151288 917267436 620205778 784845305 399539913 485810333 37806844 782964341 360203821 461167030 972476697 271333727 603177987 611303810 99596909 53281454 516512562 340725030 868035516 290565410 678150552 430941688 539701907 344431560 258695659 667038136 589335467 849011386 100299278 413068196 932930098 18681510 127208989 608478165 538123662 301505710 541637633 93855343 176463755 413563265 643342165 291920468 786508049 873564177 290282057 339785127 80577346 312916328 538357061 260943580 495800454 638942489 624633634 159665616 775657123 368499878 62345039 714847040 175326444 813846391 392507894 604695089 10784940 818187222 99981760 928818301 697163955 817286327 116564607 517467926 533410178 908252527 702248088 666905658 667435834 980920942 770044465 884853500 163491190 508052644 117866313 33854817 637495735 510559816 413164613 236415722 605757484 520629711 405128419 890882385 951995026 702653735 119593435 843288022 780025883 944953018 791232518 49482023 197520033 669875843 466085461 981444044 471803351 27223718 528889954 966033165 180379378 746465480 23615183 782593593 931428138 201628130 775724673 552348857 227360942 997747528 294282159 831038286 558280093 122249420 354702810 829730264 914067888 497539556 512282309 52123851 102556754 301014664 457504554 215335459 812747728 128896371 356857651 143765610 197587090 648613470 509559642 955329209 321538188 100711885 148135624 278251245 183119737 53163358 631559029 159101430 700250361 157818305 192889214 631829114 927088363 216358954 385207686 837486414 523187339 269414109 98642140 818544030 685659077 556242319 70405468 128158482 323117478 71806251 436414325 285027500 53695866 136334004 254600271 398864165 114859738 64643523 66185371 32570007 53304479 468997418 114839322 933402639 745661686 76841054 439281468 865229391 237923530 939394130 212120899 404634830 625819369 151623572 606620255 29835675 124865793 887546428 557348573 257254099 370046150 927373491 413046299 602054420 208546209 663874547 657749917 164751560 6342396 744431912 447725195 65507382 512041352 608918661 750009352 166014002 912698245 105566019 764620485 92023801 23883904 495308705 497204781 157468901 864669722 948439172 757542449 668526151 333888882 290211673 762882619 867851960 804634547 427970655 133829329 108940246 984556388 575646084 546362248 277575461 175540157 879367288 924453855 293456701 316920454 108939494 362110092 83830802 952011485 279697719 337488365 904921106 333016186 184310209 795025125 275846541 70118947 494843208 425140432 896954099 28063722 214322438 717966292 473298456 38208166 236238675 480773263 586869813 322530492 711306371 761815555 20767925 404052107 257213143 136951132 463038928 749372181 54707972 228794869 265636856 428757351 354923057 228158105 385617543 187898202 270784917 343502958 320868585 462601161 413482192 964351472 425227080 991906773 842044330 903997155 316212782 444974677 19754560 173701199 775547694 371339443 614619402 460963890 279095389 74366103 428534819 403802926 724889284 594646647 359488018 819899621 164036319 538777628 655868026 998021292 821053966 428915184 692121139 689244396 953189236 744941487 574153616 450119973 311170286 444942727 164891953 523879764 492665228 537933872 691396867 299121738 989512553 529496742 326868842 379319352 694232689 11769280 152335444 10274787 851248997 370191997 205770904 811068968 556595379 988702857 338868696 772769464 666905557 627256659 50143471 852651238 729596587 498090178 598011311 442014162 319910922 84134461 242287410 129204041 727594735 381421202 541231091 763274340 817894846 617784989 78807517 77122555 806186553 188320685 439993044 675097868 584316341 782392316 836124057 29722974 637842463 710943422 487808602 901718993 949398748 20187687 565386156 104547563 530447244 310952811 455890157 279437533 859845529 963892437 945131871 533590538 5339689 115608696 827963044 258798261 153294630 828072871 136902145 40578250 325727945 217136378 852365001 13565829 685725472 255742733 890749067 97291102 546127360 637427442 682711959 207934249 262395230 953551801 857013043 917000340 287666754 572867039 325509610 823380035 915536129 156026061 667705563 5395629 431901143 926138685 801172100 889447421 775636184 868964623 946076413 700907734 176627658 60535579 450973116 73672430 128256367 512752282 626317963 169443062 435315960 875226561 122981212 937204043 545485707 776607089 994330781 34317034 40861858 407912784 298771513 406567330 451958782 427969667 512297049 849683879 827262015 979764787 999704267 161066986 341605415 601742191 546481386 796987438 633092661 771748482 827035391 800728427 115486864 534911373 556585215 881384942 981548235 707480234 473268267 475359147 833317173 851231259 579728019 559411002 109066853 256763695 184203528 727857367 361404740 24391680 431319483 880875341 826613340 436714047 884753800 573462118 945942173 110275684 357014969 454137157 466824973 911370221 868695022 884769622 280390548 528462915 153822593 906786367 889479609 971727542 813175107 902242370 12638272 630093425 269551151 571990897 230668804 371742324 789382347 43757534 909824446 110299511 785604732 251080752 496490644 263470273 837326890 72865486 842008085 135723413 580618287 273579975 116800802 18257982 476633654 545335314 320246161 333777976 366339144 342700066 244086220 710744681 277411158 124049682 127595416 678250543 807909193 777965481 458678096 984511516 51933824 552340925 76206660 712159730 476286665 76398751 148670906 170951104 826422328 65852401 416241760 313476936 344317573 367966007 908657384 280825902 782636865 108306979 797390022 482995218 668050394 497123271 244658943 117970462 791974173 690883121 899992021 615212671 879317548 323855837 742751685 298332053 913425656 3311203 859104661 145973479 101314108 424979170 935338889 355768084 233049127 922802337 729578009 893490791 258886169 372005480 424309248 575193573 836692195 96096487 253880779 642602485 779158431 420008632 82543569 644320383 646603853 786560151 22429224 339419605 221924035 409489377 536069017 706996090 133169805 481413167 633661245 931893167 194205598 100770182 123297241 247787526 121041815 526987442 132987703 249922276 887565557 251362756 451155835 38057818 358665470 660837815 993242469 239806346 644789158 949445171 382849565 992281517 839617253 987789753 472061319 358732211 613929326 384862044 854700876 650958565 774024800 304637885 716199404 646739997 693719020 986186642 184324456 820941323 651061734 562382218 115530355 192529590 441403837 386728643 241096361 378441299 196163437 277062178 832780476 92553921 603777619 535824563 580455594 276869169 346976683 149438859 239906505 871566477 323408351 511785486 209410207 818324430 314939291 989544894 598321782 657033714 136935681 991179407 130991361 335414105 802967196 128740726 933596981 852422240 638428952 945649899 377754057 191658317 899693818 472512440 308336324 773657064 862685704 243550100 212456919 870494560 331266230 68998465 582816156 807063748 561453252 69681382 655307118 294090654 278351854 765372290 669433529 45161890 336084883 322725726 55922206 709724633 322628099 319843804 833062972 719188649 606458468 444639309 116124733 893308888 297907056 428815026 472857051 709319661 655753138 467613959 361546652 244495202 276507865 714433623 177252679 479634876 599702574 36787165 597461852 242249246 718017400 265511352 938262803 972607222 2109173 536024749 939633646 161460214 790690889 919240919 991676971 106643801 247572924 524559746 217169269 391635322 651080765 986977691 653336598 890705045 494539582 284961843 12871574 8084573 977601157 485843899 545146449 926933309 834238472 783800650 415450814 727238088 133232962 783517640 296247395 248780095 780838052 428775690 686401280 273601906 517298922 763093615 309801831 432261059 195651143 895914205 788937490 179279631 252842567 390165797 328669558 163114928 271828358 58703295 550963866 694900722 10113186 116910567 925064487 9994318 958602620 686194694 581880730 16159020 681636434 96041050 827736862 311560239 24214874 176186520 782144608 90428658 252821968 624774304 739763646 504557845 468227759 246444216 25901734 444621190 740645099 914251253 15843496 32923259 295418971 295065496 643615066 113595090 935625301 868107386 115464121 731446914 520902832 98369190 23595451 567396921 353583869 833055414 664681108 642878082 196098375 877890160 864904045 769376431 92786473 884580097 763252840 577910379 273768045 692134874 477752453 259363015 19635926 168356310 625755116 402460764 19143142 57641343 324354381 290587161 354668677 415043819 861431884 499374428 933905950 490964747 566907499 24955895 863194234 754123170 367081504 208149490 149792010 670658920 681937130 968972872 968386297 726882894 734333405 841257869 367273140 205982772 683107779 219276014 832551535 708829416 611221210 834708749 717635013 849361237 911837184 858959878 760281788 312829875 992401692 976038685 840856298 190053365 619465362 739983909 510258480 520573411 76414009 537108680 753240471 812637452 100868922 325095858 825256050 148978322 68787789 30124511 678442670 226279657 231144798 703995902 99052547 695375630 805445714 860155417 261761115 770513055 967621699 830320442 156207591 208755123 115329504 924891524 18283189 20632552 512317772 764252879 482684494 530490807 659770399 303663115 96652551 565807107 859748887 400969868 169170839 709616482 603972710 249025122 836880811 202141980 271776634 163566171 860490976 245352160 891165667 102985589 697649099 345015051 192921716 258123523 197856217 543155656 468312118 120292325 96695771 914049877 649795294 884335478 464605933 56021027 268442255 452602141 338002264 971647290 697796226 55298629 989442885 768854667 814696058 37345949 568710861 832905715 564785979 608875777 204911044 260557764 13052893 671714485 246898713 563185463 484494692 580453367 672307408 71311033 190083815 481864238 589768639 508279640 480993114 273645938 637414891 184640003 443171260 878995205 870244350 790131533 283053890 381799918 634762655 393575183 555368245 182174725 916276235 506968507 997235 201540580 835492945 294284902 156681347 648730288 333559691 378269174 974365411 233516906 90493424 287416670 407481500 608420820 290893394 107572022 891081093 380674759 551525826 78851259 633300118 433813221 208677002 431592032 172208596 318674958 301227520 471322688 585748904 269632936 341066812 833767844 474105858 51790126 234377256 485696809 511330 1146017 669408224 458209639 680282705 562678301 842052000 820921264 733993878 176172142 89989011 859993834 392857071 862959402 55049778 801475256 579763520 536849779 491015102 349216543 286140664 203188844 696665965 536210434 409287747 637910159 940402462 359726813 124686635 57498755 571998689 170626434 64869466 697380013 96103176 776093050 541352414 83927866 410687344 362097895 365325628 197893958 848584103 98724641 173740072 772797595 534529455 309466325 183666613 398035205 450122915 925823162 822458782 13104207 981546276 80055504 920110278 703307610 493813419 418062741 251269301 592699177 217999261 839343152 577463070 107870157 40643396 501910834 380310785 597670173 184985355 561865417 713677923 820111166 951737033 193951116 676163940 305425516 710201198 405562454 913099697 976398257 717798960 340126262 793395925 561630997 5199926 293761388 150172826 135984892 859164306 772177521 972449193 870538295 109537881 16920375 759302184 253794734 712964886 421689028 783511837 101309804 871592683 296798767 161710679 191362459 986393621 249294436 690663968 421277474 582722510 977411309 565130096 130023203 695695324 214143301 643039229 458262243 183409310 701615380 174632669 172230314 121057532 836390696 386757866 946963570 193706625 585902164 321031373 606947109 677319009 578322039 246389120 984276607 389811218 891049334 963688024 589403463 682488688 135855905 884321735 920128791 277321173 795216201 57310998 117903104 180975037 758878886 347752497 219049169 140947764 10838602 309069913 303482761 171026774 697680339 489321933 746797184 455810074 226051026 65788386 936013001 597690585 781163863 385508879 653155145 876100078 435470339 565408579 680028395 345439936 872978651 145022311 352528815 547538379 10680876 519603358 873833592 542545594 277287423 687354923 804510408 375174783 538012959 456009663 102208764 499256993 693397486 864526762 292393696 436331209 197230570 154657162 793863125 68425654 601003516 525995617 829966329 273669249 856780979 167526869 338129830 853349232 510667278 857214782 853482635 746794424 589397352 122867644 819983570 717942860 130403549 315981405 42581089 465547991 152101108 971603375 241558036 888380009 445460110 405201272 504510081 755205186 314140252 993126352 100955274 882205088 666319638 930940557 507836215 973019202 568941852 745929243 159018474 871280833 836406482 301581563 353196783 981869326 166833889 536335474 734960898 108607318 772115610 400896346 507013076 194658923 369343045 10175000 944374128 803615567 87598743 631362499 249993467 685153508 947329872 472080242 520944668 924636256 616461670 361958909 567346530 850088041 676077615 587420253 185093002 503574427 452044250 183189781 905084841 668698405 594292200 313436580 699998025 937670468 629239160 954385775 575465265 300875931 277695779 341692394 604047041 877995614 340987720 909395120 407707662 901614810 208388874 265280004 871056177 998291721 172143245 679140055 975066008 417973874 834272350 245319589 110501904 11137475 886556063 9223015 813895189 988134171 54720533 819906172 82473995 664937031 922203432 356323544 995124836 966026733 45496536 872444399 290074881 17656879 860642272 188518876 932636435 572962728 314902414 307538701 515349638 355834621 547901890 852641276 564497896 17955128 778242494 766273248 836550286 840716137 26917395 836096702 756631099 135925419 783784667 844583023 423690525 750887051 44441184 475319239 3390189 718814383 170695715 382144116 698018165 163598130 830927110 637404370 929630954 968076012 875591607 305438988 372558528 100547965 932262111 440112947 642784810 905313786 213932477 80945799 681312575 866889296 921728104 605334986 276064992 912199029 8814014 717179985 496674967 294532668 675510987 683068861 616217910 445429676 532134565 196285806 397186769 493588881 860989768 815542832 316120596 556565594 875771583 168043651 860369377 551548121 144853509 281685717 459462062 416132825 98891115 796050036 94351717 48152670 925050935 72286355 43955228 982130870 913435826 684692585 459218804 500666637 981974553 599148716 763329043 289564940 765525565 749771765 631040502 109987330 124532481 942202582 794950626 489164717 925990943 156519601 142538922 49040620 589272409 131679136 257276295 339535471 516278856 324788894 82355354 730144613 382742848 799150424 735467881 199931519 244434584 101592172 940114179 782225367 702986286 410860627 123493325 448145152 771611642 34810849 437224658 353609036 132246539 168854849 73136661 991415080 128551040 394796812 291162630 92267359 590945232 210033751 54551310 813847128 852731919 541553557 305490521 397086220 582851253 616229921 86836312 861858665 438267389 509590730 738049095 369038825 498037672 833970741 510392392 577647973 434408412 408701801 202943356 255875522 773794291 639540768 924704724 243779728 223133925 599981490 829954244 713852441 238995799 470119921 906009985 21096820 582890757 858858073 969168139 146712759 995699523 899179209 51998838 77458084 451128675 165995941 964783362 476029908 134659132 295626458 104299435 509043883 17957890 130671399 611182570 188184041 611927419 129331808 170489022 26120184 184169199 375861341 209237627 772474347 394727829 853168409 269508885 18086849 43194754 476732265 370987761 636376552 705618352 885983826 49540206 637434425 509105212 663689210 17588362 880401072 579724209 504536558 392618726 783195208 949292542 749148337 898862747 84101597 60019847 224571596 649178485 838112386 130942173 924702578 483657184 129826706 211033844 483695526 472223097 214265269 34296443 62928683 214696542 706444424 422225181 343948150 638742222 954752155 896599654 212867861 473631264 625941106 86085192 877367523 486160305 821081681 125213062 767974900 411592452 267775514 802965577 334856535 550564845 294497497 196471126 352452668 890872536 553201657 166649900 524185867 856022177 537000239 574440409 984922698 544597431 555750121 759894524 776739465 193233868 132629331 699449091 856886379 86839703 386538195 320849892 104481598 981217165 295026138 50921843 737843276 590606227 99289331 675743806 936350824 280198488 53343772 486133743 545435218 808846609 217737336 50653999 850913549 247194373 250028628 61869821 754141929 401318102 562776671 294438573 816505279 670679686 206632260 835955522 982342644 583546710 868232268 949341518 741679759 19917042 160708656 250301453 701984938 86324386 483947557 749694742 481125890 556218093 436589585 14998080 674309441 223763308 896763171 700310555 150527244 636372432 458995104 889512274 583154131 556206224 795343776 44692905 265131869 473936641 260378576 448142261 523906096 801966853 711152094 502074653 73679676 909594114 919759555 118466561 229135569 651840598 310351217 957615114 123535627 714358739 808557318 184998333 756534364 714361969 835399535 3046169 710851841 783594315 814626032 596611288 768028901 991411893 320610244 875286129 706775635 716389643 396681570 451043505 572914396 836691203 144387995 706034169 726638063 583164212 862534587 117493312 112986952 544162450 341643652 67785315 519366335 368666956 836799728 34199176 266410337 720618964 694669752 423201765 69932075 478998338 515214065 160762355 363752436 276030409 677238274 132921863 356054720 211934169 898994372 686217040 722865914 904566558 739687175 505434216 396810052 478221477 669040774 936686242 576441923 853637557 171425440 803826915 687043777 812624010 234548550 150486566 411767411 797932280 702599074 156400011 967893801 142038344 383941759 107386018 570779595 354971454 211330478 168103599 494854610 876597575 173048748 680263448 551750123 736924401 902619619 637077704 19199826 728010588 671998281 750199744 742614287 803309462 756952735 795431775 26209252 566376857 51386131 814982216 92318833 91553484 326917887 381635993 4952772 282418363 785596463 846669178 933362323 93813446 587480892 101274929 744831835 859697121 351754994 180580993 302055804 614571967 167670852 477758258 955874382 710906977 199429133 327719109 270948936 938211259 657380943 118370664 11616191 921595218 765090038 265322494 312692397 724356220 27050490 701050432 464574080 452908864 580378167 573411206 964743388 62364477 20912049 328109355 844824312 237886937 125639 539421436 727304904 161448611 982845776 16315339 261297977 50946350 236824719 203051902 552634661 891696627 873652165 748667918 988999520 176655109 250283661 378653335 679883080 502502231 89647949 924933021 419462629 42183994 530947989 444826398 72168357 953149481 132243900 626446397 283538777 876765246 975318053 681712092 615116502 448760374 428101465 716002593 201868319 364679517 718617065 679523888 937284022 798574946 692084457 419673084 531037340 465610588 947447676 594887075 573766049 249578303 977321015 702430561 393872146 545223863 649984363 346798153 215765949 484087857 889386123 396987912 395609026 603610470 820307618 564001085 936347115 758188747 11467295 786933042 402863328 416298680 180403010 627589777 218318069 894956265 288667117 759046750 527515137 67765350 582080747 555729362 791333468 438335981 50453066 518229053 251431829 890365006 719684805 164037648 451248687 755793339 2062121 185545618 221069736 556837177 970657152 960669171 978572050 255874016 158314436 861903743 278607423 248859778 637556531 810859146 288912092 245682908 273261704 852246454 224528933 6824742 667358229 208179799 846448734 780457279 939211135 203230740 192794596 70474460 673528940 75516162 425768102 925527264 36356240 154459115 56333962 405394889 551103563 281889645 546144449 451704895 991084090 897705232 560451562 734619329 23037134 14217053 992564415 290038086 478016633 164372490 583528299 336833159 536676597 762697345 429434823 135622352 697593581 349186773 188477326 681438508 532422750 658672249 669602496 187941805 931023579 873991904 94176459 593209543 506597357 500717193 749755393 95471081 438136098 699913553 797164892 670835321 43430426 120000383 566281279 425612282 214538588 26016593 377325303 367600275 45020113 677930230 974173479 395500438 626923390 109718304 419332284 669816553 798533087 870915147 821144138 375129468 614913667 61007143 289454252 386517852 345169164 157721009 556932513 705298011 787784910 910819512 561949385 410667062 532638663 185214181 301996331 960772736 157479922 119816201 926765892 365162395 421706222 645789015 72859542 688536674 196992228 791992918 750082022 9104272 16872955 359437748 518505404 66882840 411204237 96948793 312960442 363930385 227748852 578737081 824443516 562780179 356247794 656813550 814096247 595255851 250022890 781057382 62666227 711374365 236941784 628149860 748203982 648012937 528639930 912362153 107228928 900588171 730718424 861045078 218062167 567073037 173107338 776204160 574727707 358358107 50243770 93840932 398557664 588045388 991670344 807862186 206622981 81393078 38428662 617138898 425628185 908733756 425199662 777722591 933484327 633230355 79577201 163942000 877617789 377019339 430103705 39942437 784919827 745593648 986358188 856742234 916628223 566810349 133461583 615915916 733612286 424975376 620249656 542050554 155696642 473826399 430189553 269965003 394457044 852824315 106131807 302175284 275855403 76129641 253578958 990417542 985362934 422976613 87702330 856413305 235682339 99046132 197958812 44216054 349320483 966979650 427069479 64914349 943575403 625310884 267968001 239398079 871780597 985890737 700588355 957288910 900415562 622099338 219184134 920303533 636302796 997137562 935458461 371909856 97572264 406367573 791406644 483504343 238755365 492689701 361661995 314544260 631617186 912518855 90546483 274986877 983930588 526768659 969876222 951306149 706635088 751403232 894937312 314759434 33345302 683276163 110510592 786407653 506938768 282896593 297605339 677483160 312911471 772925718 415918670 984219784 314941283 680476676 151775515 311478026 186905653 637891850 388719429 993805093 563062718 66768918 657646248 342500910 820607228 632957485 488341109 290943893 282123899 535672909 534082304 391379752 358137277 663958277 555424542 493579157 623809896 338723317 109472818 788403380 710630436 534760871 444943398 396970242 783648375 182603620 869786948 153191361 507368122 899890539 763418262 243505718 996922158 926854855 330625988 224222003 781411250 630894397 220441212 350851904 409436474 130663787 35009509 747881848 605124441 615117109 756428320 39909814 65293090 906457641 848599765 270466327 255650779 168135410 846776415 553289924 429137754 900841184 509815804 248223425 427528411 763960542 333192158 425065789 284591281 302789512 943965949 63000129 891247180 234848647 272280644 518341906 540047040 304562242 858815927 650574123 837007497 624220341 603280421 523869971 19510379 705916456 969525841 44817246 69504586 822794893 659619770 50232103 652975173 410556791 832542387 161058920 305016241 536398801 99027079 215671369 556073634 190061175 29494805 733102881 49893053 840084692 712792330 77886003 957110616 273210821 739163291 156312641 496779708 387152413 870970095 480813368 358296970 720810055 975502849 379684553 39158609 125071015 253377364 628385206 963486599 230184014 142711719 743210626 78095757 102839834 76517755 609505938 974495086 65123931 652979143 879800657 747512805 35299533 678479519 47098403 261783536 50533714 476438423 213385296 302403239 284124189 280685596 631595650 437803489 585849799 785848578 375396374 818799131 45963083 164633605 151799187 556659093 520907264 730254976 198720333 585393616 295266852 94040725 369634341 145350626 139987454 780618484 612251936 11601811 891005524 885156388 176439942 385905812 374807960 145757469 511234276 845688316 260429530 107995056 541816197 119876411 615390085 571753465 826038095 994755435 382361927 901000398 142402128 356657431 246156201 758793934 611780469 190455724 218959307 819749529 49684006 533765515 983989525 635376333 850592916 755363429 102929378 627797698 881391324 703548497 970591464 71114117 340937034 1833074 179442024 219286602 224368007 797591177 272868061 602818954 677751918 545712365 918852923 183228065 87296541 573339007 167270729 379759949 896029594 110064371 186235474 137004989 276221501 45695783 282414892 832343766 840604420 31820312 790625166 301112558 107840792 145228449 452046178 712851897 925280258 632585857 790881636 278377420 319901459 908170083 447033005 814786035 857832288 811831281 569052296 328811843 549387494 817048114 859301783 953370814 281093784 163678173 811733384 812416075 933053713 908411 877291073 497147204 169268438 271267486 244337410 483728486 221861639 384964128 586265794 676635255 351787302 504809578 303807007 474385237 8593416 122275483 912038473 944143462 282247077 777485050 832985807 762961526 439881451 488749484 201668313 394135304 665133143 34624242 140884993 983366067 994897202 75161701 338631907 375261840 883934709 304849595 133367886 954041636 707233198 253252082 626391903 153944863 788738818 658685978 497860591 296020358 911267403 110873053 312826735 154601812 540063575 206576775 582642289 576622458 215703034 279747475 209590441 507037454 710747548 393364031 8611563 377786361 136008095 948572280 775391861 582953672 941375796 186694412 127501853 67032277 193735319 327580417 427413865 503885894 472410655 704430782 990896141 377273934 80773490 120863820 316916349 221763779 832577068 610558362 763932685 154518780 237480211 112482161 47674842 259211854 859198778 828444458 901824001 342749857 870668429 796151791 236055430 369836813 624840313 952287521 203968424 231639234 153136246 604364465 993625141 884375326 343679304 792938456 944011553 740666255 884128725 607547554 116004348 526389122 773623809 804718353 33859423 295345196 189161878 228728730 860087538 865729963 946766196 809253891 508691108 886688296 632646727 687330324 168439753 926537286 319799655 557871790 442921072 508484361 47038890 79932034 562834380 175580298 838937097 127291870 520458651 217062948 304953594 330858698 663406375 897293435 643902143 227654949 824739999 530313250 152616066 502211372 879513730 680063604 304428963 883883601 931086951 874208180 550983161 367133756 737302731 104850866 874035878 683712327 970428828 867613254 77772220 928252179 325717650 592412380 990002254 825887880 471777152 65888442 207305766 91804450 132099931 916026157 158914902 594304592 995560824 280550272 721030255 730053865 461163651 901597556 742498087 51567347 35005137 227536139 281760466 190764141 65622240 411906436 18219999 329185421 31208064 254843944 618800779 645602993 958987653 48097394 156751616 111860679 401638827 927184432 499959711 704197872 111155407 269047289 123933803 215095946 360217610 155258962 991150467 684806573 970517215 517371778 462317009 654100854 462734202 401749257 151129178 382071531 128451164 787858408 889023371 519318215 410548299 972203513 344575440 848192470 681518600 703832496 406721985 951107119 725187135 746552277 689901132 175157374 412667901 394171409 13661625 431475980 1976593 258862100 808518094 933935930 577440294 709275216 36698001 97856694 507649854 276535632 740284773 551786718 980998400 397125636 108965292 162073715 623514719 516150942 318264394 608241542 1344432 12039613 748581202 928031936 413672634 631487965 636335058 663053679 766896442 11998656 87226873 366455253 278266627 201719464 128484928 871104520 38429560 302472061 350860736 435788753 952029299 859282286 507048453 61089667 774585804 646670519 350972435 159179400 240341317 341991138 450901673 16587355 863641136 246324130 151933832 917038099 334875277 97507368 93264600 732059509 380074146 579684772 283657071 89799831 966515354 240593323 513914512 313431456 499463773 749599253 344360207 106446565 201487822 48586265 236009722 945946778 598358810 98549559 116022511 83806888 546227687 104842312 174867566 539557599 961783224 270171498 700558251 40847893 265967066 982609296 670059278 800444590 261107682 483728897 113542962 283768500 614695600 58758336 799786491 551996575 485336345 688016084 152833098 69257804 502010661 120275178 697887976 350242534 506047008 21413762 204114110 791904461 478054851 371888024 809143736 335336731 54891808 123110759 115721820 418266459 928663147 555265782 849847711 139824001 306120562 713878817 985099095 840719531 729705930 33472923 233467157 50152896 28904643 950999094 578974757 497843452 397211775 552963648 673711292 310891668 108282007 382204872 820316645 961884750 291148367 622447312 255298394 926605126 583779068 772075268 117757300 779698539 746720935 793067448 153473389 680540289 984762319 124323480 191158613 124132224 254962508 852744758 131532292 422095782 734333947 457688585 577610349 793072447 361664795 318666848 526288270 184844074 342094433 485294106 665511265 474311521 845564803 720625715 990414281 885352154 512833841 748900374 988458247 155743259 975895285 518008274 217962385 304623463 274353507 124358015 577258271 890480811 984215985 529197906 460615091 80911994 419267958 926771487 190211634 227593181 828866869 714262318 816240362 710039144 329983227 192311537 678941071 277278073 69526796 736664349 760489165 41121181 149148193 508811836 971670419 429895894 131527305 978368714 585522314 239770603 759023586 886093150 510323270 123834913 164841538 366952109 117931010 226457128 724110605 111989290 970660153 936063403 987723455 431914267 696403991 237359662 425759342 354903466 12508759 709938335 466194964 918688269 849229478 602596812 158995561 631067585 661434169 353321616 660152590 211700630 607959126 359797759 560895206 623417873 886194059 436511884 217181014 545617754 966577120 466929758 121372652 357334406 460360194 78585473 825228258 155323320 219921374 733941578 441241488 420614926 926193346 35383631 309003903 54925733 255515446 391158261 967749931 198160522 419283062 181302719 902692585 287576814 216820079 20316192 145295516 338757823 369685287 786739262 55950840 260577354 769083256 25992277 795230387 303237075 613968287 604641925 688562392 405118126 82188791 81987804 228342746 200064772 110761373 885046138 446612093 997202847 349779073 420413234 980712457 999167107 379757081 624802705 786544983 312572828 432866913 176280343 8073698 22929936 402651728 663465107 868532745 82786623 775152779 936044675 933321942 611678596 286329136 505872621 345753016 911652452 495228922 718473605 538793583 786261963 332578794 490142613 956595770 791438029 583936168 343089047 5526642 660896486 101490309 561094917 744270973 838321783 701645380 997350938 133432290 989680709 714406116 850206901 295638863 434810405 782494818 64559232 620946813 583330849 505662203 900927363 528039352 531946595 677089276 759961200 327721603 595080572 891163947 37607701 867920181 606758642 933732110 344830294 161764384 105151209 32629610 102131094 180876407 313346533 162739447 353777887 885847993 794120785 443322938 11100153 210680539 807145760 963129820 122477620 742620156 98779823 643757094 626143176 494611857 197164509 577082054 763489066 513571682 75659756 118652069 889111568 182243282 568885046 484805272 618275503 29752273 835176150 87845026 550786419 432294865 297872174 705983250 80725069 152100683 901425048 33083193 245797651 734075868 848945969 64998746 329023982 31648212 521125964 992246057 260356487 234792283 562434496 47824090 336210072 705640039 170400079 586778097 109591546 26602432 969557197 453123966 558228233 342242292 51779592 597798047 30355176 876958181 926812904 3731858 507990876 668755311 33093953 999172864 706968831 660688358 887538557 34906495 1147264 565148758 673962891 190794707 633631052 171194342 509119732 240984141 58338334 473529311 480566333 770552252 22177076 307682321 142894439 457301437 13787488 19448395 134255206 448271333 384036161 330566383 185910868 249332295 49041178 12692014 43860255 570129752 24501752 357825849 788142545 671851417 864035718 164595565 263334617 770467050 137893801 620591737 45327248 875937665 980253847 562473834 528244117 782579515 888417718 458226277 579420825 973937321 74330924 638556059 835234587 197573366 793506047 67145164 960592961 287663498 528948176 10059983 263385170 420032715 356549087 839962535 550772632 769117886 568745528 744782847 142213782 969770501 709326567 464779987 746630798 529084136 673727773 930427579 143935829 26167281 359681467 321013272 817232280 413223358 863849348 770044366 761016768 435620130 254553296 764478413 626631907 215129632 708774604 650260544 138125796 65851223 371647750 548157962 942708807 241733482 262796545 923228321 211323958 53284660 607780872 726896056 634560222 398878735 859885004 9323714 735763475 182473682 305287596 556902455 628459533 264709536 948137524 252676725 792977066 474886712 500732970 573101667 387396423 355748219 803002806 448094125 822583888 475634536 470620510 742022678 656426010 7341090 824474905 736781373 331989662 920855440 950690504 459845065 167671253 392709302 315768128 805768944 24398084 75310822 691879408 682527547 274367349 405467169 655886768 766764034 810773238 105152199 897867499 53360207 217262490 617008530 790083019 117722166 83232467 341920839 362064962 751207493 283363603 595677198 650871145 705561650 988039788 661070198 926864812 17695302 490509153 496136284 164137621 638156966 819637882 207583058 541461234 187479862 270494620 615865286 555660078 954307040 808337517 981948716 742207728 168681395 872329847 888070417 88758018 678517581 49384277 927255561 900291265 176960199 530135865 872723396 265080698 983666645 970289552 733496135 109333997 539337027 996930859 269065704 983757278 886808353 1345688 446013675 503969214 16715736 297177350 73923384 115114104 840761728 741573998 739766389 275488763 211412683 30085387 51478955 663361454 204357797 101629970 276332372 420897531 129069799 934059539 511726273 283309186 341713991 47123301 174314400 871367024 58129329 844617794 408198185 341532590 224415065 251582068 504216703 975322511 17154711 377528728 486361779 704943670 783033851 630929846 620558203 852208529 60035747 993817356 860735006 216613332 797191885 858580105 579285689 502300498 459937664 24433373 244658297 16040788 98583706 800586161 569752153 773093816 896690937 898020929 309165414 942897297 314342163 540511590 874179615 751000269 755064960 672034799 980806694 316117708 112510646 320551407 203556280 995642102 116264978 274462822 777429462 44376773 111547279 428716551 759639450 184069285 611279616 278541269 135754896 720114778 109975563 47476725 334551346 172532775 266672111 240355010 828672575 100734081 288427514 828703481 823878260 981824560 226207024 449582707 517163008 809132967 135111048 241267438 52936826 322691651 696325039 570618494 861831531 199549359 737879492 991048797 14673717 102235848 730970300 648922213 111588839 901129460 301853845 332019029 232932806 284806408 422136724 344697806 319727106 216326253 803294062 195743350 608158516 6961402 5053805 603298327 846991892 956318118 248410771 982593438 536205981 670768891 467832572 468255930 102314367 114607363 677446249 928491857 365642758 288048054 779798463 893725136 909896819 941102592 631873481 334621587 68527540 570513195 631247458 137502784 846725978 90256781 545140400 804795700 147471909 879901178 238254123 577720171 179488416 815462315 740471391 163912166 284495114 826994533 653116744 562266410 503660442 249898939 160949617 125704572 233694195 348899924 407299420 992638373 594784620 246678060 417833590 418370672 5418529 636931795 37634519 775470561 14434178 964446668 135083537 701246445 611452207 185881824 955224253 777798851 615840656 839450856 110063672 569882297 21822960 672934363 639206955 791200347 886361068 770553242 563220465 343078205 684447599 742512721 830810291 565953334 262883162 748112132 606662222 726139532 50368397 882875056 953877429 222237752 566813122 29374790 960313839 494480098 808653156 795763632 561390884 621448207 370520122 39302954 276113930 223200895 227176929 846714503 872176 100808619 529780766 692942497 690115381 699876165 197089539 93337886 77391114 985354476 203719859 126261235 972612913 631311664 116203934 438013960 114645717 547930382 990086062 775481464 707724469 312401788 494975859 12692222 211117791 884806671 381957072 413614949 402328350 936202036 54965112 786962720 14780378 748706715 181424381 585817771 1512406 604372710 737327064 351660204 280512941 970399435 553836458 614524389 109690360 233096803 57888869 763513542 800035539 623645509 487331638 85947257 407948280 342834977 723296833 79815864 343570199 743677311 43559214 381084012 543170188 933577532 807946287 439158901 894459001 581189526 460597073 237907410 609339716 911406143 705184421 334353309 517400092 848978491 217659119 363302230 429349802 277871965 472585722 440023720 611174641 330705527 327630812 383567476 665140420 106683898 563673691 850114303 860691485 38642571 207732618 241331173 420448674 961843396 719693148 970431359 996445854 467127957 624054721 531099726 566643312 563075058 695592581 851477127 270811533 907008768 453714443 228611021 968460806 978117399 319305186 333880821 261462813 709054726 156348291 360735089 349634688 574825516 444189536 63630541 725037440 589311267 749153289 685471471 73083777 261635234 836479396 187297003 487634624 913983373 45641973 677336126 594562788 972314390 837819044 69272356 128008403 600675823 248433067 429741042 988220877 747427464 160137645 570295621 637269232 942824244 536152073 457211806 837880962 293327746 709719208 739331554 622234583 589318905 126408447 543264744 42939195 847834811 127561431 503771320 651077504 566228339 356842188 170747210 832495814 137396176 126871851 574541753 145453446 874035704 50170017 108371687 163197102 225720315 196383457 255801617 771784859 752979132 673221735 22640071 11827006 56628922 658321159 94248852 250203314 496375019 130496257 8827998 605578747 843627861 282801443 41135270 736259192 36584519 947048543 443439269 61189052 997168907 647609157 473806837 58707802 56957755 754303158 845746461 234760162 546200685 197255182 676953159 685367329 362539810 858624836 243136944 477388540 513067873 342658682 15200757 263886257 182619478 797563085 242255331 957709203 589640241 200283302 55088999 430567367 543100654 242574118 533861123 41034496 199943721 42871803 533100071 619374967 404010565 93315667 957752807 81719613 142893478 422372250 67294070 432492147 148368194 785075822 993296467 575044620 44880488 391525934 949701842 21102660 749492506 128859149 945537018 219215506 494763465 321776795 54204428 700002251 195346327 154126442 435753693 957299749 944855623 123735775 595558081 429548614 59356254 634363839 528371188 846934896 590509282 950848557 603244008 64859964 592568933 659880797 16821384 13834675 660510718 382748299 292656392 994333247 577474015 64536620 145374683 336448961 846712188 723337397 561506095 76836005 129266589 165663644 24240436 273853850 402563663 852961439 544200053 400295951 984837254 685059422 919707035 752187348 156937470 273569382 104368051 978945902 719885577 580385222 567786319 478238445 42565050 325991004 216563498 153341411 51061 163832939 759365437 78423140 236396263 935183908 526707255 652332274 68079789 779891164 349975849 121926506 130479251 401642630 969531014 273744899 888968168 26842503 9525598 706469425 549172366 184722768 804927544 143097629 840732508 769856388 734448586 307747411 872005919 453016857 537647662 28835926 140989185 688950666 839464655 868015734 183758415 391009036 805873646 920583991 360659039 676426156 745645433 99384561 665719930 447933047 2427708 7676297 181727976 466983010 808430024 927921788 905489875 412814116 624501368 27977713 437189593 911603864 311830935 470505564 537273748 68354591 175870042 752480575 320192358 216484664 25274846 173078143 139594750 585843044 271551135 705618676 815936845 449317572 571074086 294252748 22638371 739276184 443950680 52263318 990189146 831038955 507387639 101922380 499021025 825025377 150143473 571279244 316964465 844781775 737492578 330546832 633533447 519409448 466562135 821255755 936032715 235497942 722821977 283867055 209625909 492323721 75485754 387452056 748755895 315357485 148600866 53896037 282225475 304855677 830142822 786698860 510829114 189262863 568802805 75413923 875709364 368556721 58539233 598963176 738434987 148482935 578960071 146330401 432328741 64806656 220031816 635223132 689228971 857942423 106047275 619220808 522393157 189485328 618877104 29419696 810338077 376623641 546889007 324753528 339777273 441023220 150619402 719298036 518464686 621027045 500782532 211270279 69129551 965015598 257838680 19996812 765071203 844275240 416306147 558771404 789957223 442286384 990207354 798911678 25261474 99429124 203530927 614495639 616470280 848444040 91948299 461631103 512395808 290624516 363850285 133465460 325291790 944539361 809084587 154592562 905395802 638629679 130102738 285750918 23996780 868848753 527933059 704636756 228580243 856461334 714811962 397648491 690671076 816539005 666158244 826619281 741156275 902942064 348624291 394484331 620225966 770829693 908798717 503484296 159724564 536862151 822807786 86354164 440518942 375926990 3287258 809562554 285520169 401722878 176092236 441188198 946436465 705212757 222189867 578287311 414997728 255950476 446215603 891215813 101112943 554429764 223036404 38440358 862873311 255430666 224008023 593696117 72405115 403439528 827471468 971470182 621799053 22288836 534638904 600859258 964257596 468098410 941608502 274238458 349810377 151561246 631863051 833627090 193785009 883875954 299022381 943134747 779441344 306183646 227411784 813573417 146199568 427814428 12929938 122453962 378426790 358668941 32086094 1388858 290796266 88665494 487107476 315595111 394299600 100169081 141725125 96049508 760287503 181051111 882462882 177182559 365693562 912019859 228683073 193523266 349258853 787498182 632633617 910903160 113638393 438365872 448270703 418302727 839431976 715046517 345539492 325475613 217537190 276971412 405105815 159254627 642716082 105391996 266219421 120723394 417496324 581648741 80442136 3271666 935077391 534182973 127970824 117082212 302625492 145513825 534307370 370484898 852578023 187329416 718439256 704068293 433317940 366202068 207099893 959872948 842189897 74573495 964307127 486441564 110340411 6904657 974431149 819595391 348912927 103753840 217294674 522519347 691824496 410752507 868235002 591635678 452999945 50473193 69748347 145052821 280413331 664357535 663498339 469226620 201496813 525548533 519321213 145987876 64572080 567535711 253169315 268667461 899671189 531110969 40776170 713621625 629393636 233957768 655664727 51338634 912067997 892784574 731113165 998044262 984933474 446112699 803398253 101197179 191415085 21611859 571871955 224655389 843518951 889315992 819247640 274384401 28214515 767896964 13194939 208192516 102149019 151839894 884524204 281080712 532673989 311478306 6739910 213094166 261999970 839826133 956204089 933900296 378948529 594550670 44400402 137390156 128153537 849288511 101736012 819763431 886090556 37777066 316084751 704563178 288923075 391829716 801822439 838232828 782052929 219477228 810868868 916835827 977328434 525902211 147447106 276369332 65507135 268605697 310355622 142836914 508736005 528837758 904494554 148879214 522199297 963808904 163186953 631605794 919291908 544887847 190025743 10728552 934058181 468188992 454713306 622390878 923190647 159808376 66033859 5996128 800403097 567590195 763081961 858839750 390747211 517305039 563704481 251997403 80500252 954009533 844714642 721142519 343448158 400609983 595876301 620936268 245516780 736465798 696729608 876798468 504803824 942942546 675003259 171824043 58514960 173750335 764917000 779961536 605043332 221358690 815594373 177026161 88590550 665989010 950538196 953137335 849124365 939716747 267535826 239736609 912192468 758034886 982178284 6277737 360632836 28771443 644810389 82635672 441248458 506063978 290017480 511920243 776786519 420446548 233044357 101291507 99857417 121410590 567966158 523116161 325226890 286667294 750705774 152649552 223955362 914867831 889871702 932698308 864294207 446315257 321904235 22665527 439920421 188512742 47755636 158054651 559150085 973018290 739293289 871067403 923478848 246085751 469654804 584999156 431647429 885642929 757548766 280615406 837135339 244218690 696911022 96618630 985690797 453982196 323867817 36466900 362388493 327628724 213028843 389731989 644605303 326352577 954001620 130637250 597452045 618106360 767434332 652725411 721511072 18398399 468510949 927253898 56532635 988673579 519112412 522536489 147597072 798244883 228161056 142263935 803552883 509637702 870339047 791840150 218863313 74956640 570567194 732873032 43504606 804098912 601262806 668746275 41101639 720174247 634158272 583340866 471477850 665968922 870762597 44100258 787214822 470654850 975928736 58474516 937396418 366072548 103242858 604041494 331619725 5731763 477086542 861472987 282498382 903916558 317806432 123418907 553563488 77871109 993112908 93227402 320694278 937771365 279806795 201473926 761612496 68560512 695356930 424671833 299028204 344459112 507776686 718949133 69768073 316955543 132062893 420460892 262940694 5969233 900501917 724711833 581515793 790440544 439330810 177443292 688251113 804335618 858059358 407160460 192194941 781688924 435819516 129102944 82502061 283610714 714242264 137592392 933344316 819517501 870842172 112373833 626187893 281379521 808119723 192205758 43097338 285405643 624039492 194193642 406250550 818011676 538578687 857180540 383169545 374461205 131805877 851466573 570140202 149909750 117827506 540136279 175599855 36003196 950185070 95595572 104992079 574770812 17524700 264812797 67667269 531762485 250273091 516335219 92205895 163178160 229804707 630763003 109694557 398496836 391269375 604448998 864024196 549475406 445020087 110838161 370184450 289088670 370718662 876386651 31164806 682568901 954718594 978479007 242580013 636299073 80373742 399756971 728901246 721275352 257522757 857379667 743730090 762471045 251994735 961761009 316037411 597424658 141281332 118480133 376433018 921533464 685530108 804370287 149850230 331525873 239339119 47879894 39018668 401824089 666308734 188209139 864851237 506617225 871354277 284762000 858094942 813711273 484233632 163070314 56191012 220746969 969402675 500182770 501636098 787985204 672738836 188670554 101099416 62558722 333039767 418966489 431608700 495809713 674269674 124137033 284233456 209832392 634375204 429502481 593521712 232740613 102690320 874684532 183425643 767649004 358618535 81968704 543349162 581356396 333093079 411279532 962904004 929501748 805978636 926149085 55259294 487019479 799608957 75743461 81712879 898976538 266065420 539818858 911441933 944365621 703116135 412474822 565037013 314649684 986898920 519032587 154939182 886819933 972590424 640966816 910593739 32103676 229068045 739206618 925531967 535636194 87948524 357740329 562712963 384216850 223127442 465199106 420875935 827002880 213431562 653561947 407313458 399670210 537430312 837202950 905288568 204370209 613031427 492169632 220916612 485868897 932030038 964549710 357537895 710766414 500152484 439321166 762816057 220679329 244970390 509257733 371644500 391047758 911873214 339517376 732725235 234590635 38206856 301419052 700897515 654832572 747843892 964908225 241847223 234115593 243545848 276690393 880127798 322352708 939433961 514552664 679396594 43917167 879639002 962152980 52180905 972511077 769700715 633401723 939345602 869621647 367031698 998550306 258284549 270695736 135328537 386146522 541469687 818493555 370288489 182582606 739117297 303025276 960643362 457907646 708092818 642598521 378942990 338458919 85260585 278662393 672265416 156015512 492924377 51672019 870356785 467195577 168408849 103127280 656992755 974190342 18381983 895814688 749251637 969389365 315193263 24854240 446632575 142777748 448624321 104679027 821535556 292713616 40229678 680586634 101893945 354929534 532280081 971653722 877936435 109217298 569343234 690766273 344687265 574157998 39999367 148577567 878214167 757723167 292931416 538963367 844370866 41299586 349346623 999443692 968561297 528984426 491696369 483654815 169795593 394511926 477764058 74607733 330337347 57128365 541174523 84038250 72040429 885563041 878918707 112491181 782579096 23200082 36079748 625251781 697716652 781039718 579162777 259908384 56617890 762942401 394831084 102919155 486870918 279328723 335820792 716812652 805236278 433346474 553943243 599397256 258919179 521060673 775500612 4747203 301588354 943300075 303372851 605031867 306961375 363782951 254030261 675783507 71918298 115616963 688017698 564800543 353099195 504617092 898515585 383916333 34763140 119641713 643130802 726800210 367179807 902784587 52764293 108008745 186635679 972205013 505258419 985712229 169275557 59689171 138919013 980916506 359009577 353071418 132331504 792956282 266223593 844281436 369607297 993677100 888567732 38551332 377558487 5539344 923845664 953315320 178750480 955883978 607002560 365014307 975677634 140215183 204874251 455968927 210628 72082080 653729702 271825616 191557086 388643853 173970935 441512620 200433202 550872383 607998395 85258967 546280711 600128830 325037395 198648330 563868354 352099632 743407666 582290303 787856870 255490304 179129845 814967700 137322699 803602308 520448757 705885071 276375914 383849306 338104821 549410952 198827642 398968019 595031657 696914439 196688735 256205811 195722835 267942801 613553620 332079060 321805862 582250397 694274136 104861904 657901011 316834988 151208068 62302643 452834721 440083691 946114966 897587387 873646501 295305019 443183184 364106796 96643402 631073911 53367795 455172346 37817596 216246282 303509272 677315879 37137670 659186152 509092455 972886642 284043544 415588225 255145207 40954949 205023909 976910719 281175525 24074442 539193050 502800338 150091342 828688375 397179728 570750967 21624649 588248108 820111111 213751138 121097893 344235923 770320295 766483158 315793944 288360590 780841532 979646550 124304140 584621897 834669901 893909546 17036482 803981498 871200446 672260720 862169650 608921682 41626468 59945479 806843784 546916193 874616703 278148331 534894521 927327552 249887913 486005060 339540580 704594114 611392775 296172910 45705874 482041117 221248776 883938990 23655700 47548027 817171299 685253945 810121610 146646942 121886557 517025849 790406489 241374971 426554267 115347284 270389142 659896179 596353234 978839720 244470663 403766270 99715468 277678492 549700336 535646254 548026242 336369700 655144843 155653567 254241400 105084228 368772094 45872252 167486082 418504691 744743612 187506096 394888360 845677508 422240387 219201845 435375185 955365328 109338092 771439404 674037627 412812268 823937493 623915016 19647345 342894756 334810446 366475913 134982334 272613873 691410235 842282889 769027904 458228695 217661858 529382767 908480895 866775107 153590972 613404395 311489407 921657376 347429506 656397259 190468233 545963927 36376844 111232411 309514088 616022235 280366519 610639394 369833436 657952247 290723860 29804335 241838525 58023264 716364863 974152720 488249558 51423786 324735725 710916881 32631452 368368009 862064770 393292246 439378477 949352438 150060360 261501133 574210815 663683034 273801576 144338776 511979127 894979162 832397205 35240057 572359288 381460944 983640229 25463173 544512579 80771983 929658193 18560233 617255650 919758755 136230482 866781340 810988242 56502945 501924812 750412224 672306277 915292162 417791716 689420797 337645271 629776976 785774196 686399047 190765244 601266517 75799810 414858518 632767927 810532407 202697844 419667137 877274413 377845569 452944569 445176330 220569081 937187070 690356317 686129120 875344462 847937887 982728215 883293360 962148416 165104467 887337769 346049361 363848895 864940610 794168878 916882857 404897125 21433199 672682432 84769271 508952300 830492960 345928848 669894798 522890254 280682257 393696284 942907563 345520511 861114991 153390124 522327272 288488611 107768560 143072578 908662412 356670741 853282956 327494357 259478923 789127961 391508567 406828361 752095893 718403583 441931029 478096151 747061970 570292812 62864002 905734998 230796462 796217222 952600232 887721137 959103463 969083538 489684035 818518591 380106193 869289188 630710229 282899242 160476782 883236571 967050492 980515670 681636073 651032421 555262189 318369490 772710709 582506745 239557607 87756551 546055146 537133760 504849876 382622452 164957757 134266043 661351142 97817331 585165172 513466919 574909516 616808149 567250170 416252649 287388784 776679433 507609804 503259243 618511190 682634609 582698801 57356935 212533221 135612348 926922800 103098180 425106215 545517802 74169898 211311344 864042299 441122493 184493891 22413845 352777493 643952529 824010412 685207032 493747729 260362568 351276388 638137720 127568602 208016514 648554313 964992437 595260266 12519040 374820195 155195159 132847107 866748246 514743082 231814650 881704888 644816934 108020303 683057956 237047010 287921895 388043689 38598183 316347381 752840959 950464273 172572381 789080510 89360302 579442791 313345492 633358528 457472468 126815523 235979723 837905599 308692642 623939533 798635125 909528451 730277727 938890693 847277125 562515448 979834203 627043681 952607217 148456346 809881630 29611933 770384309 254827083 346475714 472047311 976994926 828659312 925681157 382779906 460282265 840822049 20864179 392556962 11167509 89584439 114730230 700392069 10953600 168292214 333346490 141142447 115529592 995229895 50047208 323586578 118241378 790462042 851003067 882962203 735996715 352242511 740009846 790146081 12855021 808739340 224997629 161618358 999981517 40754589 281125121 238167436 85637552 687919485 256176082 198164197 248730436 219401759 128857899 347974205 589647425 35557535 194243515 572882088 489377617 833225611 667331507 318325320 213042572 479616320 815989810 100488320 249061338 133328276 463314626 515077919 54061518 30957150 205490197 10308439 528622734 119805305 319312103 717336322 465148515 389742461 586051186 149679092 260700821 441404784 380720381 403540486 890967045 472029745 746751188 545558357 227944509 87868263 25799450 590458281 745411605 276040444 457806502 210065366 626586083 937953907 767699722 956048980 428064789 533144804 388808032 705867659 797204498 570149521 397675962 437367110 258922671 34277959 312733089 804243474 6113671 112399856 72887778 175641580 871456064 455492956 965024706 916788875 202196551 704144065 863577287 90808238 682707190 878454362 573479242 64441809 658029887 254412128 387784263 549344137 17754507 822369704 95854688 125105808 678067904 723251687 382373975 402072331 262732960 627607741 841923290 990142856 795518186 726985367 313340322 240973719 869668806 364329287 491348061 56583230 123325041 588147992 785104129 775515470 5388521 116116352 107046145 922837364 831633441 128167337 860691241 20029667 671729913 877677273 227477771 844343023 821148391 339316552 559357449 461070059 384909000 295557295 15634932 472257006 37024990 337371146 116617624 221439498 535491067 362324166 408711087 429259697 582374137 71838638 919601289 251211828 496414296 82956190 785318146 632007494 851582434 288870490 60509420 396979143 220697816 615501650 154039774 124058067 318323117 626035399 90990163 924811267 703193688 218999594 296935320 644292165 128933000 332441717 139166365 59391345 26728086 180282676 374069827 467537495 503760705 658690595 708288001 478317415 174269470 275148312 747152932 221821516 109962176 422870142 984378287 810330343 514911735 327442471 620107585 983316907 691445418 933022567 421244175 999131460 66312951 680584361 217717571 127340920 455697309 237025627 919139395 577137607 383213037 157968889 744468355 71498650 954248156 175403460 830481176 318001736 855949729 317336625 829583635 530404438 594260238 804078544 44513701 950353869 850807731 697132491 85967561 350331343 502506280 160838198 117768526 90787867 906748114 641799973 603044761 749570235 436899547 406560047 498053588 72831610 121959887 844291802 294098359 830246914 266970644 422123589 633635419 729786809 681611432 579430016 265233286 36866874 921577561 981120354 538859223 619940706 724570615 720331647 382119817 226726109 129968447 132113194 103516556 994168365 281440403 257470689 388205466 905086352 883013293 526729226 37131916 783061354 189139075 504773870 855791270 692530599 935873999 433666305 238774066 576476536 214783616 244675378 254908978 629405323 627020674 564905061 605861652 395060895 767868469 662670201 728767640 237054480 795909347 360221056 741305287 864548238 180331136 645962003 55956934 273527491 552260403 94790413 956235505 406243561 625666733 601322920 535632065 471724079 927986229 853975936 579524370 634000129 776016720 166070356 529403599 260511692 88921043 74642141 402488715 2022759 543188929 501514407 576337621 453240735 396127716 240917127 439940269 153491242 245592368 141114353 959197762 932345465 93854700 902574872 939440157 642298411 78862754 857141276 309448158 316135463 308255586 478995231 998001643 801670789 959314858 968234907 17467816 773395567 612232424 755294645 483894778 93707275 854317907 534412277 107278982 64568252 353642439 946701380 94236485 859189980 437293049 873820679 932227694 545016274 662105069 926455251 883796618 821875725 485230474 337466608 518877683 51957703 125154094 150493806 748306125 731363610 379601840 243805699 982689248 849270893 198430814 536376173 642343466 516973607 159783675 480185024 298085380 80507769 513252852 522974221 59018295 844828445 446619427 733612777 205509243 323762188 811514307 794260235 221791578 734923605 375822437 506746587 800054030 956755271 54227166 997851721 242751247 491772730 669338018 10177878 945456641 339389378 583892893 197032920 412303545 992066122 759746226 826951424 903360907 928511034 850000039 827114457 695647827 211728288 901558603 519768988 120688673 705508137 712152217 475263778 550447092 3493289 389727948 970106419 144806783 16295225 774686441 441052615 212958315 509422435 135415176 810592280 122457041 120225778 313735122 894495594 436163238 283203192 38423335 24449941 72122306 174957191 489705931 813786750 435537617 286399803 892201255 84478868 159924422 746681711 413436424 962441453 19330992 874937361 316033141 25212724 656284078 74272884 799035174 87782121 488166010 808108436 933221927 413836149 794658241 890362195 340542851 781503706 782789063 873660680 851113111 708469764 339790772 822669690 613581262 536906904 944878837 76033148 739178906 447088644 795339365 265378547 511890474 317743171 934739220 746671721 899923774 657554657 745110983 355160430 55012993 803459627 978647325 356375925 484843078 55097173 996011598 796572574 346284106 742487071 876586612 123802946 775164256 648553836 37983915 347943075 71494407 777646397 306454507 237498124 73320993 883309712 757193607 557917721 110623628 375615829 899954474 89917638 327956391 901097339 70862196 845166032 576122825 774786828 961188298 169866421 641584709 969134681 140989221 88805721 66550853 615745634 106966366 744836630 763643632 121624 128580646 584332450 457981676 349707879 552377826 779728324 339806648 229257962 376337648 658039361 290612617 98671729 767620312 167186512 870752286 102475697 678137685 382044121 910463301 392075559 753916885 815277597 767177253 151785038 467463616 112861439 271224552 130039410 83455312 48977987 601761240 374828379 233722626 543117758 490165122 291461840 580933494 902129641 638354775 204641791 262842670 408474579 504291968 705210469 883305604 971601816 41807896 711426408 936176818 284615146 249328983 251860274 178702165 299275067 35089826 775216127 870708626 303727546 590387370 858359819 194997687 765638445 147236353 580347360 52131955 73515208 759753215 695358743 81001137 497818851 733969706 206243640 844558858 632617535 23985076 14330641 222438347 772528954 874099021 690124205 670061619 209425786 271689293 460027364 498292619 30857807 19093052 867779940 684259616 553270969 778509333 174535320 457732771 125504859 288272088 870210340 88042480 308249960 247998314 636269550 829816837 556930095 429726920 225868439 98988091 806405590 456651236 244221351 611286747 560220106 501421707 34515689 711420009 208849657 29871420 377178765 80550373 456397145 905948373 897709138 32720529 195757263 25516380 860423426 16177727 856987750 262434949 61690537 461409769 145374074 972595103 537834246 94192753 208604721 372641240 333168526 667126753 295784948 892835017 270555067 444544558 616209023 327127570 683776747 715306096 75863810 855836812 289557783 209709013 417094675 533981847 230056845 100413304 654248386 235345644 44840826 471570130 12934692 18572180 197979324 823960064 117198551 165153373 411117951 393767896 168969827 744735758 1560315 491789872 17448431 261760497 495903304 104000092 550021622 562855256 632338659 128331757 947351077 511620661 593473205 601285598 397297827 379597576 462334488 660876073 671777498 688719916 97362926 148239589 316063538 656715682 540788056 488882419 738050145 107816516 478740553 179078472 212560864 214339003 552538204 131507794 738692741 772714729 559965836 270905466 567244263 833832033 129709572 15103138 923024640 534093929 974329192 526366570 790822764 126668697 872174894 649080824 897380441 239308098 250322723 97920994 240245773 52429627 952953774 486180348 236086036 361791701 41000108 192737402 43122706 420131769 891999151 828420367 628461050 189018437 801044006 399681567 360464547 4715229 720040444 239739111 534000202 508317245 983380244 827569788 344629576 62587957 585250868 529025787 923457628 402666971 340977511 792600705 986060414 960788050 877182493 787706907 843675712 540486187 503485155 894020939 863637608 395928967 515269371 29813704 59242179 745967756 645003450 632005434 771313418 643092082 56225838 761598388 112340374 204075255 284928212 937914655 8381624 471648790 42127043 289479620 156851793 79802118 90276532 131266321 244169403 521669053 937464352 677593365 388576635 22921437 155660304 394535184 517040354 562853776 79743810 75920837 142626303 309166915 177034266 302713550 793296216 832573743 426405755 153691064 984053099 22249669 911056071 493723503 611515301 52651098 20797961 771525307 185016359 92166728 82182149 682939887 861740569 640193637 502319715 480062214 859264518 144504509 316177941 756439712 736254195 629526276 113990818 690596933 306584159 101665592 705088955 439118347 609348165 785631665 992758388 411964423 522544727 402873105 269383225 380247336 585912708 418731762 615346791 250881550 72087277 116301131 436699952 906871657 451431982 220998422 366297718 810225304 594035169 257673298 246606022 564491480 715450243 9089745 423018834 922158232 401083905 810319633 280682806 139277919 552572231 12014747 188044719 830783782 111136961 272005434 371480830 903662463 106331856 379310029 228406437 285020396 432875123 410807401 434927959 693269307 590912353 353341391 891991260 299807327 605599570 525016250 608630104 399474050 677702359 497605208 203808307 598790153 315645290 283211074 14153883 871389212 839196894 769081329 154638138 702625955 890331103 701376801 913732696 21232872 357401475 140318514 161775840 685109561 343502915 190838974 159833624 30844965 504988984 535230146 733484969 710320203 450715160 768374400 345186607 998157182 165156132 142447570 195376168 823454451 211259792 389831047 400316462 68032304 987887112 590849137 392293343 576047121 520604748 34099292 901988953 982373827 245701947 779739202 942895669 104316811 283111304 441553291 506778904 535032273 348022481 548893703 119618112 957103668 55169460 822744019 584901050 663996475 145928018 567149232 941802647 640899407 917422349 169887330 323125974 787885914 985005186 847049976 721455018 82920698 34949706 105865337 524557035 228294747 238497687 463738106 497366566 672916565 232732791 581321124 203293825 202335639 706661959 64491916 667790711 70795769 218280844 728732998 443298680 453699225 983003896 119537149 181837848 458801946 890806810 30469792 535147020 226287221 998869556 430473518 193036470 264483745 957870654 770601084 468362550 954846938 920499510 762487244 974403273 560159552 733027218 661068147 821920580 516303493 189047087 663729897 358652831 983048554 346711240 476392164 895221193 548357801 388956912 204267704 192670577 33909113 156272392 918158790 53580738 60253096 274984786 965273012 829922737 204218869 804852003 243456961 407990419 408424505 271855797 471458535 589254120 455098729 805186063 149766222 429870495 756571743 245245204 678448276 80767794 248370944 425525622 31378846 178870711 870771394 755239157 809339337 546083035 41132610 49088396 218065314 551092296 156210466 368582285 951744318 68181759 54429209 759681787 229245261 94745498 769216957 941258240 301318842 225353516 116666712 534753485 126089781 917743528 715741945 380925888 797482442 34571460 942221634 55852531 284518593 219824426 146097512 205701537 572877136 69731962 620226186 187154605 124590931 502422276 946229432 30291640 57562334 334478866 727775277 92331124 114136981 176584075 951559568 591658007 738974557 970075560 305020223 584954791 521610493 925122266 398233355 231829663 680688270 876624027 58977657 453878355 117147319 424494795 175656949 14862789 50702297 901292162 574473720 976056857 958477790 860523967 158354611 531357357 84931707 419064589 200858413 258612734 363101995 926558530 501300177 524509087 347163274 372504293 553721518 723630469 578759458 477337633 778147418 577778113 215898447 644401768 789865659 279628169 672493553 667525116 68329407 456552622 547381362 475959476 804637459 905883050 16529287 229399641 454636173 498982316 163354101 234673203 588820089 768733091 318607309 717807913 399066547 671071021 763050197 957172140 558862400 939874006 771636325 496964129 388623295 186820158 683124024 114264410 29194495 349880678 760843102 16947539 203213821 698659828 679269172 793026521 434992484 196014588 69422416 753292714 15422519 288585953 959956083 648260325 204747334 79061229 422862527 986420339 473529717 233439936 590626205 368888400 54687588 964243254 902478727 301386626 509033493 101075735 40119957 784342111 341824420 883064425 378126185 102224322 533761968 16479722 365677137 95676671 884129076 200443264 701971954 385402378 116812618 584012730 609747154 103166387 176597846 644529873 499249355 753208490 400899061 204327877 579588528 35498713 902577645 932214404 967211248 797096832 173157160 350851866 862068800 507029466 879226639 33764171 63751336 28552394 169137351 105362472 981425923 97871777 701838694 292943253 219906643 822020952 555124940 247319755 71383891 469275666 172112156 761061779 618551925 279321840 679559404 70549192 238421522 629646334 921492135 75396645 158540394 281006756 306394598 148457675 802986647 825112888 166939879 873173426 978966551 533141978 710067130 229207918 647389546 184742357 379858673 94770563 943209620 356472160 34464410 188124372 479207295 32490924 688492274 917730680 702283509 94413078 709751799 970751084 64781603 940767308 213111386 977881953 450501692 348168334 146300412 27200852 901329742 31043976 911268494 826559692 478266114 199458549 354678887 567619751 765701883 940797176 601253683 72008574 810813986 665796799 441461572 229963977 175454449 872862227 145253464 753266656 820285100 556839590 730749544 46640486 796234582 262652142 191003625 799070911 837097939 323517556 46641855 746616274 794974636 426181984 378448527 802255746 49415066 428457027 764493998 871282487 652645215 443070179 415442628 621153256 763561458 728394206 613274202 500655933 23387006 941836893 449796784 815830655 51857816 934272715 211591535 525597889 130102108 384776741 955373212 16292199 451481150 817487322 478580418 599602463 989840292 833634326 746712564 433798245 757344517 592477266 627724269 526783672 760272722 620262873 242031306 1741430 236233472 32789797 143053999 19346935 205170945 506459670 385175959 549843721 300168667 531209169 483650827 76142215 579978972 120845883 347481115 869340725 73232750 416408667 661439161 132202418 858308195 306109098 473269334 71345113 729051453 485709551 470812606 839544285 708621341 697301180 153648692 288679647 269794887 26144870 349458269 363114684 134810814 662792579 467254293 240868385 195576426 537354370 873759010 132015130 105025805 404002234 657596963 72734265 203630610 438572742 385901072 633690516 719821444 582794810 875273205 374407160 942497130 426886936 69985396 631270381 238971821 689594774 206989163 111754572 28866608 184424787 539449104 339327102 565637440 513453896 780690450 399932192 470482519 475549765 572018519 229144579 290877470 26760400 960078898 350209104 628556987 293350837 731643503 906069458 158461138 572375777 487857348 604337905 31065203 753023718 646011759 32917616 687664506 754540710 604966630 325524333 235803890 270444256 562763559 423643586 509388364 204943614 189162727 645564654 570163619 78184336 475377353 488111608 350026371 929244840 262393202 926986402 972065054 862494126 456593389 384764913 137491656 174408674 595479246 31095519 579058235 664293531 582043248 562711568 795400237 393475974 13109893 618783843 154340617 730067835 248640434 730958110 778404102 317647067 701535576 124234554 4846632 484895288 29162617 685823965 20449311 922754714 904831981 333368380 152029111 224641118 920993513 295326549 418483912 734898446 367438053 779283139 619093383 618472515 734738248 839794453 21971543 856170293 3893754 8551099 472903251 593867949 639157083 968785375 43108444 923530063 880847256 870313116 64066025 462630782 826256271 621595873 356380566 742914166 865783301 979837277 535292462 661160533 723001838 442885723 967053314 977386741 90093374 2184372 610118464 191745294 264252748 761907830 65740675 898662798 14817856 684098047 121883453 799428359 118229812 68051410 705927340 334680766 79375318 498442480 638049936 69343345 20980101 542167358 249147419 286310808 235663810 252839384 111303776 579323367 978125338 140204276 271539164 700545290 831198375 381404091 889644802 52751007 544879660 447682305 945434558 651989471 775133345 374023840 594757923 533975325 983135927 213002955 651134001 725311181 553845051 759945210 684412455 964062473 267140207 918704948 166088580 865469508 718859434 88016130 982199703 442102510 776637014 77659934 172948761 612366172 619764372 920022922 795550421 339973945 855658087 546545031 423876789 144329176 315431032 130024865 674650569 90475602 674460367 929321460 101337019 735835492 719354633 258737856 556849852 298411131 844614219 946490403 381381297 42436818 686690630 609090600 366713947 79869855 364258042 958301111 287096574 661495876 18932428 630144340 916504113 797830040 259689301 107462829 329786610 354832140 371289496 265956619 88041107 23651592 317657146 863114629 608131263 562811898 600468094 613531819 867907920 388900207 555541618 397224715 614975761 537816321 720925933 60239204 12804580 490881397 878275727 338468282 171353480 718571309 697154696 274625057 942365268 238895556 250741038 219234795 144882275 770448016 735770953 955753872 156653300 501667288 235118345 491030749 884828919 738383769 762027433 947540790 380730624 377549026 35704493 669201765 904412460 958911097 595581465 200436535 929643405 405057602 965667875 376589232 62239352 462517966 355037290 25421203 232316971 66996908 219030074 522465344 333273370 189995541 272751854 428938167 258009877 524502421 918117980 713272881 914348348 57029948 33394747 13766889 883649689 829925326 513382755 232920799 726723408 77746558 75117903 937800426 532061035 527464184 111482243 698822821 400754058 509293789 706844232 527006200 503912907 636243603 368108434 305823640 841671415 981309613 841358558 167830087 438391955 912511599 917035063 98713649 58618917 759364492 769956281 4692816 414096578 597328088 197664728 742561832 727975757 103518635 255761284 342004035 446971869 123444459 361344689 472785298 566382781 183733930 610199567 400003638 184575086 239368646 994122920 74488581 684314681 60446212 249397616 512279513 519050606 696879380 272933817 140734507 886857472 185222365 176849613 106356874 778842750 168297769 325365477 939144139 227598587 683486585 167071411 980838886 674471455 831370024 365486577 426155569 7889805 959428830 54229461 389583258 638913033 814844390 753931174 177567465 915299188 281133635 352297468 345993970 307833596 349184143 372266005 146778112 209698893 791995273 399506084 135290910 263368419 455194453 265918128 52956016 269580884 133741893 65411720 102356384 552217794 406169940 313704380 631757333 405519108 865664075 396438371 86908293 262250732 127252910 576223671 148652446 259341860 121090700 751426888 634104937 324290096 108996674 938598335 515520976 444571292 810732505 303211992 670647307 254962604 3394631 714153009 939296916 919859022 393530385 272674415 398188315 225225198 584388678 761511843 103691536 118705490 163373991 193544978 277711085 647846935 893068514 207700496 959461993 766459561 438659544 682550751 748420762 178125662 447904950 656501305 774188030 283100109 417091796 95178809 880404590 32233911 416995231 55459685 466882485 703088519 781913241 638086877 854923240 847834452 335824073 418388570 930771570 850856898 520464307 118735098 123148498 746785044 379741439 811331297 402821137 999017525 908615996 38138347 292060046 783999634 580870126 67707210 800094333 697149751 460322878 4098182 688984011 282254554 938916347 168416788 840303539 614554334 878381504 306476995 855070888 534656386 244982680 311885623 156828892 791273115 570674822 150194795 652458824 23151756 529620640 574858319 695584119 164043288 241098824 916201291 19570799 16165051 820663875 58064797 752550536 882128960 906118303 118083334 587949268 519032278 525800166 931344159 893282987 950921239 18090539 635197668 126731694 682340884 974943256 104092816 176628527 474173356 324144327 135320462 675427181 664757826 701454199 294815689 111862017 899021889 395187315 390799241 270732746 616456353 489004712 81253537 629412859 235936170 288533602 95562365 883537847 800814525 431523373 626793000 232987957 92531116 257241944 950253114 753305526 934933202 1514647 213784442 290452756 537834757 694394626 545395573 257518587 292968438 962798349 999108017 243965923 828790190 491032404 348342588 105748683 709878612 959769733 831315562 280615389 260095621 244132103 830773623 161128242 51408827 748222499 501316028 822977554 864876032 326290203 406657235 460308203 61327737 765417322 168210361 905304015 318777173 112572907 752572426 771324049 76944012 645684733 94173450 171394934 495466346 997904929 622008410 902084536 977980314 725267377 815013978 989322742 538394261 247275100 726444701 442377366 2343478 975746390 604088740 261367362 60088312 499572879 933871242 483134463 813888586 285399822 595244017 721400235 986839385 547167398 460869966 495486846 275872599 534179304 732936845 840692424 245061297 676451144 162513911 196977603 693865828 488224024 163960717 39815905 431258636 323338288 975592007 130102339 369943457 689686333 584854686 114145689 481339662 193017634 714400292 535065908 164426314 254973538 483432271 706014443 606618929 264998592 451459078 966885988 182454014 767449384 67145182 620418314 524772311 76585011 702249315 936063615 247546346 545130398 600642117 26149460 986512571 810629919 34013567 157027427 931418586 166837317 481435891 712563501 444014413 160268569 290773553 3135216 545621308 978318029 402011765 52485830 829450439 17133822 160519308 100441566 36828004 574078773 708584506 665087759 851788255 192091787 586006850 280545997 868327233 425044197 113653558 324415355 821975939 550323505 791870328 52627905 140064412 979188083 347891154 932967125 402432696 617834154 8468964 498717141 17006710 256970404 478720779 909884236 814246325 171561298 446661149 625268937 412385298 609238593 261066078 199521007 842797089 649595202 175596350 760030535 996295181 905100370 682927799 384248169 113643893 732032829 669979736 595825548 358888543 365592641 674695308 667368267 162793189 816622236 801203278 27935850 650602781 54101193 854990523 81056296 513938839 618800852 374507414 609981219 177719270 112503509 670290168 204380963 290236905 513321988 551055414 609271924 766787198 737842951 9465061 942019548 986462321 280394292 408728468 831043670 175468010 342162915 118058471 156280907 11433499 561703472 816301475 723940256 136206411 916330277 731684816 686182725 580294678 584869657 761752475 336345205 622896015 235978531 936309671 13113322 555775896 374248261 678197632 341308275 409688432 993113018 643240775 299485549 441010239 707891682 293091228 853884791 978131971 620404910 168344166 10966039 593386820 501093144 83147034 737093600 784155069 636175072 819930402 827868587 783028821 701566976 813549385 337300199 561205060 628949788 497243424 283674330 297205085 518170789 787574890 679024709 704785305 138011649 391029444 74928222 298003456 91272550 601349125 8450313 613094242 639902738 948378540 426095341 979974097 133030340 572316809 27436835 735404053 553438033 270416820 934208400 457949527 579399972 142029524 607036036 814092689 229397182 621304464 426451883 345617906 866566530 978523900 243544796 19408432 798608956 605219182 199820539 500492889 939455263 116974312 278535782 215334577 473142328 636849949 266419180 937742273 270485973 6353155 486771384 657641673 879473189 127538672 92978900 906543003 877499133 93687739 184309846 911633837 879689888 782751990 423180146 641463637 212539099 555213193 69484605 367165963 32245243 396801900 505839889 831573408 969118303 317650962 708666277 539507892 609531882 197469472 419393881 387893590 381400922 774574342 232554369 138406833 320077961 98054411 869152719 470050172 433597445 546445526 980847115 260039073 771428638 762518951 415952076 467871164 647049540 593238414 990831514 668671261 19374937 812773942 405588578 772638015 984839921 571581080 12196130 238120303 216114915 314892291 806060939 825638263 990168038 744799897 893252236 418652184 386570104 72717039 50853855 271405827 932331267 414131013 398582682 442111122 539192696 558840514 336089813 167413277 237121767 136786438 972965159 762637107 813038637 130454247 103376483 962308869 894182760 745847716 816063877 380669471 532316449 759765708 648917365 963890255 371338359 658139058 611456750 832521316 752613905 811692555 189072654 428039674 225182133 586939158 23518311 160074365 475106321 694434694 352659342 136170117 968844804 50961443 987032654 804165902 199439476 472554500 16811657 836831258 163165160 6773285 80953572 181743472 587436340 54321485 15993068 141418571 675427730 862288806 819075250 937919954 670090981 671902715 839958929 283980801 87787031 258622940 163144036 472995018 421711646 632925105 156637306 97298427 54536237 118580260 241081277 164566214 6432940 780389615 101323942 489163324 749151663 244446909 713100332 754728111 623152320 748681162 76922962 253911446 66773091 874262430 143308860 1484683 223806492 124372177 181816186 322357702 13144831 655347084 584875652 839885804 790916089 939138929 982325550 251248756 861546476 455812709 534411040 289602211 15054110 136531674 845956990 35437185 182966328 982785012 576649153 765690478 210900360 749886878 498946659 765479072 318175945 707236375 153465361 48488940 494954011 554204581 529899722 55081929 759620300 189374603 472509625 317235032 892191029 586176757 582133661 520485600 902252525 935716837 806657023 375754616 625223683 428276075 579228235 273291544 71118311 215100170 179473896 611951503 463384031 413984119 573748316 460905725 399168574 330821900 991872510 313317403 236280488 733103305 56654483 179711877 478805 833333196 610836394 953134789 4892304 98352664 194200854 743698853 949078825 303483527 38702726 573248094 229054566 501948428 472103360 897748451 791549012 197878034 329838336 506855972 583490384 78132305 42018954 451913941 24463847 707734119 760773201 942825462 48246144 285282836 667515410 495847463 690515399 983695723 945780266 31848424 81890439 604897223 631594798 112825033 311711765 594970498 116763619 332381566 483278585 245270516 919203855 776448072 190513269 32529591 670762571 713571363 103695818 866775823 873980549 195123634 780036188 253226386 931134738 661251735 491508509 947705006 2659934 587147338 686122913 631090302 999816998 817881140 213425589 138606320 61578057 978932258 868430727 259000859 518909565 900241683 244979954 596477244 402108547 566281346 440850454 78506800 957657284 592595890 342112255 770774362 208338004 783308439 806656420 313335162 267304866 720840411 511404067 369538683 863811027 189945153 71895417 640854167 702856436 575145411 170577208 83344163 570937434 244457335 48712445 577458453 259997731 880846568 856551326 69843286 267189201 826479004 663614153 434882376 689592273 425359387 930245196 522101664 168892293 641688844 175930602 969969495 445506355 642763445 757821667 122260529 167307389 518955774 704382218 160154029 754725820 408701982 28229734 600037156 966838619 893015240 996194617 723393850 907456777 371023867 81366583 910659216 485958934 745273099 129151521 180567292 668979755 450491420 481247551 655863064 19895664 677324682 120104595 701468541 623095795 546999123 868142620 778300652 731130317 749313388 944369419 790287854 613284885 582863896 633733753 509306801 681159136 24493104 59273890 109947761 662538176 455047359 148474518 247690676 484217927 770268467 237035675 271263656 504449666 211147506 935608563 347725694 343800479 488583493 632498793 265393105 181958334 9897105 575753219 30967520 690636627 136861312 481258222 239554090 379317935 195455816 780386243 326318243 587738175 158719689 739509314 234862245 443934551 723846733 346001521 818270211 100325864 245697809 74718014 268131212 116285879 36653373 42770994 687570907 520805430 595127687 294472000 777660277 529604190 973825069 326029385 396228212 817211502 163469606 222507506 926117839 608344073 841471179 836118466 970005609 254331725 554888773 290035479 155196521 213162898 406773133 517965031 608131403 729935513 208898808 20216273 487781700 503806278 537956824 959924600 530704084 554689632 337001079 233861291 367219003 277631102 32169347 785265769 973496803 547516766 223402132 338919303 401189092 88774995 375236701 353484576 584048377 152663698 104299736 775923653 739772784 37076569 551377516 660682666 280385583 836488679 975868549 794812786 495881912 131066855 972083646 387922906 685535454 291968364 97328158 842700368 724802791 36018676 799453652 464758211 963150971 257147763 830834157 955212609 165207479 503848959 271976687 436606390 689646283 989901624 104693582 255829201 526330299 452095117 876072442 96608642 456069561 935464489 268611235 749522532 374948927 478960187 894475582 113268137 33549315 596959031 77429986 665695386 320012614 278326555 252148453 251086739 537535502 700763240 759538281 628170252 816249505 335362436 133851815 841317086 86030280 863836094 62924520 83047562 414382577 354624703 803051555 593662792 844347193 124554902 266602127 92701870 464881002 577108706 793732503 587408901 382182954 635651587 935515365 158280354 196086932 487412617 5485066 854733533 101242549 146062806 701693297 159400444 613666217 736568038 151667958 15532345 880362228 600161995 253169375 927562216 177993681 517118372 315782896 899013041 475985567 290908760 636338032 819368291 200061345 116635758 223606764 434382657 817449758 537261417 766762694 672666034 665939509 249276757 125364914 512238154 88136053 559110164 146372575 7114217 264539852 358440308 363198362 576049734 980574880 505056202 506838557 916508294 916649881 463711623 116855662 26058170 550816095 415022081 17570128 557279294 148410197 234794542 858709573 104939315 865051439 938278031 283352493 62539480 999392071 223578567 127912011 312191136 634466685 919883693 793572294 648731983 268909887 144491412 752111798 245112086 198462324 386322120 539878642 466369723 139518602 60239481 365672150 198108290 335308763 777901348 66728749 826866170 927653018 950025002 990510214 76729164 891381694 982243373 293697804 787028082 529159173 868971877 428415308 195935728 415465392 825179767 124964434 65318974 19927437 550118217 219108469 32065925 345469376 700006518 55747306 839946452 151003099 912465605 16901286 948237315 584791220 880422722 586479516 8156505 758344934 649585279 474605896 985993885 265017584 128857640 328524333 175928067 68034727 879386785 124348919 287192762 849916739 141710507 172331201 992240280 761653975 205547383 534384421 324180109 15456958 279444856 555051403 646562155 271689468 107160249 650394807 203484937 342161913 265325310 827673043 409042442 78224493 69087635 468441811 591863445 118509892 75395566 116947874 430309894 410219245 53517057 544960314 825171000 479442637 358975432 151366537 424818773 365850577 730237667 606702398 408125374 673975616 22788201 498512365 343010082 822841695 83841694 282056489 771896432 356673571 228937861 291724960 680414444 147504610 760101170 452075642 320175478 934993345 619955086 823111626 184928986 95103295 67525700 273361585 20547155 733314282 574463949 224536568 807877773 652117212 282544192 128303918 80730813 418347992 646891803 763954015 726772304 42135654 932624834 550272027 874658177 877488339 895379226 820379900 689189950 860790043 118711512 679492938 977963645 12508735 563146719 431263201 316157403 68219306 147031413 116836040 366993909 53849513 315220908 62410789 166525531 933212425 516378171 190668335 179784755 229732895 721573967 678991289 777144957 467555784 838918760 991767962 888903087 311324793 116717528 75709578 537027388 938147410 401061741 274080119 906483832 420730968 437224650 307315940 671006630 883938724 73430449 785212444 383271652 708622216 220474665 672825977 385431801 464742244 533974297 889722283 123970682 340275724 170319376 981271744 786312409 6210462 908993084 144672464 25727484 375356992 918130848 7346174 178377037 271833438 662261575 114164632 844179216 446249865 159304896 168430803 998583678 445917063 119599471 665109018 972065948 812931509 812729418 395393238 270937822 905358630 605252158 426314122 701237203 117732904 118904643 237983186 189348530 663228817 584345244 656387706 226274314 791032570 27085460 439517346 125294749 246155260 149454386 977153615 118506965 412309950 594815923 74270002 542336708 227844771 631657710 380192537 337735300 283648293 473793814 15304331 286905783 720631468 692094240 561952919 375726621 205315785 650863879 562882308 737272941 547921666 34903402 782998219 798720570 808567395 635894254 57353015 478383761 92219085 524157757 357227777 425166471 662150364 158802867 637376511 696110439 328597455 205766018 710472090 370172486 168770256 876454281 445591685 166216582 568622645 673229 696382699 807035797 24341178 368203281 817481309 946393773 971645847 593883860 968435473 444735903 771810258 444348564 873408262 586704214 504809140 56832795 633965597 807331977 588933457 610271529 970088182 215466283 990238137 822573776 987395904 969900321 455073360 913877363 32596972 502121579 760249839 70002515 150317703 846850708 143241751 27104940 22506598 753518644 740408570 482648208 113505416 37805783 187908694 180985663 985118435 569902966 471765123 314245504 37018705 194805882 64468392 482465465 136772269 784643078 265900255 242010477 957737273 172671058 220673346 128782500 703185789 110519094 101652524 191883190 276551130 95057922 566307051 277564864 292020728 723744404 311988912 579929827 103100011 378209286 363688356 106596919 657047567 371186004 510515917 350544056 497061671 261874292 842014131 60845428 270127324 727171811 814156165 368172126 7524002 188305536 410417953 688438448 764876379 845570228 443741911 497379240 671885868 88786329 667252626 197045887 918530804 537481147 615879754 568930676 206246675 808293288 227837602 208741441 349749559 744380532 695092313 998575719 275428791 888474622 591279877 227765615 14131647 26588477 689959938 211060172 578409682 806813365 198400428 775687506 822249982 2002127 122307445 160620231 552249360 213529948 828349850 733240583 498288695 505426444 733509596 335780673 654195419 958898988 369115769 895784231 623682499 877820648 906108477 936104082 298527061 700406982 424716698 377269589 725649632 705880212 357509577 58823817 765684931 364605927 100155590 108443060 10585891 231429819 120491344 925198241 870147960 29638212 803167303 557269143 3089428 626783383 23035731 46119431 602272829 667165719 119040426 53938099 791955950 960410980 466315628 773595742 93419665 765731282 688909832 226887364 915081553 161795863 524406081 130841018 719527482 316379372 891237638 450149164 371052889 704108765 545853640 67517418 775196460 685709564 742703578 802325937 184535040 416695424 223610224 426158546 240190046 293683356 57424412 89968581 412593389 817337405 84029368 264947841 801408091 845713259 268807456 84390357 814029652 28854883 242809447 534955331 81341793 263951175 33314013 220316420 704132077 473505646 12876477 889728044 355889097 869549787 678205035 255469289 494519701 684300956 621582154 291841742 425737341 885895198 117948439 265870251 735259422 568840711 852963145 830359182 853722819 524713107 976035566 948842964 302460847 46162598 144650934 470673821 334624262 759862362 789961979 134266246 243614913 6538613 461971408 707962243 702310997 625982275 72721240 73046374 576450924 887384209 356276766 707682793 279091642 936457109 167094967 73985455 214297715 575040934 487428690 773307720 419324758 467408291 772180372 379993387 382605237 564718528 191252736 991168360 530537292 507042295 771328037 27129652 503028031 162779736 642593928 784509189 548037278 30809352 556935081 62946038 611080151 982587615 485531897 869372233 45499345 181898228 298193565 158730908 307906202 532376093 634872480 849049098 546688750 265020858 614390849 99290150 79361759 352676099 57785873 202347572 881942382 379815371 182715679 173231137 324378299 469209337 772561871 602432478 861243181 730277038 970006441 600714464 487129890 541138133 630550808 551599816 950735070 276964110 769726783 76300848 93281846 993052545 744355148 64105135 461622673 570207776 784651559 750130552 820219361 101042984 398440892 407370589 800764204 323024222 330202744 275029201 536640705 418349080 354169212 90194577 58437275 635772529 875915109 796469118 613771204 253203560 354398874 915826239 881187013 845256965 520085788 399916972 892747705 616342502 105601816 596057249 497622901 145813192 808562749 956485175 257147705 342132220 94131737 118781126 941229666 785115895 154171047 558819610 486027127 66128929 386305315 973032849 816127420 756613588 409836813 693448066 765018440 998985108 484089957 864859198 877502349 114146780 65292483 725577715 484097053 232642966 452828529 684856263 488133657 136812890 437634697 224612364 232002414 830652926 910183652 293862175 534778521 914093376 696576269 510183307 77240230 26268937 966055142 668323382 2584798 662781454 703674443 621910394 311762488 959111958 799433484 287976533 923414215 859011899 201792178 397540300 877230967 878976928 82715275 504032990 954416673 205000157 525271068 34556278 585015338 998480506 807772888 199024266 649513908 749728553 205964773 190935816 158672224 794351507 100228256 778860731 291855842 484794226 675103757 685780433 754685728 791557841 82442539 960149104 548402518 677659870 693264559 237179336 226155269 823926910 253754601 990118222 651948524 856497282 395598572 131444395 196470461 304846431 619286254 265665336 319528805 245724023 216379996 736293335 581361282 529498960 669973789 176029352 807878477 899817923 546365808 557718497 700434337 247657907 53823895 143516963 933141529 790902562 135903758 178268678 179100159 172397637 222636198 619629381 826927948 371761345 624006307 737450663 834879629 230350721 537477914 599444166 564163151 81178091 516225928 629794999 112665244 185590937 594595104 222057061 604668057 155797861 936935419 672824294 603514448 37538382 44528026 996596034 811682905 146491749 30566307 189495543 543534710 520773985 125826150 991124073 725111683 852675037 815221005 992859080 606203530 35306781 666654381 51182752 241940548 205647950 169122330 232739589 549579635 224515489 195447728 303582256 440795089 259887770 117219233 142296717 616906608 548684029 146105371 602380249 200354464 70405245 79088826 879002147 741970164 624054809 599821572 716698389 159681142 931499109 207059352 48546935 960235311 599773096 162855367 742481689 959325068 691099375 993462694 887815439 498133306 142543615 2551763 653529830 86252255 968093978 623834759 487618669 929575782 798867214 960542107 910712855 133496741 84699218 99257700 449924599 317793689 623261938 31291097 901066524 84043425 739457262 666723469 30307373 35472004 297191801 379060306 129892459 215148484 720734334 676948771 315268932 633220857 857645803 337071893 954632994 164701884 71086561 397733236 203184738 744426601 895642098 127471291 453164622 74876097 430635128 786653676 909988797 918982052 466498227 515282876 899999618 445223138 623001795 531180833 37403727 702520214 762994984 73124161 298075938 464775631 172955707 239501468 643524199 822337931 920887952 242736846 214254449 366950547 361195187 409263767 519678083 394098760 836393652 12082617 593617866 913786730 63264838 112215428 301462796 177559872 960605364 150317412 556881167 700100946 700409514 266096818 638796676 793836118 941527615 871160400 880743417 331104997 13052955 70662497 257963859 747083183 279684070 647981839 314930900 21075421 904414026 215314161 683428799 793558565 73436384 306206255 512615985 11908173 90576144 947496563 765961758 595066206 663132269 430329272 95945424 650874423 548969943 618160087 639125431 599909428 635750831 141152899 674407693 241386652 709224418 632447489 290966473 916074353 526174247 173121785 565630118 321472451 762513947 387862171 512617068 402920920 421842714 651701756 594891695 73966315 362937568 992443904 858100137 339437878 944189864 887932317 810695633 991834979 481130829 269074363 954383909 631046641 374025607 853075144 139416023 722070638 148944202 387208549 274167923 732210334 581363105 550598024 239410188 653258256 764850490 299156912 790834388 75286484 724237456 298218256 730004580 242826972 52283131 34377378 859578181 904045284 165268795 93989111 754911338 500598142 110167438 231982494 923000086 895643849 606683580 964522180 846338526 357430842 104001254 684676921 354071368 320940694 870352813 112749216 38321622 105228245 324552460 438921224 999798340 978388710 639634172 941201308 8506440 492231200 726785661 9863023 93558555 335336503 267801832 745491976 817116282 536308774 642923470 304570475 537451307 374796808 231005073 876297362 285398702 376759064 763795194 246238518 830757095 377337513 314312210 914436855 264771102 204408931 948723567 923045033 716397236 572587251 263112866 127472591 945525628 899032760 42922497 291242299 942209780 394131272 280904800 147741783 255925756 672651568 90059090 172806660 618290324 34049389 770988897 422202685 796864570 731117762 464147078 798264566 6926684 90143909 276483462 972488614 389628268 125560177 770695755 171374227 137967604 625558793 34900994 67438115 684449481 173474035 683565247 377150338 927093064 871508195 845495878 968730876 895729256 957181481 534681730 967761902 583306193 293263740 90868360 659606163 54401959 779774797 218044885 767761316 142103686 357297989 184389994 435714220 787174051 99213385 369665112 678599287 390485226 39996955 21868666 598964126 512494320 751454042 356961369 93898169 162392427 768626190 799176829 572518312 14000847 385356015 338392821 589379691 140225465 832627639 616608097 768513925 137632523 628698552 269840689 954687516 143028368 80162768 540753058 448015112 374913531 68654282 93341646 302824168 199168543 220727823 653702147 959718511 485136721 199933317 210541002 938369370 30773829 10474308 34245836 148645395 216380371 998036972 877568765 390359757 386652373 352206913 569454607 452721749 270534867 38941314 605348555 423352174 588126872 34821365 197192887 427801950 866437773 614654200 743631888 687070100 904423883 996293106 25219834 292582951 789470215 877393773 743240028 123630631 192370429 117552024 308981790 764613219 873753112 754617441 301857581 574609936 114794619 967917917 46309651 860450244 546347860 348159666 66315281 245714610 230563002 22498574 857828054 646991412 667251883 646629742 403658492 694262930 830121366 352245835 566055672 533054537 143342437 977203592 176652250 285511447 998350499 586641481 98743591 36183822 88944247 563830802 869073692 753328756 498346386 624284626 687644472 570009269 31185416 650574547 296061970 404609219 103852160 257276025 729021272 353657151 114635897 783164939 783163185 88622425 692570371 112449692 640828830 268173480 599560027 15748607 649973454 136038701 979573657 270204425 372526536 306273957 492359761 815521942 509774485 890107463 892352759 99012688 918890947 148230716 886988202 590959412 343384594 485961620 482102064 776451447 906721491 147232690 77631360 752097819 742932686 467020929 80826268 386603731 964188618 250586292 931748857 9554397 352267207 572000233 532310292 719128981 121992744 959794071 961999417 377966127 401888039 284222848 532112951 282213325 286764239 745437854 908193798 836626808 163129577 326275423 532930135 797384493 4986777 942426999 956633066 973359135 51996950 822303447 864071751 593875053 585492597 968879833 211334989 398238872 614939652 242027919 154153988 670254481 704578392 844688526 786002910 938673618 275060957 264085505 854144635 422237557 498889915 793951691 35601150 802647361 450451001 467184827 979565069 269964223 646001474 525545829 803114627 219582611 850442586 65246470 501162905 212733215 224798368 466509466 899600268 242728884 304853175 910036500 869973280 343902400 286554892 425740172 317836874 551169802 83998023 984457092 924080719 529421606 912842837 163078118 384543435 554107524 666418817 673343677 497228281 826256574 318591967 348728908 105339717 911249815 398112871 19961184 924233441 994231128 992360658 205273874 351423372 41544198 179966414 904228319 570073371 656862521 60735883 458497916 626583139 67511827 897219939 309717042 65633559 652871666 5175128 255335032 624620335 776894295 140455192 897814147 37600622 552515493 365951444 61076610 981540987 216347633 930298899 529846034 761681610 44800816 41962456 807143784 655496810 667832576 718922581 520444572 853770864 155305959 801685505 183373574 935277870 929314016 247413241 132694174 413749545 918925449 313082062 344568490 810082956 323502838 985763074 10092444 561618122 491437155 459073973 118107021 686538133 254339184 230323030 582650669 605435014 688230057 157575329 625126996 551967326 242476460 604801536 927707278 453921171 233872623 115319627 209661353 668421660 341558843 124732164 748624232 553820837 77126494 115416590 601016122 670170191 231645271 50575227 233362188 929032155 162646503 803977139 792898166 795139013 282454266 819163493 985362543 20276859 323798299 865820691 291106419 307540324 2933944 939951240 465035755 150233099 737085 929434912 870562914 502172647 265037802 64164798 170818584 51777663 188090587 897000794 62661475 307813538 179706021 281617464 205482273 24894793 622815070 609506955 596022124 47521812 611120961 381887185 559945175 589731996 112305648 57746158 680197373 671269107 440999893 11941779 461510096 79965432 235085800 45726749 582572276 324947994 205148033 380991030 646750205 640994096 468798919 544107702 724143820 955378309 116346803 95109111 716042281 143841528 114973727 194619532 878858259 622841409 248398250 352649651 432744866 387515525 313671310 144847866 281862761 385341886 961029801 410076210 292153222 910945677 519006719 249109845 270563947 109307411 848905973 420885564 793558673 903903106 966069067 120692710 878204153 416992063 92017621 30819507 44496142 10623219 565150701 488936804 361905382 698009500 477323944 7756120 540968911 302860507 280526655 618918355 352614020 774640834 702224877 302215387 988763629 182987767 583436435 232605982 53840299 343186511 285424945 300328010 22128729 759195089 967074087 894838422 963397103 608975447 316223143 155166541 782849630 168880338 50281186 552477453 959378770 410046881 64177490 660422043 222967842 600085859 380972343 385220289 262464608 476600657 775930498 8108036 14113539 767528541 489823390 471505858 525578954 224328938 203782273 841073556 569353327 859615633 774079828 595323544 744403362 316982116 964803752 306909269 176223342 134037899 729279649 108691096 955436587 338992463 494505972 266702568 967410150 803881402 481182647 837201545 232938670 717745127 331976877 372476335 567843045 132259035 107749385 58980914 218713153 816693929 638745853 147225815 270904189 597967964 271555718 214237329 18271853 241967307 894485528 650042759 797752021 529247215 66933146 493054384 225778952 754338439 252585755 292209755 848290635 853904196 548812089 385737338 758231501 135587023 786531287 510825181 221738923 513365768 224437954 793246194 320432059 436673399 250977550 867408999 507682326 434897334 181768242 747208221 241343336 942244706 328603961 55767705 956624904 614798048 408045565 543636003 500088117 289029464 89069374 29170640 495691354 19049708 594601097 120295491 39514953 62032836 707338729 927034539 532500889 302286905 834442116 260046676 87074486 408222730 995554887 396529409 966911077 202361155 399572255 921373481 305145664 316315444 275690877 148690191 965488142 217544163 604741161 983380428 140854082 237080048 812424524 891925439 643267709 162139009 195365006 858586695 942424047 278023976 752932914 222689528 205194921 959548450 971841099 60032658 464582897 598526314 504686150 411719786 856257154 684708514 313257953 493229517 34017378 727739424 200902176 44472106 162680144 418895993 55590719 568730200 793920411 941585839 903954942 144719227 456015859 630524839 671739504 116335040 339090735 82098126 998784167 616745030 561415265 423977143 723607527 88567332 382445394 643713549 375165170 360521862 881253861 277203828 383603878 720269289 978030063 19486439 380937327 718939813 60426704 695400376 51619126 773881513 216224617 598102041 712549045 154326944 299578666 228343500 717331105 82045075 710649634 693518295 601098992 845502414 10840343 115920792 232993197 822156735 910245148 281876094 260021567 850947913 780705419 275020576 728583285 407579990 985334262 159883667 5791860 506976661 519586723 94412177 572498647 28307854 47189833 654433850 986376582 200270004 754693928 396049362 807884506 661148252 21360677 170939930 201110659 2497947 158442567 825203316 809241576 98634259 827858625 836042645 961698498 303482637 206120555 107350283 511498843 934417291 81820931 402107079 810735982 234763095 637314028 187152778 512028283 262836145 490525049 828593695 91382373 55706839 489074069 269147174 335670368 248520345 965375093 20181878 373768054 245419138 169796437 388292667 650048929 426261506 387880809 852873587 69874043 205942621 884305211 600693972 345843459 373949014 138647143 60329447 843192911 183066777 781208801 890891507 910873078 408590964 400458693 15002658 771619938 775979094 79936387 672856250 888113799 945433245 475362194 778861624 235693439 720281298 446705209 186274283 958491792 163347882 876951747 206551894 1093490 134901629 392285155 122913912 177972924 427583957 609111221 36778185 607942397 359866791 459557644 661770886 125268100 549769210 355791282 75993362 510547687 976782465 229293293 766079136 635218241 30454741 34465789 697907309 680321532 369550992 995167088 500942422 423108553 118662512 112672298 193546372 672469506 103940848 660840476 442156127 817129578 106731414 996363772 131894045 205868168 113018188 146920787 301604846 618613118 604932584 538181071 906418983 752207071 592840709 438787778 999835610 916619888 480500007 244866903 328581426 289803561 738829079 521255857 48596985 791371797 652004646 141942114 235433420 395761167 300069570 142591823 196849495 756003795 455159427 227328691 850257673 43014500 819927618 208650530 960024307 67568607 129097726 49447011 830412047 128762643 8314859 750432701 612161264 539750706 848672010 231364564 397652706 430041622 285175070 824902194 103687590 165422467 241326675 704860795 150929849 837568330 361376314 488152467 124877425 368038623 963316752 54608058 384956894 20133038 27631704 224083921 694109269 601289292 445468518 753009475 189563012 937376499 847198473 901673564 920732193 306255154 964395935 951008151 624016585 895271086 220309880 138692714 654367929 11255510 159496918 736885120 311042009 406270491 88700047 187911829 208390732 438663347 629688162 606406591 532534075 205491832 132294843 13547124 175920064 62221440 346502202 911799882 872481577 386173227 733262547 636487568 234803971 594340821 556849879 508725484 857282921 310723393 783116140 100915491 18009203 194831970 98946555 424005657 16822549 683041286 944624060 392631334 125464536 246544634 103947985 531813524 788894542 477091336 702741997 418758106 838724476 56400473 930856549 315224969 889220172 805811744 584465950 215780183 414141483 387679118 649964377 275979774 738975788 616314987 108112227 277449612 92881472 187301670 833590176 148818488 861952456 255899005 294931425 24794868 574243687 737573397 262498020 413379849 614817866 431442517 424117763 885686510 622919445 943483534 57991461 740303580 496882551 85501408 694349681 351014397 133025231 435060963 494051172 992037095 294592217 72908302 213772208 792388317 625536735 6013344 135355541 108401291 949924036 30289958 718356594 815679968 326620726 795446313 887123729 968367854 334943783 240427910 765091972 156881300 825940851 295832065 575171904 114933126 828926934 495764089 618776233 983412668 394868213 276380859 567094710 388257035 695537597 114456343 188817244 908917873 773144349 60970400 840158325 729071396 177163898 719694984 108685361 483681918 551652955 635186468 252717030 82254913 894655387 892820763 435738285 38468085 430977412 100921952 513006344 335445870 237773227 749678154 201696065 457020947 987521879 516629340 979882210 238764052 894999302 193193737 713010276 26065117 779185298 890827150 556300699 504780824 534713920 270735573 43847684 424898408 534761356 487480031 572506673 119636577 283213915 402204675 911336051 679030490 251723961 138347425 573530883 589796687 710381878 258298755 252532076 419374860 796862965 188638717 12504780 472732023 229505162 319203759 139572881 915018368 522710568 239740866 951823997 712661021 59281053 117028854 956569645 276182093 846367923 783531344 254003583 586673352 910651139 19535691 534445326 628136781 238598345 104592519 924655265 723570337 120698965 329409485 696082269 982653890 52709372 154820245 552637220 88896544 238728201 198935062 109170085 847264293 129769021 709685620 889556740 850172725 707524055 268062058 314084853 711258338 73772104 850111301 74769206 352986717 188740413 656263614 130804593 147303442 492012446 217222315 862384852 897438187 895601585 515415571 964617102 56642297 976174698 788478663 418638961 375677385 365258454 974023992 312873274 694287728 122241730 66693104 17018803 367105161 242690717 179119837 141380841 807494163 172615100 95076182 97584007 298247875 487706700 985666935 161017937 719822204 522493657 934257498 748912982 99548896 131964906 742721439 126093841 884425518 290922445 57806165 159329000 443763326 31329786 64095030 897464434 820232733 539432407 568081138 63394889 877352121 410649498 128483541 233503111 960167768 225208890 329199641 396999069 290166209 499808892 54110752 101263919 372747489 481444692 646597901 235282207 358131234 653532423 249312530 447011553 198525453 335368167 240251813 212804796 181792757 349382347 866595439 123328692 818124668 255046013 849416002 423516719 437581504 905640720 786810880 495298470 592324183 752569125 280832416 141225525 141342635 755564160 647165935 593301576 70323611 18045669 755568585 293639046 852883667 227338422 62738877 382825343 248618082 640895475 68111187 578173239 492858087 326388604 400092852 79657866 453525624 725101529 379073585 372257952 345116352 607945785 794253044 989456997 604576969 760847270 59310767 747054005 371921395 199641985 325555558 856301647 893912474 226741689 587647260 817917569 195127252 170593445 475494995 535532305 973743658 541440664 104403630 310432563 36523223 484437740 668518090 590361403 792140961 700339709 844913713 856404056 788021972 593927339 490643132 941317415 63641589 514811594 748728555 749012457 876527378 121670546 377596970 110601937 883566948 290987073 340557467 879196824 753814985 644970162 615471074 253444246 89540553 470767651 935171000 133848845 675327199 817247841 619323015 8690599 730354031 133256370 174408276 879919074 410265224 481732887 222443103 356353266 750049756 685054731 779204866 516580428 386782856 749818818 560810672 724851959 784044493 393108225 523564167 725284452 557194206 137327100 752114409 466347793 902623556 141821369 805579754 204722686 16696833 322744158 483464715 683603990 790237616 790445432 497824889 218843635 374585359 190676611 978220940 377830367 544283359 36532856 214760465 437185180 211132044 713997828 993136422 411460330 49091205 850103091 828581396 796079998 557281382 894015647 79692580 567421902 155377645 394549806 814042835 958617633 389633303 335654581 707290130 407883220 677173242 267001090 652698234 181759751 205706455 992098056 884753106 808186058 983053645 241027932 8939548 302464970 368023597 174276788 819817083 696486973 60955853 97238216 565710905 175253046 195638081 317061183 12468272 241415204 771578629 773096506 284080120 651216497 50107011 471161955 66760379 495034068 228592740 481840661 601611191 772130193 361168936 381438875 326348145 881452396 667914799 372164544 616341443 649866770 593613663 561562095 644632868 606685274 899420331 880596854 74686157 54713427 653483966 776644669 768219654 412548092 329745019 120174427 816546616 127418970 668920403 745133771 407489370 700930534 345120708 717452747 61329748 2837524 243799530 985090652 140171881 791103794 21394068 497548005 918366266 711356703 577129878 892550909 418895441 939073305 22700250 107102811 597646301 650315997 642359875 792716011 308718824 923235837 197736208 341144130 929262255 256087374 695616918 932536042 248138086 835875696 308249164 835522952 124943472 120171373 411600699 382016666 474408734 173542081 233979095 992823395 819277724 872226053 846825389 713261269 31517145 577383280 961869733 492535265 433163801 418559286 160360782 814811028 998757969 451472059 261514293 324579889 531379822 326534394 142436621 831634089 17500309 844051737 632269309 565195205 199972522 595845915 166039263 969277126 156059920 240124609 485393563 103326649 254068296 189476216 941074375 84736692 399630037 148432421 301479465 535961607 897495865 619817966 97820371 257359183 512455799 864520499 164031339 665378193 742685179 172326521 22913964 332608883 647262458 184976729 38734765 128529057 502913763 559313719 410081385 77646215 56647740 406679857 301036802 282613846 85734926 198201700 643667392 758398068 14702799 382272881 239013293 383964421 266605662 638731854 422347951 914095847 700583665 18180787 288362882 362609265 201886451 168234723 62323682 336371222 590177411 399436596 257961109 203440459 927114926 403029245 364648218 744346293 137480433 981946366 804330718 641131624 743413689 698924782 187620814 601691697 11655712 554779462 930180869 610021859 736243971 831440416 907544947 90025028 627845531 780476265 716506926 795042895 395341905 866539418 269408346 80075376 899957596 261355947 59149555 38306033 578105667 616239606 640204407 491261023 626359369 214593746 202612578 241083603 784185623 134770706 304527156 239927797 403491527 236080431 252635975 188095046 922284635 243045316 289721093 191723578 72953336 154132706 180620029 544651866 180882729 387686034 983963544 350175014 749118662 307079643 683762376 28414301 498303812 526097008 842081273 573325076 674309071 355065543 555174410 662557635 704800465 115469444 263287747 779127363 973925659 808905629 503920770 950568842 256973598 345940336 293282724 271389316 25397492 747466151 790351436 853993482 355715034 28658175 185065540 822523532 606205877 944469992 765214996 697019158 856562754 619843451 626745032 226145680 876753148 822538634 125627851 758785027 178289505 49818646 115310929 399342747 169730773 663886824 47266017 271191989 3074948 410256760 177851946 964204336 968366535 171954898 501259395 407138029 2296911 543628259 273023083 419116488 740692484 998444902 669366520 266578150 928106882 537794376 371416404 62935077 645231636 812485792 458708331 367380147 322366397 634625988 233961770 696559477 57491754 853285370 265953404 291524580 288780127 782838679 302394656 735409504 232452384 363908914 616509143 797180653 715062877 663869478 328673227 124648932 536962247 116477158 893155712 298226601 571310363 295780488 761598110 376145200 967535388 87043212 752037642 431719914 856369498 650409408 554748666 830416946 196163184 492467201 24578741 405686120 924355705 226248385 706601370 251892051 982441000 252339410 114991 963025490 267578870 557391646 958269131 228053633 376605941 338951989 637381091 14771356 8090988 917744247 601046782 793118676 823760320 616158329 958457759 8374456 27662733 434281712 309926259 412667896 225777405 286059031 548883948 81957505 831925956 7457692 774470507 222683376 479824528 565688389 393133127 501824588 740204178 974858741 831588790 296101200 205834248 388655797 193257748 104199668 609245631 734381851 133223675 675990097 964981496 187603730 533198550 577966666 226574577 2977288 360947641 581346952 945772081 943059857 19278850 786099082 770099980 117629756 831948887 135145203 184538591 408771552 574652151 66519750 828388433 802134601 612666144 126860873 801703979 580043308 261476946 127769446 566238169 277065606 980422885 115858046 732758565 727564408 47213033 258081387 84242743 118173370 33241591 768963358 950355478 490083478 700905640 12312790 79070140 41112124 445339911 413540735 819762593 738989553 196525492 205300193 289846586 869375158 668942438 218634653 96472531 266735018 809217428 62423748 59111520 332918293 850183044 558159758 94946367 689564482 904725170 860532451 124319202 315414851 383735044 820484186 506721192 389964519 713269142 156848541 816359335 156818127 371529961 939388491 8663876 153410362 865891016 142538185 153278200 227654601 312775085 80909300 161058268 742178537 6215053 769941214 225420491 505150649 313120616 250434534 956490874 997568261 458287600 512649771 534742310 112149158 903565036 908993661 191729261 760350170 626069596 969680836 834903531 298857874 154408053 739636737 1363687 863741681 239289116 152270044 881657371 68056854 7131777 6895308 151444567 370666626 577862211 728574973 417505281 215077076 8415484 461552796 622743588 46928534 26323795 289740016 34171801 31427448 642117608 296904640 796219393 535072478 510425275 812648525 831946328 197790798 738142031 935718229 926287690 357284681 249577754 49392191 235481089 740713637 981605526 806769446 549485695 225524518 33011052 656086424 293414784 710908094 874807018 646235897 719961892 313216523 895543072 894320483 170909102 841866201 319674656 899883265 324327047 706078469 805923159 160668280 864601784 745721667 260482353 721689442 271953255 596463440 594005329 857616035 380702736 94950754 250378858 930946958 62146832 99574225 3094286 508037853 970360909 997777704 734344871 13276929 370036838 152374963 252741889 117508418 614814375 632430679 286600603 611513997 929615884 72282652 636445626 633175687 3988860 930858895 717301993 939245536 695123206 16132796 187241001 15199079 266783126 688627501 708547868 592047173 495322024 257690801 393938169 795875911 346732051 21502151 820245525 939367019 87082070 418860494 402245882 921131941 789244609 767689376 247238753 396044268 327616677 159317399 375080522 85639296 577348249 171374553 855825664 396814932 604354013 203565488 624212764 92365323 547428443 220888652 473164982 943095183 365968481 345903398 306898106 408941488 47280841 614704727 386450319 876964348 351864753 660352292 601933977 220007577 978382675 607394720 723050633 608879671 940361880 515385520 614817638 684628192 805050866 74589553 495193301 12669426 551296949 675578327 527754612 575889000 27840168 145418125 522403518 11568850 161711244 418614741 435930842 666614694 882878304 810863182 267205798 469384656 119788002 36399555 769127134 545446796 337759302 200537511 185123595 267460987 188366148 220742004 666690519 489565360 77980975 53038826 901073526 595720804 974414982 83935608 207216291 944122939 645538998 591465199 916073366 289874322 729373964 868434959 62547742 95637190 695377691 536350624 131886992 894216812 838689666 83763029 283991362 70064112 851230850 441854539 610515158 25642927 521924647 819842843 535958314 723005064 359220559 641298633 983297396 780346589 419067994 551384412 793081037 721169351 942857314 276985172 550660029 500455956 580352990 524221413 243385111 376699451 654432198 968909783 734096610 648507095 804566998 100571700 953336814 536165565 531124748 47302966 521491677 697518346 753698872 394786410 922636195 639409352 936930547 821273314 393979957 93628620 217043271 268427128 487662050 53964519 123137263 240060321 905231334 502932730 411374713 439195420 417088927 364435149 205663188 370097690 66404128 650742908 303362967 824864918 480162158 324693399 30153024 512865423 210913324 583692806 59952279 263746343 265410075 7671613 909764570 132045301 338964609 997217398 635385623 962564580 764648796 371720995 416992006 273116954 494613198 979994550 745460344 81745803 251574684 235903011 351905465 643150227 437218508 484810923 358617086 105515669 661239294 19574913 256499198 36051376 152327900 271673879 612063417 680039026 460217122 129291023 32012753 66552831 671831170 34553216 276895308 602846889 223945029 182279567 237270538 670045325 796961022 233930359 606589736 67930312 60234928 84003892 843052369 313452055 898004118 156904662 687862982 323871062 317816318 446653030 250121652 796033474 777264917 256207163 747604698 33213154 403776353 870134072 178753455 292690329 490482986 784581262 546196659 73724725 818474647 414607124 364189439 233933697 142256113 399086022 114353056 192535154 982121607 192435998 140792570 922805259 291776096 633182653 262182281 303281205 59584777 963612291 145192128 531142247 173544593 486537131 895436038 596704082 166288013 653361465 644478464 835467077 216236002 878113102 615479884 534587965 179680735 461989157 464882861 334123296 354361447 365378075 102345763 311812834 271630622 188750141 808560338 130164081 365946423 354124804 376149679 675024735 880084993 85383281 579496874 259876790 933899266 705623010 227300368 318400574 128461875 685062772 116766508 499847780 79195872 725797700 687264526 467563011 839935917 333148500 696493546 371269855 164737766 637743009 799286449 61922824 92853911 205766622 914796576 90868674 470761522 112210129 832726730 411253052 240033716 966988539 633279528 790626453 73024964 247889299 475915309 172543432 415038300 855293596 356273769 807905853 711134180 284584182 611475144 9438727 701051744 242259551 537410360 459084921 425662174 730987646 718545104 466288796 851191935 658721264 836204062 495963603 658060129 233796927 61619486 542702925 671694976 979746213 98579794 362450900 560970355 502016628 3953138 962033484 403650480 850457537 858962306 861400465 679849130 15319820 861453242 352972213 495652645 159019334 389402787 185859628 25762430 325958357 598345033 282177086 129588434 742334102 123246460 94738431 83768564 827428811 623421440 488456769 447358601 82755430 935676864 142054724 826416197 122107230 220824555 705601201 437568342 746941305 104471931 646782030 156425408 3181602 468857236 270517256 429275449 512899605 372038499 762685561 755913888 330786858 537102878 81816471 480634738 858818773 335974296 602239054 411940134 775505337 567611135 507797259 42780116 555216153 748072019 886893724 490949376 646661212 466170347 697039840 275792143 262369012 898416071 533163540 262744388 612179872 124761431 864954526 493989705 601447467 473337992 381152156 341229180 927432721 788652666 762204868 306860819 357149565 288895335 717785203 86681413 769226872 133804402 471235740 333534856 493840293 252049232 897974617 97932054 448972117 188728265 128618195 306237289 566929088 512696019 922739342 514325799 467362648 117435428 957226308 393748230 267796010 484612385 352796996 299029125 499326524 942929110 658028405 531981781 22260092 867042685 893039645 662539770 403580850 643584009 463693844 944943079 776524929 955091435 707293066 260561885 970515521 302865321 994607369 314889396 265190148 997258720 514448742 396449345 576792632 543844008 422103766 263474742 763690425 976876328 113825900 791796897 848534624 525189172 813522379 98252380 283974283 771693495 284978997 598861205 757548979 333532864 691560166 775496088 239974140 223688210 587971145 304971297 644540530 330131311 209384918 970265245 360819992 829978421 211725877 77480728 971588460 75958356 167695869 426667364 203874527 479416265 18727186 507797697 80622222 126580412 709379647 861036285 24138935 338655403 80347034 294431924 380440149 740966499 707623272 489588189 541173980 142413997 161031202 644121179 487414021 993667805 112377693 585223909 807124171 195816571 35047863 787125365 226568555 227722363 65069177 858584109 767595255 660068278 230002760 728190078 480038745 31095176 553926058 262859037 668170654 772570756 337664877 370821611 557012117 725741414 588578684 568952265 205616266 147850672 539741567 726916724 453099808 315595910 560626032 673097120 560155321 766786919 192627400 996118187 394576669 637139881 75130052 272438115 840560514 982908267 799175605 555033893 375565781 623744335 250884429 288492355 347125928 766685758 872007716 133605924 847913746 938181280 72324893 944203070 460472343 721022515 847715301 927689795 122617678 254991911 477797581 843962501 91412902 686143536 749855624 249037133 223057677 51230584 510341644 383704891 533265618 86178482 358285683 60635525 741244679 667462872 456144620 480527028 40022275 356824594 48282558 237302177 286484792 556701372 992471928 483454828 67827671 209752513 394957372 898345315 772101679 166139373 348680461 113576124 166960432 603449654 398575790 173989416 278819533 509191203 560603521 67010145 373891203 462253943 544195671 784369142 711923881 896574550 292706864 414338324 781896389 896440742 448600863 743766498 207511684 323864978 804308693 670615461 849465539 622164984 497567560 313786983 807165790 935912998 96922016 453661760 170944794 886720533 547101011 475842369 735820676 420005270 80965285 174156818 180815989 209163928 259788511 875490079 769953597 861407547 694925048 729392244 34372630 686622213 686339694 419888587 896860351 447129026 263129807 809593203 232069543 465439988 771519287 173336893 904352009 174929952 815183091 369003469 21466659 618200665 412434430 124222271 751065411 193073854 905828766 365928017 343478753 808145957 863433078 528234909 586402558 615348880 311384156 176167030 522459344 141270352 928005817 647154230 205102885 249821643 950358534 906099330 237618482 166471276 186760871 765048664 123372362 172979952 573414346 173722683 503587136 804519459 369379639 41506437 648944827 253302655 392090993 244863864 614337958 683267044 209158862 273555215 948784500 9019915 139508282 25690840 216549000 318621813 240977943 892073028 13230721 929724102 5761895 200076376 155043760 358441276 853317536 67993306 237902105 720341046 91776941 231869364 258630071 715518173 805113872 139478329 663347902 474320394 225683306 651356396 866655132 75387222 719554224 533962865 778540689 633530345 725690889 103299653 90107588 117262158 251340484 240451101 193585148 816774254 119542836 447453011 873942623 465763757 29973451 175535440 102768154 24856572 275237755 745367701 237134956 547917398 93363190 117456059 175893193 91756376 82844830 645314920 86677066 255303090 406072896 536256455 617263499 534947982 57540100 569438062 227552868 188803492 221815879 168509652 864805396 311809050 426366803 73331988 56265195 564420365 496185553 535001764 969867502 711413375 14194448 125045749 698635633 511077650 16776575 42917581 688151412 799284390 218942367 356586128 201787050 47084931 40605567 816618361 105957558 97294997 843003856 529639352 454322835 687699936 601192365 893422563 212215521 195296251 678557056 163718238 582669810 703481663 412413130 729116369 218720626 719468715 218961571 98196296 583099618 60911786 138347637 122688178 312696770 994272088 857684281 545998944 787277632 559395289 967767194 1814853 311365080 388292099 636155842 879899445 671245994 850804534 262300315 584700661 374749365 603169971 514400289 274097967 204415429 478061809 336226067 160116922 553405646 64470952 27049634 169327843 375752507 192661308 357331362 499819554 158178806 914455490 458171025 231651846 390282699 204859710 993009476 865513646 764041564 852435396 713834396 864910597 603792773 739692567 328214554 66528487 517921242 861350817 284215576 29466742 157021312 436802843 620894276 859874685 951484691 777435251 725524019 489238493 880745748 344839385 549226105 788216352 261812294 378020787 930983924 131255036 318090635 203410449 199141876 442958138 304245553 701906115 647482562 896532115 401112815 727295324 457415185 338155955 486633885 266325506 548895493 11709222 776524948 239097487 570401936 441740710 641844147 707125552 642744377 944023214 933981446 33511035 414255707 543656533 692949769 722827083 810375837 412972901 206094200 453963285 787136699 485359491 315339307 37041490 91503014 143422569 179941296 833009679 93809451 808001582 727269516 889081364 552083702 894215197 743670987 916494184 196314122 483387136 458727116 736649489 520737141 113832352 805376478 518884715 798674881 310204077 900851077 824311975 872377444 278408735 64090617 356634946 270038609 19078873 460317254 296303112 190836213 560429402 191810969 21550531 454937041 920501801 129580163 231975860 650274327 129003527 64066760 655605866 155046946 20946317 923799885 674728284 90534137 719712273 940900681 731543390 523651649 84844193 954211045 558583620 629235977 613715398 77017315 197412013 575945719 321031261 370310674 314964716 18331155 820780986 524847186 574939596 763809646 671201923 118817998 908921089 736884217 600178786 598019017 398711540 729951149 220294955 806283937 858713363 420045486 698333026 863301542 800056149 22976766 9175777 872815130 565210352 831241475 616185190 890991801 657029113 269729050 723396542 910465313 876095483 574344584 737323765 473213237 928413538 796342532 255979106 478771907 48951140 270153159 364128197 8410128 446799852 673001493 433262618 98226552 723953764 430616239 641339019 261934504 252701637 14787462 49528948 818703576 672924831 268716739 43091791 439095375 497455873 825221030 60499605 647772373 645463837 172240023 730088702 365121137 584715635 624253818 655224473 681159896 53551857 771817518 114959494 264064438 171806386 519667812 717405733 410783633 22693395 590671606 203817382 686260831 73862450 203217841 226352153 16573989 213557141 544416910 710015989 701620701 386594821 115588172 510539725 286489662 261987344 337243901 332853743 600744429 68476620 383586759 433259035 425434988 23560412 918202367 780597085 148842078 56995989 646795071 121450344 703641394 795013050 524138557 701063735 840483973 164074640 228743235 215811314 195529354 75256148 808394384 584506222 115276336 461428661 210004905 984392028 918819947 764879895 112659219 545913193 524505792 273875211 255800665 688105630 87876301 534284337 305573376 552230646 145880803 389336619 94346443 32011594 613715018 239579179 130614052 108994032 109814667 968472717 209974102 501585615 822268793 81743179 261064187 317988391 906531405 482259394 30185656 917295748 10947029 754436222 694095226 205870089 392769222 56468121 890336121 990703057 394241378 882735197 188879682 246480579 796878043 857842134 913209566 93828537 106512427 643546725 855674712 488135896 823093450 141522459 782802772 252103741 850280578 137267006 278310124 253700828 731962203 810271598 720013247 649095409 428961080 242840221 558389576 31638344 318627550 230025790 805485577 189195028 252006695 896292441 798603830 817478948 611388267 134971336 406583637 448445560 76878386 379468233 75402882 138355348 120025262 182799484 27199693 226083275 23733720 270924367 847563541 73446482 485797494 952337548 390130807 704106927 41786255 590563552 664319330 576254805 473092758 771608921 898891124 211561509 197553937 633056820 332419197 470100938 440689073 342025867 512975169 471429063 894372218 174347877 641709636 29663714 748078104 359278600 952048596 55541236 867698695 16869298 341293572 925960865 104833217 564831314 123937539 334738424 765121969 591091961 293545466 595122783 719151875 671377052 726557221 610937142 527079068 857231301 506250287 313315506 564191334 785881070 864777992 631617275 472315285 401944868 876585560 960540240 510758950 423038968 789480388 168807736 872153585 985594360 747863981 630462840 191251092 477834526 440943431 950476931 645556292 84062018 671460349 422148213 324928010 288313578 255691317 992801641 121400485 819241136 657398114 644772703 963582732 886034810 966846017 909502794 268010279 877382937 669166392 346512347 33339764 966677678 822741499 175622258 938337051 153509664 812299590 134751435 174658567 825237316 999123371 187032422 754274660 988254574 957147878 767020262 67345549 191722543 878591910 642616657 194577657 394650125 640175357 385654805 978370753 790842445 695070256 671137304 500247622 974609885 994742197 34851084 473101955 75237387 180687941 573754688 718314915 144754430 131146689 439348038 39626391 282529248 930071219 749751166 505877751 893006531 628780550 33017490 129989693 126777857 34073973 49605783 189959713 847262395 51668396 193258671 318049744 639115526 89125319 757663880 606849218 423562664 401965785 272574161 667770351 348787746 688422319 888337322 793192375 572714237 855262279 909615021 991745791 171175688 826272649 596177821 24664185 511751392 420071817 713077538 546842275 3829332 732505512 505684577 741440858 960485132 731446325 60454088 373965918 55022003 948448925 682765895 34535058 396610061 954120957 696656530 256906746 75490843 142134263 837905315 552787265 138748407 427031777 806427997 606417660 656221781 737283709 66846725 630802985 720121617 295576779 885286362 286163429 745903516 232707477 469127179 476816036 827102855 519354834 569253039 113546527 206020743 486936060 265577940 413208035 835486090 648389994 453853312 528356258 383964832 640209754 659485298 645724601 19825122 722121460 271573847 511862087 635929421 763177807 777678049 757823207 304222726 171062030 740737961 580337943 18767457 418390640 154451374 726540502 55016298 779475618 130071485 803415597 601785588 984180343 67706560 59545196 64105370 944460247 690207189 907458256 898096404 545572690 416442720 727263256 687342558 130814494 150546485 638210686 790222956 858328110 363103429 394327318 961247735 248932288 970700723 776612614 475077906 389755315 161167133 984230254 262888435 927607379 551623090 584038798 504258667 884179722 173858959 521550016 857025039 577637707 647188631 709027774 878698949 237931049 311900770 387042831 41914262 533765540 33333877 874363314 224278950 227913876 415931965 752940344 55548567 790631817 969249850 878045009 843952267 604822601 146267221 99288605 299960595 780173494 643181041 690990569 317337760 263006929 649910551 712328642 51289078 550287139 975423962 935294543 553004176 503651185 915402933 383446858 110279448 616115127 431802549 442636020 656878837 124442200 777692058 393785514 141695917 218379516 139889763 299393241 906314844 747069448 956181336 175968248 11001389 458975797 451813725 133895606 43549107 159669342 428818049 200900940 213186379 229865658 389164208 99768299 658810305 518282000 904931955 301304287 902255677 957519126 592302775 215933615 907786855 324465924 366288459 69977813 240316124 338250342 844655648 528034454 11410699 332464446 698179901 662207627 273977430 629339659 19316843 806611819 394809129 532864675 333364525 202960859 373891333 469510608 808206640 592188130 12395533 953085877 706919569 678032673 674547251 505408640 193095158 472562170 714042546 997650966 776911768 83282407 438664034 753642698 921580206 816292964 859407555 963415360 159705140 260228271 914291646 549524624 625714086 280780593 98459618 927579408 963551662 101622748 251172715 375762295 29811649 744541838 908152639 935188865 46886210 815096908 260809376 134573423 670560438 827739210 383811126 207217420 675945271 896944534 143670793 46940658 565482275 894698456 696000365 465584741 795081251 46252993 154968340 888701187 626598635 932766186 443176967 323305060 18484408 164302903 870190515 52841858 511237210 503289827 24012555 137732683 900240207 735105170 171518228 291952370 955475508 536691270 346571265 434654401 906710489 935880093 98061396 338472247 282872179 328266025 743067674 525686666 354811667 530862417 952017009 859056155 81505708 195949189 141774211 44828012 420946836 414794335 324936149 683334452 825445784 197925415 846600058 835894967 533599566 507670405 174352475 125571427 362430765 998404864 329577457 659428850 908121109 531525128 509234385 863837387 233909761 524730494 476798479 328811297 443079009 868824540 92768796 475156972 605256007 454532267 979569790 892251932 298625137 922772047 967569359 111916043 465831076 385330924 902041093 184056492 697962522 497339278 869347170 593721647 911540544 363060845 210194910 517403893 53517108 321626615 108713764 892433242 706937091 306413585 196175436 188414767 968664384 197913055 438731898 451395072 36425813 113876332 233199745 559824455 63387007 581200606 688832352 244846962 799348539 713062899 228263513 211436300 885838481 136677789 590522678 931220969 457948024 380883724 486322993 138945842 236510468 169691172 54487639 196968632 997687326 597241410 67273340 966187010 592720524 233664028 547459038 6076267 330438505 561573483 323505762 38367450 120467928 225680066 123325180 652015244 955178557 360345045 97043909 714988679 45909845 371349011 968112398 663810332 440184825 49233275 830893074 108729841 959856937 794394985 190961162 152464669 264719735 334203739 289103206 443117788 518044151 787284157 199006017 717382707 971943198 706291644 288648045 404619092 802430620 115568801 601683900 174486224 737108481 219540517 245368448 594244283 255122920 234204588 736540615 471739859 549810686 319129527 793723167 864630679 275826320 726689390 311088323 38389801 893842539 93465981 766695380 847353375 704298747 164643763 67617383 270521216 74300529 858088248 41642655 811020986 445169206 547143207 618540087 615895933 873417781 936592692 225098767 319201407 150833035 164419207 460020816 2213974 573175955 762005883 657480398 86665707 217365958 893157337 465990613 174912208 578223914 590952755 35960022 270341918 531937979 502430056 512803456 178496991 696188351 7547011 639900937 356637523 517143440 763400477 282065828 778530598 45671736 495078344 16262616 479741132 230699008 744137047 148531315 856999582 969221329 976423602 501827881 291723431 785126977 119604233 428824469 304118441 153755859 307335750 210734204 62353494 126057916 590255880 339317913 234595885 786019254 903052316 870981144 124916371 702459484 211634471 947041063 74083197 808442103 715798745 383312028 562505999 372742782 890959325 870075541 314017002 179667254 903656482 317479660 304695838 173064913 414678837 463268099 155862062 420404055 666308855 109559997 528377531 995985437 884521049 465420542 103626279 832600802 832077149 725194301 137392100 103420250 621584351 500196401 333631769 22077447 392421772 891999322 203429722 668450152 499478397 21921856 42726030 68946116 481315880 50566514 816245767 646999199 776101239 436824378 244896795 982621973 902093190 159291792 481594266 103261854 986807244 355786072 16481193 905386969 339042856 537968951 304069394 995962797 771688241 893320726 363044970 950690043 103251119 983836096 557288748 114556603 138004801 82077727 148312294 121186077 457260105 849609707 364626417 208321018 201318152 100422266 738350518 859412664 651059251 26904778 414459862 540583081 148774533 294302946 39135794 396808386 404757899 194052641 828441564 352662519 426663176 510474918 214299023 975095973 449318539 964726311 394249680 966516982 491896249 30413768 608920645 771471574 871758566 696006987 170809977 513706359 93409886 823897145 882972229 187871575 183901185 721817281 449131167 71682439 92506291 601986889 515573168 561310417 16748810 740582184 294483216 631601092 864255954 909954011 456182122 93312329 774036803 635626858 754152418 509710850 755440707 627720593 325689621 478260810 40987858 131405044 895933516 988257378 359457625 456506652 144568081 815415109 732881936 468714088 126304662 726069011 442438189 282860402 182812219 695522846 96140264 954976567 972235890 822228798 653205409 540618246 505785152 963475796 568800962 952501739 701865182 95497790 194418309 454332025 478770039 578164447 377095661 558264559 542807838 259620576 36948903 274165657 914319682 437301302 738735267 863532192 831197903 134329953 231168529 202539048 204837915 579227922 148540229 37527336 258288230 705392784 51147506 259573916 104002052 622376817 785129524 723369445 791865837 288976660 289188003 630124257 540819596 711744864 436219775 598825899 121274422 625003101 57393249 554882450 648477088 840041027 5285066 727613756 908073714 570028921 463766338 187910220 580248982 938556425 544867624 800679629 760581038 194701543 641719552 168939056 501736024 197500749 219284384 904255443 109357532 548260251 216377666 85853443 31784640 926472652 157861777 144239874 481566565 367802321 513751171 709836735 758700406 546740850 72636580 406646249 332426462 63220568 687050646 159369453 99036660 411655193 548082085 48859252 666388418 638236624 351283786 122837034 479404725 739655707 820356764 411094460 211819138 848921433 228401531 756878334 475810815 21554728 58911466 181949354 473753159 920897121 822696719 169761943 326182189 374589331 727848129 230402972 336225589 174185363 973557129 638259260 717875943 431432122 379016445 543453255 890924548 758289397 446396366 401693252 834074022 205272917 718463796 254861486 88695905 471900170 397611461 840278411 481346451 64931631 69290041 802341858 865263376 291841252 401117532 140911326 738542707 180876716 483599859 77085982 559792933 779254045 292040511 128554737 237933077 660024364 409436767 233554774 940622262 955621861 413058786 570975262 997675118 448919881 101522699 263662945 746251357 342574111 244522265 690572036 994203821 575409411 915229652 290230875 53254581 250972953 279560146 119578143 227434301 383852197 80859769 643669156 949670218 604740822 734503550 414254322 547956735 11937876 585753622 156250899 754409408 556254387 154981251 637244308 561219442 40350772 53896001 327146841 966183064 230911466 46564819 68744778 304708797 266273273 267233616 68817094 99051558 418719992 541947272 376395583 959210838 574639044 345015005 886279904 411263239 925760676 868380285 835515214 615369686 84950243 460116387 585114291 646541487 736542612 72459667 700168265 393889283 358986161 707002927 438827094 655844425 738280256 464291524 440285794 212174515 244294578 685579376 621120072 38297236 178123715 404996894 850967136 746292645 140458060 938781455 837304733 615667711 634810156 134687745 401745079 761024804 601741980 997233631 234907255 470050761 753908272 196775391 805438184 875527409 181914197 791936980 562528491 91394233 184950730 930243809 85266674 253912873 816663914 545243113 997839532 802470155 961211122 781235577 138695344 908899722 25427305 328001667 827281057 792405290 218784468 400389230 361139854 4548429 378950818 948832889 240766633 533921282 864613445 466499222 557887730 715616891 298316188 728998129 822426643 75260859 207706457 94170246 328239680 496028038 678822293 296279563 73132775 572950863 575883688 990867560 289210815 237249645 84190789 595419996 872112134 347099589 385451557 326550802 979446038 486279791 422063674 518587322 151461827 449778505 832866789 363654322 783054474 588670840 732594434 960414539 656845794 379247030 824685194 555642354 306974702 194729155 879725793 220745706 119845434 896306778 32645646 436747749 393630151 571995020 142248174 509960193 225778850 996772479 244615371 287104888 320648760 32474733 361584698 70867914 322724403 284351355 247678976 402110673 903362932 122684108 267113014 170308928 160689819 368335872 12765765 79065802 604903350 996356054 236535943 450030409 725453664 708951182 296426058 807472449 49828705 668826662 314873512 954916556 407744051 149331715 165213320 988161377 146301155 272029563 545854081 604729647 151826905 321176383 125599038 835598593 642242134 244306861 716423088 297215573 457344855 958692282 691456509 405458569 922941739 706551935 6548897 363145374 861230664 58707546 34495972 824654245 920865096 215384943 306859319 504121790 946022051 815685295 155085930 181316923 422347918 500183767 442454750 774822273 730586312 395495987 517311186 583864435 986761584 819830137 677471812 733370213 661728200 826964510 556233929 920208791 157285176 304339356 128148545 253951468 561277666 938571524 86567809 294275813 379769447 499465814 741948134 323762073 515196485 98539577 731397430 57565729 501977234 765708873 266542549 223273383 465397290 240395184 320270592 244467310 377192443 59654102 100817000 884402541 155635618 188346781 913576629 604395228 785990048 863981523 488333109 786202803 39492044 74745449 319061249 256486557 215912566 61297730 490523842 150320580 336416068 276373706 728934159 282819422 714943960 404792044 22188950 68567164 781681248 533291396 597348489 156699775 280624357 432969743 455803135 113881152 76981447 672877896 933739979 286936177 205641825 95143018 452105495 235231176 203958861 130093319 793624431 139206190 88422783 907680811 708009470 708178625 675829482 664136835 253840457 113211095 762388794 32234498 487271655 172425882 909490544 322276754 176092883 423976340 707177673 617047610 537556924 518803660 673047725 519178242 900399272 24632551 903480327 192220959 322838230 802251840 560767232 782639424 162690826 691423977 147011008 64624713 58403534 98597593 21552571 787989039 186821160 994077447 920669929 247231197 130124415 241851151 79316727 737826765 952219146 3590221 733078139 486118871 365464527 830173843 999466848 144896428 49025769 740527422 402123371 635999410 987198001 91684763 13301094 904848061 493609406 592260587 252786546 44255136 373352807 832021222 29204232 607094577 462108425 26877224 152677376 223100951 579802320 418021419 982190151 776221379 626025221 937781507 831058207 215758802 652228451 950247798 39727213 702134536 211710150 153555027 743126962 590335305 858983236 3977311 139497098 896465344 432294221 599768814 778789387 381959376 110760134 810609888 411780571 958395260 161552799 685707399 113946264 964991228 804583903 220574453 250584950 626268836 685447475 329331218 516607426 70346524 560572699 456812271 60411707 107686272 230242300 959429391 887247758 375860575 414571003 727176527 580188449 459859817 786867091 518485007 260137233 654145237 211069878 894431238 180611757 171583857 693287569 811647249 610332457 587245501 818119291 305048374 925025320 17967859 574783016 591650069 777402773 145943088 593688878 912289663 576998434 314990548 16096938 591987715 530631360 474077533 591040385 228412178 49124297 105045138 15422350 519992738 150229279 738869668 678200706 172849114 334047603 80105089 280833715 397782880 97539638 159210679 224480169 272692856 173930339 816546027 253755414 512891591 843067492 321525167 997921169 464545408 371848529 800018662 47925751 499000633 17494354 814684766 117243057 145420037 613978291 581142859 515400605 785576792 559745282 564222640 179409207 245858144 498302129 615073363 452825459 266193191 548415279 361542720 264903790 237648033 176568291 87418978 842498675 564927545 204444511 226344161 209893523 465496662 725469484 262656751 866011940 672416740 621514717 994375702 505989813 650383202 340791544 746347154 121458750 393539391 169045686 29545977 294590855 566191521 226413028 62602786 83575362 847343545 196271515 334062373 114140091 469597212 758175966 855543344 806047475 720559154 499445660 953274875 937032455 109046384 857578680 122261013 674843162 522203029 484396250 9257380 239930919 198700148 18989278 372854644 840212603 218652904 802554697 34925798 596411668 111900895 180213219 630390865 722523174 270254922 837985905 955281995 449036473 798818151 786804449 299044431 278394039 108215305 92728529 827417414 345069474 589433415 44440920 660749850 51721975 91658160 510912021 858942416 223907847 205148695 430721143 249710861 907299904 63140171 459928855 633111307 483989904 694029742 572385244 165510517 346388437 610700254 166089412 731488709 521342398 192633910 285330924 431613521 764362521 879330849 258331590 931810037 869054594 406816210 682520024 350556483 570374145 867715012 69708091 764558104 977093209 904828388 822161322 939343596 116154701 355465069 640290326 569312298 304299914 872430587 180558966 228917564 811904925 490201073 215709617 984339349 2474712 598395896 889968981 565896301 86235261 391568642 382238603 428535061 966449535 833895020 7141145 181810778 148019188 28785017 186924963 889637541 19933704 609082067 52051279 837896468 82642037 562626924 171785319 972002468 648659830 185209953 217752217 323324606 695577799 191330595 415316435 424773769 395616814 480864941 302800908 404557981 905041030 76313376 285214938 838369883 45617223 198266823 652286833 536123010 463016441 413291502 139360891 159250323 507478707 497879114 68273931 948268647 61676459 91280849 861377462 132384608 289843826 984871838 451997874 914092109 812197892 23113434 935494526 799220969 434908936 892121023 435420793 679004482 279195753 305061366 285141600 274226352 182210404 711300916 177375902 549564933 46271283 197849032 985078361 82363768 867536959 842771666 103804122 216829363 890133981 186591637 812177314 226389549 952280023 93753050 630561787 237276151 650551691 96071292 228028826 754037246 926460979 871262317 42887030 461749800 724399685 225966101 14318067 114723609 682191277 112606235 715998221 712028890 218974729 659871186 549813318 896181127 91563093 155277830 400642829 931172797 654063797 859737981 865344496 998012366 370532372 991403479 232023187 856299523 461218204 42229547 250202719 27602695 285172905 256880899 342402965 917587226 579729990 188168324 232079307 43274025 788184916 947805652 377483399 234056326 579345478 90065783 606459550 649865604 405191738 771464100 925779683 794134799 55116232 93145873 143008448 751932159 194845894 143416286 572527243 997183279 230218528 988238783 745061872 456958283 341258974 189907190 807466255 540617360 378625678 96171890 225341494 115974055 957387996 425975556 120173502 101473261 661978929 742328166 798690032 131328579 706005074 514846521 537616104 494365014 609833098 841763679 387955026 853902572 324888970 961207371 804416727 92284205 833951907 180843531 4506202 738378592 393874596 885482494 664980356 614616257 301558543 87998897 185527638 415354540 134427775 160331113 991025000 587001114 449352044 216641055 111463609 995286863 878653368 770946778 400599821 210339458 371586111 618312959 688411174 672023528 567244375 646636190 594049610 614005830 778229725 440815546 612565910 679617959 23398658 382049523 630602405 377657571 517491578 622545189 336589126 319407671 871024263 246605244 84518813 891067271 585577285 100744161 706552442 80127402 79593833 206617146 574063804 530783502 116033203 914176470 229005210 639833195 381729716 64468622 306532917 74588012 960037089 841381171 593335761 870380780 154405013 156621234 962815499 842940692 154496662 975284787 392353768 792450883 725035002 288822088 123708028 565640087 941511770 323520979 562814233 568570642 239817845 140723724 70375527 515942031 127107202 679019735 852985678 942280314 144993148 921946106 903457714 241569488 467611222 37109574 218882475 263838417 976336204 536063379 749615859 657572989 743902268 624442739 727675958 26185761 946135058 472382948 253812271 561148832 169311425 157204846 234953342 671495937 91536235 39671083 77348456 929595523 507322710 438880243 377737456 340343443 834285410 965520493 625428778 993094440 973276726 377231248 119819417 323898755 217888504 957984002 694726495 434012789 307945474 118095525 471242997 582656826 851280503 152358888 215582086 892231335 153638195 94939406 496107711 862506980 193020631 843849087 68099900 681098241 530585571 639535757 306598172 668635793 719320152 789146881 797252866 870764748 886798795 252163705 787158157 624741017 657438778 512285812 806219143 593520211 215792802 462088538 163906819 243760738 577143062 968789294 917519649 613325522 422729755 471978744 517196709 532154350 620182570 101805552 824763249 610643669 720756691 579292711 382598258 88018793 84497279 288544782 952842970 897535791 837247441 241076815 774098262 769638359 985752238 602148430 196385915 107785789 51854352 428037922 635345488 834046071 361770169 942182774 883692479 16969188 304021837 108199498 320072130 259702365 19965198 128780386 796900723 767589880 355173348 528302310 955401232 288815754 55411671 331425820 341363146 942697680 884145783 174987338 936356823 516775184 742319027 748658198 691193716 726815952 687324983 495433025 300937548 12941186 95594222 47460580 731661422 774926952 545419837 361776461 525628315 182201416 229683147 708827197 749046130 405502545 230597464 706343369 218827791 49193115 650069670 73063355 863618190 566018259 726257302 236307749 777696462 351451815 332864368 168159702 996982416 203889646 892018188 110022786 309063705 800701157 879185218 656177800 200693661 510136832 859514850 513942513 506457624 12858993 853802820 57415543 147334884 901799635 970785365 186425775 690200882 976441993 84986706 318414722 124912440 572468377 613057874 816004534 634486986 633477332 325234763 54018948 922265165 404275428 8580757 44380273 905762199 258962874 826901398 761109706 243843499 452427258 729216283 531658562 130996805 374224735 589577719 350780818 188925992 436587582 615095619 847150113 142474323 252699412 329689184 461325134 527771507 94241744 345176953 429495994 543520063 381058178 882882128 371910908 921572677 127150226 369383657 309237939 191560343 182969990 865707995 74037339 210512992 191868869 407962199 731676653 661406017 375399025 749513278 458537281 630798846 516528766 903376697 647020066 282453032 870573032 115347839 982003028 441027406 686833256 769568741 453042027 516213525 76344902 405900748 149256787 103628302 25431247 201983640 230727544 461639053 434997833 902820157 940480776 856927054 577378009 868927825 336816071 30777431 798451551 334166068 225438351 303113178 660821905 581064161 717311326 479704311 400007847 849040885 84455257 141296107 750009202 157865149 420922073 356504012 130424535 73822781 275859154 548217794 957408471 724725506 427102891 98994829 884560701 230553229 329620756 966796755 822486425 267623224 734690882 376296116 767528857 916065703 99439825 922962481 420715634 609526104 9062326 725237504 434549917 488553000 846569096 172751048 215732000 533991060 747908047 881459190 77158331 701752204 644320143 291224179 200424418 242574214 30724970 586326984 110131988 856119619 407515649 85561285 280822383 749643887 107623454 741013218 291825134 155107448 172708863 250501766 309713741 130821741 384785435 688105547 588414638 908108984 251990911 230111878 90601330 160099752 209239191 794926636 818653387 153699564 80838472 366141215 663500607 690662688 384959113 828638282 46655616 580874668 558901016 31524263 599853583 102771750 671178489 7855733 78792903 389703524 115005292 734469879 341099419 599878665 263325728 773729370 509438002 64746327 594132112 939585172 552519793 486654747 229999838 770186522 893328721 797940804 4678002 651012416 430102885 793528161 934776915 641216197 905445184 696901539 987244741 19046923 376970432 876962070 527117944 307167285 647581661 562240016 755886944 299205010 674660891 164379045 632448773 905833315 620534376 983066110 471460125 4208926 234784925 268532549 932456658 930038087 554598106 961634742 716618702 633835928 257051715 37523643 63576947 953050404 136483156 847391303 303755931 852845430 984532257 694567398 491126553 267602964 218702214 605005455 833927409 916252957 832345416 756520052 705411386 50927378 696817206 680036840 291836064 71832350 366647902 118614289 213904195 615649191 901900672 387484860 167314072 797868819 141456758 273812256 803084619 928994962 911664486 849402216 716897571 145181901 374870795 946507367 308988747 190853041 369264850 23158147 181396848 263455812 368404633 945173803 137645766 45899871 585525778 105494935 250114449 744215806 48207385 425832516 903451189 667188929 800033754 411357134 226832781 537192403 721382889 937425824 348880954 430344930 803609132 580085108 90238684 924428861 286179314 906275084 323596485 269211243 818875560 940104057 803088330 482626852 142068968 469996085 421850604 220857699 781804680 243514328 782989396 210896664 370809202 869351493 278519074 373915301 389523329 586430966 791966300 199179040 951842812 613944411 128777442 234985602 587798819 316215847 973749153 373450563 805460243 719940752 481376368 572639529 472258572 366032153 344051799 341244759 955544290 830456219 943734193 810969931 433881122 674791997 756804534 474450121 699238894 745765221 421877733 103623616 78973790 1381741 281989475 805527461 181493036 424840336 542332490 107445316 167166351 140290134 574183983 798260946 500524779 593928450 923882055 247320874 333108523 690441889 839672839 329347718 722031523 719573170 109381121 640923053 545832235 841299767 779928221 43288826 48285977 362629152 450823607 960149152 12545100 991631632 216956445 924582923 166669024 790007230 16160652 28481145 110197040 496335537 915463658 134438365 353456386 859526136 698190963 186675252 456194993 108524363 984252746 986086428 792226618 20639811 432764224 174944969 776773482 265143562 630640169 359723300 925930265 63154761 129610778 237967168 567835562 163475644 546240704 423277623 319107350 193224283 198637426 727847802 23055106 886763393 353473055 776210411 937462758 974420912 267857329 63005189 279129361 217652318 915025094 674426743 685621408 744298838 529691493 155426519 63949511 822062184 640256270 256728063 640297296 558579553 395778620 123156869 519260687 36436627 193567765 900005375 544215691 285841873 101795799 696881666 259694624 207374138 802255170 287488622 108411690 743356820 624303612 870270502 27162342 548105495 764215398 177157245 54220056 366930615 93035914 696190761 693593608 98037926 129237580 96852240 636039324 745720961 247957114 767879684 850021189 750813561 88789828 86528876 659755531 842014589 840324175 76799723 102462266 865209360 19078539 222966533 834098965 691707478 812217861 861189144 62463561 771396898 531091195 539353639 278738449 64373163 787564648 417633809 375123353 239070995 840557686 430389488 88052518 384751922 445898601 14748780 737808870 450333533 939532322 502360756 637471733 742169608 593505578 312327563 516530418 465544562 544589921 372882610 759979661 367275975 648481362 436081663 78445646 586490245 391211971 154025623 78556280 46419729 110944562 580062442 517492046 556852501 94925363 966908524 711053385 324800618 580974396 696658577 715599054 479823460 864826579 206369943 173240171 116120812 369502112 202091496 406519190 944666766 844132746 64202606 744230219 899359085 696109988 518842964 598364716 115726264 961091120 15432097 595302666 474081181 204285201 823005138 725524705 963495622 627918108 478233460 662561387 601508260 311353435 585878628 226564475 989022224 521848109 692537150 744099804 414678940 206262596 504404361 956503137 734695439 774001742 15910206 13857042 754170594 943077316 462762768 809614928 486675719 212704190 583813832 450011671 855976987 739543151 284311386 128502371 600788775 908813321 464065369 15180480 299043753 192228856 429363702 647043425 711650578 926525108 178876065 428819576 11875600 468930130 208830769 273122393 949977410 946632426 836434381 198818589 951386612 107653058 699879882 772664529 183903751 275924779 745896639 459175009 584831635 745395511 326652064 99453858 711512483 117839778 924787836 460967513 652203966 693672086 704393370 167361443 438022008 160659051 782041516 783451517 780435305 569457409 272622976 626929248 815753539 590837215 74976249 355791471 565210717 196106739 738064959 520147066 566109795 743401843 181655336 641468498 393898544 232242289 565704028 959296322 289992310 134478874 202760471 716473050 63433630 856326506 282735742 752352182 504884341 229505115 488134099 915160506 845340853 575786289 456648583 387979833 833904526 977070149 433000676 181963930 677260155 111631504 833536490 866831829 202030184 264822622 856144538 71417276 182735698 793319049 292060056 717919445 201032505 293686169 991565585 754611035 95219025 772312975 743520230 404981902 255024370 483481994 773916159 199647339 101795427 222120339 24028848 522204582 57435079 564142298 764151224 548073206 220620202 729646978 859073709 19738381 162029415 343379470 106707802 254480337 560783310 949375725 754119393 498496462 608361064 143786154 517879101 779822915 736525623 268580781 266342769 175666259 869680563 512641481 30956240 90830298 154314411 862295811 349486944 980286705 495211024 360650603 682566202 254757648 755404662 77291494 764843999 989084431 668111463 166343046 341609746 695603192 819818674 603749022 266081893 51059492 252065153 829743092 479253169 353837311 115794619 624731796 299788438 278798030 407554900 246111483 281682904 688930730 966291866 618510511 500232828 311205397 174018684 531681046 9376278 989092129 448235568 798279305 681986818 97803712 274529983 668195692 868482231 865128912 482679710 108266964 96002657 402793301 740175890 179841098 734744788 329058914 813763953 634596045 672287798 850230016 308997875 864165719 45721630 557280702 63653755 298870066 508070891 672940547 838521683 386314281 365918056 940320885 659775408 175330781 625682766 217723120 606964068 867209834 958640029 796946358 683628677 882126113 260479070 287442273 118737674 304216822 102982829 409524624 881918757 409508618 791865071 702857300 742005436 232491971 956604700 376482413 279808217 793296286 322922713 803705862 554602757 855829291 83716431 829712869 886199544 652398886 692729503 65072694 425806199 67519526 873705836 463532739 706068782 787635760 995076514 346660431 383991535 941801413 94272271 831754126 98788064 53442824 183815241 20835957 607629061 830144642 276097995 780879535 211283465 734117060 499382205 649983849 576560502 467272127 765409253 738382277 154942993 901779435 59498158 864016885 455690185 390372806 866365511 841889424 714517094 730455233 802292817 90755570 190729670 818642815 477184402 300934419 439614617 140293107 892438820 739314812 642928675 659965221 138072609 450304468 78097715 716096245 348163873 277616685 388928010 284817325 268672614 538310882 23535744 668245811 398597686 817220024 147803810 513833746 197246799 604800131 30643781 231278302 281256838 173039807 880355837 901429399 381459038 914192086 396239806 595713323 317102874 790623415 859701126 587805785 133098224 494615017 983273038 566814854 207193669 32989061 253700743 945844319 730630167 906429765 82457465 846193554 490710814 458153752 709765647 158425412 878847767 125978444 277089363 450597013 628272758 923872599 38151335 229223894 486937160 514742961 632586491 908565710 366842244 162034367 575845987 127837158 957109896 80756274 599368117 96069806 625309249 576852725 654788916 348744207 91080685 359471107 553304126 949474065 514152032 790683805 912512886 39598079 649132524 288090655 682178838 901978166 190845851 707644909 922581238 539115521 734066009 642411098 728556772 734702594 256770434 309421076 154023246 224221540 195938463 3395622 391615847 321675042 801860086 527329374 436668159 744465377 349286699 54897075 259710264 575426565 879142129 832479164 732022869 812184064 21493001 783526584 480056557 253595997 326606916 285011787 827025340 398093621 404784109 525128224 180684587 928639368 917710402 967151399 280144187 17360770 505478903 685909214 775219134 879508456 271577557 485461526 876665098 767056728 150615972 527472455 469179087 121860728 687668843 486580689 446493323 498003179 357599051 229777062 884010763 245466696 892776933 238389659 888150597 352676728 547621173 775887037 284378163 842435525 134974458 474492500 810699083 739905671 773375699 86541646 966413126 326802560 850208728 30116141 232330086 327927266 486891914 818984770 308009179 222259337 20532746 229524826 848258173 306820189 500673122 24862801 155859101 674529363 599021134 194134304 286119087 52101239 943024141 555393738 269712 671811423 609841363 835598605 383907837 231182599 845097006 368242450 913682809 197836679 127753702 464794748 205723483 623423121 324677104 215243552 325282204 776438012 770290694 197664781 400163994 931334509 361895473 613562319 560305307 300540561 653969274 586302639 389785669 646392988 894009904 868391686 791151301 803517449 350630892 286651480 421435487 476250276 836576679 994988940 336725656 823536582 840961932 171408857 31817068 571139087 339855175 710468122 812369674 92636845 413512037 650420140 320331420 935477239 698278535 217641483 907203153 651595950 699128476 107053711 636573436 818557490 196112660 231805231 202507847 993683536 32803818 190080411 627375671 286650704 490825368 149148949 630834228 468873059 549324145 248263188 492463941 81084862 412472852 808723080 416526466 416265436 731336357 547386705 422587412 287846447 740098130 72569979 564661920 216402484 902632735 308928595 352408236 532534627 420996088 761535333 169260288 691575361 232117343 564162991 681503018 549753214 507150916 983670025 671771534 642698056 504727894 859916304 884065491 353034878 470439855 377329438 776344655 217911854 938018904 407065948 822536961 136316012 804732648 704603281 617546291 573464361 812909405 247156080 745291001 833974612 92040764 136372257 285451685 318159715 604826646 941481844 174635797 720914613 657147094 21097013 851571840 437438263 902340104 58388381 231865715 631683306 253498504 4513216 650401333 776165217 101252299 310564038 988496625 236157477 634786278 303763557 478500145 517426410 488948562 878099242 899749018 103482352 419848939 286243998 38442152 72344344 33847189 526836390 262327532 701217708 701818094 523558605 771262808 193312636 226266013 1403594 349540548 611131964 328543278 328200996 837241365 782440478 817579095 686819652 797031083 721321548 454671733 956947422 192070382 934853119 189465018 725738745 866713852 179128275 861828026 437334771 188383824 401589610 931955005 343564235 90117187 415478440 20901172 217434968 778057576 629607722 206477702 853670675 581012967 587111123 539783837 430674559 675513201 955707909 207732033 600711383 767273134 450115469 480185260 470796756 58650417 509765903 137242922 396368479 793168137 792177899 31295490 327101844 176887153 191282727 269433335 273850916 393064135 86050000 43242546 509608180 868018426 46647089 434356751 410811020 414477032 110261016 336966976 78438758 522491069 90549680 644774289 426943431 79155233 954240997 98778780 784812984 811160423 403556284 657310251 780524888 615341256 46158337 593014498 102744289 809469116 812898152 924795004 73990602 757406623 233872162 669916876 586750444 408672538 50530027 399489178 957335321 455547456 489156507 222823993 966797702 61904281 40381081 753563093 22331222 673329324 791753147 94372929 639264953 766791247 173559702 833599361 293471406 606742608 222445775 365238741 282248982 78804036 354621580 711045190 617889021 612370203 594928449 409325256 127484450 29942523 742957067 796206684 55120446 242967857 761968801 506988013 246636321 87258351 331105708 317057449 195589345 753314816 411645365 291228854 902285811 112927611 6328815 33324568 363158252 848721634 695597785 131925077 88352204 228828933 425982410 561335767 959608689 944508013 244182867 367954278 792209021 565497666 577337958 462877544 278011234 387647521 763328043 813566510 26584974 399495636 70772846 399767593 277135911 515374578 846611344 143994456 870832638 81922901 211900222 291338645 465962563 274992863 77383549 724555803 344039908 823054401 38857238 529908268 804692517 539420351 749789812 729492154 706078125 507980597 708055267 240662574 213321104 38096063 870591993 66473606 228365879 249692841 818599949 40208918 432757007 428760200 624059482 684478910 916839232 221565456 375922182 355588018 913298785 778113742 415574642 934704823 672421601 51133119 6366022 464492237 712187872 119173496 771617236 330490411 468448131 722672125 316761880 8713279 592237937 764476259 385158631 550916001 36983785 326758509 955930706 503911580 53246691 347109020 99514957 916060365 165184043 404936803 784269260 249111999 657517567 63234827 59481993 144681547 205007135 847326161 557230506 895471244 169758730 47980678 610873731 559659571 292103671 104531859 496310924 950675185 489619886 141832368 289769367 585712801 880713367 251209196 190658864 924133632 338667357 663367538 131020679 269448418 732691104 609794534 247448406 761792254 50241556 273986485 702600091 201901255 152213504 842198488 120872415 178060239 318007373 173583541 454836560 445183871 109934608 42944548 359169886 978491640 261420338 291007882 628230834 484401929 52661409 980043237 348301946 5460222 202231002 362114133 601171012 856560878 601976760 658087635 655161216 932638623 947432621 476236823 92456795 886499680 235999573 912055436 833143525 542170784 913310356 301357086 469198573 143324413 313436980 521744662 232639585 963018574 650661382 560299712 196793246 501805605 969785198 278225317 454914107 700303709 708494378 338264832 491701271 747749236 127540594 209892396 162067247 2516095 51862776 638944862 82992238 893407699 506152402 481716486 977526378 137023102 214928445 443543526 84946701 838677908 310441768 374861182 97274518 368746501 414838978 250050154 623106348 516668155 858132662 966019660 249518094 891450185 547179717 929743525 805020079 101015018 79878094 959261557 282208078 215034797 984121857 137400364 713732624 678262412 200062432 630766124 428710944 236892056 147696489 304592854 673026433 385038259 460370200 44418062 298670766 577538003 793858349 499527730 657456853 908413672 967804300 449606769 979996330 336953292 938591880 822124664 868851598 506973041 22677724 429768209 268466731 36876620 481197646 189666864 934082052 270463579 469883275 538348514 962715019 148389839 439093840 859662529 997852479 160382036 423988067 295936610 532157803 407313949 169509520 168728910 686948028 985544456 628331064 588260657 150139102 333598545 911608383 465644225 513261591 928000973 648813759 712721637 848372098 598456766 806751694 989766946 281704196 44188315 538614309 519019235 262001383 52091785 792155256 382673246 635816978 322702977 57379704 190653420 888287753 645624789 302748356 97054410 830269856 823114713 762786293 534830616 958308292 725828756 14723604 790189697 37924923 114130518 399721263 528556932 131493502 617834153 540683512 55954566 294613687 659019695 161011176 567516765 182411910 746933308 381071409 516892982 348526782 818114787 514037196 38928206 929146752 279664114 686334456 228054753 87118897 720331490 70248507 820772970 612229451 374653724 48723873 763055887 100894243 420196198 162463435 176076737 245923495 291984517 411143096 55268645 653416520 387854927 953019286 462104672 470870134 213690777 611826321 786434392 123663500 165381174 506249621 246961236 658645099 740123216 788290223 357665829 695420278 263085538 649285106 141341161 719066183 409153063 131291534 618233094 808353924 990713976 582012542 781403259 439706051 680995005 291796643 54851372 933273729 205470898 22026432 981887915 567250093 885525820 180402921 673505381 935925523 144533366 760310211 46832855 881806434 371922312 668108724 137941841 351259349 822923225 315575082 40437217 93248890 747279750 193991318 380991528 552760257 357540334 574740929 269923505 75604927 997329778 62250499 568123690 299553159 328707432 290176020 4958454 550235489 371750598 599456109 952110558 715742546 109185164 269937501 47047458 170927623 722530227 98607115 786111677 833750137 202431509 966011413 136466822 328707134 90502810 44539421 514709235 650155068 184450629 145664872 980338778 576852469 925147791 93976750 197362626 36627552 652557142 477822288 615180691 611161096 353000638 676166347 751117702 684806051 581746427 459654231 235310633 414848044 177686770 497239580 353280805 317596405 955314700 180604996 386377249 196080660 956231985 685289702 611649112 801331389 184830997 110189256 265793739 908088963 322592589 236419862 459372815 844938042 695524458 927545968 244428799 86249107 494924041 603000211 391352857 133873677 758614418 179138821 500581832 369632061 92293947 730190 620422407 613022860 444036946 160811589 190829357 498608275 821042780 780347032 151457519 357677331 150295733 10795345 725712989 406780782 291631467 218231657 559454383 167909609 922630791 63912546 659329572 842579886 768362589 225721355 79568062 81657532 319443689 156013272 159420675 862176924 195920073 339603659 555627489 245550327 173749276 802438961 482266922 708719932 80878899 568580517 918325461 278676983 348667493 410735660 106817217 31873194 173918262 766324327 242767900 95243148 847657003 441420563 102592532 207413311 260150403 866413964 997916176 234884488 657393549 646194536 176977913 99685625 588166437 94924251 357758031 730828783 95019375 37682466 894462348 279896845 17926106 646021780 539622124 599905160 238452622 246431660 779792937 35632056 836550479 483977314 179064302 27838962 240284105 479953338 137057493 157320923 25185078 674035546 387976855 801109908 516395991 314791399 744888981 86362823 242321078 338083594 229701039 926738506 298018026 650935868 511873529 94695857 531330818 257560982 565992334 25988789 327911158 491801816 485241104 469533910 811515987 959358632 625906380 801931861 85912881 698003928 852141671 964986390 481299321 436109561 94890411 188012147 208941080 327050410 282885383 887389175 357349108 302836497 178669192 220288404 743668878 509556197 674583853 75657623 896010683 819083899 576810925 33849779 353194845 408842626 578880366 228830366 275566574 900558736 308434061 171726272 746622328 200087725 971621832 282977423 454441380 942320035 884958744 278330349 133017791 180333213 158344024 989251254 486135943 40571446 289360848 653863782 853874451 128710127 390565196 652107845 82250587 857106497 519784037 136773385 371710729 547620707 534829781 387250355 851935374 82311670 993960786 600461787 449993036 564899962 859401584 228802024 239745815 419956231 970302433 92789228 182705856 827536171 185304274 22850161 430925281 729393135 284529704 641881541 109420955 410965413 210506219 295869305 299516603 513658191 128566619 107251666 395806499 827866861 617689787 321380075 696743566 966359533 786910753 950478233 192908708 954260482 948968601 744789049 7211831 668179131 184678406 113375442 76731150 511852797 236140863 252927189 34957773 547748318 181700485 53190554 558353554 9455524 283044112 517690381 371796717 913455778 88112539 464961425 946323673 456653559 107793635 510736991 211810427 494184094 141936077 275281158 755121821 463042828 958482322 76349490 144131015 389273493 106923313 540391979 167535014 451650120 57295622 856546013 276807394 269021613 908461663 131312659 981547125 669152671 220380796 866156127 283784690 269235456 589085206 456192505 790042979 236430450 653655041 299782853 740011298 139025121 813919406 290128233 933464140 294833779 915888369 590359451 338046613 184998346 334686504 359973337 572657649 940852291 274140577 991412721 257540582 596793062 566475265 135357244 930740232 945204458 301348498 997269361 727589383 976276432 113284538 219080339 527822550 325972692 269004965 976004015 626145892 171840153 119873799 380260209 120790554 494165109 200944138 886601172 638653552 244270861 286897195 555504517 474502670 516808153 670642960 139201180 344637590 275799879 991554311 454146444 324776219 471985694 808613390 962333140 543735679 243620175 473800312 787389165 722255470 895496080 287423922 245243681 785394006 50767297 203688894 263147322 190701411 973178820 78830589 788213829 115962764 129537525 933780567 21487484 93494082 193675008 637379980 815862357 751600415 341426246 939140872 260853743 69058179 977947460 495697995 903819576 580308265 9183626 423975560 148047489 152566935 198363187 605098376 550704161 245146454 37057416 220160912 199721333 706945587 72636599 527172601 258297657 389592949 708337846 451784409 511774066 520987580 269446496 21987540 356918218 187012175 769075877 541613009 484122625 281588299 273933045 67707481 206888984 330517103 930039132 847014898 365488006 531446123 966982971 547458292 978915073 84210856 276965823 201572299 12277451 735174263 835052371 35904260 563689994 631801691 161291001 268272124 750852307 708158886 814115057 834697844 330870497 25425125 949986201 887176797 71458737 667927306 418530773 960445127 380172382 492112470 412016023 805232709 155808899 600549522 942231592 755147542 71264081 881962684 591230387 611529190 833726525 748730052 167051586 967811277 766257628 404676758 755716469 913439103 206227195 156890109 833369302 816411098 687769824 24560084 778236773 604217993 258198601 225482011 160825223 237848442 258622627 808000369 479771958 56806351 408701987 7817399 319589880 797761435 2817061 244846392 578234781 175590602 145738898 865072097 426616780 175661149 433541817 46772798 934986661 456315987 144462788 995391257 852333849 918197143 509025997 277496779 134494640 671700818 181805504 630473102 187261892 646738034 805915507 205160046 583919964 521670073 854938711 628707927 287872444 988102331 587823738 1876002 413815144 994032561 482439669 257982575 374245261 843124089 13946435 137334232 563509434 871927047 841638485 252595525 430332548 314991219 350944326 825480123 377518208 191047295 281262949 78873689 771772338 491996383 368508102 347554267 428290739 110074508 185102010 178697355 859993747 539790191 716028578 664694323 308953007 279761844 476717684 142386723 502428359 635854439 884304410 406453792 25677271 311844313 238526685 286556807 538855143 986432391 801035334 29014728 266289987 474235523 200775524 961434008 218327284 139425956 968699713 992096299 846206893 157078393 455815321 270818660 522564910 20279863 647592310 892909784 919340577 439705272 17843308 971484079 549025681 354452592 414802020 16684963 972132619 865279441 948586332 414987002 982624893 109538957 887027188 936711619 926042682 398834212 860602583 687964683 921624932 346319879 953729142 43622657 126245971 709793638 325777838 635252019 774320371 937627905 684340127 816524835 961644087 742106906 520377150 57097489 459506094 565803054 773796364 523163629 142872174 768236309 101276660 890762203 458682217 95371875 427856458 192798783 223691212 589161790 393708528 88072837 56138311 275177546 183166215 752187961 807526734 436527433 925631488 606421243 952143014 559264771 247566056 273801301 337435762 575815154 393822649 758627479 637603259 988899992 617913510 37795172 511894031 162933733 152457316 951276737 526598544 129923749 302695708 181346467 586876005 484870193 213447152 697491202 129184844 797953734 171915459 575505237 200035231 406802727 169942494 146041367 14886045 746080675 22400273 202514540 58121432 818393257 729124947 245368805 96216475 958912481 838029792 507747040 645238718 321542482 290837685 534409786 95986402 369569584 799282173 740479476 686816399 850384379 966516407 20779430 808106136 179076585 141719088 479689584 391757557 940695298 837555902 847443892 394723284 821834326 317902138 276875837 92751623 17131868 430078696 54117443 472689482 995580076 138177818 712053510 367769308 930693106 742931851 734471797 344053793 370000333 208213758 243774309 162222193 82432709 191478885 55042259 356071429 941581203 546629036 869650035 65032812 939212613 221626522 345026396 298659610 101977828 971949147 888818626 60103226 843545068 709793070 162948213 989107753 980499556 2188191 176790541 51909507 918985054 127573898 894467432 810567666 960274032 643599040 49216693 966296541 177836308 658808950 806983649 335681940 518703119 239981151 878977722 394694812 209307537 927540776 212271757 837336213 871727964 991703272 227849266 185116164 735342688 389267224 427079007 475169813 5428402 599164504 585198200 515367283 455637702 207932313 911167036 965011442 678099547 15920812 465072405 106366243 604259992 83062426 514958703 39104216 408891556 925686855 779115271 549520883 603861589 974633680 408788481 626613423 692135535 923876704 277094652 607041889 101817224 753753704 468815184 650069951 953729370 379481461 677770133 118993469 354336219 678297736 867881633 709305840 927463414 362555382 520775407 266617404 475423606 797040160 407783170 753674966 370494888 704470382 182717005 696587678 295962696 543424809 106659429 99661630 9360517 31089941 501844326 131350013 278478704 817539445 571067768 514788850 381834182 381807118 357179593 424766974 866848028 202434150 675812554 165593621 60113258 936275350 71991074 336006369 134923632 262377276 323676607 882624312 682965478 163653502 533093926 124333773 720580466 794336983 128049789 162717992 421734619 937908275 492760670 713905049 918069024 650336106 241759646 620762600 231368879 698821546 220202359 25233419 971766947 769499185 181477095 25251078 36347515 766247801 125089202 617637792 270643638 705693894 157141497 508012640 892194289 371298423 532389904 495685186 957916330 253566650 248657017 219277358 387098541 343063514 723152614 819078456 582885241 65126964 677125378 670783598 454066209 534179607 669044248 541436414 60068890 231973414 18892342 918501495 542745102 59929888 71704701 198060145 874806345 959265944 517728884 616601225 335220578 330489480 477065919 393559408 12568188 521099073 97945004 95129617 863436423 381239179 807854768 561474362 101673697 430770284 203779880 378166244 178194999 410733854 215638339 878949717 81631093 251349380 419871086 624716016 823738981 976792072 231376670 650717877 12225750 656568447 873658127 660852814 623353982 167328235 984598102 889267713 301820569 447245404 705147389 625999872 540901023 510555224 864822936 32364707 324557746 697818265 193789062 559520881 73752416 983956365 658366331 218159521 218504823 315932911 502055394 891587381 779905188 428745780 259052408 320813605 540031222 418636231 851887634 149828350 527538040 265663393 858318368 531851850 814745311 836486666 825410973 637065732 957159498 419597045 670901784 566724200 857482324 560392894 829286733 526295171 378963343 465018544 292757862 841602072 719796474 256703921 589550446 75403975 239745303 613760966 684816728 47751720 712617266 450369155 817268061 914253927 250141105 300941710 546971204 437892727 631126637 295612002 739893144 950515143 234285216 698056251 331787847 779915800 168807234 219383344 920195345 767280605 184634479 95007970 310257300 158302364 656896978 575561189 715169601 916605576 397101684 634597167 152115778 549898942 244120933 482901840 720797323 880703828 899123687 261546981 731296921 635258359 631624755 824875269 847031754 232120342 671649794 86373192 338464946 169383658 373272186 417699517 532401017 336439096 181974809 432256361 845612570 597266043 745624741 7340870 898532319 300681984 136631246 350692233 910126678 730143391 330321065 6788451 653917480 891355879 323503049 225011518 943098929 978203936 40946150 475737634 375205668 167579775 868795375 107183647 69526767 683294481 166431371 70309263 620630499 16470961 317909627 203853780 681516884 620317264 861067836 529046712 548289768 702668402 291905266 972791478 43172166 360214403 756621460 856393711 703012906 758371588 458070417 160258210 413635018 684203681 573537627 189583034 65583719 460681563 925673972 80706341 723064278 476394752 829692725 426598611 529838988 121740219 968566226 50451595 166718456 815210377 305066278 559847010 991657624 366568764 163171221 592000782 393371610 443229567 233212074 867805045 451791878 92131217 785113852 177411250 260881422 686760461 901482550 395016485 950612399 64045935 735579464 227098327 923708693 982986362 154373092 405935976 328225015 275276157 640992826 393218021 232236491 677839702 148678410 914412579 816769575 924229369 354079614 62745596 788647916 481893431 957751342 182115516 694421720 970727411 998726949 923935234 551162810 229502552 611188313 322145104 219247706 416921871 258980089 278977005 141223752 356620119 459078046 554760565 553790792 378062877 800874942 280676492 43643359 751269025 989152269 795478731 598742694 799885414 848188581 259823991 793098582 402483864 469206201 483782333 797263194 958814988 723772833 364067172 109401893 960906928 386916554 676589524 561387026 740944263 116931622 666889596 367852865 537242527 675076749 129131969 869084271 284406519 192398116 653245694 128675219 363083512 341904977 993203921 152252505 951678342 541042094 525537712 309402926 828848671 891007388 523501463 55775144 212129001 41912275 17903020 779683897 779329129 447035455 618007879 54321641 312633089 989562100 144121029 525434509 348845931 457983864 41888288 50559035 856643955 156721703 57853580 125252680 153233367 143695783 714484049 634216212 443199470 449844399 843315235 201243449 295661521 458630689 732172112 33793512 304905577 183206270 155907290 567934178 908159420 860758833 502225493 483161504 173481277 265076886 569369916 561899229 400136306 952896293 865962752 75297885 442147805 585548114 796850316 216347964 236883756 440214603 290850845 277034522 574395808 791840367 493529353 27329386 371411727 71375452 84198222 847529196 871647801 155408724 450745777 772585902 486727396 503749414 402702454 62900381 427100703 832870510 533021423 517270279 324958920 647982755 399460967 740195460 179996165 923746079 346201601 100031420 364066821 709140419 148234679 422165387 318826069 782074645 889444575 94941319 290701046 64427050 433026299 8537832 92538670 253418017 734429415 152058972 808947012 969347499 508500790 548965083 99766083 679422808 561250178 536048745 23667951 449402566 392331395 643861718 351049429 488767469 730937189 312251014 577044517 478344147 997662324 948081388 134283664 879347840 875780798 571613240 217890964 503875952 845116424 616252307 481588821 846504524 691151247 201738269 203258959 8964207 632552911 240208387 398572351 180258347 480505295 730261308 502887865 688264706 859582489 47109831 479293715 264310298 501369728 337487479 392506890 331876350 800434936 834185043 977017473 423418259 709206120 448552106 973553958 769226728 496899810 48953418 756746693 97442248 223084101 830348024 651404204 584430370 364095927 730110333 188153372 777913426 519232622 238503428 583587577 265311205 935249496 70542555 609271336 942609833 608423893 944835708 766569777 705129253 817761476 941210136 432847105 859615644 143445697 234503785 235551798 508067267 423928853 977280953 741519896 299283996 43007934 281300584 499854444 824819210 874918490 31868040 885657895 499483393 617184551 811242361 887763664 942934595 468598832 463592909 977662907 474911334 635754920 438026762 835047126 691263714 218450460 340503692 291823136 474882231 146831116 3584696 157912398 802215566 715789555 807783107 496846757 614747117 613537977 221581792 899204953 956069226 929289999 755590910 992829886 708820041 42158980 565216917 326862276 873401534 387133028 941327270 105448401 10936739 918906678 930316142 92069917 479834793 891930072 30695279 328708918 679666279 554255473 619516187 414824737 571847387 185637153 881107385 761892891 813729962 233228173 884231428 371731741 273392850 765951119 641703600 657653364 25342868 659932830 427105605 861192780 934310178 677625885 380087355 592676384 93936037 442538009 960791884 230991744 730232261 518701892 272684530 552160676 782415938 246137423 773645885 278655296 527407506 577630572 913107091 161262697 283624894 219427936 875630374 713357431 310322287 45969138 368481816 609407947 523113660 596356105 993170834 306246030 790045869 711316780 680603123 623928855 982915439 6642484 375691133 270832067 653237300 230260655 847612069 351797275 71241718 497818015 944037947 879171988 692125058 817553518 824480669 277342457 610904587 456505893 271641561 966255015 881806866 233200553 369913953 17929508 133971991 981142468 117921254 496451484 596269934 513274369 74229975 115276351 76426881 826855469 214801748 663402680 320939709 90501538 604885967 245103538 779442445 926567499 819230895 64720581 318476614 897030296 559475445 711435116 526688640 917477950 307897711 486380201 120555366 282025466 856074583 988045587 196340031 456816522 407511445 14311907 172169506 477147727 852238592 405033915 506978176 748453191 51340678 472209289 369340993 495796722 971015257 768662641 136592719 460577159 356818932 364791388 159858958 150167426 899753954 352113548 94065235 581624846 820497157 282610054 244487809 574989914 769902178 689094698 742659751 840861305 401382923 550233641 946967883 83459370 953308513 777296868 570050957 950135462 503080840 786729624 217459212 559016147 299131172 807018678 609857635 68518244 304543106 467793154 649153303 489845755 715375873 255769494 784352185 945789782 425698496 686303019 91630679 778573419 579765886 820068446 744640753 312389924 498590818 677618303 991083230 223058130 446518211 518367658 496002222 849230841 504696105 299573068 221065645 251222218 166144197 189584967 166475605 751126857 543079503 761819436 103979156 772397915 121938531 200290555 815077738 207576116 596631809 205800944 164184550 522761664 574658763 231686186 425111907 19083289 25366768 487303228 242963882 300129385 803595155 142124330 343684688 466298544 352792431 433569503 925584944 57370789 219843633 37917219 956864829 151681008 533015182 99595220 410424034 820165355 544019369 346666616 636084078 938480687 364291444 87542630 751546376 63993009 961624313 267315985 641434571 42892756 119694197 457358851 590196997 968981705 192359669 177612599 946648940 640088843 199477189 286039464 176296020 766621985 137599686 608073393 332411239 699725542 326271076 563703024 289876321 272302178 662295215 36896724 852574288 488308799 175002217 688420041 966312405 642573095 63444035 497676316 72094482 88482945 276578085 36736664 182843236 667069819 198856007 334914813 686445510 444150724 779860512 970335863 458867263 350550501 225644552 188664008 360043787 641797428 924285275 64059042 643672365 182129061 208419791 88946143 67338888 53493424 932498861 997186602 207475533 786252001 363547250 34812931 314046560 215104347 342556920 351187484 752629284 389518190 559457152 530471470 720437444 578049325 159248215 564442190 861682167 277396503 567154076 93171370 176447155 321251896 572181575 8613668 70905617 582888768 453648680 31581242 259723436 962930448 908870651 717368161 294582078 918559439 203842745 478932973 181646953 856108052 97407843 556822786 137783069 100547657 696796388 192384586 335997397 985461402 41541868 851209270 205916045 391670984 843272401 30221877 357584455 733208003 462469249 349937333 115597609 972525470 419563178 79311637 374431160 121485443 302358684 524826255 283312897 245126439 518158242 399132120 99349836 917444603 250548318 611794526 62323646 553979305 690680043 708871396 74489665 89525510 768554244 925299350 235717117 436283244 76096949 244538958 847455761 248452458 399403437 496719087 183890627 270997003 371581756 189544735 929059107 60494084 916065191 544562035 126965887 574436982 456944695 360909238 190471383 752886772 393066127 832827790 761513413 205908094 279644160 927846546 24870678 155117067 749205571 81500494 895691846 550437647 774893022 404730355 575611772 688030993 605661142 918910632 198882393 952188034 353952699 728012811 513548582 351972841 93856155 652652101 926833496 987967992 197015356 604376079 367955778 475840082 692348030 622866435 683582344 884459514 581109610 968401029 979229074 710911423 949238459 160113863 51944212 301617673 376573951 467326514 984103209 26783600 208368444 366370952 254984679 964599094 581070694 876686382 841602060 505325277 499229927 147650746 233426724 374351197 79861385 585759895 615338427 509734968 183517040 451846179 174288001 56139655 811983902 359992525 68936313 306823441 422538775 117786989 953993778 820861545 46214134 604814293 93580051 73767793 982813885 73253358 273592159 451055561 243851662 135082456 224110655 783006606 658636526 914651324 971918405 358180400 336745900 51487302 130052760 141667698 575135852 880656639 274803130 612766326 27247432 923477950 814956223 943521351 874297231 970975172 290487929 872750195 383283388 596772362 903142408 234645641 447754027 111430368 352436632 135924844 626990679 195703867 265065298 1585471 101658212 540630695 98757549 670846026 180075303 808060485 1619039 276845927 765934362 72820065 390362547 659357221 943465041 293223031 437894324 764494830 6625138 256817553 218562974 582328592 513493963 159444095 215344189 308476892 554595584 236543905 421710838 292904934 943942398 933661945 218569402 82845041 418643471 805401944 569701550 772222311 472375601 744841232 159306384 452287900 338672753 406943717 300599736 906458853 687984446 593330815 924946229 607904579 28811727 21935741 130683365 452993897 311158217 503504312 409062451 590335560 891323462 479647696 122569092 213321772 759233354 170271799 766777920 629309608 983943239 641846999 667280782 266827854 256840747 811114771 417076454 263143513 25849333 380842720 389849408 826694112 678880826 575442941 881956371 764018030 147693714 154880219 4090653 621200370 181135240 258249928 298082470 845839698 117662651 427964348 919579810 923956706 395850653 258445335 214975820 352480946 347253925 644668135 486262342 387283028 249389990 32218358 162516573 51929265 829003512 389522061 868691848 258627478 467276692 598952847 691871288 849317757 724834155 779946531 986857967 964052415 604376076 757917205 405616950 295372793 719156362 286383863 685515408 808588796 329112118 278636890 36012028 239126720 640236954 581024558 123800687 157572339 201190476 21954965 685282756 254527091 179511175 325217582 902851184 435308040 163856083 274165462 336209815 924167130 334359556 453424977 121676229 305219168 385953749 324193176 523193021 332612961 390844458 945967370 593384850 189389516 334421577 570222717 809334899 325704749 954975400 840795144 209497277 409072909 510118524 596925338 359250848 829083082 137254908 64044779 247430714 920933673 936071573 946088649 839754707 51766195 119822457 379298494 114464774 850471738 179551576 492499460 420677042 384548596 970032547 258503714 909308358 49462649 34171414 582298784 669405674 476748805 305785498 484632585 92134713 103136261 597375593 229840087 494197464 887610172 835546511 585012574 539989784 478323247 390075103 611461744 140285898 899049402 679307417 28880185 729140375 114592279 523679702 66782914 200984295 516279010 277350522 349126275 289090905 340987424 283909687 628973907 42333430 174612109 383925338 71303564 628739273 840258665 406049039 611710454 10042012 152015988 349812999 177489191 1186419 789417589 520938985 317516549 748276585 452907647 197514387 865333231 663069499 996943447 346942564 872786843 751425730 144377294 508868905 207298255 290181165 293069391 306788718 829836672 146243118 897136082 673478187 950645403 916337952 46577793 95044105 395047065 405213885 784223411 47983504 311488388 81335107 494126331 257876781 218457547 945680599 539267585 883433475 661574154 742990846 47207741 30885609 423581683 600493728 90972140 15814895 349119399 289852910 79364030 283895761 29253956 464953370 127340706 659865142 352122984 67342472 727659955 449409316 806520026 696275185 605441914 228935248 804092565 433420433 551710255 294920436 12119581 475071753 311983729 103198567 516146681 708338411 773093684 432381615 459310097 191376370 821164083 872243713 252696995 127914621 311465449 110222211 540481398 55793776 823771574 379798047 326474552 935846680 861819008 528528863 616872363 415596428 420856202 190653056 99975347 396962779 432990124 131703210 78304094 679313372 400228458 950355967 263695560 574972660 817678328 795976272 932066726 233702310 164168171 547416741 608196597 695123676 414221141 405822894 546870024 667120590 970562810 844964720 430234112 654710553 760337863 439407883 783593195 709737338 411588121 669688216 348372567 66969634 275443319 793641276 275569105 230466745 135925811 904995104 219210123 694105303 273597308 78532544 660056431 685852621 518717833 944763310 420727469 709081596 272615813 496796212 378152569 110122131 86643630 193161811 476554900 197547139 44420665 108237785 142637796 281530745 736495 962357099 662494539 35876983 210240513 324863025 371398646 558701997 694284111 800467578 536041604 477620713 234104438 232710343 452291399 319956283 751937357 231932209 101348379 548184980 176766035 468189173 162060952 745430154 339602165 242959195 126666404 58277983 560955433 678616882 309140714 316966933 797365842 787183835 132228747 425173728 252512686 285554270 996273403 150235215 361459484 244749575 433135954 150906056 881724653 478813525 704959181 675656036 558315683 32566257 986272904 115397945 83110622 434189228 735856720 140129171 151429564 28063749 50114273 9561563 438323300 215314682 829548259 920454260 542147018 950708008 421462728 134644839 514097739 318742323 386904266 72848016 126459766 378096928 300068020 56051851 230102364 274780187 921280120 559543271 891924293 847985924 190010113 14365048 316972619 488780532 325044260 420074581 430710034 598703095 758157584 950152385 397294328 670524479 219365736 335045140 640344675 597877985 737408156 652171855 693023622 84968498 93271872 299467859 756414233 169331338 766829024 750304989 290727886 48642646 841680109 705474341 543579724 175599941 189869340 448144002 234759019 516361546 728275224 278062675 854562124 292601682 591136862 208261985 177155822 958620203 775416613 299911859 268959427 714458697 183204923 229488676 119396872 333969326 45279087 472976151 143397216 304126705 337253974 350829436 894893324 497030056 183981538 664262573 597662452 445517985 360909742 889250209 583290173 494411063 253162204 539568308 377037396 432598534 226663855 746021443 328462622 131473058 330792039 26371295 606751387 612650860 288442065 814710075 729485580 81747307 500907410 122497915 44935998 749100974 457717264 219952162 121233004 597479132 130130387 597665622 191274142 864404626 367747388 485476383 15138233 699690339 40630051 683416680 280466091 758834504 358709022 239877495 139857522 967606339 807459371 877816825 126727566 376325700 517063741 455789109 547375859 227560914 789763304 516925976 526312820 728483134 902553920 201569526 618846322 784143058 788454648 925682433 127155848 791977694 995251631 830950981 296170981 826452806 691672858 199410816 620109237 757675667 24573443 918661709 665678684 664060066 9349597 286096264 362913082 246469012 958662602 549541853 664320459 57458522 381815055 962637987 680027684 116148534 437397781 933394699 272396630 163509577 261896633 553164259 642685843 750655388 123331288 520019901 796597518 879339926 509192441 708553503 24964250 879574379 655351195 308084057 93438030 841089984 223199154 361221164 212030272 655540522 793842781 162113136 77498331 793853863 957129801 824012092 186127212 538352062 217437391 990476351 685708231 292787636 144280271 720421537 727960698 67961113 952971121 275974819 343802035 688221215 855012905 629242073 621933845 31520158 617345306 866653968 193726764 273845247 32610676 506475982 213983407 825752494 548944054 218691199 244693694 821811328 721619755 370552173 295754243 896671611 288854048 55911214 687766497 937581677 89116118 608886247 425658544 731631039 32847639 134916294 307871629 859376779 607066 309697828 796074073 137859344 458715266 475629220 942163102 266995433 271971500 993753401 280269161 220306797 376927223 487084938 652333910 736808939 328847938 383870330 309983942 106445439 243788401 40567033 883335772 176251247 191147617 621832951 313651923 281076673 18819670 663049997 965364472 122303510 437680758 174550442 93850635 512139577 797043723 484817782 553225979 31518204 105004276 831464893 467479939 285986715 995026929 490523027 468867194 153672015 126372528 317885767 324842722 405008907 567785556 875684663 619917037 321172633 24559477 601016811 326657685 108112727 50050010 781459003 903702538 344652601 504132486 868652777 203439906 182745976 603801954 185472364 243373121 64449562 140138311 199567886 367822036 751778104 200330389 464602850 297972212 630814357 199532814 66066573 12960034 985388451 804435289 286095345 581301529 56979296 808690510 45180881 93149941 404228660 593761375 662193269 141307211 463753130 95655886 98614931 304284116 238617103 735255649 894385418 393891021 964781974 456177863 333385597 997729410 45650289 314826357 386448833 516058287 196805790 143467741 610941035 146063137 530858046 443516314 638566526 739896240 697862983 211280875 730834001 968792953 873518451 851785159 604690133 26989365 149460824 80906639 133673048 214298232 221508874 897726393 473137185 417489827 564720789 987196949 421410154 760163954 72665693 282596109 990129874 155975036 917974181 111947949 534725234 763668096 471085572 827144190 290846251 873684719 536598136 784766304 697635480 808424576 149047539 618743023 13984272 638120236 13403216 895602541 213648723 773744682 303529050 705568060 133353107 957934254 168498373 169768619 109423054 23234854 219136456 694117046 351439346 904176853 984671390 608378391 747038162 451934616 975929420 439563192 400455172 397437163 677280853 992478919 54454132 393687622 148481837 724261830 415983263 980203194 23939147 989641845 976819120 838913880 240241970 595937526 892182507 987758228 904889439 174792865 289419267 539465576 502633373 488240493 930928277 704099791 647879434 354074305 399449884 792676846 662570779 307582378 141189255 608271586 696671971 155746902 553699329 986278976 99373527 822222656 944705359 538509470 457481220 785501324 184432513 606672069 773883706 772184582 617160946 217593980 285772837 894019659 410822372 853782241 80191293 762409690 96999725 949516793 29012572 479710029 370140003 346632009 988993692 231230288 78568251 495710212 621043766 280390554 268025458 945472872 164309055 543793055 655003154 118716208 116848854 955320465 970009077 54290801 970731777 432676348 403140322 268916822 310445065 899141053 219363051 777339562 51155704 210272399 419709701 14209623 228355298 154902849 282196200 249164079 58682055 232780196 372856468 464716278 156227795 622278594 157465842 780835526 302121334 954467409 448733743 122462811 584855123 752706396 598038594 269013383 647995351 192154443 315676773 156256357 971904665 125309382 277031079 507059027 440523147 449748584 526570857 571776366 675320836 417239316 62320130 13378004 530349514 614277298 891378482 752803235 425579043 376898575 251786088 433511349 912342175 163428683 316596767 978355937 343417436 466151228 61201335 116229734 744975700 664282311 425502799 964385679 88146248 853706383 529174985 68872687 202354535 526665546 533647741 27865250 947946151 759639188 131611790 520797727 311098932 696376232 28001038 814741815 65222907 365568844 250540556 422825672 527802631 295955859 265505016 734020687 231339565 417356240 543482263 157875466 16160861 985661409 108958836 24003486 88544013 341851882 182522845 584560048 417355912 676035251 47045624 986066275 906327381 77173151 956517698 791291119 931638866 52960010 245991957 253128655 578563979 180746059 104397112 940653053 242736055 650287732 745156125 622648006 251977691 728164211 48535829 814010888 564011015 773527247 597414349 330774304 811083158 891370316 949661019 259106186 21349791 855789680 536556785 848009270 360427908 888361839 337960281 493670921 146790778 816283930 925163409 191034704 296230122 97140569 146240237 625467012 41816805 286065402 204667693 788437933 236591095 216077562 709502397 991462836 587049690 889313682 806725108 373231267 506253953 131824195 767521326 243086701 506503631 320060146 664964813 522048899 58990488 5200146 302963555 438078321 682488662 481157178 898827156 740657980 49166452 310521112 574450609 194184520 772323249 282259087 481330874 436321977 789088773 733422225 430452265 167377720 219369421 198745750 817940367 108721639 818089961 310762534 456075507 819596834 292666185 118661107 143522085 546625329 561138676 263208001 821292480 326224306 362314095 244942133 836068760 599773259 244049902 450143858 938812708 309491457 279682943 905088351 364886058 909377391 560900546 237504412 311464908 617103167 935619727 223890520 880785990 152570727 490655249 108815172 285858151 752688283 160854022 338374802 234005246 646303208 444562734 70745161 399147198 130668828 545702611 326104628 784208780 525565250 59729543 520636271 127773048 372339969 102568230 550425510 253439649 787820062 257873700 928055699 320048156 51245632 406142166 297408641 143944599 769809156 65822113 650264100 679683543 260444551 18885677 230361781 935422596 8076551 476389011 839988904 97118608 173266349 728983965 770420243 754969218 227109840 746676522 217236399 93156938 941849067 60848215 583487944 344375148 223349362 346012111 517582324 294862921 163644505 594249643 17001528 297127740 556363513 276194810 942728281 145251776 323870970 12483832 799568007 804044487 378555167 530358278 430900191 116586159 243305917 334678177 941471329 817586790 556705171 498392356 153354379 24918187 917357607 277871363 126950580 988311916 471989889 284213138 671105476 381162907 943091075 127021045 212801809 911796226 712411414 697725226 293410179 688119318 124959762 378125804 290968354 354703813 234142651 470538824 942226875 743702512 520298684 802902716 724614718 49247376 93184918 511599876 837371325 784406620 198795009 281475891 287345682 526743481 905085819 86427099 893406021 953692957 109870443 280691766 558572469 78386586 223382960 628675429 46003994 965522901 772829214 866348473 598410974 545241242 37506035 789528117 195295174 399759152 660867499 90717087 422605055 986747788 383360000 726117192 239351794 668180670 896574199 229798421 103573900 242411777 437399417 105394103 611918856 406612811 66751678 782077027 7992885 460463607 800041489 804303582 169356042 631788096 795730728 724495489 480475086 898758836 726623442 33797475 333902787 509049234 7605226 243680326 996628778 491370581 185146829 185337632 947200976 472486782 175533573 135017310 235535707 568399331 207151304 364315041 273539775 790391573 580540123 856883176 614547819 191217483 476667994 877966221 924919389 839281271 88527504 465996685 103149902 345967078 430687148 581028572 856300094 812178830 377498743 491696723 467724300 126422105 664804958 600675407 440409487 831042830 447493378 691665916 86874320 58646691 97555012 877460312 489757427 671849273 96352482 341464850 380829697 462725680 591913008 665935582 703430414 218931991 215849478 170571486 129580980 981841792 234796545 152174277 519042407 393709892 397527740 478541701 249703329 292315881 158116518 557295672 629695908 518549704 427190574 788099469 118719578 522778313 30883485 406435428 362199720 399204798 567007012 26050325 823667699 177844392 904969861 895466538 698697201 262975495 705446754 932837772 933757771 29085263 151532661 832610810 594658691 625070708 216346205 201716347 998843893 528378464 844424951 835348102 821395477 413965098 676346165 719459891 724535135 586712168 906466272 155046616 158680341 606294946 233021532 453068201 799025321 668470350 62701601 936439008 147128616 494907244 372050045 301461726 331677403 131761724 128084400 50750328 919386855 604411663 623979967 524650141 913301874 177920796 952523132 34977403 278881345 213061999 356528310 739564521 234528095 717964391 915634045 757266897 733041052 887115906 868579941 425823626 752385645 490686801 823568837 322422589 227325312 302249587 232198679 440841003 882863003 173754472 894406285 775975193 122700356 18123372 270155037 143202579 52506686 269372345 416224576 82616153 241292943 827885897 766005097 674123501 398630346 279794906 926232304 71690548 748254477 638191255 342318100 531942337 99586716 403941290 97183004 904138234 264948362 828122955 484670391 100280723 287090868 242730005 890123768 975647576 71537155 828923176 819289692 935604606 129435321 320704462 366658369 987104444 144384338 393236192 269632025 523795336 162966929 50099530 240480642 517101608 296660259 29713370 958666348 739441014 93762188 276055682 192645033 219148566 15828385 149591370 983306392 908148585 834889620 551221534 142162488 177513184 482974648 102456627 68034976 324522965 115063999 759215912 861176641 586094393 630002217 116474631 168706834 771069303 30808354 970627211 541253906 763786281 300270019 848357174 50600227 224668901 840750372 869926739 718368792 973657717 187038058 783610003 620034045 253095878 635057493 503836729 802755075 946400924 396926040 533448977 450935273 93015912 88622521 921268648 21667878 37475839 803126895 130700575 985837711 769479820 204879954 755566439 641254583 355962726 235688245 519821274 477572195 279124749 184129434 428190834 462400289 198927036 929800570 518440870 26277056 48111311 40954138 390627721 812872291 364448632 98794041 78731424 532557154 699474315 331466536 968483887 609191653 87560375 698581768 649954639 326715758 679157060 524743396 730407066 38171952 348732211 392192774 129269090 870030871 25933392 320343886 668831969 607389002 810402863 74833464 875201488 892715779 431124209 723234896 262033920 313873539 797419146 491964169 51101430 312169879 922868685 526305274 169031453 877231922 162291510 123169005 310408195 124506442 331369307 582095264 887328337 902273168 328929904 846713727 837147472 317366162 957371341 456053406 840283811 302713283 505448733 791160530 588143190 774808432 273852160 92717332 408979776 964212011 151711925 22973903 357206589 795404595 257725714 278922543 690119183 903576390 106027071 425003592 552433851 592833800 420584112 1483627 873738963 859012956 290304181 180051752 506078507 51331996 618278219 91365191 554312493 3882714 998328131 531628878 551024738 527155523 215354377 540074187 87495699 896985519 56716985 708978860 164902955 757593310 633020400 81322974 204262875 887678872 725716409 541448708 276746974 862719297 77270115 239637625 66511588 855343926 171185508 591281035 163598210 814798585 424151930 248952807 108822891 829552045 938246343 102880964 172760333 667708149 890429315 283825550 780319980 370977864 375699508 106899735 250008347 962941451 207650817 385387918 119840128 41033423 128723472 202402669 280861835 744026131 778460531 437413378 425686797 903656858 847308836 861427636 574657351 491164758 977119600 959197067 575817343 934697839 904706956 117914506 596649213 551210589 880179465 934032945 508291180 180240382 993441993 185701759 332296865 274684731 143992960 624218125 440307221 27278253 872985390 753286931 691222885 707520833 647839314 210746448 937050191 484552589 313489992 914291221 919336737 909997790 117353094 41499782 648892386 63434123 102392169 479106962 82212475 29490542 938440144 353061495 834970001 119263525 775295462 521323528 780122807 829670281 675713 536783643 15817391 572556269 128039300 720319342 104946064 416075716 482256885 101135796 902580743 637474347 566912045 511223297 895761464 476812701 542564809 714617029 837778103 757235378 828819977 804205512 985940739 120016916 78381521 990576782 886310948 902056140 766307258 694532334 423927641 618626798 734983127 245685493 439175586 639135652 249752485 524176343 128882384 408896856 470729020 533142230 731580368 887326869 770388321 238288111 585766895 987582054 491458341 665657900 84482924 970762886 33729339 3825608 911778362 871486824 947542687 830300902 318523844 731452511 534734072 86939712 281443390 478435265 610049438 655588025 237331712 766541775 545443751 459514188 717926074 36089780 604910142 512703604 815084764 129991780 185015092 65033353 65490901 192758991 692963844 703843137 582986189 607338129 503133603 12870756 570828202 246938899 850963879 789799456 506272669 931049240 167095407 276457469 746989573 947582618 163026607 72999302 22701457 411481589 615718049 362203415 394229968 112380297 156914474 460373799 880794891 230251838 66121281 5691627 588563124 583021207 428276490 488691126 219170854 689845018 785842984 553324515 55081678 252260614 77779979 542635139 503172541 716919057 92560163 361071606 254340451 785562195 587669103 391017887 468308698 259167096 174706561 892570318 372785054 720666632 422383287 354340713 316032806 114607294 766646608 742677973 167910793 395406844 222934400 367175900 706146459 165157079 20291160 53161802 305069131 969470612 788313723 308686361 70126095 684684358 569507316 379058001 722938283 5649241 34567185 381971399 270752332 244868905 864916996 764998062 598453194 11704767 265323486 844941436 406362830 723680287 916440100 620564734 157590102 222371948 219323935 5162475 738382671 593275459 913415292 245729332 245164449 633482484 875118291 171869332 20800970 184797740 968591554 591172003 87003467 512883848 52365271 510703928 137115004 595713707 296181268 578607532 633764530 397774742 155217738 671590478 917444630 108394131 508019266 12812331 400929503 350920833 665228235 485443216 77823411 349754896 686919109 284446410 594255717 136980692 362426049 381760740 382397900 763985082 952362428 400069462 206416728 145400670 711290421 453600734 178629817 248960639 37390055 610896582 472355268 74902920 380262191 257344439 8811196 886044442 276183917 664567329 299905927 63468525 12085180 495514792 252228105 438492673 356400909 139368933 561552041 131715432 43471463 531536033 630308194 810692759 766331116 132147795 128327164 633204992 972380121 914908862 943734547 459605835 196505263 200597 906118048 795074990 588495974 238693229 202625501 735244870 810258910 648506340 61607825 700564169 117319621 546971744 264618906 377884653 551566078 692900965 228895953 56930459 207574907 587319007 202349911 740244171 8412239 78410474 273397443 413583196 341650920 890307213 953303166 784748278 567981499 200352756 761561818 816587525 964962244 631961242 51668910 703362133 321910560 237013016 850444703 707012745 538942011 42281264 855704026 708576527 833066885 809954137 819417594 915106750 884431680 417795657 283085250 934823346 768447645 687331591 469934643 743176877 686551917 205885340 969884383 904535332 383014508 572965493 80255817 257918812 761295001 957260538 271674791 44045426 444621820 288181767 616272403 381637494 567187134 94886879 496036940 748998101 459370663 916807325 420499849 289334519 717748648 124231099 295050503 694736469 822575985 928949724 535188624 68649715 48838864 95605826 548353313 639161278 58357263 706205549 667333980 938231167 239669116 540488201 733050941 670454990 394506541 462066956 254829618 876177857 764650398 774923889 443283253 44581609 829084775 530378472 609652212 782065339 239800002 884308347 129638109 47051877 882810500 222098434 907256437 41434663 406425352 539211306 521580449 346459859 141369486 15689136 482250813 377857555 358177621 180086683 940656412 7263405 542850232 179248114 455283978 574386301 260231410 432386046 765363153 488678575 414632964 911702706 656328075 114373285 541708034 365576120 547828785 8445850 45538756 126290277 176991172 334307994 604178946 53934639 233828345 474962177 114368248 249685204 759627301 147437502 418330549 60505644 70959301 395036685 382333909 885626976 891304785 565496158 399765181 999671491 378392362 373778251 321284112 955982352 208697984 225905837 896262375 353057863 19632152 706903590 925552548 752666985 36063510 32426043 891202431 27316248 425875408 774715919 246975844 282330342 918823712 206998123 519913034 961897946 488243549 358371954 247446938 126928241 787639630 43269357 299137206 971821003 903876121 287416637 80789309 92367443 43060474 458090724 825115448 226719277 69907180 355346574 153485890 782561603 605545999 258260007 908094170 289745425 142946847 904441015 680927403 535050170 915358635 453207085 756223244 672828025 239689957 50644731 225483655 568520838 744671029 724607337 163658178 88235279 135339681 373553903 842608509 411768463 597172843 864013667 336853994 941091298 872274597 355825527 129958067 171334685 88329441 569952247 359674542 18365239 254817007 211760917 592865240 892765033 807101643 787754716 787880263 117458981 107245383 23925536 997208643 790203891 814003478 604216880 526508725 573815518 121134136 177154923 643624763 137911240 617494834 395233960 977920153 936094085 150918552 499073322 180046986 972272377 546264209 751959552 312786204 748639792 232664340 275188226 260195500 82553039 417878231 399408674 785641361 364196837 284551491 111623043 20930683 489665499 650500609 68855678 270657462 237620815 550235807 662431297 163458886 543230891 952103801 565271204 317137421 768145521 138168424 809716351 57167764 703662901 893222057 649715615 68345403 169398913 629553951 251217114 551043984 292823960 33902845 834221497 128652189 939717846 940260963 982535318 478002621 426309844 353174709 46053319 157288699 847940815 961934193 829188191 453284367 216806791 422551882 247695173 25852735 732245006 90495498 565117341 879772810 322387776 226097334 226840874 870631774 156205447 42283755 843800003 517736793 428946018 64088821 445881679 56965035 105352207 105678821 868495085 295836963 944297987 62239387 882771391 873937077 718980628 216897830 142857942 270227187 106866270 709748974 950691237 602506787 384884897 788612090 650704427 886416086 11403305 615072339 756682287 577729811 858663248 777064206 780230674 950337077 665577229 195546377 947144040 237813000 244808279 766358582 705544536 168470221 844675103 981213602 979388818 982432056 561037440 722918924 992139119 58728300 172590555 758489484 658212534 239598986 554523022 352030891 138725326 748151658 155219953 254056119 105555195 8738507 78764653 292910663 702324204 442066361 644264999 599084280 231503348 394719442 143153800 709540657 974508614 847414403 760584348 330893751 652411897 586375926 668949937 208305225 248069822 409202632 765124841 686155363 68004910 258721656 960640134 406616001 136976130 159916760 426140642 7578193 349878372 989905311 842005473 383272774 48982201 402250480 25477374 827686223 74534141 593366663 868806215 98814870 202146631 763772260 849963479 163203128 833554762 577033767 266202993 710217498 930510735 396452981 925321676 307515011 102836206 681297487 413112089 227251993 355101883 224295313 852224192 317661935 428788971 465585889 530970896 301914613 176072152 662645588 453938703 33417157 604127153 98690254 174555369 698209336 223776306 452162212 20097899 915307425 662520321 586224129 160089844 624360063 770716314 230104545 701191197 292135816 277887676 761867693 771119728 216826322 26507487 103579743 579993504 775302703 386788957 235735909 202830836 339360855 577604337 601899387 160436116 340247284 302629201 400704006 132946806 719446670 314716843 516671189 291975076 886692616 286858573 592072109 730191611 76865012 474212398 589053371 532643625 42728408 166232240 589675029 2243717 939029629 869005212 668594500 173224971 603995510 190015645 81624422 959695195 208744944 850106149 841172724 195472352 102967850 244775383 228451787 42909737 964018488 590292510 406983088 500865621 944477094 898884194 349284265 395709810 624456678 16890450 205412268 624443552 647499531 28351692 782892464 816607517 705629432 643898845 37162788 80666026 188326656 676270592 941623577 163009287 846956755 364886052 211613326 840591939 53306403 957158730 688245242 627250844 954516306 806514363 75252107 629628184 295447529 292155276 480776455 124598944 288513523 678521011 531832135 999079843 432400314 471264633 73761301 462070102 528243308 235086463 412779316 926703822 662136300 577906047 44745187 690313026 645056549 537879294 213319538 280139367 701031542 36300157 269364041 624656438 626429121 948827821 145363234 341325544 793459885 523819780 55353388 10437165 646762708 644633555 647998479 347426516 679734341 719696982 911677497 525226828 897099347 408999343 237478619 731598382 134893 200192444 359035999 217079265 557983242 559724714 888408000 308981150 447578755 4428629 449896465 232616316 558197306 680669671 133020527 345226119 737480751 331679259 155747710 446514865 65291313 437672218 632838373 532930148 918478594 96487856 594256396 17785552 537741136 606891164 291846592 73682327 400756153 908194796 163770492 233635905 197074405 508561264 334035848 783497093 955800065 278664499 522062864 378536874 761198337 341232280 873890581 256118788 464380988 479885668 148387013 554433491 801571758 339614386 61229811 220193780 832456724 623552852 399146236 507435232 93113153 234366900 32667442 122398728 184181720 897047979 195797304 700095403 946473196 598605122 870454939 706789565 246375073 822084093 804961711 868353050 221847220 141435979 724002860 258939613 222838197 324593945 420810166 38407428 422328158 5132510 18112034 442148059 394427713 599965155 23543383 160331552 523415108 410685466 144890645 628240480 682634529 224590629 45761297 857156280 908986382 489593898 460978840 605007109 580584455 415191264 111125500 202208369 938361091 580451444 993166670 223411587 289930405 657611782 174268884 490898521 282135128 989147971 129851290 934226854 348815900 463401164 870059898 708480575 612896314 578773229 531782636 657902890 47637561 919015554 762569830 854196352 504190495 659219715 401660171 263691866 386856496 680033012 62020212 196963158 860206059 252506625 24289055 379772166 69648469 776787969 35369749 153292166 622671029 909583189 41732125 442055167 279074554 977081293 295455242 338133087 84313408 985332498 945333117 220586738 629701788 77622163 392641338 37286911 259184284 579755533 279220330 885808581 522693320 904271386 894152641 304547350 236966733 293712549 777835011 332077026 790106122 341252765 54210537 653417608 299136430 95314083 636805364 5697402 606428031 895655918 720058485 695265871 943433053 421926238 589451819 710043437 122169431 430261553 838587657 272403236 890797101 455993181 155921706 804611472 59382971 646140446 940992101 139303027 900587003 338546229 54413806 441941863 826446099 662763354 40287472 123013402 883790548 179885526 673225619 700211260 770522943 262226411 57653049 382424157 85771446 809853481 629312183 625408098 356482248 14186968 978122287 485166425 259453290 496950930 978540949 706916752 322472888 871847155 914003035 40898766 672321894 52356969 288016219 589866391 32262106 529722093 963573785 136450923 245940322 16430933 260226452 79738278 827797744 831639526 88349161 848923714 275500336 405456188 343743890 49629443 417803567 91191767 385278430 839604514 651826359 65222135 184431487 970303322 893504446 498635650 163402093 541780206 464731013 2384351 616091941 294595781 975104886 792127537 489671535 847285508 96702580 354539362 441091418 431971946 695172174 731941982 651402412 200257029 575960971 264961381 132282884 612550925 596475733 180038216 514292452 107199839 759937321 324620785 506954263 293267896 804602469 962863861 881735249 79244779 144680690 598655587 199347846 180835657 512893057 912715930 16253252 344965295 829722802 509439038 863217585 180214566 736679229 835000078 873443579 104760994 51465982 398675577 812214909 882421820 969405464 136732185 817288526 282287509 203522411 704493550 63112771 220963150 982371589 54513020 882721800 818508591 776512250 290927116 76955231 332897136 61627471 235883521 570151118 195299352 781157238 967049496 606156152 906703992 51174115 925182396 852397213 981682011 277411634 78380020 978474074 708333032 75870478 238367159 680214481 70580854 118210433 768037746 9667397 259052961 731897886 21684780 650128054 283996852 569254602 261212749 924943073 663267116 774806472 330472635 513089936 653914348 403217539 474021767 675012955 461124497 356263839 583724322 29355503 50128891 212579129 310548775 219094005 765819122 553118284 423278224 81165971 415513456 737625159 863370640 239116900 454749726 391792456 98207527 77981135 763587738 293778704 87810510 933663365 247572958 492140481 557467583 697388938 703676239 26474565 891309399 960945579 242837437 762385195 96097025 994640842 70221010 486632852 84399114 748794154 695324075 841270632 469038007 236377071 595233593 141243359 926180407 9148618 408778770 641722882 728134692 548739912 767852077 245552261 739116785 591823950 690321663 5058861 770421626 53789273 920324557 180172707 84656888 221967154 468578477 91220057 286243679 143614742 237231888 264512130 380986841 108171739 542558441 81927825 56690403 441319178 298037506 112301661 711699803 312122598 679950207 289310325 507351526 878176641 2442855 971718682 296838499 263707375 100104860 736719367 70095462 671949686 101597041 356974584 774409570 947112961 837202039 119468832 499885583 721793184 10177112 661057989 105553871 105674288 466169366 456030473 609875546 692127325 861876504 931084642 354992834 307544573 741214136 10537126 615065817 701680974 644923716 808324548 374416361 480503590 804709930 595622207 118985772 940638577 934104195 77540302 752291887 548372355 922326692 910124573 122922349 517221331 896041684 449259716 705432261 260673074 150688351 53885204 606086572 654376771 491668969 766708194 966746058 225158790 427343861 240265471 872021238 295637077 290278671 325308656 288636619 12012385 17663089 274373169 279990697 174973092 466368892 554235670 128068855 528921402 691661761 316302701 766196669 530916834 187743813 597115524 522843287 243843418 587531281 538964824 812294896 462467602 194677206 12052276 865089702 636646163 954831844 142110175 964988991 285055760 764070907 356374235 524816982 809286141 856473583 710898316 610303754 232225965 35646346 228350022 450198349 625448210 517719681 930615856 238097393 947280692 176362428 188200608 32079121 286882325 531513279 960352783 185221297 642742977 268995769 100110689 921880497 451795850 600880456 305817434 56465548 267137091 522298178 424868522 595775136 914998547 778610389 874265802 839452495 285992158 427582472 655986123 594559510 92790676 398528216 950287214 781074662 124358539 689279408 16692900 348174182 580048464 531459749 322494263 705876647 917622482 617800334 912560274 955954671 450081275 313872307 299718270 34202337 858375689 157056395 875192648 729211014 346537328 65572346 51510123 275309821 283919741 587034556 252107847 806505543 330885738 826094215 411783207 576536715 58304211 982359341 67492195 504322360 602653517 60464591 66761125 452399604 743043557 28307066 570739204 1549315 863189074 727383226 721383251 176281228 83229550 448917113 780487927 796025967 630465775 798240913 357473280 204101254 85155997 47417897 131384839 963434917 836439147 630077232 637226601 433742564 937229381 797375724 937903415 283702544 988801032 158188132 685910643 536094552 106842847 697546935 68571773 834937312 700981453 427224325 891027208 643088174 116993304 822823092 686367842 194147161 180386722 725492140 815016616 489278612 875558211 356163099 51573992 601988705 93736996 547033113 418872859 67388486 331982118 545091875 845867209 715180431 949695087 583970053 719792717 10070805 715489265 913780042 281533110 721658753 332038401 482576384 837122738 720525493 890955894 624454562 23813575 51035643 646340765 681858435 330984347 219012755 152203261 850458807 777314396 796675593 5355967 428932253 593963681 784928108 865107682 8384084 545698474 192557698 726035934 436933635 637209485 82721544 170984201 144773655 529403582 106196175 928155186 784358136 837279459 777197537 881024914 641005661 287644187 280575396 555889582 228217024 44952116 132150509 336255783 792700970 242982234 609482371 218445879 183552318 630899768 173823242 768713839 234173655 172350849 314669290 437368053 548505728 376123499 297464960 681537132 900550047 98933661 985724640 679299658 256877670 166713660 273679950 829893319 332174616 240429792 186381998 887971640 723366816 145015303 595484297 267113121 806328396 562174887 584926967 540988416 387995561 832516529 865106832 960462632 877982760 460277347 190615138 740841494 149230668 920357471 311934153 500338111 527449420 564769700 322337265 157241810 682878504 603134106 642210717 522916761 993342928 498841466 456289767 155023173 976939529 936820432 292144582 190788235 536110639 57110236 377777386 201804462 476867303 64574576 745583403 304808809 653675345 924920558 895712813 820756627 190254469 216438289 722083215 940411616 747671621 913943906 924732024 153948252 332352929 739757931 534227551 407963469 319427661 818479424 390064614 248152537 973152572 102399936 840028111 296907893 876936195 745045278 90423127 701203241 249668609 699276465 464146812 306328761 302794269 128793445 806674562 282294214 527443825 122684820 607556378 809175011 429927701 762811825 619651806 632764250 209942341 343368626 602856172 578874000 58381578 726636982 700418187 333508705 907235092 532323268 492958197 818298692 255611676 441888029 882912330 966645328 714314328 637939699 72738825 747845798 620550708 877919464 911503117 715690906 695781614 679685640 379787135 221696414 927437030 734003702 587596620 607243291 693506553 603204723 227843868 93712546 757644017 16090098 757726281 310776710 361747579 586832724 837472411 457305282 665956629 759302801 34140180 421185753 178528064 724357094 84174937 499955220 159129590 808439788 541490745 166178819 659813561 341268633 807594195 956638238 17076921 163891812 31675947 230035473 948182665 315453716 623698474 312618707 261319860 517318963 96123032 535078473 266849328 758209939 625498457 723285863 900423110 713022947 134863305 955620326 673348064 437397268 87834923 854509771 87516116 996403725 745603003 737763675 671309386 604808632 784673844 962646184 225756210 290976134 778864051 424704529 839611055 220266728 680191313 267058746 88942519 118038014 996521403 357887807 143313675 474240305 362732677 28883168 223096729 638338096 266704798 858578877 338215708 603635261 52908290 776262117 217680308 221712939 287693502 379692700 489076277 486617038 433536777 964589737 172702474 343091734 84149363 863815907 768549691 542735442 745311609 161536900 533389935 130415899 655330946 216212175 220813612 889496834 684005251 887302190 915126323 639593569 226357103 809453461 726276070 678158109 159037764 218423329 7211265 689665984 505396345 236979030 783747693 14180350 717818215 350577721 430014010 444018206 488343181 853923156 894903655 636121519 548269876 516722630 600443545 552914804 682332898 588886461 466668501 281977849 827935291 207924338 411868050 378163383 52657918 846574984 648666166 215990556 179879528 130123544 891125380 81793902 350827066 928302704 943532551 647651499 260489986 417735937 125417909 536742782 613784015 429160977 124880413 788941008 851771800 285436241 131910447 133463943 835461641 905932790 803633206 738385005 743460516 743119978 559260279 612818284 575536971 370272651 703430175 142553990 19209576 533053355 881627866 279205809 61673969 361008714 359429334 98711187 202661304 576198044 696651334 354823390 306306869 665959581 980664343 453833538 737377633 622216541 8966642 176145853 100128649 625420870 341675912 464333480 653454498 995157363 63748848 23000377 713955767 145889756 777311948 492017218 741733609 225578870 505782968 415596221 559105975 868785583 745308906 237004334 206253546 103960520 409312385 279494480 951803042 100022411 985523049 928933382 751665535 654014315 987975730 891824905 66838992 356838851 282301834 524997517 843564799 55827077 395379679 347977321 21279418 932458042 505669279 679828775 67627781 624199779 877735963 240094516 67870775 729549106 493199002 229994644 953314903 286143901 306572337 706854693 93894234 635015266 79632838 152447583 420908297 247206277 831496986 770165963 930080179 447562289 813431347 84956863 650012779 640590468 783420003 213928986 311653679 624242125 830999861 408405926 912167186 809256330 346751255 886402604 824593885 483946153 193065263 468283065 993672430 773210132 964975174 811030002 738344011 349739061 409476065 26620799 45620165 530186768 105815111 112475268 484589347 818566210 532423204 720145244 116300230 378371560 212534340 808811306 559190253 206637149 716189298 652342827 405113262 772403679 64044213 954415230 881798217 763281518 706740996 137753270 451704263 141372561 178221796 309718359 158371140 16350182 9468999 180143183 472658629 849999091 793847707 217980095 718913824 220136418 218642218 410105604 652053800 418708276 62415803 460832552 455208526 361018237 281099314 659088681 53606202 728307204 670919971 572837917 195794868 223827908 907050358 216069384 623610048 580378663 422784749 641745561 453279692 587271050 261419921 264635006 943455349 780008826 87476144 814137806 808574212 899138119 739690321 796534843 579999450 48046527 542040317 218391281 408936820 856345209 950937923 854798836 416269868 126946411 26370737 767711970 188943715 735702458 185296895 558762629 232237354 827367408 471166196 851821044 508919571 31580481 719703150 418500868 405809277 773936493 707046076 941698976 871763410 957881771 250659848 50003186 68774973 686204680 355712280 502391455 430769724 984225232 811555860 176603491 762986890 320486591 111838239 21777504 820372870 849929405 62317416 857770453 941075966 170685872 34856341 128178720 579569856 361711037 236284749 634064581 603112142 416479171 496668008 459052042 666085940 387624965 433649654 747105822 547823108 208814802 76126623 314445390 49494443 138788414 881292475 631868769 990386847 646986207 532908829 173266896 399389329 66129211 647445459 453216383 638936782 327408645 232817769 301738372 698849223 406542017 729599014 836854217 32544796 544169489 864288009 75507415 692430141 21877593 933037837 268837222 670803648 840243163 467379441 104320887 953268742 468595592 193412714 487474760 296646436 691474381 791233111 654580949 789344173 106736045 938416215 696106337 172134792 28059409 297468207 236915671 576126075 544033087 432148314 58365438 513355262 853241358 52389433 559041088 713586617 339876137 135548588 123069861 8037104 424656347 95067132 171294548 59732512 154601245 233087668 816329143 988117907 404316119 430459952 62444433 886499399 533834192 905164337 747543885 971466729 48721265 926766494 855960492 593332891 336606600 374155325 822593284 353989256 894622575 719322150 768922725 653172081 301525943 474357552 321940958 260553685 733234467 770747871 31892305 577483969 823333349 650686717 927389151 16785930 282136151 825703743 791968472 492837903 104240632 941131423 215127464 912820461 461952330 942492749 910793893 313132985 603705015 794708184 813218724 810895901 20316936 240738991 122154453 650592057 909356413 284158360 925420040 60243202 695921108 645978391 699008875 940252843 294093733 928819222 340819590 383915197 610462382 670668554 507232225 978955862 531030037 19015141 679214587 548021828 420979128 632471362 210469763 649726648 576923480 887486421 134410919 301798391 116104702 135943998 982931252 893169816 236209004 209604629 869086445 920942898 708246011 980864910 788381990 866849127 225448401 515462840 358032088 109004682 898316948 869828310 130577974 736032337 114268863 539090390 704324752 530250567 930998897 860393500 769161997 330772269 475198536 363977431 967847640 499120903 480317998 908775686 433803061 708813240 980226180 962710084 702614815 283774364 495578159 44499529 666236282 194164658 510997243 477230115 77324590 480885653 285130900 467828900 24155027 350791436 653766644 326635824 61467552 418207302 372600271 450642489 138480526 337594538 735836276 484985207 219879874 895211177 735501372 610221092 181466136 312363762 494052016 407604800 690585373 980008077 276100710 650502939 550127192 199557779 942547909 543651973 750235237 315938976 692792349 159328266 536392568 839317595 469641550 436406404 248730913 538112107 281776471 786916119 990669788 95944651 158681355 142632271 535744984 265594890 796900037 597824020 710107261 82926669 945440090 144710762 739318553 369239330 537535611 275152549 404476524 627405757 284748100 477315086 784250274 558014830 135304445 775419736 236167521 555937681 25906349 31976863 52960508 629588812 759043532 342022629 285924209 504042002 598514238 460159630 537006540 730489197 708456928 54405597 318955509 96346728 855789 787902737 805298932 805267168 626413891 34982198 551214760 912542409 473483478 614959484 348513450 49660139 241376586 720135405 875049872 812259212 285728993 345113970 29684597 923973901 746285661 526328075 825334800 192714209 247309954 352976600 170085209 974703444 569749797 272744811 364895838 249031799 152149428 907241892 365607733 564232195 253400686 956242947 68290922 828428764 815787255 464360436 867731073 243826222 857432081 467879215 42942557 674397666 492913897 755906069 596476607 391535130 895784699 992446924 360380050 740330279 531613044 32905171 333250395 980545161 934616257 957268811 702733829 382412261 596578308 832843553 509043342 664138997 565181301 611405850 133454316 940148919 489499741 736183020 977040143 399827605 130064502 906001679 428375671 613733791 459145672 684212737 89875483 132272815 384026464 915832651 958037858 396616871 361582437 795992385 436284276 544384366 348062343 440302744 689173391 720479406 813522962 692739170 512099284 112245932 258365225 187368802 323287470 115111231 198501307 279633668 883453972 511945755 45325741 899932685 805862471 485868672 382612039 595877643 623566540 301484213 125342469 885512656 567786230 208258737 10207452 957316738 103472987 236383802 447647727 570813600 927552992 604130086 396250391 653950547 296348758 4882043 30853320 489515871 86859602 106939918 243537647 322356504 783651448 589086433 217601985 165133663 410290075 642775690 771320045 26580844 273880505 203712266 6492303 444602436 273615084 838599049 648685281 35556923 952417514 609040482 599577515 546717859 567303682 649731004 328035538 768112251 942393783 134429736 225749222 733396614 164724962 526009759 345926521 885444928 226342760 180677143 901191077 191229937 342513685 44935921 925416027 173674453 279450432 228917017 32183309 934919636 610714066 322538030 700154042 328114840 522896279 754042557 439742394 336359496 980288608 36628233 91596951 623930636 328803224 78148691 51810055 342656007 191110646 106999230 772590641 725280870 211664330 469253264 343449063 39098352 98409446 222342537 587699885 8572174 154587313 655884111 322867735 270043678 982514944 164159480 150649256 641707538 647711099 597735059 106605062 806927917 193414014 251412103 713198419 423897593 507570023 724475966 878346809 769340259 163476257 273603287 627750470 317789729 946592034 700165403 911362186 539628855 416955047 495126171 948959418 714282082 858460352 366124063 204651299 490318463 193183622 927801852 763031111 204870923 442309505 838993267 158430065 533644885 258146956 274578446 827809250 948969967 362861711 902718905 470442388 159402197 35183959 132685765 152151266 286254449 613340595 918842187 251044707 704058387 351922813 476359735 645775453 257228962 559593661 133340836 315708524 763318987 827581688 946172146 899289738 437706395 798935496 376868469 656453240 425629619 149193337 753115566 781514050 246578827 101151181 172577286 261093637 175690461 541257538 648921760 477230171 487590253 257383432 140635579 95311697 329770330 525882701 905091963 803040267 854034982 119993156 375765284 727970039 702676291 486708315 940779394 757026449 359257047 479710981 451713432 33861591 417231412 247322168 416272960 722802414 75522070 652173512 809760105 501034463 228773734 793188930 774887129 70064459 966250573 42014422 999672537 792831196 375341884 655227302 276049588 182071046 284748974 468352973 21017785 868427371 997176943 10358854 709127584 868790003 249857718 537026711 870573718 31756052 795224367 804189193 105004008 162865208 938312935 489804556 860005903 720640170 16635920 263534956 840401722 626489703 374752441 318091723 505250184 795830970 552990410 117113564 600110578 129092869 807406195 665682559 601639203 981868658 297957105 881784424 961199973 44095399 728304218 575009541 187943557 701993264 105939921 201150934 97750613 309673569 122294469 676544101 463377910 517839374 27456729 117596318 733564688 574973721 609218401 345605599 184987360 481824732 787151875 645003114 254385466 758373841 892713316 254235012 645276993 255600448 734494882 791455996 61876872 705286877 903706757 772264692 585095916 411132824 634293802 110317615 432258306 66890119 110173780 440460637 9308034 285469388 487067629 820396651 913254353 212248619 870374942 226685916 732766184 443669835 425906221 365755806 938572338 540028190 155260592 994893575 539407187 418427106 859198675 459971085 223678499 871859480 891514801 111101985 590207355 221140503 302109488 740438022 812833427 342791889 345320922 432623009 111045236 651043979 199082730 183008251 652496669 459220082 707107991 260466802 262571018 101820080 837364454 554909824 16726197 24639322 39538910 754468319 517239784 46998591 18044466 703275883 919053840 267041354 253525234 399841604 121928989 877607205 245457647 952980232 118744099 108469339 844703296 628354139 277500253 962791350 835771545 475569374 141037474 564054198 838292576 454289679 409650857 620483979 681489147 134114396 325590819 923514219 381524058 672104734 334870260 897714782 957908676 866584278 542302832 793035180 813415954 98889758 99940755 763036947 707565275 793276276 292329157 493144424 587024310 730871710 198700290 768236090 461367686 154601334 460255856 868549647 921997288 47958049 567231436 814631779 573453295 619751071 746077645 694215348 230744470 236013892 16150929 105595241 891206131 462449231 797435828 79399844 703307065 354861566 819996054 56312983 515321562 241822632 509291408 73722317 848714284 484680994 314951566 117095309 207681243 800747166 712444942 215562052 628227096 340223098 961016831 892579360 785036275 986713344 633905207 482109669 33927317 461942410 80467601 283475395 294327527 398342668 620353271 645321297 365267989 41536271 804142193 830696248 808385920 929678797 331463365 344534753 259002648 180036699 517127242 652594157 476812765 738975834 148647480 578888403 270348919 668550654 136830162 794429183 327500827 82118590 500765361 426580206 471866041 756107743 787491241 949400355 448248119 363405124 620062413 771286738 791342741 18661181 846513498 430683535 712345574 654758131 577986491 925573337 773048880 42372185 573009622 594685650 796406630 720552038 820487681 166382257 783173856 180223238 390197376 139141842 904476300 785856075 398437748 973481666 646904361 621819884 283501300 226130824 622464590 990659597 165082341 111320250 163060279 78974542 741837937 841748582 858797089 873999418 852340966 358860954 471220613 688739063 277484381 209269625 301491162 154955834 283851047 10998930 590091958 259188996 339214567 55348799 535932300 249454607 320833623 559289385 189136645 37064601 129103080 175900796 336971557 956498524 74917140 156258547 823714576 572057531 29661358 12233302 277473917 908874266 446936961 457002981 279398765 541781154 272179412 809635289 16242815 130960869 866955689 327534165 871767773 373015954 913770768 772156690 342046176 167450868 907062946 915825939 17105667 46456967 727531999 179925604 190115127 678918256 463500667 660020076 353826022 300761821 445701134 68543895 73684121 950409347 664117300 173784767 504844967 582004869 247318195 109285796 83258043 91993589 943298541 977169148 611002057 257590423 875052402 633769802 406632530 708462930 171228163 733474638 725444342 153602402 202017381 268879632 164381986 313581322 857508172 694448151 984433061 644739920 16681430 641248444 403394324 90493048 271228612 797618226 563274265 506261108 222830021 681301219 272382523 216613361 231744501 88930499 125267782 238964001 312838055 314802594 252960790 300858436 678086768 623230813 992711210 340595303 982889430 57262061 174086314 901073693 74472325 602882520 463647196 515043008 415274286 538978321 158690533 441889336 210932095 375946918 251873963 895303999 218144157 641663362 720445384 207403603 574922400 535784982 636731089 859762928 910311272 84813439 834283149 112782098 801341960 991668112 3496291 5193201 969324218 928969891 568043333 118564959 965858457 579994946 157526240 726052009 30389268 860160289 786059289 428561214 146688593 793711089 491296319 778916248 41853397 894528046 168118473 459412447 732903637 271326466 225883220 127805793 760985303 888833212 956678436 331735143 214623462 794204669 459659809 195929822 518008817 389424221 352077487 101008092 179058492 211713629 776238409 176817759 734359650 604915553 717157731 932809845 793740455 25813359 407628330 102006720 589612697 846579985 390862185 364090018 490846499 756057509 169141557 95107607 645037474 392107796 662943881 376752042 77217904 759939410 291295428 32480367 238310350 302402537 891196104 787702355 809281611 547547065 743628202 25677161 406333494 932950482 144073218 994465235 451463535 412589301 399539972 644026177 223025606 547915200 88935968 753432283 479412742 776871806 147746027 946575682 44766762 802833260 128229901 56355087 240235364 567015840 687879070 477232172 422173108 317443502 196436662 892688852 434575684 741917410 89936395 78938927 905733298 551630638 899264627 119013848 464991364 108539835 725733437 903505680 440992920 942708130 44098690 448527384 867435547 71984442 391903157 886344345 447289404 363697177 131643383 249798748 516590582 698370146 843366707 697030685 80913315 692464487 61490165 556815588 472145918 85228066 59080992 937470336 901341041 958611964 415077547 753310106 13951166 105497858 516794506 978509118 672179922 843320692 961024175 631009166 627910912 85980245 19392558 370681908 83013778 638591075 262657940 32250601 968428346 921859020 999923218 779628544 820545430 5705485 350037014 730874435 213896283 101342803 179326679 874575279 962697695 513200542 264937594 65071895 444416572 5645764 795023809 274945679 982662270 603631392 984331801 230423276 476733014 880460222 924150123 367285167 150266860 400952679 775374458 382001432 963892949 477167150 439959139 906226913 699142559 741245530 857887733 740543777 619642053 528138684 862927723 865100275 833617319 721339527 282473867 504828003 901402809 550362535 741661127 735323985 801320738 410616713 124359609 683887312 908766519 143575766 763206206 929547125 845348057 323361160 629083238 455929943 362569580 509377184 20178222 716625816 708933853 848885084 640601672 480440807 681523577 525236061 241426768 568114945 652209200 601383981 550015458 297225019 891182357 90677554 755012538 611954743 125452481 927970039 544692520 253781183 817336603 401771856 140742990 98714093 848554603 665603579 789505535 455322413 259853494 540726514 133336100 524173863 817332545 303283560 906151132 665252992 51437852 121773521 543082319 721429623 275564300 99719366 24014666 93119362 821040125 675327474 839076308 917647899 805422793 677819540 131924983 302310282 306087805 370239902 410051584 310144882 790366374 821554019 328458189 107909919 27023825 399999041 962599029 591192498 239906921 245546770 5255806 999422677 873900269 915474968 675635762 620488828 905116763 653817969 721084218 833326066 94631237 229230567 389100978 474059935 251653957 796495517 303138282 321006638 661550960 207910919 810949557 934582706 37988952 309849504 968630203 53857782 409315227 414801180 745411073 325268117 952796925 659777435 999509730 799442219 935133937 434292390 660501579 63939962 606999551 554185228 135457789 141286793 816753301 381953814 150863994 101240538 111817575 613381826 146819319 203788850 323515742 308297487 173045389 57065636 549244224 313630362 644270233 53050712 150041104 939930050 896921033 619436279 481117974 294186549 682901702 927219172 280362735 381861919 872116538 815831144 493565045 934844315 402795485 14875044 796453970 955156137 477632445 85368253 483930448 760378974 595761806 682977761 109619600 114225078 402232772 246592169 415674622 410813876 656919231 269754920 528161582 427975630 316737366 247369764 970454018 186973329 377834016 110051075 280711125 325778777 871786249 898579335 969920084 276190397 163684739 24421030 866529155 55223675 523230794 146291721 687235223 774177955 242405333 349989356 371647689 205680242 246817085 218279065 44918688 516477256 461198531 282842601 513959199 75571703 161067486 885969055 970703097 15711898 109383949 161934286 455298957 891649921 910173530 117313587 190443232 813421168 767987751 16751051 756187646 632883522 596845825 201638951 611602400 146344181 98319436 906232862 163908036 694536407 340044946 621870715 478466182 142267253 40153739 544358134 810924113 784690883 530646715 123044449 87318449 554548150 20494505 291546219 713051431 545674121 531110156 969049137 632054680 258479141 566519199 248058821 33879357 855641768 673553320 512935226 668720299 939876735 444196713 344905563 493707978 648249803 910396996 780250895 408117410 6131039 21760307 493671993 879316783 559585620 340556383 645558593 337478174 684862542 442790667 160215047 155183390 115860389 215062937 538241674 280644710 883214261 185985350 57549706 997253171 596203277 478927147 930932132 445621268 953458312 290629634 221237776 103303901 309471073 811312796 768213893 701018610 788316165 235248734 383217372 654699877 956289118 951983684 627505879 415303273 936883186 509495864 239601136 258054358 563278711 909132181 200941417 990066991 898979184 551375875 757607436 646816867 915473621 968869430 12191852 172542876 66464604 469453266 597284647 238472238 47888911 651207543 403763716 373707121 930336286 165193094 87344324 564961374 496271913 175309545 629706949 914169938 702735374 38103473 846631671 951325458 177964740 254773367 470334606 300416441 98624572 632371049 184595132 309966442 997464212 106323439 349992219 956270389 775892968 840813967 837298835 125206522 475163890 106072305 876981143 190319052 980271388 655624049 564973197 353651639 656244343 894143076 171917200 244883022 174119618 955960320 148169159 674689630 36271704 448895014 138613037 973185793 769743191 610001406 928430404 945626759 221943084 980887610 344740070 917831214 11650704 205673588 322650847 163389901 157010889 49298644 367166882 825479305 25577205 236708339 273318674 870206927 57398043 187677564 757214813 12281358 239593047 669027667 703091885 73915843 604553299 332223373 203845006 736757594 580236057 606759819 962324835 843039341 374963364 612871589 450053862 92425223 121419256 744898497 433558129 51227516 395671662 137557207 763057212 162443716 57991549 792649201 342491411 340261290 319639993 482234358 524688570 916215926 574312503 546550276 966515232 305005065 98651190 301057514 151957931 559235730 254894336 710487230 573174402 483443938 495578855 947086254 73198411 381896047 14054193 59749571 777496014 985701077 289524303 160388492 801630004 249718800 609737484 868629906 8817285 709044634 729159420 639397060 21785446 384072683 981208993 451779199 645226961 373026264 312010136 887146297 230700372 602142974 450586149 805130109 960602070 901604722 224262283 142039157 962103476 891362261 903365721 652206904 978003353 548919199 549301024 324906488 611758906 655372388 594984304 804550705 844451069 59552650 662895510 98941802 871152508 441110065 821534291 13561250 143224808 553163518 39989499 559113121 732485323 279654212 706035966 56350737 770543130 195371683 159055236 892254270 531331962 524437884 247787682 961609729 473337853 527919412 945184995 323630541 957658632 914732017 510328106 930809706 847627645 987502902 745220948 49740222 140760727 147329402 229552621 554884906 548449092 399830553 838262688 245597498 64466354 144817568 420108566 118069945 312880235 850914967 501943190 227582919 978441790 592326097 68898313 420258678 729492033 252932204 562380926 621417282 142743354 506369992 576720812 37627090 807426070 878744723 867609387 741897723 604720139 619552261 519575029 676507135 990432184 255952475 188167427 536412418 394358447 501109809 860983297 946943640 790143457 119218709 702396832 898007334 769058882 581702897 690540017 607574984 693854673 174551166 204672502 644927814 612641860 971680136 225978640 972885635 622638732 876489565 152755875 71315073 22398558 378565394 466263906 778265620 512625074 817813905 759217450 94846228 995627201 124792211 840539430 492805259 582862454 137642608 884468163 450627967 242470574 61076076 669156899 16110082 677548214 12459081 748578121 964761909 53010626 410979228 267459840 606539446 142722569 90261354 846648633 294640090 389527349 559747861 111624358 355673757 624055811 194334517 7201728 672255513 199395411 607265049 399895950 898117576 729379151 538743242 726045198 857001439 933984132 894139996 735544247 221447306 469769608 474847972 385279837 516573951 43966823 298189740 4078861 636121466 534267400 619385469 128086814 663182543 158162392 992547170 737132737 473689951 138405147 298247383 477556398 392120399 938010245 190760209 898622575 945412211 301796837 828929754 939215282 321766474 950339406 151460353 917963266 492716778 172345548 384430513 484553446 156964624 845878104 230095083 282622272 846581747 49613401 511750023 847378375 270645172 227577430 173752854 265189651 120697104 172312782 563038183 329679549 157368091 524575356 245879802 563088521 394235093 135938092 235087456 114118225 399548292 825355258 429986357 776017293 78533592 271347420 704014070 28600223 706022039 924436543 327272554 958120508 682394015 606761042 800146262 759891206 668067828 680172480 545768512 335274660 364511602 440560894 725755291 578160235 706155520 887561242 13938204 766423707 286828905 282915192 658835019 399857250 426745063 113242043 289787753 628412409 116932704 590887737 238371129 26392835 281301096 776577461 571420315 625609656 523923996 602485077 590097232 58592878 341440487 327566842 564032030 864226084 957269656 857250629 661868790 531709958 929566229 282102804 782678652 244684729 913833874 258626723 876859061 145779868 913789607 223820914 968305710 567726422 269231957 714365886 541111214 259541046 436170354 929856925 333876412 23664174 109845520 204792980 311129002 168310953 749362055 25304261 264624690 954363460 69805623 465586557 987450410 14905567 779700718 813934995 654737383 924285269 19255443 167837923 439469335 679518254 573162505 134299902 80915599 898145301 560564300 245362568 560521961 984710723 515513106 856422638 94305043 150017131 892136380 618127993 606728033 971746005 997386671 269010478 106026046 732668439 481496941 558824351 168799924 33849460 60579619 250862422 840354751 869515279 196867351 38391009 132749327 122427351 332433506 613149290 776493678 88601788 575843614 660860465 272291544 501649117 138603078 312313037 782431147 420591448 514480295 165926868 886007906 82704102 969748459 144205764 721375952 388848689 318552525 164566204 109322034 934830340 475943528 600352589 125784281 113149291 385584269 924529941 495728593 781653036 779086128 369777371 653781758 794923041 265982857 807195710 330702902 577143634 302567353 229472594 173125546 284248964 74487936 418388575 19124752 340226441 28453178 286381073 880285237 216941000 462990299 127173979 814820416 41419729 923711814 848819850 1017997 62621654 473466168 951354470 941039210 488096075 809698704 248027837 987499821 661886740 925202658 213564424 803280766 391469412 592327005 382654997 404949579 943610550 36428657 326436516 775807604 769974430 647958452 749365686 54605375 544634062 223447681 141541097 371730087 79253842 698906901 806764980 480258103 230388043 168566555 882628708 886455629 907912196 280644668 937253587 688443717 312923995 704098064 741027841 457469178 146278718 769485393 308227803 436209221 91504430 378603798 709373407 408623664 130932950 232586332 245434756 680954097 253511739 502180539 521510112 713767804 962188171 363447408 475996774 989851823 202650694 684999299 263651861 561828183 508398970 84250186 577136599 262505626 3240037 106368143 938337525 832283169 203483739 905688696 570803860 250583625 288100367 792805154 343936683 121227356 223660019 792658607 426358934 11388745 159227598 809741544 779162276 41122505 708960059 551000703 29834707 108115166 137267645 239721123 970809406 32328463 691195255 123120451 508993858 200911725 280843830 4133702 320774229 638118950 655440511 597215161 379725176 170455010 698498625 541205488 644791344 23438293 948635502 89922867 803304278 869782806 986215195 603314522 752799705 536237765 860122838 473812699 31133529 828541458 225259815 239336265 240265720 530226184 891426864 196351471 218178100 391584503 683252763 259795127 640476017 808030518 695907569 47844957 445524355 85479747 97660218 474094260 571728277 191580826 255936888 854017491 626444831 40982499 411485047 372008519 964452223 559651417 538092519 888521480 634805674 995176204 695943325 773965945 20711737 448553286 164618828 111074534 766219220 916265807 120947781 609011757 500682591 316040241 698364935 672326445 562825280 780886523 904926046 770385217 855410314 163205987 792208850 888819031 503219030 137997690 184437553 977134872 270126820 807269489 883950092 859833215 58006741 439768101 953310741 937674764 748082186 82769655 266882729 527145213 407960758 151327747 990618752 2357879 682088929 431482743 82744903 291844963 825006260 796315560 409413009 200496452 845358205 651466951 382900190 971757505 520627939 53620291 964665763 492344221 622010878 726979406 110878672 488502219 239143486 921536487 781043634 361755871 430520611 106634966 531322967 758786071 608655199 908547917 117571967 833675603 121951045 93112474 473684253 178508005 783312990 715579991 122238984 796832221 519164296 584858866 313963388 413404658 617905534 247142484 185569037 235905254 363509596 165960232 610970295 248973988 16954296 60663825 230691160 29860456 944316847 103303638 188345397 789165675 126142130 625779513 141255399 659475674 41175234 165424590 559615246 897841574 488074533 622338828 205471230 152462535 819591588 167565774 767575170 260680669 688627012 34962509 499293318 228744087 192560449 984081908 550069681 491573275 474704193 225297437 936195216 848450880 686930365 440484041 312880285 440248435 816502917 361833236 47390082 78769494 514615755 56674356 619286057 784893708 869854977 471880159 377388348 951333919 540917120 290502054 94506677 234273894 961938532 663132253 991601391 217666880 942182240 313654144 514141492 786776558 567637105 349980357 841797920 412934633 10794371 24307275 435295041 333602804 487743859 268515545 522582159 27301849 234182906 855525694 929121016 983013193 179372849 268869630 678036364 862313896 193967477 806281291 510848752 308106050 678021934 31143753 923716856 164373079 855834885 166369996 500025006 400889327 504509636 368934385 717301852 5912206 219807708 9893304 848997190 596803369 66069100 3958052 36357706 534034727 32393358 174419913 182763411 281638450 690459396 286162499 529122935 668222633 834851796 863079115 390765141 816113039 740531529 973266963 786063300 209697500 249751594 368564672 136866615 369095364 799199136 929557956 63911950 972871126 996400787 964351886 286814120 492408525 586795740 540290385 785554295 498024502 203461716 102724614 791163522 195610445 85536233 583001805 731059372 231038782 74496983 191460338 873177568 26458352 25775405 938103858 960170174 836100181 105280312 335429837 59035211 530887763 753009903 260459666 437111418 486241544 510816248 481025388 428167384 294385687 644119972 825507428 870989529 738542412 162633816 372117084 157205248 76514407 415586694 935666569 107230323 672314519 51547241 583165901 611251428 24587285 727968054 730328506 662985104 514510789 10722661 385626092 962937568 220930633 94255929 772281034 216644227 716840281 96243739 589852603 267411049 311928960 317880555 840772374 70589120 490721300 781437850 140536678 843021983 647609077 67704614 120882039 215783910 409230910 910079103 195979082 769302732 314232594 451040295 428260928 976718875 180223908 250501808 983424426 389286547 171647756 413939212 467237328 429349757 359955530 535543392 762041388 848842034 426333870 234200692 641860711 121076221 55396619 818924809 827775058 415227189 88078461 333813016 161222911 28138194 641985879 107532181 872077309 254058447 812979845 738517372 600165693 797782436 23467097 961585763 121645353 820034851 869619127 203564993 863261732 30379126 182695626 771696316 870350124 911621760 345833755 966015622 960081153 519912961 859752279 370421289 596529405 859006536 645183506 733190680 30868742 348978802 454069373 883295710 155205581 264414418 53574781 59051585 171659936 936872245 93010191 463747191 851387141 753795812 545682202 875373164 175604948 32630290 416305424 49352200 267457302 479062674 884824982 355574729 44317253 566761026 23173022 372471866 882202571 126723736 501606105 360645481 907258394 992367563 29694442 3475910 693426231 455609376 963565372 474338870 112153426 127142354 240440063 735936611 992011996 895615152 62571001 155069219 534736046 50334686 875890252 829673290 561266741 488615816 180465189 61994723 900116330 941372112 861231587 125415048 671185637 186307810 143957033 209691761 600888358 604822695 358999332 363612463 527837197 402278556 567818074 180243282 800532289 752386766 333631276 51134828 966182022 783660183 243660452 830658956 990866797 126728912 385246965 149357791 357082083 674404766 948807817 13970442 774098847 800380866 100862069 872779572 820708227 470845459 223834497 994776383 620974184 363575721 804359494 559990022 644215648 214511478 62414523 723216555 209681954 686848086 221508710 959416444 23341633 520725900 985148143 344372804 529871997 30518820 209225449 362557523 880670892 839839036 291644451 965233539 525791009 156493014 757749050 25507293 11340313 233118424 8104172 565234946 20092843 840054821 232844973 289836230 679155751 258707346 705765271 954406901 311608757 746784627 753039991 334506811 391754756 526755031 895896588 101068303 974449363 461558813 665911634 393594601 360013603 108279425 90821176 844601681 204370661 64240850 535404486 942383279 233584594 434176432 21217988 989368386 127477523 313806361 536767800 215877520 964692825 692878498 570212909 126893735 141647009 741672110 727047427 935287993 822093271 629676386 142425918 277240601 415822292 541902722 331456623 428971959 540751136 231662289 14416168 397308985 949571935 317950085 899015335 694525976 329178836 640753927 202646194 692065687 397275079 852054457 799989988 724477655 347022307 379212847 993100065 9846133 692503992 147551654 911736472 300347625 162256148 770876420 600261277 812417006 611190217 410342779 207203702 101348298 116813318 148437895 439237169 391602001 512204591 816565215 971176247 147130920 724326687 276789400 44241098 766643938 116715019 398809041 580576727 96041782 49497540 126992552 32741317 6341548 740233611 851338032 127107547 178707835 538926568 476847036 938183249 422959307 600194624 919782616 98823558 802382632 678428360 533902176 677767514 59381166 21330262 785265750 449336412 32006869 401322742 615596977 218123358 242181639 999442453 224040367 292347673 461228789 31643073 969721973 78622956 812216111 702240399 866790875 313734812 838414114 530745292 884074835 285497029 146950773 636300354 487747385 464552022 484392659 516564327 834715369 319684680 215082123 734915206 934817309 442495904 128826403 879982584 855373037 816439468 739505713 164828054 415151630 408518380 641985190 911355759 551831946 737034826 21937403 306976773 334166808 251270892 206289084 881577981 204874651 649705176 798490778 7102900 865898255 915409946 789312754 957247074 733367497 50959354 254454495 198754988 166653076 692799856 67648685 930333357 262672510 127003689 783092795 377069344 258337057 467468067 39972868 446448334 274041481 159309759 782390479 236723720 190281702 42376264 148539996 891344380 767694418 29822502 326105814 813323091 317827167 35107404 986016235 389572232 135448428 548262229 272845881 388356149 495529618 836162283 366183255 925860584 133356233 678357409 240618261 911549983 653714997 321034796 633973672 935179024 800131724 172343912 117562545 991862772 743293456 225019243 587489132 149771129 210945708 528505638 172121214 66080425 224792411 90248965 324668531 835685105 545595873 868011988 93117063 464257935 346703504 111682440 441660649 497642774 587474836 412781563 858169517 751647632 47799308 970037787 56958276 863725325 425353058 61958099 543921655 1348001 853795848 863215274 342849718 908638216 788743474 267986727 149118877 662933674 871377561 223605165 768415506 550370759 851379524 663650574 649446161 250862578 190984113 270396146 407834244 229320042 700386754 196495626 204821932 771262384 853121464 9232058 202342724 259819640 758832100 163347358 914070312 670807275 262645067 562905067 632020474 939782143 234410074 165622770 975400960 586142546 530710957 41286863 907310145 69954398 64345268 318328638 148476439 259078127 849124395 278563093 282167301 527146722 857202708 383849192 182097433 255612568 537034761 747274527 35091380 101563136 3037017 909853433 559356342 915093187 87451251 166433038 5155113 178682659 223475752 111782704 94169857 498827774 407791810 105987415 498634618 545483000 766889174 439517397 574134786 667347655 133113880 242572326 784087315 564865548 564588327 215870472 581230079 331944349 982112034 696647007 787418845 249867044 139505838 778148427 343337836 162265832 757319343 121987819 865741990 916041791 682166428 930652427 435345060 368453449 146127000 619877336 412680792 470694087 268086904 155826859 167372133 805752352 291923283 724259262 68706457 959997032 687929826 208392815 224289374 633329508 515915654 574824152 609825999 369390048 380661710 172416550 760925800 499202194 94362561 530865136 918205623 724373539 66262847 838077858 121225848 825441704 574342606 399313223 275113846 116870499 501844505 402567115 548813352 974680948 718684817 966800884 969581897 257309702 909910734 968948377 902780132 198082210 554281084 416755308 43949619 116885018 505028239 418256940 623602569 763009793 457878552 813100655 248093142 711919718 581731016 240869352 232279980 665435817 193398021 96021966 812444563 348293856 626960458 157563353 96630945 959352801 914415840 556550973 313135269 362073723 963593151 579234046 583528022 906056444 122301043 513790081 376375798 221239944 842271123 775101936 302210970 999979889 113076777 741760102 171236677 808497908 153872644 94583271 62361466 703469877 392047015 256836877 950368769 693250585 126675392 270307382 15116143 341149404 1141811 206400453 40060482 907254172 461190228 530451293 29778104 742612984 178483991 655649673 74156994 320335721 808507080 497557176 792251285 273542038 324426453 748446765 150559688 254305085 686355765 611007641 92987577 963482797 426428134 341520110 372759989 513114069 168264690 151984795 66164705 999247802 758776059 89522604 560594572 917703909 694887246 664430011 760043657 221823949 445250922 450266020 989479715 472722047 789550398 624946839 432010754 144124353 934786847 457569614 135854550 624918964 561577862 551065476 990748521 310051300 463062688 59833956 766135750 393980707 942331591 204926622 134493569 983576970 458877233 203732165 121342624 161275187 455173156 411682840 415413624 229156603 440609017 148334526 947196535 390935790 686026631 624525303 874396645 539537334 872227516 959797234 969920703 27853974 666571491 40018587 74539424 679097722 72722921 548076851 539489830 415547687 153331750 726037050 142181839 948418264 339947127 497962729 638083900 888219366 243756725 945728931 750397934 76413840 71464336 373743012 771658817 902312848 321377212 612386760 682415413 107402453 841654198 517895891 390583497 607159561 607700761 99489082 153348759 639151341 776867771 778804439 98558455 981389867 149529265 715165379 138181342 378994497 205394020 678695021 688632880 74809706 766564043 921870459 264071271 401846305 580250549 898077759 85265993 130231416 658412575 322676834 288292632 585715796 95147629 275178412 740226401 667977701 947406877 308541637 743426428 186945861 40416916 363665086 985437112 320065910 691380917 132912690 150271269 548427440 568212955 351781677 180462969 872408718 889311410 112941396 8949042 766452501 364293934 821991389 108675495 39747624 499457345 256240405 723221779 39352750 439817245 794107015 123877073 623619102 575811244 919989276 895172568 581861150 553785096 380360193 552207596 4023292 684452933 284887254 398570367 275245603 190666251 633157000 793228913 253903418 742984915 994224112 391669615 638096003 188299628 102887784 347380609 183727595 923307198 227942527 124344233 146943271 420573454 85855798 655426497 543572026 79597645 359741393 909415152 850597321 877749474 327230957 197204102 889788078 609436081 921000310 749700163 228591491 108871693 148944305 850100907 878633423 242047522 881491028 340622478 40935486 380579122 779012153 598310823 994317009 212359403 743651215 915543214 954195957 875740187 898526774 337690657 954473955 638841594 248589448 169399390 864236491 410221381 443789129 86646942 668429292 310031937 272540658 141250891 853566777 928884956 267328322 351693149 38895874 237037786 537572118 401015753 376117367 575609380 932627199 674600238 603693565 730074769 657322902 132440000 81627607 315735949 649165412 101678189 944262756 40500071 328489402 890103139 174004646 142207382 769355215 213491277 270934056 44161477 759083199 801529909 59319585 897295084 391276858 942633725 505952528 387868672 47272571 518794600 219633369 166516261 438875950 687419383 463595399 301441279 245926216 622030118 236594458 274114563 163468633 435699404 445215997 938171769 17729038 82196441 579513510 65376991 274236050 116199133 317692254 763594806 302771920 374094449 835569007 246655147 624031994 230851219 975046868 452409317 875504412 66189837 395360548 552330959 408323604 372006255 320796451 5361063 279378691 933586808 423211328 896394424 495812823 313955515 363290010 910073924 609170310 353250179 360930889 321785945 875079419 865741287 414160476 773934245 604318753 168729157 804131673 512418353 648447728 90686694 170629611 811459533 475200927 561071906 866063350 171809457 678716907 716204778 375778170 270494855 465686891 119475420 985022385 686120970 295451087 719077084 235675258 477730632 734851659 281725085 104454876 215513916 464288999 449255893 289876050 940963617 362274921 285924317 429128838 135079947 82779847 415540532 290953217 837587454 141122185 124351829 213777246 681680662 827290011 519924558 169612507 621210257 156120695 968384432 175729564 225395777 857348319 327588137 269196290 973539063 126499158 72202660 384283058 945610637 177601206 169936365 643719362 861030200 174799532 375863706 584118476 625268880 722982282 850568588 999120106 655563757 990729711 366207163 847659409 373283455 380824799 174189738 614072579 903116067 956976677 182476488 758034028 520523976 666412937 245668455 457389378 606012654 759111318 299954201 126514749 917413951 286199991 384309287 151966606 141751984 769228754 491421643 666220832 162228579 257350387 354109013 931460930 77310374 372389043 292147771 156195708 340096808 50948321 105305857 609829640 625100113 106791685 937690297 873823510 139279416 326484301 382113398 672581167 481715517 152898291 811166364 971528338 409554384 245001423 405680757 200588593 34769459 108492264 730964753 789423788 386385418 154414756 549345490 491371118 985244051 583616676 239655649 44229757 526121637 87221056 545173643 591742069 148636131 507363316 883144667 497028939 775898091 804802604 370213802 549540463 525298453 863420411 170476476 190773942 759741448 2808570 644406951 216484851 583182575 98750334 338788693 880677491 254966927 191402180 58911243 6757850 602349587 852183605 83207634 619414505 824861591 65209029 659826623 830431455 146567121 27670040 619700543 863413443 490973212 580242228 114149852 97917070 455199839 968891550 505012727 806897241 966658926 167452137 848719552 938058011 408769216 909915137 335559022 791728689 370940790 309640687 842285071 466118818 172298074 219670611 688922634 150301002 518100188 446813164 758278144 808243396 584830810 815880755 722844538 923001193 658235380 950672566 171321876 281989913 719469169 150596943 817812164 374043012 135683323 199086141 781196176 124517043 657936849 913586527 964433846 538594828 160568071 297286534 317903727 697326584 793778474 546414151 280991373 667639631 902697245 170997212 876641909 807899385 56550777 188607311 501122745 166293199 825342861 166294393 926922441 493320774 261917521 274472030 694820319 766574305 426952770 169946028 285661568 122685465 127283966 6328799 144960919 214755266 848830615 429088445 237785636 600101260 773520925 250202739 281821016 31328652 640471625 805860280 153034879 144886828 751692977 703839086 140626410 694702578 363606461 159018416 751752515 1880416 111011340 601687787 535777942 384020241 448215333 162738260 109309414 685559114 840863446 363296156 943892175 167785206 73926106 333187039 609338515 678909591 119984865 401108742 557820962 986802076 787660358 967148182 265105879 338353776 142662748 656290237 219918161 672057678 218454493 290398623 316108751 932941836 50605063 718508856 198848733 158882971 516974057 594897256 768976816 574440214 245206386 861517346 864653445 38850842 257534284 79279329 278827559 58484743 367789576 709290384 916420389 327390952 976222794 396075837 292343052 266976707 741037600 110110872 123637336 552930143 579481469 464760132 621742216 725849182 808392383 731254140 181570422 183453922 457781522 130981160 163899319 628620106 357327197 242896209 726914499 73203946 388918062 772944533 223564887 348634952 638007403 591543653 412367287 17555647 823532739 223441339 11821767 34120890 83476451 233139905 209647078 705449479 75780059 700565860 306493131 284092628 89082717 157062455 481183159 24887388 477054510 575077733 43486442 371858888 966166560 622523553 369353718 197047238 949571818 163425483 163604217 486400591 386648248 919448396 132272023 686936915 96318953 180862384 687968563 210091322 685159254 211269410 422917450 141262470 261235885 10208562 232642318 81124738 990041582 790397130 442890323 521356291 629689236 951768386 3859549 766623505 908794878 363967541 530551366 258510259 140712987 49494030 256708007 511021383 642856555 942505424 144633623 488976397 652054548 820121775 248683259 197651589 982675266 899303287 814351266 243061011 970508275 419297894 196339410 249411758 764175781 401181384 188271323 784383975 853611906 328110953 959493389 52690120 495021387 822972831 386794339 84044380 264472496 904014771 263316345 461392350 793508669 967195866 397715571 754845722 863003938 866960616 240295850 110219478 85441314 636565814 645330298 244957181 547323652 454063222 975830261 354070642 662516075 830098874 881272635 293609765 154970038 44748121 796140515 175354205 193610431 982798813 536477847 863885254 687894155 511879956 906790354 734937808 781033523 166330638 383622869 574168506 350016963 940759898 389105659 619730212 318108750 277515711 558144158 123888230 100475551 814769683 258669144 47810723 453813674 505258221 222351439 518829650 105594119 74730850 507227131 230394655 467268456 590277796 40353856 420066547 718515782 391954881 710964585 382653574 954447002 864490226 281730424 642250724 603664090 624855289 672930441 587362747 452066470 390768648 19188962 237104595 331464546 65180694 143065071 63231703 46971192 317203791 263377272 804064229 885833684 448471569 612328435 175875040 328707255 469648693 28030879 965488277 784343728 973198765 63102149 363977146 555687088 122247889 434221777 960113874 694303553 78020383 105377496 637268766 158876067 631586847 626259640 714214605 725610707 293536026 927133281 182201988 882233278 524986194 499097051 784451628 785856129 75855096 685566352 122214257 971225447 452175179 176433795 246233742 440471274 855209009 838009707 680076385 487409298 353907413 750350501 183245813 581753825 43469420 398083415 490313697 927638208 176849268 528490050 444252415 344519747 61734852 77982772 529636046 645544346 623307805 358454955 393372924 737766234 625347929 219418817 497023015 489180557 807608848 403214535 467629482 454349539 999280151 159240088 136648478 86827772 258589756 419218536 542589344 32767326 731392997 578578023 603060197 115931926 175092391 898658435 699128969 98436304 400576872 665293802 10925587 565689884 406231400 617009995 439549318 911183415 286896950 811821815 793909096 185496798 61815052 288433130 59808299 340445506 470052732 80410743 758904136 758767966 455342623 208521605 631169341 84692489 513680506 802002836 442193177 516579765 250419004 742540251 421922158 611530073 445413736 558144575 21309809 487427102 588564234 449641627 482795381 199243480 100895641 561703002 620964590 397952661 176080121 914150482 212875824 990792670 688752596 258810073 887569695 156744338 227867865 540585595 848102553 535746270 30893815 763328823 786820088 520909366 239912598 278641970 368088088 812215218 623665135 341314869 204015711 247568698 518474919 380509345 52198978 827826099 818196403 15613131 965784424 298714965 670389086 58415558 347783411 735310983 677402864 382631072 369645327 872582512 630356374 614361528 233324553 53661297 640574144 506405324 378819579 145469185 142919657 234892191 667645690 993141295 476490665 261686351 48772912 913868433 383734368 658599274 314438653 608316851 896893867 491474860 352540179 575123024 511353812 28755435 989371882 149900670 14802348 592741403 452271468 560972477 236567311 344242122 516685221 636754755 321152008 377130416 164874216 629180739 186003950 78527712 575769356 375328009 711227525 694199338 982829164 831105281 919989843 763551056 618629732 767719132 191429483 93338281 718246762 660370307 904700353 860932402 284315558 97884577 189517610 286489138 105114606 656234401 408009345 367151212 672001323 708769236 289581060 134441768 723343295 74025107 187950353 558201274 102826524 751491674 72272633 269519485 346338337 450295749 995022089 13766500 656409715 753112620 262881704 494743815 152831286 260929215 29570136 226860716 350060955 772311382 477880200 52343130 851141436 267520329 826764871 521839518 359427207 91677030 476520843 45900695 828683309 10472165 605404504 396942364 127730140 174856090 722110344 638902505 832319955 643656099 773618765 481733586 405875481 610712808 253915152 211574329 248409861 39470317 536005142 142691995 672396936 69654465 220255607 554714582 149359775 704835313 647750511 17252910 952319253 932186290 998884044 445759228 334255731 637539493 82230258 522976504 585237128 541939417 272434930 840331359 460306973 79763510 107012991 156846199 935849674 503773659 995289654 777253082 886984880 62207191 232130404 360961867 373829617 920588459 687117770 553552462 791185878 443826922 298176587 10501923 387435287 104684622 497905743 91830393 262730311 314043689 51993151 471716282 926380201 534061533 658406080 350422129 261999258 811955126 952217966 776562085 211819773 81154506 82038482 142642201 879446093 9359573 913815626 171589233 732491699 193225728 87105502 271796917 470225747 423330736 406804381 634660353 346036584 935512082 537651107 145335066 18199952 120343033 453783076 205240299 6166266 685997732 459974579 885359301 596922092 887110854 61576356 216572181 227138414 462414072 847844013 156206264 53295301 562381144 485297384 799724882 391134066 918815004 572907220 787467201 581650403 74860348 259583345 924163053 807899655 12195523 412811014 473872656 215080941 872165442 210334165 40485445 440694338 114855232 376398564 470755584 760147725 147278 428811168 961024172 942079378 565482837 164138298 272874113 93649529 244698059 846837991 818051603 824271891 874723536 491650773 541933085 150762885 423787515 724709634 895869138 191993914 369286601 216775946 279908940 330068360 3982438 59999748 929028794 558020251 977755225 520931866 714429750 359154028 678360370 550947890 825716372 6234049 322835948 509534407 457327961 122567227 203551347 431731665 972138575 509719653 628809488 371865632 802235189 745879808 266952773 942469932 985010440 335969750 844002258 216576047 144595546 98261254 913161045 336350070 126252685 775994113 832591973 737334255 12117528 24701911 76980573 434250358 180429585 823351781 46865363 673131194 760514128 101918590 866337398 888543693 874513803 408167971 664711513 353517408 89859211 245297317 757865569 143653340 674850769 151604524 869950015 859102224 407015275 876284303 11763959 669221148 477625577 992645160 517006864 10070046 258416397 75022838 8210618 422361633 327032428 671711227 701338220 148530821 312094823 280383626 749979947 976742598 926317708 247439460 798416627 739837532 502639162 397110200 231612479 202922672 6294452 793612465 706447491 203269027 551830899 205869927 544577220 988918989 979330072 213017839 316083583 611242627 688396755 599619526 541858001 580088076 273380721 971880402 83444452 487420882 268472073 127720760 606512404 904614952 987752438 775998176 19801453 186932201 664275208 119614186 827868000 141087482 199719884 761768690 797702607 958978307 51156053 971275500 12695927 166095892 196180736 388951108 807229648 387737453 449459453 818390987 114148549 31366147 946801358 735079956 644175932 70551653 297516650 982708508 540094101 301342548 886627148 411993656 858167844 477908248 676763573 440230384 896542680 988293108 341502289 50979369 698654692 293153860 796140733 283169767 756672741 296698610 201437709 473773421 132160074 834600106 508133778 526761897 812802132 265907644 773789290 338882917 623043975 615271569 364691486 733530676 33257893 920066851 773736821 745818106 99886915 888187331 91984561 884580192 632629045 612795434 136393169 545291562 941293416 253747081 570744727 746100423 151686295 863178479 279723553 518904927 232990184 272974688 751638881 166567335 511082738 569264705 948249792 652018123 776155283 773276434 862092639 628923088 362483629 749763026 727263794 417141041 748021001 531904626 46783107 485678454 289682465 371709911 222822578 238565093 970245784 869834461 483214522 237463366 972288071 313779976 872130956 529004252 971009853 919261202 50794134 307284765 411548140 456014889 937932897 588860463 290720588 599890481 299326114 114540578 293759151 725453775 116547227 536631795 435308570 900829745 306879065 393621051 569968908 74928999 188893182 357004678 900370684 981670199 214791646 606903270 404138344 803119227 119087152 929131256 134687369 641987031 105047229 328880315 860328249 775383735 781195435 308031579 496331959 103414657 459599563 199110533 801342960 57779304 665486668 190366560 864499568 868845511 102995800 925130004 90098738 573773137 285578420 753564376 515949388 929643386 800596955 387220214 338046151 678277486 821076257 192543636 169617315 556090287 281064862 731420700 108962259 486454514 880820698 878295538 774096050 81605140 96581476 193546740 735403364 239576806 372669927 395230671 269554270 523850843 207019870 358021617 775424931 312102329 18169498 65224820 322254244 674481371 838006612 806817590 287623373 220640370 918691491 408882361 327795774 933501943 60092030 234598600 662374986 508995858 957617478 576970991 538695273 270331851 55711526 650707651 601239047 578292616 13096401 960148984 163197792 401910550 310026952 597702843 358118349 797415117 907907674 462284852 669404975 301204035 685889314 720834704 339410847 726535047 224614279 251728371 831127004 558369899 490507086 226752629 939915889 289145822 404215966 107796852 240592380 91241045 773053885 831044635 545908237 570355575 378146117 816821844 389295118 125486410 60912975 700496862 517717497 802469973 201377154 963699155 480849310 166473326 206484331 861754270 876756877 858576566 375246455 881307961 875415174 847879992 982736786 390787312 103736093 685649440 629325996 231236023 898547500 158256686 79105079 666598020 332944315 557813562 157720468 204812666 922358169 804198130 571462098 385291032 289231290 12808116 247613462 435022968 842178169 36956550 451559833 146422577 896135447 818389683 186068066 963161260 935872896 441595002 375578391 779147756 679330372 928544176 990864693 868216097 103135914 514397223 649971857 335823042 101212480 819266224 137751576 624370135 69235511 204527859 805690025 969041951 236922475 591120223 220608863 320172074 616008058 721913950 333477061 912908648 349470251 975116966 448283184 932335394 780947027 630836974 240793489 900366909 132198312 954221104 994876702 673638818 669734996 60877865 874943719 33843214 691967734 262618686 333860007 50487159 69712075 145993404 94001932 556180903 158322785 859901165 13938200 978029436 763884867 155935414 963006042 502348357 734665696 152641293 912660025 923889070 737291252 473134324 326791343 246909046 535787642 948777369 802026071 861953571 494699425 654959624 814171785 490243270 606197924 474171987 279918496 339912709 828308698 147854744 696500831 1807861 401229289 849963298 786880676 597714138 442959482 111309287 675049443 399055834 282825325 722202966 917238388 40759131 409227465 985173842 250474771 160447344 23774825 560819952 54778559 700447830 928716576 129804162 473900596 554896372 280318270 897950257 340244620 283425508 479276954 974643266 795290123 860313883 126946167 901877821 776257003 602718564 196182041 129080889 586448916 643704264 317374224 98988159 182462867 172861505 76822940 994468967 156120361 874760104 976962063 521539956 205093968 427993731 445415947 591101760 505882783 166870873 405663192 827274670 505358303 342590475 690596740 30909776 140246906 86507868 293874923 35456072 188765932 62314148 61711181 760406077 369185190 711745377 11482862 190781175 634188357 959326729 983910485 557823414 376185375 54065439 367480752 184784050 170119317 843775154 102458719 252861737 989677126 431674580 268762466 101852134 499039822 334845627 17175921 426204568 946488678 320394419 570793608 405257402 61990759 200984423 356424159 970396240 209735952 170146121 839761001 76682645 257963527 772249421 480037770 905376684 665550524 354338417 15459024 452229010 165297673 29778576 166741171 477239634 471896262 149370050 848426854 320788473 976574395 2157405 427599965 723651132 957047802 396709001 267723654 163388023 684387299 237428304 367466811 460691976 326783698 229950270 48104460 169219532 725614956 943383277 924478004 245852757 870478130 540277166 9199796 331464983 32076588 374032792 601502063 811379176 174147525 638902934 406293664 426259441 115789073 485805907 167598543 23521309 159790956 183572658 471383065 851975653 904860244 704435891 379371376 737995477 477425459 293854842 159848277 486386436 406994520 294223119 648445021 659167114 530313909 509159502 314231152 271568005 707984337 294164315 808661937 561498126 958223367 492679173 64386244 552867118 688046777 375124351 786133429 360955692 316077282 127986603 250090010 969684266 558243927 309702310 864403487 851043905 865010554 484220610 317471645 745590426 587867405 160691302 618358077 611709948 619625486 39428410 745057141 718964425 631165681 186076995 772928041 510749454 986926860 805705125 699651322 421337506 359751948 264021769 16433670 359697826 476046221 982325870 130419875 525692007 984342875 669610179 9171139 498410032 227927013 342884445 811335015 35450087 406991433 682430274 27720165 188143808 725573947 32991532 686423725 28003475 749602434 293233097 280001685 151483787 11525599 748475795 943711371 600990879 198680571 990700436 334601221 424580988 28365486 269927748 857442109 126097568 398405398 700296584 875255849 512980570 259083641 654729822 252458329 397787099 550986830 409580384 556275043 681090150 538431627 164294387 678932894 688590085 862469537 886671470 36062274 533917766 453179147 525259338 381025364 951799837 223006920 527780743 555608086 24102794 364669073 20562058 859447048 638645136 508539436 110757954 266191861 870235443 799679459 376658658 122584915 677370340 655165762 619957040 820013254 261649115 329387392 861873777 69071365 823633531 983848558 399994496 352502856 470041260 36778392 572764377 422546386 997987823 924753412 615389063 150269552 114041418 761280804 101476476 478959186 594789500 628581510 94318209 828760226 615588717 431176992 506554292 186522916 521780492 359979839 6344141 971434176 901065891 956736947 490884901 615511329 216905006 264154415 447207691 194094409 756360551 170272788 409020969 900073473 214119291 909146755 400183564 54342827 139824255 411946389 117287190 877078548 134737022 507712575 530236372 700022837 439736302 888200048 198446183 474273869 953461580 235887489 832698872 929003929 610031280 537002274 130339676 93936082 819209794 698396772 186862442 90596434 642900170 290422158 764509759 689210079 475815911 204707951 882268707 289431420 305785215 914447217 415514331 782835699 114136622 975625121 495220294 843374454 110171032 863654903 610203913 412860107 902973494 712712459 537704770 746441906 932545341 445345738 951260514 662382994 518352486 968317105 21801743 991903057 141599089 980328065 290125579 690163695 753888950 972062871 848340553 584080355 686021797 602275354 39285814 162950950 706411350 610784928 408934928 150185121 873565830 283869010 251370463 667287881 33663377 653401123 817822035 827789305 984366107 988396891 333201698 650802385 819314911 687973226 275588504 267473994 513816439 649675109 146590037 187243417 291907752 706424297 563085542 793357530 590880763 529865718 180154969 671997488 218674346 90547991 917056925 513987973 931669711 93015429 493737111 825181338 523446856 747738627 88356091 93104254 38493778 963910467 370025458 96734537 219879569 520019855 814371234 374561231 696121742 773951215 28436027 954055533 354830615 64592500 647421048 869611112 335977616 498911347 704048112 728053029 860987023 190501215 476723004 904566801 323116678 325554278 137068055 110186222 290490374 99570518 95407701 706966631 57724471 378781533 976528880 509918550 622658936 690081998 531905563 199286828 371650585 676758254 779527673 248804501 75835325 813878107 858819550 784001713 66151176 157522038 740118830 24274330 997372567 404733630 902036713 140452089 550136221 573025140 180139687 146102458 470121573 886817407 204407365 149077180 994529602 592846781 31765492 847123884 609834205 834083734 267982017 569857596 608749648 961879151 101276556 718046119 715932595 166895002 88406436 653895214 915761735 37801362 491421654 950741020 371541504 143367474 540293849 750437592 182949180 291382993 170981402 29040255 712165610 500778272 321297942 821494882 932358789 605244912 943022133 268422160 620373677 124337388 968677993 320349832 100609411 598071551 529930107 9317174 88822587 51816430 82348557 687141662 123176056 185721542 774470076 252528814 90232244 281243752 495153734 24515017 981274723 842955425 849665001 152190950 814420 11746173 606313793 797649604 15382780 322912605 433083372 396870851 402511772 54052257 707643292 154982449 759418890 810314698 753719391 204103293 131372891 483727539 836592678 294522800 305811033 646048242 632479300 267317189 53068086 916846735 787419145 573399592 356211747 310766027 542240394 847963639 617850690 803874642 143875673 895507921 784543453 996864081 522938196 354535029 840940531 696591357 580448914 313809102 45189030 710083209 841835586 416717611 46152183 444976140 821345021 99209014 704109613 232797440 704798932 90909404 905851217 714224497 26201692 130932360 982678025 985388093 302931273 834821371 12571191 900171440 742223847 862351261 455624025 244001124 31945392 803197565 904630145 165731228 152143004 884786628 223397361 576560984 835341415 885159911 728903444 2510348 771392560 793773136 377253922 642192460 886234545 637406400 564670243 710159164 850828559 984933349 555076338 254250269 949194333 409314508 242085518 479228682 383399189 85102365 922103209 248657606 368342727 223443147 92640211 772242673 300355740 750694620 231415240 94249104 295099427 992837890 970847823 80873298 616921760 433456842 838853832 975981982 195252645 476655784 226764876 976420075 598538069 77130537 799104738 387103766 344321448 285431367 795261010 998430270 756758800 982412580 82982467 529634219 80744817 497803432 130715909 988289106 810579828 112713357 531405915 730760741 108635719 651026863 204920986 979662521 789696871 323326988 293251378 44884885 888028616 215801403 647683945 152839375 608277185 516382811 305324522 358036255 212618751 138535888 558458353 270881067 487059763 874757816 911718574 896635448 184980757 731881272 654045072 660244812 117958468 655122842 968083880 65151636 88712583 925398646 491366225 644345887 123108056 250467359 907071703 551637944 216859165 914663579 110628937 423753115 664775015 935742203 307541001 372272826 117401796 829352463 474097085 234504429 878446784 786428874 227781532 542922115 702123252 279698976 8566615 404894658 751242727 259179776 214752340 790174675 363048804 471538416 502652569 9791146 564307670 786373912 565494734 658233033 290632597 396179783 624367083 268671326 650060403 200786507 452505618 725450824 232493443 62356560 402152196 123971519 52330866 54445564 107661296 670252613 122150264 614773813 755558063 502913734 211406111 525846670 513653938 622392386 187715053 976279222 921530840 181853991 658636328 86105614 418553042 916974817 267661460 626982074 377089467 611930225 239710091 416830212 166246242 418316351 215563942 521742571 134074331 932016896 624793335 832646122 30173223 124070905 12995956 655288217 756969344 515090840 556513778 180288637 468935334 187039383 828392980 410829790 697324685 346883032 466524638 294082026 534815215 977887490 665829900 859166760 536801260 71379989 830762909 530358249 541856633 802227606 695743343 530154968 416860865 251477634 734625850 514094839 71991657 486770307 4713628 533395254 994323393 672037633 48202456 675135547 167666038 333205088 192389346 90078443 322349454 383168709 378850485 983286624 712955040 266096877 747113224 454609026 690088120 61236620 959068277 534216810 74076045 503310530 805008294 241509752 588646712 782410870 250283532 312744322 973058841 555943999 983051279 128441261 260796542 168071241 188618089 234144558 901788841 606188020 681797752 527942010 38270256 836162163 840463544 94025964 611055285 671374540 540696280 448124159 616710171 885513322 364481462 523459334 954734423 269113876 59081194 673150674 724993184 369575842 14644377 893473360 405707208 184295015 209659235 474807842 53748695 989156956 277759107 742560949 808719430 379429976 916355873 302999115 598475155 961976870 147281491 612888505 90818519 548995640 593332661 849368269 567768675 32384018 420374324 214521638 618406786 744745164 714356731 146759037 980738417 99794191 88639700 858332668 645242113 680200500 422835604 192681731 713112261 615394242 399724752 459027485 893819094 796174038 500672779 826837267 543029262 213567554 609335776 440756717 791898898 622343134 58575039 43670780 27390217 64564093 274595904 47205059 801392883 426489376 880767425 997579273 185307953 503150944 375223739 507194831 11323898 971597978 433430872 530739587 281989896 254147355 153333687 728576493 673241081 28385714 295539300 44986394 525909375 23766178 24342126 864769001 749587589 439061919 151443221 688136765 827201923 498550311 680764545 410708987 186803657 403946086 293817234 304898442 146781265 727793271 130569074 188785318 750198971 19605250 305130538 105609236 177264816 915613958 110291 326004575 772240924 551647894 417159616 30591221 930053969 822735465 289976477 535607283 232346022 753002455 729204497 886565052 859931130 184757085 638126910 565969820 89075569 428562064 986456032 365801053 901908218 69812904 535192120 340203266 254295166 720273892 167972681 908012272 237481453 467239486 334347245 522601633 803669000 625717945 891218736 413047609 823711855 15086437 814167049 194548258 202353849 627410284 421591615 188962762 115894929 204100487 675337168 516595370 128716612 433423347 277780241 950730566 332123671 117920662 190060773 79652430 782760056 605757742 53767892 404638746 161109937 479353387 484005207 596637332 407901546 63244677 215095513 987702057 216768387 973728113 415034824 486975443 653528156 769237043 907904478 75093771 838977240 547609042 252208033 613013654 231942063 182606650 342508680 800567088 695304650 563749487 433601399 687743671 795767595 340576539 907167507 78381506 110754917 197898088 656370531 270571404 641398073 806579781 269232960 900434545 149304031 74822250 29465298 499877524 959133820 661150672 931652592 113190491 174858937 400905449 735958658 821862082 602493856 9156036 420593166 687443344 380344873 230462669 621973687 629566706 712949079 53150225 722412141 568077444 992982113 933824940 962692518 15128866 977749578 592194702 144809976 292141920 675047696 234021148 824493959 541786067 920628654 222062304 843536391 114618807 795512223 429309538 876476197 854534213 646466289 369709673 67411977 45769670 905814270 579220508 194681463 262428235 219423197 234962589 197166980 635100417 477751257 548633190 895156128 291922783 818925213 757022059 540929290 890696710 256636489 855751374 133955604 216866591 982044206 157058439 266161119 880281540 384687002 687511978 834506393 954053814 686729787 237395277 72795107 900644298 511142454 144127960 548645111 255697760 178356052 349565591 451463540 678788127 129171858 91989960 857020374 583142656 764818382 103719075 256187320 805233142 723520032 807962002 945403784 689426403 742441653 360115923 883526198 59463462 583086949 219808253 455244661 297497343 427342733 106138035 992781207 923402746 941333675 305162139 102963109 955111615 871737674 965343443 767559000 452742535 723104125 55537469 484161646 572638510 40213848 660883550 340764177 53949346 430128515 456191571 510761302 446578839 839490079 923701091 752627588 621944251 262810285 519527927 535276177 731051504 703663781 167172706 675933394 469538670 222609225 337371705 232415189 156453503 46511983 618217960 330189034 305567820 589092700 469435155 344354431 683331843 842709981 419059766 243325465 53199850 407616816 367241579 395191439 457155254 415623934 599997625 979982092 623724757 391563977 740642416 732809915 597332894 416292152 720951272 847152096 576614707 583548297 593744624 930010271 480964607 559827894 58880195 874990469 286144474 831321718 207356774 393515732 172901845 57214051 219520955 453634986 236690582 715891274 908118004 395481383 745221097 286411598 228089782 562968286 274582968 768767259 951208807 376157370 614155929 321570804 586664303 528533262 152941006 424496485 246650764 318259859 433848364 18993171 286670451 204537316 276808774 372041162 317242736 183820759 412383249 49371923 476132759 151752548 883318109 464474118 101192358 469609214 780618948 816864659 37882710 714320892 570600358 95416440 620981518 815714342 589354761 188518502 59359734 833379951 430459384 113844757 815535449 963999765 517738262 564223031 363035706 360040461 250526370 826212726 174153054 611883937 19048997 286158538 7293979 79906881 241383634 354285833 30796042 134762562 354265366 580119482 194523113 182457491 225092103 427405882 303172543 311155884 94853034 420037106 502501628 879226869 787351635 121900004 110086464 219706277 550646945 65328787 915097366 422654045 933986627 565009236 157221963 370671928 454312233 854224824 135130809 170151151 653382762 111740872 227748154 280198663 210070166 983739516 909113740 376620681 973963135 538359462 136873082 896626134 973023756 407490114 52940271 293697842 182399042 497984238 854123852 117778192 829593349 491694724 550066372 563516222 271821072 750681330 598900934 642074729 189398339 433616345 367595422 237520433 665538095 119016948 616107502 312665622 419290690 129572590 699727664 735637822 181120075 262739821 962656523 818491949 405765221 125739458 491903355 67380047 557311153 703152196 811744146 675162917 54464710 828833170 154347009 47926511 676061025 969357271 800627825 275618900 195045952 395249526 297564347 523119003 266862967 651628899 77946492 343912651 104649501 550009270 596486000 302178350 432347445 675317269 653575027 361809480 242699322 967413691 127752465 11883174 193738488 205348182 640246251 993210523 440766796 718642310 976432851 944808817 691296379 215425471 704553353 236126446 55884244 717047511 672902480 910004137 148725473 280591585 765737504 936868098 346467683 80597103 225433554 154371533 267592077 64681095 732036098 214055573 670294108 312525866 488170016 510506158 821744294 445923768 578493442 205078102 441926428 487026037 466326054 280418860 122967204 72079675 950187099 909991860 23187445 498141558 244873082 569447126 524111607 431589556 527566343 431604778 548436375 684538544 582095646 227234338 693404551 804225477 459025433 92950466 461102463 253840656 783109625 283418676 325929488 432403523 571457298 731182766 75716836 143546300 9375342 523168587 727044627 195831954 787749906 347238283 461684777 105707655 75973909 486262902 567212506 7572417 820034742 840182641 342914827 535662901 670631865 171422920 497323455 113923864 156647260 586759683 45577421 61201414 276790480 497664542 78782818 143451415 371234175 697648866 614624521 111735890 753177303 768110684 686087000 123874901 105360125 566611997 757304885 715093083 3261243 409725965 605042950 64745535 244765105 449683876 288982877 796277410 236154023 7115024 205694660 465865523 290938676 547060064 295821090 150740439 262453959 95835630 950348330 104442781 40997587 34100790 909067317 425342763 29576002 751193728 360907031 428130941 548175346 249960882 572775742 265311325 468350569 986021679 930054185 560921334 792938588 394547333 100140191 587736076 849162645 439502641 20064221 834941876 299930279 279817185 117624993 907012160 442281558 850311795 333701927 855654948 708921801 36432824 19195980 267648944 805030772 15802833 268118881 71431006 338163760 711103747 692987187 806907834 212124302 245860384 886191778 686358287 710809608 259488431 258851329 969244552 529213441 49993940 244581212 128209393 345977553 292847856 95612162 157182757 38236085 22567333 537713355 737026033 356281975 436578714 408268397 481915269 9754403 316334444 924240122 899242561 387522917 805756319 774894579 751376353 135917244 516183055 484210464 66235437 112711784 341153948 463403915 610444113 951673495 181359840 948903371 693682388 382965573 816409813 532425245 140007671 288093663 439782648 118809026 92953854 843513464 402897935 745758102 276579730 976459643 822629839 500427287 265880027 793716413 130889875 134211180 64791375 749784466 49020240 695443663 152632098 793394682 90678053 199338474 371314651 259111844 321478263 959465702 951603778 126870673 617015552 617510521 311823986 618249370 478963038 236480096 851877896 618104785 321331802 469009463 723969439 992154815 495716185 290397800 758128552 851247077 680237162 744894895 286375632 493918535 94588060 289836471 86680740 220620075 721286520 912236221 896258030 958098229 203652642 721948404 283064282 606141392 568133754 14908779 612209433 549317108 341955731 186889613 611153207 5834643 303693425 582810756 136606836 235787852 66986954 378749926 132471044 779189611 396915019 548260565 98798282 56283271 362096296 771053010 390650504 954591746 129660586 727658316 191809215 940586827 441131968 977997163 542331561 278699484 392675031 241475044 653875638 872087731 159262835 84379387 794882363 442099345 268036350 602743854 66754345 519462731 380617817 637774232 517794179 356613291 976523094 560709403 644279664 191940722 257693719 533096574 930077399 322879196 900856424 288940830 786730280 217182029 547856003 152166243 471629859 433878717 187485545 624126119 50520099 917657926 324487295 285275637 78137128 245579060 382900720 876240963 90321 971636717 789323874 234498450 588930636 950373564 731761144 33223171 941775180 459701603 96406412 413995107 240585312 434616885 738882100 408411283 939835547 549425323 380117147 770307989 5017526 644849721 913208469 30140871 862558603 846656736 771596646 492599538 880645828 97360213 892503652 252584739 340241654 952698424 428354767 450301109 563552727 222392433 308345199 777521923 54404658 910356321 582786351 92480044 782148978 124599383 14734734 125713702 506959499 409471525 675867934 92228319 935208475 711538935 769348782 574866342 254279009 193503572 544266272 147547335 522882003 533461952 418693366 94644200 381475782 171361963 620727777 500283993 114701831 332654227 102910583 630551294 264505301 267377019 881158976 828668226 291272726 465215907 984719636 55401785 854847509 501216793 680611205 665102910 860282588 860188998 121828246 442733127 21345064 727991365 22655951 781438293 746115655 107286478 786798070 343834627 365553481 240870311 192481214 942912257 846271418 280927435 76351990 93571164 335922360 473837062 997814473 822126713 483786366 621508758 909215889 786807302 620540201 128139322 802691414 804287197 265457623 367684416 710993625 855319876 70064905 441771153 579643954 786454600 426357996 810323179 166924154 316243934 273062022 754057173 234844776 437979675 890099943 298552610 438436073 684028260 473010735 241748778 489574213 407945669 390808788 143535253 430265407 744291343 878410570 976714398 612253864 91795749 231203612 609024399 145791196 183075316 559107505 345648406 166379570 660521700 20255639 864397144 247662409 627769396 239047303 910585404 726650536 681100263 832671550 410489692 581102156 638709559 34134598 50131664 904462800 436102291 98311462 426650660 30429611 989804585 291028062 323916690 957824355 419796522 785686308 597038090 96081270 597307998 73885946 552468554 413194828 385973400 507269875 493015447 191148033 237772214 163391839 496167754 311127484 355029589 721388655 949592039 544077665 793252046 636320654 194527437 630640314 160055408 604962654 535993108 582276537 945908529 335536421 430535752 149427910 738851753 459201528 235290590 111725777 521871933 340168467 564637295 769027164 821882497 235870876 961660779 132030271 971458524 454260491 452786976 972367926 597461036 351091026 167582410 260014131 155168448 371279159 546864589 94177017 433335684 192186048 17115275 110308065 514061105 792158852 493092812 523929279 185103474 929301120 123113638 519868530 273304864 390388361 796955324 124130269 355526977 917598002 220593722 138904595 985474832 865506107 432706543 110185769 722702588 753045386 692295205 288342351 261140752 568005235 245600098 633434054 814922010 812669079 243206357 618943439 273099942 519157989 257353572 674049361 463239144 845454701 914356673 655796016 619815960 464463332 926093393 323440909 445510360 964532789 692289579 421886269 581365408 17979113 577053703 275973795 9822775 847977855 242449013 481331835 690054639 466483911 67544776 377629132 343185702 244918178 728587930 785548027 708732863 314664975 302559965 863478039 755233676 532382577 500291918 432022767 491137432 109814316 779176167 244599513 975254503 12629137 925691478 128685548 175419586 352461949 427470531 527366788 117033269 674539081 472444792 435557914 67641656 270239075 730462882 846406984 909933866 407855946 24371983 510616789 485744339 163380512 694756625 360711923 905113594 246582791 496345411 410758951 752114588 769612802 736960539 107960644 602920019 50889819 118457580 886078236 460202466 108323535 982551132 882633597 227420786 830203805 662121870 328923161 760320225 348241522 322295592 480458241 268897472 966155341 824169097 651946854 679119699 785346105 776585223 10338310 296936456 923120224 115291370 705353543 343720794 489628285 832239386 824842912 874824338 423201185 186711423 45506427 918476024 967025964 57284893 178354929 752852109 760590120 323564716 764778439 62506056 111413100 965459224 355447007 16324629 10174383 855294996 916024048 578555441 410401061 275214884 316169409 530629615 609192183 366131901 488199018 52126965 767466074 816869759 782600532 433230016 263804172 590601424 254454171 391704043 895120626 143881253 926963174 629794781 295038966 791574484 373860081 962758681 873440843 801220881 844921556 143032436 132816553 667021716 403089180 724963112 646285473 383037620 169752954 145474049 116654075 969162542 37393241 931861741 960891154 466418984 746044519 79299295 257566339 748499799 676560337 159343947 991946740 116802153 376183492 190974357 471346267 11927026 806395977 90667863 156770079 475649885 175749732 303425492 929995287 760642369 140650747 293520605 962509724 129789604 803922828 881010968 779459395 793520300 723266951 101924812 90810410 936629103 104433571 819436613 82095471 269236089 559415942 516232474 156192157 8271696 740068637 890578636 471012724 441211043 770875687 605269054 283860816 926965880 972749124 37568933 115150289 62978189 582101035 201169327 822800531 583773066 44115947 285777289 125846323 383184859 522720389 707652529 892552375 639957023 701454105 317355894 691031621 734752329 123606700 109369186 235736472 19846565 204365671 480954703 628307760 310932650 359374758 50325760 175209214 269385505 32374636 557139448 789892927 455248989 540694127 26369671 916082826 173463992 691801814 830020349 214137265 277206723 25586355 764616633 109598942 668937821 21739853 267747686 529794549 869068465 272434420 84014828 52556625 352796174 548664460 841551292 671747499 717677420 850046404 433223893 277921109 817525386 869035260 123041133 457356584 266203876 563348312 495603958 513528408 612446846 583883142 855356738 1036398 446076113 455621218 656593086 254567570 106386856 620198889 744411905 999921091 935710572 542484459 283293797 183610911 648896377 705805707 89098614 283780614 548277161 790855139 892478867 417196810 108418271 465043901 556150426 104569060 666704818 25145615 701056068 312723736 127529400 314100160 939384693 532050651 294669453 550501738 759756409 445056920 63690668 328368363 868095417 895922542 879078627 475497488 157612122 619054826 399676487 170997202 823042119 872298539 982874311 636103577 731971917 421031878 943949371 280093047 458276469 952084010 817675928 852252116 105891988 379427222 626343874 906814308 706446359 281374203 669446709 687843250 261244663 110602110 42045114 14540313 258611713 453362404 313153902 913319372 538775485 472123450 572839677 374620533 695188046 389499014 280106333 815282331 760853435 632825076 639600668 635387820 549466682 945323978 169460187 67997158 930188688 738031062 920365791 513956123 48144499 481270978 109681368 707397015 778314316 268289327 156582969 866592208 48804797 202038042 48961500 966344551 707668122 494802897 865870718 828262681 92689308 505154797 235565270 897426142 645234569 694517720 110560888 770573070 269228441 325377238 109439128 292848885 46013859 271474163 462644670 23772615 85818336 426858921 206162215 651383316 877528172 963795120 859790011 540461813 383007887 885322238 825333796 87726802 985121487 447919066 281861349 33398749 104265493 646921772 339385820 269763143 467271959 338397397 48811306 548471651 33221729 150032876 258269005 355024745 219166912 364379563 401395698 42166307 131055523 270718025 303132228 695105181 690843178 226435158 933852700 460353900 155839828 869487633 784759226 372610865 904307447 769554897 857241740 935956291 165421272 505935831 419406777 773811433 579851210 933218624 257749965 252689847 287418346 581836243 350475553 460537233 796627597 588020690 623451534 795970829 712689877 207915840 164248077 930997216 399852801 961195115 604331784 899343472 270089084 403609985 909346693 12911036 326232802 550354858 888448221 134444599 145867215 980166733 937713176 768919024 999092900 607100205 426516191 450294322 62101735 598433775 85287318 754196165 104100169 349198840 715000332 594523916 121754026 132262857 643082695 313445197 118997147 502201057 683400767 130127378 291332984 417985670 82250064 61269098 573841763 419999393 366230125 914179648 108347377 827403317 380874628 234264180 622852572 816016005 409566696 235625492 501821784 897917886 466015278 609799575 318748953 567225106 434572701 466590446 428222209 506457280 597658366 888358721 3379168 227373133 737925397 285130964 190122123 123403500 16030731 323376787 362592885 537897910 655419675 793966227 379162464 437692959 507205966 562684506 444174124 321321453 730156322 639365637 190158527 179660474 972243502 761347278 105774483 260421294 194934553 256073262 958610684 226461702 967245395 127176855 600166782 837309901 233155842 111120430 197180219 702444065 653942005 90496188 37879116 69913640 129844971 123382713 250213393 197188539 289378282 147231146 165486741 882385551 168232636 986909540 769071088 869324805 338930580 696620143 103339893 362580872 760448831 431203298 658560771 964955864 363096383 5212905 707314376 794625668 727319907 750454409 239240737 36577430 254895215 206521526 68453065 16575068 501733895 401487952 58780841 793574182 85699848 799337973 355739646 767981614 148936561 913735122 766277430 824098598 958170322 26006861 706340540 906638721 480173800 494989285 866337887 232777809 101112259 565113525 514758774 472576392 800609943 807841412 951588895 200222007 685753293 587312029 844798918 404931769 847962644 261473864 616788689 188560754 386843999 543971929 325073592 31149630 708775384 204565431 515439759 935905627 554378647 396156548 155144094 72218416 792810777 395417238 642460009 251646330 106881705 157783015 409102305 287001883 375371501 640775451 20370288 869219633 885876933 972932888 108214826 992252808 872777631 819653963 880052812 762490741 138060755 868440667 82038668 775889385 68130166 643483221 903459822 532945065 749435952 779302755 417279495 361949801 965800168 753926862 52460586 305053357 841581507 682086694 236305499 672961244 336595631 174622062 181437274 47615166 17019760 369738338 505098633 642847884 477718873 569955714 317632054 419903012 174720604 728084676 215231813 851614292 812337381 655984521 858939841 75387440 179609490 599101307 143583397 712019038 440506237 899947869 808120581 386057090 266117727 107718152 391799624 537705648 256090665 218927759 376808492 116750482 815960888 215078516 881362318 662839972 221441909 316126147 790486972 697432529 76743196 649850623 634927323 91130731 213377792 710075804 254497140 286795079 378225955 177358544 927741635 13287305 818166699 273034062 54231629 574030918 148289540 340124710 233343486 811412824 957432763 873731757 295535885 545221825 344111193 682323677 783441532 789821453 52476844 750437409 49746003 317149273 333018709 544200329 847089802 540581009 359806755 831937680 559455852 885781951 254167451 400472958 618055460 52990961 752255978 418888476 284620918 395730506 330488436 207213590 612991106 178190342 315948766 463643926 868175627 909981071 246665835 809250831 398001492 647453521 731630554 49563737 468846201 675884520 36446351 585013384 294705696 439220152 408290459 691142968 686467875 627425220 211411587 186420034 384645522 260353537 7982712 62420745 129818890 861496275 423136 217914710 218178960 385153895 28063576 926379391 389663606 556648754 421582412 317090754 281559869 92361166 15827435 430709347 4970727 996069018 417612904 578422449 145103266 769431494 352205327 819786543 5706179 933978867 34384494 313474286 18451288 604486591 335670135 334578156 992299756 33678521 795824420 365838056 153580334 235545500 21640197 598876457 652006812 474694991 153000188 481208590 222664919 669953558 540198869 629260744 852232310 590585929 14577460 176682207 553204997 560889545 360027606 910119348 113422636 46849455 818475184 944982510 271495306 262154636 540104096 958195952 181957517 156430600 925398537 998064173 744293798 530064191 201864851 311698910 397361039 208791940 652540620 399068492 14068535 815603628 945461193 370660797 912964770 607879454 64893811 773954034 839911183 54253284 176941875 757482801 33295006 169686251 909442246 17557836 542143336 619852902 712005204 128348340 956772254 797886151 660875988 924514261 448541682 75715380 364531918 998997480 33999480 8121439 199012606 225698879 503532113 747420657 314547399 995868720 935280603 957012928 192871429 758132825 539221605 151411660 380637659 583617015 618581859 776712502 322523717 479395998 654425755 132925204 167667231 607478208 180542912 528551502 35486418 896958661 883728297 276645478 118650182 363391106 283593913 873692673 925519577 589238633 797942385 590504855 599837180 920385233 27996653 634598184 985252977 398257403 317424145 357358723 320143915 81092939 548937853 553479026 287142075 770989318 209979277 179039428 513300898 769713739 561648410 961735466 641665249 243660872 84963233 424300691 817250670 166140504 747371894 449738322 491823346 152266772 698398278 704428160 335434924 118665381 482897605 795609783 457482893 413052857 833768544 825018147 250341247 477797406 233708646 922600267 336518321 818029935 812926509 147245030 111541431 422605351 572052155 763144079 827711665 484668874 101207949 426658469 37417114 910392227 323447930 272779198 819773562 93748564 943118238 750674872 263724636 102143890 553036917 268949550 15894725 364230294 869549701 8210776 81973951 575817859 403113080 913092404 563440374 452328288 617076536 376335783 403040188 506309458 609776990 199179463 718756925 418176384 572212867 106562869 28128699 238197228 517349558 713929491 70132106 68654493 593966114 437760562 764711809 684605549 993307957 413954399 857919900 214286645 493353563 757966056 841464168 268697686 19901977 154799010 733887093 730066247 624712042 189657237 493975892 14432976 94938036 14095325 776937004 878831418 220811055 32706966 830211952 1677444 334239347 879608583 678989089 690657741 709367522 62624731 651272230 594601605 959222231 398896074 789006450 928731581 49612340 369494172 2391507 350494808 17589237 50217697 316779378 37605418 32050908 49521310 829559026 356197687 875114716 438698746 997033550 566647007 501070052 624272437 776082615 388157776 811688633 767643461 80744226 365140058 269082910 813857623 615631801 536510977 127772801 528570074 859631006 519286219 286042296 264553530 330432879 690069351 177964483 767249044 990242983 21437730 190892601 85163540 510508017 764891531 566841151 591366537 100706187 37043994 717806073 90051438 504420765 701919563 431111964 911539168 198203620 843690542 305892338 695020341 463497310 552391764 481645913 183529019 333972708 343032717 28982107 700908625 974952060 127452529 633197747 262417784 219627560 255804055 297259991 197660295 33161753 506084681 823593254 935600847 428079461 556638155 901465523 504192528 962545724 67063690 878036661 498338779 408886687 872146714 434775500 417292299 81649682 639322010 112684095 104788111 622432190 798395114 87220326 566679681 855952262 60706583 687458301 255137262 871709259 32007311 969344323 38515176 460529010 149561394 650971488 308071197 350719364 225798707 107453899 927195025 776020719 71742026 722176695 83430145 995762131 234404299 543067578 7861766 851493418 458877008 81680923 150114770 298925326 674349587 779390002 993817490 433719858 863734248 909772431 124550295 287067015 864286198 354297425 434364834 200618621 639325194 331230511 768590278 32478546 41495628 182544029 251811899 817908857 646320368 522867337 266355550 987671974 140672727 733775378 632116058 99480654 365300704 681634122 445501229 71326808 364132902 897387188 758347860 289638324 300830414 240069825 80891795 607168346 535137641 639465485 387078154 291134337 302457557 398545753 888870493 243061655 114184798 580340846 468887690 145226174 530387278 585896234 432386083 603408359 435587834 410916499 338391339 888942310 818068289 497017104 166154351 107797673 495811207 775288394 67865021 980832340 443913190 491063304 739340280 661151279 405783270 496531770 430805092 120665081 506946718 178293833 288706951 99263052 243063274 672912501 585282547 338906660 661042968 197452417 493033501 423924324 35664022 62563964 458497502 594373907 502302493 333092318 15875486 1749751 342367434 422162537 771412625 481414576 2229856 243747129 152199606 4444789 172244608 416652948 829259375 925835421 124229262 309783108 637771105 134591567 352620820 478690813 764951898 157363013 771489385 169442960 314334866 588971348 635285723 894796150 731783026 68919390 110403428 949011752 537156397 322737134 221098222 462786321 290993855 397127705 123979593 375159821 287565836 607366666 935796176 891328072 822808705 248485127 287052498 289410072 509970731 194181949 748005480 341940605 924564235 825416209 55061516 713368293 562445026 91713030 167938329 173063381 115289264 747101008 91115430 913026891 855435103 633306684 708529507 462000835 580460837 60467607 957858772 38794315 324640587 752407369 878862731 6179599 717894250 140374884 267815270 370102230 271378561 902157962 684583711 876662233 874576614 223234350 125588450 268565945 872055013 261377559 733071311 139827139 955373582 328098175 522753400 35035504 552444615 562256769 267147808 126361122 792974904 23819010 656954795 459925890 221239026 553393658 827889509 755570243 230134091 673211241 99182338 108962087 366040311 232860553 821687890 346992566 932979878 120279840 830817314 466159326 414010661 141399493 361020950 852161148 587673873 930239221 397375884 686891820 390008573 765031323 588403740 757175535 554404242 90741107 832610058 226751887 905295705 626594388 149708227 460105492 95817423 513874004 954102942 471672583 827631817 671051082 643067577 628524919 485962047 88897959 88976999 596347486 353683006 958134241 382782922 735447696 66615684 403677096 460178569 43380584 411740515 16155672 270224003 192631248 235421497 144078989 757866838 211126985 82985787 856338146 658380608 315480925 760746681 662167244 298698066 857988665 985770990 556005951 21869721 218695577 229558978 746309306 463332509 562315791 6560216 81283906 498870500 945565387 543153341 427203496 371234588 147454236 897060240 875489615 881384699 797401595 704053890 88613376 81520036 272558022 778987026 917983927 198650704 142567997 164985678 18837390 234889710 190579564 852023719 132730801 409672123 538032630 96498215 289007028 453159280 975812662 129671131 287966615 194025136 118295967 663342059 237348596 932742989 260189309 883121471 660958393 107952932 813718039 422033801 251804847 923452721 926960692 941774161 118409980 924851298 486143913 351028240 132495750 132683984 785855443 539417346 270513688 270023856 157387461 461965073 460556049 69213645 42753331 167381638 878798032 380774100 866977064 722069047 288569305 479835584 828473845 169384380 324123109 250200260 564354590 834514690 723700890 233478024 641313457 320613403 537488903 509469271 149141269 49404920 907383660 908168767 155825097 838974821 148822404 639383879 98610326 964722917 258232871 912306327 227796082 372725419 743230571 306629604 255670790 483599997 775219210 572644889 820585105 964135860 424611054 639180296 152954004 545386372 875525328 689284150 83871419 358379351 580359637 731796437 762713396 85437471 660953290 399647858 119820130 545181013 340917896 146840157 879939377 100093547 786361645 483131466 663575955 138608092 475833801 38206587 570110807 175942269 161780328 232521173 692609568 145659878 123352083 627804400 255070543 448275531 731527298 218119675 752236188 301244726 220160313 458273495 835184701 781827595 845204554 637731519 568483300 470661393 174766735 335391059 877859147 317259572 852524065 37353909 432610567 931684968 405812885 966830596 811008092 675405824 825710674 2991422 526312152 420944812 261397066 802669517 797644913 249189678 529226642 215036200 722961687 255793871 78879722 893470900 666601587 893338285 903703584 202647130 868589454 197701145 308923300 441368447 696593795 947960789 552341609 917378891 819274688 117187925 109596337 752337842 955472119 726063823 721017235 565109306 729877283 470779808 290996948 2470181 88291117 327956952 534217355 983555854 9495466 550606218 284696640 470574743 829192279 833360771 156342152 850526323 622717674 433225290 654179602 794231437 233581269 163759518 858131619 917835042 464197208 171200606 288841228 847002473 330492728 111838182 45816655 454265767 261218110 64940253 377994699 847174022 781899821 9470277 858507377 168574617 50998861 349465538 394949099 987765254 716202401 801439406 79985995 642772233 41505396 611557742 582929189 875097247 921073470 652310257 211290719 2885527 580372020 117036985 873735042 684682686 491451569 228746334 255578456 378894543 267503134 975296065 181111419 446945089 801632237 923069169 473951702 90262622 133336247 160549016 662176567 934661770 760455946 825335491 896234789 190180332 289255311 655464738 734848458 353374981 394308770 912788882 504123250 47039026 205465980 972826588 637366185 284945681 545700201 628579979 843557668 658712326 920795313 975086101 551112362 607909072 211460230 592192393 522562273 917811428 263714930 944472654 917219467 131338602 931761722 478047748 601627454 42683914 488756947 217260716 105015538 872729469 236931730 901730083 403051623 588579759 623749986 489386726 29398513 443733044 25451420 949475712 399350310 770181576 847770898 862528233 751540201 299396611 238604008 372338594 647955923 131778902 994693415 197187677 747465337 903276813 89214833 407369383 631648750 162459312 191564375 499881564 517830178 427084513 171958186 40533720 585936254 926968820 7322543 85337444 971267064 543176524 449531516 233827844 972703654 402818907 90226222 318622509 80949696 915901935 235008839 610075841 881675207 449744020 661321523 155953465 706694933 877754475 877087051 771373050 190801766 893821093 794380513 384459665 339454627 373638220 280622471 366907813 633195225 483299482 5769693 313367865 482515643 918833171 514678360 954520024 368384661 197998354 556533458 363382395 896529056 305330340 287657746 565328347 121025701 777282590 115275778 836134420 520258147 648241305 937291517 343139465 577139963 284822009 345068386 557908062 920701205 840302611 219934575 56332527 223428492 355146238 496298471 577603728 142703723 51437672 879344234 329101952 601364153 37044141 528244248 261634331 10949343 215960071 239266507 782514080 15766530 990544334 310525796 82656310 264235795 625416235 470022045 147298432 275497668 986057285 150047703 939424889 558332724 497048839 34988660 6028363 847828319 793864589 312357149 995946351 613372386 2726849 944599901 499307805 863482710 641722632 874587150 329266897 546948956 39151519 500840980 6825097 268940060 220867125 279520660 573895021 825754580 259466177 585765975 994653284 45646433 628965391 303122449 320310298 549386395 797138410 266874497 848393739 182970021 12326287 114938741 34053856 72577677 311353077 444940922 49739628 360301708 87547988 383068117 594529017 291072900 738223845 164200048 819302776 333771087 590269016 43821090 165630545 557234375 135369688 322384472 275435736 998254580 256390381 656159121 858076388 196899697 902249684 349786661 717619512 103198001 922482205 743997303 840494158 829320677 768200500 230715280 460344930 857846724 967472122 789625755 819837365 562776683 202376630 34894426 190014447 79661779 433321907 157744642 43761806 45260379 472313926 549703445 767400145 901238032 920076180 562605151 67616351 108384432 113594540 849930837 473162155 587829288 833151580 275179646 829404781 220663237 255207008 748207326 725087941 769663388 793094195 589844313 470119430 995778159 546889601 390266238 391153903 267882403 761555847 291395720 363870203 165752167 441109367 748026106 210440448 374415186 357993099 384610159 214766755 467237131 661733980 256242526 75938747 366211517 880845193 553282745 158314374 300840093 675357064 888586813 65613688 169359592 653287672 542989799 843285542 923013764 223026055 521668477 668334441 155550188 329205591 912328490 741162722 204532909 49160410 926352420 653313172 570404575 585227799 796146896 634182340 170740388 946626067 144679363 325510543 633031005 100588482 466167218 149959807 806175237 728693360 209720726 645145397 233902768 502463256 871862906 533026302 949336561 299472683 4461528 872299680 738755831 616156467 195194879 99770284 790929063 185077551 884384888 718592656 268721660 530119419 339193051 477223600 184576898 909951563 71895756 634291306 567718099 769208297 518444360 485892814 933478420 663550498 82547146 192845573 986461455 669614777 26498970 270414866 385159130 552107645 434239504 564735803 118262560 454279026 150601141 433074842 211002080 578823737 911554871 417137657 842507699 253095086 53585154 651296707 359681442 160144035 240976411 274334736 734982262 641093352 826997377 564243229 605468141 893482874 768729270 903281360 461504177 135717422 524611211 856642049 758476249 340872554 343762027 385157400 854343608 470057463 54610059 244979234 298561302 191777033 975250609 16419844 831251646 481737583 911050703 51832050 425357523 674765116 118252243 184174617 119618146 678615101 258329417 848236938 127355705 51532203 861804294 524235292 157876656 901171794 738273595 940651035 475042027 981748653 319310071 261319310 505749781 470592525 455553241 624098467 187722607 164951053 460096093 387371659 426140060 14666277 704007694 82551170 599892412 133073740 64797249 415545925 268644890 979282511 455744904 721228969 115471393 145955348 800174174 515385105 464282545 777006273 246426617 571220847 677041165 218473385 431833053 986359611 318199382 869756955 235471860 424762341 173675067 215451740 599152076 990386250 245316622 210297881 539764520 821632167 478926561 99690231 845553265 491473012 405277164 686555961 803436780 909660037 646565819 666424920 23001810 792971506 325993296 442222090 405131704 420518441 392633206 162092112 988366125 258823835 649383040 546570262 300047782 942222304 224549967 72489993 472456314 226683068 682435030 721680846 362220231 861541154 452196219 942846254 243668463 818698713 434598325 152607720 862851858 390773986 371147403 26404950 68988935 847766302 95822110 938414156 975550116 82602758 50000712 664148868 127095567 17567139 968073183 852439657 551031389 580168584 804809775 701757950 132943060 228635793 344482917 787717757 248255220 148577407 770659265 265651939 154465727 529470654 265852528 391964619 158277381 905596159 34083967 119335616 434384155 953900165 413362134 767898407 415258175 418352504 15041558 50331333 29053489 517386583 400210525 891420069 953803392 213994257 68112673 307980629 439738295 452076108 89561867 471266165 124164750 52006537 825448529 606929684 597435857 596705423 795562305 659673212 331520012 292657896 990102453 457296758 808267888 589010426 88487204 660312488 40073289 546600001 447940275 684407198 232225701 580329949 857693013 857738241 518614764 936297703 439195695 173128066 505793895 906063035 479688928 595145209 217185389 77349947 726443304 188669064 147656438 250833536 703812224 113323271 843506125 12503960 241244440 923465040 110078634 130139797 796792022 407713783 435505136 307005306 670199126 630232715 304141037 379227715 217440138 333485728 614495517 712979062 953966612 469658013 845102429 888804129 989327387 670566479 126515315 972737679 894803766 915694404 485795737 183418656 205087684 202070999 932365084 837239876 709686975 536676756 603930621 197993212 805634438 53859675 207745251 314601766 538098201 995116836 904323799 903064481 257818275 772594150 455117344 180362947 888757162 156949893 152693957 810690751 995246395 304104013 35591915 478603232 701599214 541702569 186328193 324046461 826010698 611070167 866531119 625414835 216002143 191945201 590879793 952414981 746856542 354170824 580125097 310585988 392957904 483707458 254406188 614485726 977547811 7869471 245274347 748141355 799252482 145527837 164785989 120388620 647466018 758647856 691289884 575006724 183559132 544205277 891237355 50039718 312001029 969922119 933104213 76832284 468251380 502562032 362531576 644545355 167207657 384402531 849949325 23177624 71857747 363122322 109899942 146143463 260950329 411535322 90417655 810222421 637007197 426983097 829377746 868893607 406406860 759263467 159535295 104129386 1610076 375866382 300649396 233311533 502938813 299881980 799581420 112587135 577166471 979810716 711134029 672426017 278214184 874514017 980705039 675504465 420599431 762404492 220629541 903655767 268220611 447132753 219134391 638202220 441586034 279094660 324599357 202485580 785855517 311395615 829104827 838307795 751220878 843033601 45175868 695216728 72778560 153990329 738424655 481825050 983668821 148055020 257450751 909662388 28244319 834786063 163437379 343509572 548113175 623215091 921546444 746138972 368309385 837346244 856740759 631136695 302391104 929752829 36370913 12891050 178150782 227318668 2535722 123550745 940008390 719707219 857223255 780778050 721119030 755125160 781673105 611700537 22913247 209833933 14547265 519918708 642669428 75844377 933875937 313992051 972689992 396366660 198519217 163104793 861202664 64603754 260715739 591970281 868969636 212078718 684196161 195184634 862130105 477210290 98138479 66597296 508185833 209217754 160618330 926693702 850649361 504090170 544843314 432931057 358817783 103651074 823267652 805672362 697755210 82581978 927148003 469809317 547715807 59669155 175306190 33334016 25480625 282920854 776779941 521442870 247650038 29064179 729826707 774374856 584759764 211745224 244773165 484208736 173054976 444299762 828475458 82884528 284490090 876990671 309621771 535354686 112001561 190811054 620412594 373602212 611717695 10046775 176207797 218761630 284629867 771629913 742848690 479631387 186277846 852951347 436663612 631560677 212351887 259305702 825337828 968067540 756756034 981096372 347310279 141447117 75655129 642388232 111385332 166814510 869786262 59155045 479739995 43666046 752182040 658076246 67072182 104616538 685526916 731588975 57732232 516923028 79875106 51562174 215914910 570244692 207788872 448700128 65763573 675416288 558770932 109444116 474939418 492497118 246183461 658040098 582281916 257376822 464433897 57728443 953054638 996535456 228095058 190216172 651317279 546333932 92187404 941078213 184093658 480848125 780094291 634869078 541748253 69963812 160138393 775046374 5544489 121810715 743238486 302963901 839614094 992625472 363710497 824532387 232219629 841969679 534943321 278674079 576579254 414942365 574046040 344953461 58198605 121224303 954215024 272796794 820729470 72551933 573599795 356200870 386128487 114813670 516192267 824763111 367064536 580755832 475174084 239039700 119761829 986555830 130616712 239843185 692732005 79145839 694277700 32363567 315849267 609312083 513411370 848246645 118292494 163220042 439707889 73305302 976809740 905099997 686654912 537446820 454794606 800795362 543626665 861661779 128408874 219664898 116157372 363222598 946343694 305461559 484163338 854374640 744968616 760286483 425459892 298866593 582250672 775229738 546545418 579017442 88472597 828590934 72926053 518269433 811067283 505544631 912666093 92111813 99942613 536441481 948828003 492585901 739865747 141091832 731597876 146907276 319096064 212270348 457193575 935163678 40548787 331872157 252609995 74578965 751618460 399000910 985891949 408421040 123956858 284785508 363708706 887306421 449029391 480584265 705842063 68358946 931295778 677122174 686165168 955974069 5139220 844984064 902176413 857021712 734732410 834535779 937501115 281034485 729814184 876732726 805924783 483829904 243345397 737655543 988366095 361281581 750949899 842517904 917194518 477263297 132016197 420385345 141566154 806733480 45112886 304671452 286111249 749248983 170616881 248417264 90185471 976151646 614844698 865360376 8348395 617382809 144055501 698555478 179398900 821479056 987240121 937588381 727031949 620354521 398529299 802872610 776963806 845485384 194985666 846212966 196954583 699781133 415286795 922686092 565534926 64910404 331053390 44755796 480689794 259112895 692335267 445122730 556273158 403358861 688214987 280967650 13601194 425005201 336087905 115443480 135591035 176727241 951481528 186005396 375738752 118289641 757158085 767877974 491011161 873417414 708922879 40958909 222770105 14773974 409167948 246614603 163324484 641929150 923222324 490996512 602435486 671165254 883838770 260261158 249683498 417545605 530093205 981305463 513592860 165487385 770263605 760366638 652033525 591703557 269657154 709923335 824864044 350469835 715281969 853531379 686851962 263717785 60448090 794675511 969853255 324893981 761905979 337898364 167374956 124217857 967796560 132455585 203316919 490017110 452205894 239509006 66316032 152561440 68706705 44794965 616860420 808838615 314493321 5574165 175788293 375193370 632395643 705769270 201076531 182476278 755025107 291465491 610797279 226032710 174935147 456775638 694043911 217355754 130016670 517808763 244314484 27035594 17037952 418430136 210532795 400101103 703559323 429136433 9271047 750202432 353388073 108561945 725407317 273513642 138255202 429793140 252290063 622927916 6115909 980251097 790436639 172322607 128737816 567431722 666825084 635820611 527262342 971997711 64984155 133894286 160675495 64090301 292368456 851088457 995058757 67839084 268639775 803983747 138410164 159350198 657759868 264535234 383081304 926929759 145841804 843669595 94381279 373175895 108981973 956292583 52915443 132025 968647498 353856097 843488910 954186481 550221409 448604072 252238297 110806687 900830088 213238833 28833955 228269397 666818048 274080408 1494159 344164823 152283238 284629922 182960813 546205151 293430708 452110018 937748468 653750889 494659362 701115794 138460452 578078396 282292199 775537901 64515841 124564949 269953822 95795061 239848942 360177162 251236126 251058372 326392202 457531270 211188019 906212695 196061647 444402897 482135602 123014731 192737242 219678882 807570582 622659359 967045224 325479952 415472258 669495331 525095621 693908171 962637087 400623500 399871844 289417625 615612124 150801086 307308648 540914736 220698587 870936540 343859923 992444417 284597086 929288409 52361891 316543184 905754431 214076113 801740804 351411578 698627067 660218897 783043721 556108981 923533722 188737953 112287219 506839746 750929388 920940564 805989121 418438510 165997863 854426266 174896456 165233521 451944600 53582571 477509349 36126955 978474675 378470010 3357380 933380540 994976612 80544814 97433785 529058020 879740377 91328088 462731831 899556612 729460765 458910189 888998232 229483642 379920833 998713414 97774320 975065269 899828491 107399553 822928599 175427001 388972707 643834870 262815783 94298137 376756308 460859096 694952329 808545924 331662920 636757984 870264081 987386706 886339606 580956362 82907955 942352275 346294135 277004454 373010867 910589236 148608879 871826403 754360348 269545973 246204914 113650643 472654396 711030360 520823418 1097460 282835769 63480397 12341000 972908569 668778149 909400736 588870911 876930580 388673091 541674591 706023199 925539774 260008324 237067456 717582748 851826038 314603724 682350075 44294329 571571176 210336970 783102700 758853722 594114315 971688546 379711326 506181869 362042951 57073144 716322216 934277613 403095107 982055060 172199520 515398939 181965342 44937260 612461755 455001427 661815355 782628390 330254945 137830394 240922441 160669943 385233574 241220196 385660593 644630977 594585930 644500918 360935128 706712268 103618392 170409735 489959217 630700616 622983470 29937125 571514120 62167506 611390956 501383955 389864452 4179320 817943589 356905967 62150036 356166315 383252113 966981701 864294431 950492174 127967660 287569115 594631442 729929003 296455251 890872894 407892063 111401199 801247847 299552016 911915781 612293913 127137170 68413095 808368719 331973645 142282620 12943804 471856271 83318560 21116514 407659124 889751470 304571461 502913364 248979747 94506317 580702358 351504936 559186364 884809402 783163400 174639001 587058112 859405942 27063431 613839430 376940366 491017738 374432102 706889667 378949752 662844432 515971854 479840312 644193939 978938755 318567025 307747831 611346518 121830346 761066846 833371503 721811085 966927877 653824366 349402959 681052617 6306711 950716300 542782769 85387693 866400936 970168047 277158463 488864920 385813192 364332537 440442711 247323041 940292523 487739765 522931020 647019972 732287857 482849752 433116238 254128151 435487236 291798524 817315540 701384356 527550092 920063572 692533757 852675110 437501740 211256553 84877156 602837978 887912954 144516795 434106554 324512366 226321687 126076005 345226554 220872127 685614874 95571791 358348340 542960177 732855187 17035129 740742880 956452796 382965785 658320279 764003033 658152538 691580695 942084320 505137489 469611699 243549267 854931229 752629596 390266011 926628114 325687645 246112395 238027880 36746522 244500056 214261199 713208623 420469506 934311181 683219976 39177309 309003093 558739749 418543428 28570563 59857424 990323634 486643941 607923558 598997993 675668936 204002784 504551402 207358902 974911969 119806758 550663613 445647990 962826937 754400870 286648796 135653360 586347436 609935958 939112307 629267323 123633646 131008530 5261914 435827263 378805490 321584898 291121731 434225364 321963999 624820259 823025496 290412787 426595240 259949263 829815846 25555849 416797077 251752292 410927074 777039819 513287625 724693872 763733856 166946878 549974136 604614695 380780735 874409044 48962244 811902306 250498794 449473089 894062573 293506990 263726355 57892268 848558298 437706440 322476717 27187752 516489732 922021987 426830305 761519976 350732631 219067418 916294448 282833596 655909365 596550675 628370072 303251320 962025005 878708446 21939824 867987486 333189330 832156432 18150300 584314864 100081464 292208818 416874490 634609832 270157428 607685015 466415530 725270825 902013390 107922561 572066644 112516784 285299142 840106626 377294893 651858494 214412319 524419641 416720761 539699712 691798778 80612867 804985323 93404980 196175120 798830368 748467812 385640795 220414540 42006938 795523346 930631335 648370468 557823627 508106570 601127277 288174347 539268711 53744821 236118233 83792817 921655292 506560962 322098858 691367666 514730534 739134855 9246504 453123650 160477368 328068403 62207998 347238636 686045528 833492040 79923707 957465228 566589951 429946089 476375388 179366650 469877158 683488562 900868733 338481027 739637854 652747418 242992543 764775320 950321125 114191692 937658936 658338614 502482237 439678935 73703288 225885337 275151987 198243381 773522433 794098229 579021735 493272530 638263810 172121842 659652352 937672447 126222747 19595577 921277237 810931823 184281657 161863213 674870208 112546038 203501023 3050393 377569747 946795787 577290896 231109739 469145591 609020468 122839385 217687685 905371934 927693368 481133023 623429736 429373347 3501565 660483993 967059063 391801260 641092260 861013538 160784226 62353859 684077202 955780023 781044438 132462420 508060119 148378332 153040764 854875220 869056767 71208510 514935160 48560669 230063882 205685376 127335303 164032980 603353453 528749723 96945470 928546248 576187612 407617286 532048383 791629747 5300351 984825502 104899838 466674360 876843338 446335235 350344750 645239364 669998352 474006332 265210229 63256271 53442266 343881409 854718596 89767127 819602377 522373817 451577379 143704016 498023169 222186992 868859010 981112713 420821891 727250841 189310077 478368145 473197444 979081077 722624241 513807254 146993647 365611773 90148399 790099207 251420384 220081514 360295847 628068747 614823387 153751916 454110260 919401394 148054628 482754426 24444333 492045185 796432001 933471476 628044333 685567737 638053321 974202241 288701268 11542576 957467017 693390576 447235391 349186350 986168963 85532357 889952985 5370951 517467998 460988233 401752191 934439027 323169732 809894412 278234336 838470338 990520912 492310376 146037901 214500386 424023182 172340597 688045583 159654095 188091839 719822920 418339341 304506874 424861374 440559870 126121608 494492273 747257782 592875552 201803226 561593075 695327221 626523491 436256167 763351958 309968391 929499902 54662422 161831790 788397225 629215741 992025791 142670897 599230760 858680516 220426591 186349087 644488519 37744345 651891782 131883263 342897265 618380507 975453529 900445573 593356141 46469675 316256070 857896675 774271442 657021256 63381661 998812258 383434779 540360038 237755684 58099457 731530117 573621950 27281996 296481430 149612743 320852518 641615069 950683694 75915287 655572251 759289818 358772145 641885325 679388509 53347672 756281608 636063500 461322940 829357926 857685762 8005570 572102708 307226009 511077486 202540614 806662048 307156650 390256316 895209251 250624643 376982211 877244620 304814362 199966251 849899555 777195669 661527704 516318663 116411506 600528843 948403856 407706181 966266572 967835025 582499296 200116528 917227672 65684767 887739213 559335072 714641163 358816079 675099463 425815216 851774131 33824807 706441428 635675331 37517579 33163718 416517547 538347872 706600125 45067782 896571019 842218608 86056058 121156091 656751120 46074978 675260845 800905882 990321874 147406388 345811212 41913324 553079702 498090825 998348029 104260720 65482351 302858036 950396128 456231130 64461029 711467093 150865666 408084684 678080193 766142056 641523973 989350596 679233615 517363239 546974789 748379770 227323891 741864566 621752586 192243517 244449671 499434294 858378744 786225230 388637691 383574981 571493603 37715279 864201643 487173759 291989490 850676865 740588528 292512031 64760165 639207834 182584062 175684601 83542464 165777569 956145392 892154715 221803597 92873360 259664183 760821658 275623947 319179595 198104604 666923672 963675745 876546313 343743224 236999779 28043832 78564080 235787832 326020883 94071329 274007564 790591965 498230518 766261391 899379449 950749045 845075243 369668578 276990967 124742830 269422076 396893134 434013470 486702567 17181357 150790628 237523696 591094683 4834331 501317131 88757038 44080058 716908728 436650739 25564391 759864076 336606589 463369870 685981592 717033259 698576823 487997561 831658488 45407481 319846626 561337841 791987517 166496277 640261960 683998963 501346321 264215725 737114779 632679256 317601992 402125875 30613768 972381238 633854308 745484666 689751697 453087539 174756504 327755985 570640797 344747834 220199209 480526952 591207611 519113927 114196285 252475587 469814029 155465441 959974671 858119481 281877158 137149359 199182970 798568408 151804913 122147 51410329 249588573 359533607 892609296 576965222 276128682 152533224 45965183 333089907 45035198 523908343 455062350 505543305 294153419 117702034 302353892 269424687 440562962 221880574 56262211 859044419 441481256 461532174 245535465 36589478 107887478 758508461 111443321 35494823 194594739 122454415 700222642 996643927 515550007 130227116 803394261 705028593 571476315 466576266 590869487 493749788 566059812 524821761 376845277 103009806 266609675 829766928 3878405 950763793 912055188 800572225 211589998 300418445 391936763 474933411 836162015 29962136 687113452 704600673 193447736 934868151 508262386 242199884 341024601 875927760 304971600 962756321 704078676 97139413 740115825 955728108 73534823 913979581 610244972 350765152 734213122 556771758 746708377 718010374 362933699 185223797 398681194 679440587 354648984 158112982 652106642 154417411 346604732 255121823 830403185 618072984 213815153 923196331 215645661 32145333 326926992 412658872 353907248 526943816 151267550 853550042 855626669 44665055 87671176 807603483 138976212 96030333 918389374 786642528 550422546 188399599 142092474 249617850 718949803 854143011 691768993 79629745 339421524 891162748 832184385 570633077 793263760 812284188 530900978 532304668 837751217 61963403 443618598 230041969 512269882 504244820 665763837 443370802 108383277 261179338 4011004 317967989 429324228 452970402 272722180 168285256 177658233 299956211 530340720 146212224 583935400 372907439 541734629 121887831 686913656 519183996 603975214 847753092 340494811 514833460 847587155 292979531 565642202 176265072 852550617 285273355 880651202 193565095 527652552 685993942 327380979 17574661 873747329 872475147 502365668 287351228 236689406 207285285 42892747 973391290 519410417 263766480 822128885 659219081 56626119 113006920 685154491 335407818 523219577 32334727 908914834 180336542 726743592 252344593 496083278 718991608 93744307 251087048 507744935 407949253 295448510 559765759 779170335 214356510 692050122 66238702 902685688 569579002 211547129 818637794 815313828 954799299 666804096 446834549 548025182 985795998 538076163 414250362 362605930 851228863 865413944 602077386 261368069 406231855 829803046 87254736 592343922 440365382 142391271 379906632 209144453 82460946 248851739 951281500 436721753 299469294 408999105 132054028 750650815 864933543 726312199 56813268 583799601 747894334 681604287 64181748 383016287 275710120 635886827 232399201 839936658 882360538 512210008 560803406 729633711 758109556 809750290 847202720 529956541 245301912 502902605 694553327 674151567 555332188 839796801 60215555 187217068 544869498 126684212 950978480 702707935 663350852 763416865 343580760 141648625 590427050 500126151 356036152 756795360 641504415 142576659 616402564 124463645 159181774 64254583 412149708 783943510 228054756 761445223 667358923 629802549 606262280 721693843 320299094 669261412 86452543 496400113 330815647 840942119 820448613 369486478 131375864 625749422 35705506 90234434 709001971 830978327 621831973 284264554 625861974 1984135 471558816 628699716 93708727 638933048 31549450 300681705 467943832 82405008 590469077 901067781 12005594 92797895 320681226 186868997 943360587 327637132 275249000 847594036 201987413 213811781 721891148 965787773 690135941 938233277 219812913 595426239 880029988 778689147 168144164 667329767 459217006 329610732 602051805 296258657 506128166 488281147 373816945 403189095 179390557 17166324 60126615 427577741 271994635 947574048 57174589 53576727 678535856 427599630 781008423 956892274 610074474 16214872 981826735 1540075 466558433 399751487 341030515 195276441 837609077 68567296 188991412 382943599 824860280 116335288 548551978 957396680 899412272 404763228 750617205 642182815 43392390 157323992 5163873 560927364 571354238 112677759 320219891 543307219 109220663 117381929 796214652 954053638 511294781 111263636 730226990 796874870 556363328 927310650 877162531 175425725 584061146 357642251 302215183 541527508 912786559 28881970 303206940 285594705 723294212 170505305 549981446 321186625 315530025 730945508 649910031 393464935 443371885 98214642 903544427 541680504 436702494 213039949 142948651 139193942 282066085 303046387 284183404 741315641 734599366 296000526 440164276 976034033 563428690 673998933 608092102 417714828 38144040 413697910 203003548 853362877 531301427 185661499 566566694 77348004 600767081 81134675 106601537 98573997 76098130 200272559 85203234 421616648 946966664 848105886 397378232 257301794 839066442 139920766 965621327 583302107 362398182 773146724 175006287 100577537 354352257 422771653 259366375 419550248 940794211 217062607 652180442 930050270 74878556 23505283 816130766 436570049 320388918 642105898 504104298 823244466 312519800 556606036 560342783 692688891 395446741 518201306 991394948 116983877 330913983 771690866 3613490 146922340 295224096 325357042 15525471 522772975 294755093 694440814 959297160 717645229 885057706 237039064 89651346 16353544 813964782 492166608 21312434 389291498 751848893 834132327 614867236 723437332 132790609 601257321 250652099 77424780 569279363 926934161 843150129 319086439 295135709 408186294 152511018 793807632 42388568 285000599 46334812 224719625 266318090 852319978 270014512 204747708 46624844 523765545 905877717 729642987 150201793 108780640 679715988 558788060 970850884 917742887 83303303 783078759 30837503 912690079 135449492 119573785 708275169 761414311 936144446 385406835 819328581 566328214 58952214 51505034 67562910 957542050 1079593 592154291 247198319 234193514 379140804 968755482 315301452 922838150 430086161 795956109 140150863 215507065 287671214 884945945 165628375 243397876 595009618 883308355 45472546 497725008 357822858 694226349 749383384 919787994 709855574 882801746 371005512 641492417 509630582 290531864 600160711 368019909 21451764 292878002 472095471 471505800 99559858 191757429 126878969 972708010 269256373 837909580 108375932 654612466 291503854 932692368 385343022 954334638 907389455 782329417 116250789 714573155 697888750 78820094 12800026 202611836 621541428 399449236 251040907 139564849 795119371 183528115 896161156 240931044 124585868 202521531 928503175 503401567 45863739 824692729 697452585 198571960 42771931 188875238 810128585 914702638 785643747 783296054 151582244 376761212 317578071 191782631 964532225 588824865 769103824 769740150 369564486 651951184 895547200 65714187 800980181 925199987 744806432 816539129 117283854 684560022 821564304 340902513 277922688 576392004 33344726 216117768 828129142 110960886 491609696 220226241 925564610 254207469 927625126 784693515 863901226 322120989 645989958 170755561 502428041 944614552 636353349 202924544 413722044 254822837 128131557 482008848 320043670 51387155 295214289 596947698 745857524 937927155 28329223 46837699 289449922 301721370 381816237 287135008 445705827 187346062 16125083 354255411 963339116 564341057 467211126 21532656 282766350 122535144 770269995 349718481 883584876 170331527 95996334 187290003 727360332 674883295 921776766 638871043 392054963 214837896 272891207 573260935 55764985 179790879 589544912 476198065 601057890 358341243 301266246 961630092 930746860 875868112 455543088 450012439 556188260 945695912 248929074 22557410 953313458 81818983 671109919 415948342 33283263 111500443 873093697 588971539 723055773 817005360 955576983 321349420 109959138 374586461 259919868 968724410 704610405 248720197 538280426 364663681 137860250 658427501 790687224 775370739 197606796 293064176 874573040 301487065 559848847 690671057 436715148 586824605 783711148 243318062 755084082 812640560 707035994 21424950 566665836 474760415 261592719 527488208 531437522 745247483 187359568 538674726 410141376 730701793 311572705 803049934 438159074 901667972 853127345 517722420 903757731 456183733 564881964 224686594 121705339 415976609 614378802 106255727 431576063 675829470 333568366 402890484 179196505 768411781 607749906 54391918 921275104 826261415 850778604 570739163 918217719 324829177 597733815 704294678 528231846 781575313 442321104 448002367 63212483 63160455 89208853 116825908 754198480 677072132 111060143 199165334 398411697 393632802 421317506 989629024 374806299 839026829 318074335 933258964 146005626 775001076 653450595 575618597 82315596 333642933 61228984 681969846 216617508 386099770 788958019 385761952 405412326 740026173 469442230 151664877 171626391 941787661 634566136 279550328 735249997 502822422 833111669 358841563 717301075 655329429 126775797 835874498 842122349 623072545 434775951 185344193 349645996 443140504 334926996 964934328 569090507 698411324 721501961 71257062 914950503 129474617 770436809 185976899 863203190 712740597 999389377 118397272 349354772 217581082 635586996 793419918 748444708 690348367 1443211 638697743 551881283 243512336 68021806 728669587 208318155 903556161 271840907 361032820 753966940 351855719 672212049 115357899 706717614 281523176 86199450 273396018 164580329 945877351 432901251 620221946 262796147 606166169 14567701 885210887 424634989 360758752 970696060 493952575 822649051 567141635 664393521 687034538 52309719 352866856 795661192 561521443 831278060 548625246 699644842 399522221 389821774 525450685 177626136 851513680 278439184 257545864 267902954 371657332 513133730 198932428 662255724 932350638 756623641 123770213 187284681 222707995 699457835 901599365 213921614 669712776 635817252 797518177 624371229 721656966 286160823 517932039 632535648 5263868 915151674 877553341 287647609 504495153 881989072 417049419 870993279 712321147 862130518 988562699 837503844 584788025 479260480 588740226 810039252 490071740 76389489 24844258 687762700 444003795 532469029 810211344 491826801 715685769 459874929 869787979 818459879 210153057 276890187 509180059 504905491 790271409 22544210 609566119 659085994 691812171 262408898 287394605 655055434 55396013 598752771 699771554 191776923 733543612 824144824 612162117 160657530 323342303 915794032 927241441 865155420 806711329 426849 636728529 758135396 210268931 450530494 104657532 560290939 449948866 290466162 196083370 764288036 211837372 989976312 177458855 25042674 74124091 564359842 448974481 610002669 238564468 786434729 743437476 149485658 340315310 344718181 56526773 322241190 987284965 868507675 901288685 339818051 237530787 824068136 468345826 707911529 847551325 246808817 861210927 652782400 172584697 543911107 423033634 210576699 833224942 518512972 125028837 541010603 896993874 137615035 509727284 474006842 169434576 28844342 638619230 342734039 641879149 207208876 221825162 419341399 449884448 739650306 598363919 805745264 754494864 928898735 771112574 54086648 846524624 137228275 336399127 95585968 75506469 750146389 867537524 691580696 111571568 193611435 550087288 362281852 40021537 469196348 203297499 286028528 620808842 329424748 807164666 466766459 366729267 825997362 11846823 489506517 559791112 930932565 702696208 540532161 906801339 465006460 909597631 149867766 767450352 990995554 11989627 415299271 366565341 620095148 907528058 392996393 486045383 600986850 154525600 460916851 548136313 559869714 830564515 249696051 115617409 107270486 481282814 73106091 980413205 434369644 847316156 545739548 974021756 970877568 537031869 929662925 642729925 307441156 762700450 546286653 477221649 177967911 869094621 159942758 342231203 154855966 802734655 845036335 3638157 327131300 168276416 41444439 747383470 256401310 338710952 462862106 623388174 238687724 342497082 261652766 427034635 82466170 439985208 889754542 414769807 688395771 150033663 274834360 893968195 529935395 371785003 713457867 921500242 183716452 971456533 170815429 138028059 239876658 258469552 174256542 373316427 700195614 618956381 290623597 221936043 965640909 997264401 524605182 755498648 721168783 311947265 291948544 748337331 388525455 813234267 404061012 826582663 828775830 872419288 84606617 744357858 129941560 91536229 541225813 430347265 223557745 285577149 546868001 328644641 563402344 288498386 11135935 287326972 49478039 883288941 529359818 490200399 266788315 505114120 467505934 628772296 894124457 316031320 443643955 640571134 974050853 97092910 923588120 920524264 500105777 297297006 962962511 15568911 438282715 35035543 428198950 92985137 364541171 853567302 668464541 17203310 794249220 109814096 411005632 688641353 127130323 711580368 408826213 486465684 597356806 808904078 116255270 260671115 532433827 168723988 412726141 353637266 25797490 258182295 961272907 812441839 601032881 749849690 306974645 66100636 713084214 602644689 288559945 621220742 458956674 939170261 395130437 879865948 925779977 229064119 98058034 236658713 504024973 109097152 126674507 729718347 389792372 49055430 919951700 944554345 517601982 39651333 836599374 979201081 439475880 39877293 67268922 605822273 291901716 601988634 313422059 496788675 272761891 687518958 991644999 392279934 455323015 128921310 225279067 982529952 777730237 530592994 456314360 195219010 928143824 780001380 111917462 160543567 167470306 828321139 780966079 846249443 158209461 97287252 564555874 47241209 24595937 202715741 583296480 805477205 251204000 301815812 117734062 83521744 57321097 831973974 816329921 180014887 670197321 915398656 479625076 881405906 8259723 651405351 98985505 43018862 472643562 836361341 175169458 284449648 562064825 733487216 435743019 120721896 986709648 297853238 102931626 260412622 268896428 702959056 639505811 488917899 662540903 371108374 68403036 436777182 119648691 569905566 311206001 753574136 494605351 373516967 533703656 958542714 742456740 674014934 236070939 193689417 749843237 398735027 970302645 982590438 824998633 9089185 913997267 697348469 24465747 338834451 602329306 697724862 479939153 312464507 466808459 837136528 220314886 276038964 139865993 78592505 754443048 648146317 635160728 728338130 449550838 182549724 994670895 747618997 388033903 470297712 328091380 336438230 741087325 288070908 794731589 608300394 499420588 234879045 394628388 820026611 930359683 484176348 352010425 645653873 792465133 819031640 101207037 156992701 212175890 379249374 187899436 203898370 863722645 527160122 977605715 440942994 569516526 268088775 148736943 633766603 777532181 229745120 128550472 136659154 175527803 944899595 233532419 78020591 801814019 568201642 465259296 669002666 733773028 471694557 839912098 796484294 447149255 575695077 76140529 919471837 666958002 840289406 291968648 496403927 426550743 563095335 11647970 882344764 481885180 438787066 3312384 926465911 717175264 577558564 174529872 882565998 673975915 343642749 761205389 594646985 618640972 789517033 850891624 864772959 115242085 480204974 19003150 331801730 341196334 223745522 354206527 300108111 410125386 801405042 135924132 516240905 642268231 374641239 434483639 269290793 274778789 5590087 949334199 262931963 438445223 248377784 960285394 360159690 138063786 458697591 808302696 983301162 49402145 593534985 28441125 857710656 811166995 646298091 433924023 405791155 78767430 97101784 131380022 953314069 506453754 134175388 179830696 969171294 158468872 863638902 728373315 842936427 863024011 364414438 728438361 389211878 531431921 130004851 169042545 783145698 619776739 952997383 186022580 979375249 670412341 991036029 828946670 362101234 108668096 461602163 561246477 657906491 956318158 128958502 376502368 61700681 826797660 635676692 409181985 715908016 672918013 284986337 643116600 964050141 726652061 380043864 211134383 254588449 189891851 957562335 391309511 546872505 548021754 95335326 216127417 111598505 259832408 257631288 309260348 962051298 804729752 63174847 87533897 639462860 852996241 326290189 375127660 529785457 400509001 15212523 276198650 720431456 716492007 752833280 103655061 732855728 533893247 838582843 224342834 468410698 201740621 903214901 462687945 867702452 522461087 980908251 85486424 679839868 341079132 980719087 238868661 50072130 451992885 824414571 951627907 409386245 383396082 717154854 860371728 295396669 89592094 647623463 480670022 601326963 41191712 467018168 58506137 601266609 938025290 101603993 160412578 226554300 358893069 98664896 89024388 867605200 502581785 370691823 113441068 214081029 818153816 233498628 537278572 410157842 237220330 837857250 954326601 181751271 742017446 752319426 981352276 544357982 594404756 440794496 835568845 760300978 959964624 648249389 592326988 215206166 111457672 931313842 484173224 221431410 38802574 639415419 794510412 362585262 230753223 85012156 179714753 570314195 954946494 784521043 4915240 724558322 681982112 588322517 519841729 181453207 933094390 226555543 47693842 503947965 363603439 189897917 80115970 784770970 548985894 51143915 316252261 157208732 649590780 96530602 543577700 316501786 14681981 428196335 416165449 746728307 520662479 488749447 467545589 397808732 197824401 443703323 140790725 957213814 625051140 722192033 256485877 398370502 330979358 943004446 72011648 419225722 957387384 310334508 480362148 520079478 848989044 327051075 671244656 658493973 735044004 742282180 819010292 724345862 586675450 291980089 661173403 187448738 221470520 960070780 898246123 407995478 143644114 113263197 57564188 883213197 361112783 434535933 377197150 406720577 49130134 119961061 657668379 444588894 31799281 59147768 267631555 814190713 645872913 318345675 290954825 90428442 76394880 46060867 642005537 193773393 416718489 783736411 817748314 58268866 597579820 916191143 298513432 515999143 117233788 618937363 604719519 936773062 908707653 981669369 373881997 82243290 135260840 192748494 850310015 92092932 335723928 647473709 819091199 886010211 441842803 277676792 789698824 395750459 638577456 121224876 307620257 727987090 272034600 226900732 970691874 810784851 87869459 173843393 81474259 816072277 491018446 606718794 838162605 655189037 928804545 873809489 335460184 265102667 114653340 135584429 846386357 43316836 67559508 824128738 760336102 375535857 22362373 623891388 345768265 226440487 204951692 868465053 57043720 108751885 822575085 123749642 120100885 451797333 832452465 164879655 804239825 120698491 937174069 136191238 756916052 430415781 956919551 566750450 611092560 372278710 174010822 216386580 459235844 245348655 979547003 856705598 996070067 213579855 351209180 414331748 636806190 102818441 187082377 931899484 176101250 562843123 709531945 409496995 244209297 867054944 932297403 902935994 470522168 118961177 969867576 563069159 1115146 218741713 584550352 909087517 839690161 383861161 600385681 473917328 36124864 653219635 73450469 245331193 255517198 592548203 117368772 499885010 237247767 399659817 573342257 277105665 310694797 124542033 46389970 127309750 759466293 971180107 281065579 863981592 312490375 199821454 802065309 967038650 111838928 12426805 273733842 306912400 362746719 715907632 745830936 848906387 44759034 550986 900669495 930880303 24055317 125870154 172070017 846105591 456411505 3700705 544217362 175831595 955627869 475484649 108955832 735113739 259404662 224203990 69547382 359813210 534346350 584804787 982676475 850453369 82631600 630430435 932689553 8225834 94613386 210690412 825545575 715951729 240417749 978645516 605653275 543681399 764220036 116627867 452333849 303329109 712400383 340543736 59781918 147917456 829621068 537327760 178081001 798001439 137504567 139466909 646659067 891907164 229292997 854344701 768296999 79003448 623371125 370997183 739030085 53040898 168274893 43939866 306633707 475765734 869277469 508820634 799085506 245689413 246491711 61752738 936627225 807261143 883635340 927187478 588978925 646488191 954204964 467620746 450287332 266373485 447494668 627242499 620522522 901130752 264616578 624508739 947847438 24444185 291810625 822706828 988775725 936083823 656958436 794604735 833525262 379212309 977635081 314046288 838530252 679904965 347396299 847262057 51742236 533379102 291949823 177147170 780918303 282809362 967028588 751798313 298081756 546497876 137468632 655640790 576922756 758996453 353135247 156734430 76189216 2133501 221124957 213616325 755808610 66796507 47961203 757771926 514498918 828599933 211017801 658053148 500711121 27764587 710684523 399691283 66610790 235955174 226381924 276719199 146332283 58830725 18397844 301822444 849729701 501544221 162037642 305678001 324781647 452644116 563789119 709947529 764529946 370329603 883612151 621305621 662983967 640094613 715620059 756652458 353016029 400871393 523462145 216170881 188300424 209243914 799575369 742813374 718017990 562244823 242228069 884905616 323568022 246225631 331845925 991857689 702350890 378899854 431294302 495711646 859942953 924574891 178360506 349242857 298791344 37210107 3485986 173550781 521972585 199550037 605810420 862465042 386055732 953101812 305139307 118067861 338766693 550979392 955723574 695613601 10165011 811308931 103164834 961364710 103170346 99467631 3833140 379250711 476722845 567478434 828776619 509409320 871702113 267009345 720939496 704710953 475245870 635841709 336728579 336817291 88700420 261200158 154602548 867979609 804039839 562526321 889504036 488156208 103654061 847867879 291418332 87797524 637463700 453541402 766197502 409266063 807146522 417691075 494459384 952060107 65106112 1977779 727942156 988243034 436866363 860950541 76774837 758239132 702709890 905954245 249996173 787207045 285792031 217206115 357515502 196598853 687668952 83548726 572922299 992213475 370909021 518148206 166159085 254837827 104911809 71602205 441890901 988748977 488862825 205602123 913827832 132689358 88223388 869444883 567350958 97745527 12695497 65344676 243568887 560160063 179316421 945613025 596154422 441579330 485440840 998996753 349149633 958056202 566325186 313492594 959974485 848420482 194266103 775722664 967798103 150950388 36372316 558773200 535320332 6153624 194849971 479268448 276981548 684198797 416731484 37570197 131408213 176730837 95336197 582800180 164907719 775635701 259433840 612522252 253362182 48029802 889332247 529547092 532959823 273085608 231061585 533035950 95865481 2648525 431574665 503409630 27643333 794552088 80562217 146667901 898568016 335220215 134092879 955750032 302524110 309629756 466046819 844635942 801029864 348506125 582389821 851280424 723303057 804946951 260246901 909263686 997430788 494202532 103616106 861739686 824485133 58208172 871095741 789616105 537171752 1800017 437796489 938128809 509537119 99734300 415472905 612407101 802313307 141719112 256525120 275957239 846532665 596406786 198157292 212060968 351046214 160020006 398029944 444327490 949194188 270309614 526689940 787462085 266505673 587052456 995039016 91062877 19280810 230786939 224767471 158222762 227667267 682308763 800607054 18389526 615226688 484272339 750622113 874336501 232307692 755080060 16576746 39174985 478749185 279548454 783463105 249330797 752698454 217666624 144922353 790203622 991358086 176199414 925866355 845683637 758943381 324955431 449447320 103641362 432424766 518911668 582681566 736883367 477012680 362023455 410916445 611437316 136053333 949561994 861607519 364930057 238494591 211739308 342160981 291126683 73145468 344659777 78734489 97258366 566765984 166162884 281437157 708428504 387881434 81467448 934589187 946344373 647937106 151085291 274167965 761233086 961543003 522249453 695840361 971352178 305358143 436315121 966269176 58702573 49718383 739491939 45042247 486838095 177159117 941477409 92581024 409955138 371671520 267935520 243793242 339961926 975544219 978539188 885920201 620116487 465940036 471904015 410807215 392007763 654071313 239657459 200223786 482719016 612091576 832439712 418700031 393056422 804652086 270664754 168377026 977588245 287004981 173264642 295628466 601090061 495538824 101261688 533051149 634191130 651376771 967491924 169686584 49401765 12150108 453910647 679253628 867354092 563084385 288889996 379398097 435490576 117812989 269121523 504268701 252464265 176918387 761042352 495179177 772081849 511379690 117679227 134320078 425603399 131459458 951534397 837976961 352480549 67948856 852257267 783282525 54629756 451812439 413569175 786333337 750366942 720479547 428194525 947336999 845630774 703790604 837637508 18917256 205552371 295037281 911842960 159657452 142871151 61962924 314722466 150265093 511766471 559912861 208596788 464942893 412359095 328377507 168319314 484531654 968579727 222204309 417981925 75622351 121638041 95032823 805706247 723990324 663361482 739424382 710722719 535894479 170007230 269971897 171608334 280655663 531389070 291188147 181223003 636895728 514696393 470160231 129052833 492488378 354526177 581233736 227192724 550203604 420315076 57546103 210020045 566341242 215706429 193653634 865303988 832939398 647676278 799861263 730742640 157739714 588885408 867165471 887096538 45421925 903240475 43540854 327152353 544424847 938191244 921194633 349336539 410339411 128135683 880572971 317217370 306899 214106630 533759422 795921554 943969551 503933258 483545204 270025852 490150072 112582116 341013665 599067852 82645327 867328693 215370922 248807012 210501679 542618963 53879450 808796178 948958133 46787561 257472221 248309680 664084432 299239234 95699787 717292102 523911443 984157988 536641815 607485843 85355081 153295188 113930386 589876190 637660639 623737102 117544216 253559912 703448604 49693834 421981203 108879992 125181784 116891725 331264174 478160598 289127499 924300204 270109506 553901972 975125781 331230548 550386431 494426127 257805118 680779630 338122661 437850180 596207071 348650306 792786435 449002969 216373903 233658356 255631321 980522205 720684420 611618704 868487980 257566856 321477812 475668822 927208564 312118817 108940906 873913797 358649703 430026600 885733440 976869155 461753308 240508328 183713214 86104433 795735265 781164687 886354318 198364713 302283032 938855800 763593745 184169225 264695296 909034109 703267672 12124559 670704895 31596272 899788907 436531335 820962768 16502393 252547985 350550366 330010706 203068543 75091998 791258549 991079231 662122143 851172845 724216876 241853417 257377206 591573060 863028009 218524492 336255673 111334648 318681889 562135217 639550386 24158291 559761614 798583472 670762083 620500939 423566214 543059836 474579324 10581328 325098978 107832322 915492077 473591894 41280054 665603301 94899307 739474389 973267758 13478707 730027073 366366626 41823490 183305963 935809100 396839059 509317919 342691326 68851387 952950227 64692738 288667456 125828831 101868263 535817083 694453909 15843890 170470172 65428540 396702249 479927938 386113553 434574657 655172079 235251069 731550908 598708479 317421159 369140445 438129608 788630948 705390903 632860393 795752055 942567897 711132957 552045134 646494208 575256584 474311356 227703431 169337682 7437270 603972635 718412428 511171205 30043523 636548549 850052364 234410969 900634146 308771148 123422061 231720869 874132995 465455110 348480880 363971145 870059563 815282431 762785829 542684311 230284676 816236238 472642812 258356061 229655821 768573740 965757545 749027034 177262960 678737133 218518480 457825378 34326786 25363549 151914635 223904818 186989427 708511017 319691787 627760251 741119978 15617893 80744174 8337594 461054082 328486508 42004769 194707114 673018406 893780206 78086522 217401933 38638100 807820537 26377892 621992335 844836834 722340556 59267366 476191822 382896580 470191821 4176613 18403818 503700705 656670578 237033560 206164967 825334460 158537544 782661466 469848316 818483105 807008194 681634365 330331316 538497378 301810476 270387647 239435556 761459038 50385130 946708314 531352228 604065127 324549726 765773128 96179201 175312011 163976871 3993265 658947618 675288008 462110691 45999550 856679904 282141401 594073099 13248433 538115291 685506477 235077482 949834247 524784170 11755639 653914942 472247605 54582877 396953995 575731197 846679069 971149833 144137202 909618104 295851020 622049860 91419242 648001949 2802704 63990276 131342132 470649783 757166225 38066191 110006994 57887661 260192600 1969125 47641852 279000496 830680369 588698805 627752563 685819118 925894272 584829579 501486472 572905152 40037253 71030508 244645476 286846054 401784087 149735947 599038068 110629030 188373901 474139849 79241308 134674072 854034519 135566328 143266594 596421774 450946696 158481976 717167329 10642313 276586518 479077356 714431318 175187251 955588442 694645833 589248790 53678077 20370644 863842841 943714291 80607960 516651504 232720881 867616516 919609756 866791620 916691476 124903693 948243617 181940239 430514226 629808263 8060142 453404296 652762006 185813419 754602447 345201202 33424080 508687119 108777440 392107028 210379470 659613727 638844192 760968927 127553883 26278078 115524193 140703279 826295477 793040597 337286808 785236253 719943548 385985246 398066987 115879494 436438952 417056562 363843516 607686547 300828148 153935368 581510185 170113409 393879811 870481436 750066250 754150394 515828471 294208562 299049795 991923084 985024564 700228787 641569778 801961047 401327935 997671875 876401367 76706490 113633886 265313617 618682132 74854540 681889371 976099484 788110273 383153111 92784847 592979953 314940369 601364643 188551056 61690227 963573688 156619756 595716491 508825154 199211495 44052555 476844300 585070128 687635273 256144285 334915821 946460237 949376027 275810168 341281792 652359941 592755623 942867767 108896535 721985176 162741580 336342635 871371384 788491407 538879964 70266861 729563439 586709775 938700570 534557316 620587230 67997189 400042416 751871584 261205235 755341491 866774301 157178384 862986031 484472423 465874989 539181736 972026729 475449269 714817496 579830788 790084232 16121337 102877683 804474810 725640154 280153581 688263973 727966243 122077311 777062817 83667361 457113862 467591949 798767499 653320756 400509016 933244895 489239327 478923695 873284363 30816452 106234171 391265577 243756840 84098455 880424472 458785288 213651413 427238504 81376257 23831296 277505993 294603181 31053739 417661898 342764535 467453304 875716295 491412512 775545508 684037726 183827672 394329234 57463585 518796717 377169583 988858384 81886104 538910863 483047930 627728004 810956640 701776144 828390844 738801382 999019381 700266674 57096774 266735145 729884411 331252071 108985209 672532246 254858022 428080900 146065819 718327270 808538409 135629970 423803717 539857004 308142198 621885826 112136583 823837912 902550720 250339570 383086857 610843978 21728480 3743874 420609342 323166569 901370370 854593895 323208644 561203576 663703458 391537923 892764151 291727337 871005484 953330762 453037466 3041210 932819366 186228128 718422068 812041513 598330065 766186618 434863996 321042261 43167400 935549086 592212858 834000529 743795932 621847264 533291629 847390433 258315505 689510678 51079720 741870642 383221265 439493784 506397023 295693256 102845853 720781907 923560243 445003360 243913433 391271268 674403994 821625323 719453076 83055047 352967563 166820694 82160070 511622388 236221277 246919929 155154676 513157538 70532402 893375955 290805205 417081528 482071570 663557883 928032981 920865333 336604593 145197466 497965683 9995094 794971075 815167609 216656677 971949521 31203925 75731538 75172804 799078504 665763927 722109457 441250871 529837143 93090601 607029103 86568314 415864658 570206506 412370735 120203918 168923948 288963649 285263207 53404376 14447246 37587845 724469191 991028022 45499968 219527137 146295325 709238029 148409987 431973324 626106638 762647441 549914286 581900738 935800237 409517095 905611460 299000934 246028755 466246979 718992898 984084328 354025056 948870665 308530400 54143520 925590832 162536465 614259234 999709975 978130529 152205410 663186915 952871626 955831922 165005256 748247865 388875822 399207141 130017351 536092174 878096637 706876059 216421857 913783903 858358962 191617511 644040333 135509733 759391839 1358694 589792338 662571928 248512602 944225632 7685286 104347712 218122502 722887017 89984014 501356989 63278925 652942050 763694866 489056332 768362958 122008400 402906494 203434020 229529524 981471330 492654022 180567921 269751117 800988148 512798647 802512858 208646775 862779285 967092742 469277042 208087263 71012018 138404741 121354055 180585211 209885436 407624781 448510000 506719818 350951708 886506451 485743867 918846221 269613281 685644557 101052757 535449420 614563720 502104473 234415173 985001466 148727573 148637443 195844923 447321073 110692301 410122366 609536854 813628271 933871662 540204103 896614550 1804160 39757431 836255195 674359750 208742670 974449350 947808934 850544543 525654297 116144984 524672855 836103940 366722779 560102845 566710771 389735584 50887373 590186369 569447300 117548951 463777275 158910488 204232719 455214536 262975439 321233334 341322710 382995088 390489331 757855401 945602698 659006390 985899340 891368529 279273840 235409481 104828862 589359145 632272766 847392216 617974671 280277122 785358599 120000615 359514999 735182434 582504448 519340901 628334087 805357082 408915661 450893258 841091782 121820120 325739637 933341566 739833593 838014326 819207548 510265917 443827140 511726887 909976511 616057218 76997887 597348558 386717743 755342517 472593871 205223607 419601250 564908672 140826964 17709854 148677801 96048080 918782171 583286964 46306066 565039443 545294644 320437462 94520132 771573855 965150129 195630780 580479917 179837977 653236208 982800272 608613284 823210981 511073453 314237105 8360015 826046310 530475446 888556785 495894345 646874145 960890347 664128150 235326941 704449429 561458828 515689645 444357519 147365537 176496665 493262485 880007425 418880882 780898464 786924899 534078932 851781701 254665030 496910346 781408795 510223 69683046 785151263 642088276 135759709 826306278 189120909 183045873 453466721 551207856 363703183 802147311 871601988 833355550 769499724 950250538 788274285 118598994 695984644 147287120 250304805 677123200 216425834 206357034 642388568 746686691 427973932 613112259 244357887 49744077 276707168 963408571 108626843 344008153 841779651 538569852 119467345 117202519 128112555 771536911 943726936 376069626 6361292 492970512 261803195 383241742 94925023 954866493 968008851 3770430 74606380 53589414 538627881 703058834 455347193 187821088 979715504 525495228 776150659 420698075 742904456 624438530 608167795 436370376 644891850 967235719 167364097 957219438 674111441 941754784 580329905 764753746 139380682 764992527 434438269 657769159 813067746 218765721 85623615 630018567 526694127 87243682 951599597 327452347 349496200 882550850 781707800 153642103 392599865 4719500 243982134 735284511 9034001 863899475 502720406 715822651 133343054 640704612 944068180 845022649 268866805 841642067 89928085 165393493 26695741 397896962 608707042 704540876 109749228 799731510 133707156 138981266 752151353 547717075 48695092 212573264 35281536 303993156 681074416 48092889 911398902 552016704 676132693 616678657 987825464 404347898 590679441 164751427 803084061 787375675 606338306 278530368 217170063 696713628 762642565 710185511 192207402 492554350 898915999 959846637 429012543 246934707 138619181 296674277 203162287 116736681 965989055 346753007 248811250 720981891 867186584 721375853 452562132 830071313 652221346 987727577 971878596 608781423 702216476 857769722 436926913 317943289 684132342 76667281 697556043 932511755 518879946 777816488 484968137 794531271 323624970 226831948 877785698 974844262 89825520 804678954 66533092 347300481 821900056 239909651 601791977 801214770 782420241 29893735 313863385 621050912 709892588 746287440 985678067 715747749 580192947 565587637 999784074 842354580 16409652 858354744 620649148 706023529 498986274 249443863 638560646 652590284 118175019 472912634 719055272 414462505 199956315 98576192 745276939 733182896 942983883 723056806 153867932 75681582 78645295 36656698 903600738 43430369 489642280 873616613 89401973 126453827 925031507 293786741 521314215 295731838 937339055 193053703 19653619 40094626 240146389 439797327 85645866 800455544 518251572 474443984 604844457 533923429 877752259 958302339 634098071 883049607 62641990 779126287 286409835 790600917 997527094 167583439 215742277 346035965 930083436 786992675 657882461 826717998 191253695 61255256 546684350 419530340 257594777 18309987 742671381 126589467 479956914 768913677 53381886 927851220 763758926 153891733 725093837 735476152 63421507 647046974 79193282 355015096 815460702 176813626 163897755 470157945 457359664 63688504 183048178 973643360 334257473 6638792 357131342 897961089 306175698 791325601 793971297 335908200 98968902 638060350 365555630 802048541 879596291 161425322 76038317 61725944 564189371 486104538 915051617 414198542 359772299 260588551 506010131 203982087 161621430 995617200 18059499 349507302 217909837 891038650 77534461 595158721 913463083 370888389 337468317 208927374 265404269 546001992 265741052 623921951 654756779 774820555 162131491 58890291 116958108 114107457 880461318 581126724 430615755 606429978 440834578 243901433 595329653 603882934 246626840 545179944 949061599 791195977 128273775 434451108 306352729 499108152 206634868 341103878 863007153 977298623 72080575 774971740 806106902 468029145 244679010 879742068 721932780 959226256 1125706 589109105 935200098 100051913 9126241 813734103 344301578 391816178 522922900 201736071 941775325 797174268 268018577 335718413 997220502 37452706 168382004 996181272 865792966 258035638 838254155 696828151 458696521 307024440 964445198 2093286 586255730 583317309 263969781 738744798 957897170 596110077 993507082 756636403 905799148 328814278 914904662 452333869 185589234 761292847 952964791 140206806 221512514 389173539 423748414 144761198 431701766 972918930 342626051 958731859 944673699 960912555 143525627 627178141 33063145 186537634 653034483 215191435 707791991 444578716 890655497 237071767 266904720 386314508 92515626 239417468 383219367 216835385 840352036 481481019 575228278 264026485 171035103 680034308 953492011 139066599 152054196 634680710 605233049 94620977 466828807 564761620 810932224 743891775 388190049 889194194 84419305 664873968 592495983 729002984 248392583 20196961 746871002 365786637 375503515 117387292 484643939 341419398 164729163 322668981 64338022 461258537 662093335 938782459 540954302 343529881 521080062 364420754 977284668 219829666 954931616 261455530 296864036 103638349 484098753 433117829 119500207 176516042 440197075 636391914 107103270 881374758 205252578 467462718 248359675 818796310 906595638 791956981 485007767 75414074 823230738 875838137 653809369 216772793 159245226 539217351 605102387 397493397 228259385 454653636 480732472 695508259 270749919 14301980 245157063 292879755 302052045 32555846 871406491 252283757 137090541 973751884 773312267 769763475 26658738 880012659 363949868 294717476 53097013 98927812 687616479 528782618 345305970 661721949 979793577 993026120 71753057 716311203 34833632 363503174 87394859 697781725 609473529 4291270 598292897 838226209 139880390 8179789 933610157 849298934 191102091 139547170 986822528 459498627 651788484 170164350 113429289 372106488 88463929 622796069 592560597 683168294 509078342 276481035 540284031 512588457 301304205 395455330 408380071 710155543 961911501 8798295 570613521 861437524 908943319 416200762 493165183 648615147 150255932 156353674 802337958 895651147 270804516 571432418 812671983 739228473 717315977 160462035 153953762 856366516 961678994 803778453 956342476 879718745 456991891 237045913 519705530 91013505 896841516 605595680 622289175 314887140 994545865 459898879 763082417 244962512 47845348 346838560 222034813 439329198 691842991 411720859 766778187 238313626 120262079 901553445 106106233 844905802 81952825 113814903 820484577 106420312 520433639 692499706 157383882 823506127 514979267 419317822 115682345 816634394 115692461 930909729 977224895 889662523 659832844 205223803 344202781 780619628 161895948 25392110 601938839 134253883 305019268 434310563 491827792 310574875 82103022 713572957 562647709 854618857 291928639 971809078 691575567 759732775 484374133 991032629 545174586 238221641 4299196 920258661 770800429 120158806 745887805 264673909 846677677 803241686 717589509 688964891 446445995 595977771 804933222 818700703 147886680 384129604 918472585 339873431 471738359 502738393 821205074 725785954 56992606 643659789 989706747 422698697 614613847 573580654 888329846 973702360 339360104 150200239 404704157 60968346 237429322 783919928 647125756 434062665 944178844 831507207 464959317 472819887 745723713 562456507 635264075 352581349 317747625 964589178 498640469 688363900 403387220 879718247 849599862 670587308 538529349 740738818 18443049 860160567 332381200 158077668 453227952 744592870 639111953 42532051 214724212 485825245 893879104 103756756 215152860 975911403 814380522 452700915 79547580 148888320 944079765 135186111 867882543 892417087 144734011 61329227 855339058 894275865 267603794 85734057 885266 793644061 423426064 732685357 151265566 764125604 996940361 248734581 620289126 328997606 105927957 149099419 997250817 742620629 443676437 89075137 701818806 165813783 442864090 617096965 530653620 210503490 227480920 296471381 678764829 498128718 704303577 17458571 102889423 832546557 930262164 43802171 12461895 712368867 292402973 472046952 808900376 283828780 316908973 787855011 608298220 832564335 577395173 66210831 149818343 308984628 218465351 853686837 64343626 735199123 372661053 117362329 4351014 373471929 205359197 764455363 159012632 910892471 578760854 786694625 810891100 12971998 633173856 570375652 870183976 70141172 520430801 298099503 13196680 342463515 657523976 369780344 697041213 797409238 182224524 762807473 301316211 717437281 748044333 839200045 545116281 117699596 99571255 277789931 509937825 25642977 413498682 215140754 876721337 553043763 490113128 606591722 106636648 876409467 305269095 186483500 723649801 254182774 332457778 869809896 950689267 301326101 240540921 238865900 800857032 521372015 659743554 715944231 129415568 810812249 426965362 432065752 135269156 31192090 114198507 526526533 21937627 637509585 830104018 892237226 3226422 567349797 703136313 63513513 693727579 791022015 150570754 944496170 494658347 651803944 373913651 264772964 182927210 336958090 389917448 978136125 285658470 837995424 640109856 178121630 452441581 700240900 168489438 912531687 963286609 934094081 781415331 868386269 850969814 871668164 424466041 586238546 546922509 785650403 283897578 187572935 661904216 190138621 419848203 733699568 746981963 757679202 435207648 30730287 739808251 206663182 68888038 17765180 329626826 58814777 881349093 905517617 160430625 50404253 336258282 666816970 47850316 271282143 72409489 219609968 816229220 343488509 762556754 273395936 332764747 946335698 501618603 562058319 287672913 262494726 762876227 6833907 676233087 627310015 898261459 145098129 913127869 343920586 981343788 876934919 667124806 848666553 644886087 57374092 818016095 203446937 861773463 184275774 146151042 616240618 282545565 507802409 952822963 673152920 915097376 960079950 130799920 500064849 287045275 813025268 316819885 86554882 572449821 280627996 887087588 247909788 202417220 330019105 480037923 790700058 829850591 681123590 38517480 666397264 41063942 823340806 16191249 431333239 449847083 579489692 839903118 492659809 503028517 458432746 225278076 428626371 765471282 752213874 452110107 611206 370621791 918526298 407194894 928027692 400002882 34601955 774218976 93983011 306856510 326001618 617774773 786049420 116728441 35567694 641194078 217540607 321764782 67279713 162427355 180457695 59141568 533178544 500276037 202862152 965044942 918326754 78466698 91460312 818725083 192094417 422089649 761097353 648899902 394490692 501527534 377362293 214412074 78375871 458417850 699165424 42488681 206125954 618679605 583205960 587965922 516915111 625051560 399916997 654941012 409361140 925631819 471592093 114228861 393627210 19588357 555630197 625059610 452557145 722803779 912758557 559674055 51569935 716565371 411575161 440257270 187945860 784885414 376643799 563791851 938297887 337871347 90273802 632404901 824157735 299271182 99420977 107036711 128102452 475802498 79488580 287788554 901488112 720763595 391366185 37954863 834483292 893048038 74848309 115253280 631624683 342386160 492696460 205346895 155525867 621012553 459369060 797670256 85036720 599860961 129395028 897669337 367684281 706070685 914376922 856739683 179672795 662113488 620824043 833321003 828603325 693257517 4679170 155291216 259568150 621147967 980954345 481262842 599835696 182771315 313382253 784279795 161573398 52718516 458724719 94453828 264165729 610932298 741609865 72627614 62755269 589767267 866012921 500062648 404271685 403204577 414306483 435526224 357871577 612832455 357004892 871057494 701838067 914543618 231351924 366301314 566983961 897755977 428201375 759256352 508463408 201875341 575069941 152196564 468466839 456271026 862040946 577154547 973929559 924130924 194155151 576182661 92130670 187042460 157279589 154706538 36130629 715366760 431690052 273132821 816236455 650738979 226857432 846790709 259686011 621273895 879042694 166399472 267439903 404665900 138873073 229421271 638189389 671875910 35388059 728682999 675199858 685129174 192900638 633373139 677030627 185802541 667924781 958103284 351395195 618201663 433696170 111198237 423043202 339269440 240155575 585657545 830175290 56878279 160994182 293091681 665107948 293690053 595947890 397816058 948599294 238018884 692593068 405218103 342827 239693316 693334593 141379208 4793956 559649496 975612880 921630328 230851370 139132018 456158656 989476458 84448704 81420648 697072974 951150234 477338020 523042490 49740304 190183622 787659247 58163557 741218499 751862845 621851828 513477667 689622181 72089564 986401569 57648433 159450331 979614163 570610804 984018449 342215971 319073840 880272693 988668273 104119577 865782280 536698301 279277381 937006914 261852642 452013358 876686295 175435911 958236571 776943505 670723184 241993125 276885779 417395435 628669047 852274504 840097370 885466546 501404000 603971761 342413376 238902007 345232006 310592959 19863226 88605563 792763904 862733246 689370340 604286693 113007246 809817661 557708631 115892329 873049342 755653336 376794471 412303491 170585273 731672154 613330831 170732877 478984719 144393345 934981708 596378806 636360158 996882396 698106635 285734135 375718018 276379005 524753766 525955983 412649985 225973524 375172446 691878561 428978043 143481135 164066627 226047444 828517691 826174986 282002820 712694276 306205037 99174542 990613080 223311230 679137646 475001422 267458456 273931415 579640617 671210175 68666029 989949366 467444907 766660038 608580429 152705041 262575239 454822539 640286827 153733735 977214277 37990163 941134201 722256283 550744179 805881700 602007944 580777438 487385878 736267789 285630659 669771658 850318815 183536185 459838979 55249235 896831928 148576967 28533430 563541621 41052471 819923557 1185854 799315307 333337894 859308409 37002955 616601044 524963025 394583402 927336179 692393604 195070496 126338047 969425769 712921938 506771782 248747349 794994565 621630601 237568587 386734384 121244333 416119437 90994264 392464806 847527124 427421353 290084302 650574695 147940990 838599781 275445866 386802585 789212412 297600481 12187506 993185928 524652918 124646748 456807544 171186337 401627577 920076917 816248306 381430081 160921396 421127634 311587248 542070184 413041914 975008032 864718555 153727863 266054895 188678481 209432178 855358225 464241851 446055802 114937711 997254826 126833107 219709327 649782671 935690757 148401776 979551670 630659453 128185744 753682854 745687825 226141625 257142346 237348346 14736196 344055584 725607100 451739135 417429063 194441734 593837068 658280921 439190283 728734475 828703855 55889480 209579435 194152654 92766129 160653983 701182888 478072865 809037302 380622572 722248520 555850544 898228707 222984465 15440654 491762716 747382371 152436666 574213825 908311539 37926690 352582100 585852648 2814120 161983252 271945575 341554834 263135993 130725594 574001229 851219142 931884775 55364987 968380904 159146153 3393668 599833663 777103569 308943212 538580433 581558757 159360052 680499862 223404680 548295339 389904288 887881631 922843310 352566883 229638771 380544023 483978164 474235729 26365472 917605188 953199960 433427005 818552232 814997509 367937148 672218500 281746659 893319552 283248758 408279265 463311207 218653331 67523596 680568100 991120299 264939370 797154242 764402021 988493139 461259395 942489529 534094446 540477943 63982853 273028292 164587892 910605252 576506120 980917742 554000679 193519670 448951588 325963717 85600632 457536352 806917425 838394802 316575990 665426923 757478955 203540193 716147826 279018740 995824121 446750462 948618974 369216295 84671484 248068770 850080369 323115016 902579619 262093777 240690412 24929055 438329566 800472848 898788114 107613328 415795611 76788277 497588110 286506795 386656832 310948830 640513492 593454076 312261210 125760212 17054419 925173559 324829560 724722813 248816329 334232256 435565942 481814571 282214150 91774401 113845162 151281516 288964991 653008886 95604348 201208670 648107781 22150038 392540689 541462205 998082260 672016875 386931467 605506732 96902228 101072552 560753541 728405564 577914215 57684885 227189797 447277525 895729011 449311985 769178614 974539880 253553511 315352813 544030340 980300814 269986139 782291009 181332983 211108334 582279635 500335679 748344508 337844716 781385343 258672693 334411054 671387998 907058854 848364910 745281946 326129664 303259363 960828135 378424796 11014007 443417490 133028819 472534028 959331968 103125889 530130238 693662003 988150910 703008949 230387670 341690700 313744009 692129526 2395129 627201623 157751787 957598775 899502131 47360566 420005674 968161898 787280813 82885280 382677541 576398185 245517990 862409151 685729746 484906525 74121234 959294920 202432204 787484324 302899794 73010929 6303003 893421881 410611596 142903940 944271595 562879404 523153528 485606259 440042123 639092611 87998402 869196261 117937131 910739174 993703312 625268770 929562710 496812793 611730779 828567971 765862014 924820246 558025942 764909763 141275814 98688071 149139911 981550475 78447863 560954532 338775886 436533911 30034194 262644021 692879685 390047146 525998648 573295773 714294762 88980189 200055151 11273566 794961934 474517049 401669602 673323808 203817311 886806018 992306589 990617344 176897186 597088157 856107877 579853664 529837031 148831458 524856401 518563269 375122748 85034468 713072252 228484291 843968379 95741947 12679594 621656141 834207795 386349477 507414725 936927923 839282696 331080031 36855091 851290560 945290772 131053097 483567621 537705154 116304862 334931269 977602287 213180303 951407260 269547860 912975125 792270251 496637584 300229029 610047683 965176993 989906416 829990216 929359842 604954139 349426438 235901548 162598838 100743701 919383776 267766895 854868026 901224167 194321835 357150118 768193816 879876934 103961102 974702104 925265744 84199902 24819678 98219448 985002953 423230245 479427997 149680428 650993386 889218371 791680102 406959271 268389895 92717642 520035172 351971161 409651710 435153648 233785410 910186252 882617427 332921436 980431384 306592870 809691481 138436093 746059806 967135437 969096081 224361361 190771310 945308335 249220362 242340216 95877620 430054958 881234767 915697708 293336793 162329569 972824550 339803843 785550710 327166620 873729160 190687686 568277565 24990104 266706669 200557681 620671977 605092129 11479431 733326752 758766194 116901619 839406071 224052721 200071806 492435512 179854344 784087343 427786878 171767042 184184412 90552427 709460062 193688857 873381932 879866178 29169472 672822744 799673748 912833789 904294958 881151394 19028836 210519981 27270823 237667852 354440298 767614043 252063280 673772284 554553274 1818627 933731671 592997075 154321119 622765671 668231804 756287968 908047123 774274781 418016719 514421915 985461678 934770478 783464626 794250286 755625544 304324228 280555099 147546670 569311282 536294405 791223417 847833104 160471752 3256107 716546225 621768959 45989893 586910104 933855352 527156177 246768316 261761239 726066111 999076009 234529648 795458943 164952973 148357909 841226699 361490116 483667361 487883412 68714807 446286076 62695841 469642732 593226250 676283935 138776844 258218705 170188789 540135831 128874055 48937256 373510349 99008338 184188361 475885079 826897848 12919779 218387354 407812179 25218037 390968058 487498487 769715082 654903081 849826423 77369108 706293299 802064202 758458827 760028476 96724794 781982665 813564193 659244146 319070471 570784796 392214887 634807550 134329974 476254083 80570000 572924908 746290544 807819619 841294800 407378365 805908368 992767241 40520461 818959634 113918608 737892233 962337364 568811824 744500248 709657844 538572176 633568149 943079094 189422355 978973938 22719705 656561603 193350649 486593936 776939076 548153569 36571404 1316089 327185778 9020690 610727686 566731467 849683580 805074872 792499127 308852927 935384337 368436319 318743486 712710343 204256279 495174319 30553246 611015053 277833933 93783493 359933622 587086437 279463631 269365871 582390166 649289340 690475027 336882460 946840593 74779269 360761631 816078046 950829745 740368632 271342118 938487417 930270647 106315870 344942943 893445279 87105310 77339259 110280718 576801822 568662433 317565792 172663992 238325247 239803792 207910393 748251825 666055262 949621016 881808589 346939894 779198097 782285022 11021262 597590128 418003638 515376877 193952275 960427449 74207477 491913124 598323235 614217964 796582775 927417119 200294069 174736735 61280501 213592215 233704366 65179262 507980868 581194316 164134096 103556365 208139140 951723144 949021555 55654597 962455578 856443187 300229634 749388294 289446709 705157744 144288963 778987988 210126022 768471306 281985042 952427829 748929762 12770639 846690631 111359849 368013132 244230628 358819742 327073376 681288590 352793671 732802405 248634102 299389991 150413742 964226439 214741611 426148600 319184592 752296623 370221330 532721480 848109730 932667763 990112264 274927802 7054275 120821507 489694410 39583374 720540911 300525294 243124782 248676239 889338181 566553648 287618076 783866962 697301848 331544693 406389793 498561362 765371220 89297447 63910837 723657089 261325136 636549548 627109527 547749421 520504070 749294675 743389974 352424241 427744344 39862655 158547570 330356051 849327996 342689816 156892345 37468870 504111383 598361603 801844505 771118042 290204458 649755394 350617048 631638092 926349056 987830802 414193143 195699967 938190538 33464796 958100984 662754198 791428809 848857743 58277459 409757136 809038955 82966713 128693331 142441047 354822622 827963428 96458358 73694689 901816224 581533240 714658191 723930598 380614928 150214410 523391247 992153417 865145206 229782480 166282425 325246896 915880230 49921883 893973319 562821839 780610140 796004741 744439240 702074391 698783359 726223756 125505175 837235353 345791789 579627881 867943314 686118376 81059432 915301151 740867525 388731356 59551062 961940734 239327281 606154321 188219401 920199801 230537414 457510940 80533094 58508939 647777715 607695089 905862463 64610006 2442519 222730102 502656936 95677046 351598016 359661810 987062735 643522990 188805730 184643157 719958683 169816672 103892186 458824510 102121937 302160378 541283574 489200834 759147063 698644502 75622269 606010345 652533170 695872715 179805086 946297389 30660692 115368376 850749731 45868218 176922996 690933008 982147301 43877209 157139944 724095064 338855114 503763253 90511375 85360644 807886147 235771164 951991786 560051997 568409050 547730430 102033456 49554074 740737802 228216319 16466383 264123236 623855055 807602063 286608099 932980081 220432553 967991760 255872601 361745543 409900504 965245795 263095161 893440253 561130345 435930246 405870190 235469988 617848092 677003441 967936050 59978510 287210300 887884643 158832659 445013109 187718540 478542053 558718117 733080208 39877790 837706650 424836226 378943640 352654372 503186551 743087021 500205351 345036292 571112406 458418245 796740373 700546716 664877943 403710277 959420134 385949807 944898437 863269178 249889578 1120193 362921903 663853517 367099284 708752019 342604005 455059623 773053455 796691351 795305626 266943137 597750985 685659067 503212041 986096613 839728238 217497391 883873297 288502027 272305332 397638705 842388855 402591146 636237335 71699098 46459936 633263320 624413150 134493702 134948333 643966499 727843355 761315703 773446202 230399445 700357846 119202976 514204274 50531444 908717399 48270658 318506166 676027733 513812881 379230928 495616647 636641666 604716976 409130598 326917205 100780287 748548810 389796383 671761333 71533866 242218490 372046394 222533113 80009912 38663560 337588230 70756121 154660647 383174088 795440143 105937244 83683773 468535996 864464362 859045231 615211051 914984275 774928354 492566156 172796718 164291425 174279157 454839435 640877022 92413623 611066708 159391780 966908120 307329487 656204360 934328022 433878860 234961527 509309968 204266679 946290195 391629251 44819530 60945434 860486580 951363990 971306801 98052508 123484555 70933505 402195182 26422548 510703205 909483167 505007635 497932471 267976898 426029563 807016708 859662615 189293099 292850794 50127991 218802727 551008223 558847536 109205596 727420603 795565427 685305303 558491564 971947232 908686102 265711087 304448720 774102415 621351955 203450894 355265411 895333328 429077047 987910129 894544251 286012518 285467401 821237268 526252010 182307838 852126150 47145390 548778125 446293526 291679280 58652572 889419197 985083291 526284565 691670933 785226008 262816977 423557550 837321450 195622087 692877974 675358201 237171863 133041297 126509942 943615269 830113014 260901857 592872146 26684703 823108100 516201037 961135971 965609419 521762532 176470731 688613971 621489432 304263221 999757235 487081878 948674636 622583677 546301531 849958390 490558923 416028246 972349301 964635129 944657517 627589474 645700987 753381014 80658855 95565124 116557574 934364349 471840246 702213716 791566617 903934278 679635414 35333989 146989846 239340097 343815690 377796110 644147626 138308537 66074917 710904937 272391739 820873960 40877964 962236485 219236750 267041268 396963065 42549920 668798092 130363572 773504183 254668677 949888909 464582590 790922819 495319593 409462186 139525376 155850657 153824908 254626894 379474818 459431205 821404084 262363530 518506923 540861128 127647613 202639526 868364584 804615421 673490875 285926378 402000638 726153431 25366530 970026372 897739229 75124348 53784893 127950011 122550629 631616007 196365161 107344441 255336180 149953440 556582577 920656793 606147800 817479277 527866014 6461214 637192069 624566258 891563143 223868710 425095574 299423786 606196067 825143242 978427079 476390724 318064985 148708077 211315327 593746785 499290852 616386550 546615471 428596873 449724954 89583720 97508356 788420214 246193737 903546448 937847136 97717821 480486442 189922523 481950751 548879421 894297235 867516410 960480 223111797 438448854 183464156 233354620 293246534 52737574 481198095 785313560 739929977 103519849 127251057 137260397 260516439 279116186 244008455 533508525 187408497 41197475 873002559 611422591 869817242 843315542 783136305 21788304 396107516 67890744 881023520 573551998 352599403 602911369 735816471 43192287 74510154 861840808 995249900 332166797 117323579 18568956 949237316 414961994 184015075 812881717 379022025 31601121 487698744 28740767 674693935 163673928 974055412 577241380 944187581 513223662 992082458 456612628 270961046 805144901 494679497 498312575 498276679 51356542 937613141 218059253 378741981 123540445 923796650 905768486 386491363 414472176 371810638 131144331 345917881 698235282 614438779 52992831 407753639 520590525 217543186 320071122 19804122 811710594 375863582 309248395 666755026 459238831 416048577 318909460 835340820 813464138 121996604 605443675 24665580 386477201 66973570 795377056 346929030 106030151 405555074 279753515 24839489 377686166 312810270 975624297 471756441 630051654 358750357 146046263 195187987 475543833 708724884 79759163 160082332 705547545 307221216 262259234 62898129 447191234 358657168 517142031 527200520 190305064 300319968 149336051 615583349 374423570 908245677 18807724 424523252 202176773 784600870 576283591 406036073 723256920 969047669 667345001 299804656 448605361 286132441 508813981 723806607 778186482 694633602 69571968 101999926 32605754 927929178 423103935 499264573 873738486 272525029 434515235 221840040 564360333 53234140 896656132 774856396 402782730 520825247 293220404 301549991 524182201 58636736 182605681 995563612 224219454 184268593 57686347 503104453 44258048 93515077 989837766 633001950 705484636 594645104 935090394 691619401 740732244 741536421 38347777 746799749 126140846 829398172 57286596 259014519 752787796 197425306 63295471 519239459 834596955 867022193 158565268 329648565 706014091 676459020 732214757 487957535 141171092 300799077 680435824 301113985 101948338 54773991 789618388 621636358 994665094 80500679 702846839 965759025 788348876 876696857 811950125 651777990 460621558 562885294 161794871 191961874 899264291 426009002 22124785 585877008 43027129 262586736 991069276 222367068 995488933 360636661 392407985 751817304 998408761 912276194 227612463 18262986 593131036 454058385 174638993 828294429 191101568 832154293 917063314 482340471 653154826 491851544 9643965 117734342 106204597 664950953 745851719 144511019 464536663 866148220 341116659 100066684 198961307 195990156 890046832 289961556 554636949 24604011 81513893 636970435 5389836 607009948 496852196 544580841 874850752 985780044 776751556 770388206 203945985 651314213 8198979 133301428 797519534 85519735 108643258 843015573 166953515 266400458 623637964 414723886 74850323 85222479 998389660 541826586 71222868 1366828 84709223 970297910 286844925 605246720 559013838 330771484 892490027 285188796 881177750 4571272 403048834 749721521 979578769 427079887 269532607 912629080 926582191 273246616 261514808 640711758 207312209 719934817 864101931 616204952 198109235 45829595 353366346 759814487 65711374 955673100 713744927 475576649 376252829 370010084 28347582 71402348 774946696 488456862 411802636 875746167 37979717 381002080 473634291 431039791 718705702 244923125 107307476 626746653 25072268 373757303 340742163 275415280 1119861 466800633 316784800 292933384 213927804 152319568 813443998 612353962 315700156 156548998 627936956 336343052 581728759 702535179 528140519 797539531 656329839 845622112 288194424 731149073 448512281 110432399 684696834 195723612 849458783 264838742 110178437 742734053 17793306 734447938 246801781 997269896 73066291 240188538 196523535 612605196 471129831 955050582 564424911 829203333 663870167 788686254 226317642 405544847 301383733 94879706 470101771 508618555 184761675 445957598 522004032 933502816 128643131 132751079 136365510 346995926 613757669 308190432 84882609 48879435 306737945 611204650 588001987 393423493 315707774 963455509 287674505 613881826 432333836 773024756 33370069 85872198 18087601 875982074 264182109 182028257 910225486 631382121 353562272 57865231 796338353 41969034 790692318 925427407 85656248 191344456 977933234 202925305 168992574 623419947 781385482 847063880 516770130 415045785 690283159 325710983 103013268 629993920 939373985 192655944 227220262 976034179 536718104 441955303 18413773 298759721 657141508 380686581 304187561 445834814 579799508 86343000 293993525 788867028 813703031 159404784 21927539 462112724 258488701 420876504 481837832 569850703 809264925 706176176 99762718 259265853 640116836 995801515 306481017 887170278 269766165 521795692 967953274 925851694 730869507 627035096 485755040 591595856 588048694 668957829 191237619 216129701 822207990 161872928 821470822 730524088 294940797 902645910 578795378 20883449 813256193 336478458 662201939 735380412 710823488 580342156 685274082 549988477 764007729 599295008 382619817 758062038 963126008 100111332 15450429 673424157 130077158 393588486 296124074 564985803 240931082 899119136 637008694 50207557 515701246 576093377 226644213 916947709 367907329 709651609 691517914 144080949 968739701 508750081 693270571 151716447 610617206 205656823 146170105 38703816 865950228 131999824 958722037 328166768 462201028 110980099 311136981 293509838 525940917 897702057 584673622 374944550 145547998 404518397 809298300 105720413 838484895 114225524 935591408 801111024 79297204 205087806 382002080 88348353 565670921 491052143 506663150 97672325 879023869 127635683 151120355 588859044 321674642 790250417 136831807 254949369 692397868 29691178 108959662 448065935 917279 824867755 310726171 152779325 739557765 664464397 701189314 742123190 325687465 788857814 399375419 261737514 952694012 951368932 594177084 658866219 561714996 238430480 901235656 266338301 835618896 862935426 406741365 333174866 803276774 564861358 780765725 847251765 961034768 347436411 806675650 71266227 134469995 28827970 565883948 949393752 23556807 387281024 13518917 847305230 45736362 257050776 282811653 377809737 376799232 912103818 315115280 535286206 366326691 119140825 149570218 19442120 489186286 848978439 253940652 801714010 537845479 712263978 460883760 445559020 728715623 677881385 173912287 133713512 526787713 166682863 158333549 435110032 533315569 526787035 166305312 832244677 472750826 975617486 435095224 737053082 196525800 370059560 42857602 358636602 566774360 319319628 297181486 940789376 291994101 470201727 224087988 655889399 815901286 533480110 191517637 592738999 95839832 949091600 231364774 710415063 878461099 714721255 234286063 632154570 93663400 338244062 527290619 2213440 950236401 748666203 522368726 767436624 829839 773163390 809228736 844261826 426967371 508812068 207669483 194512912 563953482 12848704 825809362 304107292 970267851 349750158 731002341 745281920 922148071 989159682 782804908 776894702 564639986 876093869 281413603 460884093 627128359 941574669 272411281 180449963 654839664 360273847 97256361 454771652 205423769 897095049 223845387 444688603 133789697 182964411 662791780 554757622 15030680 525705311 492751098 315485400 657224914 478019241 54046655 19825823 409133834 818005011 702659494 812667537 180484798 980365721 251388209 667129070 39481471 247247133 191678679 159727862 959473500 78380890 9896403 137598468 134766500 979983921 580628537 926441163 171353437 202275538 418717943 994291625 497341399 313388498 184172702 976373562 382885786 256472053 206679250 407599027 137608559 866699758 890811984 88439638 245203514 786309124 84705479 20422738 810494423 1275635 241781272 449288463 831412881 807518148 557073715 842008490 712389891 970320359 875998158 904276139 786774528 332907335 43075160 354580752 212340242 331812285 231343462 382107164 968895896 6508825 623102758 127860421 107006581 73537694 129235383 205953578 756673275 197185865 693076579 842222181 147247995 516539801 25270027 293317899 884720620 88340676 971721910 728404040 210926241 380226836 57915721 177980045 412198322 180375190 865889812 731578174 523612010 171053924 683429871 602015586 65123467 412096161 257919191 21897598 512666754 123760858 129619821 456943198 778331997 213656426 6637660 744649583 24540190 634770289 611855003 634455710 526066979 747346262 299544391 366618780 610792428 574492512 352885040 471957430 458200758 159736539 524193981 189236439 97832070 332348650 672062349 192691382 923418626 788260468 139521442 578367990 968302822 399234422 928119980 920214116 473953731 187084832 302177176 869064760 521745761 815277676 498456893 319884085 943605972 839665493 465623110 452452317 134487700 971128159 958851679 921902942 414349509 396901612 467766395 582095507 30266271 20328301 207336304 821139799 863263641 609925075 949571841 270718506 654052000 544530086 99756072 699817583 202419003 617384360 71628138 392116596 42457690 522717953 345358214 533496664 364257656 469818791 679170334 546852046 916305966 73079843 216852014 459547390 462504141 179177675 580791625 47017310 758375096 909674267 361047729 888353636 995196069 463479158 36024938 984993006 399299817 834541387 484575521 683944312 868873387 545114783 700364180 919441269 176889455 801239375 633555964 848221285 160284380 433243449 783008491 515341055 24852650 84228523 224973657 734281144 242265450 650869204 593366625 286703660 506734866 254092007 121896919 272766842 305321081 235562676 961126104 38854427 261063006 549351690 885676397 389158465 453383997 88897187 496641278 791116053 113798811 254125698 959400991 292189468 928599110 401472454 867156981 152841005 73410069 421775219 474966583 882122610 95454555 362000075 312927650 479100285 14932188 827881355 232595220 203499681 332932347 169697546 44541704 223975400 60489671 751962409 515209623 247533334 662671308 303287079 11061105 552931093 933015486 196452206 518722898 538716019 46446681 916425602 254227952 643071552 734071216 137446929 40008137 100118780 504632827 164181522 453792214 758495270 150251150 755362263 988091633 187272875 874165563 784671877 226632711 222932640 832908255 998213854 731738281 161734866 678746611 186192444 737310467 862682595 664551967 944093093 496514647 155053279 620795525 745837820 495863578 631101693 501400997 414024035 620610384 429048132 523796168 182044515 990532706 876121716 740843663 622291813 94891207 388232644 712467868 864627630 70989952 9445756 139259279 293792792 400858664 166838883 21578234 78861276 238642308 390477252 251671739 389673659 290359996 736151085 353309054 406996294 308034393 324316482 806426949 216430050 49017949 85384461 994970807 871072504 925419895 118849525 235908747 592589800 934853778 165127607 539530990 259192413 843440167 763358082 532128491 588155226 51939349 913708116 283476374 834795452 668741982 674985551 327371376 199378093 354105049 863919549 341750304 367324505 770951856 751442276 897445176 160129766 144585189 753938792 337992400 149701147 127145176 780566491 312989745 657953205 818300412 610004752 528769948 130905272 114960147 243656312 523486458 622700201 184725163 816601629 153939766 93570473 704031068 964957095 892175840 764989269 856619609 701870795 501149959 844389158 12129421 118652667 762287664 875280177 972404463 275259471 4546936 523118732 326971900 21312619 6357909 542873693 648676228 434059357 918705947 25631209 732489821 64067542 872343488 899957028 158464311 962123249 229820732 260442375 229283371 146549551 426398935 954524576 58075502 36296901 568540113 226539884 71376185 385870028 147467444 466100133 17779903 201421066 66999958 964108024 860094817 730498675 579983002 110189311 457570480 29078513 585211397 583947887 508639996 992653588 955838760 23660161 297469578 734660427 547173240 295229981 147168940 53790124 554979920 967077070 559251839 980200016 909650537 294247295 283773004 844056711 116166511 385727271 656370224 936523707 179375567 717272013 36689157 328587994 386217504 56927507 853022004 362084284 600093095 32885818 711178318 517309692 72662458 933378653 798474927 793573944 983056411 474535340 477319273 399552498 423739474 232298750 22825632 598510263 112817424 129297485 108033314 20615433 993508072 248976017 494134601 134802637 477450800 844416280 301692755 13491988 272484053 283381106 190514461 991304756 268326952 558620204 317279183 203404316 686388367 863032289 288913735 18877651 894912802 983906824 579652897 365440359 684412986 506266988 873252348 67665186 999399670 224062728 635587720 209828956 704196660 656808138 149109788 387853992 280011483 187027487 430699593 664192360 504452496 963609705 10396999 648225236 511465429 632184500 456680652 18107978 382002001 475520935 667578710 686485871 656011524 161542712 371260452 929762182 568183528 41394995 652472217 307817866 700472626 729441202 302166204 245316475 755123521 652286530 361055916 886576949 707864532 315071761 847493503 483760683 223597055 771491624 447114689 267382261 115400305 513209600 306999451 434465044 92862446 401523436 632855121 177356499 30875573 441628532 635001514 294832411 196556343 364451066 233380618 776703899 865382376 416450856 494606263 245174274 51330375 47954261 824224054 672927759 361396393 50478189 5408361 777524482 313909803 516116333 820997684 68473476 217787613 340808304 27836421 285956944 277134249 461102951 246947350 376886876 656125067 96676888 723788909 887916214 567465621 808704594 133365695 273521187 568184700 269488418 90443109 913833556 248322040 259181193 145636733 845257127 150450430 897007696 880841691 749194245 524437984 325416248 378489512 648681907 866418248 381177191 346070205 734187836 214764035 936489795 699905412 669415015 671086600 309116888 417736712 905536343 762971800 80472947 400510938 631748109 2713882 115900741 267315721 103482072 934966648 93673382 498895081 619996896 15923956 309649908 169919152 574623800 857813244 763032539 902943605 740784346 956026512 58922608 34739417 449742099 895595341 538220163 959382393 92953866 390989777 133157708 478307080 973702158 835843851 556878940 88252556 60364378 399424929 122071413 482605290 456048058 364140195 6971799 226774466 350442133 383197707 129535648 854868261 447526050 62450059 513446839 263360995 282954816 268794876 227435364 250650324 887334318 65982208 22267157 570092278 264920986 853279087 953301944 927871267 574596368 489476393 641677114 201594256 808509603 506427053 737320289 113605992 62443296 905255999 978789306 717137633 331452064 864340723 876801993 648084574 388144107 800898860 829026236 684391854 782932091 235394410 478939391 24048929 110404170 146640486 5315141 317354308 817848707 278053554 371120039 597663148 792973369 563727926 157074324 959251968 899319539 757909096 173352315 691576411 689926662 314612355 669228541 34125285 970418153 119894077 47066369 196173688 504114995 267545387 325956214 95514695 721484679 713973850 682906329 571508079 881787112 272644104 683970641 790899362 71746737 397357022 35625507 284802131 614480713 154981484 86439929 983756857 633480716 678730771 364556996 926015650 136843786 730725466 193551447 137111897 839524602 923286187 47544854 120228343 970630678 842215461 189539456 588196612 613106455 819167865 424920279 45001563 746196384 279087727 613193372 729398424 706322406 595683245 54537379 831656304 140750839 852342629 873219181 949358299 104921089 186860213 691902945 643155317 753972606 450902021 842775342 272030954 295225125 99449304 937290657 758380522 216636419 998775453 100617725 296730395 604393755 139310043 302133225 86421920 152599412 596345178 61629254 801209674 183086887 851341986 576550387 990345324 413824010 613816887 165565931 53432187 395613772 335283651 539217449 317427863 5185429 246543853 495887074 138184831 36598823 834753425 366138020 709421057 708161823 426380655 229272156 209344524 106738888 538459643 224903747 862741323 789857232 796575221 155440775 160766775 343441903 365867404 397206593 883133127 527439636 792285 53639226 156921262 679485382 927173115 552524175 394908295 816589402 885219276 297026474 626877741 326087497 331200486 790005942 300078139 731651231 448388753 324180215 680814684 418196128 195100397 745144454 210200010 804394148 533670679 463775605 26023715 922739875 317623861 732671456 116388205 246076287 717212442 859523104 119858702 625494588 720360001 515901719 241194358 581195802 592505569 750459425 210502233 480907065 346303637 726006219 677062562 164848508 326673212 32521895 494057678 69944089 408620803 222707410 160660562 981377756 698885370 745446922 453918866 150168724 697349698 510121247 851895320 902424138 129174679 202189791 513442636 970806404 732097581 63558084 804676128 323036101 358660724 145105390 224189450 543645876 300999241 459243765 144681213 241604293 862003251 968453175 190383308 355849407 69869480 973095474 265261449 502936109 412867124 628835446 465469390 980521649 472489910 386830968 51364152 972509169 271889136 902730670 452515397 379134853 628694599 139137123 210798062 117395687 693379511 483562341 922105411 944163089 243927349 775535042 882535769 73162732 496589013 621873898 29269956 512196801 131366734 535969282 411483218 44349889 220008615 301443146 87138848 477442048 605019843 132894439 203590241 610692519 551258552 736377729 214990691 66166933 196253372 337692765 460640425 608154065 258501755 769566345 525760558 441535443 512821264 616520734 614046375 957386304 405235199 362932867 447190897 207132076 826699165 616195671 186015746 468569434 249018290 726274493 125546469 671349965 626822321 573124555 420978663 175587035 107946026 784649403 780735021 919571990 201448355 870115221 460269641 400414307 422580715 937490444 379987016 744253944 9996435 527762661 656922590 591312530 826409457 987769836 714644921 678303500 729666091 481691400 689604276 638188715 163392972 21294100 257551648 975455217 297292088 586835241 979656470 626952732 647364447 742332046 762982719 812418045 85641083 222479936 87010801 914794665 510901979 919165910 146358491 564390961 753117549 189788553 753224311 98399118 979923074 37324535 209838220 654643804 844099768 692119310 612462338 116564760 499613425 380843628 762909071 173859303 388040358 918756145 574506906 141596433 984355934 857863023 373408909 552946479 855477584 41833421 70021565 98747853 110774785 301952315 973662799 752265786 92382871 943646799 35661005 25485759 510006423 591990372 574683998 586872620 482126690 201064456 121115404 288961456 612297280 276508805 612099194 97776207 203077631 956327165 303758239 1940867 142553137 122908622 141203660 52401646 244779303 412823547 419792274 565912073 330366965 193074929 867961592 480210894 114775478 216032119 788708459 401094828 436604602 711373012 1083435 853636586 591425083 705718867 906420376 491440265 132778724 496598590 178347576 60622073 154688153 940676130 426809288 70179820 826028025 656046295 405665391 903458601 285939099 285359497 123186665 960473666 38891014 522833295 584534069 679910313 354939062 822149092 836561400 852537131 97552980 504414427 196508256 786191442 544207175 234181241 298190185 59654952 861896719 684289169 822060237 49094065 661526460 36002068 254395190 172672326 289954790 204191184 459305498 128139482 466151839 544137688 203435619 112086162 72325115 222743604 626098046 998780792 132050876 1012447 219849394 556956031 234854751 875878047 773276550 850211476 356847152 679612061 347377562 651343328 45613208 990624786 206575192 797826531 763307554 393056604 245955937 445614471 801628094 502890876 379438476 841533168 704061547 60365396 738463030 70019671 168983130 684403375 589467803 878109405 953131638 935064326 444218651 399331185 375616714 227131995 500756473 772734235 773409535 261084800 425845884 195020178 413829786 33933002 581303347 139524625 572415670 389055783 739998868 700393833 137235536 818584833 135936072 613782016 617569542 545543703 17897140 680988019 373214370 436629755 121581730 428307638 972359376 168067781 76117301 9969260 420238689 835575039 217432853 506425318 748041402 853300615 326062710 336889523 737139658 113558761 543093714 238995341 670165777 703155255 272348685 477885177 739020729 86670667 280777547 797334501 896170255 531041781 412725816 340635861 548688752 97718672 665051689 861515695 831045393 993716028 715618122 32339928 396881551 361806510 40353455 969866603 635685216 137673894 567863335 791659217 744374134 399652912 61791121 909385740 752211943 64505400 940290147 207891050 293897180 19452782 602895624 211390788 40086529 86661484 344895841 108709930 391223032 160509149 420374749 144519957 55217417 435994756 691680984 731988464 735874800 602881138 582194435 606621746 551936627 316624844 372782766 377678206 616317711 9321704 65200735 582723686 777497238 916900993 992754182 902095923 663584636 260552363 808582778 84110994 168804313 919335150 709889506 178276504 251465559 437709712 134661269 364494820 522790690 35904185 603380403 119047474 905153736 280156148 562221921 658478713 61428868 770084173 586976080 467212955 274415001 623267270 742146271 619648665 426294249 265973755 666149873 787429881 250187063 296552085 184812951 267524758 201659952 50535425 35955363 484219623 794746169 26564997 314418708 318147173 223664673 825586848 153334183 171450772 571952496 501062742 71328839 256162987 889363062 239450625 717774167 402936006 818566536 302760295 927050946 232006508 832680940 11137059 669469894 269275692 120929520 468849292 152386926 199912794 99419057 465821948 476433151 807760483 996811060 501276448 245862542 648831167 163495015 591251273 529460240 186333648 432921809 882070922 864305919 863918280 470565488 464895314 206651895 548441337 326610754 766875116 310430770 909418282 150326646 545534303 286498176 878672965 885948190 782316756 101053970 107819552 9687787 140892857 233007512 262579809 170806922 862434078 914454594 592434435 702341251 936954695 521750009 479500188 307003482 847606176 9435115 183219842 457943740 203199262 199348390 260227631 535923588 804579029 853670561 184884572 334154169 846243250 794814081 598705183 70499573 764818513 305845641 579655631 167942374 281002991 126987507 302509288 277721881 822470718 436198563 70551984 51362725 292206970 633873891 136427087 565689942 553032979 322488792 200454304 165103008 133483888 316109095 464456579 433362641 638679733 548203653 855468510 850853252 783097686 948999825 311134931 558428580 71908317 218429325 183564613 348621120 565677691 991016771 971198881 150885111 655497193 579411483 11955081 271772135 170878723 203755432 118777955 990716760 126152349 676700786 270650088 884622637 39377101 51806585 952419416 103265124 110695192 168359545 83229172 357809184 353249780 3657837 167360495 305104001 932314143 879160138 534325652 273684837 272191418 170003215 414273329 938147423 706410981 78705886 529352810 570606541 466146901 948149635 455988061 973157383 185878609 86740333 59369344 168889827 810125603 476575509 703328349 225295880 942920559 477327817 553522261 480009614 860622804 486070211 569264967 119078794 635445087 575926716 11701873 711405417 618467884 817650980 501191515 673610510 132295810 264008597 883162626 122942837 957381456 38029562 644597005 358712612 235236330 931859738 495123564 126429333 690378449 118477165 801118514 363391687 848434632 500461961 465966932 421508262 213277982 773200330 570616541 354515772 407742090 944901225 988589572 826012642 693412083 710647776 255474249 200003680 234001445 862809762 711933025 592880756 189158346 868949108 275381439 68840772 971617641 868873196 261826430 249828361 25468165 745043524 599584089 887982554 526351741 519934801 48704680 101467685 319256907 246873784 544290697 152996616 489148268 296367919 213461454 628388544 680580595 881458720 559009449 677787089 77536926 42828855 224466360 137362628 61909193 781600893 651763065 964358501 757281723 578044782 280462920 86294991 147063775 838077737 661186741 25910836 132757883 689245040 654448180 683376460 238843603 622449183 969131526 267238342 141543114 210244698 667259481 602822259 224300605 33309823 50216198 510130209 676504867 239872179 806310926 88140728 938135930 752371574 186139859 105791263 694822444 604326680 34775285 238914455 77852085 547096148 687130270 227336860 107915387 487666537 300102151 63275456 234276751 460382430 883296380 80961202 64288586 872921331 388591302 557041538 265211506 894641712 804763906 534373836 591944834 361529144 109463716 417354155 913314573 370940348 47155090 382369042 265962654 241373537 595962050 138279821 568800431 598454786 720796977 797447486 754978150 533493047 888809161 213969737 743985119 415165000 715006848 915955321 675710782 436375514 650771878 954989585 669976004 66542213 168167711 436060402 557829214 407370748 417822658 943501484 575789629 361132554 21083937 277383379 999077205 481412766 650893634 15389927 71285922 943404350 242484126 332484924 58677857 748888250 494856536 745732860 803002878 508646722 42924086 783033945 785363130 780272285 333533812 728705747 224145773 77180821 167788708 530821865 238139534 565131808 594888194 313954360 312318715 676727211 974901943 420340982 813444218 785298274 475101529 397532059 223319971 842913910 405800023 863131597 531056286 304633793 926165437 776080499 380720774 647727738 391787326 516085377 972171509 107553186 578959315 351529033 122970477 968638492 476226023 113029062 238071650 768267603 701841569 235512266 754662523 691755417 308925122 195724608 932124399 394918580 559599364 519754866 139561208 612511108 439258603 140577999 812236240 317008344 570415764 399971554 184231845 251370358 152611014 371362489 82823738 435458439 78070448 247707082 819090282 594955468 557576347 621054798 165543453 433613684 851682257 147015952 861585404 523533804 412188671 63176237 516756837 918781717 594577429 753138073 583765516 413579309 168811382 354594351 344935604 626614028 313778556 919285537 901299188 782827015 765900827 783503168 378738918 432823388 793051498 582733827 548917428 287440552 345578600 901243695 725943631 149829548 505164615 701552800 108088771 670928041 227210494 512413620 648528834 64501567 215971141 989976678 697973728 158443319 263770804 827734165 711278450 124969481 47047698 743554038 318026478 830003582 811958569 838892351 832854519 723047506 712775323 104360716 448867427 242958631 90627050 667875880 345047708 79902527 480547010 229465784 963417914 478703114 755455361 383248468 604266261 539709031 64563762 713910812 12598200 276154176 439815807 21886202 92092634 254717126 549279042 647230959 126315785 355570201 985160930 43280590 807737155 345401967 631672762 808770750 700188074 984496811 926529143 754219114 575606438 617123071 171698542 2366964 883158470 506769596 680293892 463900533 526134428 984336424 715472881 707966317 216778010 641428852 625297238 637142127 405557438 574031462 516082909 933649698 501096228 700830296 500370108 3886944 577932044 205150066 912081175 835679814 929920840 71257138 833988141 217873383 872486923 576159423 339931757 119716786 318335366 972708677 992202063 663876851 756762154 888545210 260126347 181065942 558048786 146752933 553462653 300660611 517770107 793846525 226037964 763326858 87798097 21347151 377716413 742094247 169749124 444872381 344883484 745120990 54592282 669092675 362152057 407326399 100077043 120059859 694995261 928591485 769783451 379734859 846418708 360720849 900867633 160288590 642718681 773976004 821162871 566621182 506127413 103172623 845074991 442772808 553492975 152912051 296697905 222761088 848227977 640010020 115601928 551837515 575732746 325976698 702637865 717789052 360495338 736153530 800720290 479152278 655959796 658988695 812384686 533721657 727115061 129903474 138516143 713250047 206324411 410052883 791941464 821318814 791836781 960841061 346806004 347944284 19301240 424994406 244548425 165654655 788627572 121065025 219566464 390146014 18118141 594406535 190947644 101417861 460624200 917229525 993294664 357446586 447195299 301026314 37835722 253741103 405101951 850232825 828557680 157055960 683079797 351852472 569856223 246774410 844532925 518401248 735480403 145036399 96180483 882733884 667651615 181147535 774513415 541050394 228816533 515511304 773500811 704691834 98727633 118592938 260740042 620749074 617460977 569550082 945254762 397087853 510530685 703562808 361305881 997554084 650363991 628634721 366566347 85129046 12008897 601244411 92748756 762888922 926475647 88219431 185430929 500656935 2938145 264234373 338691570 344112179 157399182 253854251 64295852 174863102 684644410 388799507 928969353 286301305 148426114 901480888 791569787 378977933 854884582 321367198 702389554 148743438 20652304 824102706 951570687 292832851 207409720 531687309 599860813 284023356 284913476 130565362 447176878 983377439 136517482 827484248 775296228 360031407 64753753 996430934 955507050 731699204 254511646 594719082 672932073 532489231 333334336 672606095 374873233 824847830 312504999 265955427 171661966 505200714 721048021 679217687 864782366 72378128 754682718 992799366 909016136 110417991 517514672 749095553 257478741 781375362 246484190 627283565 666144167 161149850 128263047 207606155 141205346 181934071 242056429 292720192 65780543 707297648 915322538 303622655 741130897 75906372 27483063 141414756 992828852 206855098 421233387 159414682 918229495 984071380 57444116 579666633 284198564 802472682 421577931 531470031 982084080 995218900 114710525 259258621 563817701 253670301 725359530 51326636 32350934 825276278 424540204 359770588 968999968 209831730 739876741 246312075 423846707 359270925 993405129 366448032 541639710 471811187 821290779 62869432 652266114 86503778 872611698 916855664 143388846 48812211 948666249 674162451 708756693 57418742 418598327 997775131 167434045 493012086 5203307 428084686 725297380 838702972 573895381 275117954 118399172 83339636 532792806 591013243 802754865 83080319 971462 662286400 357352837 875958512 998089411 760458321 4432128 564123456 815472817 46336299 753030204 846085093 490224904 334891565 516429979 901946088 572386437 639241138 772784924 201319784 676402967 641350936 688618953 417154447 263415399 988971480 364657739 220305220 737096883 460770973 339145799 486167257 827326003 895009033 215433933 56746172 538455782 93027653 654153689 170908054 882034893 189580913 783659726 125358762 90283694 594921753 108029522 905220149 796333074 893001060 457883928 597161603 886147073 283748205 47433073 936268583 261258871 650859154 166919882 753930952 313840605 999362541 70806586 268860615 262726399 32070106 919135769 258613381 139915738 731391327 819213610 927793901 364731232 574131902 912930816 74550603 225233540 621111320 797452092 458250710 135082972 718798462 72511914 424090428 94526855 123574341 953559911 277543139 771574259 355872156 192377735 461822396 543921856 230222895 414690899 770845721 876062564 168665447 105869402 546529101 552476582 408702446 240244293 427183915 456126958 436107487 355404224 283168618 935163971 261878584 238389200 154324351 281155051 645087426 289807422 854166720 888204902 52629748 752777282 159523738 985133676 481772565 237078271 872354619 399269439 383233233 949608785 830011821 997782516 67014292 309433524 665391930 865504906 600970622 699575407 708379594 924989417 562534473 544965222 588545803 371311246 61540587 713419642 220039522 903594808 902123301 586742142 278167527 379917631 941670758 821093555 525392404 385382903 330014640 715781648 608925126 661541469 856895933 266160691 398790975 104854992 47742021 745278703 531977483 716175812 822741059 579774999 611440524 526465575 210951806 618469437 167707803 397885893 607196848 940435653 429864212 239270315 576882833 162684270 918728829 191161474 210877755 947467033 88387083 288047148 167173824 901723346 346774325 566117402 293012464 473995101 687888665 297849005 918459842 720220407 841726490 674735516 938916521 95249843 654378027 532783903 948532612 190728267 310952843 112793542 833526985 702906847 666566726 32397479 269185051 769214343 484503640 53182313 781477594 598599423 354588621 569084062 930341812 222498792 254692383 579393725 463015933 170286565 116394132 29344099 729060677 799765979 59478860 879232146 281797484 396186015 94363793 714748424 572609921 911973968 138102839 584342559 12467775 693438235 735853595 354532723 163397099 293716003 21466503 219619019 48655822 570388005 277833399 871164097 321842401 429836578 222347242 178129539 314253973 822453597 860171622 211324911 459317311 887004327 202461093 822304993 93789824 118392160 491479502 771867424 241069659 524037712 543459314 519055266 862652655 516808230 507961600 57052726 975288632 357119993 570583847 837386374 388600234 67726290 283786388 464860663 446403048 881033881 388225816 129245090 429496427 636362366 881963845 668094340 34457806 675172341 959111529 162674677 773899312 8133694 555831105 379045539 809250900 155504459 181477598 223779338 322540514 224612211 995976374 910949886 779497884 388683488 980517343 174898251 887573626 55299910 20054928 756359148 142220764 714308496 59827294 969951219 112891884 888080944 293213026 873949669 792137114 810113009 698112350 309192065 91010026 208763595 892230722 772540636 665993911 69215737 452923921 682268129 635482463 145254863 423415813 959618212 728816467 858563487 190873947 522556538 272909483 912461564 956577383 701718512 983223360 78421945 533458246 194144321 49239339 939424273 432763835 516038412 846351636 611861628 434192959 72768713 127968782 926807176 353445339 481009381 372948208 156178433 320508162 149917700 916279925 886018749 987790933 283979934 203152715 70642815 350066620 783140260 19193963 421685463 192700563 1869117 50939550 970672299 135274796 694650847 578311338 785541816 165971133 866227197 747334087 633899620 982238102 268280131 890349353 508474651 981788796 593294027 119103045 904716181 390064923 819383811 492039639 781103460 166382310 71405084 671074024 738945572 86178659 650413360 623143937 901585783 919445908 639084185 172889637 244216066 529374082 15610208 786502061 398214761 351815125 479848794 891484024 361018128 193870302 89796013 265545695 432247947 243468397 183014880 861926650 562045967 953414148 334260063 173185036 512706455 504867206 581291115 848010907 588230332 976000029 134758505 682893202 665191226 671172113 25298891 966182317 612873718 861405289 495264716 533403385 618567058 250772795 338028585 898390743 285222599 765819780 948004789 10953627 577428961 809451683 644599756 234298107 501553459 206215857 325880287 660033754 541348482 779772758 229065300 495057902 812283812 892564540 653873632 158337305 503089706 859034754 429048779 402750593 778654913 621424544 793134761 879714838 561528526 25586701 31920530 384785559 506056640 617270093 215986208 429165221 537988725 454966421 835132357 565387897 138553660 384711759 840069274 188064070 909830968 59340957 425863552 273090594 258603588 979823699 409056037 106790144 240461383 340402589 455633867 653682879 73432835 748040776 880644643 126804735 411590685 44182866 885984966 360999180 896858658 266358346 416667233 629618493 276234789 873282070 144027875 842626708 433680940 868951923 136537481 133373129 708628577 252441407 858464066 652240572 912631226 398926423 423403076 470013747 655650640 432899616 711199775 79420661 295310432 730761921 749732455 86205778 726014030 621729950 175341532 430906899 744555515 232980349 696482076 229065180 129043846 126062437 745445016 54330952 213694959 567221024 605770297 193061429 953734868 379000676 806895067 261208491 870825726 896224499 629316448 74720641 102508763 904620659 320133078 463768682 338822205 250466176 569530351 767343316 221420897 615500522 886945343 346693962 616020066 671755441 512192990 644205168 508760433 400245441 269390922 989395451 125634339 485618322 354159999 50302221 195966047 790988231 844422468 479641566 573244946 160756935 3438771 259722402 950658143 304429989 637022589 24400654 48602306 415321154 622305557 385898322 201283589 515291640 572313122 740479294 600848660 787764276 700314068 434208814 104979721 228448136 978352791 723698000 632730116 859219301 221393478 19978567 551371949 270396905 1294603 345083055 742969051 720937611 314166190 704736234 440212921 814246408 589756774 697124334 62567481 518417129 366955759 646093877 699360120 432643119 415124367 639634315 297280476 24958251 279476387 233352381 607669123 866626338 528364556 41649397 32903773 137080862 805020314 938402695 166044967 537915699 350322109 160386189 607070585 251193235 144038303 737903349 205674367 420016921 94654133 378899684 672388469 153223904 484591778 627614107 195032710 174845444 184238649 824626081 827140782 843806411 838636441 83412928 802723505 294537183 884871220 154247195 320291694 514266968 89647820 73220187 822385618 523377415 954387219 205304666 321558945 603897639 864305076 389417087 89090073 15652655 995561090 293000444 470448094 939275548 178045477 579510722 437727301 343757852 689983643 343044903 153193819 581412108 226324166 103796972 798225613 285124156 179077035 76611766 658655074 452831195 897467366 428617472 467100930 893851012 175181184 749111296 795843941 943729939 248394208 722284462 382865808 270959530 950329679 329643942 214467941 339766926 213138257 260600505 933967507 985025519 888083463 729834994 859241542 723269067 202187806 408679812 235654324 994374244 654150674 596019817 261928476 820408236 421619540 726363533 252982684 237555367 685389979 212432488 451447464 95250579 486987987 809598538 75543747 188444564 25560169 822558408 253303379 434438004 88305692 781152122 820291510 58901420 8788933 137151219 915811760 749983297 55385087 947271772 446390518 431890761 809616824 509153823 912786141 342650577 171422323 448164626 155964977 868883864 536939146 461051595 836813269 785653085 659422848 761554168 188877131 924381182 795124980 190818802 643466834 932402544 198797680 656328252 405090171 442441990 850980795 408877656 546585117 882341925 252706570 210851753 251032612 942950657 597019989 999457690 91968725 932060612 80148675 738245896 116246251 664299200 517884224 130413195 481444274 529261234 238142534 70542218 545404995 685670080 906666026 349856864 524516869 586675987 928768153 521937450 165823243 583340101 672873440 73844712 167651894 839520415 950674740 782309514 191449138 977163711 290061914 373338069 982389039 194571376 334609531 146155601 238305727 993433947 38225188 572195606 194574293 569887649 643598789 919146270 104703326 763816957 691003749 711996915 719205362 839492078 721115326 319915366 121849053 544136415 519604174 116739421 768464114 223072113 379975575 351266636 135738204 791728690 534569304 755098874 99756548 102498347 739102284 454355315 46548952 528262589 38331062 27957137 986677599 8908576 11112525 831073324 287754271 22961615 355829724 265292010 671789568 331690744 494809460 91986560 386453809 452934283 405338215 948507940 574701141 824386260 485483657 812558862 394414675 373326907 902167252 864398440 802199008 242130931 955399160 143888488 820042515 622481349 280790341 684027518 151668491 618416999 33105987 774009244 182313403 510657305 363569218 750232285 1386189 511179649 120667568 538220826 668407290 12932687 904284609 703007544 400008065 619752385 250620307 967427445 409909447 176088696 291278254 583561419 784943745 185997551 835902593 249572878 263360106 659135867 90442733 134541482 467397598 794720305 649912205 37981668 224558655 483663285 61481691 875787784 83073464 105397409 224137083 480603989 317401511 426625615 208202821 915756676 285564305 894587468 705503046 78864576 930554396 480076108 537600227 606820588 536272613 377332336 206749752 639638901 809190067 172823953 131737197 897732084 151722858 571518485 688023006 175106268 204775072 559893988 568295759 383698085 489456615 248134337 246557929 331001885 636642163 354203790 697295022 430967769 598838634 69419872 936058078 30586979 142546173 777965434 309334 178264562 61925222 918007309 390365453 986881801 694691931 712101336 212862367 156166195 186337127 442232130 779250038 186238585 832539220 129538337 284815764 997909386 13281874 355967460 74126653 680441173 310154964 32287313 935412829 760815839 872158948 960227937 118515548 304434983 811046138 64694851 786080867 710858546 763523974 965338919 413629093 69694363 582884969 635631117 848909239 818441831 44213422 158199127 848799838 712664688 717652277 430829888 283707084 205642284 732468029 905102888 69090620 756642728 544143174 513883026 396202175 66998423 357542147 628065495 860307177 63924175 784239675 930950270 875765791 929534245 649945175 701218420 399542283 895654113 799923921 975633152 725620098 400326584 9592230 453171736 657140426 832437673 843937711 93811312 41101789 376038533 436091543 602045184 102164800 796369006 96335657 359645977 47577798 320926815 166370816 882918277 97119289 880821755 744610713 8850036 121073518 542580866 529290907 521855626 152259336 509891421 927581292 56380305 566788773 261233513 696268176 128918986 215188629 630720382 53128721 362536888 841802062 549095117 173193772 27530739 138232987 892718462 346723293 503792828 598070410 223276088 608914527 636992863 767286442 30179381 634383054 779730668 568839009 887825297 837956627 180665002 939692147 833618377 92842011 280048805 796217964 27055592 971261909 24321735 215594406 127739235 872515171 379090301 334959149 713959172 919527667 693005756 333742501 131785217 331172667 565035153 78600873 414115989 407195418 201423982 489403005 374042448 121890981 499863781 197052067 120254948 202374711 860778148 998621205 697791576 923544135 474187403 137239265 146346882 376660838 238877042 564954364 959125468 999987637 943129137 316633703 530507724 837208811 583093421 746117845 648331885 292781856 283525149 242731383 500539867 112011403 375400858 493906996 676031571 826646322 735856602 134426266 200414603 573355704 22431524 839621476 575924972 834414394 951738488 184945247 74812665 924773275 494283700 733869929 812593889 758800406 152814304 166947691 465540694 871264117 315203054 542233336 312475148 92154269 350554274 454057960 176021088 451516169 417977778 545972009 50218221 943315479 787165247 15545028 766669423 907832412 111653840 583635098 409759603 177280175 442849816 766039812 712839034 801522047 405276174 151206795 408716182 628436035 989148525 606702594 6065159 640228799 880205325 99597681 928148895 250914722 289715701 66644134 644023071 4253770 557750885 934858318 594612120 230471859 137462041 161459634 636401094 856215186 759132817 829901489 231486466 231841274 975667893 477693076 706471113 168578363 590979269 899359199 894556322 102177699 850164037 305009086 182916959 10581243 287903166 371951191 164231432 671688562 738871404 314932244 981977995 143816016 918522578 941457685 30305632 183758242 494279372 123485049 690264463 513871886 915912859 726265431 16094328 338041343 624460752 479136488 940938052 275315560 445638838 592641291 535722383 874907445 628452512 99838419 190709092 742033013 157785628 369465612 729626468 624721107 58807026 743392635 390467975 713770596 830829127 529839287 173019640 401069374 626237001 230062669 495824241 876928872 462733359 515421157 36917363 204102164 142753401 402791167 742402937 276639342 721337428 508810054 950362227 79274948 774652725 150873699 510359787 401105464 186736783 363962878 640210183 980321138 227231698 744499387 126678490 865144075 570337127 180959568 308560987 549678385 131576144 24401293 278656751 615070046 263005426 565318120 380399426 532086628 974154264 135812101 323334789 452860805 570295905 973872278 622705195 859403223 122088292 415478872 294920603 171328989 252675783 373828467 565824239 267073060 72635564 623538676 512815451 873158914 811634569 286904595 832508112 20665098 11373614 747887374 759145506 187693451 419833756 845513270 771660845 596098953 198894043 323367359 146552067 964929475 305372380 286022003 533406989 475391587 125454189 920641079 829694748 433436048 944459702 44148282 269297596 55013617 631182076 75955990 73577996 951928557 346681350 507767064 223241901 153477546 333488430 257844439 13171429 999879978 538499810 164324430 603457789 721228898 93977733 508259282 686912839 138859191 265353743 114026828 180559301 238919474 10062275 778730561 174285516 65793394 535962607 476378417 521468907 390388800 463523770 997687379 908344785 122871748 699668909 593275882 961851184 144817652 362567725 463223940 887057216 295121908 294161694 365550383 947949797 693022099 210331340 373249379 300842593 174365872 159514182 768463904 107133409 74195893 444632714 387718484 233213880 625505421 712948906 206512288 788191970 323983214 299255567 4010976 979577487 985168767 389540992 496393506 48594880 956344436 768636908 588581278 642165081 566970090 216734985 617485199 268501225 486166441 481283377 3568842 523073991 284321881 749454719 680440230 47371732 636756346 179993929 391231820 464583381 142415225 42976991 169011503 301009138 919856028 17497336 571372580 265683712 67913090 874892760 131245543 396417678 676916886 948801841 986601473 154711081 913828324 634530160 490821999 179877102 750159510 682152839 214261597 342911322 40201106 912580829 470422123 196226673 436961061 322922767 326383609 456652382 870106719 422426283 416674161 619478629 879243932 833512244 695567015 107874447 747295208 611565325 660598978 285771110 88477696 178778763 539932374 827125946 61460575 429706243 961093638 183399013 718238593 406918241 941291467 389401644 22449904 971440794 851866981 487032582 291545553 407069627 296747707 511735367 579310686 954209322 554846561 165142272 185333212 566878459 963414531 271363550 911109099 904028030 335614295 833025663 613290134 497383039 401616354 169518137 227667901 676557344 777120750 519572819 42929589 399835210 648211522 433198222 918914490 854205577 110222072 764320555 25609467 138285352 771225362 83776712 952729440 999120979 672266373 372987928 151606548 48147474 269786960 989180170 729479438 40886354 465980007 235621199 833064869 59844214 823898218 871555244 100772119 973927051 97243103 280035402 80769116 827927036 672365094 144322374 144061396 559104476 946160483 330041862 864690600 628234077 257106333 309028106 95019390 667506468 297382339 399953017 851013851 566496913 557827310 12716995 891487583 772099409 814101994 975542079 193222313 984541570 125487578 935801234 920242153 690308709 985216794 548960655 559054564 981103951 666073823 52511021 981138915 93418792 550009359 782018424 155465093 327061531 415012949 918997757 248848797 432714624 144690103 757399699 117373111 830648746 423836015 277646765 949131487 142955919 351003470 946001695 732305876 910566298 793060624 211496186 144365863 130207812 24190951 251309074 747518625 45340358 586753031 848504298 963056634 628595133 630974671 940602685 343638816 773102255 432016797 961054039 685634405 329891024 317597317 488253545 486156981 4616949 935404509 354825436 503893792 22259038 226531640 615193125 859573632 448271263 501386938 538442231 246031564 657115954 972690293 474020420 398440186 810596575 59911388 238718953 93075070 31488866 206516234 910687887 25503749 537083992 982298504 133572483 114375461 496051456 381461451 331469218 277479761 698701804 963081978 285374802 550242462 570063003 662953808 415807895 329809675 322493109 468019006 582332578 302829412 771986614 761614861 325257644 719536547 387520141 370163469 713510681 319991168 782456512 723175156 550580269 885147356 257601059 324265620 121138486 516228919 139505383 338346707 266464888 19418927 73918517 75342149 636409779 904662702 971983595 333917717 970320265 897270446 876618169 744480756 451183605 38651365 694580835 921651927 744374729 870790361 455636712 102867548 732912316 605856792 668915881 951437333 835139505 428184878 651340370 5608829 447112506 251650877 356880048 526377418 74462303 558985220 555013566 90574940 928829219 583752056 520005765 912942413 131073560 247972047 320017805 411873524 80070279 85269974 272496709 279393037 587350920 868180260 136593041 438386088 540263195 773629816 955992403 426523189 471346623 249298055 277768852 407370243 906085242 15213958 14192463 2614591 606119977 225454489 367483519 954402411 596436822 582584831 343065394 651927913 151963027 738666667 133724272 196516478 205990342 508901830 174963511 854285679 594830759 608153025 510473186 404552236 400321253 625217606 164384742 905971243 438400182 623027898 718771105 810143433 421536859 387394539 9907694 435847916 545472564 321254886 374749906 597351763 724500816 237968149 377088577 228691028 831739009 405712657 163885316 559107381 194734546 838864100 476516760 755559661 822683633 977710555 568183239 102064671 739116508 708081966 653673871 291094050 672440011 570654599 572131673 371078015 312377583 131137011 280453739 869197353 168183497 253153834 444924060 994637102 471130083 636297426 204715088 770405312 866441242 530331914 129176743 183545707 279374370 710251779 150872723 677337315 691351981 274773972 750223267 299024627 730829847 40078254 537293560 138442565 788595648 997906610 769680021 330543952 197669719 176640234 184394940 321604652 482497666 63939116 350261645 434419918 720222172 157528901 1414920 76872055 399479484 322178460 123570134 580541919 533342151 900333480 711694711 444506554 546662385 968131056 816493827 964396954 924371357 501565060 116851084 927535600 618323970 397172587 156396351 824278613 113941158 814391859 220228640 15400581 618651138 924460874 53126435 814974314 175459011 140553304 820677215 71369085 361077346 619607515 166594220 145540911 852956431 5049677 1921615 28022665 9515594 31181485 474308833 230436156 295207701 417379344 177469057 715100399 194966534 232041034 447813730 981057350 785321072 53254036 82343114 539621256 867244493 523737379 168861058 49897621 180929566 350178718 118065900 764135214 838960377 270465781 902570469 777977932 502755060 342791728 643420741 152624710 180693357 251850473 145928419 642492824 148052299 948025120 330134847 80657387 740347577 723331515 19573083 871528094 68629696 430359017 192544361 567511421 564499031 681336133 10398847 784522332 451224377 200501314 891693859 314480011 679888009 536082074 894338991 643120131 431198441 572591484 720487833 586020487 159990566 600947307 964017238 945903672 771137126 61724637 931290090 53605777 242598329 592334102 140592369 890525608 297256978 888923787 280640996 344979779 579280131 829687031 518130498 466416842 447141382 740595342 166869867 372527871 158086407 403165245 213893018 221041301 666994951 665990456 533632515 549630557 867499421 449469273 356751454 504910553 281581081 480384534 158243591 740679949 261932903 894440775 411924234 919431282 441857210 460927412 829583739 367441319 29115789 271027842 638377013 930271126 842130348 772441027 852075493 854577569 340116590 517844030 981727106 64666836 416258820 652357173 139774649 156894461 263516471 114278214 452220739 364307931 86428843 854296898 332881103 261320343 623331124 358620473 469692586 806624321 34390392 812892550 638485561 955446625 408607642 348966166 264879188 79688555 253758997 979922925 55570265 257572041 366201943 964956977 609761049 642792051 515315255 874603458 855732769 645658500 513893430 922625527 130654819 337522666 744969101 160440263 383358122 150931578 840628339 934030898 160040636 426772955 760181918 826670660 781071706 825344814 748405110 122492759 475199684 84393599 9044656 628864754 892353338 330482693 447527554 603250243 389744165 62276916 155833885 961111822 454212108 182259217 621746902 737764673 281317485 541370576 318267831 976177386 79896574 48987942 491952575 80312652 608608724 448819218 281057088 991014863 538382101 558600948 261540932 848750295 878231421 850571728 250754951 272180481 36136991 198518939 667064985 336334679 954705599 473992157 685928845 903118091 939638066 734204639 801178215 13104200 367881680 440274063 272483350 116709252 9312078 986936185 897036943 623606540 260214184 659512087 472406147 503280512 981304562 670425646 999989428 846517599 365038901 513536606 32525190 979095064 654464199 369235912 344685171 784851338 626114870 245062147 457453694 851321096 466798381 834426012 992808451 733842990 206288722 976013497 341042439 1753091 590950366 205653150 271085187 734544885 312053378 334194263 974167806 219550908 659048256 90974794 225502317 918986726 374881708 708314476 439972906 767314606 788084793 801210849 957433103 465736135 608688100 947777852 25859415 982156682 597873173 292034041 496914 39484189 552483515 501438553 30699386 477391321 784901683 180194271 805700416 592267652 275726992 895103042 616475115 597672388 304079679 660604977 90604171 51851204 407349683 227816539 345954349 456717826 217095527 980583879 35657475 564090090 775943135 233049529 599554554 22628079 756195557 697780844 274783866 163406818 681695091 989420012 443928767 933909832 803486271 48045122 905514908 134359447 883777487 796037547 683225063 266558301 72058087 802093137 294500879 228049051 179578991 252474813 128762944 117222774 424041786 14332062 358832608 449395427 30921653 720885513 816069208 749411546 174862970 774825414 251468351 704662441 586608092 337664309 656139141 710001658 15599026 496805316 161073675 515738390 380290948 200456858 653583976 196060435 985517422 680831511 598122664 180300771 484673491 455208400 840869451 145384891 203820088 312242142 49611424 712426122 306051002 813295877 177157313 94073406 878635230 97268885 665813961 816025780 790736901 233324912 229497628 324832812 76452365 137327514 992800703 443907590 115186260 34870091 306944940 391148232 3949607 402887534 899521417 937263000 587523996 153537553 797916398 151445100 564098287 233057800 789102470 577144821 166930575 910734259 845817357 258285511 785230841 447860721 454646937 436756133 819518241 807588820 660721434 61066867 340429117 108123227 952945526 879504333 45291268 42573873 807937295 430665106 67978972 477746032 412252742 1712616 538515979 885892104 654946264 10990586 34479114 399481677 408730150 526425018 206286793 234101561 730493373 474427943 184631633 347761355 351143017 898497833 360242239 132970662 678325298 9053163 448360983 296964825 764294578 222047992 149410491 265841773 878217564 779789752 928135042 225921423 972951061 682474828 957725270 546680219 609443074 687957694 646685171 129966540 566209032 108483481 710280466 185039039 916175561 790551255 768291621 657166152 711496140 719918886 275735666 917232202 98905641 816915289 710802999 30974150 242653318 642074143 754265790 848058881 318079277 156911722 928202910 988460188 521812952 24398281 616247620 340680402 307601006 320237023 110097615 745800742 913393809 132971303 897256226 365051289 162883179 578178420 744836351 247010630 958588392 651000995 273333858 869384932 651246301 225827908 666952268 532284664 476489423 304689980 218786981 982803463 556029437 949553434 482481826 925625699 86835071 5552669 221620026 770788119 538827036 591145537 494368001 981338284 918474601 829129009 73945980 327710441 866309863 588903721 786022475 901114308 746384420 548926466 264277524 15374619 270761859 197678255 25915136 200245925 429718443 628012894 699180006 353904706 171049861 247235949 857648552 251213698 775634900 210568101 146766525 486124774 314891410 671349840 121443890 800694028 217156218 916070001 964208191 538304329 666004232 555724793 431921639 787608865 4128016 245045905 590886382 410079654 335982204 826280863 320438435 389392846 423988416 83394536 976467450 170046696 133733361 470081402 24863073 575591282 424450105 51673347 131424299 924789052 268540099 926727994 616030143 628711014 954839812 738209696 662164892 499756427 776456580 844672619 618678635 777725637 250766320 804785686 856225007 202816373 925404370 541974351 987570198 593565722 946733189 212278798 73650008 999303595 22262641 908122487 245588666 663351973 490640428 601767420 369265946 262000283 23749428 893981024 680711895 91099499 443076231 274446528 975188836 50375699 679382814 730189514 931314878 834087548 831926597 982949004 745250296 351033849 513485117 705417606 490848515 336520489 421777027 864117182 384278470 230946903 927535266 576662579 100704580 602278536 802492213 495906997 998135594 426048960 606061094 357454126 763813237 287118231 473675107 509781898 123771395 691918173 96469696 90662079 949591552 448191722 149836753 453508866 691793525 615431614 29779223 222870172 322204077 999253918 10676513 806769456 313729635 114354726 518735781 611285266 457692513 70942297 810433224 543117468 684222166 255517213 793303933 804098343 655927988 671023614 390448251 720733286 618211322 668757762 948585115 912403060 626246759 81592664 649512239 284434968 841593788 444888800 674978435 22451074 101240416 248584944 94906376 256597098 879550286 507582266 743212012 51506227 195843078 849630436 551760825 322446449 976116277 51926977 734209080 896776555 314785083 219590663 799493639 219166491 980422356 465745904 2076284 161437468 194784255 816076032 155552482 572231669 953466222 736696531 54811630 509733603 371372875 442295507 160533073 42587621 264550770 92253271 216803766 196193188 382220847 824848814 869990618 766205464 350430097 836448536 764492590 587458899 168146132 568048807 404116182 624344740 916768588 95479297 768499503 342985183 150992862 762483172 566540551 178744456 156110706 36727833 294067390 752811044 284546276 429374334 32885210 664648159 574263316 416430563 415662242 417995667 314123626 345160827 744235079 383117336 949301937 615247418 365523762 640413060 13522267 811857050 909873717 893581288 107664251 342160636 363732082 468355840 964157056 457410866 353700667 626053640 43686826 949241998 651410956 192623970 89620317 763814760 2559917 820849357 993838961 822439099 298001094 515491723 563794970 657949745 633610887 428951887 36983976 637988079 958151096 254982071 133099242 300040942 73521292 730507452 461452510 273310349 651464503 161743762 235223186 16970325 929823434 758079947 717946687 537831032 112650803 513656607 219608326 61571558 214795736 472235793 162647364 748652277 589389295 783055485 379090398 299593305 176968340 191057193 426975625 214650752 336402535 104999605 693088969 247451434 917305977 697685779 37537930 145466291 388374270 612079372 728193726 287626116 941861548 56466412 376264657 889868626 356754281 615649497 240854859 190123040 605822996 851505863 470549242 104709258 226112721 293240250 684386717 617678928 321337252 554317041 686484564 119892029 166110088 972201122 173106719 105032025 152599848 138629796 512425852 376433292 866000405 205223060 294563015 792845685 905400568 814088005 50478722 840268170 972928710 11241508 391954293 316438608 85157063 170390735 223710437 5128798 978921993 756853088 199908623 819180760 212462362 36642487 588504310 859040977 865308907 156332035 875435592 231838579 70504343 350134637 876901815 16105759 479074055 318523423 92719982 188616619 9331442 78095462 979625396 44768139 589987114 96869823 895562164 437491736 269467320 798553148 977017548 541180165 667846502 327993511 941998607 22059739 550294248 56498795 683912169 698353033 17926640 88756598 19928489 791481518 890423666 604322233 377492225 195718127 76248749 138452125 620042209 834576666 306347750 475456854 641634705 858320662 432672462 427892044 238467950 697232475 980471837 363962378 810679106 314857903 975535442 43835837 541384881 727116361 607724574 674810544 620408847 867010433 645359412 285194318 645679183 51095905 181940560 389881963 566314057 111344165 603335681 595749516 415709602 557307134 279738914 730935967 13164477 510559942 142109004 590225966 413907331 975057443 73888835 606484438 936470312 635724395 139433171 764355268 191161326 321897079 803676315 168848687 896313524 792987437 983297460 803551636 71415631 367667129 581313072 807627437 224886824 247491565 779326854 417507607 280099593 271741797 737320507 249890501 151106875 932800161 162399252 931080046 333931989 167863239 334818359 390837739 346187831 639981586 786624767 387641979 422787435 202937370 920511527 5092990 690061433 860714741 180333418 476098179 157892642 398480948 17003403 268210146 120964585 789636238 726547385 148772146 981500794 663670217 748473672 482636415 588064647 242299771 840926682 668363355 137910351 722381885 502937333 969825186 59196686 56431685 391430047 604860193 39022418 801755087 525435240 632981778 451225453 783161839 633502560 715266894 979660547 555632862 277133182 62274321 155450702 900947409 234392349 475020194 287807937 751133098 249684737 315112422 746130539 541211254 566390150 157350405 840519208 107554422 373943583 240165599 738433252 871415983 511856256 433137750 188686289 994648942 57100121 973192132 406081476 999796767 776116570 852540557 527718693 49394230 967447657 238660406 800965613 135923652 984965911 640194181 500833863 430933284 4126886 730751931 72089500 793253340 798280497 578839280 393730922 251831948 50772670 147632318 730702590 823940800 162497525 131827443 939994617 446258287 804768156 207151952 991285607 789549284 529108080 270136211 629622490 816661758 158652398 415746529 231402672 401231295 747944051 132187447 619335879 872227931 595903648 976461841 260814078 811869191 165866503 142473992 31361768 32925184 787896375 198531527 823325362 399327698 354597465 464842542 252870245 751585327 697043520 71344019 953416559 305883886 734873250 223284282 501469659 851018299 909581659 61197579 55776673 424505751 31578003 199937080 600192387 927360030 281174560 924260742 255923074 641411483 625514087 326558155 647695978 872498731 777405455 521907346 993482609 362743517 258083486 379712981 644738168 523094119 198895354 908583267 18237379 321662443 274177289 900442878 723216733 893810973 250427987 721959719 29149078 821580954 611518540 914149299 249373974 404331002 122184983 974664110 500225307 846353048 922138646 696666824 463705950 539204951 972809884 19112945 642908640 734418506 272204944 253988310 61398180 36159191 733693072 353038804 237316027 584497028 529941860 42352456 442732501 599658981 353333772 3015274 181968923 160113317 227181196 124159252 252179511 838774082 4341780 611369641 949029159 169069241 814332534 919767957 433021425 65785043 294607841 800327406 40649999 595836828 242029574 41926977 348093799 195420314 152260375 585907768 711101757 85104583 744482253 687076430 873536287 134030714 667632629 112368683 521220029 800167835 185947763 656618195 180738984 151585990 21099820 385110348 954958130 916486276 72007956 480367346 20437657 517162539 324323581 29174671 198180962 268937992 689669454 171148832 693459335 931364647 389079098 12248046 314859640 262081225 303675940 577719295 195252097 25895619 509222088 123291810 125448691 406484942 563143421 200466975 566170316 759824552 260109643 938671886 824662406 20998215 517154233 230582849 799934917 538710551 590628645 286222684 631310247 411117971 215322662 204648263 18995935 448535973 243504886 149084986 71351746 682136363 133062746 846879270 741525493 680034951 94074093 383694345 893042731 795409195 484758506 156983441 687048631 433296862 382974471 760690983 244635432 146734636 508537378 606384252 503931531 658863495 702059939 112834797 17632360 890320014 461382701 466836401 68132568 96651863 480860642 811171542 959048297 750855072 466874907 98826947 726820013 822568274 264248538 175134328 706096492 592547753 28395042 519999146 67163949 450229822 816000375 166577457 227965919 353194087 22458242 320348207 2911640 8559057 939596639 399338469 72524928 889955930 116670925 789416471 27713665 981627274 971139431 400034277 255494529 937893448 129456158 563320510 479286847 478530929 8597577 597480957 631756538 387508477 850968609 279753588 139839562 186256259 852204303 563784463 476956972 521757533 994376409 220027499 26444024 442632800 954166128 988426205 242970821 126313814 843306654 614067886 621699846 613148524 358264797 335671659 660397699 842441528 355916864 300772608 341771349 559890390 18495943 274303781 221611013 330285173 24915237 268035930 122803842 129865198 623846603 335807703 407720177 646472210 343621851 428626383 203862071 100529121 293116600 145992199 164421979 760397101 12936849 810819165 76028252 541929625 510431899 140491610 859895551 166850273 669590485 52928204 834215158 86131388 289968997 395992109 88565802 661229608 258213091 563656822 386113842 917946902 479134102 381095452 799325240 68712340 619142817 190449872 281512912 38528196 230273731 756084869 261054249 800207746 344548249 113875959 39855768 479170336 205043396 976389686 498059786 837436276 129000272 538538008 121227678 911380313 942464578 844668450 516029695 336647171 586616644 531041947 27758301 514475561 916240088 503387111 117485442 927661737 742207466 38561060 1192010 961851942 354250045 168981139 169296151 390751456 915637574 13527949 758741046 659323019 996783721 41046910 9814837 635780943 238068776 628000671 756811604 158032978 368012949 683035536 986570976 289920244 902810973 424603322 881178994 736398046 79604169 627108575 865704824 220763736 932334713 33679367 993682189 112563164 270893301 260794424 567855140 128708373 779696183 62428796 449271265 106784370 829101313 75646747 574481469 766989692 259798085 831298042 318736760 817386362 837404684 366915819 190992835 882277439 197924706 245189329 990923284 656135935 125035682 562680844 368646587 397989519 512515286 35100709 792671768 290807702 911071425 444376776 982285254 76697457 142970392 302984507 932079785 11440425 122397536 116773918 93398250 662201286 411309303 114738161 270884331 569792403 369968348 596990987 67221842 820043173 636968653 744046170 932189049 356375921 299081933 40251969 531497091 941381504 812484036 158407008 389998264 536662324 581142663 559417873 606355298 57406228 218284686 618029992 132627204 89324269 922858628 163285611 514623085 140508245 694976711 977995596 493739020 653149065 128520635 140616434 260952265 433010531 610209374 547713385 316334493 814361675 714549225 923092268 919933791 982773631 949541866 194426530 838918421 334528132 53601761 978655625 992987321 202196733 609963580 666257565 921971498 395888868 708438305 36376281 538999570 610307918 471806174 949301446 859766245 334590458 263338279 130900543 591481856 336085623 851022330 367452631 89099472 730830014 430448553 864468403 874553770 743397374 576407520 43004361 828633216 902897244 97060046 402098703 396386903 452556828 316790202 792199665 858808949 740520176 519470948 273109978 720632848 439393986 961965805 721098356 900818907 120988921 815306588 586232333 497572415 557699312 568549387 161519207 273221480 939455754 4148946 20368203 471718526 42280219 664628969 24031478 247954261 788632183 557222651 230140434 41711951 704169533 140164514 645459898 895862088 931560991 75064323 644650208 248253951 807481077 966983823 50607860 83042190 802821657 745456603 896143902 307740500 4194134 591719435 813519364 744305970 532106626 843348564 734030557 607076689 324008987 704360361 367525506 688230372 13463297 668886182 256683891 738745465 527427840 841942029 329570652 642172059 600642523 981571835 413217823 769321461 511953886 283573551 151221666 134559841 44097474 6503788 963489743 788632578 950824049 659014016 451456751 12824675 691099707 346924681 446041939 381537242 992417470 122632401 924273289 645705477 501996773 704179000 323580818 819838380 110218450 72851415 496569769 518742744 62429920 970286449 827450122 962866609 285779685 818716202 818202237 73796057 57216505 589175438 194331490 949010220 45070494 778843871 444012586 391569090 113243133 81267501 563923482 758057757 401682802 207070368 972577100 165807997 888486991 86699215 296511035 90031268 524279711 987507784 888710400 354708704 57615235 417257463 212014370 966313562 935621042 206224191 251885928 30497282 555562407 225466023 894652355 609369900 40748443 941672582 685337799 300973803 831484745 676069398 384692499 245594472 247746848 167733282 66543447 514957380 934671478 137285392 243552390 62812017 422226926 50245209 640724296 862997996 253630676 507474195 853341897 626138217 377594816 794176481 200875629 156113465 509169045 903470380 443710804 983667725 56381611 682382965 197483231 460384406 472438450 580129671 39578784 613397091 21782903 17918362 674208417 691151829 751278199 513228942 42533670 367470486 105408724 921199589 289419668 783587507 460971328 997187662 886588035 550835430 736562293 728921669 7824530 585656475 161027061 805616342 377055017 582520073 873494859 196790316 328861486 849150953 990058613 825768356 192928856 236397002 765692498 91278571 30141333 670803736 819477641 331122487 661935129 895269704 494305233 30142443 246926441 568564253 788924724 488165801 78286689 784741495 752143934 57360445 855619197 105931320 90592082 963184300 910988008 607599955 692939965 160221215 568439940 691130055 632915524 755274460 135767404 813155288 512563313 62068030 813030748 322942811 791770814 558852194 648006367 992798401 297685464 970419761 288991830 666661816 407258870 177654523 60489178 785009101 251855872 526654485 384794029 200706705 322546914 615489596 777500844 574367813 397742314 990309336 151615695 969569180 544140989 356181555 438198248 775492774 247095818 807647911 977786801 192520036 322737045 1097166 348524763 604600718 180920106 859539883 2128 742476514 531648831 925941849 474773707 327218481 836547427 999429938 726488923 160954004 19867517 202451629 883715172 950280286 632113941 817607769 39744388 662509891 378686196 853541859 502350860 228271457 543431813 629132912 551334410 250646834 496577086 880123325 642143536 790338107 890767133 269525318 935535987 426268776 197514423 170155369 144615273 155484856 12829768 202347207 404991207 305752896 743892478 140122623 76338263 640387434 897556205 403437641 72625440 569987240 8665005 768597665 877994180 995123612 714156894 615343653 232446531 612874155 563478652 762272257 406859532 91357546 375630951 209753254 167577854 643394882 663237207 902228942 399074476 19295664 98331643 614208955 488524079 613751880 587396322 805475698 189154903 90051352 40440607 436280454 748360550 355676865 485480972 334102927 645378948 276174845 748032083 479815534 588363719 9278214 441434176 847196750 563550685 148075134 325512258 704782273 189612398 426837404 539020731 926165484 739138785 562353471 65558473 641917269 423186490 423232188 541775111 472540937 778023028 560230318 998282204 231216392 703288882 493185609 771653790 966856626 196964461 929010824 617867605 295934351 783946297 638457741 319977246 978944421 817306874 640747545 210695698 19569937 836244494 173474692 509317298 70016518 136928249 80342337 299203637 123709204 818104164 388906097 554698574 112838809 537047543 363974205 114363397 899091735 316444420 964227004 408114036 265510018 537449616 392855862 141709448 708519360 46429861 167332656 848723359 778264800 156264657 499022077 203377424 196920841 544988998 960064184 245767133 818978370 826771985 547699886 115060688 80964098 499973299 502313511 151631514 519634706 298825516 53151433 39953761 85618064 322996585 953568657 196585327 474098683 507995794 159288475 884355124 925102510 903509671 946791760 892719383 856963498 128167187 920326746 693969182 29449169 733694351 881430459 448008870 549873689 716468626 498217728 450895947 319264900 855824283 641803399 810915609 899784458 640846323 890023978 275121210 204969835 346462268 414328829 605717546 479235760 143856050 854502157 544174395 824912659 272520162 173950065 213851455 822470704 229273593 471410682 160082406 800992706 719493920 503324649 127526889 514356644 6123656 286601874 99617907 840906171 404430063 78996069 353954412 856044706 830157593 266530931 163417611 102602772 462500899 109900923 164283078 390834641 42098132 385050919 179838679 47342676 836245262 237839047 622750913 112855494 10656684 348854021 959275346 78420657 584093472 442718612 94902888 551573353 121115214 168391493 329326591 655336582 105106512 338041429 391778445 795275928 227378487 620014982 525510052 981211333 854217803 894217973 494747253 677248595 903350455 278644829 612286208 947400903 369267438 393438306 261662098 531633366 268201937 348967362 372093826 298763218 93492270 838961760 454190407 100539146 811572886 533266896 342237903 283889700 894920747 82395825 609522923 89863350 972685700 214738793 875488374 627463806 303267706 22205778 207174813 684790408 964795295 921690460 452123962 717872650 480572665 227342256 273625440 22254529 866437261 807487445 807104668 150917638 613070438 338988489 74887170 57941482 278802106 533394664 920861574 500306961 510656683 999980105 141657087 445006694 662029383 713701435 907949159 120878950 868902202 34195983 558631136 853470543 452074836 489318665 40641434 209948813 510653206 409067477 219752874 471898919 333267219 977406172 156589212 766235262 907273820 300407864 914562235 190332696 141446066 57210174 27464405 481789289 747903289 609235369 243306354 966276615 270710555 261612223 232150952 286857804 236044625 515482887 213903639 516966458 946569354 495813723 198530835 424020778 826623074 23628284 704513198 670834378 116214501 464107933 700413885 750731054 228130172 95570968 258985917 376938408 409588264 908228188 627000308 347208354 593733370 93220679 588496126 428188165 409376585 582735021 505887530 522881193 954673623 390335538 927324572 501447514 275119096 296189082 845427942 927203502 17924129 140639551 580108325 950382736 354261253 235818381 378626774 783640197 361281883 488074686 517557770 237339549 195502656 347989509 516980039 632609650 174288787 860436791 112231658 295979871 706719353 804106561 485989260 2808250 140126233 483176842 670634948 855901604 648458318 292365860 739343971 204020340 622701001 898823032 756132824 887421903 342610991 709173720 12264536 60947741 140092207 63410873 798916669 247393927 68352081 178277352 668270986 222142938 964507858 898694784 633696591 712446764 152418401 138233314 459616563 696786346 208596196 704088700 725374582 673609146 162408759 104509499 543947007 732059324 598429992 840812680 101255668 308492670 855802551 186909740 708780987 803106174 764885858 840215150 81322386 834466850 205724188 826302694 406286552 851330711 124661837 25959890 796823903 641936375 884785615 432465561 403101373 398358694 675908507 638278163 177522955 976633090 335870569 104803071 142301318 25673190 874283252 352142965 181299297 911482457 839301889 945239181 561379276 198859297 560716309 935296015 472929645 64990209 69133578 477290407 452190428 754760476 519465520 833023083 335531773 846745469 578867723 883948653 806609022 234527803 3897750 918262727 643128531 437941100 916682311 942771916 993319730 607787716 693213524 246966603 971493872 898829069 901867492 231858235 316807024 571402171 663963295 922676303 624570221 812431418 248403459 98331088 740619431 684816762 654058962 968998418 697597680 185360374 379504622 18908945 7515639 214434643 656937051 216606844 24289190 855643124 217136286 87043795 629132856 162956749 381838380 949194416 650633091 15136846 234753640 99757553 449176147 276982990 877476393 105525221 185277167 731860224 190336261 120389790 654281857 638544026 96020362 867784753 244821248 31278329 127247592 41469246 558419129 185739991 212666759 268698093 685216162 388741245 365884002 186501079 842630400 310176768 713875884 166377860 582660782 382570728 669299583 744668107 34128857 998888116 777272162 340828508 878422281 227841720 101864961 813162058 154505786 643669724 357315348 118651685 454218689 951552012 959315454 135384834 28604581 149307825 590886773 126517898 580083289 998482837 505083530 941555316 609545117 495497969 562147492 747553152 2897901 395907501 879167685 272932725 483589492 721469597 679187557 7781192 882929092 337774772 20774893 380307483 194721418 37863588 136769112 696028304 653600155 976212170 202455051 845186320 843590571 589166850 760883479 575818378 756188420 119167776 681913080 464901113 49186682 959590305 429098067 776812200 148911929 425207298 178539282 245746591 280914930 863040790 693833530 294083820 254390544 768419764 481326193 499543283 646847023 725261749 837063777 90377621 398616428 184735447 642087016 466500495 581577248 79302507 47047563 243739253 513274030 117677166 867879676 437346334 124633551 946038839 949783784 825797994 89897480 11777019 715067715 890370508 797555075 518718447 100826289 118017192 471422300 858081660 391330262 195733862 753423187 663596458 822985505 911956387 699132392 621362073 248684620 627145390 368723000 827967321 643499421 857047962 578319909 476667519 534255535 405651313 408348446 824109459 938581104 294969847 392710396 607713724 350576024 364863722 333159933 908816956 566123052 259619337 39146229 32022003 96944792 342377632 174386330 704207811 96343679 209602947 19501426 278245328 345186476 422186916 334362762 593412623 926163136 50321156 84364090 18739642 636809881 473746253 473479478 864391443 664978880 547985550 560985454 484118596 68768222 207665740 17696908 692849611 680421821 14064451 586182134 33642118 957535154 871475167 106769156 884443012 532963361 87240088 972778240 211212726 585295665 938466699 678769710 465093124 740997525 900163473 603861115 573132501 984025898 606624277 533606802 261410423 15058422 544749814 830652071 814626490 429339929 287099731 684755917 498076573 814220434 481741822 775284812 304841424 235820874 82574038 329789847 613485795 600974823 345140822 506518892 189021382 20980068 417748711 93360848 442743405 208535915 503624018 635703955 605205224 163431877 459556757 389828699 516373258 16315590 643499957 667729949 780931743 65018918 4871566 114054565 152653003 248063901 690592877 740951754 759794922 123466920 376098853 946453752 179285042 479949474 922828847 761303089 193565359 177007770 973545011 872657232 143334665 729481822 353387603 744802816 296743812 767697249 396069095 24031687 703711712 176043590 70904193 13734230 982171939 199520017 806928199 474893848 547266473 388859510 140811641 999855858 951066153 109084379 360904569 554815274 842442690 557511463 208318844 73071499 78596714 185829612 880553054 80392135 263892302 126316497 641396055 650107971 10465280 694475341 818992429 116941914 508646764 436852451 698698374 305319154 602749059 314825069 84623243 377548256 602376219 793366223 901641554 255506006 751412544 306561577 894866927 35102069 518231908 1010882 210783306 323585421 854635157 514404255 685378262 964110871 45434880 819352117 94267578 44433707 143187607 617755875 568701107 913961453 780872242 714778953 275343773 470191352 484910099 365704619 969771805 941504569 171730887 746005163 738072969 276156872 448110189 429125285 417764646 284285942 35324831 66372777 864948599 883376192 557148841 515511540 636648310 855765491 230231250 451468904 906432232 863280006 104671698 7594829 468059262 74948395 636812608 840273228 759037610 722192462 365696001 250468161 918028710 565431373 912186532 897379271 861091448 484818047 915738599 372145085 173350829 207472021 493397403 789463436 188359443 341228926 88866494 63165025 632870717 624713361 502341306 987125383 367711604 102131699 326885085 172864845 364662594 779755263 475433558 111308183 648092260 612298161 916662913 368793324 216116465 815284866 985155763 746928314 903431217 905387768 894674118 352397797 868162090 660414944 83147520 956740744 214310409 749048460 199801065 685586592 517736352 506949867 959220256 367242451 658098254 74154570 821470704 42025553 712386943 526424429 531097004 74087077 721899717 773261816 65678652 311424201 185876527 729563255 233806985 222516994 70100388 902054109 442882363 112801351 372021441 500575228 976238200 287537718 328125427 499569315 657211508 137494029 658275474 806388959 866486607 762408041 865609612 961844983 53986358 808148172 969994611 718326788 957994768 487507043 228217270 401226972 283017189 4303509 623846970 86806049 249394190 184613725 143370174 411344463 77172643 884065083 72099527 554847776 8140327 177439869 659048208 931881089 852282821 852489049 721778222 169442595 998431713 63571438 277971132 184940969 659530791 234848015 775427247 340772196 133432599 398835017 158930231 455195176 70903979 106959676 774979240 10416730 883717759 49301335 453058675 86925980 437383010 199514427 395430290 743745952 59386293 125360068 2003105 928645999 366207291 269717872 324258350 723877495 116635296 264499430 290033549 265271893 590938213 235310731 347677440 110314531 87142563 286029855 257850581 349776609 794690564 318411070 457404687 702870512 244324715 255125615 887565879 968019170 815463513 12586850 38871238 539365511 634005001 253315644 221756057 473792472 309370892 563248783 509151813 557317943 740851708 627109408 240891169 871615882 566173018 619103772 224610042 299145347 312776151 405804152 957959343 257311122 334567234 597852503 360828595 286694154 465974494 625611280 501235255 313489116 668055071 609315847 153613062 591271812 680715249 927348065 536799167 522528081 972347291 630169568 378235414 851980352 433785460 810470554 871294009 66376513 836690949 13212382 791858815 151580225 83646798 891720489 989762734 252382153 931544497 325900241 131360707 541065964 443230644 560081741 557635759 574304593 68787302 333235511 890099163 950339297 781111365 287858293 504051551 544037918 935775649 370622823 299063815 569364755 645377363 23967551 111974840 882844166 747868475 240907986 936541105 142140806 862425960 879532837 684698476 165939506 683438657 963525673 974050711 725524940 270748259 657039386 52686953 930268467 515557120 846718724 216279033 15803182 111652852 429684712 91884471 690378766 25364378 712734808 717196311 774278928 392910052 731163623 649204688 536424000 108633042 926878481 915572558 333960324 501462093 657678235 179676091 208714474 928829364 296146602 937122943 367927462 520450116 530228551 700615747 633125428 663310268 737104654 991649018 867185426 253563769 49850137 559444152 225348310 306722910 907451551 750851393 916637937 442710572 809391897 158955958 521517368 703328572 815445747 932714578 853107878 31708169 292432519 805172454 63614864 110047536 290283732 707702604 237010784 739461619 823646232 782996519 164361444 757720760 173701728 290030526 732024283 363718522 130287650 50313708 438950347 793135160 9587116 257175481 5230727 903545395 976592251 413463884 670309764 994472977 944433483 358164013 248338261 437316470 451177928 195181239 174132279 713000972 664699252 246100353 46437313 403350680 486569912 886131626 418962172 88381334 707749691 273679834 367231099 92160797 291018983 106736643 60903846 974594251 31419938 16380042 30042620 89766813 66228471 433391502 269270524 221738868 979021190 615458770 36436089 747385544 200506546 865738204 87450230 199567693 892615890 970401786 856019996 205016754 613194461 815448639 596823354 379216959 417468751 824404434 970917311 593474650 150444477 395034669 828222082 752397756 102107541 211442862 912422518 538072436 831874654 984262282 466933683 155873449 957051432 602816472 944640293 243067146 769891059 132870136 907687797 512598958 825204384 833772739 219745606 670324108 345374506 710297739 674057320 93877127 777294012 943583091 682638473 464378021 838191401 334928650 663038187 433452874 562205486 12805320 487572788 343806153 953179400 839717251 263005588 995925747 80076324 142721649 663363211 523773130 225232779 194910554 6843855 636272085 91762408 146464103 300753549 107774381 886519331 105070097 157984430 913552619 745200759 351506421 370299322 694053685 758240068 342801048 768698634 231685503 5993549 20112455 523895175 70813581 387000748 728676846 852074741 176775847 997630879 749722521 134941405 509663994 209046685 316023207 551174139 354909558 29542822 188494129 188261344 581968785 464038916 719760324 765011507 852316484 603044776 633569339 582089913 188215871 279344527 164446989 545341085 190715316 666581351 410655423 206747727 814671356 377661110 705084568 63768184 58060665 429421721 292546346 650413537 149278868 718359017 595049977 632128959 893791749 930294487 52432603 460664828 262207698 544136488 499025301 963710706 571554204 465249542 855704729 77944306 457755944 539413171 612182991 90380949 481358972 662735289 505159430 966261093 953906166 103056106 67762052 740437121 160775975 444448973 870042556 213018185 949318382 2873656 918962308 766438341 214956130 121161037 930703314 296960806 485653212 260292985 716415416 26548743 128057503 286864405 130430401 718958470 911623291 879705676 208859357 289663683 479879923 998297862 986472603 558341290 214653420 185965188 897631397 959380944 354318734 936710690 36583036 181553862 104896102 123897117 693499156 999947166 202402343 363831063 936903010 599163246 833363031 104597946 651573197 524392853 207729224 722000926 332320642 837200718 278888984 229074295 663143491 993316723 667789400 330043462 727704399 617887741 803503761 948097941 39585529 949613357 309004696 316013035 560532820 270634391 617542632 558931673 784775830 90694074 449976556 379643903 448527389 22949075 26182042 75190114 332652290 995636141 13636163 522029654 575944225 543258160 964313771 234456043 884565981 113032790 112968349 762180754 787084021 17246996 265625975 95265015 69554744 501223326 295673819 211247261 705696728 331704949 798357187 723237496 380465036 25312801 655375773 11843922 960563656 319597379 565923559 209682870 534290854 276793549 605408153 275457819 208006576 693462260 626066431 205670468 954002906 271207255 60219317 198839790 386065167 881020107 151892270 97739310 11672295 522184542 989239182 363698281 593216271 382250256 923410089 438623850 250891012 957587620 967743146 200782166 187105612 142602184 880124620 888354350 68897178 299391886 718477894 233174701 819575433 449884409 135058220 684879143 964048589 126879474 752303755 480627875 406840469 574876258 638340585 147048398 932316927 886702851 658272775 48032698 155360190 795763729 231798153 732185507 65959039 869470850 672672978 582204658 206367769 793810316 156619950 707763242 349365578 569627198 461322165 470827816 478028209 322219934 64790487 579281279 153568766 839818605 983540167 831081694 974211882 381559639 368398718 749456732 870594396 213644097 867445325 820308043 942155470 177377716 75657375 523101750 887610822 389304662 379796038 261031348 545701283 137657234 138135400 844818787 491625484 906000473 465047293 19166235 50415483 573975051 680587533 76167324 405255330 45563167 656927521 98253235 50149691 650997423 108337520 927315430 991571517 375553993 294072288 343601747 677721571 350801734 593312389 360498576 639021591 470023836 625973964 743476391 818567456 580009312 324596333 68742899 663441323 423450571 825809870 723851351 513216490 960370780 54486552 440995101 299640685 364990890 100304893 706444287 279244837 335275413 157807388 799929909 361353496 931473794 27421604 920308080 126954989 993125939 460493796 845982469 947047270 249013997 760953711 383056669 290027873 827185029 337330669 28532759 77362428 185280858 254729299 771306962 848868399 618101176 680561569 736129499 669209397 148412192 382461123 263069088 712307997 331673945 874911876 616957422 898768265 636717684 406439111 43218926 415068484 157796930 780783386 649816682 848493916 548638869 309922396 237267060 102557051 229153190 297707705 914300454 930683491 832058462 92402644 562701572 186703932 290955339 97814337 656876369 631503010 801340086 672714858 283504270 27356847 323730082 77843352 260710210 453607297 20039087 14018732 352079797 545235618 429101156 823078127 561926465 366887079 31215812 585736554 958395218 104969424 893514112 246789072 92967775 164065062 340142725 154504970 660920633 180269899 655024933 769600252 397170350 257143557 713423719 882312527 943578577 164613583 921344375 416263588 483886864 718978340 346557360 896412944 357308395 404945000 159153554 660041393 988816363 324464458 29193408 559433543 289073476 973310413 837774136 509611074 881529256 851962067 192199717 26670130 665168322 553370654 394031063 14044701 965235560 269013283 651388367 571179303 802283081 598556387 623497765 669518936 589717149 464645067 176553058 904447524 806596902 663896415 571490549 91407143 398682976 247443162 184645357 783215438 463996179 595546768 471966146 230082727 232060908 61397812 261142732 434899331 246334725 822275384 564186592 839507944 224806567 468904551 254534103 210888910 638850152 60542411 119591938 464194775 898453054 333139478 30902048 176259023 132453599 417004443 199865111 264021352 496079577 368233563 745411022 878232841 592810147 862584687 231000384 776233364 75317371 882576895 255982116 626005082 283435434 121085608 852371026 224118344 886021333 380243561 104992049 178874939 663007249 401008742 706934444 391828296 944673818 736780096 905457623 994332921 732273470 291904592 799569735 876047223 101773243 288249472 574399771 804307726 142274432 219403960 782933335 945316889 161395321 780336916 983238106 859346098 669172588 810002273 491838094 745856058 251245012 55643701 994511674 990564709 717175249 672375885 707201581 51219946 638285155 909646272 677443118 117121578 96111462 600629156 333415418 2610024 114775576 235446808 696143237 67488714 142024154 620337287 174774946 861022863 832432187 370496255 46957325 712100041 405224509 202578099 464967204 876234871 889488892 819927893 461531123 383511552 52995818 679084797 951307447 907271370 977106883 604353041 369437314 49556578 890802496 243016188 45161381 36578137 208042741 302663362 366135012 202010493 411745144 215987649 85227322 956787329 660166641 40955754 178285901 688726586 964105201 82975380 79012752 421793425 252377855 56457016 271067780 32754055 11594060 89002000 126226296 29210217 958725564 362366802 279605980 702419324 421665049 390818538 92183342 535786250 304847021 884073178 83689520 190200458 816134535 953104037 239817726 233422520 688540655 738939882 899699220 447514408 692273432 919419900 100821160 48994536 248460039 676953886 666768881 22178947 173894380 443952975 825482705 199818272 909757417 205910862 333879798 919408999 933431921 100630767 821763734 361261148 210864407 208768124 214164590 887405938 82256793 234195958 224126658 217802098 639260210 134859381 906405409 254915705 615524372 313592924 468109299 323376410 171569825 187218994 91738376 682358199 239776347 915763466 276943220 216814537 925286196 580423811 61089298 782151580 228891970 282638148 231088405 298598944 342718794 103414613 970461561 264005812 736213501 320683488 204820072 150134166 694971285 176324225 669130208 87161830 825905640 502500752 55136469 398975370 918062583 615175739 152039813 196156898 109525770 359223984 177103628 743897030 62720016 574123009 205355137 869048138 494348592 495544244 790007972 836972113 267002027 390811537 135191993 693109128 562654544 505177155 311420858 362102183 7845197 315758301 693990986 285843123 489515284 929725151 308428414 450159568 725076230 509732932 257366347 937939122 547230633 847084003 537547898 22939860 126093192 108511043 919847554 109927190 632919293 146534104 430229102 206057695 707864929 883200591 357239158 558296855 2597034 599851102 196031563 301258523 199155677 306388184 554987778 433974170 609719109 395147557 187846276 47339582 227151766 399657830 723975893 824740377 452592027 271723283 634606060 100452807 136504685 70852288 145358944 316045679 962656600 218161712 129774349 117181131 727001560 379971432 75059916 677942714 4008375 703239745 681629456 13656365 564161214 21111905 832123438 547180165 747136017 821962947 273038066 90720280 371972836 247656116 152361998 36748770 941259132 54724585 963561504 796950427 703654244 332774912 530838377 291182248 106237005 202887220 147291074 185435797 814017249 482468802 151551042 136397177 464676595 361499273 419852655 790149245 681426724 820257163 127370455 72867956 424281201 280130613 360843583 444854143 74289931 703318590 417935139 666245466 103811057 322388041 490520447 735151272 985768375 27316570 724195447 643598093 685331711 726363205 112747041 759758732 969791879 499881540 896579737 745374147 30292800 997121030 67109866 14273775 271976377 822143244 154184774 258840404 858407164 795526794 348421410 993647857 260196210 641595599 165817698 679460660 690842981 540195989 941298533 50666841 768723403 935850162 315307302 888534100 439436320 116042414 868251267 239088437 792259522 44626938 86112625 834091103 481649709 962497915 939689570 865627629 9046288 445968269 115854524 998497243 102654430 449123911 157208625 16653705 941111581 639764869 734835444 719213576 306475090 965548387 655170751 771701731 152226677 186117205 543973123 83591916 956282902 390433876 310954322 268252849 558032357 560873878 720054268 64719556 74332544 943469255 363517702 493756095 65110016 782803705 830280420 69470908 529933233 441037783 371690508 44934296 918592044 356732917 80378483 115844732 851618738 124837741 747190445 466153250 952315108 538681677 840025338 224343624 395857730 252833387 733059869 969332822 286904961 97111466 504439857 253392288 286179733 475735860 46170435 398474078 226388752 102726019 925185099 527810935 951617350 191939387 711733376 890298113 470751264 194113359 942744037 285857377 972231218 792457141 220358421 731094603 249208467 900189641 639205916 371350987 614580264 100544683 387635668 765645579 804159998 805773064 629782103 967895606 236805968 627901402 455885247 729008996 540599707 653058690 54231139 637349093 66026921 736270489 609628676 419478217 624435089 214529895 142568735 503513165 182206094 21492799 417332263 690340621 553209192 833150987 817813090 202941171 718298204 315938503 828611690 65141798 118832425 290203755 499670694 796800652 995388495 482919520 816255509 785608950 483023915 523912787 373994011 63126992 919958746 729381814 158668952 395962279 355592921 375608402 194402885 804383673 151686323 396792929 744907043 52576901 129091372 216762731 74435979 871978168 908249320 871833249 943333861 643462469 658686497 851506227 92261508 10868470 900300141 23838304 593269594 115675377 870672686 235166085 459315510 590077404 33564484 57452790 106405670 709527639 905526181 197669379 336152894 373431325 165116418 411187168 523756161 711471009 134584746 122058997 313949885 292118502 841323633 597840071 751288202 847097905 996099213 965758768 545235272 166467659 579767436 832156332 990836020 164902763 920683782 33000423 597951523 159373839 832124435 393915518 294617351 344901555 362755651 926898362 688808562 758557843 856391320 217425155 890352535 675712669 184865285 925573068 559685892 896301966 213941683 266065102 338712671 945117993 335234741 968594939 634487106 72935440 526462411 887561046 216544296 178890931 190562292 126328245 747045656 946212163 966428580 831896667 851663997 938262552 485013360 254499394 39318489 457674878 727675230 312390252 341205782 383108276 842451725 888024121 882050830 856743844 624784867 33983296 916717507 345425026 583568591 722196130 31804827 237395343 671291101 991591681 651084976 122026820 343723731 705221387 227312458 803421452 502218359 234256040 250453693 537792118 507088899 272765186 993090325 851801152 540442243 540728434 43834100 501829476 452256682 489686932 29988440 507276383 794676233 708475328 255017336 262574059 86982139 714635540 978845196 575118571 888419810 165032706 201905148 518195549 705705179 931778139 732664755 40673842 241616458 34302195 671241584 769834013 560441205 337482137 355882962 815566781 218124770 369892550 434347435 823823264 543099871 904981881 436276202 775148359 612022130 155589521 586230864 558130311 228355893 73605182 545005595 373070956 493181967 120854073 837183581 705858073 854344245 930012200 815206488 204993805 961370856 932546198 794010676 75162709 985471455 521952118 153363974 285263694 421871742 178360276 583275022 151351990 214521441 464487758 290494142 966541127 661617535 12579047 384680392 670511309 169311727 588495537 374410538 82754733 977036902 80460056 962344715 821107464 846672845 836885269 758479245 569228751 685207827 896513511 529169556 165292199 646116872 816567536 759959227 61518467 155983574 109023154 746299363 905865322 182996753 57049664 340907011 47582334 80623942 499820667 896858039 828932654 884561796 999374314 316279609 627495669 307162221 752592048 439320859 338602672 293340725 380844915 13687558 710889430 359398126 596907752 11202897 624495562 948925450 679348155 207240631 234125191 169307754 509093954 307306833 655346335 794650102 859141251 763652352 291607202 800894635 96805549 695313178 946370836 478491867 578841901 398905816 111677311 967165974 315798045 318638710 503285106 139957762 397071419 192694825 523520362 255546167 908714901 269330449 581401544 110753254 208767619 835477607 810355571 425912793 615256871 181479293 82895873 475471226 383951634 376224007 5230038 21488953 246204288 555478949 377663332 599206989 331975297 527762983 55594978 462859542 372577735 118899473 88293159 868982734 383914339 657592618 265745265 597556004 472079910 461094442 742076052 808412078 489405202 579166063 752077889 610120066 46229889 119357846 763804285 68247856 624102723 242574894 839385108 946912723 446704932 644444027 893648963 400028550 79007008 515364367 284756321 341882345 17047571 690079513 535774326 572004199 250248281 500301294 517011837 17633327 199553242 995218311 249343335 541801833 242281436 642464749 235736557 396983261 580379727 493946084 586830442 901080484 669353509 15159855 550810403 56270423 335136562 718608650 5157421 417646697 953292170 748688361 457412946 122213341 82706223 713667179 684753234 269575266 212336363 832046868 773998871 135468775 981103024 198926548 666008544 108943216 867304205 694366679 763981001 577815279 499756347 356013480 756936361 777687680 841611385 327414102 875253928 164894192 670986730 165105276 547326672 629634976 921761186 689273860 437533511 341430679 166306162 356900409 326805041 630884735 240779871 192506953 822705239 363758146 680412527 983965598 539614518 541908662 245551182 94005276 300370353 676961415 733342126 295944673 541038549 263823687 701240267 799753407 260129431 84876302 446110611 164620061 510711212 908008901 141016885 641748125 1073140 404912766 594234607 480283249 103451541 104623064 608399298 776845648 820943596 474898257 171604319 611457112 93435281 120710800 816871314 920422500 593530576 730104314 131313148 48651535 169686947 38770530 383685259 776799924 992560884 279126634 8851117 833654384 452954303 319042392 518559531 809707515 553191074 906780801 416451208 297101844 31348977 339015037 214100954 588868988 580787358 722717796 189423640 956124177 298372289 828255795 727597602 440365693 345602674 873514347 184331172 146884055 248951017 647620774 861879617 209846030 201422405 933170676 366320520 611642974 59758261 604324910 403888466 307718812 731403264 679361246 974259590 110193992 844844688 670125072 514381980 485118408 93988327 789208913 12000931 7916448 279754814 992961681 879255654 598430821 794904472 250624172 18549617 495048927 442016670 529641545 116898089 639628580 492493161 952210101 360155535 42447465 799631226 684359735 306237926 535096065 451128378 784618852 965175787 505018683 987572430 606427990 83823341 785803217 857591335 455497175 258804370 530640664 175767202 48073713 677277305 463966016 488041468 817758678 750265933 398222266 948212338 835645710 148644925 434317588 13807991 494777958 578075410 769965747 279662517 758334516 442609581 451521899 210960303 149109466 406969953 357953780 38171484 719908630 191375077 928995249 293230801 734475235 744838722 62581207 508331799 58431318 293885857 393085206 589172468 515654084 344969050 782685756 948521216 742016875 905814833 59501537 945556366 297885693 661395791 381576309 40171799 996420984 214044193 744301371 969242284 664460246 921866784 281144889 582653123 46930029 930866782 212185304 782837995 529487400 130185772 952652952 319829254 853845828 330254420 240896010 619047956 102184450 706761895 572116164 19826757 921096014 239783128 551555547 534367116 977757995 495687518 16267864 744023069 155921850 287019380 486555115 596881678 802659297 142928480 742213990 918290622 815298701 251710259 925377092 281413559 341053376 93485733 251948579 799379829 719695458 242376673 353956343 153172679 298875710 517106356 698505902 409563873 671258667 256141824 45321187 68300974 118695504 467940328 810534832 978097232 444708627 182584219 451711140 65321693 146692743 704768670 828369954 556579541 870817494 703299971 136740483 28019988 628163760 852842296 544856396 333920738 881639860 63558134 358723765 840160227 790497616 907402727 793488131 428830098 334504828 105787584 922570076 185881675 165337667 88698463 339343776 995659732 528738256 968804490 662308583 116927204 294002744 408855895 351531978 784440631 347985884 970842526 20277682 741613990 749921086 203205421 384344608 765756174 654336989 621447234 205447412 114070248 851393663 64003074 744242872 131806419 77326777 542375806 830495954 238516523 615519217 884531570 648385949 7596671 730846976 251726659 216807249 202945453 299596990 459138264 178088530 399642617 361928257 852823688 893902159 377639236 927899862 200545064 172400304 929295833 471213518 620051812 922917040 365251938 221873133 884417534 791418326 604029336 894789478 715831002 256151907 100301783 806925690 368362217 779415100 403996961 822292292 491315649 685445015 813208345 2984199 107362259 756365052 278849439 602166530 713201526 681006103 279252560 565408704 17700338 74971711 788008622 172844141 600494858 992604418 875112876 153259009 342152748 985890797 217520476 584165579 753040457 189129684 23103505 595714016 571490696 655542805 134343220 711270392 332183060 811263451 209202636 77188355 909442519 914851568 562550910 86088285 375429631 669306725 305316993 251447239 320075590 901267025 340074742 498585473 860254462 553227449 435799589 469599094 349802877 490540379 927160171 358740846 620943744 17079406 32572051 791470476 103273201 125312171 179059931 307828298 666087871 403026193 626782264 286659981 339917657 705296195 101497081 189026012 849275059 367136418 842264659 474876389 781797018 281983020 718867521 906160854 611170615 835861666 339646103 150385012 874451900 123497981 350866294 760158950 37370133 524584423 425833329 435794503 537409418 316579752 616123163 620183438 791808440 671798887 544198442 650887896 994078476 541095511 796741804 933744266 517960526 606689700 202222884 753465014 39673022 370876038 461719881 930673922 911532159 327586892 794646108 845101570 520497350 884438338 311461483 858163226 863817990 953287526 173953022 541059232 249942027 982554646 308765280 491783304 621632151 103936500 286486755 578716020 299487898 719645448 3126647 468092591 914542334 159832715 698612828 933765576 290188153 343509517 217044139 523313058 149641448 955661077 860345957 149365300 545714982 703332173 883106534 716434812 478403250 92747255 289421574 121100755 536682275 537462564 962665642 120377602 482729366 142216648 811904024 851730918 330142932 692573914 363279766 188572584 406563897 529176632 211266067 382302697 775003445 351266854 452112241 162942212 680853693 874441127 700501686 658819266 649951894 769689873 688796006 318471652 694402162 848386443 905589141 83880363 538137932 93282038 696211497 384558577 729518577 692129553 294436071 389192850 149374390 270854623 310779874 94415689 176151344 58499884 46143537 37962385 710057171 565630836 991820883 489612734 655710891 12964349 517047472 430001186 147657400 954662324 662401373 974508213 110527955 212865289 307947092 329438389 642484677 175774666 9834401 90609156 261438932 854696472 893921849 353797793 808051883 607441705 632903256 217458967 45336777 35860352 385422091 715664126 60079477 853732599 183595140 232723942 160692397 73144566 127892535 462527250 89533593 750480624 599208998 928904492 819528740 585464056 203430055 969411450 763743988 595835653 575582690 716509070 542642069 944613801 344639736 4677484 148931637 853457659 698329824 957355838 199599984 410521680 862376178 328985290 698910613 87489020 691813655 449592639 234089147 8446455 951967405 758155918 124332265 201932698 511275811 898289198 351993094 540912975 951176218 356605983 172620051 665240138 408794815 925336456 378832682 41807562 774009323 475548705 967917255 332165264 984790875 360759682 61882175 164685965 529236700 762544750 377414789 442553351 86466551 496435097 43145312 516020040 391320688 96480630 614850885 760882522 109457052 972624882 600745120 704990173 921130490 680010690 111616208 228880762 512532884 689707890 623607477 663441365 257930373 1119988 289777688 286387022 29931153 917932708 337312708 55508204 668749941 41204179 749919828 538343513 489882324 294840591 271620277 732200516 899848120 126224882 529157959 339971409 659602958 81772876 389579554 995868589 287480477 952805232 584031510 667834216 48902034 151748341 71773501 452842864 644549221 552891273 454510077 516996218 965113420 922284357 2500741 478634194 285189644 898256435 937836604 699184942 402920911 513357457 907176904 586120947 519058063 666334206 797260459 231285686 511738505 464235116 784453599 827815713 936876074 475718303 298922202 388056020 293965954 937181845 79631059 137404960 666452134 277935356 524560158 549094588 366352617 301505797 54340914 265112416 846475410 79381104 790670567 419775924 848661384 391685656 581603347 939463542 270198777 360099870 765529562 682775293 119212021 644271562 7723103 307063864 451657801 995967418 767345988 539235785 356058697 908927272 43639379 567092764 790463831 930356946 220337643 63404433 288219785 170946621 303787746 146326360 867818805 253324528 620533382 535809657 817867839 891690947 995252487 147078172 563277264 271495778 784893382 723326450 137184804 593214687 344378998 178475156 389546999 797429794 233257978 31514130 643735930 391636613 965780442 183078815 861212965 512969931 723147022 319459007 750522038 69494996 58628704 329859978 4042761 819005468 25072581 888155835 989840164 30935854 915396215 268078813 13985625 211840850 669224496 776738490 812458391 589491386 34144595 814130770 538924991 13853955 148111514 293721302 398337758 350842637 717155533 790352299 561605307 599973740 616965786 215435686 952188787 56925284 742522119 88685739 69461514 276973277 492360115 270787747 250661229 700846476 376640311 868878226 161073693 938215274 878599655 381904394 10918423 347303156 605937441 656155650 622513230 621535508 994903233 688449688 179451204 164766914 61252910 517030081 219207840 877550491 299070982 28570347 662949244 780732432 708914564 857945372 525563369 907117404 904324280 390499031 720378318 2897433 594249909 493048467 92897761 878237042 270513799 743754954 971637288 637304466 929662853 830717635 792899784 463010204 87313497 762916946 349775905 393242853 700036558 568971732 950915425 643705848 891005507 399289786 456458636 403167306 548805820 387806786 305243456 113022969 49230728 407761088 402732352 187441717 960983724 25983031 536113706 247213827 162292937 417547926 691234693 67875724 152773503 941611990 386176375 139802582 361891159 691085101 186913117 621555942 825644641 717102238 327353814 983845148 253134232 36331796 138418881 956055401 524061182 190123493 102248474 158473578 108234846 901439870 382710277 529734633 861066085 530944009 71712010 969426940 751284260 571107160 422202405 12521386 628572793 233352002 228535488 9063342 515839227 288420763 372087938 332386605 859573031 49123982 825783966 527455884 572183886 403710953 863988594 626457449 105110728 807886235 967143482 304064824 80802366 560246549 669907317 308878908 302794882 855192912 62194582 98285071 411056632 170602869 892354765 63761331 532337690 239379928 299069813 625363986 604129778 69535200 233090660 158590610 498767178 631426144 599791038 551204046 643397579 738434773 90391375 209745433 96927859 854471473 9604268 346065295 55372236 856938677 684087099 487968405 362369589 652944618 480794501 483021147 832744075 811531768 845565339 149220539 33994894 689541516 699867972 50607622 893271130 229549434 563304259 809527513 349639900 713489954 583732909 709447648 115137762 181415825 702871660 22122241 36442291 436760755 509407205 791575234 69297035 102470557 362766824 206989863 49162872 649060073 906913450 476047055 656050335 73367017 894753380 547037037 592473964 545654684 885124563 586857845 233502148 77695274 260906327 129322304 576350367 224579834 693463304 631095183 635956609 335210595 108630128 642027065 732836316 377050053 680826081 59827210 697047271 976235863 153107230 904655396 72898829 98729297 687858235 737170810 864151723 175294068 801213112 465508484 862246365 465751418 576861966 438624860 377372729 816503202 826468557 686379640 118928823 373335768 270548358 594325394 430902736 289538254 701798823 140463840 571779115 705480994 255094966 97801007 654258620 83740343 215108567 815590996 580345826 9660497 736566197 903747259 654758118 525670360 484007856 969716915 738184837 293400745 34264333 125422850 783879604 246263685 996002037 668553159 70179213 257068382 136648286 96054173 582285308 172103854 563378699 279522025 993217106 159314652 391019593 252038815 12330764 953660387 617356845 437588555 775215200 870923639 444525140 887588752 895011436 99821533 271182251 239508968 917712901 832946668 185802094 60462402 438385519 440234373 950616308 926991543 908265543 972088468 293134112 69689592 561882010 1961899 438721454 79770420 953429055 816694776 138415351 90273102 682217910 608461273 135458647 175718497 77143472 126446894 462801676 694664878 230014711 93864307 493250500 598144592 96534321 4305291 860754816 785016172 713983697 326493401 125836758 370647723 999925305 417361726 82855429 480053839 275780697 642140273 863147701 126421945 38351480 821519208 357897623 955424734 548602783 165321580 750117949 202557457 33770035 960303869 774286688 245967132 780209828 809396690 741562206 288620847 958872187 714625744 427550562 241251246 595724062 195756991 349592652 510881173 734794835 220248029 903633366 571377454 267856267 13690280 822465488 983090136 978839020 475943228 397580641 329567951 83765715 999126200 227470906 125038175 267168809 895850969 738513262 14169379 836653395 286186831 114550682 948152625 283351788 352713910 894734732 754277224 483648910 480780153 557232524 656883916 288907360 214549610 139478747 380254547 79128659 448546460 665171168 935813179 774195799 714318588 293937308 812367771 422717237 482821182 19874785 364272690 634753145 541725503 248887410 601524436 118374008 171559599 843933682 629471889 346624232 66578712 915069174 259791487 60461127 981449297 723160914 823810176 655693647 768768577 180946914 289397616 168776181 676206178 132227922 685572245 836539128 980114346 127414676 999787123 675299591 446519000 203444570 521184256 564142319 514373313 863998090 443637489 863854724 186006532 690573727 725353453 753697534 482682668 847844776 511830040 316113779 563060786 798276771 848395598 35416190 889606991 704017140 13221334 430002052 541295965 24909901 962290667 915269322 105371309 985718747 491981002 179478246 120464522 847931140 141096130 48181051 915260053 154969333 96961593 661082899 275478742 978489548 751082841 186134804 584647303 171581755 87563509 673384941 332637030 189082900 736200177 731275871 394667482 186113711 961102255 494068972 862829210 397917407 473080005 78805401 675112198 898195115 366187059 801952241 784454026 882921950 490756579 446120623 307092631 401458781 809705020 588134121 460389950 796655847 467902633 46293005 548501278 140607066 115567361 365017915 752514625 176476644 270959730 254192916 246518776 261143428 506352857 566620075 728435108 850603814 741350888 656407339 672223302 337025418 403438998 328760720 164154344 618172593 299540115 680904623 562402920 238658543 248260807 655441035 893041584 375404734 888498457 270297536 723225161 723824389 90778107 944303530 152664553 742795478 714846926 166154273 281845743 209839019 145668881 121578834 763323786 830519245 18096155 686444172 488448551 278584266 528220308 168951551 585519368 285882801 542831552 744052608 857315659 105495837 867196221 722216886 183671410 425869958 322204809 469007742 383878530 56699370 111152709 583202705 129699507 668699289 28792488 74998145 747654538 915919687 522321338 686968889 119511904 91449047 962965925 437872121 362925321 880046481 540413064 126443295 485009966 185147830 226563401 138439559 703487508 445362672 961948149 555476733 42116225 932629101 926733065 349863650 354806228 399155699 933606544 114053511 858679304 466808428 635247862 9102288 399560948 78784291 200196344 250681747 12129762 135601303 494699984 186950052 174592638 504742251 747656358 914908045 396232441 286172598 142896647 212127775 827507625 728012458 703057819 849882686 315478545 720377864 635407655 428486990 293017856 454941047 286375711 899861282 947498337 739745905 690692218 653169304 622666984 255282167 529951899 376525095 206163152 339326491 14903812 925153628 238667365 740063528 422299567 495034154 571640658 736933806 757841506 215533199 954367829 22229475 188038425 674922796 474892108 399276532 94282875 465094380 948531349 583269442 412216461 554954940 68981240 78294104 623376254 920759985 854625654 518815401 276344620 788792190 91161552 775085755 892764325 416750705 852552925 326433852 621127387 212065169 811188548 333556383 605635986 26476932 750662494 43465980 34472948 375364233 260275129 693212464 543307043 299381922 170114018 852760264 413039700 281462619 95669958 227039973 753463727 91452303 9397473 818750581 81304209 548749727 591600975 895201524 351868057 269675093 400661673 335688788 832554048 582605130 425989091 79138243 856624708 376208137 747918279 233901655 749284392 341451566 802936331 354440252 899246363 937128807 549883718 545733096 162872011 970420491 635992175 179606412 889959063 783876390 508843006 996919835 111612923 881944958 543323407 745136634 665754386 496008447 362750316 383067891 429446633 383292726 622770223 232622588 457456541 379878468 407261566 234593961 655505038 81553249 596441602 242515927 250147462 163884861 83965435 547974176 901237797 353927601 960455491 460567505 985475597 869170090 579219851 498065411 194724374 378668572 462936958 841938415 65174060 697929361 88678063 903120820 583909408 121102112 510796507 285386458 760268565 479458583 237913735 377457867 585575787 23904021 690660896 244371049 583102525 754431678 164110443 284265187 225895525 788454534 845679712 137324190 590346967 96265569 285700864 378072823 911038735 392505451 657669441 385369172 122045903 240548539 24219524 793015617 489207132 807016609 594016550 565097032 333879223 36531171 920745814 263004902 40449124 387556383 526646635 175900271 755755523 465777756 687911067 664946697 611299937 210315366 639112202 694441702 164273084 444283959 846267530 444850908 485083937 942758453 37628417 381010572 336397553 287112162 886168321 450013185 938621250 598109460 126646799 305394867 131670573 864436861 42770281 406599682 279810789 474327187 817522860 631263064 750131921 898114948 774806640 120445971 635365455 102008602 408640162 427610885 840879759 525274739 425224946 115970979 240200465 382540094 553426457 128537663 155432823 279587153 21516331 919590085 378114931 123872403 18029408 137008049 807946847 779314482 397162416 114391972 587360570 105137451 241282811 456994580 362414701 783307388 279511856 529146918 668888260 986451007 54865323 109788760 615711816 350176578 770737476 250247391 788018841 88492066 171564939 779049371 398954157 31733729 178089303 471007561 721058619 213136984 129282269 232966636 396298109 218768225 360510227 666731911 772349645 301073152 517419766 198295442 907150314 76525075 571640147 529763742 660744921 90433194 893291619 994521275 963301262 783043543 9960587 405493274 809240911 339397844 125685873 611277808 898215267 440550497 767002930 917461368 376935027 925182311 177425954 183168794 177831007 322334821 589007321 87298767 208692421 95274603 382401652 753373716 314730111 883560370 212698368 415288128 870597636 925686219 754063844 557345405 574263412 735458611 305429593 598092909 24587448 536200956 976141101 240219092 361112503 524552241 302987673 359625800 948071885 964095615 145343290 335814096 75761722 556933931 896210042 259399667 625130871 563353858 43788024 777417801 908320336 592789742 578912105 793799026 170656086 317042870 685981716 22676626 730602059 769538665 252963583 211008089 401895303 504896684 610200061 287356045 217989179 582295832 588908280 663069209 739985500 463072919 52500739 320699723 844810441 524058973 347557288 243113019 214176200 663740847 735161566 580682592 210014409 469549868 383689003 276194686 431874892 949547142 589598223 572076289 409930352 834418679 551718267 446806783 185399810 796826495 471479635 282597748 250346861 885128889 574261423 435333266 105117294 250455465 240880966 196343546 961535064 808020197 158380913 76457142 248535513 729218824 857671335 879223948 420595443 573096642 738280934 8726388 278570528 762259686 421941938 93314056 820143756 181820189 44842314 247436297 936881674 691888930 565505136 143003318 413292213 156949230 397017124 785093372 296058872 160242590 731427082 864078396 625627668 151382064 83645610 70969352 22198347 747066439 811882337 710351871 471088336 469448780 388292833 748859186 72317483 935267709 79384169 792439750 671370732 699753499 333249104 390530863 11031843 386612006 339397100 417307209 593772689 721908438 873266686 143306501 653537615 733487042 913070540 509521265 906607820 829821450 154793229 280917130 328583525 539959027 287854839 786334328 262865075 502181413 135850796 703234832 476681666 299577096 166723901 39828837 863965673 575071949 769077687 549194456 667899571 36780778 787570768 55229986 867956921 906404029 724281826 770448532 48135626 437659176 256862765 735041176 427061149 871462002 963462024 682929719 501314981 925423881 59841149 349498843 289446493 210028590 980839406 310070710 532332485 579021847 830413140 572471346 837792738 62837331 43841266 613982014 945960810 893928010 241361982 223492585 255905519 813753085 436124337 642254121 59207285 647145184 473524631 610717795 722732881 851251456 301981449 218938729 367246247 858414748 839131447 54511890 634899643 469030903 346643399 884449886 809919917 254576650 4201963 941634156 364780990 504994668 298205738 763102866 196588243 172003821 948123318 939284024 841936597 408009089 712875212 447725731 986123305 283134834 582589368 592149461 91293456 253744266 207117251 429680881 120977019 899024090 618024862 51070823 583376580 516045239 646235380 952017845 879859648 100433712 699317155 403889777 194149913 49896814 412547376 219391682 367306892 571493164 63943040 421111699 385264301 545682814 669352541 209877545 253120680 274701021 594496199 323298707 188679868 992725531 885872123 809863567 469587824 473417578 169158497 497368152 498543053 370783810 124219876 831523969 889825762 192001764 24029823 576548425 4027204 707476203 230699424 758946509 183039386 508170240 354601161 272096193 575501312 181074765 25530190 291729626 770363606 236452453 349078919 600814428 447530357 349680507 98474640 786470316 2741368 843951061 534310397 813994181 477935289 171860064 7571063 948444939 487317706 571226895 698765184 193866745 569787416 398178365 467078931 435954921 189120569 13512989 766648966 239874614 229585363 583906213 888133680 768736587 532986897 803508953 697427641 757641637 653221064 105035236 221346936 406102204 537297768 816170515 676860379 107128362 247778452 63221256 233734053 486018764 975515483 879452524 948355912 542985719 391829508 334598181 845798709 943714511 762636580 655301659 127334399 953498882 829386719 595838248 215051192 419487726 744598183 363466135 659436037 869918760 229912299 624207745 480193625 135298452 156897839 341151930 174547769 159186591 591067170 484008514 763849718 138687634 357264878 986219805 235826786 256530259 211553320 246977321 38007244 266921168 917487701 394269740 948153282 78854874 412936785 315992038 684397452 682998907 258095302 587300116 253322349 763976654 459999293 153364794 440249780 765770452 868768922 91275259 117691335 882158986 451091483 699714939 54121101 817723068 522593274 625986551 387085149 151189804 220243794 139182025 198291598 101928976 925529011 262864104 185597865 429568476 694942037 145608010 343810948 618654417 952091539 904093901 407875181 140879484 480067698 206700598 577674060 612914717 68102797 244753428 691778907 520789503 876993671 256373035 188580470 433812447 169830293 350455947 427624872 78720098 55433243 942606438 492846114 36620261 432158735 148002325 205105901 151584511 86528573 64936278 34431036 848660189 877985451 267922082 602469986 782060184 882032954 59849344 562928295 987730462 346935603 778314159 657116673 508088935 217849652 208292405 692186053 115071732 428056221 566100811 910076911 710123302 786259274 699571460 355401606 191244456 206228869 268148068 488339435 71383646 963433353 817455350 466626456 883915320 715856484 524551611 725376753 892376553 863242675 504033235 243624840 742379764 862201457 1631367 187158130 47372850 251921526 634512936 341240513 230365713 618328743 628943156 420597229 584409215 813381425 518376143 666203724 278449555 494105264 599359142 762758569 634277177 587896348 910955303 26396425 595207069 42223478 670941657 313324564 936846334 271685093 680399448 427286005 898507192 587345132 468500759 59438083 906566668 872852957 220584980 369535256 298094787 203421921 689849163 359965208 855649255 413970779 44728702 131813893 429939228 362655817 553082432 306245854 22583512 3552389 190972740 235825643 610117666 536922941 469191990 88260329 859569329 733685465 14447632 182928685 808620156 23852362 149201443 33529676 665555971 118762277 622438406 847019121 420228747 503099977 445280189 852298693 676586164 111591789 731130002 358763511 132121491 368370472 551336255 277394396 544565700 46141284 573593127 238520984 214814364 442731982 414127706 703679851 209293123 631848570 875201968 796829723 77833297 467776886 198076573 165879697 199128468 471576165 860969188 603803945 100787373 104163368 664630058 237829777 469885430 907419558 349150374 472075630 789793256 216720850 39139818 189600269 623381053 436092927 270457402 776452151 137301549 549481072 681205404 50720414 668940015 837885288 845307488 242615569 141312111 81379234 294565439 75453205 75039458 269935249 491918271 341676136 933212833 125510199 320952863 550567411 113560827 184889519 595585152 527450149 263036183 213304780 435186464 645930673 765465480 109682371 30555283 677686134 180422378 626317494 64148543 992707360 658281419 47218214 144706514 664203817 610057644 835073948 547884827 723086110 376642228 387802702 108442269 960447839 452921646 290977260 724178559 117544695 450311240 985497761 984720103 383741233 49144017 195153585 910789369 362797208 499531262 823015222 183205215 552893040 930397167 492509141 194366716 939196203 44401346 739793814 117263796 95309809 675534797 357340830 12880133 346432507 639783621 524421566 830525519 785656310 14657648 747343857 495642607 58801280 489034955 560501644 74717885 619566813 24111184 587079086 183447071 862893579 927746216 173312074 599256896 905725215 578139492 6675328 858466877 256228561 164470468 223421228 857499609 722108176 919425451 900980288 723629299 265528 572999559 610073485 198973877 462813949 830132078 307378495 778260459 684945731 205242134 902833255 695098635 75901309 139304607 437200310 204773997 858338424 795215784 633876625 417276200 80612742 644593989 229452621 287311375 948725396 879654068 156769227 455423592 96225492 811556023 147408049 819399795 769512175 897706643 695636388 83224382 537245697 603617417 365571421 554791917 404376681 290649749 776790613 324927402 347853379 32841193 724300515 31348702 776063065 609710494 484008150 966692224 980902378 129662625 754638567 853940017 229084024 221689978 83361445 238985928 765238212 501920164 132569788 591023457 615716727 433666947 785344226 60595488 964785172 767416916 54773567 984118128 107520019 873960058 556573581 29953841 169626806 72247310 233858805 949398111 369422488 639393885 258082986 297305266 82629397 462320432 27187273 275210385 32161331 467078267 268351301 182595228 157480425 593707963 440368018 572479281 778190407 850594263 738785066 119743697 522991209 220357565 206850578 851553164 304744675 57580529 932854364 848399530 520358883 213234308 525844316 361150927 966928552 848470762 761274851 820471089 915238637 350100846 5140782 7747518 932512816 850780842 252676676 81723640 205030122 639125304 291176697 898966223 908808545 17487856 782772732 615676132 957324586 221184386 149054850 954657711 398307513 509352521 429913566 325437938 576470021 325272107 531765003 3093143 860568445 298577796 679077847 400069167 961891728 918198252 770551241 898673340 346554042 188529570 437659392 273734261 227141771 7435230 926196771 16674859 799318052 562830179 258183703 316011531 203403609 356170902 185094377 609503500 994393931 629954066 547865694 465533356 615029912 885985255 69867890 572258002 222715487 535194617 135137512 105971849 755309663 86525478 719346004 622105774 57065296 755135823 228001448 506478288 48039514 313658477 304363694 912420554 782988794 167696783 335952111 14742023 522980185 358875222 366616164 580801755 328104686 155162420 557769100 597124671 157371741 88159388 786129342 938365645 543161508 653733819 670335612 187603726 953631931 126135857 120565047 292612688 538423758 260721181 974426876 276369905 178285904 539717554 215008398 744907616 689986774 297455720 805873455 762919298 975755708 564400983 31501100 640046218 241268159 358738055 516174669 864939949 569389385 595874138 738524721 844723217 861714964 738237632 126379114 363405371 30207359 825820301 457163718 496323849 129908265 569468514 294124056 643959435 307922044 326204788 14952451 992451279 75340833 461300673 290396359 995044716 640101751 138582405 345447315 254481914 136863452 131124150 529174633 487179463 714476564 209927648 456615371 80992796 73344085 334546825 322033873 288207610 848637729 984430838 822651536 24379829 400563338 911057335 569596535 468742352 806838306 941136785 264684796 707088562 342355023 986458943 733061098 86848183 20431756 470974201 136146115 677483436 113738901 174520796 79394090 183313953 295327144 145650697 206645434 936465175 728979550 84977218 695412957 600766137 299034802 214391177 182784510 977144399 578911122 745687813 999162549 687101458 939897668 966265126 737360675 217298008 338507845 306461689 540966737 365794234 152030925 554295552 417766999 864767968 834378511 705007300 807549698 342709361 87890433 679900879 477374788 10545487 810313646 5694480 530509929 807288687 525481246 484685534 599141061 340687456 170065640 965073958 96673586 258689842 190568166 928407955 366925191 499143294 917671125 579768505 189091970 480450977 240814064 27576261 330702772 72108693 33885939 598444795 755251274 55969638 339912676 521542165 732042633 519399744 97345456 175069944 959948988 398192564 155507323 24176960 128417836 901887784 309768010 240261004 575127215 252299062 28356770 326785397 769587418 731545621 491804459 68533549 437481764 21524026 83390875 415774261 448415683 386681270 828553032 826774478 294572363 139098660 641364531 717654008 370905917 257452611 580729084 11304365 783747814 585495093 99337220 601895196 396016843 178071937 45716527 850809417 586710443 978745489 169575724 999298640 773225020 628737679 997922150 154540591 714904968 149091757 779880632 185860889 399130997 466799363 814928859 422955011 72023872 689045134 380996602 91758014 542963835 522741507 902067114 343846427 810573213 338674764 389184799 293823038 899546318 239118707 248120184 731060844 670454191 176129956 406259033 185075705 605359410 451283855 902503844 693945605 225581546 139928235 238956278 552185209 136820446 914147541 506920538 178223374 318721612 313090349 629154236 139264888 540276811 302660777 411498386 245218244 509065880 57462044 942101835 397336644 210808584 1143595 10548672 269267350 98968094 663797071 524479791 237507768 703925735 696668716 335471005 742822290 476280686 872161973 424819848 311681121 321488355 789792753 887810278 54724326 695651726 272349810 61981953 38753926 76300002 308471988 31124536 118038616 377065223 764745338 888284123 437874919 780421261 899322586 431851458 375495679 321884796 230980773 98203506 883996072 887550233 631887388 714531091 690758006 93852038 81396435 436055360 110364556 414102510 11440068 366737223 86906651 572233846 229552352 207649527 659009100 797062128 515802593 874287549 818089272 211859729 576247760 225855814 135625244 72759061 205565904 663624023 869680024 942626550 113246593 752367320 784484061 134704079 958949365 576654563 451338232 89578202 661595659 943680278 714264618 246355186 335920796 916257899 180417488 760790577 414257145 389036230 560067966 293882858 440306617 302861058 909796712 121450434 44872394 780594603 103297936 400783767 637506163 699591421 79518243 746881280 266891300 109196604 319658466 56440880 40856356 481702321 465424497 466718635 197037874 663587323 792301189 813940807 625363867 723118515 178181146 21761244 93934578 92642424 957677225 870663570 539741834 294537400 844551268 112731429 67084854 995327990 595414913 984749954 54779757 89309879 622833602 879287702 755712283 902144992 945852895 177234448 961860873 949826109 641575091 325280239 109189783 97520058 846522919 406181002 926599100 80947911 615630584 298818453 139009084 234632670 735491158 979114586 82378666 395377420 456320771 862508182 610454310 863303769 910997354 940357807 119565503 687465168 283541761 25642765 62062944 940463720 121947298 28894878 46972018 320543204 529543788 910493321 216719692 266357663 965219710 84626201 664735927 790187370 557483021 569629304 427802352 868152817 97356447 309905104 735153443 287522592 580070093 648126149 279444165 278211161 941269710 92036516 698723866 735133542 789202463 124412358 722524921 258382056 756286260 239551105 143680925 6998340 41925187 971512831 684751180 319235198 133377195 422661427 84399680 410478743 517544325 440610891 886739194 332526716 684358617 706447184 351330680 144622615 355023180 802352817 60573140 461060571 125617295 130016778 740332301 243103119 205683403 191341897 486828770 383986270 966813341 328248283 938714221 70401399 473768454 188620764 768835815 877476688 936255611 551866146 953714191 86719285 140423486 238943137 99422747 903219624 959633645 710912870 708914544 932631094 912687420 80575874 996751292 635457858 942636125 133090075 406487273 370799388 917612466 956046285 175406845 133589209 590737935 866463158 886765993 294182990 241896438 420641760 262385398 112200842 502907504 784364126 172057471 275799299 178120667 104382805 289053461 727139998 283562507 559190745 662517973 918612550 277911988 2015310 207037345 208872788 571971914 638873955 15199610 664364345 503404264 617757917 37836554 161751964 715124047 908317332 217983317 301147326 710350816 608707622 4311144 117386266 598609148 477324846 47593749 264501838 87387836 191955194 927528324 81650983 847625959 439848909 378036280 794950257 253903207 327385519 458542229 283815801 296112439 660255068 350671251 208309015 591678082 251884990 892149450 87591364 806646637 247388986 827050107 765338079 186460355 274308565 844871695 475074237 598828627 477515801 821924666 737701243 8243581 859942617 39991133 543872317 769015526 430446322 309792910 916865955 343019869 946752144 455502987 305302876 84486758 817707309 218441414 396133888 847784156 596291593 55301927 727814342 414775226 500814597 34246616 211848222 36981629 739902119 423279734 899982382 784654941 216239878 411457411 843352328 652815026 71544461 515179725 709477901 780436732 858678851 61635299 59587292 525062047 464776384 243765600 343952427 11152703 51614995 867718483 430802455 926371410 822414455 289275962 366115777 513446643 109168307 779607739 365278040 212651351 851614916 163177310 874573788 74158779 130497523 41267411 804429914 516675006 275054112 367230842 473269073 393543983 191340644 951253853 664249571 179704048 865900032 116859848 293114791 145562618 558391394 367614062 167310678 555842840 280235965 658843286 95806977 143217848 860745568 510486608 87324578 988252898 634717155 987254922 791779386 708986830 270792715 43555194 581089631 529874234 138648448 12620308 876279580 847098749 782773309 747819441 183835223 173617340 601803150 154301198 626243529 36263992 339540876 485339287 573048544 957064879 782534801 638176364 707710139 193527841 736215894 867919388 390692644 503706724 494391446 134332773 891776838 634069119 364632512 549369038 165490741 233844558 688737146 383214683 601476735 634680321 162809585 56462191 521939077 64314322 305671427 845401563 869942030 505929658 164131142 959521298 413974555 305195752 888443334 578147103 809580333 327164857 725454196 134749520 327587096 562032380 488908990 85764762 457241901 371810379 554432352 680919255 918593173 370915302 22407970 163624369 256443524 97407191 61590899 423087406 294699865 133678601 614131449 476889374 748636744 533864881 294695965 813423440 655063021 794897122 119562652 902148587 10764752 961400389 47044632 89302452 354759341 291219260 610286812 91692109 240055685 724081787 431971165 225666788 125586613 91912413 729547487 640113974 763258392 413956765 56900486 523831938 12572956 324112283 108401199 746569794 87757761 988343724 630605218 544771822 424515464 658043160 790194413 53310731 649630392 483427748 716480577 35887145 975264240 416969043 409434445 956260169 69820808 849122792 152578367 126568881 346126429 518277648 247662737 229558802 921153688 398997802 298216370 817966159 532665517 232272207 333091428 643788259 264375471 636154504 660354749 73669355 22160234 697006576 640555839 57643903 411200414 431519046 443322315 290758251 286761974 707475985 165183397 844939575 417577646 325214470 336739551 763280878 227833070 793897129 868260069 298997063 32900533 132061448 35193520 370651145 146581563 113190361 206959881 706629292 175564669 287603387 157952423 10038282 385169020 637420427 778708964 846945494 935237151 944196388 984116300 990892605 348351055 861585166 508062561 426759207 335309652 252010202 526989931 174993042 186200874 41950479 916355663 485313248 701095724 964788172 507398092 95284623 54361484 16683103 767420573 240014785 36268708 253602918 841040173 411094199 731381676 4277276 307287920 901505533 854855631 328060568 917334935 687986623 547388462 975547259 512369617 73274872 706384461 357622841 969534743 257900125 507684682 66907219 190594908 859543086 450005504 120403467 448740651 310455332 516380481 203814325 931563261 11979923 115629650 796529241 84129783 864136436 987420476 199127525 446777286 796653893 960880376 784175552 753230756 397376178 864249801 943427859 430319762 33735367 361608205 221067220 116924197 204461678 236224098 687005153 629116224 98570050 875095362 782721287 858697457 647453187 772339136 423379244 139754816 858523532 172751303 831005162 685087352 450834313 221213534 628463362 819537035 40276367 872638568 21454626 418210849 991410316 245870922 378040083 250604483 439000822 364032314 57909536 531986992 204724916 125798147 662861756 166558293 496965618 834584548 77277255 953538909 960269156 885670674 132193813 266457987 523024047 947838907 7816368 474284747 759543635 78600947 324251499 675357148 284991997 201592744 454607864 640467682 728743039 2643088 96228500 507278159 415832185 909575141 490941797 567188645 672884307 363541355 532267734 354262795 258328462 557792080 406036443 851847975 932996715 400794949 284503762 916402684 207570867 334969881 933206515 248325238 957966192 336300305 166334553 869323858 243239989 139345468 248059606 802540816 823933471 53458521 537913413 545437426 870684190 368041703 586146766 122206855 82205281 298126010 298900071 366308856 225338328 864234314 475075653 150394064 957001294 640954430 779090494 413777723 919258014 875826765 503408409 999740508 865624254 495195977 482417682 155507889 545392716 95121685 310254598 343124944 576213788 508209393 869218414 683973250 514716840 257489383 990580662 782924316 843557504 349346059 596140995 961661615 322851993 388930982 866184109 171632774 714730027 958532285 330198272 105167578 862388479 101265924 612520333 786931656 302591010 444870736 192939085 884950463 634550160 96947383 454025145 507912999 937110094 507703701 677818329 978902826 677454651 954103866 724931861 432281864 603910290 758755670 833462841 268940617 181552749 493491104 885212248 57925516 274724380 803905511 280294206 699920855 771138485 852651080 885070413 540440859 630503191 71532823 583492766 496250172 562927842 239488620 223724091 185093323 890305999 378585572 858606875 353344230 996964601 510351147 399091807 258241609 475609241 203975957 433263114 292496730 562449094 185705472 876103980 469332424 427246374 266584074 77500264 195966503 80339847 298757073 999158438 67866844 870930093 991506711 624959647 233077249 138415619 506362982 58714240 646923064 912221776 411692178 187308870 257206725 174428662 216977421 14853572 278000808 557319211 948451687 311142020 142124672 742231288 225340061 333539518 208620726 14078315 163853031 452610184 713138490 198837238 717492940 814646798 570379523 272751421 784829427 727919702 286546102 431528231 266143886 250824194 39188094 33955950 788407767 665863651 471403922 246992861 726706495 54250952 16810562 831624009 80735980 134853405 663034329 868911013 720096920 61498307 722463410 866372300 655495706 831750764 175343119 997232871 127339625 222655738 275098415 886074515 590652881 582346461 127569104 266873787 959103303 148283373 730001592 363625262 250746981 633835577 282720687 220465661 21249369 262409442 981900862 737518310 958582385 774470205 375716942 369720211 253574732 452655952 770264866 568028617 811936126 63522922 636513642 211630943 310828503 752110278 493533030 458987442 297378607 248314575 645081302 730323854 544437492 213797626 180486162 291258223 901070623 116582960 270814376 201600114 28903172 12474335 36563478 540782695 823378330 62226559 391311159 365653751 328963796 785333878 200521740 263215804 990665720 808555277 533119809 352045624 809871725 898794417 157035791 379271469 32895574 52406036 590403087 860994287 441933927 157826060 327939023 921788986 88957919 175247359 204173277 971134237 53988986 433685013 34123285 250466200 377767132 748956894 864204879 815474531 22051741 753873382 266285997 617685069 173417142 822647703 657090481 596060979 45040848 758701777 519525831 432262530 851800035 96044213 20768974 6442829 599186433 541438023 634739891 225179667 679525662 477402629 478359691 21395754 407273503 115909076 135174646 14408859 100467960 793797963 956670184 500157641 108687896 235182321 808878874 174460933 187618956 330308274 868438854 431943451 822963184 451112952 518762974 402565321 165015338 469724068 595449927 286557039 379539739 595801681 174771195 705475259 209508221 399904878 760897795 692792233 206309148 450764363 390567951 173665515 707374278 351932932 457303577 206759085 182212255 286149337 330482292 273075515 553321482 246112418 678047895 693849943 153763614 600893445 356475985 213894169 457454690 826819582 754137664 461195203 123354942 636164875 650679317 282949890 458233871 897740136 148607074 537653162 649632383 653080186 230714702 168659595 194106983 950652287 527147503 833921140 468696763 903394315 219376211 879183097 298829773 470463572 218624224 927166109 287137014 820126415 841915579 418088096 953691540 270069619 965704918 944165987 333506480 202473159 547656908 618972559 850686411 829012179 527877181 123755415 705743499 924069201 244487314 352013666 789013015 707164519 242114521 22704312 783006874 640784957 742444662 209565994 151719139 457053745 79162122 536173737 585063031 896602200 286625911 389901039 795507581 393346712 376031033 337503005 857719413 256241397 878112963 185431279 635664580 97604229 707496173 861217447 551907477 797792081 146045607 772947538 254940365 608831751 255149684 576137477 544032600 676706515 306449411 848713482 127986000 665500399 125660092 517715942 161317266 572590354 833600175 198276348 152151305 878470729 604932962 696536025 429284440 881514887 134217201 130244095 149131111 679364977 373941236 684058181 429995638 814354677 638802919 400115038 94796383 208338640 101547910 87572443 747373230 837602384 774342605 371035454 596373099 749409185 888695957 237918075 512725745 43888534 54983184 105919428 667532094 68567211 160751487 799633436 292816686 808355125 364491463 797680497 993264588 62272376 561031238 867004254 79017093 18332804 765346727 26295722 53999151 117548876 816411965 913205282 545158565 993949318 734208425 355347103 192960352 376721374 837636367 483171156 240249089 89580882 397287951 66030855 867158247 178307057 248753192 320362192 379444828 23352426 223447771 252388936 508543951 513386652 279328427 786815915 53258526 653092962 974752257 302684966 519725759 476693567 165864857 374931986 104038866 189419082 845878321 452706846 592364194 375909465 30546500 770392581 144522054 280963228 587525736 49877302 170347420 843556329 734901814 562513774 33834800 335859309 422155386 933628619 708950713 479159965 525970219 508429718 704510743 225967692 716401948 678043902 368426961 232358275 142433593 703115583 321929994 151799927 662791279 358699247 984230963 259434517 910940174 928541128 504110990 39109796 18434988 99034296 789363673 543834436 15288911 912717920 143490917 867178254 645898375 961703907 296118692 286004429 943881887 837559505 158851122 926576403 546694939 920791083 425761034 817840587 369602037 55068297 71488006 996568037 685146643 303013995 681811868 339514960 775744429 819733652 736070447 750718913 384256160 280214808 453466757 983442620 824312628 802863269 161493955 259411002 144744495 125957343 971431582 188982535 955624741 46004076 902529217 788427633 827991188 143789451 84652998 430746463 18036217 79112106 768900704 834132921 505999976 12334433 776361852 959791118 935474167 121621084 145957005 165089140 83831507 742214745 926084164 989699106 724509621 940614474 623913215 812723931 699323856 235764597 494048672 495201924 346970127 360166769 626670538 316489642 569661470 539526488 978372760 716836911 363338271 526797293 360565165 375893332 212174096 814014425 12486322 691660991 989830440 241704423 836312727 104309989 859251043 888895073 229773701 222912531 118434569 110398385 993844820 32228343 994767690 653216486 669793952 310777621 517546407 978444309 450354267 28353215 25549336 608011011 67396646 120117116 431860809 17811368 352586244 930768184 43093521 738974860 552154163 446932505 487651161 425542653 152690443 80325480 947428481 870843199 925988280 255975235 765368742 647866897 210006818 554299392 571403554 470237577 633446875 290404146 41228579 617785798 719029200 855986107 360051232 479267780 264082965 289283822 153256880 375694296 317848606 563581634 146966236 227994459 760969390 956329564 46259944 14939767 585172915 659792224 725253513 106705905 516144584 29262598 707458394 981960588 809627420 702945105 724297084 588848381 424083174 967113583 836644256 457556949 480888199 997386567 301438208 566246640 230247836 625552344 100459169 185333735 326017641 961987533 553500228 580938648 471350152 691922442 654146270 280934327 152622046 59343239 946760212 883327387 102985572 457144059 545139804 367038283 153350799 570745227 235378592 112909724 84665310 990477298 730230652 121003812 627475519 890330753 809492501 328481523 680124880 316179702 281976092 174867522 24538536 403418424 701841139 972509510 393529179 444080475 200268086 909633279 640373686 181954248 189527864 833570324 276044321 916604609 437839058 169535429 289912584 530567889 809208954 912407535 575915492 800350660 245738782 929381270 251078530 605144721 466932335 862870937 368064668 140810979 724378984 207758913 682803151 945568668 807375215 569108129 834866040 440191637 380450705 180414009 315850180 868566647 856119025 422966992 307042181 843868754 681419710 211962816 100552851 415411982 167931035 101907395 993169748 288527938 59582941 885864870 279201162 189972718 19371866 499245825 173869575 405732299 529188768 859649985 311021577 70723534 870127626 995874555 431862578 862032414 906283903 142758956 915740006 737474257 176795420 481638497 84017206 45990873 451683468 952575980 109724320 916648427 939184575 993004094 548215031 345232361 743858711 121619441 948960273 527532610 849868273 190954975 171472027 99905486 565847707 833559122 581227630 293031854 653843305 455217608 791346 118870046 311567608 978386092 787919473 488812022 163423773 122595368 756617350 2296584 83810144 324121991 896472718 369756142 488644413 633856315 990912685 706795978 554939320 809728285 137478507 548542899 995383776 390122769 788998558 314974542 296434962 650647944 141959808 702035530 525757820 636320692 717433567 529777814 475836956 978559565 704616186 742302765 499221954 284216427 756464949 212273212 628341830 495231129 432710062 478408304 77783863 224107677 260591328 238737428 243628103 234185217 107951272 961169513 779562974 517000094 209707619 829556369 26342763 986176351 182571594 72593523 486058745 423287265 491381373 909248543 399315217 623123879 322721018 21780606 105013797 709492753 193510235 152387695 886236604 934951298 848905779 214832289 305454125 86547585 655222500 588923608 48260027 184457114 861283427 303354694 668587174 939906779 843886172 834711932 807895862 299728330 164062589 969225500 348050208 484068530 741621701 291976315 608817841 794319356 279053526 105882102 225786046 458953528 460939580 694617100 65693073 270197204 960050063 898636157 191875112 376435802 577730847 875144692 862358056 695696663 186029281 858233197 884444276 836207660 103791476 699561811 750926153 590583629 785190796 115268425 999907576 407187940 366974406 222812097 436632877 884182632 730168274 129058959 449713940 192549254 999276077 299801696 728371351 587841370 630325771 332564303 532457339 336248767 970556510 199053915 39017261 731107739 348106261 499811907 737086731 694925559 913930694 881046552 855132759 952168590 455142951 675955092 700453298 972859041 372948264 485213468 745321827 232067797 262489510 429729944 195766459 932556553 154968421 569484684 290405796 217825848 197954159 970164414 698362836 387046712 341907248 205173268 512446858 658564372 153772889 433843474 882755115 486508780 955120157 611080491 871029264 817092234 378102364 691163288 15345403 182999054 190108259 242359138 495405816 983513279 383931273 964486397 344050905 365317467 158666545 161878092 145528809 53906720 299976378 240403829 252763349 746119587 309493256 403876362 376698197 238843073 345747687 33264241 727797758 49828513 606748719 992937243 713208641 774945119 40734145 496380792 648038837 842963208 95033055 232128492 363376013 205631997 18858204 487039105 924447060 434424099 254441614 176773141 789364627 732856570 907133089 49306823 311793696 34350103 470165267 696812144 986208808 459341921 72651090 839719768 216031933 145390260 955137298 712597698 292549230 292517434 23538424 661228036 361494085 378498621 215188028 216566201 788778097 595258106 624152065 749324852 959073120 537192138 365683163 78378162 729317285 209821234 648669715 760499503 296287926 298336630 249524882 67785047 55128831 775547271 523965003 895671213 664735216 663444008 19246878 444045741 776093537 424317321 701820115 905551709 410007831 583002515 177426543 509887490 436315783 568695956 914969658 382328920 128150413 797850751 313901335 904450752 983819091 481442730 73286690 911469753 837818388 734397652 649396365 969174142 347699153 256944046 515068545 128740939 269748939 305949384 826667859 846348995 193174496 424289982 716924038 869086983 1831990 875749485 459057416 675815864 516611803 89564657 680796712 377037124 698461397 674539928 197816150 285884339 162726199 920461889 118480082 519533045 871077916 178270975 355480471 6957834 104630159 60172837 495401263 194173018 2987365 373040490 43938950 117472547 679153847 226144781 589773439 24465869 205888446 580925337 749823573 654172935 357119200 103794573 452126882 411613654 948835897 242168136 606500730 797120786 202725980 374977820 988923614 966370397 114598633 381494426 94452725 302502014 172807781 457778644 511318034 772510406 104778093 334606195 263052824 799800910 910388758 277539938 380317251 100755241 969848751 579594196 909004776 876891090 763939789 164580615 489356706 415388133 269161036 481155847 446186918 818772401 741500165 994362188 263139545 319696168 7668024 153443165 866286347 617833145 641079668 798451105 521562572 280209152 515027788 388779819 501568731 547741562 533511086 877595490 108463841 777917176 410443416 887029083 834741777 230872429 177276930 58359762 543924588 940482066 212421171 231426404 567225233 91768419 440476027 598113909 96800524 437525227 778274719 704900066 849379927 597243038 259192261 708192761 643069631 579636055 249437652 72503149 807220841 828229389 85124961 29910321 226337835 687546189 754804210 113324580 800488517 84922261 148119782 309438165 960158886 102494910 67734044 927630253 554830273 222989970 809710044 257713333 875817709 118751565 805447569 481739414 678643982 451388502 247758870 397243679 722863712 768495344 547427698 442126290 653573168 771170660 703553530 877241340 901633401 256474588 864886872 314491419 284661489 583219047 980593767 156747352 439171230 693857531 80586764 927549803 896892294 401615175 506096200 540382874 211511054 876422234 490498893 55722743 95031462 372866374 546829947 615255682 974889216 697825226 409042824 553245523 927105218 544222954 699572543 670292603 873672334 152676088 309630049 224688803 955156397 444255050 13182370 860400200 440277645 776084126 155912373 483418001 754411333 539200889 360663549 135063368 731952115 627725404 983970868 113452945 302409565 406181181 57069923 30561280 668284872 964863295 488120278 578592045 80325192 806399151 422826816 988263577 108388227 3890258 420170046 485306942 193263495 605319201 580462601 450573525 340539732 504130754 577628054 570131061 78261931 306305256 996990561 583938625 253124914 755566257 855556324 488652826 204344913 815840839 213907781 913634277 505963845 993134314 764405583 648058704 904114347 39039006 72460431 28272296 737052233 334527632 436696637 68454567 603040338 721670381 50993967 801623199 556046179 333569566 322619009 546624202 479577750 610162102 313239041 182538215 41624810 302796716 783131660 644560897 331863301 491252777 506115690 981988640 875115333 61635580 756412195 679262144 917845335 574738433 325199400 716022227 833457402 488024077 773626627 98678480 159180400 314527853 861247100 735508994 659341154 203049195 167441946 975315119 241872185 131930180 342553698 26875423 307701079 236411784 715608237 500070827 630544112 186146658 514202221 270489361 861581168 681695338 458378028 559595146 318995772 437877637 371942960 900629134 103274371 995730646 243592449 508720243 361445506 71318869 241654236 429471887 923183436 941721643 262230852 965639872 139843440 826224780 380257011 755847892 208768352 171207710 304762498 988673109 931622132 101225087 982948645 612850865 295689562 46885210 760252731 296718696 713427673 199327131 75553482 333219102 143253883 40547702 313191701 246729187 994128459 121227471 841408975 130739095 583289823 976879805 724598343 576654689 976090012 742009185 255815275 728244143 732616065 292163994 506382557 516389209 484006100 670267266 938833680 783491629 216488628 519472747 164076077 448237374 84472275 122688921 631092264 821930507 726179960 947131584 479022831 709488346 275419767 132583627 756348035 750336147 175267304 111155707 524983365 945822473 738740427 373958495 811851804 183096121 155156889 984093408 130933348 576545544 901498526 734419598 351025585 646217045 201539082 302744983 834382391 671017131 520195586 464726075 753269201 635077931 426668464 769847049 153225097 413338284 166993024 329619199 947851668 707667794 708256849 772713115 478576925 146462134 619888691 748377968 811105710 555185620 236662342 655074773 149966070 220546773 784835313 214771854 412789645 503276363 933023850 306141497 172452046 856177787 755630901 266979264 372347965 186069658 514339907 17328470 593636555 165669389 18295029 664589278 584476824 555796231 750818799 815435558 797128909 587525343 407152521 172960976 444643875 15758471 407605428 488893082 181027370 209572813 666708370 898265123 642282903 89824111 373137660 202470207 510031371 718507090 105286023 172325344 8888163 272922610 656959152 754811334 562300852 324914813 870801631 556630284 810937473 907313596 348197991 133221174 306201112 952526702 891616405 574572281 649575577 517272047 114233745 797414662 590224985 125159223 355265697 943414475 324887293 572127983 224077370 972311308 610356731 429804535 275451223 649748040 975891998 337728467 44630641 445433105 854470384 264686 734554718 769596148 858317048 586428736 455151379 116270971 821496920 268516180 724603209 137044748 988809045 102984029 488174458 699504854 343335211 862828491 515240827 6290730 125852062 519216240 7141034 292495031 691934943 384270438 173318387 203594921 302130072 871204070 842992578 629163883 460303908 755168510 52346377 69708622 966826571 295552382 590015394 908939275 528878060 877425812 94079922 67373493 784655419 425085743 120894746 600242152 483744817 664630957 212057433 909455629 618320913 876618392 610181816 130103084 217783382 22637165 749347955 424198776 837847671 180445044 660400503 620748151 601897165 140944274 96273991 234419167 832300891 912305363 930762483 97594478 251094508 811537000 348427848 738149960 147953274 256642045 565308234 335802590 684409682 101807770 300483625 780873388 829703928 369043724 193988764 138682230 879341047 607846957 998851223 74951402 668288332 553594699 997115874 560472115 187573038 806061807 393577674 83711991 569347641 132316409 813206502 789671111 951839909 4317021 481215704 510359168 903960120 841467453 753212695 14190737 47998354 247257139 256662560 53319692 979389242 91226085 734689787 411006001 864391472 874511342 619330968 720428962 562343546 824218370 278562256 574405822 50238207 323902504 130891795 205784972 269444060 189491213 960422198 333483636 430938565 266441143 450604150 473752586 175398556 811734173 420320989 565841092 899623860 957529135 703229846 970260734 714584282 86547993 999889532 926955790 554687606 467407583 61414755 711761025 777206596 877037781 213572144 537441351 674729933 882630489 288931078 54424791 336724917 330879337 994443440 65124150 94361734 920742874 231105560 181295584 561656169 526116949 702884209 695148570 56604703 252371613 523338961 788880728 153354412 788930580 70319952 34275958 876028108 19131880 743923643 418876139 893276562 600522441 34618645 505483530 252677656 633694525 152556317 187834560 78371941 817273883 363914628 568535516 867572001 687044915 412094718 798337708 909877808 47095338 204373341 941610545 932527479 978197583 427634798 769326159 965217868 410337765 421522819 124987224 659004328 94467829 282391132 965272240 295707409 119787903 990445768 870728922 567137028 483437548 711824561 543157734 41659225 948494140 976595318 388678432 536634747 282821457 918919329 117651799 779274893 830641809 770816725 504560548 87251315 9585749 869199791 798602068 677787982 841333738 1753913 754885442 87174927 846366443 673338397 550882163 934520028 407671166 934117869 292420498 486493046 128131811 343989819 746093300 565984982 554651961 33533271 988152832 72563571 68610991 667434992 478911390 46674741 459480174 767049709 594142629 664901472 775428157 786690016 700914525 868770492 87953875 672750002 397474158 598765571 946509130 55312944 824079015 912077719 883553913 52304483 205546283 528423902 651690225 953920478 483429968 493472264 748977739 275133233 394256191 183217490 673484265 294913924 318530568 725480880 459174943 649643451 268883952 289361433 810109742 217692918 958582205 554261865 296386839 613542847 983316130 872578697 218631330 187429052 990393098 654452116 339103706 834401277 354530180 410526540 941063310 282123628 382929231 524660644 29578236 304655637 181597398 611175015 31485904 704648295 739202622 408254172 824016704 899166933 577095548 587898150 636783114 687225085 183631374 688060008 499289520 361249303 505151262 197001509 684586216 10697799 526843530 798415016 655968408 516467953 65302621 252995253 378976997 22227037 67488548 955463229 861110520 878771142 293379588 832487853 526798984 534008124 856899762 442279803 834460514 270403140 582929933 72262980 583153531 295739352 573093299 27509554 617071214 596370639 441875534 582820722 99069139 535861845 480184989 699995836 979004064 274114372 26700156 853879303 81309447 421358308 938985394 177219742 302204207 32329338 232291941 549574296 767329329 211938099 836260541 318570609 58729318 480391266 879266802 360480259 851209589 916430933 835139617 252696391 237010372 797200962 899253527 545681362 53397118 501871270 477551225 879736739 908692727 215832973 139708155 232527549 113550796 933057069 260817469 40753755 64345454 538545467 671831483 948640783 758797415 624650827 46900396 339197434 176910337 836618765 126992923 255119571 876221243 552253683 143822178 187579320 258160720 561384549 285428517 486737593 128923195 58482186 64396701 194662958 450873061 404588787 87362203 197100804 634390525 250735169 444018588 568544307 648742862 769790218 665017719 562056125 112250771 174343589 653762966 47494306 306217271 99336761 647425419 78367333 495492558 363459281 506917297 702040211 706333892 950745992 428882709 920466370 936338953 856277317 694525334 755723387 54071546 155049616 190930145 684132863 856981555 935461222 757581807 938504548 434360544 127374685 556980771 317239074 370815228 446078925 555109617 387652144 672379236 628984612 876587019 96277729 263822193 479879261 930828851 394233270 22151858 747334965 496797910 975978514 307134105 12896627 438331603 852825345 249441152 459466016 350033461 207150178 632510153 995325999 659170612 679378688 45781509 267633176 224019154 774653542 424579949 282432915 150891962 20214783 676300183 128986809 795783196 266587943 149451908 340660308 672887516 202343443 240457779 247662062 520015318 218966211 780970012 87716483 63401387 382416075 815473541 126388295 368028571 888257542 238474165 97583053 814224211 420040426 286513075 811201887 381177094 46320975 674787224 498161860 656218810 856307594 228497867 299996722 493458821 230636396 821713093 760746906 242678664 231109438 22402965 754455340 787116048 778303582 39507210 661259597 544260173 149527873 179890475 143681206 106072259 475213168 192799278 141453918 347870267 758091627 852729048 625371206 311138086 571228541 216805303 285622975 320994498 584887536 155989149 80016336 58001302 144506849 482284496 538000454 491754912 779110223 213161132 253202915 776474124 263209736 797031798 850730601 775676119 736818063 48409603 696309512 527922982 555807267 274294849 768986999 151783681 241915003 94744716 620516994 71991505 474832094 92864210 9441815 259933661 7136069 418985217 957170955 191009172 247784347 923455327 153355403 882283468 480510814 241709866 260727407 234353290 316901925 819655335 523503357 263280273 64881477 614212750 490287454 950102248 511420825 341784798 284803753 311061112 998360252 40890784 205719951 970808048 111578343 296780457 63206266 777517240 806442780 962208160 468588009 305181458 629402429 112799276 830947123 690505414 913057827 87232334 405067440 352212586 684456134 474758873 160333325 658947524 600658521 797042160 109299943 722169073 93708707 692535215 586188360 991301261 296442966 412960969 121746237 140883238 16564420 538546813 825055865 309579445 634515571 133172219 386346368 675846246 712408615 84633255 127631238 993325774 95626953 958080633 850323607 364683712 743947947 548464189 319888823 260890955 168797479 147813630 520213383 80073636 235472777 180350482 755750362 81046913 692884089 426332618 717616316 412777841 898668377 185647509 102216642 56935561 752555793 736057242 479024417 962386576 161554249 828957883 215808754 107793769 671181501 635377364 692366334 422628818 490835160 37885036 782629400 15961780 800802055 713028758 229229194 595906760 431819998 335166364 780220700 444635594 215005053 745033129 734349302 136038695 344705069 684987882 522449840 34541950 287529754 171869755 245512825 767407148 860350620 461627642 324916482 743354678 61655082 281623217 444613863 21474656 222975769 205111888 710344861 184578723 77438963 561398550 142805427 503445762 25011719 347063270 295179457 247072871 738225921 413422189 289712173 169195939 407200813 71671079 209235468 147341169 609541270 166650265 9448638 827197414 707075596 284695893 225624338 273809456 165322407 179804128 743182407 135645838 677633922 207786539 637870815 519833748 960566485 547713547 90523933 214113352 37437111 693801407 145812128 204734124 528859665 495385812 584829365 428155777 465155759 522093601 429993453 52701626 202397286 702158649 966858423 207208026 432659470 185047409 110103489 413845278 206362020 767509600 640706907 246704474 937768239 81988479 893351674 996175813 44823013 271854603 392378270 674861573 899959426 289291484 931580509 62473404 663912679 466764820 229182072 924838932 912868685 507433559 372050778 8276440 710596424 268924813 210437981 663442145 49709361 339875564 895701986 610977182 209756522 3434212 516824769 327288545 742249316 253104656 304008049 263027413 538003403 141551618 743800838 654739570 523203125 578780477 558641047 540532928 410420560 717081314 318333214 630921835 391452550 397080880 119249529 72815993 707471493 615652925 164059569 123883452 25094795 73512601 788237683 99266694 923932843 515092210 173306410 770984619 380810994 45149821 146791861 118243649 291159421 351314667 749425354 402779050 200383962 926836513 166190483 611313353 97369154 110662069 930206025 33678893 958181534 795787439 984099327 46207039 296889463 220976870 36229747 105369364 626584699 745031814 1073669 310857980 663030246 955803838 113094667 507682377 751683768 526872543 406496285 849610670 279228655 325091284 458615970 124383932 27478337 153320982 268912157 592643327 723755165 930603906 438062436 5441046 463754375 814958685 49318108 274533094 603554757 284724709 482201798 579129314 82765236 65966625 443590955 708963384 401992825 863870178 174808741 882135326 152610705 543050142 891730295 560040659 14415770 42897422 477772238 282571976 146203494 676774531 974343026 149754736 551367220 691883127 273524542 836564213 154659016 456788048 255106962 728895402 140760048 524759359 962593533 666712069 423647245 112116553 745982008 329172170 203470715 304470576 877006225 190279555 857591508 55923547 919660279 978663840 488651147 440044972 171418681 84355594 239159573 231537304 992480404 550864031 478614276 853866866 807378872 786383148 598951823 101252602 172217179 205043526 804554985 781944390 577484552 369320207 52128274 365845246 709549202 813396945 810920575 890871041 942343233 152358919 205456335 792481032 274607372 327743660 610417811 246155319 76856352 67189721 126894830 163347685 61848403 270287423 147615017 299987075 208812331 816692197 148852518 782471366 493861412 74654184 483492153 838985635 63487427 793801382 24729705 189064569 242814756 289907646 538668499 519479896 267208882 796344041 296908465 38285680 88870442 154575805 565248056 374382768 493376744 532557612 751482884 304182830 352752290 670190514 276480509 720071368 167027574 981195206 744227907 561275118 296837808 66149331 267100109 70579622 383952736 478666552 647496763 501288240 71644815 567058406 359547042 934319835 888093514 838958836 578958137 174419330 700372060 272315731 176503824 907752879 168903317 654888062 286826760 929954236 419946410 352993412 915018766 585668358 899295172 826976929 876253844 267930708 774112798 723755743 170631254 167367561 221109993 261363824 221534550 621768371 694626104 117498680 930573960 20690326 466858930 122107603 66235263 536141896 551345209 690327061 747917524 76179322 191526640 51106242 41687848 955095867 299842826 810569364 827552582 291719171 434763663 261420293 127097871 568294322 939361815 972388221 572355932 310063742 91695643 237847912 323184791 454138044 437551524 106232844 229007789 682029308 433716892 708225380 978106205 545294612 768614012 396759662 296993460 993973282 126842011 3604599 325372794 29793857 491211138 561848198 430953853 876698563 828591007 931979552 17824909 100313097 170460224 757568314 947245515 133538540 280583556 223268211 43740090 547254852 790065294 277632715 316433208 26181701 977201778 598399676 547572059 537534258 329440186 274426522 624728529 96514266 111621037 631748314 75443298 900231022 421727649 375587170 262261428 65781687 475649198 307569961 707411693 862084084 307457048 263687726 55554363 358423253 843958403 632018231 69522823 242978524 455465727 175609552 518850024 364889524 350075025 236071582 35565694 594096811 958910994 16182411 137379004 23430622 886557056 223351042 936036346 270974672 648902797 31758772 909423948 39456632 47651151 691506404 326448792 663481437 27080420 20575190 158855713 541340221 420213425 795473686 81540180 94132226 425939057 219554256 987251386 81104451 944187694 604598654 172218720 422813580 937252674 397259098 391133471 107124129 328264984 343965492 495367869 934362311 937273307 460138885 747547988 715462122 188360268 889680845 602370608 440538900 785972928 978012540 365832885 576493322 240830197 217850514 266490342 338624684 964376723 964650519 391114774 224174464 65182388 140044913 604754056 905405449 69631078 28529847 44306614 242652038 624867268 729444577 460730364 318111056 794744102 811269607 209094221 641888526 408589847 140437033 513122449 856330525 55317165 984912330 129838183 11575417 625852838 495275569 985108741 103178853 16585818 868304674 436824801 584089878 266810659 299234647 562677614 498404430 391172219 658810865 676404725 138021674 52997262 999589690 140257337 17867306 945625714 117300538 408016611 699877221 472582667 467894515 504841310 70488585 437061098 922285614 973555804 532889544 606508737 178122090 333630797 967045340 152425305 93026098 905960978 917601874 763422324 918068201 618868664 713269867 101254838 827934265 448302790 361099389 926472573 967744567 532239556 434972326 158630043 680612946 970245165 264224347 733943660 937091098 255106010 687338145 69916512 377108416 138583871 189051329 827064237 527858183 168091803 20079773 5376793 72558796 752930265 488131886 216587580 470884177 105208951 277843369 521571670 650447307 953236992 687169538 842671012 144748050 24386928 989489392 51416415 734781790 989455637 401379235 134377124 945094816 401288244 886171256 79416023 587153623 61417950 26825029 443982306 2949578 916850939 539534268 666259198 373778626 416576814 149940947 755558254 291647424 753797581 83565563 69979991 905673271 711310348 214867729 16849769 602173187 298058478 13502004 296568041 666504683 149426903 549166131 787689791 201191651 106146471 425549692 358418321 49733606 148612680 566060946 763286867 408843673 6665960 882884658 151502083 860079906 118093784 418668244 904632608 55693640 531253910 70078609 54745063 233035227 734865704 990753213 200056521 97237402 334228417 690015972 194324512 37839467 691563453 9614719 240797736 675236093 902524261 907748036 375857031 811350893 549543921 524057333 215348864 122248510 45134860 24049715 329650830 659791009 728549379 275294493 888598384 23482241 879158410 588839716 695647556 589995266 155420614 619182391 806133475 882150791 999746390 32053471 347867434 800964146 873488765 190086657 868621299 4546300 565909963 657963461 732251309 842728165 430297163 691878808 255952765 878908705 993277034 986817010 385540771 57156642 966795099 253471764 43976784 855663441 883531760 756214380 796800870 5970962 536667414 503707002 22412096 954376517 21933551 42244657 268440354 535375358 874165475 739497681 328883179 301646797 356624280 535005798 417687228 437464835 137404927 199463714 266733 421518188 502485666 345981783 676382036 243237889 673283548 579279876 971311115 16709880 614138860 362725704 291068786 741934312 264056662 383644650 933738986 151440024 632198176 786887200 997159889 889641945 37110649 645652819 603305853 338179845 627249163 585203875 766779875 133701642 810636202 638626188 593372287 278215204 890915736 48840926 70912141 646116524 793838040 391881689 199728208 307364447 380995505 988545490 76691738 624040114 455449801 89976113 915691198 599978571 348687704 544709753 393492443 828064379 247072862 144304596 721279779 379427272 793900692 146495871 29273723 629105377 44318559 206472685 614014774 555499649 261492038 869575491 744607572 932786619 328320716 674693177 142993354 336972967 628792244 833703018 43151650 521194335 38942787 396723360 39415867 312694953 437281813 499656210 740827891 567756010 293635868 244868019 256870365 781472283 194416184 555089576 35287070 91225902 46972088 274381980 804215502 4520378 711749114 474487026 68658138 275238569 52447905 474591690 66094526 506724646 228159734 110903297 902472191 93805859 626882085 92206331 366017556 860997742 500719327 520501581 147063528 696137509 617000582 387934397 994092407 890945541 757322138 313361319 685589189 188582803 798578984 260672934 924456109 136817812 364121144 885910112 917609529 205897129 221462603 927286503 923743857 586298027 500244195 395297034 558289869 754598825 880102676 498238766 352724862 34866933 284312893 74887052 407021857 127489838 983089030 744760920 903467373 177241023 161047842 448760361 758711630 674370578 6629576 635774345 778843482 205929638 288078092 52032409 597279196 130336565 116155278 734251094 866931702 585440242 466615801 180765197 120301152 178051073 336387617 104407208 166397111 427805467 600231615 866111967 245530443 627111684 173625662 988180729 7079767 815299174 915699280 359518534 142214684 752905671 415066614 255363784 944069621 885180821 892285423 912633638 520743829 472744522 798325285 965367209 201585418 291499008 721036267 737482233 910238178 820901851 581412241 536274630 307685236 910339376 539218445 234422637 217299167 228129474 78700531 225270583 217916714 940650133 684746012 89579368 173939205 839925003 862651671 697426859 88736891 917743802 626872080 405911556 488627500 297997905 495317726 761539701 4384759 353252338 179001375 473023673 101791493 81100285 55694809 26262059 67299393 720350353 761360969 477797823 968700106 64704246 974727122 991920100 911509923 198068970 815296108 662407628 133325320 971528073 995432440 15384459 675743643 703673155 98734274 454274702 419256258 360428578 179614732 640731569 346433884 545594949 927336055 6711653 25501224 270130038 427227847 437912381 468688068 286282804 329397601 640840720 186587324 892344492 925522776 659382317 721678106 548929006 685096492 374145402 733224838 484090298 9063510 258216200 771817044 38367124 836496827 924397080 810958392 729590445 863701835 974995619 338425959 27067815 474244486 737538560 479694309 606681328 443700514 510160544 625821690 466896108 230464656 710032218 370807853 310299773 453500998 110648131 142059965 859007552 269045005 350861878 301245703 556250025 780683590 878721600 50901853 590931179 257184700 138798814 246947094 85303597 299568926 276365930 885898460 558856867 239831946 472819280 275897590 794520227 46807798 453110411 368373062 563268123 644750178 417954830 183368164 265744390 826468477 880707522 321044787 97159026 96355172 520413578 833823122 552197197 793402944 621507088 118834786 366392815 127444671 305710733 840777784 50128476 534117315 704503793 206470225 185896957 134283381 830562087 524502338 588310723 259494483 29631318 689847184 162976049 722390464 383503522 632303826 623125756 385744435 545707525 531227395 149385006 289535362 461001966 513920014 137887953 97451984 29872929 176461695 134509300 320195375 714119598 466280074 838307109 260275531 349267897 625222174 760627597 388742114 720356643 565110465 924993384 537954950 611239989 162155376 89265906 454568271 567578646 177254289 822071231 60776942 70943904 227760797 921286633 199232076 438878664 982958431 952315371 680289948 200555647 593363289 88193388 932480622 956015127 384837064 405520677 994397982 932220726 979428504 988620014 203644852 647608102 75372325 325711879 990882238 888687379 780379014 281845474 898460626 806426839 666195271 313523960 478855923 556483944 606756612 222021973 792169981 296852716 764664596 705781695 811174213 589183596 438308562 957650594 392225119 773522527 476676904 988700873 62539616 104059364 271289373 323278378 836603123 210932289 546576200 947808806 993853294 89513895 737696162 446790523 86267899 458689863 400666119 137106327 679373281 873332062 726622021 526660207 223174726 662017374 920142194 713813894 252168029 677845164 582993737 995685433 719785014 69427878 764652919 529554785 724344839 224813420 432762214 588250297 407422082 8727589 841241060 67266550 988815491 527304996 887599387 923873995 189766303 337958663 107628234 864839719 973058347 220710850 962277389 296401542 12127076 54911960 969402071 848370862 843493613 195783030 296522936 283033748 697649923 807928055 634176446 859772964 746047944 298509774 586357695 788058697 764779491 684125528 792037635 466757633 632651415 44946925 885953425 810207093 35499730 257599884 101661214 545428138 816653374 929733930 843561382 106640793 908466614 8890693 180848399 753233148 233615590 772639805 540332590 336775756 741374559 40609868 205559940 616588379 403669123 113561221 848123083 532389725 317797198 862364910 8218984 844926258 292724258 779374325 138617178 595090571 328999866 782508804 252472740 269605218 510217840 878986197 954058782 38423168 476652321 545586869 267133696 130862727 786658422 481324759 546570038 974489723 732381943 612021196 643078879 442825538 735827445 8946933 531494535 888544776 737780420 188302464 772824927 640815841 524101616 624351611 822149466 195965933 213717976 171367733 864956196 202402743 608593234 769337579 25411247 255073019 108879284 122088110 120261427 837244777 864768230 136761099 40065928 146739173 431102722 353176700 418626828 491956754 798094861 514377276 838934616 815471366 857148740 81099426 580113055 89360687 768729936 718178396 691016806 265838715 876475214 733501819 83797069 280039239 706911544 710109270 827527859 969877183 2064325 321465460 777549003 617899157 361789253 973384937 225284118 964740597 725926221 637158174 40208623 169032023 329000003 711252056 324459096 60909626 103918114 917566890 233591239 812467413 156010664 611896465 510204371 753567591 104554311 580172557 258599389 426349550 862348829 288921206 806621571 155491793 252182379 719780834 401079967 469062653 945945008 181210584 830076582 283398264 666386782 653901953 943495602 438356338 388697095 71447610 23150267 590658915 628090478 571129654 635635149 633455447 839484490 17197228 895405438 279208977 366714241 993789238 419924577 241490541 650735629 755876020 395204308 286092470 162799871 10489088 900586680 71622108 189910469 717186771 689434784 982585949 6489774 16541514 905400689 681289358 461533454 271510861 159156463 259847964 708012085 546510682 691463664 544519390 30531188 377902754 92369775 486731523 969943247 191828361 120495243 90856556 868597187 715700361 203766545 823457845 110236983 115334952 790384553 97971427 210184007 202696595 811365991 653330252 205954314 393700219 195122962 872628099 186535346 28720517 204662044 78970868 390850632 857543976 241924645 535138771 300396599 905069186 879494150 247757681 400017401 368777678 621713132 423466249 319007115 610801585 995880157 669856470 835868363 133058767 221954416 66355838 684437866 494079278 893693639 522281927 761867294 503247487 495891664 537211108 188356699 707656234 357505174 165960802 686859328 806332609 413719169 609330020 162372480 32009818 383505502 290896236 910925761 602358267 530364389 542401532 643594269 991681215 208317901 996773381 810879272 415300200 62182802 433761475 221340562 665107940 803047371 111383419 647389371 144531350 705049412 355819936 299628815 646360125 884191408 390487427 150655391 596929722 379354264 802079747 639399533 104149740 697655692 637676524 917565936 843713947 444782881 154446442 88365299 642486206 781962205 449543393 760579204 545746600 690047079 685937036 162233295 44700099 998625616 316671917 512651112 225068844 709008454 985180864 216272284 850760847 388310925 6288093 51833163 652740596 103907934 486675166 898028893 759798595 968690439 243125192 845907000 555909192 84963427 847760234 497422794 306934039 494197653 602974147 682194990 799690785 589027173 570316449 223531583 723709633 522693612 584683373 702647565 156421297 665348472 688790025 182584880 753748972 398763599 127728612 553384171 52728211 589533283 160750538 296349004 350511807 489255593 563556542 603819661 399749202 439715059 665327614 211043358 908186323 888501404 384625650 202113828 281134642 356502203 843340823 365217439 580823767 157377376 876385229 830167291 253240582 978585764 244838181 809633058 890128802 245885704 593856092 810714494 536151850 930959202 104005772 369326677 99332186 17671392 928906573 607299695 245332972 760158706 39288820 925424237 894213816 989659425 824325432 447764190 427976987 676808776 92706875 461524037 130423627 998410440 557547316 146223446 882378070 592383251 853682764 876531300 259297897 726737407 788870420 202602421 265564708 950341102 485572210 62968873 668278093 494567331 141140456 474703673 664467647 211701521 717770699 387716555 215365599 113501782 118077336 299392688 773663254 456322181 597458102 774364946 949830368 785391670 16095136 177156305 154429094 341530911 155326574 11168187 581036348 989441130 226925741 442526582 190448000 939283211 596973391 903944891 38406583 493903980 259498613 851838558 337271531 543869202 397580982 967088038 89482469 747077187 498946664 947789214 290599187 874717301 45384499 327946601 790194727 49834886 768957093 81340434 467001081 176030263 407009846 870204957 979607826 732367146 623626411 530955156 839452691 814953296 564050455 863609852 909132600 118884163 20430456 409848279 5602090 345026752 372802464 2179456 381050124 45118368 851657043 852727898 890860182 402627333 392815117 481222203 892617278 452174355 844422209 197737972 716053746 858182533 249083502 21299781 244576560 163881586 622897735 270290576 66462979 577445465 470856159 106186694 316083108 314405773 770674869 89997712 893425572 586660392 411328609 169234951 118728025 289354405 806617817 411849043 871243247 170597669 444967567 123151395 823984680 3083589 354129321 14234902 587296073 351952879 484597237 66007891 656498736 535738694 815586796 56190271 633144959 686524705 156722766 252167437 730305603 100981583 250771144 701878050 45931667 443284564 873539526 72211250 187813840 451930482 522139391 133536544 992651575 577953868 897668224 288965389 375539216 463968490 103002599 963719448 278791417 374334998 946195223 917944633 457273741 277113530 134029999 479115694 689728466 47844892 680407469 363731417 18746434 265759629 473034982 8012577 683069721 330392628 404021111 120523681 68278309 358927428 857126749 96819214 880944579 49929244 593663699 203499998 22874475 341959137 169093757 445502587 408929742 657134385 722325536 297340177 83931496 658851778 860886628 537518383 902141826 209825976 237388234 851925134 204059070 600714483 784491453 190667425 975152569 55401039 540235456 684716250 113430946 739327815 161956379 671587838 923392319 993543704 482830176 801506926 430944595 745945294 919081711 152382525 651716509 278481539 801512204 355864845 751365529 144588893 935817475 660634798 197296845 160139349 986232402 575089323 186483674 113788759 723096570 858488381 763581112 211745490 551534746 154352882 614838876 566423036 920267480 722981378 32549422 996338157 402811486 477221162 498315318 972724543 988033380 349940099 496859333 83827747 413868188 426907369 551304341 468656118 244370481 425355479 536313437 90913500 21693598 623691506 52440716 380678499 606576332 369834698 230398533 965847620 373713719 830702567 211589784 58029589 545690666 585127667 387638117 151810879 803491406 326503594 299367607 119536766 335071425 189758300 981382985 158602464 5360075 383013449 116578175 637715115 741273791 564874694 688621587 688834523 815266082 235708612 294252328 580152729 785612775 284051521 825001815 281039499 41117305 61601226 231300625 215826233 192552456 239516139 118764438 52633440 819401619 277129901 681304864 517732317 510289374 188519491 154358645 331582352 817569825 716619734 703514718 30686517 861225979 830328400 153628218 250170754 819545454 833116671 977032609 65939412 104476887 712032144 564300643 717678860 532442899 586215192 521856245 660722393 600659748 302825236 385274064 2119430 564915839 237032594 287743171 803071770 226747957 498173487 278864182 751228340 269889599 30883256 914240562 550299767 472878796 64338835 752123506 924332344 693810321 751253225 160691786 833671784 589835978 530633035 291828575 783427866 498897136 802513110 83675727 732629773 875331260 755886720 128229290 797983758 546729738 795721258 128392091 567242127 200134012 76960554 805557524 217885764 437260737 174088218 804381229 665058280 987830579 805318348 39842289 449075911 529365148 920567081 539976644 159203958 87521707 455669350 821475132 685771399 826494914 350789866 974484119 647805313 529182868 713285938 485276174 533232113 102725795 60107596 622930156 99830248 124174535 587637723 103314784 983380851 212253099 813104831 820574349 954654364 203656596 522218061 402981809 967283050 653295100 49792389 992097739 46421317 222452056 641033366 829065856 259876404 713581428 349896179 238388471 980434517 906114097 946168848 485421438 829745284 413408214 392450548 142328099 127813442 892563582 397290847 158927793 831454498 675090919 63040031 497388357 611610392 712810505 51246333 857797272 214702760 955476914 492475049 489709958 646589343 417180173 527757487 245079438 515983602 261042263 123263266 736178100 926881322 237815270 223837132 529319303 423998658 688882393 256100006 586734384 191650552 776233262 747788415 260719234 651335808 208122389 305051478 619152223 583197218 869971165 626433970 633120248 600236619 196696196 55071375 29890393 250829962 399378293 944721638 259033107 683248573 759959049 255281467 520080629 53724066 446316044 975561713 279746831 218457221 923485774 900956669 833451929 324332352 646365105 532641414 780051876 225985687 2193186 161970706 985214700 518895206 598716257 870860485 990943414 937954928 12357560 212808507 608896584 125037394 173343904 791023135 680241721 468585077 385589430 212171541 7743370 92149355 338683667 231327483 237493999 343128948 363726098 325109009 423035941 87430856 916476066 339471956 342494997 128004038 206389569 6850958 784910281 74814046 372227271 958252049 115722701 449470369 525044167 822953399 162282650 784490303 785724151 196058861 911993466 169147774 327720094 11312203 263539646 729934384 68818323 317391148 590715904 292595677 92571333 257023183 107456268 526019827 340080476 737266780 798251256 733977319 39951692 616020790 249833398 752719645 477233197 57622821 115795814 480743271 410179276 141960176 686663971 519245246 473046164 810515627 904314429 439520766 253836322 746899343 981537481 236224609 377846609 589215209 562635421 931348354 106205801 254667964 707284170 291313208 622543247 355111901 670599066 709796492 614048201 439645727 441369583 343876394 705956347 24801185 489493100 657554384 316074402 996798116 97606833 85445361 229228339 267547785 167225105 931933805 752652635 612494431 818529040 566817130 955780198 703181408 26344295 954175893 187036495 677884192 173165882 121877345 833015929 952061506 75066218 790343757 171524334 55577905 48998027 123592117 707294322 367901247 524101739 226524064 67405416 424980402 788349134 733560508 841111606 294005365 543295284 522214750 849649546 160825103 22437388 165595244 287467846 337773672 448551080 860719130 596899817 141573761 413468857 302734424 986731239 395951547 84070608 443130277 22824731 753854723 404874999 563184320 113403670 879211448 376697394 274139491 43867262 641145799 70080490 463271721 38115367 115334309 564141480 240914146 349287867 104120488 620263862 420873627 616375586 476284150 931194511 143970446 920620613 176051282 307213806 257072227 361257964 650001971 900771513 721722406 912838979 483275083 291291513 504434048 917868760 413477400 277379310 771956194 663595500 603560954 13426123 46123103 902517868 798243852 254357961 773199733 47704021 712194132 237530883 227772490 300347988 869107973 262615471 445393778 963546878 612018845 821390143 524504555 176168276 125443465 754183067 288542487 585914350 20243891 911377943 194629448 176818686 510582099 775241083 652607543 165013035 47090187 269843334 301488734 830295074 361474156 81589030 724724917 611151827 326801530 952661670 416988501 647398883 79482827 489742385 601895785 349625064 258692654 602768810 45091607 538851511 303702221 502780348 110973855 371589348 584916574 532728716 949837152 867465461 30442458 767620716 640176079 60354789 927552558 488172399 567003100 433844678 216110310 560096225 885772300 590968371 621574835 640999626 459639396 105347449 133717848 816811476 164977553 105603258 7876058 694642479 581527371 920757332 725878467 398109873 119050967 603853968 207751427 281020483 591245304 151946482 787394041 222139277 657075395 130365285 39611544 972651132 75328580 335988898 919718479 882154826 918468412 253387081 458662891 114735266 475126682 153841934 105141936 747822192 292318021 491994736 965878953 496084158 629721657 121734267 431365912 772880442 278909383 240255510 713675288 91841022 187367987 950270388 113384056 968023132 331088838 829825197 231203026 710771609 521060924 743741438 18150069 147315282 712537776 409421810 907752549 130153895 185557497 531616696 754555937 298766821 611227490 666986602 867390763 421545139 346927183 273760820 828377629 972849415 757246992 593907193 485130990 283284391 384270886 721187498 277845043 910282536 935987201 75794852 182190219 685650513 243679754 106180682 272533296 340238660 94238974 28593088 327370041 349641350 222816417 301759866 29316652 281366802 290688487 635963733 756561897 916091067 71911469 427838504 554425121 236672240 354609272 31129422 277350369 853093398 408869814 48566470 685551716 649900585 979686722 295064310 256757962 70751054 471308574 81043742 602809480 490087245 960667936 404522506 670349658 564951010 279401576 244436175 117692222 546341145 587139540 738628893 80828651 459770949 950109952 258484719 731041651 380025046 625475024 694922025 20858209 832386278 613699447 697333979 994942716 651578562 527954454 964563853 678069069 388996027 803393174 495255968 296490300 131831165 396770818 878110194 626878083 443763823 409079678 845066440 430979877 840498646 95981814 511260672 380439495 976418784 944728286 520942868 720097765 460792291 35439627 339669808 29878285 943403868 89105052 578745222 320629783 263527951 773996987 86663767 414598315 41130925 931720776 119676591 286930659 856723668 605142517 20185675 422984256 927409065 997391403 62060478 799868944 676921940 834702610 362853518 332886941 275557555 273868559 632806192 554124529 149631691 853091361 433795610 201381793 877534006 578630304 881756682 563593282 555904862 137308654 971891234 655166076 227695523 987670940 401254149 27224274 867842202 502096398 529127518 819222640 943705986 887487324 154208297 372632117 225325072 81078935 492259518 693134789 199198690 285985183 484380101 826467225 395879128 861217008 100234644 491679331 846161997 94932323 800252859 229882343 605633312 602563469 990322775 845213593 973333552 545513270 836120546 647933485 94021033 808598832 142843911 321675476 512349112 255381532 191285856 161866320 450026036 166493369 324754532 510052003 836625667 45553288 72857212 279597577 285222163 707750360 239938224 115422204 306150036 532624713 875091219 814339120 494949093 182595093 937135631 390224230 703796180 683137652 343866391 372890678 425322396 116843184 389157045 469722163 801557743 93418895 897134349 658971088 699034292 265031833 5838467 292478887 549116109 840631632 246194637 871378994 373445199 7359823 954592951 900041272 826371688 476960045 353678631 512373032 656417021 71688468 302409521 57154171 570209757 751118462 965036011 774604852 334468932 503052023 979249405 474813290 306725828 354348294 920916156 771834693 485546445 193618318 323129879 536220269 742436311 213660578 605758682 212176392 696306499 164874065 75105935 864996352 506980349 598764211 584409895 797101512 747780091 411021616 795164066 5509689 128321407 445760583 156683855 265332872 388231735 675756018 968748210 413739980 822605305 989924487 81138588 178455458 278648039 232391980 252482419 684739113 115270133 13002314 789523742 720693392 763219949 203210823 232553170 206857670 685927786 170164524 697070966 666454021 226656007 831739442 465296644 678939191 764995314 8418596 897055523 618357930 401961781 24536166 517216707 221169762 143612987 902882844 855071001 806385899 750499695 261453997 495884022 626238325 686709335 953067881 34390217 798138672 767900196 398054357 681183489 330039301 655137148 101473151 646338596 179390499 728576476 838592177 231088853 959497156 44360313 30490424 363727621 548831475 456769524 416885679 64676917 128093150 186369586 112375535 97803920 698764419 509770949 982765280 612567490 423479709 499307035 103911466 268708231 169485390 508540645 765085803 678374610 79628130 49141980 587291847 56789443 370390020 612119732 649989598 489739077 309127018 146924632 474844135 109059553 231270283 689459339 81776607 426055573 829902125 807340171 990398338 265138397 9611086 913017073 559061871 52133078 892879300 506472004 348863976 285940392 125305134 398918745 544673899 685515976 80611230 774341549 193159688 383850570 810606031 247846932 103562191 425940585 538531689 996677377 56755431 584630389 303864637 30060253 906642065 283133501 354661469 645868020 267244896 833239162 202167228 91610871 150502409 553842764 821294993 459585185 447060295 649400276 285732628 788054502 122653131 901734038 328093255 28789230 596504160 577629153 409773863 731208407 286393753 509021478 255240244 266722304 714218753 34952561 740695270 774299833 106123903 104196081 948652625 115804436 358488351 149975632 278008804 192258447 61530069 939157897 291260621 187704404 256118061 79837343 98074548 773026058 720000393 74014039 238580982 233039000 732056447 351511660 558870389 288781391 538762866 96997200 552453370 142231663 732828476 63452230 48179264 391571197 838421690 628226677 799312466 937654827 140835643 414492350 286736018 413639751 223740272 314507318 620846213 823920246 249908725 39570467 420727819 718407292 431732020 423239605 109454235 755732642 152116941 134301032 249422097 249333503 915661693 618894849 730241142 640760588 485330373 231018956 257748565 53067641 691135266 272836392 317359511 56140486 619410069 410714278 215195869 169110601 195980408 906273417 278236432 329883079 4633650 633523537 63318640 366902751 798273214 728782064 267893977 952981131 17016413 954453619 915080085 76017553 323816837 858634043 307924278 943572638 332162868 649059665 454578780 13681183 268682724 192821918 225951998 367452761 466268557 960174938 239794690 112685783 540133801 643839497 583937736 472976013 262017399 158338036 332654721 833610629 383475571 878366158 595967543 667672591 297534777 420124678 141956325 2229740 167794282 532092295 465260607 278906868 153665970 546365681 927172105 486876322 909932040 254923499 229748156 182046789 329098824 55311819 606675908 770410765 484988783 672782426 205082755 586656699 61899283 752177516 52705861 439401140 718578674 727760201 868642315 429890583 909966119 743837550 153214841 61173511 259160550 257000311 914703434 421262202 535584732 704350824 440393885 441846280 498828091 232451334 239504766 46014263 114790177 701460415 458812119 789074189 537708872 156649270 414059879 921926438 29809736 996287834 995525113 332100262 2254592 634532877 153344497 211082249 400903105 677713892 278016993 383017933 336952771 444301045 406085425 547592261 932525398 879704522 222572532 435371774 635969409 654929766 989091115 967724820 829815666 96029236 895794723 883733205 636130324 458222404 216102406 124074576 168556636 937443585 618840713 679918806 824641204 859601701 443840988 334422958 609240600 195501144 445682165 784137656 551892412 835448471 173476201 40317573 589448386 506143538 368365324 44686891 635846137 81615665 97306814 532654848 288682260 399780818 375440097 805037866 591021195 825272173 952730106 118324608 7152728 759684882 601682829 723986449 570027979 706896231 849186346 83258480 929759482 55458113 166895143 175300193 943086511 756241948 866655581 180716727 376777164 987909325 618029115 289907868 689852122 280580716 516288447 760512340 192397831 317397334 832217110 278244792 496623017 30346160 74637919 731944181 175883388 219713629 302726292 387344802 574364905 238915503 189097609 145094137 9671624 848631492 892313129 929211737 388554783 840410460 375694680 635544761 556165123 224385092 81484789 958968444 408054764 286140791 365367807 496755851 132349100 853809800 597473870 295655275 406589985 491076786 255577310 380482370 191486056 855732627 167805223 226648073 133703317 167105270 120698986 681385978 383147126 969166263 328317714 875639842 522636508 783030419 586106471 208253127 448962143 563986889 236088367 652141818 56394322 170327991 431513450 980668491 358469934 255481511 660624065 73274875 139762451 427288566 192377077 131135858 235881135 338261849 270445034 998636622 477483224 624217659 317472955 746476016 765831772 526242145 896590644 134622955 187275570 164223401 739190834 285402107 625100799 207663509 46347025 619801136 815902101 907949203 459702984 70099077 293411802 723945087 552724908 488925464 77895133 98191725 384696262 976842907 921664636 892927823 911539208 942918483 682942070 818813200 234060855 744202796 784568651 218261894 725770931 194463934 935618864 651545211 458388491 22710890 947384869 809274253 378017866 414246490 875656207 294533668 374945400 930099981 89123908 886124757 732106409 105719786 737896949 794174723 264993650 629813423 380889624 42001506 232499263 234659708 19914270 899366272 76076546 885840096 555688030 150421949 733913485 593169004 673968512 188831353 670701041 552281420 132112477 114020177 456683313 576823139 438544092 508766710 205661027 139320535 3572989 514190253 857443724 725076435 749835819 569754119 542273104 127451128 230841866 87617952 765251821 178772762 603808094 953089394 393853774 793663613 523748291 89655839 375836514 881439163 330058679 785558376 151268719 213453857 196299221 496959492 687893136 416993212 237380361 479698968 894011720 325255483 85344702 208349282 738557680 918798834 740480387 172096118 196807822 429036526 822682525 946108645 867347937 403272519 48206099 869529482 355007825 141020848 751719240 443718923 713181692 199673306 479076314 806683314 401835888 212777042 882515706 223780202 591881980 766070496 399886043 827906323 641704432 977278533 433149321 648458400 42537533 484853049 660930587 90263007 945332610 865419214 782372265 767268390 868418095 246203736 885570378 406561600 641693211 786113899 823039177 210714121 817586231 243859589 51739672 311477705 190359413 377329236 550705879 252942320 571078584 104400097 178189020 705618882 201320346 754402763 271282613 385538052 269603812 230545026 68280043 361335067 136802510 557125183 408553799 412960587 371195175 330806180 430508261 768083046 316138845 41280372 490032902 910838322 106376976 474764072 565406590 621356448 696101093 532874929 44053054 938932905 793959103 381582372 135944205 385309588 747807776 438426784 852872190 529038626 352878646 484008951 36911950 795326190 225400268 858608340 111215506 266609581 222197206 831445369 907668509 443727929 588165891 648265650 262423880 83869022 650395281 360999635 345033877 268987513 740402456 69874563 325269526 475982869 171048531 458601979 403723481 570648925 243511968 428638615 612758807 299712086 606910048 614166272 420603209 142953530 239032738 963058772 288253312 177150288 797329238 643154948 303007602 838738685 554761498 413293437 952191301 546333507 697964651 379861554 953201353 334615786 272919148 937438426 265745464 409169732 606905494 938734371 359080363 652051277 960505668 98096553 129560615 305771150 120672305 341934210 378858487 658227899 405821771 115896698 668709491 837415902 364968861 318010432 741408149 15040521 822388837 346791515 394246965 512354952 248849781 958601490 906857607 242636766 692738502 766911913 798489914 115033069 312408049 922922009 100861225 260843557 38218806 836393756 543285618 901004871 793346763 235427875 493811786 927731080 578834089 442620735 236008928 864130437 837575620 136353696 10145181 883978247 223826681 738367860 810185532 59033618 995527739 281874522 939334501 634726337 39259461 653619467 352554873 493812882 431698123 506965046 399843855 830371526 485587970 353589832 736959336 785095696 431267568 670114827 938333207 523822970 293079923 543748826 65651127 47879900 320423334 250153859 608947016 221498127 251993917 710504229 443210556 630332482 928581598 551861861 357759598 166542064 7648514 29804185 694311426 245597862 737334220 152491242 711644950 859983047 159783212 880561111 736962731 325116730 508091010 296745610 40560285 962813302 848086493 105880642 610616874 273611035 988949977 23680860 969301837 174504549 329498769 135399522 895604302 259025326 23350106 55689576 191852294 129744012 554180840 259328703 568980547 775747751 343481009 777466238 617274662 672279448 762563073 982307669 809058373 783207501 779559429 269105114 328682252 840985793 787180231 57641842 95377416 328835010 866822131 510971150 758991440 483434708 273873575 12853011 44106118 458018209 81922298 760104817 806573984 181571185 247224545 580019980 278374968 270458635 428772957 71790408 1909995 409141979 151366122 889654258 614827827 432906433 339332618 586364003 101800509 586256609 850158887 908296703 871769048 273103741 504375302 18983564 680122481 445667437 454796815 107221580 885176891 194532692 8520454 384989274 811011573 426914725 631459810 907860214 555944737 663300443 87357888 290440176 453402513 866305385 460167261 967541917 190281850 101625530 743524573 894599723 393614232 397312424 332516459 224945520 900314419 559203630 546494572 784258682 576734859 158397059 215548530 535978874 831773086 988442651 800755583 24711072 65576297 62297809 59118919 279913428 24531432 127735202 774591145 212676142 596719121 751472338 976187528 456484633 167386401 569523410 465692287 505326792 92912952 818344452 103456806 448216082 151364129 766217576 60989779 182585896 882688323 789179943 329727305 499532636 701157464 244018204 638943674 499698909 7601201 631244280 851409451 250498708 64800067 773664980 760828453 622905995 348683105 403981015 715627956 673591793 237133363 341702108 19262264 963721292 880151801 16750807 997477454 976951608 694454911 705730882 812728063 650747618 793336298 607089173 400886551 312709954 275357627 132678605 73875277 898889169 959736011 297824954 377106797 142234147 597991475 834027750 599999413 770443298 384002439 973605348 790091756 205910883 895531817 658847461 328305277 420679503 275174899 742464704 540321852 337680211 801301402 233888590 997817784 791640790 33193527 279800992 885237744 13458351 388794830 301670106 443862710 233857121 947372582 558897206 403929860 950256010 546539521 734302140 29975624 554856248 775944847 491140653 368826553 324661235 478548166 755151605 606937063 511948846 604092247 517745507 692497265 637387796 505631042 849108033 621352082 696618861 43816148 935449798 960492923 772209811 199832952 766088134 55600945 862306927 465493558 719111601 292308019 442842690 442703656 124718489 175979390 475779242 410678232 892704241 448337015 284576174 108439545 662009272 918181770 857393708 366843021 654673872 252714027 856697773 118566129 995506912 631433540 275196955 451226881 367831251 557656246 168154357 437570140 637440242 110859844 193646801 624167354 927108961 111750585 95761595 7887288 586086921 745585044 352914093 98107679 174071512 607757669 290658074 522722064 820499535 666404169 575411835 747168110 854736478 647052905 824252354 627996345 852438443 859871591 854086816 940345240 785500545 682450748 19461702 789201423 547321878 29539935 247828977 349651873 703880761 231018753 254379695 787682131 35501185 948492395 189768901 274675820 282492749 221694243 729248208 62079731 81538842 961893329 693141661 730232266 439564978 318624901 119077126 895325267 332719936 746673924 121959926 894909439 880939065 491124381 780655051 512353463 507465989 832855468 21695005 23970759 354354548 810621983 664035161 225942448 649389115 400755503 830796555 283207494 993103454 208542903 770311514 946571350 446362967 303771917 990272593 801905620 248806260 580311149 366496689 29007707 579563785 639939852 823047842 16178925 632342616 140017462 203709251 801816034 866776981 478487385 593808273 34024237 802886820 926008729 31438927 757753362 625076428 761143669 415297580 561777115 467199315 153303997 71251461 650176709 428713565 436669673 507598992 732903554 33362749 670630267 331823694 135292703 232917045 274788783 416580593 476866956 538460323 376003785 598085709 663832886 103925778 456380455 840064175 346432702 468306967 561564185 15888670 377336685 92055299 870921736 799189615 883359755 565171498 37823163 291668076 863261793 734807190 269277689 834398197 687256068 485216559 208523946 504352629 903369508 958957285 864428548 302854627 105448300 783256419 191969437 171459833 87467680 927624739 287636843 271116915 460481794 944853346 420878253 3005206 440949846 45061930 509782411 76947962 104033573 648655942 657067690 40336284 999146012 168274877 624921545 251474463 773630416 878485098 468951108 102817197 388344756 377421094 11262334 472425188 773115152 340251454 712093052 447197262 251724863 771611371 191015242 309737125 866820896 279100415 45243031 805033359 820590398 424114485 658398990 967283550 814780218 871675814 553275755 98262675 851037749 461130131 560120926 383424185 217547046 222883481 354038364 865074973 999581297 249297036 613464883 474615763 454198499 552382733 502311364 872331122 260116944 847664280 252649384 591824158 63803134 907544117 774562852 760602241 34181852 130419981 70149667 114278 802445624 61570991 389154739 836643358 827027458 732599072 49029994 426417335 41849674 379711594 889940495 917772175 192834396 290764237 395764315 474207377 199431870 35025290 987506690 569265529 244418756 706637299 510240850 847559642 366836960 206115048 438601944 814643618 27576570 389443979 517983409 689883725 453997867 672295096 601041998 284867438 145000158 217090192 740944013 889025296 102070038 935664250 794233517 922730591 162792856 100779463 276304211 891773384 669727518 982564684 906995565 186505816 202275904 380013147 574160533 187443148 715413247 54856972 788504358 122770949 306237651 216795351 804648580 599449183 112904940 945066865 20107778 457125099 110136977 7732709 5165206 811621951 134763604 276944779 256121737 80459635 26493465 6189062 95737589 50083454 381160903 219351447 175864091 76666643 767621222 41312946 140730333 121480133 990992348 418149774 216723403 534244013 927371876 172856781 340055576 260026235 779376373 58228004 174526477 481126104 709246402 610995500 409086843 197585302 973302134 589273889 75975292 186273432 463146132 859726765 249267232 559237464 68950997 724461174 356668348 958512841 76053187 850682439 730091024 793707317 191435602 207586936 452500684 481026964 92155725 484770105 433359927 119302300 702321609 607353616 845342677 336794611 433217868 461785400 12456347 755468297 900376727 406707565 353730744 186578818 833919348 540155818 273632880 426961476 863718258 611477242 165050072 738102227 634827330 93072937 326902551 268306865 220190250 130168828 40719251 106114701 553777062 753037371 762879857 107581507 307320425 234071483 28137697 40468718 107636074 294682190 401275550 582781247 122365095 581721347 696612828 850060897 386829996 286222086 738461295 345267070 262634836 574458966 299383388 292973217 440749774 565450585 179962624 26558777 141044126 76800834 76597479 924818372 979363875 116423077 122483087 393471923 835866145 493018783 757752845 214579437 254692058 731274636 550470641 321686379 444013518 559189445 428099109 205862824 550047981 195739550 531078040 153272174 338617216 686140263 999922754 655724347 354422271 458898693 798786678 945145383 466464158 656598986 869951390 780968 875808104 227255615 595190453 688569547 499694035 181593452 594738857 39367418 994353959 368222356 470581394 873104211 39655433 986040285 835265128 37393919 913734075 12166888 987613865 169424056 704527097 243661666 805547945 419351529 106532628 121401147 230947556 703344324 285245937 607298512 31511598 332492346 623504399 39441244 92521360 806868580 35716348 398113628 900077827 931754328 594310808 162062862 215923448 51298114 491193446 512087606 897973254 59562745 255247173 941360592 221580257 383992123 467750374 213794387 722472136 577048853 982606949 126030571 16852625 926252022 169502577 894890893 126607670 474352500 755497959 223740231 374046902 66418719 97317075 638081983 542847891 13931152 207474167 359607982 12303423 205824479 345627256 187167031 775804236 18828826 472774375 368704865 704370530 288759493 312011222 272155433 248123516 807010946 365003823 479930145 40639574 508694343 234322655 942275338 78855318 168853450 329831744 126596335 240445129 448410024 13253776 891350632 62872484 150260963 438353295 351697083 467928203 736377712 808121269 897805876 96247331 649830774 641411087 629963231 567196682 205562294 898645748 458274656 796858816 45680553 248273731 127019055 272458814 924542659 297673098 593567492 712626164 4167895 724432108 804869997 35410159 618869672 640261062 25012518 44959086 900769198 459833118 790949557 609725306 914236446 895856380 261139304 585514422 983894281 376674963 234082966 370262854 801046937 98402564 375488706 74240876 130014348 153843848 399086869 713646104 195724435 652759851 732305508 656842333 878530660 173622827 49675750 641688557 327597954 89796165 220675696 823599894 227675377 326937637 463154860 687452420 314338348 836888945 147928702 637412842 777745761 499478289 71111577 563106563 215258254 772469672 717557304 969048443 333740428 62495127 617005483 859258382 270448377 17272010 242055383 902788941 719482717 837313368 328004780 651835776 327734499 40063934 78401217 889388351 134407591 799143001 953694787 36031545 957910966 893617370 279444830 953401437 25655498 963754644 801921243 30622756 681516044 605848533 516521977 210483146 434594271 821241243 55194060 907620762 79486600 108105650 57621334 181206386 153192212 197763108 382445236 234763776 888967341 262874438 109477067 949220967 92006241 120034191 692832243 995128283 128708650 159626814 657324776 336769815 153102833 351293393 836416710 157324372 79263583 978305084 648610261 258570613 412228820 676798638 857277773 30314584 116305642 781015806 906188551 444366733 763265702 366653633 254870262 26297114 543347248 847009788 761080287 130909392 241516618 812135759 311423275 913132914 721704928 828034093 855826769 13247140 298683279 885681983 584494604 736377556 207212629 529962505 161763194 866983682 991032778 38602598 460512059 104283545 977503819 267287203 742683044 110446870 573897239 728404197 732096014 413828890 805710209 559074743 481253902 940242965 225136540 840116920 325210676 528242778 956224214 170970270 210533234 510787594 862340674 932740691 251156540 112421048 104651083 763513502 61178485 917065038 892339213 826549964 625972094 849763683 199452394 130420744 88636650 983953109 569514937 61271765 189712528 774976459 486715788 99019251 643224390 998044267 635531022 109804388 35652707 46652359 418256298 920681010 289433503 641172223 141271610 538544614 310569408 588463066 803692619 211940337 627072176 376212787 470298428 298918969 462128071 626249572 867918298 247713355 101743244 515557323 65934264 572455205 967922844 43568320 799816482 702463953 2384802 296858941 816041973 227527038 596538962 560118449 33445306 690678497 227222336 915965153 897684262 784268244 199659646 846840496 461605790 541421878 887482527 283341099 671086727 640701101 576594623 385621287 32473922 511748330 377337218 253088832 963284122 186078217 184294302 490888145 816584963 532254715 747060571 986211097 16530075 692132323 29371663 679893556 538538751 509837568 122526235 332321198 584132339 303230652 923540130 450362980 140946480 261200748 490976641 74821093 804528007 137322014 20527805 110872542 64754261 416836587 547630405 692809745 966963134 409910500 652208671 522020267 414628960 338723061 535205243 426331528 447117877 270020788 468388087 9587705 63425233 647930890 108470890 425322080 436041246 807109869 262356898 886319218 713568325 27739906 4826613 449541121 415634475 83225819 169665407 347636806 816689886 622163287 35917315 163866172 560849862 667376692 777804208 163920101 64718072 303133565 53514589 493279482 70608338 624115674 88795228 898444265 891459211 87499500 569139781 479548164 283864301 930586401 832418095 94356070 996656783 438754603 655098451 78213862 800667524 360125484 344387695 229484315 337305406 189300562 163182758 346064447 376141569 212451122 822772867 585313405 402973273 614219939 707018690 672604089 415018914 801492212 85930642 145398460 29786696 327641359 422317849 842054692 353040644 905223271 268551520 113582131 535744722 578828215 812774472 230032033 114198951 117091078 259984482 82618933 339794872 686241813 369161348 719184356 922499469 75285607 947040939 679349482 208462610 774702429 13513870 512766306 221919815 283520095 726919696 187022593 976579738 971154413 432861786 476779907 890686050 768215616 731213531 176221895 198753372 68604115 55243734 703169993 717853315 936309674 265177963 374220579 296343334 224310582 221624897 59716587 379513979 922466159 228610408 530024246 584135174 673277322 881526444 46885537 608590666 35111660 553385297 975301345 151271541 376756883 526352277 470167525 352942650 545458478 670753115 768477313 812301423 412652035 407441236 783184466 361589042 984759522 308523893 600740654 708352951 813695501 30091097 85233387 322183589 427975402 244883486 565858196 382179755 82485085 598595582 579777384 183448648 139130209 467750831 271116480 185617942 897131638 152931256 906817757 677457316 375815831 508610722 719327764 234450308 722483035 793514457 35183653 709031671 26375895 94402989 731902729 524778577 654164378 296994501 954828155 289435335 486418879 95394401 73784466 331033789 331385125 532147889 561248999 667251474 184180310 450861661 878371349 585908315 726017747 27282940 866375714 366380114 568933692 22691778 832839424 426996183 524409806 848564224 201955342 205949572 728027258 901947402 765975513 232596261 328975548 402774697 362182556 601691436 285777097 339005750 832721750 905815853 417492370 691197771 962215580 38209733 512272691 779029292 985996713 175418895 146703777 810210386 881138997 162526761 610221659 32343095 744038026 407549794 840556851 20744222 567281278 865018738 998730897 634180262 998632992 761389685 539662833 374916355 789689701 94228213 145780718 436789188 565055257 46999760 695664058 712749505 995488473 859065261 689417456 409599209 134002014 128164893 879490615 952368708 239353459 630195845 993381374 87035747 287274972 693207634 701051507 999220078 797954005 245769396 999865862 253831064 979297021 278014252 622787396 630546055 183763143 840187184 47021897 812144882 561025099 278052149 814307822 70201770 511891993 500450729 6759388 718547467 418750266 197287595 282776834 485043734 193587799 491552422 105142527 954653798 892436578 648515449 745133530 617326506 191066380 463484562 533675418 532733744 909494567 815590976 153087160 305190591 975467455 501285839 978627982 430926468 973145531 2105051 607442078 831219002 884839729 688553025 573047468 250691485 302001594 43351285 554028255 270699034 253389327 61882305 283269105 485793638 728583306 86986444 928708282 283026138 72538975 124353079 348779270 673270732 606853815 547484271 220712446 38374542 882407826 483641327 60616184 137192246 314612013 804842490 878804230 570143515 937812975 512654132 530999606 590638261 479117018 245118710 25706966 729981764 214776952 894718521 576190038 803137485 35220949 149616617 267221625 998850984 73246034 275882301 510567417 539765441 104468331 717755264 614883318 187928240 756126205 244624685 240995029 519363066 199441807 833296085 847286182 7224121 418391217 909790939 486314676 676609367 319742376 773747362 383983571 968122998 980465124 280734779 229050047 150842688 794481835 214128587 556572647 549793706 624588954 679596572 526249185 791085337 92393541 741021626 403629503 811676467 302639693 940109308 430608015 749295095 526465262 343247015 43500699 264453150 832138538 177500114 141451458 278524846 448564716 69991503 661865891 740026090 489853550 719158205 840978800 791059168 259550914 823466401 887527613 548194865 569045897 527481459 293825245 503758983 754450088 112381644 255720289 488976449 519415421 743613059 640860537 723254483 610281339 106084483 177714346 936311545 792322472 600680372 502390416 109696202 891579699 462357474 327163363 510613624 296282026 638581903 533054200 253109870 630386502 837976375 118328043 689213113 586726580 498956280 942645876 814189844 189860591 771979276 647053759 170242780 245245552 218832569 9675658 892912201 80959816 654991449 118472490 313291833 743706309 948221107 169632550 849877470 577640176 216960326 692680436 711319973 745689620 853711617 264424557 696747349 719769836 891222450 935421701 982054165 237657561 82425227 657566494 218745044 283808558 699160312 941850046 162376133 167082449 925291565 854919411 895027268 937681211 132640819 138487780 826556936 17465492 563142372 31767468 478566127 82558652 537857987 707867368 478879992 218890267 248051149 885497704 268809614 154157672 213785406 997780530 243027896 773385444 923239684 781276177 982198396 203976135 174277575 953833832 150244621 318781849 763563970 299171165 957173145 438404797 621607674 389095308 672009211 429327954 826246486 201131867 58276162 554635845 947185666 851622720 448097527 103117914 874293574 85733916 156481293 711631401 925497197 611960186 158760543 722867658 518253179 851353529 6514294 86806473 559029269 656421999 804954841 298272545 821292746 158035844 990856020 337468791 277892881 941949346 654904146 720514424 212416787 7392719 94320989 564392371 674941989 272553145 423024756 308560202 796909551 873853089 272777676 414758663 40693088 386262113 729038981 189281474 739873839 495122984 160254853 432582284 856780731 70078369 512420695 738625923 206006165 866067081 894018728 118614876 199344253 783028919 21011121 397922539 10296299 40638862 933457067 226792017 221504075 910834039 623827365 173710244 157032333 674633561 771360309 203640487 449857740 693705778 493487653 309286337 494982170 328155790 573831590 201850013 498609920 472578679 435566215 717870591 138740556 394721792 26720480 934321144 445895568 198128386 984005640 708242835 288182629 722354471 184090656 234256245 484951073 309222348 432486446 597423529 616905654 19117149 796406783 256770733 564218758 495757726 178296070 895269911 349830742 290539809 177469362 771974844 962604545 770407273 292332295 684194565 401125791 301953627 580770058 615763776 515284595 317029958 121377539 281928682 71653403 255069412 411222143 600524275 391551679 396174432 38151201 806925924 166558237 903273335 486931012 323252651 727219747 789028709 751587262 371087387 581686299 293964121 925161862 870967124 352560499 538637270 891011462 297366056 298686969 56441518 915473558 564342775 457627078 32966442 996418719 551068939 376009952 2669016 971641235 28078457 182645472 422557034 124517687 971526438 398187684 846004931 44957102 854556420 129704749 53317564 868567876 595653109 29267956 289201471 149112010 437512502 74957148 443768788 376034977 223614942 24442691 998992674 755164929 534982137 823047750 123042726 493604558 32327315 20128915 82686631 951120360 756104042 407689905 110133507 117370824 43091359 504914716 139136200 191983818 112244858 367618808 503532911 169097317 633768296 563384411 645383153 642000880 666297935 255293190 303551786 231613567 769500340 717858745 100423300 788575801 704312730 45254526 477122223 754838638 42085154 82918228 60703797 892257126 543616419 62886923 556373090 861160603 650609391 88863046 928386076 102618375 527539314 655352219 340749627 373287912 875526361 908931354 761043092 972803949 995641098 66793917 984120405 666574380 25771130 748102581 959977752 376016731 89104754 818688699 137770487 489208843 320946583 458620095 588151467 701371357 824471960 818920777 389957019 302661486 404255678 689023931 755168171 347073144 797946318 105435312 224646754 14375034 12856967 870348044 377141624 500859561 945824895 564433907 335970948 482702084 602817365 948461064 960122940 178576344 182797898 932154403 857502697 457826484 813549790 248812605 309411341 492639135 886512790 373700692 279381095 269798522 276204228 309022211 498406281 33484699 285871433 370027377 892856520 756968112 842522987 743689892 202116708 696382952 512353525 194588550 354678755 11881933 591485006 649947261 139449938 8335892 177764408 80636672 451286500 983870938 866902907 841448522 253764561 620627625 626290068 551544295 540235755 210765518 206349285 76273377 205787775 903514257 943284805 826016431 81381358 721906445 807755866 500048440 131483292 382085426 155034979 247368747 980133547 31374837 189699801 404273164 310588143 164577251 342438006 730734732 113340117 36678444 234301774 411929898 574669808 582021935 23147048 134791952 829258278 11054288 146547986 924144885 967557925 962091571 834542267 945116171 727708452 434180397 347760461 451587222 558938063 594084349 482777244 78589530 602406285 285639215 381335178 902091645 606126668 250127085 97385067 732759884 200353724 584651585 870109241 593692715 341305247 76384868 386392395 532244959 569400602 548416984 586747554 15729472 880259136 509278885 279626513 514744652 52894696 882932312 921172389 557341910 448867255 138640573 452975244 126434466 460127705 668883329 808735475 173802255 399823216 184674517 937825205 264573907 292828839 757162690 635672296 147003844 264062433 559843848 435875650 113081739 258202866 253715526 863932948 618915344 41084540 824681306 825653548 632385392 190472796 892728978 52584789 527407338 845882716 530261698 485256861 178140285 131060046 666527375 51123036 192885367 993892074 505176781 734128854 545610027 953155605 587274080 488123950 781628402 664900269 687412926 804483298 647801936 29739299 859844466 124485515 371838078 222300114 193783245 108036690 384527851 952000642 215162863 229740218 2956386 266477332 686529339 898092907 740404828 15801178 565474894 973322362 266410224 436952600 757886803 19937153 960585404 341720720 829344432 303812740 467130394 639954031 304440131 492536847 776664827 727208315 577021446 841061386 623506795 941345460 901380248 842605198 89873388 865099380 226350495 23372899 8034515 28265190 505538014 391760087 737519841 443242591 221403958 547371095 17053879 152766771 29306163 589714503 122823873 998037292 227866698 329784673 987860833 335328531 999595843 23774830 944046852 510011823 239534589 610508540 36380845 611063735 476876072 398511746 926296134 701870160 864457344 369373350 391805933 426707374 641416061 931913759 510936719 826971141 106549070 679827949 319833622 187999795 989083599 668452638 929480228 429600095 69067083 181933281 612516820 679603623 74097026 878870858 168541724 836479012 988820292 283663800 842990855 818328638 11669988 977341776 838300279 439251781 444387306 825252707 287977133 551433806 609725690 756344227 142200859 445338802 434176160 175839462 395402888 218532044 666670632 501365844 49565214 488534032 724023848 590978191 33523363 217409954 163210140 817840359 53114493 859340326 348429327 591826717 264587422 356835725 409619774 682172380 771626985 306386520 702437949 221687738 114159025 279389836 334688346 192671293 938276243 532186768 845257101 782734620 290272370 687018576 986442922 616491277 859878818 457656086 690169917 895552788 705089991 791502169 909207270 20234235 523027007 5549049 313431785 97951418 287794021 4552673 207989460 787362021 975928745 85918024 224505953 913037324 108521697 845463962 595558048 159876155 348140716 718518928 957905815 141641662 7572664 439229209 93918305 400666945 709751932 90232268 706589796 143633815 382420006 185147603 518092071 121058856 456432032 162430716 938364663 391715263 95340647 681416318 274755398 903676525 254832169 987252535 719066302 857014837 50071349 427796901 938896570 657187217 95137585 964636316 57498825 840064265 331433165 981102400 614384791 210317305 55920116 253167743 800929571 268768403 889540023 633910789 150196115 167254096 793975306 236328430 731097377 257071856 757305977 43232965 85639334 175248901 157403163 867009465 923936054 806671777 573583470 3768259 547042610 960862852 669833837 838107828 440681253 485312811 301843633 82789429 203336229 309530257 926617450 697171101 843147192 718000244 934226779 880380200 661453517 102985077 944263866 297608920 171103556 955937981 594862085 899170000 814400825 370304827 897935856 265908963 567403607 89837605 426174418 477047158 825742167 555669359 630410909 883599214 16667973 978036116 49159814 139254377 559412958 819158799 340517038 368783384 671636047 473845030 411850980 747220629 443124339 968027878 525983444 518381233 883021673 994192133 520019301 626472397 918223280 248386824 8611926 611603702 881462777 335893404 22799769 107264197 244072721 502542561 564535174 233190915 348816779 273643187 802965391 514455297 259635137 863016790 845779677 149492528 265470456 272110643 38714708 803211283 687004388 860634154 536789969 144079539 912190443 119182930 63897871 908331058 281413225 523456637 470958681 155391803 114180441 201061947 947839739 615381449 818628342 17662044 29541598 231717598 373999488 801776415 522194322 399322873 642290800 653627185 839492906 521826537 209004037 465775485 502230250 577022799 124452581 800371665 824727157 376780117 895356181 538752075 919234803 460665742 539255249 527186897 873080547 285925127 963356832 909659340 358672745 386975176 537598943 190807112 537233501 102687529 144185446 340306157 851392935 698724716 84805651 554234463 237036534 95695146 823657980 72200363 876270105 272687428 361598979 806698573 821714977 764343231 778415328 149003347 559542679 362098527 670482340 164637110 562351367 876143180 374688650 722070789 156696650 341817467 105277325 797841902 465885928 199977019 338240402 236712289 454333619 323222245 382969994 232139917 577106912 46205024 417512632 694651517 148612344 173206573 543521525 166066444 773842788 190537313 714433331 662969276 610797676 940706041 641813771 594013697 240432760 940296316 624637750 967870376 110224324 205265130 926598955 922348866 807389886 541611099 252085225 898991952 161589925 970248462 254629777 69568102 749752220 403652087 303882269 863709783 964131304 921687080 415769382 13848668 10263727 528233111 86089871 477409243 654875108 142496028 158955145 490422937 874020282 451668892 346877789 997197512 89129652 52528885 790151358 153976325 683384985 349118057 866613743 813618642 581529876 512326013 588585328 639414910 110033818 943846370 910331414 231596229 420505734 234549100 139933303 193125064 718226522 174548521 769560424 680327106 486396654 849848145 668478694 941337769 736653876 767272480 68487834 632426464 442725874 795605722 796733758 266011630 144982611 22524288 653955016 79073404 408429823 280149523 942560972 848095680 302470384 252876215 125087212 399185443 356782393 370695558 703053459 697755645 753292366 467131264 681491419 52743887 7828766 461204209 648483609 716181118 188957131 981718291 87747288 946391996 935475854 110675449 578002476 167987008 631167270 332110446 585189527 590124292 523182998 225408497 913605362 323234588 380510781 439930640 252290542 667163883 350960728 611960383 45006325 149420853 737315601 823434289 333131717 177533347 422223671 100249215 810378284 817771790 976742844 257614894 196018565 84046514 406627679 169982918 302226101 984110264 790731315 996240891 2989608 225812160 715129571 468296252 681291805 746972296 392582528 851411548 813484363 52199172 361480872 120881185 195425403 178620183 491832538 857704863 540865245 530344346 29733896 64044788 696115610 718639823 964251101 450280232 203003480 177248139 861700238 831918681 465960202 381974848 984775693 939469463 458813749 670891162 657683639 62923700 753382766 755229914 614763445 322561468 945830971 164283495 50367427 971548824 602160022 189531555 980486575 16548887 143377183 372585329 217468164 14400621 580005576 297806648 247725375 885244504 194962312 270070827 746294615 296050788 494304705 947999011 56741209 428659405 767914416 929176245 386889712 280346418 278901772 776500876 212050020 406159869 578090118 385628503 677281227 85105214 946419830 884140630 84490691 972703590 634280860 978372238 118898570 594113798 311362173 609975894 982526990 197401628 685503450 860336660 851907829 141749731 689831064 782943557 263756474 473497380 485498793 793693569 513596905 16162809 144634385 195326870 447152595 817027057 503893792 98732339 918523590 160084061 23872858 205485591 941303708 746864040 273236361 711816411 11945954 207693301 245151106 219338350 784039775 865767871 913019764 919991399 174915419 760169429 601252459 152532335 725290129 206474281 295006301 79786830 847036469 155220417 75238392 332129290 544984304 466782884 991947651 15012551 919795099 396581582 719357649 186572374 98122431 924416481 272366938 595523238 726495405 953883307 195396949 617236979 464296355 900847150 8867051 805727413 564936748 477651691 185990054 733105622 118589701 226275287 108715185 232499865 315444813 562478136 370766803 176547307 669945575 322553607 810461186 792346608 227082162 165309500 734390385 282170238 792388833 381848220 166880267 223216609 121625130 233505484 664114722 175217997 117777103 972720604 261573686 409200984 527753591 37374997 177188882 702986262 509072078 547626352 533560978 29766616 907895987 767213165 277147324 896088951 785272634 537058324 663575843 510287737 439773991 834938542 251371841 353681759 86898732 93953755 208124371 414603919 231461228 867727974 447775705 839163415 76229701 219261883 801214915 752204367 403747637 129659839 442682345 221170668 49888889 455215163 197221841 642279242 824155371 270689353 532012227 231886258 359137531 224602620 128918720 545701618 986014119 195590019 242813300 721511857 241972734 303795747 984956040 239329156 439254574 535982456 238303247 921424928 759932945 189903965 483357601 556284134 7003739 310097594 931585467 116586320 78338557 446664763 972216858 48119356 56884800 131675310 594349231 990238429 426661281 817932862 275517938 153733644 901537186 713401497 806180653 241269247 687680125 505319399 220916296 66634854 889874790 952293077 387060753 347496784 637894063 235864402 742189854 307894609 996330539 665610493 716920231 521470383 913827800 89058782 600619682 345563373 947691568 703147222 201545594 912866916 219066265 44402794 118233702 287238799 444293159 361169017 166911249 302967065 239273435 463219887 874351465 230635928 870406054 495975919 697882549 849694717 37730357 711856674 845841264 335810720 801086709 174487740 926082591 982583540 692186462 346745910 967409037 254216324 201162557 657608789 868473695 345215390 763661897 490283751 272494205 348204064 559986985 884944973 702756388 78780912 167709545 929020835 495257022 540383883 90019120 61848577 249389137 365619110 273755120 816590119 473672176 19306720 804901264 445960824 20965753 114958547 147083329 510731861 547235341 467487175 195626525 544813692 798488020 581359609 398091025 211790527 162936969 87821477 713634931 192147779 585091207 730818720 610443255 358302819 733912048 644098495 776617335 555470011 805688036 406326963 84741391 189547819 82648101 118684665 660731329 57954808 936837810 642401172 279918347 525406482 972714164 919142703 514339498 282331596 421198645 819157231 714610705 595498870 409494408 338527643 490995124 591559039 180739144 400366067 170199692 733153248 466557345 141873246 36135600 255574713 660436607 473039681 198584973 696397385 724779675 192224184 638510704 359788298 950592552 768041479 26549555 641919159 252453527 684018773 625697567 785461937 669019769 705286642 313148991 882242330 181404102 990984819 861965158 824896657 738011625 20357385 763617120 182740958 497064346 799444974 323652257 294447634 292877855 472807754 130098047 883041592 353307440 447327090 828257603 349062400 120102177 337505848 394461272 929065428 27216687 811170993 366858428 111235180 863946884 480955131 150279440 772289529 932624198 755056384 970004122 99940429 705471122 748078295 566320432 600203294 972669774 922522924 75752386 584609774 228007652 81449222 251876263 124361828 34955645 985574112 605920814 62113646 585405184 772828776 109459255 680279099 908642745 222262333 582332980 477535084 247008413 80278208 156081389 841407739 782510814 69663534 753926320 286705251 642528100 672368385 590643127 543383288 533465114 812545115 621958039 82425876 951501741 933920205 534752284 905398880 381848680 196515196 834118193 837513312 276737525 886144568 527478631 106865011 609650767 596812594 616708141 980320642 445470089 9386637 245014683 666385340 951262147 199785904 759416747 201097088 131758451 11257270 761169470 249669243 671979478 17939429 614110626 644397988 618315850 59540546 605983567 838121916 191794695 96767918 763130787 966013855 386566219 34000118 684031128 330111058 929493197 125643261 910563504 429638723 292249952 42627409 738766225 253576057 130786798 217981096 879555123 175356712 515618317 443113988 573988428 331166109 759111975 330940402 164194464 838256713 149170740 399356083 306813406 511262736 317142194 439804848 265293199 392458546 985405044 720592357 427510724 92722624 98995561 969501690 421867076 586935147 513868954 830642483 311259800 752151216 75115266 830495276 986248420 29657103 123730798 874765831 211238975 279467486 256787811 516566455 261941479 466546726 701674974 613599229 332306062 838583385 983641867 872623914 80059856 681021092 367357837 805931346 545929698 59264159 983145923 888571133 756531606 994354348 939190811 75529905 38841388 484063378 176214883 156169183 840526312 233669501 818935935 120335292 308746039 69742338 21112604 538253324 413880325 573235677 130007931 367197026 147409261 599796684 245627439 692374252 664997683 906320196 110962811 761451884 760653292 106479957 584877142 203581203 958415964 877880818 871453033 779487168 169344772 222899435 604418978 212251166 969871888 493171603 786045152 720843035 690494742 3393225 393570301 157879368 207838438 778857857 771786724 561631232 27574190 66609875 4101861 584110848 843595789 857914726 230281564 833837582 723229415 146154473 516613822 1577919 427322863 452934338 877773071 583162348 238805494 160267907 871975048 99565666 651959578 692327786 765523411 761594346 7375831 915158918 252957867 85474711 249176850 464815830 818489151 160913600 271917668 545680259 677225276 466936749 369001388 674347969 782353643 465027585 931802073 755053662 53351635 108609222 438467214 567799254 761151975 108133702 258030067 98465836 326962455 56855863 653691177 993905804 795848975 61610231 401187964 729909928 289698514 589018153 874295372 501030635 298380902 44199373 601937404 885504108 832820093 601330943 160930168 304327258 255112400 673335771 923884422 628807858 135941969 39848997 813801651 907406235 587439636 516022520 635056821 578365408 561516764 174079004 930838999 13762799 337303729 541788739 977107181 291548120 401158904 566495768 844494835 790303986 282016787 790689888 1269684 62637157 289671554 553975718 88270932 208234317 345823585 278213427 186205368 424713329 781397547 503978267 811190080 434120029 767702789 856703431 456352486 646896449 606711950 873389364 332582149 333372462 688757097 486273989 33833598 180662211 593733103 399494111 872594558 832713235 847730704 289580737 474266958 649304239 163074253 283865908 474375994 116800200 29792417 2226558 515589070 129489538 552988008
688418779 737702476 453267396 425375069 281501473 786351923 971425073 744393478 96329102 442668868 944490024 443297738 210176737 52241180 831717614 654270061 681288394 364653818 921318742 10865005 886866298 598052142 239844331 866972028 138993485 896664489 681179523 747956391 927135607 224101658 861619452 912235600 304210578 964838850 484297128 427473222 451459755 185561422 766472969 295699882 910867111 936738198 391652672 283413222 346364234 51866319 212996276 208658686 834042888 230340410 291948192 475041890 93446673 977305599 770028100 513180214 499936132 763166636 952850405 304885301 85520456 385809490 897128661 17730426 342489214 522807576 509675353 499706846 870544765 393457322 231349913 968077582 959134256 910829552 104859234 862291747 293461993 425164320 898389474 608729892 919718957 322331491 686958266 79601541 439479486 804322120 187481003 316668985 949682227 271836984 797912265 601268778 214927883 707594056 644599873 611801164 836365680 199492262 697389535 814303384 423611344 340506999 386657712 161921681 888361738 615424667 119427385 848106650 97719410 476391400 1726744 885413202 137626498 825229802 5630156 557410221 150052655 393364180 129678105 719447728 773808950 952905502 415349103 228765328 727045441 271848424 85835207 305548220 118862556 654919998 689824127 614205951 739850771 882275625 863835312 974973132 267974229 37843736 239154187 218397099 215463526 73852995 227694322 992754102 75056790 520352348 568067852 415522890 306321756 3508314 845621673 785297422 680502807 208570277 677892174 325456084 977653141 275800415 697477183 804843814 769458184 467399939 951493285 930468823 597710894 368136629 223746779 268883780 777684387 332652358 421812403 403105712 338112734 364652080 637125801 873800743 519518761 756238631 301390476 695470160 634977606 244120061 391119538 511327468 310121192 486771403 344946158 663035727 632433905 490078524 260860381 892491938 264927827 770096606 239634691 101415527 934822092 185795724 261354235 612084261 105341762 916487725 678708634 453860952 715864063 781313385 719787139 408909563 626528553 83167612 15460302 129135892 519682624 104413533 370965602 967453607 992784154 426126104 387539399 177215344 235175581 925863838 968711173 80757323 31206722 465704013 350160506 730964403 996305120 940552608 467038755 84341591 840766098 197812792 182769959 4953146 43316903 742315455 527245586 521561315 547863396 849125275 23030202 110688435 229379209 439027751 6312179 50415409 415700312 475875862 251164343 133770840 851483678 250809056 480322863 959552185 77949731 263105557 232843557 858993006 43400384 628185790 2224162 941575957 372900585 261748634 673151723 296997792 856841275 745841944 26539138 40293334 3361961 997004615 77417509 527207743 36211956 323793083 657181690 504827962 155429692 493395593 169262594 181684677 859155 839968470 154554274 287310238 682206678 994639018 173177895 115493132 911002210 297096720 874497606 537042335 291109568 525931464 991911262 201912628 211744626 334528215 223649096 833770101 47517726 350724977 840228325 78763484 362736063 731069112 121798188 842664312 884779506 667619111 51460347 443162271 647746706 999089055 959820333 869104405 976553843 202977423 189525903 174811503 760961818 298207682 733228268 84489893 470405053 856076014 335108061 124493435 699554026 970684972 94722675 448101020 932794585 21739839 357723266 418101671 964376531 676338482 970326260 78847658 671127458 836582054 735138673 127558705 571356266 226308122 651867222 577987416 80883551 184139141 961195727 346742400 133941535 868507004 185118879 974154695 79411948 928836338 982816743 339388282 997516170 849937922 434385705 58186649 163484911 202545735 655049552 966450776 369670510 994190212 359873769 503821939 604627343 767377285 416607866 819377713 560745773 102459116 532367139 616427356 849497437 198965914 228252118 912255518 449286556 349109495 119472453 579233350 245110555 588496515 262707339 291772146 233203773 400838773 861535210 989461369 994115219 205349998 114078322 439145062 51949777 142565692 125646582 472938380 806547664 470439020 320070136 641999165 746199011 682631505 173426199 969795978 917698679 358617676 749198637 812918968 624921103 752714374 534964029 194283291 886423809 775845358 925936325 809925378 530885636 89407510 277144952 62054511 728239264 36661713 467618740 958325136 146483587 21912711 307220316 72529839 729217812 656685269 769656579 113379205 866941748 173552769 924880392 738121391 935504757 963494979 992722966 985120186 232471494 349314191 934933253 8427823 725807362 781307936 852508709 615864507 1746248 41411700 793945937 974720847 995060920 29716280 689242554 516809510 577165316 172793315 314570446 969431292 842136247 499125174 128683812 956026413 815365729 34431471 186996045 71185492 399823519 652159467 127589606 963369069 286694882 103599528 676193486 971465499 16037194 552980750 888424158 372805976 470562539 132688307 202834692 830223679 836994216 820411771 451181995 358166714 605314508 196703686 543886306 384479557 174537463 732136996 237927077 47367040 91395506 282482677 592587469 784008116 900304971 217565289 456845925 20106676 421581423 958587262 712633058 50627432 353805148 17683265 826981664 396712417 145114079 384350622 842819988 462234770 222463498 111055778 406390211 814511076 249515259 930682472 819039974 51221078 691002095 631402127 152578385 205862482 946235980 1983293 635339420 438377644 428767015 525298896 116021407 840438094 212636093 821729748 498664017 40050456 42782683 282522766 690287268 525478060 853415225 593371961 94114776 59770019 394398767 255987873 979766879 31012325 166835156 13002339 169963965 284600788 271075202 491404610 14306500 653262608 940759684 343825187 394507313 493026844 531649205 316879321 129112402 43698664 521939801 287485235 994848280 480708932 47888586 105063739 71457029 280315766 664010979 739864470 838194450 61755943 945570076 266473892 228524298 635043484 682920586 207339843 303731552 698391457 503427217 821787898 95969762 447744212 992625767 440029402 519169302 393059029 276988463 365062751 205263355 242616624 879108758 20106982 858694185 901160987 149399834 277771818 825280477 2465722 64167020 650238536 885468430 45651444 344974594 429316606 57842283 572018471 503130944 400509771 189616770 285776190 319530144 291991492 904506835 73726633 863476025 453983539 904020082 854666553 766624446 373910827 276108063 820958840 615624886 979380884 942041610 946915850 679585014 759959866 334124918 589503467 10484942 218338333 114133278 142547360 926685934 305033348 196489219 23804799 905592771 119012749 196468279 88346857 136054139 821066419 45104847 835152450 149224001 193423413 176799711 559225084 246076618 213298480 541308684 708508872 658889196 368767408 513539002 374627931 568569533 627434035 905964015 88062446 974209766 495451219 54970380 830099385 847019086 360984314 993942441 206901160 236878059 332068248 385144475 55587821 837141996 533002558 203647572 9871932 518215299 377321079 349546182 715052430 456606663 52036643 210658638 564923118 905702255 357907822 638804760 161946857 895694363 769096935 81177396 793032193 38705436 666802882 275529841 849408558 862872359 664801864 300457451 531050444 154554614 161304800 583838172 538126187 836708021 703596585 753415135 65651861 461479991 220232946 440715081 607473786 869436241 510976938 885977917 844870053 656829270 67707472 703901152 200833584 331549259 234071424 642147665 313025596 255322265 221392124 553809267 552040197 934606518 953332533 378056158 996553822 172911676 882526814 320111500 73196001 199603989 738498532 210380456 845876892 774662935 149517546 838612497 633365022 736939420 189700017 524206938 424964043 478086952 660429619 629534785 691094850 954448168 332459404 725944982 781106320 846836638 707775935 889794289 627007041 288518689 250702763 149593259 31174317 200690169 571153420 349558660 240449373 999020383 458185639 716523561 100702973 150577763 303984389 425189117 336269112 146422765 637784210 518684084 64431093 177961661 146701918 632352820 35585413 216468161 916702742 211573590 954103577 235937388 400810657 975849966 404870429 230481957 435993325 61086317 67071042 304219834 564413337 346007805 464455118 504414004 762706803 914313583 10745756 475744903 117406160 463099668 643876554 91572849 53136390 708030654 739163004 40477100 49066068 125315332 795982729 172048295 748166153 581658371 788374701 594827046 752198438 184185773 528002202 913934121 189249580 655510047 921740464 573033089 559640280 574612561 115014929 749750230 770886573 872149010 4305988 671662008 344934073 418938030 782229385 124426246 536635044 521683945 541926500 840142217 401880386 854291453 772084341 759194547 486063503 108335367 873301798 144443070 353178955 737197953 3833302 419653474 800650566 930495288 741685777 291853120 799744865 305374745 326377792 215916283 397744749 407424819 116949880 221451803 382488337 110850058 41830543 97401694 884606938 816012340 648870743 913861131 754721211 481085849 313847810 69879054 291578149 693504127 199207172 966951145 853852557 733428802 280217475 65370791 801905440 619823673 105341462 509350220 218429435 28250099 585015712 540286737 901861402 93837316 837316859 685195881 997250944 383201338 460791110 858893268 963612091 834781552 353706201 670808271 229870663 754620852 879485192 413311852 223243521 727406444 195477988 481188462 506180861 141064288 370510601 299186835 88280847 723907552 603772960 491571044 957237877 808936000 2009136 589135879 637603500 220673780 922302409 122848816 984361356 758988570 27398794 844385216 440574255 126446361 602659536 930607613 292759597 585572027 575963919 42540739 491564155 713780949 411550995 539469189 266943129 117480207 816771756 326227725 316037540 939547910 486974048 62518697 155265673 757038662 117018556 297875602 481724277 935615852 45831760 597991288 157467027 305983740 260674536 843662837 724226384 364803894 689096979 732690352 93837816 127924187 228883867 430408905 781312663 663510000 349784348 44417550 52968656 485103498 275271517 555205639 292811182 422562342 797742985 162135403 174108563 623743166 704264388 274842187 620108834 767146158 247578670 868536599 817604991 983176410 470038642 364323290 201548328 135601048 95569122 290155091 819896843 310924671 71650911 779031244 204688002 383387973 341687970 86482015 808049575 217275639 572314939 555460517 708268239 980393255 961923784 847412589 54546076 945545290 142076725 40014361 618140541 735459068 616025178 365434135 68913652 797202665 834498351 407755556 109410386 140870969 879634090 552858061 315632618 714174823 508489845 95749695 59567957 937043001 858909521 8097820 452556460 982892982 977753322 983937161 832729735 46643721 400984031 859333906 160833997 725747842 771986799 819002311 677496014 260263062 404674568 242730137 225503116 798293609 500898289 693654217 102201677 458088526 589177196 147468837 708624698 856276706 133589990 174909248 254630243 291932747 941595728 220140797 149242573 936420795 778577283 745556851 884504512 557123865 343780391 304015007 875086087 827445069 138823420 888552785 701942826 536196314 234162684 81840790 534063692 315463599 460534558 425384195 820433480 966343118 650023796 73836674 183224273 598931370 702934641 429133307 535794644 170661230 546194891 275542583 498330805 762640564 530231301 186672918 855080373 325621899 655789476 882843020 288505195 554438622 347145526 481378848 687875714 932995847 142056102 940757492 145217060 805293756 332699372 721459387 725997580 290133636 839572677 232297151 63283222 282736994 949873676 165196983 645683916 73261078 372832214 841238084 866248853 217801244 491180177 927725806 863260821 447910991 699579209 284207302 831185948 377658676 815757655 553271177 17705314 207711815 622725257 605937169 603995633 145584549 404307007 282923308 872193472 956177971 923431833 544720044 224925293 328288540 131109146 992494297 900982260 324980166 608745230 892870082 290784254 77040070 718196357 824448873 128854407 217925142 176391724 120636476 584968203 972641299 12764647 935742296 515070987 766741654 613601078 954600025 231101310 810367414 313510757 398905091 976307699 726235086 396317139 623671424 650121877 597094190 17495779 958806917 656977090 149082772 852252667 672306912 964446166 642948043 183827787 674992707 390771716 81359146 382548787 388887098 981942211 112608260 163046774 857418113 461587362 557409444 971348008 951217738 314343643 541082816 496353483 741526540 796477918 718804911 675288705 332320811 698237671 638311869 246915513 542490245 550948472 189459289 204545886 79224755 760653514 701016095 35611731 134597631 718461154 49617168 412892958 460636969 137966931 281350672 986566171 947376057 949109626 914183052 375771149 138450199 954792699 709260989 620911157 506235818 452887924 220872211 342948261 754166164 344926513 340574138 569375681 183230704 179528594 370571807 252554273 590123469 687743315 45877144 544404564 646515038 663263003 975927858 129832246 937716399 574042775 711065680 563967315 50053851 573836564 186406550 527174924 656992310 743844018 748925751 733770094 358913208 610219476 584425262 773953298 744818449 272295720 619179805 861131284 436849581 223349591 503579093 334804300 149660880 149606515 731484447 249148613 306766137 765243451 851463036 77396143 671255438 640996439 529010385 98753352 12865423 56598830 140844823 581432292 941959499 622404616 34761272 901875200 606045411 72965220 693228923 677735941 914136654 411588860 706909679 50416910 288461312 119492594 326088816 867791027 182780840 287200285 723286406 891780410 106580177 596346323 358551940 755287490 57926333 211924203 671775350 41502632 326124750 900680560 833962970 132863994 538622609 167114127 176392554 100419124 108406713 624628022 761484412 943842843 982985221 291293151 950907490 508359526 348205384 632501517 408110439 477683550 913824637 343890769 959085635 257770371 130884828 679488346 98668388 92866980 737001158 324124045 453114608 151797825 294357336 751511545 790288329 164506636 228128605 956922849 691732786 285912598 564868006 224423542 480028058 253478072 590076372 965014452 820693232 69298358 88103630 653337411 11967335 951677159 654190731 118131482 444738895 811106914 700014445 212240559 350215048 111402925 98386094 729737967 287382716 204696266 571325107 393683365 943510362 241652395 939011807 422121850 574134047 212692311 819325770 560998704 187612082 343000559 87086535 35685069 443215239 550451405 820410605 747451996 143832067 152513706 416183937 828412745 154875596 315392662 935565784 675846292 1312674 699945915 68316423 261170063 94944961 156881290 510458991 29781765 369955763 51197549 582043465 406035205 76502568 377335275 384494058 849106259 12577435 735079776 763381192 855668 967813222 314267737 715958629 548753402 729220220 229922402 265424370 624416513 624755848 436319239 269318987 476756632 268393841 323258850 872136897 858985295 289913947 958907510 407894288 419633969 335329282 223052669 846262239 928054854 871011151 717219607 749383509 407174959 11852005 232303528 560265223 386786078 763704520 971345249 772638644 278686731 607936099 757349566 601222252 745455644 109921058 228181290 642716456 8333158 122835986 352930002 950520475 625534701 968388950 808114572 39264606 882372632 405905962 174577956 194168133 36809394 887926779 78521591 487298437 461553615 335821086 561826774 42541412 817924605 201303383 948691728 135578801 200994321 793737573 75394174 216006787 722284150 855037584 154969604 381176611 142676667 668529143 424080691 916103059 52096592 465327316 868235026 178845122 668319295 205880669 617773095 253679582 79888306 426990073 53005013 110478612 602583987 617567589 655245483 197870250 770769785 586504290 546137728 532986447 48788018 164305041 637303998 440179825 714941395 704827632 853837962 893355504 241931561 965572677 714805080 800114130 667700482 116206690 868623498 408841995 161829288 504053214 727051880 194091299 258542148 717130235 232929469 64432703 16543237 529672894 229637624 795377849 274900923 423330967 852110712 253748901 520665461 892209243 202331952 649687935 988730216 273005416 45415691 207748639 509589021 758357663 951834325 159643657 501787276 253465198 490108307 24555855 192978244 649392329 301095930 584923077 710827480 267829085 174951584 167340073 789537565 112233719 392283872 164690598 674611048 34517485 403044266 696618775 398918580 332966896 78596001 674271626 993395726 992127327 922863882 271066600 379556840 561374088 76743517 455898900 305440214 863900793 166309210 620827683 990342951 853360600 95805742 264914157 355234653 573298346 171154310 961632330 946229554 769106341 412812759 329398240 116868879 758180505 304416796 889209448 698682244 198192384 752736418 24026697 820677438 940006886 154187781 41269079 60842129 525041455 226749081 636727410 6014752 928723930 519976521 18510623 560671135 220527704 464970003 73922471 30460721 245828036 377889257 272896719 58455439 946313851 450140619 698422236 850218222 199244096 348371413 120932012 133097559 896381392 523728803 130270911 190939649 495062682 465616068 869365256 76436228 85966164 353411604 842681329 740807346 613772669 488461891 79978736 605903279 218843796 472531014 441027670 316178668 59546920 10328182 516891939 692271505 397368015 327866679 294911537 426706632 393169619 773426507 210883595 703139886 636221375 18452416 955916441 587911377 178326471 44391082 268952382 872737651 586148564 611546079 117353423 277056049 9577161 160418834 80952220 479455593 190497838 165651992 415031115 432923755 714763871 169755599 700511307 394905136 576492032 517195835 413831401 945614522 140460671 980996685 932534492 7094777 113198712 598620831 923842628 612923137 613589742 670235951 59410267 268877819 865070577 774838841 513765482 20442668 671000961 967199215 330947237 751631699 957353526 424872979 982578834 551844363 383919021 175053681 780459273 692244089 856616435 283705614 238887435 320337425 893763041 498261360 559970600 587545303 627677917 85905688 974804037 222174835 430226689 500784480 105047121 104200854 805230389 856410498 401184600 285581549 161055872 194825388 264452697 138222756 593733508 798323084 7938865 177450537 317929915 219839984 728419566 187267258 479822486 305058401 194490753 366685796 886219655 884194853 701714112 120553520 718373340 17163143 297631384 224918095 695918066 930002496 160832479 17562691 417750149 632242608 272140570 851925925 784918336 319145280 189431566 386119486 197655065 582844333 574446136 851363702 3137952 206362385 767755530 52366956 55265887 410391646 572427022 409184283 44109473 679530283 712674317 242327875 636315348 854535287 751351213 129313463 158422789 23568672 991556596 168635778 807013407 704128606 214895123 782184961 31647581 145083354 507296896 431331352 415267778 87390277 686578549 808763865 155502645 351716430 480088104 106973480 472972505 454433949 929158126 388048699 752397814 364807978 102637446 68987407 164396612 379749597 752759728 800261688 577788826 635857167 821096417 741266813 961507747 661566990 709828862 794697479 777825736 886873937 91303267 676411159 463407578 80729487 226876561 946012370 649488913 75062569 839610643 572799711 973027334 309896993 689427551 694664459 78738825 200706722 808588498 55544023 395281034 158707119 960752543 555005525 457211644 970074783 907470965 446404792 95773265 636922304 618484536 503801048 517127749 306849118 573114142 904461958 83366303 131505049 460889187 847898397 114353889 662013578 932586500 170746142 400137057 711504458 586106219 377309147 193932412 122891969 853409833 632655383 34692883 860323927 847820223 663204427 880803426 23002062 859595624 237309004 503346282 133161552 298561614 437163525 870954095 413187952 494670121 891254723 102537463 986401231 315868018 468991792 473389489 853926471 372698011 594387661 45529659 429697582 860670029 579601461 652404748 913379394 69608138 99097249 408754605 274892063 985525618 216435321 985324759 213595753 878041361 255171302 571250314 144114796 277566343 91037719 158158435 469973509 99049435 619044568 950565900 507108217 340591970 489499611 18671985 613306857 628676190 17561169 88928456 959046114 461842585 604174095 3073442 228572743 511764334 649828412 297775822 276757374 309668591 544029005 104065669 498633585 996084458 645190858 109009491 514241421 876644735 441206880 489794787 994619460 514827793 555519911 640034941 747044386 610391820 888288845 691710783 311698362 332308770 563440209 539012442 913019120 426961795 672188891 936271356 495888100 300540819 386109665 976893214 123578659 559685937 59513406 857397738 902103014 979251 435502285 273155458 884554887 420974368 982353052 594199617 4720647 97960811 181726057 158975530 680873149 996004585 231535667 736295224 899881128 671446296 663572246 594684834 900621895 670327668 521857143 894202871 612305105 156208574 648269744 52445929 781100747 598675247 69320809 356705390 916566684 912151759 998518071 347960338 410146809 921799754 846593995 568599574 448496475 528983996 592950411 705314788 769989674 65365837 106346509 875936348 847966633 405176022 968313844 336217035 320658208 923028313 59528495 297947679 204044747 413894287 994327623 967436159 927832731 878346288 594088599 118762228 328507360 596316192 113091756 212483314 910647500 459759240 340352945 316381145 945783816 83501738 170495234 804630112 953847678 46541838 477052008 219093333 722709878 576919940 73629487 565420555 239155011 439884808 774957809 792619916 75183231 378433964 130272019 184102906 439674790 298639099 323431345 908528976 795170223 647223710 860664368 298676805 956196230 24883640 364699451 512653804 815938255 321473060 492232716 586544367 210182074 651382557 502209809 195144745 747094270 321532695 190560497 708842726 391561806 42060062 135041 818120945 533178384 816957929 246842132 993857431 242315457 456397894 435806369 950385993 358655544 539564137 240915120 528209426 480230326 537418718 303091014 572525090 982814660 226310998 127236005 458381261 84796642 100198981 176242831 670182917 249742642 719914169 610447094 247047965 827210499 744572210 516678696 107233818 805083624 199631727 359199406 978590528 650829192 496679705 595013118 820530423 562501113 262229036 68024047 969674508 639663608 142306976 521704857 696180246 618592519 746471310 699198770 352676463 863989509 948200475 861884863 14512236 258074550 80523617 799974349 765262972 216711947 727183683 863849248 218601652 970146498 644715755 467815308 88444017 369856244 779469666 140913367 727947999 693203332 69732029 744052137 169012835 439243813 972018631 392814751 188671046 431347731 342669236 112545809 52307713 260147842 740037302 147991203 697492374 434693916 399637918 687178111 563498950 256467562 614360662 648789616 970347518 90644628 612740318 48689873 804319766 940155988 616860442 446016382 244341027 147082031 171053014 558105979 290615677 282858820 669255355 218229308 747909769 698614500 239823955 371401211 956993920 671841713 234098663 392732390 175794789 285182397 597914004 35660226 860663743 536999833 76844885 112550856 19791787 467428161 422440775 320701586 68274250 100625817 173218113 485853320 85799608 784482821 362110791 81539360 397928863 249652974 191709377 521357494 401420519 102650226 162802977 122185836 555730809 288200485 326416870 932149631 459480735 606413963 566271996 57763077 410698245 109133086 822444404 231635056 902670661 611742913 598423966 879002172 990541836 579593026 558603780 616523630 169155529 660333259 331053989 129267766 141284583 194403044 524071526 411907228 972476960 682477722 283871832 939570043 708096676 240038228 109493711 452828373 393630650 861158107 139428606 562610748 65653680 265297510 588578114 641464876 531014774 855682192 651096718 847185482 734167949 917519344 732566996 275370605 452482586 839107785 417254520 481036260 349915489 894089519 772144568 409441503 907063168 655702267 558876188 291704943 339219028 902862085 290045621 861752876 668228079 187276331 861332633 2181806 511224278 235493285 91656841 599436017 498249058 463223190 696936085 292031922 955076163 680629972 180041752 976651883 199590350 371852018 813803881 444387423 361793269 657946003 63770167 265422375 714735107 418085830 508323580 408218423 507676917 786247269 913541079 841979068 351201670 185531509 193621855 194702200 439976328 534022634 244673016 602225957 185360127 111820192 585670739 620855923 914843692 186805349 642634757 271446076 208008255 654296150 399710705 43554840 858850080 941693828 823820171 370003497 434106186 770388880 197847819 387808112 623495537 203865782 527805550 355644180 136975091 671292705 784660951 572740905 597182802 420663067 978852246 627534438 942484399 863854209 33738590 59251392 485121862 627530011 545874591 888815959 969780312 457911999 991636383 652304290 277031514 202245699 365934836 775329232 534230898 655256286 462591391 851179696 830055619 187847066 329315302 698053201 126513844 976586904 427876774 725189523 89090417 774104605 244588420 572460342 755213907 551892384 173731545 820550568 801844085 621785003 210530537 40219645 218452938 472040502 398024910 572317001 425396519 5125523 126169917 911078994 289396823 825467875 304416585 577679972 236308690 371960667 25296588 969308855 249693640 484101735 857513252 491618929 715995920 898128673 686515884 950940353 74212217 612688351 122975730 211072843 790119040 174347469 760174478 208770634 543940324 445171376 222199860 300137948 460096064 980551803 286659725 106068072 793563758 653610035 497195985 546146338 366916027 603038028 180177917 978965732 105925052 835439930 533207798 186099677 153514401 718578419 104035555 82981278 987765125 166710889 794978672 883776126 331386848 950279277 118517259 61194394 333365513 407401986 215731692 870936304 954872526 886093184 34503936 495672460 173711055 895037180 808213681 882297818 258877971 567252888 381452450 717503244 126410260 689177174 489065182 197079356 260394061 798015759 197039037 172121539 640042398 253248468 945263335 168912106 127222145 898589591 8782149 274445707 787279105 548168933 240512129 565799597 260860240 278147442 656894020 60671414 706923647 912264430 168096311 154009559 534058888 476689120 576392556 574302247 85000630 66407197 518354115 678586233 890891711 709445284 762801754 457622048 735521335 281053232 364672248 970497271 567386461 880590753 364652143 24883466 551781112 212024674 792255085 374519057 918223724 77749091 95197833 101175531 653961112 499840266 20155669 163079073 925016262 365421338 883148843 821077446 116714799 682826733 944931054 805375917 737553576 144578332 724324013 175979693 929639539 175217705 213505548 265804485 175993695 160208282 232321820 264588758 799838716 420139788 691371970 376232352 256426147 909348933 968819073 229606607 300312765 193062215 550929187 626895263 437179496 657288831 506970957 908930565 287295884 681004943 322443896 990014801 318272527 779052941 345028728 120612340 401076509 731090303 371845952 10954714 205956794 436130676 428884658 73494392 372971674 379502318 893489745 827456367 683821425 95261993 50375099 678029853 7210803 493592782 283395739 618715294 593549631 405504717 643834104 158503938 382042708 861980087 721416809 47887229 888209352 730673249 991522117 6011595 568453220 361465359 643024778 549446035 410751522 995592758 244426337 789446578 694900926 834951254 599470630 220020609 593693217 770554756 262469447 618079353 748826511 969177233 862216116 888573618 168454307 229478430 89240596 324706838 104754075 198572212 971612238 973693726 157970262 763688460 14024118 947253236 522170742 184209409 530819429 911631500 512985885 724131528 859356257 884624416 499046354 441188504 747850710 510831876 813909286 868206641 935996777 41591365 297318822 802558055 945083600 633870675 856185647 460665491 178395122 282001402 66062445 132511558 937305621 743979072 122279323 15381532 633751075 100031196 674163610 570132458 745638908 35867593 788053698 838383697 55232255 362133087 885538832 212006955 974967263 635612231 476861340 661526256 318464339 487323037 248030826 663588880 173806949 530002196 786272988 949739210 469139550 547229784 126381219 995001134 486456690 904319364 202150786 485836820 711259564 17215179 813407614 81366677 322348337 278002296 493348360 702268566 406096080 810431309 744343292 447065057 453764855 926786751 333379021 301662654 746352005 702198205 188252452 897096007 74072290 900289162 235482681 370310753 223491706 329952402 968781236 916446178 911227543 190605977 637487000 877940688 633961540 81238589 636361297 384382680 216633116 595464872 833454538 20360532 916656793 467492773 893895838 920252783 783153149 45473069 301758929 261034954 595549279 29255483 428951616 553922576 9144711 817573024 119072231 473860927 519486195 32985301 333728893 534241326 55635517 664433405 361853739 390873813 104910805 109741078 381787814 632888265 442463936 219288673 608964329 111045647 853762758 240448871 152630657 870356680 589892628 280889006 777293040 234110218 545160449 208572482 143400524 9134923 231966796 399510633 700869396 295702446 714165213 762605067 184388498 213273715 694538200 668683280 640163432 700968885 133749029 790233607 978126729 398938216 595727031 957815339 23683043 270761200 822672203 914097832 242632304 883485142 202944450 758218820 409420221 584196033 793662177 893240343 622584399 100385575 171845926 772804410 36258992 476709960 804895780 692065722 579597090 329189923 503339397 144085277 236269893 802650259 243254589 99404829 7485149 849833849 164743944 96688284 775856775 926397832 922145698 536956254 508089137 852451100 270748288 826055687 259285280 755159668 743168766 764183350 231485870 60898812 142870597 52712518 376398513 646895609 544394083 815575781 443453934 225124333 249642575 420454086 449507204 643269565 854409099 193173974 119510214 133797429 587330290 269111082 340602102 747783048 573092762 608803952 71754236 814098871 397310080 821287127 426633475 561582435 648164823 447926382 175978208 532515904 584772399 139039641 463682103 199247750 650173668 298775179 386490269 69107992 72635841 81101165 187219631 823903806 191864320 834892625 396655472 78777081 339660262 379989729 130280456 823874998 16478828 747288854 959490411 103092733 304888396 588077047 879667099 301518614 431576853 649973939 205927202 613307348 594293275 171176113 765082994 256738876 888994718 441594788 617944146 702104808 335169333 170932531 797110565 79006169 541908259 124325034 841186155 478460625 972371979 489852254 846111354 125026065 380162009 119642913 776858600 69503586 507487284 129686056 698563509 118021603 267003936 203933480 50014770 909593725 252223036 268181877 513904064 810572797 127931873 943959839 215856236 970359666 187338728 305915525 633486223 458162059 49540092 89640570 219043737 964124529 156206725 659790108 377798492 757009517 509171275 346240303 467683435 31057246 334445956 231622226 79686809 344207679 290086822 516964473 804599730 480658796 831622123 423487287 59495274 313176231 260840458 392412063 34410730 341954637 175161411 777450519 681205950 4787046 888610465 926097329 802038918 75169714 466135050 270483332 19218364 446563850 101066531 219455261 174043173 185635691 810291425 46395023 927337745 351237955 9440926 719221936 37073107 720219385 156692097 24425946 865719269 244785302 402472506 129269933 80111944 450139582 883588817 953101130 835392045 221589159 923322456 28188738 52069594 344854544 496998191 968680153 307174725 679719303 188098046 503062730 658334724 719175577 245051675 231688392 2721305 454293891 827790753 809381482 843866275 20601601 315873631 805259887 397179112 241133231 155586443 407927380 308555661 513690746 181354250 435180032 398313447 892851587 931620009 97070509 29109522 736640947 71177701 629336076 432355959 277578832 306670019 368211362 838110012 77949641 964568857 263838396 143004738 965310228 494320801 235123138 697470679 979835742 75511910 62346171 286351898 933960857 202639661 416658771 152576150 54888559 15208426 323783949 414733635 724442484 813999546 553502075 66184378 939130741 248707323 235741226 40824387 134703164 401803103 200652335 55996150 593879400 374436356 474018359 728415143 651991280 697278085 132458642 817432518 823293079 148795727 727922373 277725730 472548584 383060492 378627750 529347411 811662166 456712658 299383671 981094408 160968079 603176684 769898558 715387453 165807375 418636606 683346545 417874859 134280650 556208705 563228777 123923388 640609779 681420169 534403284 535062357 223173394 317990412 645071147 275514182 831526518 774747702 778132762 764112014 593628255 134858099 634967841 519166458 166037963 272458815 170909880 974449449 999457368 264607224 772967829 679656941 76795548 785373393 756427100 458898908 524472045 388184569 588667542 673760986 864722223 775681526 27410559 405347346 75623045 438641133 455134679 860092020 211727977 424615346 186878161 363780593 547696551 958896672 235415905 661229447 111384414 916316389 392124731 627677782 488544212 827953679 540918472 960344007 454805423 895563057 172156633 21528874 763853602 356244585 425314250 769356235 245274517 779465199 20545786 804820460 191796276 861663499 127356774 556199211 62407833 955358049 757748117 447472099 820638109 826090237 582392362 394040545 76683544 845799731 278476592 158052422 488916289 124813768 998199574 350993121 142802885 184460591 427619008 497319217 75540662 9154923 153126410 69901925 65237140 641420541 91487848 277590560 413685466 41599059 907532609 380401919 214083940 455623169 408127073 747516267 521171653 919524603 362414701 427141216 244038264 289483507 100966106 123589953 598603790 74459966 673929362 661664748 205634593 241375239 349232235 518817788 462582595 794250572 671749349 598290250 9453783 906457166 369736642 209892389 200015164 654765338 619845251 321198562 902161162 257412001 560224105 226210208 366266039 400573961 682462751 495028168 201648384 580178120 641332869 119620669 363109865 442195588 585267542 172634851 372988662 767386665 3216651 991351097 165437333 631741653 922387342 32999841 960692138 152818454 687715705 993723194 724572467 282802673 332881066 987309416 177461676 371706650 161201683 766801881 205713662 831088549 940052203 871714509 468080099 699126839 47687509 865815890 275165057 174421691 845165105 437836865 483842519 882105993 292716838 114942492 568534879 763815991 656331678 791770205 222897773 197828487 57733352 148989795 140959562 745204237 578611066 371397662 537689235 723668303 431706064 411052880 64007061 936366042 416841019 17734233 755027723 734510841 228194067 765630415 600862479 130019080 726632847 578363918 590690422 155620830 324832606 257860613 636092472 711444863 844763204 144019656 73359454 57499179 36289164 291881965 897979090 911171500 377738657 223920069 350813569 347446615 36658191 175443571 730375848 618866419 340990071 622656301 9064572 155472917 846545090 986924580 418850424 472160902 199111091 376687890 453706051 499498837 49360056 785966193 693976449 980357108 835295492 90464822 684003577 574128364 586014625 655924254 686909319 397935935 289309678 382064723 65546411 120350858 240426976 367835908 443154273 618009609 841968371 784535523 11726836 448465655 108455682 555456864 397511303 687404701 712289894 820618246 965688917 200875063 224954788 323318727 83161599 123817210 18294025 720766506 543747437 843692149 732432672 248076803 960249245 264672884 214307323 419380865 989118695 619209736 226473082 905610783 456632702 908764764 344632840 81408857 204971315 497785580 976965077 809358623 453881588 507176346 694870312 886986451 838432186 405154417 918291126 933416553 311159400 902050557 643173058 599547682 637779923 561843759 388847420 299457230 176348028 82807879 643406993 270205281 822042999 139991184 496321978 673446494 234365097 415798791 490888875 772544501 61114259 300838747 740822220 255252531 621567963 925546204 155013297 163411766 925997965 238667353 149609963 149010529 243933718 399073876 731477393 407289717 53336842 304875310 183232496 239896838 324828081 602944653 311497171 613614424 847830992 935278640 737706451 770884438 282329786 348096770 496072319 453675093 400030128 260308603 802815597 976254347 103191295 858070323 906272367 584488631 858486835 589112862 521420269 856395119 982880474 57693064 188317338 80290570 775994730 252959069 343966074 661659535 805944553 64410191 756165126 785574154 839991781 516527571 583696725 7086813 39532533 529503362 314081464 924318832 322127920 749533435 573965393 647202789 71133708 727080493 705696800 116117589 177052357 384729388 18586492 875625427 265264430 473956795 678424240 715648348 866519438 216248858 571469171 6605943 4332451 238869443 279102125 406082338 415265294 665316247 342419521 270009381 626853435 854598319 932466845 574189736 36856886 98592770 560279139 666988107 629888629 105943064 285592722 434101165 906962605 942586921 231240449 758714834 362235348 921786989 739781474 922955155 563526245 31820498 486045914 186551955 877420143 794252850 821533553 44120027 215118619 565868850 780113281 614179424 585785072 828803706 485438043 271244883 848446485 102939545 71849298 666944482 57681741 775347228 371619023 434135375 43791075 189157287 292299307 349970567 384151092 670743665 110958503 573631969 358244866 31900310 138359041 554403500 939675256 771478260 101151318 59549204 471178753 678121983 139851731 144162573 683659913 285691694 707734765 724761156 309796616 486753973 89637612 892582302 319779032 676617395 794095004 949479759 851334814 289519950 585070145 550297159 434055522 711730872 396053799 521731183 530742954 115361505 860114508 16092072 230202940 994884282 323371783 650480489 521680877 546014515 599854329 942563509 990537346 689153656 443531403 253047110 443910886 797003729 139657923 974045291 253491797 463093544 738721764 854031492 7302995 705873955 531940030 195967136 322574375 583244634 283999273 554727495 469704178 486907238 153892638 861103968 592153075 839461985 913661890 703177704 75249005 176937081 970001837 168728829 813186372 880529743 784280586 882830979 343230600 91890994 140928265 491198746 104363849 781358454 529562960 471243605 877880488 147667827 845209212 496206515 889820700 956725859 150782406 15227839 709720125 127172142 702918905 916055406 344608782 109571708 901764649 281624828 19546943 378927657 639022671 273481670 223719410 670773205 213880723 80159498 433186041 375658436 783984354 995464733 794403428 942649615 786461943 246479138 95879430 258636237 32293826 21152132 553252419 819416362 736393986 491785791 481270988 901642133 237793526 478318636 94649326 650643872 901496842 425041817 265824725 968774125 174766003 875282108 1197053 848473378 518082004 548728714 922183570 554841622 170220323 271889596 376258074 702752870 907213313 135612148 263807100 519815828 837937649 763722675 439957168 528899766 660452623 238592847 38830830 80806351 680591737 645656965 414184596 338423778 842110143 806928889 842464876 780161290 268944859 41591083 706328600 28036951 372376075 86753422 566171031 752649023 454606609 206483349 952497206 256660169 568436735 522884823 782037698 579942351 550408996 372520478 90540126 921505262 793515377 324094551 61294063 263910649 704739100 788255160 302637151 330886822 895890957 62054661 17261639 279356174 20700741 158090324 129921338 84335385 928579937 338804490 774776214 215472404 490572225 19736168 330757538 483359385 261020169 44513628 911012566 187814295 264840351 28860720 995753156 682645126 152599622 3666255 646222753 751300116 855512987 919109438 193980551 822857380 367718358 239443978 34470440 740512318 405503289 142753800 665350334 316328681 327549249 775014219 135359954 401947501 720087647 521008003 376466412 941050434 946749371 962400530 646645167 718712538 191502966 705759440 696515709 328750229 590462507 72062810 920529881 686421719 822352945 5338220 594006060 277824000 388629497 653655108 827290782 30354308 563171738 854193538 890491284 63231354 940638192 947436789 445575204 442951098 939211492 496983652 479950338 241325563 136740907 296945847 148266327 908552456 650291085 852683979 337195877 644917087 631560300 693749743 737704256 399403524 441084667 523678336 119491528 85582408 53391973 550292289 985894541 285866231 468041109 960876252 869872031 133384615 696946726 213975010 317818219 178957100 314318065 62509367 192597742 490349953 737328861 878409446 250549817 296170762 1628333 209935923 407546422 707498525 943807421 72487862 77866385 698838843 969975210 839051546 50527305 567706496 340033015 736531385 330339612 130022319 733582384 780861697 806265837 737702214 848663924 896450259 527011750 256841887 370240508 341698377 724494907 294887596 976137793 282027272 223612539 277048183 212780855 542527952 191081521 4472307 831531206 927259654 180236736 542714665 976736390 233745722 313873224 399029116 524690457 610112537 705613817 180527141 112990532 359928174 545035554 829752685 969654928 548051760 540657519 598063736 980987509 589503582 277175601 77210945 250051405 570081032 790473119 902196526 245284974 389535767 808085013 873856885 814958674 721226007 926256532 222543822 186641496 819418078 745951874 412824503 125547088 743212511 31354503 843801392 518486162 847673700 76459759 42484150 282977278 587563213 330500212 399430167 497431501 280581770 851188298 121008147 892183090 613082236 141077577 617134949 887912996 301593200 888354090 418792909 682710426 582044935 828598725 132809054 457362710 744187143 903270060 319846672 100934515 700121209 512856605 211888587 215386077 265656554 616409127 778618851 537414200 213716862 355434363 211996970 113636868 239749865 96841095 812074450 182003782 89680571 968668421 666303638 670577297 976085108 893268556 379566034 95504272 966823373 612770820 41267182 359901484 679195281 447273950 769881005 933606419 797322499 830867252 608484471 609402886 109965593 127712496 314137381 592292320 254248772 776829036 41283537 342472649 789508175 473262208 270014726 426014707 140381668 435796794 555283480 179984225 593783617 838122858 63323474 514293470 686472914 135619325 358984895 84058597 539903868 275158875 546893603 678834238 571545831 332766026 206158324 481401097 894487318 77564980 887248321 868859682 349992312 197525479 799021641 968270389 282986061 459950323 346895995 912845470 542389179 838597451 758410338 208935423 427376366 597349442 940619727 920121243 888518585 580949460 388495660 815590999 572701230 408376549 358193334 747040518 177526023 190407325 387477821 652007773 102507800 750052058 740650916 467817844 120087427 195755392 795033957 271233535 238437901 47846979 768073024 313203370 554461084 288447910 561313363 252936071 103109801 550592011 62023786 164456878 864133880 993740879 751001074 728015117 319837377 467545988 606411153 424767509 801663317 189029996 726727929 760831254 549475234 370275974 414756142 433103498 741876023 628068108 70127227 51077558 302226025 601066241 991316665 329201585 525243271 923038155 24108891 968968480 260044833 662402291 15098760 566079036 815046719 281772133 588070042 739393362 23931381 102310942 207091539 782999332 477082086 583148559 678702937 291034306 775679038 778067405 656571639 72560956 645118704 790903060 677239144 958189893 191282855 539754598 387706076 886194262 297227797 26991605 238531062 80341942 890736210 144570168 810769800 227639767 143844509 716133526 461613393 711501046 57381397 289631742 754043548 214916010 212808269 188254292 76480247 826661507 537846685 630143538 92557540 168191409 234902549 544532394 992102763 578399413 333608385 35108710 284016473 184854673 529502698 693621824 859821400 714524751 411798117 823695683 120857023 333238149 428226862 681378436 150022247 175280744 309612342 816002608 855536584 946024361 203936739 794394439 552145903 62192635 59785074 209883311 115261487 696899376 744916912 553823839 781927203 371424227 107994066 290548965 552543708 32160850 243963515 955044177 334244540 161969253 64191170 404630105 428474850 148618525 114656334 875319445 984389222 810657709 118616110 263654883 141640969 45879559 61962538 249043453 606980727 773769724 943162185 661006636 105622016 820640523 561873927 12015811 769412507 273894003 186525186 256304828 483962680 652876418 799701769 209028506 937902787 895514510 508512 292555527 748937550 472201100 713852556 389019719 596923957 338989445 605165953 461572299 199832538 932136795 986913489 493651257 629596416 833567951 254380319 324800561 393751489 659118886 593090134 245456087 395444173 593043882 334589382 293139789 265783858 671023995 910492876 40810539 47602342 486988514 277316038 773931582 958666585 478637738 621866180 173525046 637009111 346788765 989607130 279280495 584691679 314540155 701215996 846908870 408211902 92868528 940183482 898582434 144173677 838768668 64478777 173583551 719384843 561176933 743129524 396823242 151815597 702306114 24226398 630365196 903221750 353624110 887314870 285085216 740120810 739282684 109217247 566188156 902461562 29328653 226789386 345416868 21632976 900650360 674380089 38423855 555124648 263309119 621490127 940100189 244867729 589859736 526230951 420440686 491240080 349899423 562001329 630409189 553802645 135734574 908206596 588875019 145608033 252667270 249753243 323248228 881512441 977797329 399598210 924974650 349888587 793012484 160717464 791274650 423570405 62211924 649871797 694908169 69727966 34138992 146846145 180216888 171543137 782518043 921524611 839285716 261209529 327124525 397016241 41388994 673617943 220866869 87296026 437206759 679474830 753353054 271103368 566905940 173446861 683827670 188414065 713032145 472840030 69778897 755737041 35015308 559625641 590554747 287578891 607062879 957502029 190680322 470954439 476959662 929120598 758421686 372654243 509627004 755777018 902766336 165032235 202042926 34140048 310996875 727036608 141119656 514397093 199257227 144717620 417317752 777557487 976972505 401887985 190595872 202528583 206817682 461087618 386448089 348627214 601085463 653688628 864836827 294729759 598850759 539769704 171676312 376603591 3407521 361786970 91595215 990898155 103618244 855173550 39157244 213559823 44442544 662525027 249295654 666062119 319881720 342180653 877999885 225929968 290247459 404495837 983802880 992457865 778444661 12124682 510598675 294762905 919548640 339286863 667768970 761265684 849070211 481287669 387135237 213618350 686006102 282836212 376509055 687547816 460924303 182610333 190305578 896178480 575905982 829346005 451474321 580433410 62444257 797551485 223479695 191867675 512021422 182533644 452487086 940662603 422889107 224068415 106116813 831619299 257685088 275364449 740790848 24735521 172447867 364435016 130817092 783869123 527143481 287457459 903485664 76282799 171448670 68536057 529120488 255408603 501329013 445873516 658657561 899038977 595885101 57854892 642210369 131606007 691400812 119004095 439729270 409968242 810249588 983941926 251940617 985251431 119363114 857787005 954959749 736152662 342048760 174741222 95543372 501827374 948859584 242893812 494871788 720077503 477275302 14159480 221886084 59675611 449087524 388556560 724803786 154268480 701455868 888008948 443762558 75604586 153345484 116940189 847619390 619544208 32614582 814131236 54384171 370741742 469089499 483131234 283481326 377092233 153335854 814941655 572694560 492839475 310832117 299785842 514321405 874121835 540623606 814171629 5849496 842346561 620827783 909793898 69514011 85398866 456562876 158427038 897004989 430074709 272888063 148618907 653936967 625665461 293705635 936432552 987330392 162721077 762903541 385506255 617123670 264800279 513888576 481667512 384310609 33039974 709379343 121438348 244257394 52598140 283578061 84183691 349046035 811789783 273971070 106880333 280206342 121173016 496559730 495123727 553998681 826443131 23087354 838035744 355296868 397857462 346292495 281746050 513001738 866896916 383677888 280071215 779190289 167258550 677430218 742239557 1016653 218630255 477269664 696250186 165789586 285919305 442989081 540676357 701092865 649059934 387223954 22439887 870060751 383631412 651163798 513978579 946960584 512197537 791435965 377235325 397187354 859674789 163947807 410450438 910005866 260801964 835980353 868806565 860007888 138115434 195422062 157349478 845029830 159562894 277321957 581901296 933908133 547041312 611003242 416671644 527435782 11595014 483257732 102371831 922189739 777868021 597432770 821520459 816884008 115624174 277079046 870838345 366812661 38771188 741334564 262250743 376795765 925952344 411751728 399701124 530288094 928404601 44099358 120000924 180229930 305708521 776358473 836823215 176077889 841768055 282837179 140407556 109117662 252762584 632504096 19339739 395976410 496137218 803562418 635642480 18525347 775617744 247002190 783965140 283955606 962734489 719737565 149957637 329984660 74598083 286004125 385175941 368180464 375740072 474517051 941267131 490338470 854828228 260605716 74073069 983012096 34129343 274888997 437285311 214260919 878737284 467788643 377748561 791739377 962002966 348481573 186042665 216044629 4191762 844165460 179070781 467374370 997116137 263278734 403100802 238302152 889938936 708814517 602370888 609143051 877391107 573157163 422499241 55969400 248752083 513709388 141515476 967738184 233128477 396583597 515232681 950387840 679151735 397155288 252654547 396929119 322280646 370842946 88004207 453600998 137689311 753574666 797368737 280955141 524296732 390797436 146951179 909691565 497795289 838245104 744769288 908819332 223115234 676984218 121429231 73037092 486890257 710797502 444811217 221420430 514863653 242541823 901755185 988604632 125679502 963176958 244462689 226375842 40087 562002302 821379636 377056686 720600323 706711715 506353122 212114865 567279773 514004079 260998306 85190605 156640926 375996631 340419583 585892628 109758777 735388763 92868728 210356390 348018494 7325979 304907862 509305324 899601193 273018407 591164639 481623727 153521219 351434067 260959798 394331404 239705581 621348640 983131880 768370519 748278117 179072375 118024359 696370077 188103885 66006882 57926304 115661513 17944903 930678663 705502161 385768946 49737827 255672379 465779488 898888741 882643008 113010013 487820451 97220801 135211858 702835059 37883832 369299724 30406954 970243013 55777683 976497386 407557524 720419211 458604702 609587356 144926333 576459505 243368082 713174981 404723544 740103271 660483207 638345181 517121491 50976805 673482195 292222677 564828924 477981413 252701031 219051613 959335301 676760254 586429548 699070663 326238021 906540588 8877390 502991516 6806060 367189544 217184915 688140876 369046794 914202106 881457768 459070097 328692982 222488803 157646274 426459000 696763729 241011890 145841471 540897399 990368433 331078387 979667254 868648882 248266489 693512783 695816474 264215217 161694108 287108680 798884135 807941168 590897729 694115031 184017309 217668957 427365901 70321978 228992144 420249093 816656482 398179569 76440944 470698159 595407557 972102967 558887690 686733272 382613634 98086555 78636354 80347794 84356391 724477170 257297583 947085122 46984182 719800566 998602683 702171763 734701038 128453021 73899014 367872040 554491169 917587428 205595883 98438611 826393475 115729263 423587791 248934601 342251435 84043550 38034960 130115108 918530928 62469845 190941845 44159302 65068600 397021992 457684014 196600140 684181121 267268099 996491735 378193173 273780024 108415974 600215872 235716170 220006009 607601470 218870591 745582687 330934709 170872564 831727361 68329684 819677477 226124006 235384876 292104228 16156157 399546510 996936144 36528074 206281173 150694632 199960023 485672268 580901282 872215279 183049340 270250414 738613214 400688492 276517773 334976444 745638612 339698466 868403690 572835162 499907979 712975383 680178521 697443710 610552084 407128755 791644550 804945153 715099379 428449626 917350301 226011720 50866100 645288209 569547934 827114058 600539465 779870638 56164279 689898142 263072146 360210918 280434547 786402142 519021098 160311770 737806848 440144063 221911586 397753010 53221449 691367974 829034807 33064693 863300168 440770540 440212686 35932903 41317722 267334006 428694536 261396898 871793318 333865776 849485589 890484231 808208737 331123078 735117761 165864881 651793410 570651708 162864264 567342910 379596774 278251354 581455322 719705227 826278377 251358869 985909469 491738604 437974325 64749695 575249673 180701506 406877272 187143234 824464856 421439676 720295379 337972775 72820169 871896276 20430105 921019800 305673527 509580780 505875898 811210287 743201171 890655107 907792856 911923265 515057595 344842976 648809118 966814550 59309908 280869873 129371960 945916490 352089793 423596284 245761902 161854779 953209990 94549916 64936000 285127487 745812625 841764079 448959620 922201423 377590722 284302927 354340711 993762453 311290977 382134631 135656373 788149568 771372922 987644926 916631262 803263176 43472341 121532595 257855468 959591440 649162736 67136308 328505957 331251814 823976776 621458428 214508697 30100758 822465843 786712931 919609726 439099877 541745066 26515311 859822816 508836466 650528006 63318014 566416407 71108155 987066590 486133522 675803053 215179038 262316856 16308221 649308151 532904063 456216465 936625014 44063221 701450499 682047215 541481012 835388327 321233258 357456979 544450625 641688030 936310741 51529458 66004105 774932763 282369046 318122469 291916670 360741036 622415382 227964024 37449357 779523720 797280816 5190911 317791561 89460349 523331139 180970149 805505300 635620550 46897111 627482405 936386237 317706897 486525321 48425887 808531888 326408367 744476537 551097703 553905235 428999886 832307203 702243009 239918158 311318952 248394562 117752072 4870729 916690439 964615456 327673662 316757668 106228635 856075646 522027341 943588154 155324471 818770014 733719622 767764846 57127789 786229080 976687012 83066339 4771401 776160257 207826304 613574727 787230687 66349625 702384474 117147797 201758377 952678905 682493832 916398451 433898070 570879943 722138816 624436264 515034059 289963395 169592032 582135802 760703748 87977034 498600962 789115685 120375826 236592535 336791153 620932965 464436752 350870274 601019933 151295616 353875334 693661999 39458910 504479887 574065528 626712010 306056637 876059851 640587216 757725203 29025292 28871467 155011334 283486999 978950284 862554965 333337220 127046520 815871449 143800401 84915106 46113440 407411495 198566514 745532197 105327634 924384345 545948199 233966457 917997401 69624905 969244803 912338086 251945469 984848299 20989076 180634044 303904235 19485995 160824192 291948431 26328550 183472234 680528967 38039031 183021288 223008477 450751639 111345520 965853311 560344218 249241040 568706932 408661587 48206886 704971604 41302055 808890936 86437155 912833467 81055499 426994509 458876300 649794411 568666419 680588175 100243137 484033024 47695327 127430806 685415593 3740779 480996612 308950780 766030749 85948076 21844186 749519926 570400539 814351950 579631999 133553955 61866189 164346512 493210146 713270694 247472379 615330606 620319333 583381459 577627626 891558058 689367941 602510525 174862536 135686908 424558922 110186333 665223230 509668021 608019630 629593313 214459937 973050291 28049667 351790406 250891283 565584302 33802103 370634196 506921648 961531339 454251585 272899949 608210233 329069794 335369271 510728092 978374946 19958109 437578539 403905661 427116047 237044566 552286867 785812735 629972032 45041456 129033301 606642060 954645581 575020382 193074314 429476496 278267880 552739966 33430563 347963055 920151087 681339852 424280958 419349682 805282080 213130134 602901080 922666494 488824159 907272273 385020443 867079578 30882799 244263074 247782149 837010574 717527100 664736100 161288997 618018004 33122600 38132681 72254366 308962401 474296642 79659404 385554581 442760361 313685093 188873847 967108971 39246391 906682950 595755422 269442460 125700964 573659272 930466770 68793145 705432538 729120173 389908024 165761941 972609803 747614258 62158657 210875405 396817614 448393069 136628268 696506974 53198871 978764336 629949709 176139551 319374483 975634447 17006054 332421385 574212423 512291305 360010032 628231572 140027232 76061080 144776951 882945907 84315241 36465349 374853718 849739523 434121826 770243155 830467776 109528057 416506464 285006591 881227243 101885664 873802385 990924344 386693895 28993343 735662781 169815484 380433068 377708067 45345487 136994041 995460590 743220863 344298557 192023573 677019373 416172493 947547864 758634657 834668768 455278841 271169013 129028982 703986634 252596730 803901788 956708252 107080477 770038461 535172478 599490507 761026840 186560204 337880878 77365755 2167640 521729038 367245417 27053218 123283561 384948818 117107225 519157754 387772959 163732331 724742593 337773184 6376120 792688030 972734840 553908493 171246126 125511722 598798337 948019766 555445302 662644485 862574022 120563194 63425191 296412336 790930486 864288693 125963026 638088862 568553548 254804330 640278576 965647192 175293655 850572469 661368519 927216413 838429390 758666296 943221522 237833989 562396406 786818565 351144261 994531668 304324875 210852697 916958056 128570783 767873486 53751848 498589951 680981099 716192117 610656433 672440537 766754743 192764089 646348312 520435574 157943167 408166254 814436087 152569026 377719544 213952921 961702607 885913223 113413129 528939292 611863827 207589325 655133554 138620305 863525395 722801947 640664739 529909400 661116377 414595891 96434042 904111035 133902337 809020591 424629179 2790437 389165436 96799665 527020563 227063127 241466625 247132701 30703532 522600967 736360464 530480582 598499307 774818343 88638423 122935715 20508894 4653235 134941864 378766208 94247821 607249151 580840711 110102441 26905498 608444933 925550367 343082578 35231204 83962682 83511811 160676695 240954005 443340209 992322701 812170519 520130683 219540484 363942758 369892991 178641683 14792288 564555884 128415828 764825447 382305271 69030602 752925156 753376114 592380511 851406056 309628908 548373448 863557465 626618065 448036460 104783721 207123634 777944399 886171860 691338391 219385325 701331755 406027517 859693125 132009143 70696607 943744715 615733817 416544549 256716534 972233788 977884298 876483745 935989496 193908032 613831771 753206606 6511605 182345752 437655172 402514501 899258745 389039048 773842284 996378746 162046425 27007440 188425352 853520690 395423826 500067547 114070014 280248425 168000374 218057593 20063483 152478082 702664797 603869116 644022580 618243397 235857094 738103622 714913249 420598758 260047637 982139107 271364519 601001199 531583569 67667607 657613475 14566135 208721682 146104426 162671558 796410924 680424677 957018846 195956567 632002606 813031161 895540722 997401558 602320286 812140067 624143839 153984492 29652806 748312679 481480200 446918580 259494991 12528135 897630427 679606422 258918452 601484291 271209365 926123760 96356780 879081194 719842673 265910585 607472185 983419188 741858778 80958841 282574375 51960433 291010684 183928551 143061087 142265099 160365342 470614993 44216584 333331623 769349133 82666254 241241355 425063598 211824280 834669845 937817987 93336300 36572579 628361356 987517793 383082426 686497332 959343569 227540118 459778080 49053608 772150326 22399769 377952892 633316026 210231824 441728809 331795220 774629874 657906639 969235783 345402241 499814556 138813340 503951187 369719263 59456935 2235301 612304144 499485625 150837444 59422581 701122332 606314068 707411513 303977352 375500516 181141316 69025955 433330884 276819808 669286318 238871338 779498298 196720729 227629559 770381013 92558727 949595377 441937247 466752142 633261183 104038002 559479061 50753843 22538570 961320974 40348693 814843149 332182946 823020849 994015389 686615967 603037641 119652774 118771569 502588487 359320168 683940940 995513279 489235560 29057097 997296202 624638527 650747778 110673973 148859264 358069787 538140745 487462487 398075411 201024007 944036213 983370942 820841134 416781433 607003339 544587642 131310279 708154506 313831560 464750741 774641818 581005737 994272209 985292242 341244625 611910202 686433090 252402052 370625757 430790851 451418509 805748713 929322270 181487041 56652685 846608072 642913014 764318630 618296019 647556762 913829381 702637448 403592479 518585737 388821243 88238837 900249433 888050492 801194647 652724392 521886830 751715599 933412218 578666241 318619354 416736444 22830521 33059117 938863579 951026668 435770687 671309263 178323380 37340693 860508996 2869859 734299657 583689025 994673401 109362723 599789254 86912089 195214338 575450249 796125848 176725544 29270462 485022457 523921835 876954354 418529327 922030313 182565303 222490685 265377028 133657999 835708568 14731253 702732260 719223037 642870113 256722633 918024180 589872056 185619724 126424672 933275453 745240740 17242951 470031243 901716899 901992375 287409917 473047297 571935556 23896770 817198662 887940575 272847076 727874430 635588978 147849741 485063305 893477146 407115106 708597857 785166548 54068045 404879059 694787794 648201367 834825741 634373484 618213608 968601780 906468376 421198197 715113254 892832992 448723959 550279511 148648130 587920437 704402416 452417119 74835272 751114790 958458635 978473332 85532915 940273571 404858350 2427819 925732904 835502830 834449224 874925591 59757256 529843996 985972851 76975699 499112212 816688385 573576094 421420950 138529577 20220644 668174178 810924407 824768685 483412062 754500747 811014620 333955048 524409648 9196198 961165861 44453023 129855775 141417113 305881354 342382571 128823978 194846872 689365823 662255397 319501974 496690355 421760085 188316978 106616318 890306974 626103914 66585491 817059343 330060422 442459081 263897153 245327691 750741586 664264835 879088460 345939301 364922775 291744436 451346613 198312507 45048507 114583045 12200850 462480315 276223831 404083562 141271801 941963423 857929256 44313815 158298777 796936407 592460184 745000464 186456942 175414865 193315679 289922042 414257186 487345302 640622987 877591659 503589989 216016994 547631325 934729820 681037511 45740413 386164196 492459704 280793897 696285277 376919183 878303952 673789486 818770927 229688811 702812160 108325487 9754185 662648249 41182700 675213265 223297925 989179578 871407138 219086754 458757444 292762753 3413073 533354943 393513201 298679782 693371510 999951357 124367279 521427666 422688619 804487191 113412635 819550364 702873937 566757083 841077893 128086147 279336246 478521050 198326583 652994521 131431669 131588265 847982641 94278346 388241743 912535961 632570101 1101518 53835393 105187272 818567610 217927656 680336265 142734191 151458953 82436871 545664864 87236892 878493961 423875380 227279201 280706803 492735035 192109036 661197024 272931255 74334272 920515208 409035485 230503056 687382323 1219736 351462149 204641453 373700460 834138002 512968579 18082975 413590066 836672227 551160280 588875009 907596519 137283599 698239726 968733194 793170658 951091663 637266102 74288838 382089799 215937713 731066504 186531678 870736660 242337753 878367729 83073042 883054884 8992620 30461097 965272519 605902480 719463539 472693195 481394823 77663621 309371502 277864713 195138615 640950627 65119292 275345047 96334104 686330355 977316673 579317454 216899376 919718947 133065893 707798712 470165336 751912879 386667431 439703352 161724486 654054802 661567407 109875478 783343995 3394864 288124364 272350376 677716731 717508377 600556615 249349611 36133238 370924321 145154213 172652498 879309231 586984445 919443205 522751669 523216013 48217153 153333088 445329826 288994895 684350487 249726929 914159775 467877830 219913417 235109176 968561725 872518793 807455177 239626631 515966426 554812421 64373025 645176865 752456719 217659743 377085886 533819870 265040373 875720520 233188572 468148397 196370839 700583768 74844826 913173307 265747761 738176855 231380057 579097663 104012320 191168665 716893432 104398001 638647810 39720786 7731138 331506183 942092108 600466432 106676828 753533910 477815643 31491919 566251856 970422294 590326425 56704627 765205852 122393764 611660709 312320837 608662196 388064228 845432754 928997040 9581294 706084965 60785977 392038147 619871967 676947781 290627251 25598826 556086926 38621459 585563283 257933977 861212352 278699793 583476535 462585090 594987809 688629601 765782391 485954434 916736282 233222612 465115576 805751593 155550207 638136390 375788271 247059907 128171807 865263171 540180774 293927026 804588333 446696688 699195528 349206875 171559789 28253890 892752974 718348890 274506071 414882288 699889820 192774656 338995741 224319352 742198942 378740047 507007012 368723681 348841244 751952063 275941716 777248733 553821786 393422284 663145487 60413297 604157483 362252216 940911240 573507721 504652475 714502524 848122805 375214304 796470041 285712488 296532981 756445130 536724506 739998421 629216800 989329221 914147881 741768415 178028091 825216081 489079183 433742353 171659529 649662894 338633401 888523797 197015996 650163607 565384609 153836651 20637701 408936841 712839666 940193224 613589905 333809229 495682155 231034980 219356929 144215833 692473567 221646441 755712305 632364699 613193757 474492007 892829914 195285658 46201220 662777296 915130255 409554777 744849437 510616329 811106292 450869395 133595063 586393426 329049640 742278517 664459614 877160319 771495217 143121405 57028642 610536776 473138371 65444970 35927541 354845635 109079096 594769278 137170885 895180587 657995373 209276155 194178773 280681556 431218573 377536237 292248747 468722650 277916365 163669888 232704191 90653516 28959394 69472254 915441936 777429578 918277457 164401792 370546352 294181764 77805967 325215565 927579360 491294562 384585101 708235284 584349839 906775990 806836563 778445844 229099232 17329836 321026189 940101799 153408007 290999311 413478873 928882935 359215176 412231875 526312307 778459723 445559320 381805124 56619382 397524085 374501591 884463895 151542119 53789922 460442459 998183596 487603311 308730775 359639285 496179450 62268010 151885200 552029886 34760769 904467650 130074801 326399895 627606898 437992394 874613547 285513748 104398385 965160075 142164792 682129519 486122817 707179138 17952226 142381269 625346191 77957526 47417322 851200464 205801351 121592239 619297413 590769436 700597965 156938945 23640731 264859705 418417698 343119330 284059607 688879995 871263876 960622450 728198529 156159607 759937664 815476794 183417292 585272961 917560765 207725167 617045194 817582954 796158987 942359902 900321186 327006162 973312629 615160195 692068152 24846673 362525858 616006900 622488829 772589942 691803647 71008557 541019224 217719240 214228003 15191815 261802105 796927814 715761194 534500097 121456951 805165293 691658593 673014775 51654964 587885617 511238702 398719217 784426688 937606618 839896165 809880858 648265830 204231111 783878564 542297093 512833015 892620431 133480751 958646617 288901661 504244029 651354475 334897403 632450123 317641972 118068197 960581617 832067667 350491396 76296476 590735961 927290597 209241575 186460017 906500905 43551524 493332631 743308058 32456082 688277417 492778966 174841569 714657972 354391237 552348686 614280679 526933066 824523349 739348475 681707370 654588097 116013383 196762617 669980961 816893544 787603776 544404284 329139816 696391140 25538856 915828582 257435878 773317502 224117476 49756539 83254889 525528703 953582281 68774496 9353799 397486634 227031025 19741140 314173029 887532338 38864874 721673031 930890306 232915527 93358369 57469532 278817710 314987854 794843235 160184462 672110640 586668679 188822422 837058636 559558853 109642465 716589229 488181603 274221474 406742431 685477802 396142963 554402509 100583152 38994582 809621468 216774049 449275588 618473238 705184131 315910548 18993432 714523982 446030150 335338330 930169022 600801473 348880458 976876904 502796028 296926611 388037511 714042749 731836812 7927882 322166000 854513271 835290718 888949000 825874558 81331137 326124430 186927683 757830965 74384930 158937911 758629725 115107274 248597896 943125488 895908484 68654189 690992524 203743961 271209760 581067125 727336509 85243918 813851512 689017541 26446599 260899751 748454558 799438569 176400060 164594380 454582761 614839312 92566619 180446835 33489579 188861618 326546825 276966036 370162074 53029072 793664998 780708864 686539373 972997986 230885801 479232905 119299453 589929855 773109980 719573168 299476581 644954736 65484916 78698420 94409687 461510563 339693578 611727153 879648906 703082852 125482013 828028223 778112157 560859969 344816645 610127330 639061692 384028076 21123002 325359470 156673297 634358246 859534939 56742636 207066521 187356313 169834031 560096289 664138267 837813930 198749344 577659720 629915382 722252085 449504163 775441519 371904534 454618918 210330870 128305171 166814007 580020147 778452309 426190071 718516775 979562772 486908457 641072210 595154485 686742133 123438811 457952038 790286796 92213897 680695171 706978054 783260454 496260811 123880544 634914655 618607256 595913901 761502376 717687294 342016647 235116178 264310678 81493337 522956702 342490990 149027070 514565801 848205833 448766943 2585669 365170438 981454717 145996737 476661677 437549793 81694425 110276103 253511127 494399481 599448858 817495510 244713856 408097409 787343732 236518520 140719026 59289676 148420015 270739777 509340532 591585076 78873070 734720617 959360765 683307574 79281240 339444212 822442188 715890904 551845887 461641125 882538730 603236783 233568635 205618528 357422819 648562513 885064451 952961315 585859962 261476999 312949052 391372704 456323606 353175175 666584505 528430310 946001871 85994776 175151734 675874027 4461399 180381678 34370061 459026105 392016745 921111296 182512192 999605612 139006607 733811927 95141534 930298238 119720200 720761695 661725744 444304095 966396519 420013985 181691164 278752995 927014252 194463553 743508606 961337110 968183365 713881405 293399600 228680867 998075631 283075921 144023553 268332464 634326092 572039300 163723539 719679584 912154090 771608500 919624679 556810347 241926550 325396695 851195247 401728392 505108665 443665942 922397201 937208592 80901200 266980287 226256286 95018622 239796889 803961334 620432441 284732345 914906860 984430579 61867769 949167133 732179849 714846063 120693949 101708751 921128574 171752930 638220107 271579807 105329877 394655479 727133367 258293730 993154295 172398971 436356408 757054860 977556607 984097427 244981234 598207778 701382359 231051542 753428317 337404677 424124963 124550980 212928020 957886685 296705595 166776885 455418289 289989316 542517987 934355528 153898378 645039439 999865176 365446836 453898808 784236277 566648365 251700848 745840179 219713860 382656890 885228981 14457144 362763015 766607835 774873746 913458567 846997544 196109652 146866848 233789071 791985676 103468612 529263468 54926080 100549278 72128614 808502923 695409638 423635002 927545679 797099099 501934182 991548724 122063338 321664422 622524762 596093693 18303414 508866424 589391264 892817557 91740837 769711875 206086447 860305633 752244458 347705199 31739126 821639994 103928540 993877170 216442752 414042206 565653685 887929329 497172511 344274140 166700227 104578193 343758984 283142889 317314430 761690852 81343578 852804920 485870938 274130090 499209922 192773001 733110077 219226291 325671003 563856196 642843175 355572962 517401712 205370788 284318041 799967275 303440981 1743292 63306647 458786316 61185870 244465367 573380676 471515448 683088364 782949585 603802809 698790715 362931341 894490365 920645114 428303209 882194715 960307510 826880953 636153959 827541422 270286287 910680399 255213078 747458845 175403383 208706806 413474122 229534604 387521463 698537005 161438023 146640649 188627060 652664866 418033182 820822931 367726054 271862573 760050907 919844882 926211182 317126936 368604100 216255829 264899813 766468625 130862956 105818339 139350709 413122428 215066907 690775205 286261040 49635973 404186159 33688493 452571563 681299172 443696281 517018846 627994756 167647411 928175976 838825639 210607060 635694547 276640979 281332002 317892193 332805970 51165537 473223208 667841261 16341361 467795206 745493376 338320844 280744414 492490442 349131713 526214293 153540922 537310335 230572221 623451113 951939909 34623671 1001627 129889972 690734315 345289408 69486654 948984355 269047845 861493395 832591377 24986380 338426062 204029198 219029969 42668932 678632428 305230846 831872937 700284543 890897030 952020111 539997950 829156581 720542343 879153009 756485818 152224574 998211312 685187195 662889936 168822952 421322711 721544693 723492879 192686065 283686559 588821267 39820687 41630651 419904154 162826849 715325316 593864227 404012586 920524636 584012911 257403945 485637612 622229457 270373472 340426951 418417011 564179724 509412412 474695073 226855347 677408706 372108319 500060021 416096545 927082925 937817266 754608521 957914175 584745834 375285362 26837611 497124064 294105061 322383395 610959523 365754376 458126618 138432842 885593751 487339291 575292502 375403128 485474075 785976137 40137549 19825996 575039106 800618578 790170282 769175682 377418087 840803840 469013853 160362170 354211341 51397218 398988472 532558458 109409060 996645094 119751597 895727975 37048148 519138630 320146712 108299863 659341545 20854441 815783486 584448740 511672668 705456071 19905015 92199841 104141926 892324272 146995502 109972567 534402739 227750857 287694478 758989854 788220780 914412336 917528680 906242843 825109306 249918324 562995791 519392059 954866620 868911694 809240209 472901019 473570092 558906854 982103220 203595536 586938312 876558340 315867048 6846126 813947767 265161563 340423930 7454313 292981623 739102807 806999599 583283510 487617651 164306734 104723299 535826197 892966810 233724841 564227004 450689400 533049222 828125297 474506708 737683075 872049056 232162434 115195899 53807948 371603127 14608151 962224380 798996182 208572422 449791167 27091119 753876725 33178057 20229532 98751981 618881731 291392758 825671610 852988209 741912806 740542806 921054931 68618566 242045675 212070116 8041786 192900799 60928293 726395046 416815433 528327028 863304874 101455409 583497744 106708467 462059605 911638641 828891092 636259131 751448461 175234982 995718163 917132886 90027647 914744598 529286737 35934528 231215537 73639698 523305110 264154279 953557613 231426580 923523917 286966794 928173492 737249648 451133096 163394311 930549824 965951204 250018280 495314425 621441424 81191356 195863883 316109235 308564990 734873716 820723149 16499373 34348480 398164182 733773654 535764660 536779398 576248451 580977964 344311673 525143299 145842529 204615035 96813499 651779393 825195176 188504068 463204092 885956375 618436976 598116533 243278836 616731997 970571645 556674852 206900742 776977623 460102966 271368497 283262551 891446420 109424755 298412835 894863981 127722117 750845190 83784389 995561082 728480590 269470612 298712721 654895335 93730327 902389399 436357925 5645526 239148556 652441660 414878810 708153238 323554628 453898080 13521548 416467076 237915804 132469130 670718270 227913206 627305546 428068967 779333658 152387539 366400602 203360154 956103254 247009972 52082379 79353033 977499164 857283413 570372429 216125731 951291674 7552210 370696691 381245756 751877616 858391145 909455820 102282332 920562128 935102887 206243555 531868029 515347628 99792213 872412438 300376758 907314629 66655944 517314361 36342399 942866045 877654127 821756301 590042730 460059058 810713326 660447227 601524040 636483460 401641453 494687031 412862735 382999550 94600979 724230230 547114018 754819751 327941699 921456946 783826737 442221728 630770418 64278474 967441665 194651903 402853201 745541794 906912705 515991923 796636275 48618657 429329304 759994067 167914443 732739971 504690776 607198476 845965345 444094207 359874743 872028935 964168273 520463569 102907469 144469842 640860079 89252684 228091841 456159416 560854948 670451640 739034487 340624212 790662940 179843875 366975546 675521814 58494475 117848000 685874576 792213309 412014271 191246673 430814234 630495753 876047847 240554908 804033768 168727604 484159381 650731816 607722790 822859084 767997980 44951669 166274374 195231685 271728384 37658887 598686472 551180641 225064929 8355793 908633984 392001432 548006519 458349169 124351763 797777727 70252010 671218704 409838531 48688390 709150346 789121239 46760838 139542533 483569602 308840663 778736947 663052128 626121330 793479448 862369472 397682456 867142151 94437574 839518141 752621359 215453856 734064904 640292607 582605142 93573494 543315917 436338334 644305920 152462839 227779475 352110406 657606913 288916873 704677636 358941540 771610624 57878003 422263799 413336785 310152004 480093880 477063783 460705823 172196591 6278181 60018821 328141202 311881103 712550197 879807637 525035492 886205562 86647373 707428326 346690369 5776593 261245924 753830006 237771502 805812554 81834235 113613806 932435899 825927832 466874443 496197911 137468510 330487326 869252754 166124081 525438887 189678976 562820282 487848377 262579619 16057414 775308914 97509943 172333285 118819369 271237842 726923087 538258359 793131524 915484617 214437141 272124578 401610668 555400386 678881206 120310526 915692794 159333412 701888323 428159132 477210614 146717566 317942968 336984559 59985084 597587706 369218670 43345120 514686360 224474408 261167431 447685090 519188477 691563331 92502444 980056084 460729285 270654234 827542592 683853460 759820126 896722487 795084150 231303320 330191698 326432671 214417456 475183432 156185997 343595058 615161689 356926189 156840813 569164802 643766806 368624050 156225071 259258570 560368431 984118964 287326715 978185829 770413120 154163622 632134311 927936072 847415635 468713125 149966462 229211324 9201596 864827398 210134062 476109134 547923698 137872691 390999777 832890851 643916852 736386738 132290080 575880699 103395878 81698343 703706651 528827249 921524418 814838362 62940209 4221938 526176392 192569712 434847141 259026058 301453610 641080379 709126970 413884950 635127165 436072440 821721846 737630759 15886224 280627355 85726964 290630491 333901062 9488891 641460043 81135067 275168729 773517334 427880072 723912681 240781423 687946953 201360670 456093117 316242892 113949431 313767577 735751755 47450821 260804808 424310046 915875964 15819246 344878604 362015574 511311564 679209845 395367275 19314465 978120497 705545159 682120295 299174813 11833078 98074344 957357533 652189936 112356640 761181475 546891835 589123665 387029021 566960832 202569368 111221884 118718222 479033348 2097697 139864934 197291882 769386884 131587908 295873443 353394244 529149978 521593000 7114258 494772782 860153317 186098507 996554120 290795196 537480015 151175186 553600771 566584029 82187575 693962324 570223103 877791804 690640234 142760865 397794837 696488931 437460745 205307038 539135580 893408106 68588689 971020877 906165806 730306102 867556981 570850909 770981680 900848362 174799496 483447906 453011025 556361855 309327711 596535347 628188575 492575788 126965757 85279391 157240205 667373565 62986044 672230021 257563336 741631576 700459284 786776403 450194736 995651353 43589701 59227193 388335873 636668830 468436858 253052486 131368216 922767141 608791812 954310406 436560724 477643845 129801131 269404461 863236269 971537537 272374581 413155388 624447070 267748257 951823743 150393070 220346940 572189378 214379947 592718447 715308105 180601224 470043366 14022776 977814754 375106330 54928343 455610128 660336146 706992371 757648100 106444925 529997358 93311381 265222156 260799403 100725030 187865664 99693255 19447894 777403411 389900390 737854403 152676388 514609032 107915042 559008325 151942234 84024761 282924713 634106111 639600164 630160546 219556013 264348818 938327884 808756695 528293670 501926943 486032798 24981168 951291397 69207441 765108712 832406167 395337061 224182836 152925624 791926390 23952788 509866173 788077785 666351687 513664019 495714408 868504903 982252531 499981433 411093904 65850317 379575072 299761095 407314345 317902586 856597971 82685208 742755548 952868993 277000185 642288434 617309532 632885300 61720878 728526375 659401201 776168990 326353857 18533109 140543973 297057047 590383223 109913122 580775060 846620901 143638166 612679195 750789055 210653661 321594540 993911761 935962311 691617676 740992673 26683245 159325647 640051076 728141387 103804838 169420683 50380971 129228145 548472673 3146683 954993450 221858154 207701812 79421916 236854389 949376645 83912423 804661096 15192382 88290777 910808082 266467683 785699547 14350503 225749775 493618311 108510884 157428214 711993214 861147812 910674836 411628450 664300547 533143607 760668377 859484085 490269829 72354038 804159614 901559975 298900456 1904569 186770474 441070692 285520772 528016658 647890586 941472787 239231477 965609257 4025746 363208495 492704533 694231543 48580836 89934236 180350609 584487566 367389832 59559212 271322803 124614894 910889113 425320986 348053823 668967394 910602451 23219465 530887735 567058419 997358209 179999642 990016016 824498040 774024424 754030385 517502856 46289768 410717559 237580088 426020647 465309381 974771262 86080293 708175506 716376044 665807055 104475928 807386167 477411818 673865217 656254976 63417570 450531815 737953545 589554029 506709906 984286400 538207145 907122437 189953739 335407044 109566362 42951031 734750298 250952825 964364666 117823930 29041944 941580137 68632629 42304114 958891412 389725825 789659492 707503626 3109887 635656849 122608983 366479137 748345311 823361138 109300637 5991124 836660248 111986528 59014697 167706962 462571329 115071877 97547794 110712954 945252694 1260210 179114349 235616785 853015872 559917392 911547287 948629391 434871784 122973896 966278215 664086077 975812077 958993789 183997552 664012625 235974318 531372213 145021271 500371596 541667413 557007648 28598276 615005 600180679 50901982 632551501 163247886 15495077 169306451 899586500 717181609 520096180 793118047 46645412 21211099 429823286 254595986 913253777 463954325 168247065 224056646 490763820 628605297 931742980 933381076 392429482 40673427 633502343 726909773 676097181 494481103 248320546 903864462 536309902 262724674 729281897 552510995 264003538 259941477 158869105 103194147 343625407 854197493 659975307 742969646 838151933 485194991 355097389 782921682 362116422 640584878 620135058 954161668 609667055 244647363 40604851 266463392 696305729 167466293 841882864 798767696 752812907 193333756 458936632 670209349 927923816 776084467 396992982 944519452 91029596 647531212 262778629 877542430 337670659 783657936 619689092 369551656 468968823 115612910 242225446 268110773 453091175 675257256 258696040 337571457 428414270 691267745 488042832 485728438 965943248 364090632 177730700 592229016 442552153 100017880 929028328 522594216 39585735 818465375 179476803 749871185 43441216 629452104 140603231 796270092 588230583 102821290 672191716 810075961 818433096 199293668 42883017 222298775 181018610 838590756 907713196 356616420 468350516 876189807 101957776 583619552 923806931 714429594 691360510 276325921 357293180 253862870 420038393 934748859 787874142 553485878 893162008 989503632 259499518 194378537 996878167 110104464 746612041 42007066 188704150 285572349 108634101 775356787 960748577 671122296 491883210 101282633 251122216 77793139 450624850 29503681 949252980 272197246 296127687 206317196 206725791 137294527 796960692 387910463 705782605 108535624 117264567 41020280 142794405 270472996 591039682 87466933 106143836 380629655 803343001 471603502 702885703 325342288 523221553 541914886 995726467 657321523 93838131 640489188 578914576 452246076 277771287 47081055 191347802 770338207 272254123 553462004 492228202 205909336 669799992 636778954 309350702 82727915 968870914 655177974 542715071 937405284 601070850 654960121 441506018 47437327 994620386 261055583 324844062 490393452 500124710 415426403 265200335 945134160 136535011 46898464 818486867 99212574 956610436 307797151 193617977 489532374 129044377 783167657 889870339 330033802 288368498 732878397 948180944 352889069 798587121 60084938 263115437 310275345 104309841 994266762 293821979 540618448 264435520 996551992 741811344 588702144 6955396 859302623 653492850 60776716 484052115 662003 505243325 492714102 40386934 527778305 416147007 648492939 510376493 602838706 587986332 988082498 864132577 749348927 998439422 682560088 551286041 120257954 531756395 475934083 589957101 468757 439210947 416523291 588676757 933891791 355683406 312530949 353336543 798670557 385360183 744281180 939335483 463716465 191647324 687637890 746586642 982612230 663003150 867142595 113339937 96860671 753658047 344694234 544199239 56412796 123010103 969198762 24833107 804477629 431056070 820721536 94160117 316472500 838977661 65453109 30656660 104333327 957207698 324477299 960720006 289981089 579326514 299082378 449204948 380008462 509676156 141421995 21421219 45461282 557707267 588859581 648615766 198665538 441156646 128121778 463512274 430696443 418946796 426571069 703716933 357501392 790028684 751049155 953756244 460948866 158404740 953883266 647106467 571728377 160914917 770948084 602761979 442792051 438820614 993932135 205456922 365830413 621541259 97030216 26338677 379096021 697400100 373683272 866464403 353819436 59393030 634314017 527293963 985461261 25799719 967443195 325065325 898553435 407438709 952499570 894378891 270940914 758560519 722437571 233742078 404454118 642740811 163403405 532963111 581012802 556066471 140462017 147734742 395738772 786176324 15163878 995691281 703677580 649964445 230012657 517730776 123445254 670688828 916681499 82344022 899653103 868332163 778134322 435324586 887398312 699114091 262941295 145108409 415953879 469878476 669575500 620143585 523041574 451846913 925107453 696765964 210570105 703522785 990783631 92172481 216700150 228666854 922566296 298656154 828666713 87581219 546086621 955350948 200000994 307210995 456657381 367107641 179595062 880207054 26619336 626804279 755037806 646615978 121380805 206027570 118051660 151182171 844317187 827749879 171039869 961764546 823286524 130899663 179752159 296426495 26020464 163362973 341475699 654197080 872914968 714918952 389356506 473250242 867988999 318985139 787956357 381234890 86921458 88765034 150366779 406710073 543472791 836096915 799372801 165222960 247118390 122034823 921330702 787807275 425653103 858584610 878558763 363462718 384451508 132930004 484149636 372509013 721985722 21937728 540257942 118441786 111752487 651687318 744469191 227982544 997389972 596282390 813403749 356313805 260346099 129986132 609647271 107471942 241027790 22319392 833189103 185103999 565603028 751930889 364556013 743351021 330332928 103642565 92135060 268619135 46853017 740357805 432696431 879273332 356892944 774398097 504350459 816496524 532306946 905360800 645051568 815985053 512283346 966720013 150556097 149006998 5219068 471653610 114965769 820324971 705702316 201966235 614635363 851571924 299342406 239252863 497976030 356417849 141527387 800307348 374588097 955568900 185024714 837838477 426374473 529320962 280115544 53017531 966421807 147045435 242522421 895444876 619929529 392322290 17542894 517279014 566788705 540855888 593886574 535933171 351450547 329656691 853799180 306906571 352003100 705097186 110453229 93780173 887294511 782468364 76567482 869072633 182146516 982981112 395970895 998451766 506465523 672108756 810015882 975696225 901595637 421626947 110233434 127173178 184322265 257671679 410986749 537239099 765586183 933750555 140289125 34338961 250123428 44604392 779113773 229941992 677651096 326562937 998193873 781865389 462966768 318142515 116032734 778004978 706908473 762423195 169528114 865072768 969508909 279171956 320525394 656535266 401412142 157237436 639059990 396454813 836374550 74212327 311489259 33878446 264553702 387149013 279546204 736681194 478003415 165479339 135465249 432980249 401729945 144251705 264499588 276734532 593037443 449261191 727861381 118684663 138528371 527238838 72736319 121340045 770275021 404166215 197095355 676774954 221760433 477043625 189747990 838632106 72289968 101681292 832431007 892130616 931613558 485049481 11500666 517784107 886172162 659484724 746225560 40612500 454195332 719739091 304401080 90948289 131620958 613029801 233608621 739826544 548994699 536156752 378280217 600514306 451816548 261644572 886307668 754899531 228568819 793906006 743676140 976847482 74399504 927740435 835170440 64936793 65052805 457570215 592111691 683187295 887781871 356653691 198190519 234309804 651028290 465976614 617913209 232216928 468758469 484670443 896932066 831483865 533543789 494232057 630491382 752823362 201559778 27046688 733845241 756015497 726306048 945352540 235291719 757606952 992057025 605504590 415969299 828344196 145363489 293082465 932548855 936420671 209941564 970896563 813627291 83507523 551120692 790089897 640121877 365947163 680533705 94114702 90848672 388872257 680723640 988585845 984392559 812491352 277219109 371791623 874848305 36296104 364150069 800399282 972607933 538838637 595288769 464514856 146369315 156345045 11396800 804921209 948831688 380372924 10684395 816198275 973784660 443968292 348302478 938471341 491101819 849886395 270977587 951564513 268256394 501658611 57744021 370177691 396170390 467136798 687864677 677070493 997510480 826615693 729708627 196792746 166233217 662629117 284174458 29062575 200145030 744467470 994689243 752056153 182723617 414014850 973292157 719899701 521642176 494250315 307331930 419679086 195261465 411015560 862830558 78271297 506159281 918692519 202869628 87213674 246005764 186970223 893004798 946556471 699707561 972031490 331022224 984254144 642240640 499908352 51220368 488704007 262382685 404135599 248504477 316929389 787462661 160944882 403771193 36444433 526088334 515814687 493086091 56964313 528787473 398789533 31290660 201986204 265132472 137292310 344089939 629160438 258257069 434221214 297204245 25575427 103242238 575357226 633692111 74528957 400669779 606018203 918695133 966261448 179555008 634917659 214445802 781204660 559438033 772560430 433665525 330986234 912046091 263043693 191638854 467082127 945898608 197680447 284376248 375439909 232846733 225836656 308890149 9648831 804733085 59342885 811310832 558525790 681982825 276790927 499146658 547899021 805591500 431170446 810323382 548469394 319978993 467483023 740036225 100354327 471987716 366766452 406205459 527420416 964151882 50698037 531150522 898297871 231944294 469303264 219599753 47784714 206901719 2561424 253518516 877196264 857509323 826098888 112330918 859476718 911955876 377651500 857004160 604555350 416798219 455902011 780680036 610429776 249954366 690864284 631474641 834114221 590800729 70959034 967515239 456550675 905585693 193448482 77253048 194131839 427036605 190727796 820692020 628460210 629630593 921729987 392341182 49998122 856791892 544698005 574397720 708214552 418408559 843321377 233313930 759453290 671870065 423514476 174168936 695436956 148646508 251546707 545979438 921771990 12164396 808794312 473878420 454554898 998646693 444554539 63969197 340061774 852543031 711378366 988756629 426506888 763697964 253685049 163910080 843423329 469183731 356176015 776190777 769816641 225535985 556845239 939184902 691737231 940304825 685879635 885278738 947315921 77668547 210528221 966339723 811727212 166738753 25147358 387289211 835639248 383468515 702066221 874143023 809814106 998955264 349455227 199732269 855329300 904380639 111285068 371362182 973431337 720884314 416452483 83223986 271010375 465246828 267803050 6909635 318154529 525885921 661380627 291872701 9373740 671417068 120415971 698280602 154697630 23220982 395449805 190162498 397979696 681784617 197063644 709076146 668504995 680246750 21695556 103416348 639577551 547674799 151227475 780513612 58198632 214452153 384975937 686356864 241684955 286957771 975787030 339702651 480907538 202531485 26796586 731515656 833153232 146978818 213575531 871730098 766115420 262723501 398787150 563130233 835196490 150785707 621271078 929338238 291661308 577114571 885264210 843530746 20500257 20656902 608892654 652971981 482943388 832701032 292622 232501452 251683085 140977180 590302194 183439376 637700554 959635141 500118897 345269483 230798040 246537014 454454679 162571024 891556027 109472624 776446415 802031630 552057148 56522485 287261472 620812458 652710976 925947714 838402684 766394778 251177764 660890921 610866888 11691204 15583897 82258940 241605516 66717149 988423017 198694034 636829695 385451323 632587883 425986403 947429757 398918729 983808154 539462506 759042116 269498284 14746035 664795128 60472719 366444400 704775916 280897292 872632973 492905429 949406417 223080680 309175162 163771213 970453623 480559607 942599558 747041716 247847655 953567501 281947508 677384272 51166507 544650965 834088190 546553724 868911040 867704615 940021073 871715340 851843250 279960512 20427836 418489364 422481528 513015152 631397660 402527532 374179273 20762508 559011193 401315960 139083883 732183321 273305800 147864058 104278843 212392936 688867848 298430211 72419154 449171501 179926909 328872866 708235695 57653983 123888087 113695001 95033565 710898129 849488529 896391823 737000189 844008033 752753891 173578069 875554583 698159673 230570652 46714142 976361843 325047477 516326143 274562428 542933448 91410812 288803443 128585075 227771479 299424292 230451370 930885578 181808549 248041385 103112976 520638714 26326627 839807300 908438633 238033444 148388800 653657815 828239219 490479414 532551251 297081538 628433184 142629030 167107565 4583917 103811841 42833810 524097661 688571253 299063896 112401113 803509450 535266844 815036262 163303325 150429740 254906493 451426845 90895467 75551109 167375622 554268257 654962923 731126132 947970807 455770141 307534572 689032794 277046668 322568483 17778218 885194800 62398632 198671641 178178675 464966806 436933414 688224275 88839185 895159440 143580130 89977997 86938748 344391902 12275070 19187668 732096754 9437533 433177102 551720310 930462870 173951414 784322544 866771333 422712666 392299960 711468112 263719047 272559091 718905160 37634172 70609532 260574162 263464881 615067882 785077003 748763853 702047683 40441156 250023582 673126925 25315150 999843022 416214 947095178 499705056 951659312 546500713 954279585 245183226 244957318 974446972 338077655 461146225 819835896 453554367 988274672 186275465 714641420 703712388 115062755 760775923 430387918 861532374 321194287 99029627 186702907 906451948 907493959 213552693 527504110 934027166 90725210 36943253 472927012 212034422 403625003 209458276 2630142 366069843 587312432 497790902 28313166 469458793 409068790 765988569 212774411 610467995 616990293 719469432 679446101 676330133 79822564 56381531 963519810 620237417 50702113 83251183 667808803 103144270 434233411 451035474 490236776 454269198 703785540 152364346 196066722 897110599 270086628 66853447 490182409 511278576 299276100 258682924 667413680 711296902 206382464 321456324 236648987 409491407 172741331 774386446 782504441 758144050 124296648 35371569 928826269 817000309 433509405 88808303 247670437 837247685 709640845 266907438 295668807 28535526 216742266 695348935 402131419 872602909 6914287 648200228 649073206 813636180 747863844 731015861 898654627 107706145 298535509 402618968 607869180 764472404 350246762 93168392 740582376 243538756 256490360 960884947 463817891 702386449 960984278 903097109 351712665 365802989 208961501 641642834 247844389 941216367 856130855 237008780 546845383 30764614 660915524 479820495 621791850 691123246 3761009 410331295 755865732 578282453 887166837 202360111 914063608 918202821 969121768 111390977 666165736 86901881 82615556 63728272 955446459 56342274 419518739 22456679 793105539 819374914 938915874 969462385 891144115 31879706 775758550 861250176 674639445 942411715 126621769 475102724 94897744 146489030 645719920 75383146 386931724 275410305 205948947 578130083 275880454 906045777 392899652 358009830 411364386 107024311 115657526 935564776 960698115 59458669 854380639 357549411 46972328 756294126 211365424 108666585 735188523 485719416 949825126 427863717 94787392 730955936 426114721 887988702 368765464 303030092 963073541 867482019 569070966 406709581 346546520 466746231 490677840 271112584 463360876 433768398 935438178 271340857 246453671 513127516 107694789 347355015 191080368 128649227 19242276 761278098 567697894 126411746 632276863 307751297 629363834 682278363 927635358 339529311 608087418 629364454 606428692 887370429 95654420 341793438 862845782 142858368 380271613 250262887 664468453 201453383 315501266 358089099 35521028 180198977 185962797 768447409 241331684 94118788 329931705 219388233 787518972 758703696 555378679 712419741 830697557 732068334 676989252 284248274 39835288 420914556 724155559 888914930 862325186 921615083 625666628 741646263 604892167 14336658 6657171 112988995 420505192 377727334 54427689 255668604 764857015 972061219 96409719 47318008 42930173 903785410 29889982 275982418 148820794 636399889 45479558 519573161 530693955 216164572 821485687 763035298 751656829 944850556 409050864 274181245 445438050 867537268 882526443 141727558 164255733 779691910 233432799 403239883 390243564 381870738 462064871 681432160 807970310 725129503 654394636 808185141 513702946 143214607 888913075 808535347 986935610 433388147 636340376 716945515 334140646 924488385 709454822 980883851 329430193 326370147 957508166 156278021 37500963 211072750 888840461 327735117 75310366 392409420 22658281 185353932 274388713 440150939 622522312 982381625 674137044 676844979 525477200 331728481 386162523 268260122 255733261 159124735 621194706 424836417 615731241 81183253 364097929 442743100 439415068 922118200 826099178 503175458 998571705 453575145 89200128 19345264 145092042 992652410 387745627 62570619 415670278 970822919 211289793 68729530 293965991 306376906 9920408 613024938 151646128 469128986 584190632 636112892 158766270 603673316 45683732 715248217 238837315 449671341 149479808 155093812 176296697 887392630 293920005 426531971 948217704 645765211 2442523 108444263 868125372 58282778 651207543 84172149 50389918 233869724 882378641 509099365 438173705 385275949 982038166 910004416 658939568 2992613 464725238 742520589 285695117 181035516 816704892 259176723 652583569 458773520 597034709 58459485 372942025 609229686 615591373 238317119 121354144 796747398 36292102 848882929 254843310 758890012 17972393 572004896 299979332 733036749 534694609 423137114 830402040 359294612 995577479 152150441 343983706 868057117 610098263 625717028 958268186 217940660 519477749 928690617 752850929 624158334 443287006 891218430 989066040 785285220 264235334 766385726 767295128 131869166 65876371 222611352 362155745 654513320 748572524 421789093 129065613 422109627 169562784 930918219 643268472 269620048 201628800 597573966 428815791 679041939 583879159 909560864 138678964 568532600 314360227 202680572 235659815 126223404 502369735 864919391 610248910 597913009 356521069 932340115 81532594 969829152 178243857 661015148 325412154 933494778 479091126 148924063 458244477 133497033 560721739 553301012 797165522 111563078 391893331 795945338 47345924 16153092 775512380 746023427 10684355 234256347 75617752 115378012 426615730 781404205 98988260 64576589 385047939 835404611 781770342 455793367 830492528 368850150 844309586 523808951 558970460 243177106 1800025 1761950 942017726 378456273 910816964 403503550 821005131 853532966 594621616 733314849 639376661 86111233 791086818 8189224 469450534 616122828 826064414 567624422 115225070 65629975 693373367 31848570 718341443 30505302 985279082 603856888 589512452 810977192 623900135 837531422 759648606 103286000 351621015 794528261 237582486 422141774 485886562 238271179 117555282 377982789 75871684 992314881 34743421 100037270 308285264 704041327 98009147 109345868 155172108 898536072 798969606 730548228 408983029 116358292 209479353 491673835 58728086 998631691 970066504 958012026 958968214 847031173 769923051 522935141 899990029 564724602 515676266 550234506 202491427 50825255 517486025 237730723 175137007 728824431 679639414 22857599 44298373 544357700 487401565 904155697 163270313 763790249 197938380 435890683 208192065 562265693 123798620 293545459 899347587 47572581 529362439 468035332 645128826 957939655 409209344 272378914 640594333 285530809 923240063 304933785 704724377 62545506 940197359 217471289 54070371 546273486 237604886 217523936 41190793 414215016 720452031 276190580 447005317 256121702 894354243 250491928 609334655 566964032 714252007 741043084 332806174 876153462 427059214 112929808 876205497 792737036 7685007 481709985 423177865 174476087 387716595 186141214 823747846 723314865 708367735 52335659 158974269 759982296 876209523 236106858 151729126 848935775 241439203 662762973 972700372 384374804 771602960 740747165 492568343 388693460 650816408 859476996 853694532 547916268 669599474 851793196 54448844 758842032 975756883 610745732 304003905 483745115 793384059 381149911 163107697 902878321 927358848 832565361 575457250 986940488 649208676 644316200 87455963 464627465 627128049 957463047 51178768 727114282 120421259 911583473 68226360 373933457 956423655 18481110 188035878 220842956 56541034 100248829 219826278 115546238 9165231 162958502 306986860 332671123 980621059 195070074 169226117 551796699 45620251 91767630 204835405 578767312 592414980 699868631 645354209 185089584 830856028 621584453 74654868 276172325 522618080 439500098 744251510 921390206 165468307 885573192 396178075 7033460 342104532 251228128 836491512 934791781 125549888 804361464 688488515 741992904 130310878 444662026 625334163 386704272 251337921 859554950 452160672 399229174 947243424 371224698 125672706 566713426 42530110 291749645 785094637 153006581 900590572 969464941 101525334 81464447 892503991 696812103 863933040 584893455 858792851 872399094 44569871 608008734 335432716 805479160 99172266 457993217 738294206 889276385 949473466 262804519 774321453 259983593 433114184 465222099 509938543 727372221 774335180 657520652 48365226 165503192 247136422 662923200 738109197 633081236 877904409 941234442 150029826 313746158 830088363 515526068 816020703 216292376 48262326 284397067 551400648 516493000 987049935 235861291 993049325 47193316 717451554 809201713 578568330 787262341 631826387 399015017 404275724 348671298 100729181 780574120 160829906 66901016 652138801 336403779 224078399 626566810 346628656 296053147 467698270 768526823 482415892 414876251 811558422 245574396 812821377 747816071 968242192 244815427 498389230 111325442 694974180 634853536 795015779 917832473 689351445 448327317 976583596 890849173 456352765 623280347 648494377 457578254 258567872 868017467 267018392 451215179 32731784 740104936 37374147 442210983 816799413 175660692 193683384 966725284 846390820 253417166 184526621 6635948 323097617 575359403 281657175 726463541 14640478 409142866 424005122 569869383 629776219 529047813 540487241 729861711 791535049 411808939 58698666 872800002 36272955 704340000 292600153 334281369 264079267 23988946 498859603 256335388 123068766 460200145 332793174 641827306 65994965 940231335 533433879 208487873 963576757 477450003 560853826 318463014 836325773 923907550 290939060 458275774 718624999 487400603 197344713 37632793 853575335 716633209 223833890 230710610 8049323 560838852 776986330 166543091 70963809 708083353 44316340 829278444 854762777 893033518 867778528 13889129 703289755 523766033 390403867 344119583 921909175 645067588 515593726 221761268 727622080 359101937 839339853 571345643 280961954 870343524 442273015 455027275 175642671 767370128 657395340 267140100 53088103 83953388 356126128 722203969 922878688 625825153 212961240 23753457 272100367 248841828 780531481 261575957 813300743 82768367 133648213 74149081 747857559 734182492 549674157 294680922 219639002 185314505 185698526 631193021 119946649 736441798 916140390 670172407 351258840 377516367 915983916 463226478 940834441 264368570 366997258 15142826 685067412 806045874 505197124 182095424 236385675 198610137 53357246 799784450 219641428 778703564 688229688 495525008 982466890 527842171 81443286 112477980 961111420 985401913 100620302 292931595 105544739 682382777 736012192 552554135 988418161 279117455 54699223 852695974 820943418 293416167 467715311 788149900 628533437 380261338 299463086 211708708 5870850 905108157 847457323 708690804 46966255 743662953 207751573 333650522 203844798 518938240 381587698 951133258 764689280 487489472 849981451 740670124 522859460 53640330 498230697 624121969 846673896 756993790 858203593 668865007 528101495 597440653 241196297 310750010 223569074 353038000 453892495 663985233 525658201 666443206 806788309 247881773 257623574 547798090 376360863 246394275 779908370 536033476 781344922 15764043 541669694 869145989 921731277 48466733 306283830 341856364 895527247 610028550 737878847 861694987 515919183 558565793 475024740 495619587 411775318 476722718 439817804 852481804 45226938 904336989 458063547 222662410 13924172 66869640 303894878 118536314 41984124 618922596 857494011 209334263 912576454 393434004 792297063 427563282 317572695 238988843 545407173 774387635 66793266 166072294 878700582 59063495 619418871 37489655 398149446 280265565 786678881 449614141 202512431 39099543 922177784 193645657 320697372 464637991 844635097 261673010 772067742 533515411 624293215 85827412 94710101 893719174 743190476 455757351 187577275 284049975 562131883 653928659 491031249 368329067 770434795 242437846 808892152 658394037 499825991 690088969 479005304 260124325 742325387 160359786 498874186 781637797 355432724 357704340 713884216 637724287 131862654 263358557 640930731 59576110 188122726 895097419 992747139 435607392 111956125 466431970 239961160 182457387 521600312 446415352 25374094 733230039 323601865 8236043 256095112 813880459 876717358 131209822 558611497 638754015 365809539 924263624 737097634 116691653 506493483 973923684 700904460 830743884 186306997 157626904 838567240 276847373 919071773 726318565 483149099 330066628 148842902 475504067 783038569 206969785 382554007 299905372 870155382 385655560 657465046 505326730 890226837 483973443 723121002 883306078 663736466 934850378 374844603 160093903 2503761 988498033 279248939 879676983 923697560 626088663 83916750 552129671 500557188 623771960 919141338 658634053 28514952 445252548 329523672 436053070 181301066 552098669 234603391 335363678 21819691 340012320 83359742 465668394 678951505 160216833 21095872 349433112 115570586 495252172 282605601 278963878 677254029 841989372 91530103 15993800 159150670 167834785 508882095 609416736 131800371 236841664 833667421 799104846 458485149 179262657 72509090 638570544 208689503 45532969 237212644 193378682 992808697 741845431 447275606 753217304 63108543 679976557 237767956 700544380 78840469 17784298 80761098 552545999 283869139 707384736 403357247 719259895 654205383 59466449 470457542 11032392 66394746 138632028 649217892 25931914 439558255 71602384 367208118 150720942 314906793 907754989 85999787 161717839 289644535 692847275 227471016 914751258 26525940 704638492 328235190 116889906 77413695 541869212 322966603 646613939 833930466 369832219 647090147 912420513 382046693 162001516 330121138 90749798 532344671 509333310 309855639 894588268 669308105 706358372 398769811 283221631 685234113 798314066 293096999 428170384 525204249 689257379 155066013 448254719 28894378 115146035 436628594 150166336 580088448 967615178 650433710 151567384 248468058 726884794 472142028 705701779 215033838 68160176 576561152 95234616 922314547 220374613 75817996 76358917 507186245 987183999 98330998 665622823 286426590 23270497 696735153 186877126 336968206 497234368 288243360 595742486 204630170 270085879 548603135 675276207 656475333 405673458 110302990 512077533 176095890 436991676 956573012 691714223 477914020 352587668 905398778 231351361 151508254 109519344 17723531 310514715 289662315 902708737 281083771 229584222 925928727 698587744 217947863 778212341 886742788 248473847 798229202 518542879 183912682 640581667 30088809 972516928 58658378 581809677 513425707 446428589 979722573 551984816 157512179 379186887 494376407 575385856 619627569 206913729 672733989 209430800 611991875 313201044 986295223 314011564 297428471 220537872 944727101 801799148 789285414 116009810 731972216 389450657 586118914 176970723 576337576 835237895 895023621 793416409 623679798 10078222 162821650 810250894 364454132 311262904 254194724 94689721 394364225 843827590 261319806 48931832 41108971 456323680 896294501 971658313 959068460 67963377 662141450 636219322 408017437 990013868 117077095 119846552 319523165 755292441 520339781 589763691 67682191 269103908 140969345 68954553 686760496 82518804 18399993 204503868 985567986 988105004 879646245 824301038 983014637 767041613 641428301 83262269 717178814 185033426 275540313 534137367 986336235 409042838 404579273 125809669 97634354 746873997 846728983 539516497 362164393 733191642 104538898 141718591 988791200 754504944 545658981 785738697 931420698 145721454 783141530 621233242 40966534 157270972 643873303 519830431 76897264 125960284 329473988 402422108 597048486 801429806 616675571 762814416 801079547 960966147 466611257 130859173 179995514 208947446 155651053 961499708 882811765 419845628 151631515 559204904 446134478 607135082 900315745 149281086 868620865 459374706 887332454 203531147 178532579 230552657 598591990 183418794 277503024 326838469 575294485 235308868 894916087 584929722 120031370 267845232 836482086 588128011 207586418 82884148 109098898 911526142 981310621 983189306 283925526 10812621 201572888 753875075 367926545 295579570 509276433 632021185 929207113 937692422 163786250 748666404 211289079 397419266 650403434 90263395 689872034 753206262 11053658 186644815 75432263 286600951 110760722 107297284 886380803 475436092 154564490 337989699 88627447 385190265 163398014 70724233 997797940 308879788 19128170 495920270 160786201 145943308 469779513 918891499 824916043 797958678 23528187 610944146 733537163 815587295 330448001 286300472 931108148 194581897 199411622 20676964 900649525 957569203 608612428 890452988 129210271 481148233 871157687 660524974 332492141 957114619 532449436 195676904 801057102 95681411 884007676 234761191 372119776 797873363 767029384 741933088 692988364 547414068 866888785 856139141 747988770 572889071 284384695 182385496 811140744 423995193 98146417 580770610 388759960 247655902 267214360 654636061 444985036 821780620 42117334 414521871 239135076 179010378 171273741 968968387 230622183 850008971 118953491 50946645 13787754 550981210 941106654 84004785 789752859 835309896 206365437 804735998 593994505 155445371 487737411 410172769 572149948 850402241 784476211 973312675 228825061 667235949 183562476 685335071 650619667 81717780 614812635 926863478 216188870 317004525 821002228 276568991 858603552 63630157 677036293 125870830 916881053 874742975 867800225 478338592 150992001 947101562 736744173 979968641 197747041 832173950 185821951 439905908 134883166 883106269 12472065 930148542 618265665 321543641 145070200 901341962 545386644 727781587 623744726 25765614 387076489 840198346 207048880 48602281 264321017 727681155 624328468 219199695 807878898 64035259 207353590 238503961 832181144 3755758 281429257 605122413 305957735 962523057 174066755 471937191 789683367 689964978 112919647 628114431 98186475 235403816 661848458 204972794 231922038 756173039 491836517 374571546 500064297 748860958 116279389 115726774 324655603 878052389 747064394 995701025 148278826 591810563 58925819 215040997 913496818 237181723 359383006 144124563 697572683 777118920 524253925 715064202 657569218 866305673 647118572 48759147 135402907 94998903 3755062 809458444 497267910 651758696 405515201 913303926 193778304 10772768 212708087 394536953 650631153 152894932 945928641 766240994 84951356 200458786 512149689 72100547 834601096 591781467 269343102 612825274 345658662 989948712 485451815 479967218 478848333 527477255 958791905 473292748 395027242 966530646 842364737 624939222 215613566 551559868 254623812 26917214 536640313 858402364 258193592 937355773 974431835 299235211 698311416 169707753 64694186 437955652 49708597 727883455 963783649 10008598 393778259 107364175 129577474 923447093 363171355 166658416 150821516 90912059 977353625 613675988 496708448 955390867 207167623 649314926 152727548 164130804 401020707 429443322 317751004 976930029 17758958 181012534 234614573 540264124 17616641 354651239 219887969 578509679 998447632 428421408 245701763 70437005 126737760 696056753 553681586 162980610 250413735 252337789 398320340 117728588 940341044 764251017 339428468 189668393 778195559 222963575 118550374 755924088 922936288 898701128 642376529 185022477 607481522 115900964 449083068 449228224 298190652 430076202 643884755 604930307 136144120 91515426 203958284 789142745 698056491 450897917 917673296 544980206 81360891 84475317 954977529 784365554 223325122 74938713 69070023 718319377 138800848 170595027 387828852 610795784 399134020 341457346 616830267 960373942 417991240 257750382 139018579 313919657 474341530 798733639 627323251 228849388 121271701 915366098 402503909 964037345 632224084 109376902 586378897 907905148 195578975 362549657 383450701 367007101 545477548 142482050 639775851 797574497 794745111 94755608 350527627 48421030 620565074 621322323 230665261 247716397 28380058 704981980 306221355 147684233 202925984 113779822 270576203 500908186 335111677 39607427 36580225 483273920 269529365 953912885 420744779 643827500 643299431 932148819 25524306 842918489 494282193 377950330 155113793 213511154 629776813 407465544 658876806 719450375 809644803 206072155 664288006 968948877 135301511 333196925 663553004 45005183 480011647 378293365 597865957 753445658 113167987 964700805 608198353 479459657 242023070 898773124 431044121 259738235 802157229 248237193 135100217 85767009 760289700 820050434 629244937 816852038 226196241 435422397 986423104 195864854 872272327 6059950 846031377 589829694 928280 498623201 212444017 67841112 106389087 354038046 410494289 263463758 741899192 458128157 616612149 591096688 803341479 50465236 598703963 502246717 863673538 558468536 313867356 409332656 605261533 957858362 642850263 249021814 207303502 391649166 355970639 230736533 263079494 441971389 633662543 150169071 641840088 853357313 9094250 988713950 631773534 173558544 350503001 957649941 5182949 834031551 107111666 860059070 651642165 780843273 257007309 321547265 91845338 426979636 450149601 685343710 286375529 478466688 661474110 840698268 107904680 959028570 635725036 436636237 852034158 613882973 571853457 31480022 65372989 698051090 152783960 41848698 479577630 785593899 674596552 111303851 141855169 665830636 495713965 414103074 968385156 616680932 697597343 18901195 43455370 283692699 911631761 784672817 56522228 624514179 29347380 311447897 26352906 338163171 765698152 220303866 940285378 659831175 970345101 520595975 167115069 616081669 13821184 196273256 267391002 854322562 9544052 73497337 305461495 525600773 743870481 27578378 645161924 17899676 173622733 632671686 911607293 80509279 660859216 530505962 198369372 475239825 451776759 961195417 950201046 182723749 855593986 777790503 890982861 798677796 404637593 178367768 340149008 14754195 431101463 991191580 620495352 794882010 444227359 417611913 363171429 857419438 423311255 317644394 68805922 915109572 381048964 746470793 342068292 116005244 190028524 341359161 678281675 266210590 739202713 429941639 685473802 136753231 974205921 182269240 794206477 987487315 805318135 636658767 740977400 489422775 527996722 59186095 216567134 232927269 251767992 514919451 589573653 230357937 99995128 724040448 979250877 386627624 705971175 36493167 567339840 557703471 759178104 766395806 860008556 53655208 367179554 113866641 314155776 187675838 332853173 364661705 22080032 628484825 320827531 63215283 236276760 277541646 100214859 637416996 656455742 191937410 716159129 306937844 925657431 694171609 512045160 734905226 211495485 793764132 944728471 820383746 197391351 442578709 281907567 838082205 871290079 433802580 665561598 810057531 686972168 183204471 112569787 8996696 371466015 489177400 935724517 259016900 782426028 608927040 91961349 253346054 558276207 556485368 81646763 673116344 406775346 739079951 446242233 985915538 124673581 355690462 595109168 245849270 648923152 810080176 67042256 521979775 229057156 858126397 187501108 826259324 947553878 602865089 93043515 61026464 273122946 75357055 347014164 83878883 590974759 649186660 233798827 171226897 405031967 343209336 71260431 858009612 152242781 240251547 926323089 869130925 438591001 183853071 4263770 958691647 951561563 68133547 593824581 338539722 826013679 241838676 512821870 611725195 134785485 193366786 843120295 959506756 69919195 494537882 653020214 171247695 929585267 873474454 867010268 458551961 789449703 967550259 174746617 32789182 677317669 209745717 116069580 419522036 326270974 188690576 441872988 853155755 778515636 598011986 515425924 983528260 184798118 281703615 727245195 459199354 521901477 857217735 573978985 938963830 372474261 742865643 203709219 684632439 72497292 687687171 695973422 317763749 439475296 853241593 99279029 657821607 725898706 131530941 320281386 649379796 11939666 589922678 353027409 272746078 791005578 297059023 974283435 703114399 840039361 649285645 451610892 466208914 844442371 445875375 118193574 858750105 216155917 445512949 275661944 791169936 133328710 261068795 20072057 345548387 111609200 468765215 796124608 728831752 481717780 440076245 986565570 606059078 447527136 308415960 320338991 499545008 968100653 107958923 582433131 691067339 758064293 54460497 15556067 807914937 369455866 928189765 250622559 400964162 946509650 251634644 83183827 625341487 243198853 721199268 44533759 161763591 249854629 221557033 455078964 500482740 274297811 609751707 135100322 26756190 96163383 743525123 845266861 554897756 90317104 179368617 690327870 214858694 619978064 786315904 482877865 841048209 321250230 523537050 453480387 669067451 483407507 517232640 439002745 86475833 114541929 65260159 422467422 402623449 112611169 257763961 652768182 922868606 144042912 257229095 975125409 350595625 812839917 702635313 597393698 440761353 870433629 788607469 593433302 116604429 690639754 225103669 658954766 596128264 958556323 183167300 33761473 878407630 226602605 13007258 378246321 137898550 643342623 639676920 996968822 16695777 15588318 610490380 270030745 603736251 214518647 784237678 406869351 138730407 128777310 67200910 682103011 180215271 744769919 161976453 467007883 642984546 372989479 925669460 422737225 73734052 204718395 525529163 533510494 774559203 111547657 404766096 125178807 942673782 959360348 304942113 407985675 988540435 534878131 608513226 376746963 112082625 318643877 868131052 891303981 299794007 986675794 262400932 659207490 353372697 549001162 52565700 239117164 120294309 47268360 543278618 458373638 877764810 293985163 307267284 445475208 759594670 677679577 756418984 320748583 890872037 45108114 813803951 375074784 175393145 360951541 267527353 419643711 846945481 157590289 952798330 634918496 182604048 987478718 500945318 612775714 482232235 522323086 614929093 291393211 574309580 375529808 44486296 721194315 994120168 104543799 973812937 674157240 469479379 44047886 735103832 817049726 940854254 701375364 309088242 158676966 50663436 33362872 405315543 932337741 310315307 648601811 32249015 535353929 207118464 79084187 978672141 846855333 307265960 294396993 218440923 621712557 968773319 623158606 467925474 387676653 261359248 412067252 561410809 444875836 341497624 343244722 684394638 812264833 452806232 728545781 704655401 839986313 955944007 578218263 79721988 576025942 63215128 673671596 451279835 137120478 279007948 310369262 165570984 923426411 556507298 774979752 960900895 549711172 611216326 695822329 20589796 180765519 982527690 165022169 837906411 157611852 499413523 395258720 293247408 592839172 289769081 175288700 49284211 411714092 972965256 128831498 638407735 877391433 84478314 700168703 99581530 653709933 932824959 797741118 343109559 820053057 113168780 261267111 376921323 120966428 986295947 457834237 386448821 727958980 346158461 75802365 823966423 245337562 648597886 715298932 690102784 13350752 783174705 226252367 519759450 81752167 841252369 633511899 510305617 469928754 992717688 627763345 32209292 90006527 556723303 754168320 760514807 77647 241389507 287846672 382094585 414405860 479822744 788610155 574504717 526766306 649245346 292254387 78482630 141685811 201319082 174206169 231588013 551002795 231267973 335853279 592538765 585697492 469812310 63018060 199847691 149106665 801117040 134926443 439252331 928050544 22853032 340447817 727186607 262621068 199663189 25216171 52601979 499954488 577393316 33996692 450946507 49807274 7133678 334757210 552649989 99227957 908975598 310935352 808030778 35012288 73432627 109088216 575860889 358261536 167618708 156412610 442536901 933006557 391500286 342252135 478534948 887386053 950297607 641113637 896476738 278243263 4300585 286374270 295047683 973280666 341281380 197323129 776082158 732174846 599770560 570916324 145005478 764486859 802959232 771206329 629967077 167271963 671458757 195057988 284994900 301354305 499346685 643128354 806081986 663472595 954360705 723382288 246601277 53245369 186696949 29321365 181784825 25316869 19121622 527771224 508654985 725369884 342804778 239990106 967404635 69219564 577747597 245158073 493947177 101864153 65792188 407021988 579572775 783724607 427738206 436019991 873403666 420207358 491296813 677108708 819403080 50986569 844694083 66660141 481371067 867775057 930927321 656835309 737187201 892478113 967057421 505272157 757046249 600125378 414772867 865876005 480401212 212476571 357868046 493538426 380874301 204676973 824637622 34843095 926940616 324425436 933474034 184587927 19754173 546175271 325650058 975158542 754811624 836640223 536903087 134585597 600687790 231895123 635144264 616918449 842614374 176091057 542044291 796263665 593504623 138736233 217751890 754232310 682868418 269087053 996862876 261683840 866420403 720451079 838470828 941875470 427309018 500451854 276506680 331455428 538087665 521106043 87004230 618969901 433724759 577776215 241777223 15957602 283313991 223337105 587828836 177903006 645824418 168793621 931752135 764597196 238456485 813338233 681344319 983912505 242096586 56264729 105690720 571140176 39285583 446502170 987536474 240119333 243400599 510918521 337717336 299592551 320142649 572588001 440340553 123737961 18522293 546337837 807425882 35955515 628538836 81031798 778711558 711498444 770352357 175586394 75510673 563608395 762584630 254786210 746405348 40317304 628788658 302059539 246339223 861187937 755658821 165070891 87718197 534568695 285020684 748848766 307784848 164472112 792949560 341451490 205422357 261603186 44859181 910003050 481170852 399877820 662660131 451976371 220184946 78330739 997683710 182470092 478402271 185405989 641704381 676468700 952592679 587875316 4044396 54197113 685729788 821219260 951138963 642286943 634886052 505376540 619638297 704982430 267324074 276577514 895591792 125733891 903343203 138630150 293420269 680531713 65553280 715520709 583068780 465027251 573770734 940373106 842318704 749139218 55347162 442525188 418593596 798953289 114834861 383010381 190579707 887523781 40253874 331992069 237593066 340178258 312968961 475111066 220357365 354289821 48715893 989806654 221671740 907117 266657012 813847356 173534961 436415127 420935246 378370318 232934817 156546131 688845045 320512075 240741368 640084585 484111457 352375050 738791348 535755010 915442172 408807741 442853034 960717342 852178803 870092010 220154758 386774001 6864508 692405156 880541897 27895760 797991606 207248747 921227544 824313048 21483202 374450795 415552808 108793639 767019171 23916358 790255044 838424252 485648981 851238728 108111876 185508755 369715303 426196384 165453378 34605435 936756040 449012104 386666095 427748492 885381790 271915000 528559630 167226985 283649145 416464034 691434358 235195038 223652000 343120399 19427358 42132773 221275891 19061320 566173318 699408556 383883407 556384062 529814204 956563236 122385605 324066958 786926215 96520602 918505625 925973523 495828962 422783447 711417814 327375457 481862529 9086592 439553932 247858052 14603050 686020348 539184910 448188281 846375899 417101322 578912116 946567363 100603368 714887499 794167366 861080447 224780135 267053973 369350464 125773183 258761767 930917262 72367709 684767502 491010241 732626452 608993747 18281593 78542013 262183044 189638435 221636458 91674232 293023048 430147710 423769585 259428739 897092684 574751903 918445070 698914509 459919503 315444952 654489271 103291105 664046541 968386503 885116541 344280707 372021537 167528199 572384761 663789916 786603587 534204930 892594963 38667330 363842378 85852852 9083352 284985891 244431141 451525516 665128934 419597719 760914047 233706474 268605624 525285551 935539133 529195404 756025282 156470994 564986622 257399262 245356428 257682550 372786457 50702588 923786598 52037106 329815179 569624356 794564031 574765374 946033512 711244425 274005687 246269643 382007193 89221569 250778546 561191353 195483561 656618432 853526151 520704689 13408560 76966154 74399070 876529437 996908573 457494117 539348705 867378096 591608439 9052395 957830482 394546918 142335572 882876939 169092602 759094258 681234899 952909104 797770661 71256799 278861547 638346380 823349679 88612806 708588934 400785633 697537638 305804865 346582952 258498220 661880665 589165889 539557948 169890028 122946665 696611523 587372804 870365567 598687396 131824354 147888754 567924499 96577751 765555864 653804211 10053230 569079460 489933442 782075176 520088407 572699178 359927108 784117200 578911305 440067081 933319107 330600552 503742974 24969868 411117429 676027117 277902632 389152556 179962278 320132444 611297692 131270873 194546384 515613310 39106095 916536143 809679460 953345138 158213592 80378908 269472973 568900223 123151370 723883826 517556166 183708208 351110791 81195886 911712824 327026698 454760290 494746515 767309138 152550116 63482885 198731096 718799730 250840851 137191522 133390162 477573946 943636545 387977366 418938135 435010551 40827062 187591306 210847875 43222496 113033793 35212237 38227508 501241860 121644904 882953189 179326469 709287917 699216104 425100769 555737542 178087524 517050866 691468026 232392050 307676245 197312136 733973074 548066937 825010848 190542067 138261408 557057089 47749955 238805244 577875699 378468661 178438261 160066195 231592547 516770133 226800269 435351977 219653661 640412864 403975683 793995726 485224004 91679319 105839203 418089054 203320676 215623968 213910997 555881176 842671141 525630559 38214259 52996819 874263453 145202189 567478850 589014697 585612365 151995002 135053831 565631058 364257792 807563876 900656341 809653534 606028891 923999600 31917567 485259732 331467897 324825469 817771304 816619410 186753042 495941599 145684873 305965941 839510988 33954879 816999587 149509270 235536764 496300395 105795132 46873638 847832807 920820086 996310541 280919049 385653792 876190140 286498937 188429483 896237551 839359086 468904521 788864214 997847785 483481413 480416234 800851740 64545211 461530174 441007860 838653959 803973169 888315963 337303744 401062515 41224338 571776876 289264767 391843085 909610645 65613927 856648117 937405087 649831932 472094011 925973392 255933137 850048816 957762762 25662279 596650346 478912054 508998064 595766416 366726661 155764398 180695811 610132976 384608585 171998520 214993458 263579176 193018326 389449330 377443355 304892649 612447005 173197156 273900080 698344625 323542635 256134628 606726965 965290817 549585092 796790272 738257185 788611546 709327254 450770773 908347367 769906104 215329485 878225948 311945453 893733155 53849886 44143712 373085218 367989914 311776074 561902905 491748265 511134996 816462072 366907118 645220130 274276024 712493459 121634472 580377738 995980722 627415888 708781517 697634550 472962557 212795110 38483414 183712578 222860191 138293829 928814349 672429167 558687916 228665615 667371824 924084603 882369669 896270773 19685687 28311642 192456668 997251236 42017298 966872666 934123615 512944885 189480797 501414394 769872406 274323990 974673346 911707690 163057597 236726638 83571596 145849363 649713194 906867163 529535569 968895788 410236315 499194307 102560704 961541417 239991133 220010369 77786576 690986356 531532540 849980486 993246036 451693761 769104830 678004807 149146231 928933266 353021818 857284491 507387582 443994543 451684630 946007411 164296949 749892760 88522238 480296819 613433355 495754958 389234109 548813577 18025884 502708503 532727648 424063681 216972455 11264320 576933604 206650935 678848443 26038977 177099454 79454874 454244521 516585229 191033542 996424395 467620198 426948928 162901062 888441777 123056058 289127529 219944734 468018873 570038533 800111092 460548756 521778189 516022260 42773088 119182630 278175574 266632650 764865740 922117706 538271884 680198486 700687005 676671427 874391350 553846094 472239942 395873848 481281833 867392996 520542425 15866899 999952202 235109493 114481773 663656213 352711283 757848960 115046581 49794677 182354172 146554064 469165602 672240120 519018073 241205287 908088509 343184075 961043017 489162367 112988684 934989049 65934789 918736411 71557219 610906344 966527894 968335056 785809701 179915800 320859690 577849955 815416909 749180339 449110296 598113293 104097982 450872040 455412866 994106341 719393378 343294679 113944535 250772926 897364636 431307820 111274003 821617625 60542595 613475348 375002539 854002838 535845952 656129466 8247776 838088876 472869058 275246253 167898763 29919494 634040186 364133346 96073254 851571664 382727357 51748157 818990311 898205656 906696444 4436134 434417423 443495794 327033135 311382677 773227235 691250866 224426794 567297691 576194059 807094703 738983332 265335352 451387868 20990045 658743366 670582732 523786774 175989410 390282757 838048309 950873781 199490710 632056130 678491812 680181607 251376497 263685270 13920404 648008897 712904283 952601060 43322560 877832602 609241268 951927919 188667267 303053337 853512791 747357983 555360096 965342881 702914754 976023132 181931764 450085729 831503522 183799532 534713872 688138746 423728742 121569846 396698192 632238366 179547666 89882432 550880459 396399665 848382549 999199377 77485797 741709964 927847887 577228203 147838140 51430226 85061072 219856304 355320535 882457651 47550746 352490602 547581441 191926788 540992852 490245913 149743914 762889151 670361498 459803873 178124535 510677925 150414060 913089716 299179512 784456549 923531550 102423131 739838196 922252520 95972099 739604041 234582355 281200343 866551993 56116085 876527345 210414128 234872787 151197068 673123564 928794574 554258129 514258759 888636704 133597856 592755936 757788581 727155474 853256218 637508082 832775565 140704758 233457988 751528192 936938555 927472672 562139471 722410509 95389087 238255307 691689162 920591946 875938648 307179394 954604488 87786690 386542369 572416309 831306846 14969739 83111387 248945716 944701570 917671562 655233121 32783014 924713229 105364140 980505063 18948311 182026311 636734377 60367846 53721349 203944891 645232322 218694901 94558248 932177428 471694416 90033866 227720919 237289041 65147251 23130290 990906885 813691144 816718996 819977392 533280329 150832100 352951160 392142946 370664354 920878225 662932515 249831592 814961719 265979321 997846078 512627309 985276221 866512918 442226590 511803403 922632779 99935433 599527457 696922026 627081638 910674706 930667046 81431181 565436600 485179070 964019952 436566564 991690733 824607099 40110737 735590145 963075347 318245231 50905616 211917713 168261120 328345622 379971417 225905125 245371721 960357567 668622911 20251086 705067634 269209499 793585876 164704705 113431006 473592362 620369806 889595036 663191619 868391644 38166538 939255652 319170855 230883924 795583496 10769310 967056047 894778358 765908381 290517472 306443629 30248783 40690626 682280898 620348965 116041991 802965552 142092133 992263159 828300761 457388252 837475822 290425804 778481915 261465128 504293543 761314280 953535463 364238187 882783352 479081490 793155174 224191563 484510782 858782681 772952179 835438123 301716928 940427807 791676958 661442497 165106701 662030927 683841079 345742381 581905641 213014815 522613950 137728736 240346391 544734611 937769197 946042211 150111928 718948168 270678681 633562696 944117355 194062628 458720076 144581326 798942728 655979651 108572403 5611889 491827861 541055166 769426819 495352687 121460632 228842206 185397066 349747875 590738144 810081557 782070218 143605327 923342201 262632209 280116755 978971426 127984331 373310601 321221130 323145753 407637206 131873158 763714047 641182438 978938967 708393110 252511109 59090896 696999840 176735125 176494572 989366104 990196681 812512065 535765933 179697052 826547451 72953311 149793426 887667820 147117526 34124007 831621129 669812037 864504015 90401527 230431428 312697972 816603820 443585255 7062075 196681077 294975523 458271975 258266036 396572296 782476144 637339137 117628736 377879975 314553030 344877684 9501016 139502475 365232912 45320854 600145888 48072430 564766790 448312561 562455350 43932783 302896864 147436210 925963751 135799684 335372317 385544574 297686013 793459093 420159080 32823468 486441611 781337155 506377260 567909428 330596623 232760685 125621303 858736400 486698478 943641003 552109560 501351960 887383394 906423553 584130640 814907154 451910826 429540473 4606456 105626021 4824047 171842103 767980356 823112414 280919884 908318347 556874292 863443871 457332324 691467412 830379413 699199295 652734785 920893826 445917930 767411033 104778630 39279827 512387438 60170560 948050495 515738231 905595322 958015176 241243101 154529981 527656756 292202371 762995718 76364521 92474695 558448342 239422951 523601266 900708857 314499968 375683440 172164555 363732200 451823901 484115368 854040658 587500984 328673316 765547329 651884316 135482297 176159751 437630653 176047885 116277754 205711263 503687161 381508173 191499065 72991454 278391269 701202659 600515764 493857257 684592533 748150020 294582347 55972164 45335070 265504488 211721102 533696449 818811762 781651181 196580396 295791822 401840026 97650186 262142812 57992048 724300844 812275448 460818172 546997255 912572693 27766826 437912719 494102568 651948414 65088966 112316994 321873859 175877857 911520370 10397449 116045660 207791158 382443620 556819423 366811321 424563912 695439227 831672910 901613475 940044732 147131793 256179030 43021519 809626703 267473337 730505207 386485184 505063186 153478805 752115845 178162634 117170523 303607372 501221711 445781320 201851809 871013165 595948558 693383375 28986981 280835128 350913871 84168343 764295783 252967823 124490558 107583792 95878042 769614315 406599259 618059877 565525380 981252519 466427035 494386970 142313666 419256193 908813155 232936463 331883899 583949598 821524105 963392594 581896939 109575430 901224284 934313251 845035759 660975041 695624917 30781555 557762279 35158389 976282931 90673821 985840236 843626297 257398397 929567394 147302106 131043676 490735109 599211079 659647690 901203586 827808603 519944370 440720966 451827271 556245888 155803098 352401309 116116707 489769081 30775101 547384076 839813314 28814111 473913205 258941571 460212657 186475352 956350826 662422460 835588271 731711852 520512777 272083394 690123212 568114214 843945615 422601208 623817296 260351642 461850466 1538747 544730548 839400792 69596300 62084678 263764883 805798953 407417358 116759094 355259836 284224999 974280119 191016358 761885372 135769324 891506057 56782164 551923829 404316097 882116223 738742004 763852891 701017053 358654340 289625977 264663038 136318905 100128529 527258182 165235133 903859077 783166153 396988959 117764970 972340264 225890538 255660382 985916569 467273345 832467405 814802455 947743643 322458470 118251473 993932759 428905021 932326157 282857039 901538414 462099411 649481213 888671642 189516256 477718372 93019862 24781310 814068788 958949688 798981616 123997793 19256423 477851030 205928295 569657680 711860194 934640386 741954371 334476508 59116041 40191360 316338342 517528240 149653846 482877595 908110548 849691121 288967220 842108676 324096675 769527347 254310812 470172630 791451024 185075863 548401444 861513569 450925660 357936119 834632686 53386253 580794788 105215806 546006922 908717598 432055091 428221629 290208640 906661756 708024992 255948415 923922771 649060719 743679529 610681105 639084704 162898324 669200406 102130922 508925889 373282125 927643969 392366261 619523217 555125835 306285230 247669641 764539255 631116036 94596772 449541454 762266966 681868169 849453529 220082394 698362372 445933815 739196685 716246199 199169053 990237283 805852484 425989252 849428103 628432356 572293190 475858542 421700429 960901113 924558127 38410723 780021223 460727938 519413238 18179566 795854761 212973116 191720844 949026141 19025333 789942902 340781287 76245878 161731381 351314729 486926825 963437326 551539459 531487932 683630915 93643533 62883767 833304442 860376550 3925268 382569713 126749976 510043289 850610364 391335256 905178628 800422874 763522717 410367264 144182895 545820575 722079744 509924423 399624261 905996151 813202959 662875324 39580266 743819302 346427136 981486529 148092210 1845425 370866296 602081764 329339397 416789488 306968343 134283206 860583816 709347923 336827509 986207038 26379142 853664289 114306877 293042889 651986924 961934751 836605283 83431038 52633595 270670534 666779081 629441545 254879286 26702407 43055596 984645930 976530569 925658201 321363189 502620621 390920970 834823471 636654659 844258435 254516691 742627698 152277728 606382750 537218692 498152097 778227889 295273033 534425197 8365386 760328678 215736431 928615165 165380886 708180553 163715764 131036663 908868063 730629912 553139657 270611723 997645807 98406680 431831249 512358133 92364547 754199737 571498650 318400680 175210624 4269320 133077714 223223724 831855086 824660957 442147323 75706130 760944183 148133645 314356242 567769916 655945967 317841722 590665597 770858835 366625578 591329343 981693391 637177367 50825955 86422532 883047308 201061836 334730346 547231321 884013409 101425335 515414275 556583711 966291206 709845603 768785986 562154242 717420900 697073224 379627509 616074693 572502417 903237740 402227386 624636489 240723742 92876623 296237462 953822179 358617132 628480334 383991728 469228693 921971255 977362198 939410119 789027303 998416935 981511052 384385825 255018795 660439020 823544827 388683628 14002614 328091464 223387942 556777637 80992627 102491150 384359650 505346253 464300404 779061053 654857837 923154156 210173535 737405222 521613332 395969797 930216168 792974006 509010938 211694502 156224370 729160429 801914220 896752569 258495140 801754724 674286538 539679509 766879786 289617470 457424841 57766479 290326017 222780600 546167989 7276324 470797660 249834349 572664272 872502171 495548308 547389023 304069190 145187175 140812157 409339089 797931275 787414137 159098958 577434914 48496974 231123925 73061049 242550333 836462028 235198898 590542254 928740830 362586917 610375487 133232930 457444996 769768671 660394620 673480485 863681681 329443930 636409716 124917318 120543528 499943924 541948750 354107000 231657274 262492624 984406851 482513219 92221760 373873400 212377354 229818780 443692578 138907831 673196085 895452592 626717655 390541916 710654656 195325572 343227316 545865131 34831680 436023010 306439545 310046308 558963280 928138524 69301659 262012325 378448728 882532417 49573162 478293290 89675490 953310126 430144839 342249233 848744705 439685258 252912318 235229989 420421388 356692323 865069380 404432415 754899953 321784526 97173906 419720464 119529033 128251776 800312671 439964957 859345244 129517712 83166673 284841808 465628476 565901360 273263292 651709114 906897478 229154982 776927456 246010139 28381818 727646286 466623113 672394586 971294591 724463039 713590680 365016273 872141380 557458610 422505070 384416549 805680151 286383276 816509779 805082010 8782239 673660928 658838528 452926678 518240911 548754912 820356917 556734722 392293639 401063219 261587198 19456839 815885600 268375173 860927447 936466962 778021161 366423077 776039568 326300167 259367852 641450138 663593794 345429641 118618268 804086054 685137018 409155692 317590361 620842029 472504571 891280801 310556941 117123681 730744385 66521900 226282553 286364115 245736660 410097988 428704301 294551268 47987294 650961431 598726485 643358735 694711972 885520791 6552179 912578055 371301382 51145394 637140485 967117426 276060343 699261864 868517551 548399881 193761951 989158638 595558026 331746538 961328613 456994284 277972241 777529922 763383998 316632287 854167949 781829163 615030896 186137378 613336691 413121079 367059676 214166217 380273621 385935124 160947441 222734713 308689751 150242612 791970238 169360804 176444704 939124775 830240138 176180337 159106546 927767570 534706578 782317769 829079555 11334276 238616543 13125984 210597176 946646512 957629528 340899749 417422507 937735274 736287379 906533819 848824381 621442023 76509787 99521126 697466359 612278 583302958 22426725 478241760 530853011 698905650 770107204 806928447 938723969 622229457 361734800 425621778 423081351 45320917 874888906 772462883 369392887 738598149 111383826 569647003 542460531 884686118 218269127 610359470 749671721 932133404 111503296 231880166 903968825 348312012 600086206 678506973 644587667 962096974 249555630 892769865 480097188 983370901 592622592 475586365 725649688 704973633 564750980 283633796 804106355 210126445 952211862 110254819 464133004 255035529 439366135 278001131 880571833 508071308 823732447 43296207 93919956 734495535 812164582 87092160 924691824 360072858 888768323 502945268 162188492 584147374 268421457 700232786 127107165 208182744 514881650 895482320 114764261 89028619 235242177 223923997 495659969 147293318 98151207 888717546 775870790 772039868 596235577 223496101 150179755 975798761 66495431 154211553 137955193 83707479 87489728 383094286 682326660 608228152 414042793 824615895 385350546 222202730 63857106 669714187 89075677 890749458 303439276 511243310 107311441 763384913 915462212 631930024 931759976 641666394 641440865 606383923 770329728 948232104 353696825 302090999 776527968 36823495 552503166 170689711 937839604 969730775 559923700 131854950 985742019 91725993 80505430 199500925 986251473 405059951 118414386 986653844 554738833 99674902 520366703 950640738 73969850 519499922 496601999 50382867 772584002 165326393 493953489 542007200 479651735 329680681 302451852 945138202 104100962 454900592 587512834 436015561 128669841 82799439 1424055 37022910 140841670 221007565 135884556 42760420 128049488 715619247 879443747 918049885 893792473 938614794 908673885 148228766 198694405 907215724 175584484 238046652 818749522 932194785 852233193 958088359 736728468 3796278 176756631 576780360 748375854 123941709 725252325 408381861 437171746 783371703 559547520 216673223 498248492 952352882 828835517 673523171 375917351 403208982 478193849 963021969 305830113 795432008 855742513 372716543 151076381 243042335 447973547 14528814 940552071 582036224 509317958 717049741 720668869 839818461 237167943 401386088 136463303 703802247 212296366 604263559 455433777 98246740 745667384 259653230 72826968 902626360 738251751 724845956 273113612 913594567 474172137 984494147 428031791 536591727 971453103 200249912 943400441 840621703 219834346 509418542 564535964 362961375 605345808 817276209 992600211 824645014 795154954 481202478 73965709 120783894 494749239 511510962 669765469 804439881 495380091 165468294 493987007 288054010 891693584 634073099 283833634 486481934 104548617 240487687 5201518 826854104 820131762 857670722 484904041 248920588 703047225 331277022 441757452 957417350 71821966 252001705 441971165 122316391 922615606 27663406 511817702 694550987 242178842 282961226 908921560 925921727 311717195 266939447 723681380 381047196 323413512 203697267 444706784 108069881 3234801 231597614 856371705 582347630 655939707 896517406 233745796 641053629 387065592 69783626 416872444 241406306 821351823 988289332 964977640 515011150 729928261 794661376 885582007 591691932 249998605 109657531 610905505 562301006 982876766 307367766 269748840 487785512 223401139 829273110 801363071 792745077 501147814 391112323 168155246 842034021 5433970 718898758 219775989 344480495 26733321 282281150 971107547 168035975 299404579 753983321 496902862 899653168 784630573 964135357 738694186 230174656 884610361 151257485 4464835 240873172 186006889 974585730 204240747 954774951 746520094 922750695 40824721 925673207 221223222 469849341 332761925 775149614 378790773 107769347 443086080 609531077 562357000 884199487 736877508 49404777 674533041 174699197 783390087 226333850 211465455 385182032 721206511 872721447 368265938 621899383 954908306 443498954 250225843 178370948 166024170 316956656 3645356 401743995 23401969 721792013 83357893 815787480 915579184 590787801 201040281 615997688 941080046 736987880 892032988 606280984 526707870 735470430 723239278 152699463 360492086 495560549 347909979 161111433 497843623 89921886 487019468 680814490 972490904 634879983 76223260 434248044 627459738 185599058 268453991 525747368 414817952 83480361 691258956 133548601 316096042 644786252 129009732 913899577 979443402 164759975 886698202 681492619 307985897 442215541 438784655 10362708 614953961 122920636 473319659 499778913 565879907 690740429 466670630 889316668 337914671 203080494 228460850 644866866 120710712 315426738 402346520 352951001 714806773 411441715 266160965 296454450 604992380 578242868 6707762 628193606 742203435 210764906 369835906 384063153 3217161 832649934 165108584 22900963 310230545 440149596 590699339 542653232 568899952 770290949 52625068 360596589 628697725 871637156 262881289 864813400 987186190 941860541 17449292 807911419 32154730 195716187 215559133 676409312 348477014 817999547 850842945 389642129 385268611 653579692 959340850 42823876 507148815 280111124 589199530 490927410 463842292 157978939 528008964 696957060 529118369 107156551 110503148 674094327 531635157 242532470 352174280 35521239 141674343 58743537 973182225 108315554 983695964 836196899 835068264 773075905 748804256 358737577 840981434 780393128 421684085 257144091 148745485 914649070 111564369 479531327 1787212 758793764 107704798 332455966 578115837 692223230 775385564 198157248 816523481 614900509 938704273 671885445 78068610 136352642 509936803 902187808 230534051 980625040 53904033 633203430 17940714 124837674 579859744 487190944 292302161 500395852 194577611 546237267 936929856 166814620 650053155 536958463 657652232 729697947 157076971 840862313 523261091 107412132 329965702 895798150 176683251 134101672 132143826 282343224 122840383 278766626 987619055 767544719 596333158 581104347 914772782 40912702 432635515 215241229 217315755 784324287 985310573 363132266 550340930 699094819 944675319 787179073 971297222 801497105 864693331 772448932 685115570 705436332 183936463 170645314 75913895 344820799 384707889 910493207 151798757 439122279 769190892 342977061 739277731 181929556 773202399 280259838 515021972 82138045 209649240 325155378 214866451 139517664 508725201 985787462 695497690 280745004 894716440 288534058 215194592 716960967 704179861 5369103 821662714 374987645 601580803 896327506 770593756 965767135 515476368 279255451 330429508 84490429 138127673 525886438 733395170 752114537 710325273 956925597 207439639 204075984 689653668 465585360 955817251 355589899 275824500 564764581 995712441 885035415 20355189 353814109 491461794 216396594 900039149 546498091 178685071 810278730 916961357 639484236 807510693 211569654 294978858 780761001 72964557 230229584 805155487 990675545 216033858 900703597 592132979 411845131 807219418 768824307 225424259 571556085 258716270 72223521 876855332 615640524 121730608 493712301 740330050 759303525 361090116 467631617 70013548 946025318 20439565 504566454 56204997 976988587 842965045 58465513 307200339 237432609 528110720 307497332 523103749 545109278 354759866 40070151 75180672 726575614 446844570 434917993 193093897 636667222 228398268 41267855 11899687 398944345 485552199 541858976 797486926 835418560 772939888 827742377 584420639 676973259 407015177 63868802 284295399 207216012 643097170 845365031 541281957 135474049 121175924 335891576 475927102 843159070 415368944 975634754 821918462 633714782 423244003 216151857 620634831 248302334 493650775 39481815 720956591 934534202 431340861 525778255 470457292 131641670 405053391 282332473 222857045 520246673 914322690 88816393 249747597 14180052 414952329 690419217 120003854 302754311 91426933 492793776 35877851 998587164 59035913 791688294 189910188 736282997 908609621 234330305 377152804 921605706 10488045 700329936 311854508 417571757 908532619 502422504 915620174 978895005 24140093 856770622 889618745 921120806 431515573 13703097 472460933 989195084 978873471 833342947 403947440 311393381 668980292 863372193 583346206 288568812 863347565 713567414 581506211 511317053 502283700 679163041 417655548 740079942 956744807 608041943 601924984 943254768 503414425 269105467 888827957 427170183 822587828 503934185 322004081 951306389 796911793 771642891 894798794 816204169 57789759 473806643 823193705 242828509 865515013 247707631 390695233 992942826 402562982 65800355 110811588 326328729 782713345 582275930 834751396 729136970 984814972 577797809 85994310 210027649 204894527 944036844 880452107 775182168 376211061 31178684 610088426 254977836 879890141 536074381 578074681 591960859 303826710 9010882 428586170 805973102 442893796 479679231 24435916 835414342 662233715 80286997 561119038 43652463 213191858 91020180 716474767 387892588 255391562 369169988 426330300 190480454 456698506 683058705 344764956 596967855 495734652 137121908 489922094 313051696 52958866 317306278 61996314 916282562 753945972 81909571 329686121 305705993 937881689 521412263 370778699 763817428 581513039 279839907 199649825 427777774 313002307 166111560 864745089 467701323 503330048 691605261 123704725 933744036 933493485 301970651 293333720 787445468 2288739 894938651 366450067 44656053 41245747 57221972 281287921 519095300 987165333 117289598 501232930 948826058 612276468 18452463 732543401 759548254 246702149 385164808 631276378 886666804 5970255 77734821 932102148 377152322 136154491 807626499 728770218 514998756 448092846 303959998 259906729 204430661 62456404 884004143 444360233 109804909 169248019 691828777 195980299 147918703 792123798 904559307 203197063 945302753 861282034 164156912 213791505 493045873 494280939 21776412 215171962 738309850 954359154 483802801 86115084 864619119 373624399 1313075 206250202 980643381 462732823 540156889 266165189 890624720 838333535 16847998 501071108 235933119 800468980 262978536 215262435 739508161 983173642 275440338 220358002 51114077 740069235 944609470 801188771 520204547 468470307 884521755 452646377 708983060 108702413 475172033 83646268 962282896 413537402 163317591 831752687 637895863 314958843 431863600 569823319 208000527 476286410 230511126 992209721 775916814 136147410 614159245 536452010 903373359 79825913 283053897 853773469 173053818 1310029 48308390 679488712 246989375 389918226 975985561 511253536 957554731 420190080 874790392 709824840 948566090 255078607 570823926 577332229 892757511 458049856 2434736 123663968 271415338 290071089 921342441 188918547 230488875 760603144 30306180 203256310 684678242 274721643 241301358 591827983 15192357 767456865 661452577 925733307 429549978 104694303 38670855 97478303 480191953 502883940 641473956 824350517 96548060 103232712 351861285 99879058 670459538 890606503 255165368 72132305 159388771 438567096 668244541 961181457 786197634 929031762 181967829 789252485 832175611 269972501 343106335 664644346 453203437 74551642 257209066 106381404 924398087 968121217 915056339 122364026 931801908 449450378 158856044 491796704 419039961 112701648 325765568 110290444 727270943 783860800 216191046 351770458 446094898 292687705 604662466 423555950 948702041 899527348 87402118 866467027 437306997 289360290 975220545 335661047 673743237 982359813 949790798 705527191 355659188 147624847 711851109 575947807 910393159 44619013 969745769 355615399 629503113 137360996 902364416 642268882 223069730 604563854 951591095 458825343 663884487 780761581 137363699 599774375 12900128 789854640 92427945 760821001 693218205 518203626 563268411 40803006 223446117 306404816 551434344 611113094 223744923 73387012 479817595 29876581 205689140 270463736 422092960 638785897 799699961 58453112 773731345 775485705 724526822 59334772 545787635 269756734 398011520 822685117 327412668 180800470 712116806 609773976 213329118 715651475 119561113 451641861 292858180 143031707 68326859 322457999 584804542 36605450 575555640 422562 743002752 394340436 965423969 37957944 711224219 197397732 84830559 577828394 637770032 970992966 562892366 315231020 66993573 359717444 911318019 253867920 707148444 633625939 252336664 297322233 41875383 544924370 84209398 394103989 775175390 357952128 876980527 885133091 11297645 754051328 477448314 787918901 711593569 504235200 238011182 843821576 897171509 626234204 744372491 791874184 169528963 843770089 986706276 875436076 518929042 269295989 535250676 196763361 925832640 174787902 865195794 349230831 6998663 36723299 174924147 87267263 925989943 397650013 15742766 303876871 152465289 94970240 966966407 917749293 313299358 999888708 636128327 472123649 37613659 593593131 151308019 231126140 774360704 811176330 123575502 775996590 233897126 321458589 470403434 302536962 273889933 72085456 413611100 309708990 372014341 974623176 289184939 1134362 725296720 639502039 540640292 369222162 338019785 167804324 859360456 20714515 987605516 554345500 112157179 246668392 59700800 987516045 974283682 189022721 563446858 261429144 271552528 622613158 488164181 791545449 50675467 393262808 788781713 558951264 210046338 47775663 225349479 677488568 18402114 128743184 799097375 839700695 725565758 839644159 373843441 545818321 592825136 713345215 87680774 18679936 130850029 763052643 586224750 239488609 330853349 904637661 435625610 69570046 228513834 78163285 890945859 812084786 108834708 348275750 784882896 595356660 15154574 735522938 956654375 162390939 45286298 657283320 925635857 276399124 762888600 465583513 145268728 945493064 273216080 176535852 656108339 248697079 287894792 275979202 371812785 719784460 567933434 839262765 896460249 373643735 902456489 40829759 372473684 75299036 725927860 18546997 58948296 109281714 241458384 732679887 772697156 47226723 145660287 588718358 178877717 735708962 126319748 680114821 469187941 969497107 288099873 325272804 210587801 571834192 776190781 987905894 83552662 715769834 142523266 172335948 56958141 351786625 299249468 640606491 799582288 860962741 739151231 52324500 842966728 606551042 630229799 724667776 915800631 529413376 75374362 140798507 374745948 227602063 560078997 497956456 58167572 513523723 979351475 433568406 625264054 430090939 36918340 188006202 162112519 493693990 297483936 591381095 154525955 427357120 334967722 816377926 5054883 524742776 656996721 212924630 635039571 543515053 761071257 377800928 231225195 549199845 325628315 426204723 602463373 435946033 842395453 692291296 921333983 952554239 993017354 239028300 38942134 422023005 415450962 903743858 942234898 365692963 729750736 712637351 567728385 889202634 623641041 373137275 92689730 770572942 102396092 217510256 60794948 458267834 388815972 127760726 616636519 990838287 302205035 934851675 345252119 735046941 991314801 393324304 99980588 685881357 880056738 757717775 736119678 313243682 644273889 351555741 928541163 339109594 826152067 170247154 172065024 977759566 14110688 51371881 587531284 236936996 620039863 460799770 501459824 909591541 395447974 416660179 967526546 402153246 369691754 642571845 286126671 306919855 904761777 170110173 351256632 423217841 306917437 874654029 21587292 629496526 984749884 293555213 828592116 723745543 752945786 330109830 1405727 377573929 778029050 641310894 286320346 429916285 235448386 565716501 682718625 788901907 705809119 842423476 163982717 16095989 528202952 766599258 771865454 233398009 596022454 848069227 47799386 903346699 693493428 400012 739745004 484691093 102678162 715845089 223802339 206305198 974098240 913573416 186465576 79307961 661613085 408128721 612097761 789519922 657531628 509337779 434200685 285788506 58318353 832249896 484640417 762203899 171756037 721826134 176292639 296476753 103173904 431322987 53854003 206385551 950941674 445827094 778916615 643197645 221894900 363661890 10878424 272106419 491173244 739494668 8859412 705135480 84925011 947916395 448771010 824747472 155045215 642635474 63404153 155531845 413160213 650619866 716911991 810492221 82697305 936960672 751541728 556268978 233842954 542663102 362709041 141317130 39971809 793890220 31345190 869741211 768049629 454090454 910343332 191156961 148977379 287394984 450762821 362052462 264349389 889509070 892133127 554631524 878387482 372523853 338886339 398117279 654048165 328777227 764031765 311098840 862236577 37202830 210676805 233408566 871000961 768362208 291511386 392412137 89942062 108408154 818803698 424972685 805377008 332522976 373538983 593570084 743119417 268138584 282414733 430731479 564566800 415367654 555872429 717695045 980957417 789076933 128488731 587531048 107962567 805292723 421705208 979160036 437201969 703678016 590684986 527221834 792743169 678372663 667799634 850818862 831933494 726372829 489414596 393464601 46683183 606951209 81104494 406738619 331800394 38219665 257267064 113453955 992336455 221614515 626966000 399789495 9124311 190420908 344548668 229423362 940302259 139446769 915871476 379480215 156007135 392685411 815386138 127362302 676975902 147819808 973020158 145772406 94256805 469090483 676048321 952113405 630099645 810187979 921996410 48325278 17483061 906557078 286037421 115802347 270588559 765555855 462292714 997414917 170322298 319748294 680344478 512385662 985853559 674422633 980382884 811160615 413780664 271080090 40613027 739325333 647840501 519937788 530703733 100350378 615660415 515236148 432520002 354023689 108562858 7535494 658284637 962141249 949864572 236311638 65282485 189248551 316682549 300002291 210308826 871323393 158471755 652510738 617548754 246662856 848141955 595895587 276940924 445488333 667261526 821443792 510221922 640042851 205972915 309125757 154638757 37209572 381844599 365224350 146650895 243338029 731092004 254823446 125131535 767417117 517959143 173931046 553095066 291338303 704923926 409572652 701046048 503838023 484427974 152013343 170863703 668289576 683096579 709284024 704768095 131876227 513761105 38824019 15716472 379483476 532679479 849961069 588355305 630283054 59519918 877240750 53259485 377919449 740826823 403604703 55829307 4382243 198934472 333753213 225870348 794127420 928597712 389398849 144753777 159325276 214801342 337179802 920611511 598239548 181482514 763321893 651444738 864159540 951177665 823698078 557243462 395716459 832954471 326279460 749720657 14664758 803379096 859937460 166427094 555452116 141686217 240765300 746412600 860130945 833534550 231747429 858801115 93416193 208972194 69465974 112634439 511490124 530864013 576868835 778577493 463880417 21170536 241424175 528867424 820745494 674706616 992244220 730156231 488890071 985517247 807882207 956196352 163724187 564309825 623949431 319300563 169767414 894076758 332830971 71133324 945538825 335042470 514042202 68927762 621123799 809541786 118993797 681527193 747119893 128107591 29613372 614417989 938546864 488760043 280595227 51230315 29743918 380321611 780638365 766587695 320879551 841085380 135591591 103999551 100873049 399686718 774545163 391111139 630713427 390468404 374054044 791908708 622401729 907343197 91171714 562427677 890135 858402661 215551633 825680 673157619 48593643 671702004 499074363 138162210 605481571 60297996 151181052 154462999 641145912 49367880 641420658 326803427 855203018 9583659 774493556 359645651 869669431 31603251 237209041 376214226 373784874 975622258 978632457 581287996 944603550 772942854 336923822 718826182 238958850 648015744 334384254 567991889 128831805 331069863 171203040 36151502 88529144 334029978 459696654 248113888 788724582 945480858 984378060 560632033 132684399 987951685 901608958 58046361 362837556 902427839 814175206 510562536 267126112 306975017 860303750 541458605 620351252 721538696 293299931 474890043 274071344 779930769 140909616 119283287 492968744 278493127 227500821 474249385 618479893 137279446 477919662 607295804 429402204 224204417 169816479 708833485 424634401 57168118 126617437 477523961 486656693 415444784 373908528 539897970 777654404 260569425 313850274 68732697 809697934 592520883 894564104 43186830 422369332 3916738 799346965 800735784 913046151 137250458 929548514 878290838 229809417 924608555 463315630 263491943 922270010 156546307 644938137 993043362 701918460 255830050 453810799 471966827 163922579 235251443 619803664 383271437 893263397 297953842 932204036 142685632 936573814 187702776 312278523 641098121 649120934 28365132 143248671 224898209 479080837 79618044 573377502 686458048 996300327 981837119 894699683 188394921 23930486 569358704 333417508 633772272 554586077 491373892 352823851 600039117 796432734 697379473 972063364 542779494 145129854 285156462 36044508 256719479 311421856 578008810 244922215 80104559 695912138 546777381 25967587 241012895 215971789 237231670 85015719 920958080 165362004 772352952 794209718 76212726 155417591 519632408 6808943 457823792 310666991 395262600 88162939 569200070 437434791 397007422 106448908 407648778 957765850 273312343 700239288 794431723 532407025 101560276 292235328 54087989 510296956 967026529 553155528 630872649 241907622 323092083 435556627 250488538 270390287 648890680 334526178 156712194 160269642 513776987 782858266 135202524 125800283 435486524 909553597 224055299 744409133 105164917 974213672 882868583 454473377 697896784 129915386 248146054 371790384 172108668 74464745 12732250 64283769 441195990 577673689 277396508 319042832 748501190 344658420 425494617 687039018 458351445 546202292 712973007 939703527 905665807 65781357 137916696 816960728 668902427 38095283 921204180 9169168 948930117 159189339 697910496 372782411 431899844 150815244 959422517 190305353 148703009 161740831 206771709 186650750 82325384 676420626 625706140 839269606 36183298 476391215 656610160 661734273 705072699 800871544 647196778 163468500 976245986 37870608 411280400 23463594 947500719 725343834 173193271 317211857 202343366 248514554 227325738 291024757 751390026 257092124 157619183 238991506 238791538 387437394 899603767 371318121 228604315 960131920 605133334 776300382 267911289 509589163 811851500 742795997 972896535 890092025 345750935 729594700 594907880 106737061 337530548 803042082 136792911 639903859 257447277 109983670 585783143 91768158 790139603 195780887 187006350 700261590 600166411 843223044 371094208 280598768 812429911 49818760 495381486 106617637 450181480 744906292 424551305 865714071 140453284 140593972 996194800 533083781 185930568 640364389 544356928 232986087 563436581 215518493 835992596 191644390 715783377 12706592 535714452 278490127 218967183 948744410 865471277 427092277 466441717 533400197 239288281 84619046 610269146 485840469 365288838 612057875 629701997 496795933 305619335 829974247 389588418 288739711 349762924 452405665 16507064 398415326 876759406 172913445 67796676 209012862 758688920 970620351 287500158 118160923 691010277 9133571 502302965 214567836 902276657 158854348 900345670 535996489 336304231 322644921 141716251 412200721 948635786 605911821 221495468 855158412 979584248 459909448 474934201 219608920 679415621 496819032 53454629 381133689 222011310 24502751 224715349 702801874 196946752 897447388 227202802 84357100 573747836 43587840 969801728 168961530 313876243 486989578 67492312 290042860 393347993 758069259 652735856 919623767 274340799 996308341 630176907 85869223 464191318 425720131 302116198 642714197 901425347 930685971 982289559 386269143 397923790 823353811 490714127 187740937 202377571 30863133 255664082 84926700 284314303 504292670 460943630 349215045 398663712 706316651 748131981 927994312 515342298 155533004 563868467 961302320 505450897 418734064 34038617 867805158 599443689 625602913 460681640 795024218 926605042 998812284 783183393 888122378 228875891 945206435 19299099 455551996 809852602 573458764 921874675 801055653 371931495 328750159 740082073 705145739 909012745 357861313 412077472 479474787 276448730 536391379 492288342 474587386 551140647 449952513 85551737 757988333 226900484 660245582 924163989 478216999 648038322 369795535 532073250 498511627 513002723 750361090 91544250 270012834 383514749 170959919 47072281 471360037 313097653 964348431 710530914 755614366 725923568 375238680 753312127 231928766 337766810 252118335 200365713 556157897 798718223 23824628 912969821 808701477 173753437 23289560 97869109 291614278 262914223 793271602 201328564 258832721 77482759 605742889 148190579 880388262 563670520 946180456 361497438 903289135 180309109 861200099 402320419 531073263 136267352 368354980 435560848 976676886 180815362 758939114 561891688 394565600 4031824 841643494 936117397 659331666 481186801 726683168 591742392 151781245 532201369 284329512 270414075 406973360 53311948 399276363 879190168 893690343 273318686 708966153 536127389 284665 198384261 90632325 129344693 687625922 756792361 930901845 243927045 483253266 130966914 131089614 985133977 202502561 393106378 685630153 918123684 89471945 881550195 945765211 31025994 903367637 112289842 630586767 173053350 395234100 35301388 814322528 757889001 349993288 259437200 866737778 383601907 519266646 550036466 499769509 250126679 184276095 453368277 213333754 691363066 805566705 412488581 706385296 332133579 947124234 592943615 453374620 476815062 589202036 351938984 530194219 524169936 956917141 628036777 488255106 777063536 349273320 501713265 237529914 853077512 852584987 201957337 471010441 404053529 223029967 729299688 220653716 573315489 285106253 588329956 710065976 26903290 57173010 644565673 716039633 176981219 243922272 725602689 819799043 435274649 688177892 933784422 22564782 760900149 871388084 219785680 798792816 261811440 681641872 319588985 984850038 249198443 5589987 217135183 329806941 253484416 305404274 380102968 644136300 506299670 337174517 191138569 927212097 834469802 411503716 6272836 91797006 572288955 773897222 506222096 497043417 41691808 74194826 342654603 924255413 107700499 179224991 417696913 41103231 130811872 798722516 341292736 580275545 135297353 304103352 955584822 326521279 148763746 178428077 356245939 443320956 963466681 176583620 130608740 12419383 697844826 715070981 273067425 948610735 318770191 275521680 581090065 921690860 687588251 814158810 770887041 371930990 137073884 420553764 7768758 958224417 631832875 787046675 858233982 976092471 427802023 82166036 806385154 507224283 707479795 472855925 169781554 26829849 405470281 266473028 748356735 378027715 2393349 152621261 370401967 775641946 718262496 54524229 226099013 75066542 484304344 234225581 32989703 316428144 178861876 237811090 683736394 696337831 362073236 337974422 660436146 412743096 759518174 928833121 154199039 581509581 451304029 613745916 997180191 969457948 138473247 926891703 76262511 631460766 917612207 685457438 449638460 739188132 860865584 982328273 855061814 264341159 182667508 439626108 397613389 536984553 821145977 297829579 947570836 235866981 11445717 493256085 687981801 140908313 602698584 309670055 560537343 248203577 814704316 822337901 590669356 131844843 840441200 426717930 639871944 481589661 684596305 933462839 57845431 51953715 149242230 478494755 209726422 903634267 527948967 852851476 481174779 855342710 998271300 685397779 819558403 617711284 285922605 168761996 904817436 59198319 527280949 619251366 499159325 799265950 249998859 615393597 692446117 825751635 856271806 509117824 723120933 398643275 33909872 413997014 435246737 811014106 574384351 914968864 492679084 786846126 983845325 99460737 414367362 901157318 505850931 989446806 678353779 813265133 186768433 915520380 481205755 420212533 762691935 154849081 177531179 425773497 991131658 836009008 625870743 758267709 117682987 208777543 793851892 850199497 177193214 617193420 118414337 450849076 435871936 98490374 761779103 706530335 251708281 139347957 360554540 457343395 68143371 236260533 706353331 251494842 870083300 266152575 42586438 126381487 715332556 462486725 655851112 603314872 62468492 915258479 109780464 234255532 31419804 688526974 278951766 982680841 809295825 155529262 113543015 846361028 585544761 250170869 499189700 938169475 992777981 989748214 942014801 357654165 108875840 688192407 22659536 191081257 106735615 520064664 462279032 606711092 995902394 212200184 940915063 835179227 326204297 871719731 991364400 571794987 17463103 576589295 902529216 597355051 318865823 6127392 536685973 221990482 715685096 352214676 138384103 700257899 277011720 86529152 287635484 304907695 867054467 391563284 281648369 941137252 414484917 206188877 209560963 381004877 469872384 255519089 744594313 612053016 66361196 523594470 720844214 839329852 837880667 973596293 438679731 711425050 233670734 492877266 666446303 162542547 265475312 921371398 805017066 388973904 136318397 693475228 844847876 326678596 756341380 583550547 208575643 19854070 563071923 286752668 636615096 192327517 520683669 170318884 846878758 622992660 962815945 375307453 800922728 242051063 4094172 159910170 848739432 75556104 179798107 843944641 43724030 569752801 271636503 206787523 399936462 528201008 918349550 382745382 32139571 872642163 481933346 311214937 176547871 731638211 154846875 625307507 434488923 723396443 153481461 49227801 586658753 895629890 308727813 332031847 768883153 643927755 530829122 115714257 232241798 190195896 778476383 1782629 304511843 727471583 49682563 180625761 153742051 829853397 714147437 234703631 100597094 845700089 82992064 946941800 510053317 139775072 693367348 89533988 984970296 515212849 619766167 885424482 705290252 647374955 70696537 835372693 998822601 838915407 658334313 9325875 28952209 24776119 863775530 733605760 738881702 970503034 809502068 174819529 211867578 222532981 655389787 88331597 474619924 236259777 927918354 651608383 359581112 418745911 248544627 769981637 535220001 910617718 667805381 288835421 940118912 466851458 5475758 190137093 139164380 429445356 993682011 738003789 853756728 222839402 425099922 945808116 539592841 438076033 812098498 773886626 829149949 471781675 685571597 267345971 27134574 90444837 772103289 296516137 305561722 753357146 211955460 552800718 919508470 934639502 838745670 526901272 924044344 565223075 633345382 511531064 129803842 925152525 259078598 513809279 681681070 442621058 574921028 284116100 414291394 95501257 678613679 135053371 514037381 619104146 113561819 428481972 744443119 721544492 38011578 690281787 777087311 581392722 48651064 744288382 277759439 984277350 135565979 266760785 111363949 586869007 915037512 660649360 916916606 668706069 784747477 188730548 640813622 721192099 184582771 386955354 418798124 667277206 743875835 117270773 915441186 43814846 533487881 280663241 953023657 83246089 218597940 920269615 585211160 654560722 427808238 159885473 745789141 861522137 49937629 813285402 582444147 576423657 31704231 572592550 911950339 791095953 668506454 542398181 519841099 238058268 707758195 695461018 134126761 240174235 181248330 196076611 585487122 828280016 803884495 651110745 329814022 521167982 660194674 346118497 735090159 792102855 404596463 894345689 763280808 946634956 332610826 75911521 777702022 417287357 539028714 1445820 108451014 17925207 362425919 484590184 570242126 177449479 116328184 877985345 250748044 709921066 375043753 177971613 818696126 394498152 700063248 671252335 614753462 762837644 32737113 387506104 498130355 836846673 217275941 242992733 14689950 584249848 58629927 198015241 554596016 507793494 212540728 596083718 486088529 616775484 321295070 557358611 46633123 692470596 122650324 170255683 887850347 675792392 353000413 895001138 139371012 117183720 535818093 234513507 668059675 792578014 879972272 208610106 99814651 768704049 823758768 643101341 548660566 764181246 279019000 432032831 925882356 340801905 759560354 65570203 594248841 898144276 177068745 831174646 207399247 872762544 250862154 737289210 164288689 826357444 100726856 809501139 386989126 515515485 42011781 457277122 123149319 109275537 806789850 497934569 967238322 465150401 298020066 957284139 597729969 378414633 823804379 859454221 544949044 140870458 742500654 706629536 259229916 860558846 411130386 122267326 522569946 944598978 918424734 216285591 282185070 618235978 712732034 807774946 811387302 180504446 678222502 98328918 223470202 104112421 73202699 97176675 555313847 11062940 487626687 843990118 216020868 837708734 34331215 570296320 415146752 229318885 184223264 204515658 927084745 171930579 54616873 903263019 50737270 501972584 283213717 98273049 630351613 64030476 427760068 103119467 389876527 806570395 171591472 2848189 934330318 967277504 24945411 63799854 41351993 178363437 727250377 16016076 99325581 279485663 151892014 37966808 908974868 394040412 939878248 319075660 203757482 508239677 358981356 690083944 667971610 491423527 280157101 198960624 220022957 939617408 355213354 790204240 847527407 288421649 215251262 673937846 342334307 482185190 169575859 694879346 819439238 840402687 706090577 611458022 7549215 369127033 943877222 102141532 735669155 83671427 424317662 675387257 273768279 559971705 309031214 304555148 800294934 81925840 285956393 62155193 877820859 256280963 681351216 165701301 349826537 260178283 245197135 24382508 450760795 33581318 389590286 838528752 545246712 127265909 249033202 54779231 548403483 29041798 623748588 263064926 452631049 289741643 674455181 685098815 147405465 315435820 262140250 978735748 217904549 630815615 901302480 268152432 743524205 450411933 105077984 805683145 760311972 146678558 528388259 435796881 229852994 572771588 711162257 671616476 596700605 187892587 882563098 215990553 912061280 763291742 215844599 802367321 666027501 177832989 315001525 966404717 540901804 551973361 93561788 45815045 664695251 433687468 734398354 372698224 596775440 447822856 200383718 963166068 53424458 869765080 541649396 320723146 942071050 280041721 127686915 783185062 715709083 194101329 857431049 43368934 20902460 886146721 860118112 57160274 163443057 526697281 828296767 3711256 701994847 662531433 145644517 872523099 994750029 60315573 608342606 396406563 312264959 447438505 352647583 833832880 643816449 504738831 149374346 690272803 389932351 932507637 766747440 119824121 753741851 493106356 445866318 954933844 861285821 544523175 136204048 609421552 613888997 964798531 971646425 563228214 679566461 133564599 467537224 884069926 872213141 803641567 27533508 772366092 868110008 241741070 480567371 95891332 679808571 657564114 83237026 766224240 194220772 454473133 88675089 766354390 389075850 401256082 657525966 189484133 234428719 381441902 799621537 365648053 638960653 133615679 659161019 509810996 246123813 48788138 649957252 948480803 328270457 235231030 613662906 622950590 976809533 123649969 217361500 817684889 800312357 109791981 393736501 50537516 282491302 245684838 562879842 449800736 591028340 378983520 709828099 498330623 404230971 98999025 275780366 619875669 223035633 582643896 551441842 213150700 868722821 203274897 458917995 816328200 872207316 455017658 27805007 196588107 331410753 786819036 177783848 243574615 563249572 15778915 548465201 583481991 426253892 865467348 580819974 209542512 112085525 697753570 877951201 579269599 861774986 610828887 423721121 853234178 873264279 182831426 7247776 140447286 118781964 81948880 552796144 749989897 703406990 27348996 921073604 108830424 870268283 157848380 645417628 432008185 607887549 49478630 529980770 483824205 583974225 250257527 131924544 921322772 795240892 458263509 831059910 35359921 858361566 704528834 23310811 852070463 812269770 900541211 550018529 840960025 839001938 669364361 25917045 140848995 231105795 652989996 158887318 735125272 484194941 177973324 972375882 992851290 524292178 201698976 718772791 732411290 770056271 619485453 462101071 275249762 716030778 868465630 215641747 391602132 406346875 835011177 575224108 299982786 72170972 877941555 106048132 701845499 280797603 93084532 249309164 326120933 467512882 131526250 388027907 598684021 119127373 596583663 994464832 389915372 417184938 722723176 124383922 951153867 718546504 8566480 210114956 274728302 508434456 808447043 193227935 696194476 877961366 805469500 654130762 246909729 871179637 280478487 580038070 924755626 711801593 75289700 292935286 639904884 516023247 899080878 16283860 33622068 376318181 353228781 862345482 416657045 263020776 890820573 557022192 153176660 484784008 750035795 691450617 569331359 997779720 418872865 501869864 227482019 13818036 587823159 840541115 952912822 602182073 74077847 591796286 812126553 559276894 275818799 17922267 493659074 968157152 981558805 446844346 730835767 716614289 663173360 893960683 441532190 350784642 889714680 739206742 5659080 50544425 860501730 413039612 338210479 954601894 184495454 146609212 981797004 958977792 36802864 16542027 458953865 606039660 928592113 645804600 670533960 816313140 968866614 484921795 101506498 930127790 955214913 195843501 961448228 536284738 940321411 237425024 726743547 400797107 788663763 212164072 166830526 235366531 732494666 5991225 982233572 842007138 407288869 375466894 512203545 120617206 942743171 713991954 456915371 569896174 538762325 617617474 790962333 628870627 182516872 48441934 905839171 693660006 117653492 772049963 339268503 524740944 959166142 744422173 198269300 156318551 504749045 321706726 184930110 416395771 516248159 975383035 563836590 300671633 727773772 234231025 105065036 431079330 193830130 798825225 737111492 693879441 936437298 121415874 834681366 527893396 448220439 606588827 850340335 186988676 810294459 765032795 368530763 296352970 655663926 149476203 570182960 670708938 47969859 957316708 216877758 61617386 881291735 55790157 248414258 409005034 890357103 833869120 615354175 294535316 303111947 37345840 153724664 761161884 310734919 324043769 114163260 1934929 625349120 994670830 129442498 689601758 380483741 969569052 545331451 82712315 819145505 845688026 590842174 544597534 142756606 9338652 99168284 377445425 469696355 930728417 394661111 467303000 572104183 283123896 993768629 79436063 310714124 572914901 537793622 141820220 612501994 704480913 231254820 369140974 380573180 83523166 339682996 122975246 896297992 468317652 6860902 508092586 359405152 867399424 1877370 633739401 208951778 637459852 79098619 744814605 852412898 818622770 863190161 170246869 24659082 773736239 194606545 492727048 679414336 238797328 974657393 294850644 34909981 873048656 93582328 877311355 137798189 297028905 93419502 264548044 202658161 861835434 969553385 608653617 617352220 277896257 556197696 446304624 711797534 917653508 151200289 818878613 871003819 189969978 573575947 113370640 324611243 203634095 258342008 424902975 492681636 422496714 873073711 947694005 161677966 383321793 85603854 100552576 298074569 414284259 161505897 943911920 683656835 656489179 896169070 289794199 227877676 276222460 785399619 690366129 40168794 272588922 951396092 184106526 986162403 846145949 331736181 287955848 215411285 107913109 250746024 406483448 687669630 627854486 205777760 360974016 431240281 809038160 152172205 945318303 438210309 94853398 576186493 669720412 56091811 352171405 713142474 640518538 107770562 162602477 103927360 621691457 20741216 440250375 552882527 552206893 806201069 469705193 796960868 760750849 233958642 986101602 559550703 553978997 488146092 596174045 481580464 180179340 513737593 500278665 292534597 766910973 112353225 766044767 931184516 663333425 435908493 145023332 440422278 402396619 761989508 187949836 773344961 301393096 334674741 701862392 256363841 189514744 449158700 206684336 395339578 350802176 65190702 205506636 238291307 917872565 477251412 56504858 331897029 826452849 381305690 892398774 227664966 185545790 608024915 424852617 171738159 191927695 959611542 759254184 225152217 30248555 852304064 117012648 139835467 478035505 862585011 884682206 627580427 740823096 66111145 193480198 572220136 174293986 318629150 441950913 352787338 802851266 367743965 311563510 983392484 639381515 886497631 233612821 114751439 178042846 135666764 705430986 84867734 145752386 209368215 9217899 353044627 939108686 625682775 684226058 633669818 30523617 484429317 874342602 573424050 393400096 694450105 820845548 806741576 598982918 593975512 699320639 97075801 496194450 344974477 365620887 938627931 396646166 288046345 189831873 373411553 598675421 43424588 595761054 122083169 185649666 355578735 345440044 126416441 298416919 630420544 74126075 219058795 100566003 938375089 562575835 80841335 254639691 730834619 672063051 236320567 576226188 57100017 467759139 193954997 343219841 657560825 746753412 566495160 978821087 745164280 220486963 601278356 764776094 215307810 490349377 949233429 264980787 849212131 405864163 993154636 418136915 518119253 132193037 715005335 482539123 752417919 28837565 620266487 371159049 248173501 550872853 543960077 382492785 931939910 533864609 227558944 774774849 285108020 864788391 214635535 880053433 143749789 198049593 82786971 886804186 151656854 75263329 585791363 27832732 993945236 303268274 437130061 933650161 553634588 20024680 78567080 275307388 963969609 459747863 310545524 231342853 118855854 402913517 774666685 426284703 156579476 920065446 376591671 13328334 818159314 147451748 203619662 41325654 247511919 570776214 861252888 210808278 633748723 221675398 476265539 215248588 177372484 238551949 134593266 596442123 241443462 65794075 504552765 645214780 401428711 276759654 592038356 510059284 921218077 911121992 638444830 123021737 863433539 356840242 550593424 935035914 798770388 435828656 119868496 17095648 782324724 445843451 268741968 863285618 546180815 439791354 799048906 679667091 380075484 103660036 982885975 970482063 574672426 194485758 344655348 512590765 697380836 957106692 733111193 667182109 781041942 288573731 496805696 126566128 334176938 238174331 268734384 543014537 603959493 557400811 664443666 827898604 112840226 529789456 525339704 802783979 880597824 243203161 398384597 481578364 322641029 1906096 181031327 872003685 482932025 767371953 17302557 743436978 338345312 367873571 919607680 974218089 690762168 874747203 239507046 51567344 36885714 732898756 550504568 870956974 514167568 213135206 685714198 475722562 547794240 436339419 133031716 959920650 537868564 651586935 8606413 969186518 337599884 129893758 275579609 523244024 974462572 289610370 811809913 880011020 542323688 965191367 463253882 535866686 816828715 184481843 380166777 622647476 680518893 85040671 786136327 542625649 332868841 241788910 214547493 198563673 876883724 483084919 247124706 793166664 955708952 145345478 635873127 941655609 352106965 925246041 281185581 403238590 878500668 587145347 218469162 447029451 15089262 397241498 258756392 464471249 646077372 650951044 73080147 204307794 253929870 739942516 191711704 93865234 33789715 698153357 190001835 487493478 322930663 835886549 124842596 601626602 138366939 180103338 166885931 526270827 888838316 11819403 512029379 807473012 560557983 907361085 334268795 430369239 998617534 42615193 589055903 57709324 753487946 945050867 138622703 795584582 388505946 149858789 595611113 307044568 684989386 733404383 334042533 891860038 275831744 4905451 276160448 65972535 219060768 260430461 606628122 546293867 490433783 522202210 830864642 556046569 511668278 504229867 658779268 480404585 786692278 8457867 395005113 203196608 968705569 927334002 922945157 139889394 277908736 967477820 194871211 113524652 265414204 236477241 445858604 205480009 226660514 951919655 54896670 835004970 958055016 743594988 83795433 422802225 564888213 102051223 648181854 736468961 722870214 181475112 44360112 579630499 499206306 132576175 685767252 241360059 404275649 950201078 478679248 561870789 51958282 408785113 615949385 373440487 224675038 986904135 328963717 218344060 897135708 69841091 231783918 706904614 94350130 294383648 668590261 34090913 200190360 10867486 828399459 410611470 831189438 895037715 965725784 284988479 83296140 337708886 613141435 563360753 256419918 170169990 59729783 536884934 741864873 270097965 708545288 72907621 71568509 860500824 116906674 760849027 267081085 122541406 418339579 247154590 765939131 625666612 185784081 148739197 385964555 653665285 149945377 577231724 471229296 599257006 482277247 819338672 353217544 492035156 76289695 102633031 324563780 165372458 585233287 60233162 62135579 273168486 868883076 488172341 537231724 674952379 811512494 470069633 380591916 175597627 574549785 224859855 753975817 183520770 737535725 845631061 149633753 639588874 826203562 750878236 4834163 985207381 301849161 73820453 608369227 881241855 168185705 785433872 145452940 823203899 71268869 894415253 280623650 294508668 88219912 586849125 237946471 334133647 485107490 177529856 828866311 207438990 525823176 460528865 420703390 355156946 669462208 189065012 12180034 836220123 710143949 6410239 585271649 546235048 789225293 247035454 238375496 600339029 222293556 387635889 762430240 952576767 564861493 89564829 182533627 196206044 925217637 607991951 827075136 802721596 840076502 249086785 449735675 667781507 209363671 531622567 847128967 850561308 92863069 266612699 874199450 743694227 966110847 617255940 510515455 158098990 238063262 887127237 137751650 765064612 100336320 924407571 8873991 690279427 532448329 706106126 819512032 303043494 251142248 640882821 768375668 220091115 230013442 920666103 764532717 801205918 121714606 591791377 503838184 253466136 189976524 98996650 24531770 768170029 446993205 490739097 363997852 669800889 376817627 794906609 711898306 191176500 21046736 70370207 779949185 145420566 394302355 345669295 835123046 342256400 159377291 854588266 535108875 313271220 607762633 677964684 923374661 776046694 697700512 654974099 291433727 2423348 418641524 503636783 601102783 489230015 390727955 793558342 617807386 419162177 542518093 752147313 199914830 276762783 134239870 513621384 212011838 259924201 103202211 692344938 32715784 46791308 111111038 590106734 596916302 571859024 437179098 146012431 755287019 852940810 160467293 134102209 992634731 457198425 60820965 338186581 450778610 431123876 691417424 786887910 832656108 980212289 710730055 735255096 600082812 58969704 254515610 463289760 984389988 232529874 130836224 199373559 661767360 766193475 498105161 886130526 480723649 24031603 402564156 309969371 291442220 659466691 156593118 646674202 779187170 959324070 988454484 137213644 685235367 783751085 53491811 234549130 986130575 326097901 785764827 597759552 210557608 460352713 737366504 197825913 757301174 876628404 568568524 653499830 54328019 495468231 120678433 284358248 503743813 798326476 481741672 551683239 31107679 374069328 304825448 31885453 442320927 335758552 925351537 431618774 461667497 418566667 999829684 260023618 297685626 175648057 70004705 567542426 659791213 94474279 650094226 580664295 828851408 695465200 909913381 291268125 947906575 577869513 679550421 151481613 6169971 734444298 138602876 918566329 785134906 546255385 938223280 576910646 688400390 560066545 417530028 939387310 855628776 714091220 696618389 879023003 478456801 201885909 701589569 765475867 854692245 524579369 118981756 281128814 622960048 992299555 97331523 159632490 31633272 521856195 524538275 190921877 429589141 467552751 174343128 858193240 614338586 240393 107195276 249703614 976606333 145277431 379651847 96911136 263209005 578249035 897625558 114612364 633954754 296824222 691641944 517724827 166116676 399092156 883328505 965459815 599267711 641587967 191663845 545084795 533830271 286174470 497327509 647940996 47163159 175882671 645972947 350743169 619343096 384578996 261576504 659939170 769996583 378681640 502393365 59963547 439560833 943520547 508077502 859563554 98133699 109581674 941462775 396019970 472641931 346848078 609935834 752917272 371807549 501173395 119788582 58992651 595798429 122432045 203340453 841661600 188815701 673744043 827649702 157101458 269712841 109271929 54933231 640468199 898946938 255076181 374408511 124271234 744196854 133800159 399924092 801491494 231350187 289732691 863110119 95928280 596092950 895369825 101751205 576392704 568808941 972406398 490157273 623925068 974180770 482223358 705112028 642433100 915423896 103389358 409222099 177711023 540054677 703859831 357168489 169330946 101704796 314571697 280957013 709864957 860068621 170044297 659546855 514526258 882190354 409804117 824103615 323464637 518351669 389034568 516921102 89352114 582104514 47651302 89832587 127028722 414184590 839044474 289902645 533579966 858127776 528340773 974164270 467517814 129808934 763493952 811805364 397858467 637917182 693889664 509194711 189974225 242399303 209518883 470206273 690717589 447892790 249312642 523193911 564564425 611391641 560036036 800229817 674710229 230550741 862250530 581461864 924371543 274019762 321114275 545754730 801722901 374887326 150030726 809302208 135571563 521143360 131926802 823109505 495607574 843677210 937758615 625544871 655752654 421343407 522134606 720959744 140240337 741971055 747843975 999193364 207454938 216800863 19273119 252174747 459094942 456272668 650252250 53812473 369649073 947728045 97345126 32063974 823301545 443527661 322087938 399423708 194709297 64090778 588240664 221601977 622415783 651618901 964437900 344319473 375363402 170316637 391781556 396382131 239319018 205354301 327792464 396303577 226983482 99429316 420750246 190275811 137793116 332756548 328563313 536968174 231162880 200065038 532333748 141514420 643617752 125629233 473060980 112362031 637655944 966744460 362500116 41127631 83213438 889998712 610527073 356615167 574360888 619734917 908782949 986363236 434856182 587110409 153956101 156330462 665637449 692779169 81265794 38400828 233657825 653322481 485811841 71461995 14827891 855314041 143195423 622029503 51800439 721385251 699454171 133511534 263758577 344634022 120144065 146168713 832378019 750213671 64844067 282010718 312943756 330857103 247152113 483727283 681293437 734894450 553478213 53299675 722233602 512594092 748829819 505905189 301896439 548795227 231053670 337720940 74424502 846136232 248177798 612855972 972134609 67192142 394968604 195028249 514051444 144446221 814205132 892595737 792569349 798442543 203204307 673805041 955442713 186651783 595818729 238000607 916046639 714708249 802515356 698227046 532183032 538624627 681381983 565036978 424345779 981671122 473957937 966842176 274321240 151717946 859786856 442222278 117265938 179535553 232756110 769644754 29869093 330246904 490055811 856821701 770720556 450739945 46963427 216573608 440494801 139478911 945297138 937381049 806201404 758580511 228196642 908962008 215424653 330897651 942415916 564958158 557806550 470332732 378817525 376564083 510684310 327421679 365919028 309626516 816015229 152964163 493323825 736535302 195735686 780786692 1216654 476577802 912189873 772218100 789385902 53570875 61339340 309501326 55742287 449795124 702290872 973874802 504163672 9182923 461643758 457768087 400418411 682886262 222708008 667237417 895698223 974018062 593560391 145167016 734427387 305486780 154101062 774125494 999875178 353428345 591903550 125562619 417543586 831073631 751548274 992193915 637135237 558075986 884188470 589897114 778367018 70353195 468365701 802864647 401662793 26519576 609002710 543671152 476199814 227801241 630677550 561756175 480954416 496425181 626064611 547430025 997628409 989036616 42742483 221909739 210568303 515167661 727803846 952285837 839920937 310427877 484352493 287377969 441798567 910311664 908773301 27562502 676429650 846200676 9455403 444144045 247865798 130683874 504712931 430934951 219556809 64281334 771135574 171318313 435756982 868672531 839135960 995890038 190311437 146118312 343577594 140412242 40159079 995197856 766630414 312913441 202787189 561314888 504774047 31745767 21326302 595427249 378261305 576723818 567808152 740603956 805895667 21028099 74809525 120497827 478629453 975504646 419674915 616637961 208026661 820220179 2723556 999190797 297749456 397127611 101077864 931680554 838610278 991304917 913864381 136144464 377049690 758213626 913109766 926458084 885603750 459630784 108318437 500532213 942677456 177648952 24593865 220907163 570979456 455295635 174968027 345514784 642787578 262538638 401794069 421514871 969526330 517796795 335242966 613172725 152956800 908729686 97720058 7895959 344130933 171742135 92711605 252205862 88140514 204533135 357055748 933978226 699032656 147183454 234615419 35659848 678296704 916016570 67432054 211482526 12475606 257112305 777496282 316985608 163381631 402356218 20504727 106887270 660824020 58935791 188720876 839746076 318872391 280700720 447928920 485887832 357020218 913649012 610629879 77248574 144703927 109617458 725151932 141145853 917244061 833630737 467127047 859716276 670107836 129622038 621562522 952708876 201044702 127599928 683083595 868433940 275049136 732902259 546401849 164225288 712458968 123949125 124024765 514947997 160343333 766470364 693608854 455934378 505301456 181537074 77961793 113034543 637381048 591313800 216310487 647019719 451785903 479081366 72783080 597124982 334336370 905551964 22091642 592778857 665919440 305680926 18861092 246222558 958763490 765764308 90719834 420500757 698383940 609987321 264446967 611424434 864878352 206711465 158216933 772184182 539419740 269452894 35678029 149966318 258333654 409981173 855359859 220942775 428315183 398320808 98608765 31036353 640184241 614540256 769082624 278066560 616400019 405750199 679272184 595745292 697159806 889331127 754411497 987692153 57541569 704131304 228366987 892032350 742111832 208409345 434429789 941743172 876151885 462031316 772305279 149635021 22658103 523337385 430807286 541309389 448332863 374332347 444863196 182629204 49755590 803471050 459615916 63249486 946310602 75357550 284161676 144433465 449487664 927340488 983599353 301475463 46873600 661458245 905986864 885146823 769018682 539679864 747369578 951508114 549707530 928532314 446356133 385776809 288489070 260538501 282483992 104340675 18927202 227528442 950426656 604388387 897421957 802577273 218095676 235643286 387768154 398001926 123923432 250278128 861703922 569782104 378489610 965994819 550289411 864242464 303461984 182654181 529418572 76476464 376104638 517773880 734138990 344031990 182593218 249168005 228535506 549216807 57706093 425360592 164261084 937904933 285161481 461023013 281346540 275363227 859973210 212499833 831775389 365537971 594936825 328609483 606913534 339969180 144240072 331718657 544263351 52376670 118149604 78250145 508261642 999857214 278901202 300306785 624746022 88333954 192119947 571219347 858841998 223177550 643314903 213317439 994784985 597279468 308760168 502203008 134973117 278311641 659086638 862421049 998005867 482380663 615059280 90706695 578084282 846804913 256321444 838932188 447601132 7591524 345709881 670464980 672931009 830449453 122334160 908118759 104228177 232780874 238879144 647736851 737102364 723510329 821847092 661584827 434567956 4400745 573731110 914119849 446218491 226596759 173539609 65090891 387392115 592479222 158054840 852366362 368839003 731545314 729142214 721213104 626364723 753099022 346169982 426917645 176477595 333665461 53038447 643883362 422520679 747019332 719230009 912707830 807319180 961462175 48187304 377559078 834988518 326134770 838580950 39331058 258102429 175281114 741631773 578622179 427735139 659985688 782243974 509813169 669246557 71670180 761776677 817938047 552344055 934953846 162165863 625450743 287326381 84970612 46262328 210813888 49672676 147241526 699977135 469377754 820810606 853824921 301218438 772040736 574717086 781456068 37089373 208042072 931243897 648404899 884556862 8893225 319282060 935337372 142548583 550844373 825459343 127581328 135389199 148964989 814888174 60927019 41216034 491193399 520676586 35102640 896790389 156529974 847391700 291979439 690110066 408507084 101844934 992129121 834950970 365240115 579699699 587918252 90874599 938095061 584078135 294517793 828737206 831647361 2692188 107747981 824715086 176504567 29120454 992354376 794523416 728682863 178495341 291603972 163434293 39690764 177197729 342761251 9307473 81777529 931675815 883580018 343598679 27227418 117825945 451462570 975633236 361239799 598747611 734820575 55884656 142073134 836844402 632435163 325143153 890083188 506605247 507477728 271463365 164226707 186460992 890394856 839553275 638650605 968336565 80963786 182379811 972371378 771711354 544667394 392093519 702773776 445913572 511164431 979799656 217639176 243571967 586635584 343124826 401724106 585157108 71500218 952815601 628643318 18793423 131855224 640412686 393468410 468912844 439817464 619352717 440689817 813084765 925662601 88749954 455442017 628216356 9229731 772461248 684486657 928762636 179135358 298945412 40171685 285723244 290637625 668402809 594437359 761749588 618543084 164483672 818700625 738804366 258065083 408438390 441366532 59465499 93229674 162871174 819319202 15004702 493343090 671673097 917275230 697564553 872652923 89748424 19960370 514371786 481743269 393742564 672733989 277605756 159973103 107238812 565082665 417674676 335961472 908742476 76343054 280263097 731073561 82454912 615220185 911729590 239040069 236734332 39372203 618675605 184855589 617869755 855721529 20050443 270473603 11463637 219375971 102049123 938365073 299988411 729561067 280836524 219296533 561088225 190281885 467195714 307080493 316947214 162994739 85177414 90138319 550527587 778157671 257256911 73516462 600114983 608628011 847617911 177960652 995556265 630635559 706809580 843184814 950915592 724951136 927810941 197141775 424194261 770239198 946408463 210323866 861548167 964691579 761970921 683420960 287225635 323796423 631630405 115430894 661682633 487913529 971758043 203730029 455900345 638674860 7694337 633354810 994876017 28829881 370010383 190243963 753561591 103653623 357889834 82155271 141672657 926274564 749186956 44763236 232442792 172751160 981195649 465454868 881081756 175321994 609177848 528410066 92733492 51200343 539136256 652297886 629799819 977881748 653505021 289130202 274780646 466788820 128248275 146192735 287154017 559858300 45108896 136659321 231571439 867081245 492514910 813779386 472909928 62642185 570174506 598514187 904186906 215744646 597373178 881584717 162506828 835790232 372919621 314579765 287447662 273257445 490893271 43896059 636116574 448194800 286105888 356233919 569057579 916983654 423768943 489298412 14638747 583262602 730180247 310705279 326172822 958099388 397120756 122432934 489833014 853800823 960431830 946015014 414310110 687215690 704142728 518401814 987876227 62918323 4324785 15287379 551800994 941703461 450744753 880402115 496708848 592363059 35908795 900092267 257501543 945382682 253759983 741856549 883402953 236272737 818081648 820733493 315991121 262540401 458616531 974429244 415245243 135260972 49447827 259525096 986076605 759399821 963997064 519108576 630677200 985265765 189707513 939157285 419672553 923202345 135455876 405946863 597132863 543971879 57268132 270108308 213754980 68264008 295796520 905230921 877160138 188763993 199281495 702560229 189701940 624333597 116650245 71936333 194855995 684284994 867372662 785186725 844258585 801871919 296029593 271845094 559002182 468083438 790758835 616642457 963214106 349619738 217505361 475661237 488568631 563775172 234934122 296849569 789846347 194371387 976211095 502532038 748505736 213424528 870954786 728237406 439966499 525135961 958011680 504151672 287691396 448227451 760383055 988953427 982896505 895678162 305842193 974571229 25548951 284498510 49661489 379571970 958482228 403162528 111602880 456607726 121197987 982989004 108315012 250712211 672358067 510986482 77476973 221731113 781851564 420716483 100473123 242423705 619139213 740410414 462257550 731230696 859832777 98573757 656609310 850684349 495306474 576009918 26748244 701233702 780815351 368071551 24499504 42097737 8010916 456083374 516532385 877539550 182997308 781552666 369174014 565573395 925629435 593714039 134882987 140768742 699405378 947855683 630526018 63157602 395102310 463613183 168872954 39011553 774641668 274174700 145586638 735222075 24810540 460943324 457163145 129380682 303760159 241248834 603828059 820167939 427647107 792214529 938513509 235802951 213633869 133027634 461773179 228533291 524578773 778361738 242890422 985268258 543962016 801549132 263165705 288492925 583373324 529665097 967928605 844295794 170835601 222253624 238246065 309131626 296759987 332735274 536933987 3808428 474143820 112318903 452621205 238602869 944889375 709692083 760718707 458896711 598909290 516067271 607393568 194815746 917196043 324487301 259215006 533030580 52324905 29538517 286719272 357279680 278234211 162646526 294651232 66131294 738261002 134298200 340146938 603623652 117091840 598791913 263501961 940452660 978268093 584353734 92023101 876599771 485684621 240994568 912716869 464677179 72992148 265743224 901368040 563986732 404440816 993734652 808066796 857960134 41427927 220446913 502706153 739377952 381878505 204937104 749326691 161381384 570923641 433960986 198790512 744168477 190231141 598047384 183501957 407896667 390419877 808403652 189619699 488727377 823335432 183781051 803003837 181977342 614722898 531097467 760299826 980935079 590896554 496295689 335580980 756833615 280841847 430829345 851397177 685716545 200946353 672604189 187900751 105369612 79966066 906769647 981570991 713113919 714802080 410817644 502413619 611049014 286707568 558806419 17756683 899817929 540505007 176126751 554950048 274708223 409014824 793022729 487101084 789560228 308234936 557376736 305403570 804749731 838429471 374881632 533689433 76208896 290955037 659480087 969387838 266866806 319793165 555166105 224342384 96607383 558950485 379997650 966989034 149523896 303762510 658100862 330057721 396987668 262443815 763107813 97019088 975956354 805927864 693548334 260385438 236874822 702883453 512928601 525681695 44425251 430279890 187528803 263118974 171882794 302303342 912154783 807895470 91552078 54445524 860962117 491532883 249702275 655093632 907137615 530383617 256787005 297127735 51470572 13812855 691340290 930180109 959484054 589427508 690529775 895371028 933147281 282193055 550611542 669276982 642095716 999688214 732023321 885891948 335263373 385923521 714044393 260713594 135863771 990321785 7131837 196030886 301940979 901951932 393947294 677353920 317762957 967460111 617381272 376136636 735261694 732522831 142899429 252598005 846459323 465154361 282882200 243585775 454093453 557696528 414184966 160151279 44708157 216772315 33692959 123461877 241995017 39575826 405419634 363259205 165506136 161694178 809683679 153010461 129653369 833583593 793047144 916533729 93149929 5935112 940175763 61073681 470762296 141216006 478290990 18692648 242426942 250074061 656623029 537915312 769198258 114749417 584825160 840171291 725741845 96877717 296745902 387261183 288944892 729361981 558530158 783097287 652521679 236502582 134021266 565346481 212163198 586225000 177103537 858347144 691974409 169624619 7050955 682895573 171448390 61157618 724029615 88428036 33890532 314833557 822717844 855088398 202120699 881209197 833667242 766968485 785669705 875479028 563752898 55222319 220047530 595044885 809324510 633876827 648947775 754187716 517397981 141534064 755315983 596163976 231832329 52231225 921545332 438118341 961729398 247329164 699336061 878080005 394513556 268542295 688939894 576816190 879111340 186333317 275562497 543975972 209770026 980074433 150301804 493188505 169506453 357273056 991974994 119859316 878843206 777151501 211556461 734789401 368996209 576168670 856798038 975423852 533065416 994360865 732299167 413771636 798565826 980927235 263160499 147770672 40725477 760938844 751234303 576977199 852362227 291994666 465636650 589871124 765150391 524906123 928359935 869423328 204447033 889059811 745533939 117222128 879631982 258257567 113472292 21231779 223442103 484785780 448600230 209907341 535571255 158919402 337018039 943502890 68404027 340888879 699519856 862915221 163626332 599338249 163641640 886873384 850325956 496855776 112974260 257141397 688870244 795476771 884749955 611671475 68480896 87464048 62667869 276692256 538584449 36501118 905579406 763841615 544689593 78041293 554237714 875532008 262624118 86855870 491319441 223173426 434584290 238801116 809210795 88193865 530291374 228137532 652951645 720245608 901786903 288370587 979029824 831758163 14727122 832663548 896659119 24464657 526066955 830216393 364555547 320495881 155270152 619562827 542156234 207707189 165592861 741850431 273865115 108739201 181025409 22212835 334404668 59898051 73088395 156155639 822131223 800077674 936378358 809896512 76596027 881938255 298919238 98550969 136749804 990169117 434083549 191855153 308116716 273143644 518785882 97475715 132492319 373576025 470849970 940826356 81764277 446386601 718833858 470928551 612655878 446450429 891808906 411465090 293123508 83651811 227896570 621502899 875881260 242441198 415697818 659549226 462201454 79305459 190660228 675107849 888842296 961576621 173184756 948404887 595138771 3731227 800252811 639777394 984824380 286678723 142264875 295918888 74980954 707806183 690262701 861971352 534946261 81662837 990113841 44841926 207313843 639509938 150951270 691791142 421231308 509168953 25206596 768656758 348620603 428360558 338972668 965079886 35737924 914690664 950690435 21245156 137388988 599973251 534017003 210389994 35473112 221582910 29272138 675224990 563186259 294928509 199659951 833916691 641373596 95492984 301565477 872868463 379761891 225046478 62386593 510008973 995333496 96966905 229021984 653526642 433055397 461186594 248088473 819231047 839407729 614469896 484097445 572065718 621480448 35479465 16155480 817753212 278458785 436305074 257140625 412051910 325958590 779605292 743181650 641364743 203393920 670548900 7536422 673122954 389931496 721500432 890560718 860025762 621487257 424074444 429900783 291143707 944363761 82937757 812321364 202395997 80192221 10425111 288932517 243165033 535975321 949290598 16296783 930366684 27093560 375750813 817983371 893895849 139743955 210864210 418153368 29223538 312303811 653525901 571669207 234691586 370183265 678311118 809402039 859394167 16907023 261372737 563626806 819395421 35958299 979845240 187066833 811848420 447076356 470721744 890886987 331467788 728503032 148000123 506887813 540744790 173733475 775766191 856781527 651302855 550541138 73365154 135376213 570121298 478258445 773849638 192752419 405094990 421903509 3307812 14829047 766394386 800405548 918708927 971710463 468327840 903096215 684486112 455544572 763756820 17733580 704491342 788052825 112307632 692282323 411792405 289316291 788836783 56807476 927674534 782367964 795944430 303004042 957015561 198426702 140051322 254487932 501051663 916299861 891151868 853048041 454532197 648788796 345974900 803235768 352595176 690607983 552895873 745542922 526141997 806866423 863382353 267180941 607370868 302531172 181856784 112611657 317737827 250227502 319703356 157102084 898352314 430256273 402581593 112112881 37793432 138154550 661796909 914991971 98298079 185335955 586385460 570945234 753166250 664484665 848762274 210244533 273001355 448865888 291824517 776187958 123154085 730697053 649927303 638046590 53622491 393934580 219361234 827302871 915342413 575245166 735640662 300111204 387633486 267532180 481346505 123490359 845986101 261361055 610052163 777398842 648680025 60079787 202073841 794480406 753045757 306711772 186651856 976598358 844180746 105351882 927556692 641425713 808620270 447779361 689412176 655960039 366689072 27194626 822104018 400321760 136365464 186624671 149855734 507861249 944431921 107595655 707832058 174525216 245127003 412871400 595137772 261186952 568862895 470145190 18873114 320185289 764676709 881783263 752970789 865399512 855806465 230810319 288720147 250396325 358465432 768842967 257157201 102169597 223809168 894192165 76700602 647922792 296584219 806691108 718942846 630701361 291767942 714485884 339210406 704016608 612353373 331039067 399427064 268104948 203148501 235721093 532045729 205974050 572369737 200026359 249315323 242407690 960042237 493054359 828057648 384679970 106027259 737084366 863655008 231213594 501321054 305135521 621743779 735067022 146199454 378297088 206715945 247352520 543186610 250375929 236821734 363298635 360826707 619042190 553197540 515920203 808704654 573890625 32032194 44149536 221477534 276269024 448812303 569774780 31671129 568338791 226030112 360690359 254396451 41632682 183343658 350726382 21358633 923481280 794245286 453857430 524504478 884677949 650693133 517888511 205116333 915634024 171427861 527518818 157879595 760987564 164229019 222229873 554821317 833387398 611140499 89477298 469543336 538228186 33141975 57529809 269748392 340350289 15673852 101907003 290068442 843898553 711630894 180760267 129176653 878866976 685412911 298954463 146794763 573334449 567114800 907970362 225032353 713376005 696744384 780323414 182410805 282611203 292404314 36233234 679397669 522373463 217286012 289451043 203613139 569833007 506596297 334261706 157906560 657433898 621258641 900771665 691798111 896960724 92310907 180164016 994662643 284102318 884729951 838939781 165846102 746039217 675904870 668860559 42187334 645114846 642369431 3279097 477580296 547423491 715197507 236704649 738124977 561400262 937757823 702978131 951276347 713077637 428591884 102711684 309832439 932220919 479119854 142387080 609714400 854256218 850268831 982216383 526217568 355141326 720920543 418618473 845791873 606857700 259633997 178696963 695721585 928911606 952126012 769751787 120121408 618761533 767947291 62092150 522611552 975013534 388143393 3897693 511265662 308091800 696037136 665845887 951112269 595317884 222138126 861963100 231777542 20950898 740030293 86030067 122224544 162982789 223092855 684072438 426376525 12306124 80680336 849171510 788894331 874258002 935300300 812178341 35876931 917879664 552032685 528744751 774710099 952258874 118388015 771182756 421427914 818113128 358671057 52449404 288974287 783803941 698628401 552617180 30374047 213792321 353724538 106127487 606119788 819825419 418151131 486246718 352712499 13635967 123307891 964468365 378541083 630240137 599327183 18309382 414153638 78136806 68951677 957059940 771159451 481649229 246122980 986533707 50277948 123217137 977015692 152629459 858246295 571339666 749873717 96283450 10047267 189590488 501235320 575772822 29694239 637615408 831740260 614625546 77518712 424180722 849989937 756876699 886541382 123325925 498191013 483931610 830934828 739349448 162418113 572020626 118726106 335119896 207791606 469610184 127958010 658155259 155714560 66421193 105702449 330316583 371759264 789171183 620123803 497332441 623375541 749979523 270648610 576964533 851697641 223071723 968891248 735915284 881171884 582922685 202597787 116949440 308939128 847128778 508513043 760577196 821593581 585456216 133706255 379947475 116478842 966887247 857442014 528281877 794205118 243006454 528062107 504254953 273824851 96462882 385180933 188092084 14959336 659926173 440177663 553271153 872674168 902155564 806018478 125756599 142888873 116851956 56815710 784862967 507926186 394406410 232819561 778128956 230507721 53092239 958904744 860109990 30308735 959279927 984981629 959207679 966561487 860164425 92317567 327211655 705931437 999151651 368225799 310251256 116873728 32382969 436108167 805983159 108762707 651781325 607421684 852893966 731379917 1470583 182793804 290617347 770095200 36254519 106009168 541953706 360084449 230232666 229642911 515821432 810406444 472989961 778448377 969376658 78280672 920265173 933911168 676136527 668903082 74065812 801259967 310857453 327719652 920141337 854223121 858707475 382198467 531934189 745648560 395749035 864637620 43522851 120757972 263770995 833010316 556627796 492679568 90242170 995676596 838445411 917993115 246574112 206055743 584260819 776675557 775946346 130124879 749840810 592753724 870269016 812872251 129043239 449258998 625730317 77092581 525801105 516498952 998089885 79846220 432596939 209423256 789012015 8309626 12921837 968791415 666873014 414337158 678068889 683595492 526131085 590588830 978759853 673650102 429970049 214810447 845416776 953115773 452595489 826677803 849139261 21384668 593669726 999754418 24071454 686461480 764325223 868890134 125672037 82262215 280332116 40136337 963373349 96123520 481311395 203224424 923993702 569366510 300427293 112701059 7499814 664708748 236796679 241964270 817685119 412504388 435646614 78858143 642331055 534485511 739909676 812239077 210951180 415639502 890533969 505667085 925624636 857897167 96442646 192533212 891072933 660945621 222378656 807096894 258210543 403622343 208328321 365981682 260338492 738658656 674829959 504886277 782362732 443865157 423772258 121988836 268643846 148541809 77648764 34640327 585409370 665079345 379188227 593053267 770693578 303192012 129604377 427591496 674445620 202762209 450799025 392558587 212540661 522999553 473522467 186029893 390261438 794469360 853780497 377338262 657862768 619052068 558908756 495691497 786662821 588200260 135030201 844527031 204428657 328755408 95461994 435498037 534937454 19183368 144623640 800138493 470650530 42932551 813838284 498210034 61490095 344266123 694115687 603272395 57462391 472272183 992653133 962362945 77876419 639536706 565299421 106671826 132140403 689076548 702392494 265826070 629781158 862893474 823354454 835125102 954334102 70523166 492191069 649558099 580540393 39276698 486905480 63781303 881963963 559521209 882145824 840807232 145956952 187592842 125362392 976444586 789640747 762923973 442503356 749768652 711116323 952245449 390279658 834738078 449225518 985044639 251116627 688978405 714955973 461286035 826800962 955077438 712277816 286079073 420560369 235545933 13770801 510225980 705581776 644177345 717433143 243018242 484166188 281323083 521194505 426878219 685242018 242601393 33437096 84790246 911402310 223331583 242081148 15556262 102602320 854097453 678130686 771850167 720353506 118292271 981499933 284646831 842746583 405743938 991393592 781481865 609443347 880358563 894282333 239044214 802383554 372420130 702442488 64551786 324223589 901004460 145688387 689124602 104997277 449270712 419530464 240743790 653191487 62456894 563439653 880495003 922405958 90337233 787636311 664089357 309986950 103866 151604319 622929935 596171745 715591316 175772945 28992216 846235467 646004873 14863447 923416880 172047954 751663858 380242436 106126423 433996391 185532610 867393025 672403745 231697693 813136266 815002709 959981061 909038681 252766330 539988138 325538857 907772647 444553120 139023538 2374331 727435752 583007868 58219690 847362433 911879765 469657378 129172601 470339332 955394689 133913444 276394047 815421367 861760205 461626164 590229149 12609546 873409083 596261766 402531890 762766093 565178756 81876342 338665029 433359230 284036802 838553484 971029903 537575852 586929405 594210484 246054920 336995765 946158198 895217539 152919405 589265962 837066924 93168128 866216028 770522837 63713520 622435006 243360838 10609484 194209127 146955587 464833134 948240121 59653737 189608526 966762735 279080565 725231881 458052550 213180812 356114708 712534913 232044477 884411816 925681391 241385320 739012587 19288638 83275958 946230493 71895355 89071449 842894552 576359945 933977527 322793471 747027452 687503007 480546866 983727492 239196902 671853313 767006690 898303709 252477603 351208844 777243352 124122581 284231574 613391086 11835188 529594710 547176950 852547626 371727843 523203372 637301009 206055486 538457284 49024806 605308820 655796058 354170574 882690716 798866084 498418281 2778376 156718179 718316298 587120730 294605338 803532948 219564330 884628822 449112951 466381920 454906982 632712707 247420190 244445838 832036695 119736916 717171111 920352293 480722409 460199500 46965635 221118172 846678615 158270987 223261163 991078738 419995421 264537030 153380794 590107504 177655499 687551350 47772934 547563630 58604975 19732844 245302704 300701746 661014454 601387140 595377163 688732895 423295579 562557687 872663955 344434717 224506638 695774541 315221724 536308719 539011364 785760834 223638327 51602753 210924641 621131672 838394948 234505484 173610784 104218294 574079540 878776457 10934693 849226684 964472779 338039574 242386556 929824331 448976696 574524925 32951108 828759680 932443018 488444073 609641251 564491216 887634697 273897726 763106738 335902457 42143591 438384801 151506047 125883835 675178333 362236507 716130705 35630892 386864031 531126 809236557 295128663 143305372 918339102 373203765 300484003 144986539 569853520 919292211 633350928 684566617 923727132 891019414 770815959 966388656 490600228 954628949 759177509 847038453 221211170 419432709 104388841 704334427 167226792 495306817 686195613 347185514 422167233 33040370 705171650 926570473 42976481 39493386 925441243 674065154 675680575 581790125 978621022 289266080 2467821 234411502 235573195 157250782 788523762 271229055 603446778 589101533 579900926 11237786 103969999 616363680 334623428 101601102 137054944 821532735 987986698 624224445 341192016 268521111 941290269 554343896 876535045 570268833 101653353 142733821 600665346 897712990 853918931 213054947 122054434 455100495 268171166 935572772 661737648 882780673 880758295 721318507 319008034 203293597 143539892 41595942 810724633 535113591 897485790 291895649 564199027 246602563 136168296 895158093 210568820 530545551 267255983 377899076 73174043 992298159 31106280 911543985 11396487 77004396 105184366 226292665 131967892 652945399 957648214 174913987 882700114 97402660 402945385 249454142 553960444 208878 258948519 432087275 771045364 54706410 477510762 970790737 966218115 360956742 56683078 796170834 609995605 280194686 289930769 732573818 118903409 789546140 240966949 915236357 242535506 708558572 73082520 585206162 639146211 52985236 366308311 371072504 99707234 98673996 72604787 312956597 209552889 885065653 640882428 909165893 549862673 19147993 760582267 931874272 348570522 803541554 158013891 436729964 247742096 608888492 816109415 185557549 233661101 623837305 893288176 514000332 742006289 595613640 879687253 782701653 715134457 974291250 52509292 804929826 183781381 578912992 894829198 114244909 249341970 687835099 83585484 310860380 601437357 980897542 304713971 102750153 149844171 492984851 728909314 587112040 899363098 900797459 429444245 807796874 122119933 925605112 294054545 19938819 306874564 563693199 847515290 246014791 847412405 16650259 349382354 966006453 923810286 944316351 377150417 689820743 98348858 313176498 548484611 498554557 401757393 490129931 285356765 728818820 395693947 118234656 834491443 995857824 92459607 282258583 325877492 655758010 815404633 144371058 880741405 562616387 873559688 781242646 824254621 252079859 58294911 132718858 197640243 941778999 671695176 110466598 354191709 121807760 87513627 154587580 528719142 321242160 302887585 858011761 341137773 752519503 299894662 375673993 22626425 769076424 700058307 674600188 235969672 19741629 323597405 474038402 165437710 22614349 868034753 361909253 633446936 980832959 417080842 194095630 111720154 794192060 901313312 808829033 395114827 132023704 892088915 275194680 658157399 896537499 206155693 246362148 48777991 764392932 363243981 797306692 496809119 435724876 4665562 594255600 168638370 22494919 990606244 28493862 7978718 498112356 116679784 218580161 876286936 166161082 747101585 342298182 721573454 431925135 816918820 392133541 821190082 871602120 889995041 324773226 414983641 61088848 220244662 478747043 742066484 544488121 275417057 604408612 57740079 834647448 63695039 708233580 587074236 135079545 644134083 931104132 527220297 683136613 231295978 745165497 148387297 838794540 2292643 224643462 763718886 826256982 800218602 457737705 726997218 585283650 216719413 75623241 783864781 52283459 336474714 83125905 685347357 301524250 164395483 98878731 82210841 213869448 560082251 778806897 819198589 836640142 930090472 198816926 213776397 147265608 536151922 228360145 85690154 112598750 391132404 882291325 860675531 698034584 266768050 672711244 123633446 295975505 156523497 548010017 195267795 149024919 819158288 116509629 552170817 549828763 352533749 727321043 205919886 58844897 496708885 770922267 146805180 513505277 146888099 909797289 61160314 812078110 936032656 617635782 505701107 594200855 718886390 364078051 249014105 985025411 298633823 150407337 64462189 36510652 637377967 366534619 552061810 670119134 766924733 784716428 839707040 954396267 125357726 570201592 222665878 148420187 301674971 650459461 197183111 279366273 887324475 51030178 876930856 840347352 355998715 44097139 520846646 721356635 476064283 155929484 342343953 133093893 465899197 26709129 999774963 933985355 881171847 790763573 406589356 799318068 704008891 668038282 494247691 494095471 525377819 752267869 146182455 704581035 526411591 291373587 488272251 987750125 814242670 861528204 949311917 82973026 203892243 644435400 52061288 862368912 228075591 396920098 442382721 148919998 790652917 269432649 490557642 457053747 152007605 271052667 200345752 61600493 960562166 388887080 795004816 150009652 619637513 134837668 877968443 425439455 350206951 577409833 123372446 974710668 219172672 768496058 87209 978011790 133016393 212817565 168774595 403783216 625376871 142132101 35604679 84766809 36986020 418445283 661011368 157560976 231005061 964297187 764807005 184623992 216026244 98195662 179762052 111433667 880422479 260112012 932238928 541058523 67013742 981921487 142896193 151704266 208757414 281283872 510221987 885088956 678564673 384908304 917551345 351238783 823264325 884817952 66845666 266341818 778957486 794867428 68659558 236690622 519299353 462375293 355616078 286205779 90639943 939768000 223146740 325070587 445890878 98856094 81711080 182364842 356628595 6257482 110050455 273910960 837107883 736317193 738088967 820405167 354050606 106007234 636878408 551189974 846576610 517006395 648032415 637512289 674485403 758854260 761307760 133685802 78273594 63864466 610646381 777465250 339863456 456795947 949362872 875132355 26516090 125228573 35314440 137645096 690368896 5252590 574958446 225092778 496196055 434971895 279602641 687526542 538501227 205204599 896682980 105949620 772421571 280241853 271217665 796970849 428206639 388889147 600618150 929219985 234499652 991319479 43171164 743225221 428205417 84951452 866065063 197353343 1764311 347636691 424233255 340118260 956780275 245934091 168939876 738500927 369187228 439591463 69991690 751365365 793767160 138481380 628623742 782176905 33815641 843539564 86691565 913040324 352665579 30618956 871386771 395739541 766674192 596967035 164684983 232110078 273785009 536109398 427640632 128638857 102368366 232578756 269335536 203099955 681400736 882085446 386771878 239536949 432975984 870086630 844220154 304665152 221521821 409852699 136451934 267142464 354122603 384169791 594852875 681971594 913182830 678784359 816452400 123060859 381938670 804479322 824807138 712117576 203079915 936719115 649975603 400461188 265507744 253196955 59495977 269573383 398694322 979403211 29573099 798309176 804866085 35316796 469143625 705828579 205542203 408413517 427728936 129823606 829605396 303588054 662784084 373438240 78426196 561658035 661839772 471631844 282072519 194255131 469155082 717556089 658137995 185919630 914353708 247875069 259285074 350322153 739885613 598881879 777269651 630259385 352101986 492997453 416862076 212484088 593736956 672854242 420850225 480482125 177680369 659907300 152473584 743482019 60000630 410133079 418114888 829824130 682771321 147594339 457717661 123698940 81242287 141984801 156958335 192611971 770502718 594536830 91108036 791635405 455879262 781391428 908479367 114363495 89116329 814700879 897705242 672182847 73948744 260059411 869254424 747391271 812290069 206004794 444809869 995945723 749942506 955852686 318115408 555087227 369291882 858880380 277031957 583626232 959860006 54293428 123973764 630409314 34314349 864305269 32548335 151529046 802435066 82838503 371889330 429003911 934768142 532376409 997428950 216818916 969287608 960584710 716218324 685754205 474305495 159510881 307203777 281133214 7347532 187159675 925327111 539453738 165349512 223331825 567919568 470794301 143225013 979641968 106214588 470263980 46369314 284231771 143764639 431882012 177183768 910846927 374661439 736751198 947457796 121000738 186387202 688822411 50003909 825955642 139508169 568317932 822182881 74591146 329443090 754194449 913584408 691005064 901424935 534394289 599366037 119436313 677147134 419139302 310099919 40003704 746097119 548124456 705257250 688744520 448340528 304857867 579782811 638183931 430822566 901069275 860562487 212774021 867629164 699140787 208077540 666095060 576799346 100456138 67737613 440226565 555710137 877847424 480070489 929284915 120795297 147654763 292032430 672328228 421767071 132236100 958188946 765170950 495681915 673769713 253184222 495144904 654268766 307408169 498942950 682188338 454384097 443510329 709893181 488425072 925119856 340198723 362720106 331102330 219255969 905946505 693776897 788724584 152456948 362787411 73537756 261960 137803755 392327112 567326665 197351972 391820767 895270730 156526546 486012707 595754232 545822012 246496620 126815084 738086705 137048062 146628664 145039093 160651842 191025936 594994144 415236617 112587761 643056178 845438050 862772128 929712024 200042794 993869552 624409467 33617477 629278747 684041071 479456490 718961210 724712231 4062482 537036229 979184 555864665 847225359 913581455 563906729 524646811 653997261 209319802 596738221 142930031 158183643 211265448 124686478 921343976 926945153 706153684 511537170 639695893 780856561 438799899 760966605 969849888 197069295 52820247 808010682 555615340 858527048 174117874 389593779 808708343 594928760 134900464 749393142 344636723 222397963 678357021 534811038 938620990 984859974 594322915 924307533 96815331 967781673 146591450 654669517 399353914 759048471 244471205 224088537 99733218 842098173 758631668 731793913 674797294 705773641 807864642 466783326 406594396 297680966 153352980 669222698 986364453 284176743 109958134 434617367 888613396 385637051 273868427 226774839 117944769 623837614 144732178 45163038 312923402 857131816 959073764 421503715 118563854 97228002 649313020 442522948 635151522 13615976 866400516 207417052 929248037 581205496 960799852 126237010 873430883 164063973 752939206 65125022 201361100 541792602 987314359 428089615 758585161 779148387 696072312 6416426 25448668 777120945 373286914 296531241 384217102 896319569 162138108 598666060 870660770 420090564 10651464 499704705 958412594 491303074 909481110 788758698 680729788 124288374 152475416 846386368 333711556 826777609 636525994 795110267 763133750 547587370 775597514 137794802 602992353 595358866 447436505 171347580 68623785 878026732 929384367 982145294 652718442 405551386 397617554 3626689 854076866 511491015 827946965 82612813 818955989 724023479 690100615 292766451 978388028 913755847 264129105 47628454 7179 247006679 687621981 501427847 179745266 658123924 931842568 138709666 294981916 555216300 945929381 787018971 662713732 12269033 918232412 940697889 750019414 863498222 356783712 174049722 313081312 807672667 109625335 157171219 256438796 102375571 402960697 702702126 372448380 670601920 556431542 876087491 566320175 943444632 141812302 230896500 150259245 517975144 807176478 497857446 362383251 363970119 566906752 910996569 561588694 554343190 670230874 620726101 318112774 499664082 175458657 107623772 412652800 319366153 590843814 63230173 480754885 470540455 55693894 588385971 443127915 977390661 645315546 439068139 681279640 982273942 268438136 922922818 742371291 225705876 407521533 202043276 835767791 267140223 604476686 399156 59366055 55409812 660089358 144597913 914428305 867957150 704825208 656351780 19724308 795230512 315657053 61429368 414065101 45023772 664675973 724919561 437978968 760515228 878528490 99153203 406680482 618761601 753639719 833237504 847322725 307504288 527683582 935204297 522289820 680240445 391178887 316548970 262330534 652875909 651502185 431172225 108431387 355272163 481045083 360899150 205383028 225261307 378441588 541157044 690181252 341740483 436599087 355973734 276195788 67635098 800848987 736283617 442535913 37093012 212324225 475072106 10997656 761633075 265019520 104262866 335669815 40616126 144861436 784524543 687051901 724547676 388554226 553398460 552638839 533280133 674296875 796693014 173046618 98539994 152139093 199682765 924637176 64636359 627495422 464172105 41827569 841018376 285421077 574253133 272338251 62388256 184650256 194346398 140602712 441282460 448096091 718842072 719038056 922965879 804988553 870264511 793291027 758991253 106201499 373321159 821536584 71174802 939602986 864266796 332495379 274419807 191350868 211326946 516480932 505323237 632187332 89294633 675240637 802985052 74949159 415301802 9127125 431206182 980086861 666570948 732570516 747000376 958681908 610326250 200770967 991363203 914349707 158257679 410152076 15293433 339866610 461218883 623256837 376196153 946876023 389300081 872220424 208932652 464288987 148025337 640926535 322589916 693138460 206102362 810832717 921406847 359633215 15900396 694876128 874235840 698551039 669701999 520897165 796463240 882062726 301681862 196281344 473903018 328323501 410020454 344951104 859605055 981139453 123367656 656551412 101885028 383295150 274646972 186912403 733739891 36517692 686389293 820020454 141625671 735191314 311416459 794705244 134642952 124220887 625340232 175129614 318751955 932780824 623145092 356985828 264717137 660605142 858814124 120511085 536292040 642724441 777254069 437889264 139547743 809345412 666995478 496677357 159939602 295279353 490015253 992119503 262319712 244474116 721258539 76057543 379491252 197947134 75959715 440885935 355314209 118867585 805032400 262609224 797622365 137584157 469929429 402104056 678160507 362177298 941569520 308087801 159524454 128471117 473234745 42469221 69135995 271809132 12727199 97661721 930661867 489736618 685108531 68437552 282986880 583113225 33660498 277802047 283962279 649147280 987419608 871418045 860794630 194846375 731911164 237627723 113878863 618990488 323705121 8197197 453355354 350699172 275860408 31405652 818673236 88146016 50851383 75848333 624392106 425984186 646618555 681498722 949540850 984130262 740303061 28980598 760108918 801874587 740856160 790161468 210272343 628781204 547642758 506063743 939822880 3012374 153484185 995255760 291559631 55767406 284905903 325132600 610156302 106389917 35086530 50903376 372031830 417809934 589349283 814542968 821015612 506174519 917040932 277975589 843481488 336134851 638858595 774201533 9647600 170064231 672417177 763323363 508758867 986238506 504280987 65838898 255507033 48698797 520664210 356910564 984932605 875381594 578606332 72753130 326128143 502330837 642982143 530490145 809896225 907588790 443858687 398762747 186936913 705155486 710423004 341426050 102333814 833057696 906882945 947909734 71653014 833729508 569819890 214265168 149001896 179186590 159954889 332891187 343954312 134833725 258109202 811724643 332223912 231054735 473356447 958769821 204876865 494272537 902078115 176445702 243288631 180437071 426405528 6722257 269136967 285222136 342966047 482296725 237176578 59627049 439149025 779751703 74294552 95306632 515943413 106831029 140912348 340177046 810692688 589622182 332947845 602986394 473734785 976477234 214768650 17748480 960606623 962040468 77870908 264989943 864280859 276561177 258394416 522827919 935137060 169514494 308704471 642461676 262654484 125036122 412571194 65607327 322559958 846354499 378697882 509762207 972034634 163655690 9280827 417992835 447818593 572659196 201414680 827132218 240591477 592191716 186339693 712478370 191939201 471219670 967424606 498321344 463880426 887967019 481358181 604867355 213553638 639732533 111006244 272597548 81873008 897180109 920138461 623097907 73832252 680865452 266739937 441875858 428232060 408441421 538552535 133891216 173646564 204280613 700032452 163467109 683898665 937555655 103620247 114045598 57528682 776153834 33727746 276851 187775449 512857881 128748790 132092187 43705991 771049121 357682385 657673164 851796914 812987289 412729926 103755751 815864864 223449035 259527623 622580477 458023644 290469083 601509262 606401873 639650791 375073023 819096144 457700260 720602709 72652918 701268002 799522584 454445230 932088961 562030162 195401628 809298839 576952428 759212199 80642493 988324399 109582166 978035381 355914159 129647834 777556564 844699553 42108137 508734124 805831889 196036130 44261698 375949468 41487806 134505176 551925418 823595933 148187808 705901010 904813258 323019429 456346089 769999554 293441778 204960061 148730823 94340634 856932308 12783577 447675998 95952493 571817499 696735208 286687338 334284545 53302519 337996078 133299990 123932277 128612033 402068065 654496358 80500902 639585758 450654242 857156183 149124759 850148992 133661531 400149699 51700393 112525992 112392395 187951296 9832763 719156918 168738346 411968652 200126764 760615624 958423288 769846150 812555107 445296538 35883966 277206280 800074280 917742294 93902954 138060908 452324772 73793124 195903321 644805444 90630154 904505089 86790081 158741668 310181849 922624436 546419774 939211231 1606326 436292221 468985532 546564564 569131318 693712139 105577834 305142308 283906642 54544310 366698995 832386495 699934629 637421194 280701646 378022093 320876774 542205945 11380439 77927070 952198490 38389560 75560098 55975183 159738375 101519893 202167327 727784160 799379059 505631457 256147 169926398 207267670 971961346 328856212 124863036 695574819 189614008 598835624 458603540 291116564 415269395 549041808 728624905 854685418 471668182 852505120 636770842 740855619 160534986 370878367 469938080 812266422 481610303 980343614 149646524 521777885 799179742 213634637 626855751 501704451 700588235 279979882 123351885 456326120 918851729 98724787 882863956 197611146 557344115 554924776 101350292 992161121 363804656 490527522 569840754 536081601 195365877 108018445 302283832 772058912 955892597 371826939 244698028 437723083 171662025 187986569 744374968 491410866 382095554 644839473 978953571 208343078 710217034 503216643 245962272 926816404 871380087 632843831 779455046 865372184 599611016 170427579 895575491 984733503 4576244 545858093 742246303 620515645 851507782 470077844 775648061 176656721 886042590 37639869 758075163 589286380 971245732 961103894 21389654 661770868 695860214 335118203 904025233 331783066 195051463 891885648 357899923 241840766 753745609 51559548 397197218 756698600 169898906 381146415 724024685 697353247 6636528 786781991 532376671 940181336 216022462 515194141 237062858 849528609 199818613 257904964 554688651 498414010 652462095 542708110 127270550 198255963 60113841 821625736 752357962 370444309 177868842 178771280 31023192 303381088 486630278 947160444 764421876 606522019 229740347 510154474 815125152 878735505 908429350 143360840 437629605 193274747 286816628 226550167 743062336 607874490 997080290 525027393 4254150 211920870 954229957 224759811 11488874 579528537 630706345 178487936 211185006 600125080 14073126 153396609 266656247 955934955 122989722 578421384 998899649 53967040 541250697 676992985 957829910 302993458 379229346 771922743 707890474 953007947 135210573 8229912 354964176 217678822 293845908 358582949 981742776 498985287 95878776 494779425 115193740 54723268 200284593 836330494 543074395 43718049 67099493 239522013 102616786 473234885 403669540 770134084 830065245 393158176 7786555 966588960 652035827 622840743 625941964 252552615 394810871 585048725 806752385 280037793 976211080 793299455 571123617 917788883 198794831 703099757 533313135 830065415 8319770 127573638 4729299 76501924 363173098 84184105 223912563 664832599 487086883 132650975 876094478 792382825 691104168 505041644 575364983 987184051 654767927 410083473 260890872 460030283 926205654 293013248 311335677 914372071 696692979 554157010 662398115 173224445 672307188 430947412 219618318 534107870 330792094 711768779 53257243 645836507 190314760 186217428 939247439 103024623 160415958 922800462 34858011 174629085 874686541 998577172 386839761 118485659 421481523 164331290 868775207 836408355 208344344 3965393 901723569 882149476 497100175 383485775 645875867 389602851 945024990 301394042 794979910 689129791 266494859 770673586 307949070 549378351 289238059 101370655 222337179 539330737 109278118 433940516 383189434 230224716 222796206 274442107 324534392 904062869 790828707 269086791 861687284 537642042 548035893 993714664 594422148 410596334 511830854 914229164 506235088 84260628 86412620 972421487 551998059 121825289 142224840 951066176 341080882 333022379 173797327 233466361 15333060 647808948 89156500 326634310 678830974 242695702 967978542 997627728 462456746 252256789 441708243 85723464 362533650 786739355 170286151 741013415 902446251 412294145 11407969 891964645 883572855 216031485 142042593 200038938 65866449 657249824 69090190 266348487 216709739 74450619 762456134 134744399 830403949 682901329 521360374 859905118 143925995 850606696 250984057 553697165 127121477 267529749 928012349 466644326 241675078 389349158 531234535 331517861 81779900 389073216 980613403 777234167 153807279 197404406 656683839 912636021 576035722 950409476 428608925 37482821 382862393 452971713 781833008 974434762 670467418 906495138 951098595 147807481 165787683 521169375 9874208 59452656 81015369 391652853 578628277 879033790 215996611 473946625 567444773 396839979 16083862 206122233 752003290 972813886 876999082 452687181 918761306 652831343 78544992 516365755 659488130 159294175 468635471 847890260 427026359 631849107 661940519 103757847 259889943 246430732 2401675 176763981 756825029 628830741 537770143 928512882 598107023 602314373 655377003 395093839 631807163 152071301 660371865 521117490 165330242 406694490 568025211 483139907 698709174 152290949 752883594 629676902 426812489 252782983 94119283 903585609 588378706 458602897 548777701 150217801 137559650 532985088 38914409 46466960 487845131 74088443 916756910 215475528 298360669 578949222 316393138 190411832 263564909 407830958 171800709 411715313 8427779 505958199 663465960 654740831 456015889 279021011 140514146 292304798 270166558 172470095 229475455 533751187 31699962 770756408 158428702 966121393 148105273 451655536 603166474 21885008 918958707 208473807 988939180 611314254 234159869 885131281 918321581 803358289 155485913 602791724 376177452 189464301 503629118 382756343 985583223 280908420 443820948 517020937 261356635 750577100 586962754 19140256 804121139 644617235 218004940 663016654 335315004 893439329 226060565 972199455 484740769 449897467 352930244 290901262 856586033 627188865 526749949 577477455 441596801 581457327 456137884 707715835 453950028 211922887 400701636 106763117 914673773 238716786 710232497 99499832 854358637 803693794 34631734 582864805 19739509 939102075 619991522 666639438 545550367 576882752 91929739 82817520 800996698 347668055 912968852 135644555 274109534 896793531 466567037 218204583 9379687 8261059 260637050 321666935 843130536 291038656 938004844 792397480 707741302 915908631 974951596 133084831 181525068 291295194 519306442 28519223 20235194 852758350 979432632 42508791 224360363 738511160 804219524 453535014 153481692 218394573 465163382 286943413 252954457 864571207 794021081 870180531 176907010 969313887 411250238 555907547 886834252 78168725 928789876 819108033 397898194 231744000 259268451 585353224 268163639 40585251 80395431 152416171 516884592 178973976 636956193 270998675 878769181 249045634 239473346 346133530 6965033 139722768 857710864 369500783 408771102 853366198 212393353 377675607 442344410 904989357 128078391 149019775 252109404 291402685 234778797 1009333 735514926 655188915 403978802 830469514 263464678 389346309 622033965 626471742 308610735 64838730 184043944 97023716 296031392 747081631 290916432 83849442 190391313 592288033 109327292 937332666 592039576 985970290 121950346 617806111 321921654 676876732 485372090 881191311 419085097 614861512 558167080 163536859 433654551 988068642 646159879 190882051 292446131 698909180 810523674 72536692 734322496 59985832 554477900 715947686 187014775 10937809 593498499 741797609 533875098 444048574 458583474 678058687 759443598 781399083 604108649 812994259 250762093 191631502 84010063 149651923 124803351 502189079 219850879 871973678 24509281 472150976 315813703 904097790 8564614 534582959 379931236 482628693 707658718 26172835 331759687 430675016 938886694 141254685 612465817 976725113 212519095 119769746 165558674 653140896 337680545 834263924 288005657 357472407 810685693 147043256 424933735 849499645 601199402 654221408 823788986 426833922 120645991 541474275 907976056 558555479 710549881 390713179 931440222 6282562 97631083 232922854 921329489 239811914 859496679 162766227 501659860 538505574 846494744 57300777 708997474 554281839 24155580 196993277 460150150 991345443 323124571 789003862 892639344 880349204 840594658 757044265 781370548 647977721 524848217 141245782 184938809 906902743 641940589 731276491 289804183 996632331 900720411 640604151 601288427 609907613 344284669 744304692 633185381 898892780 850361738 175325294 133558194 250621421 434861929 315612654 85098686 106679185 197109065 545376478 153397945 96073545 839721707 84212626 49712142 663290567 654235133 12197432 499478957 177545805 748872044 920410135 896887964 58036476 302405938 536416690 729284320 990177051 215692510 792087338 976237806 871387768 970200499 930145245 695623207 393219052 148598276 571712340 756385102 777207279 121199326 923451222 440001996 113990510 717449073 734228931 687252947 852758841 301697045 573200509 129177475 427484476 631027265 131203617 795218135 819717190 238993594 473342975 253160661 114252628 80533329 604004677 894348134 26436184 816658635 686861095 379867162 924407411 180151706 104919217 310999158 686712568 275088767 706047549 551774069 451812735 760724692 805077796 581440340 12036918 385115654 570316592 45638501 171927354 172367606 48976536 299012207 913038199 90306863 716595091 831285841 973035981 386252229 461983386 530598336 953113513 782481922 116442041 102236279 232742105 896454038 558943093 973573025 79793839 811131163 493625300 720839926 905350256 758323993 928841359 846730296 605560114 970105077 561185422 541733988 713176963 499180139 671379925 622427432 245694280 485306631 468634833 41921845 430354082 338350122 729015734 994839221 358667817 969816870 145246620 268738711 255915253 255959420 446479376 243422824 228075962 383286963 32495510 8849541 773754379 54935359 652169362 669108606 222696025 144110437 71341667 226001456 952830726 925990320 633821110 126485954 337817836 562892973 490508579 782303332 165673228 490649956 311612260 64458501 688238350 742837984 728999505 573866644 629813638 332097649 754236259 301326675 933806084 164537735 93337255 464711233 259525935 726989391 926669482 105922239 51353822 921550931 421070904 883014625 641714497 694082354 766038736 112198069 86053085 467530012 246828515 292567052 894862799 548430811 150474870 352953478 396697360 247626316 944292410 791897658 547839335 5843139 302232331 768804606 206286538 957881083 49270127 621762123 197389648 202366726 901688510 98551371 942372108 428843357 316643209 169893311 78049158 707255476 628525509 108719569 645181082 314970557 672412153 204770508 191121651 19440183 181980414 101844921 869243709 986464071 640524261 138476377 861765495 139758497 96388131 48403018 565100721 533932293 364239802 813373363 953678740 369054483 14580967 113831073 42423182 856580421 40806169 221138321 470424758 544628758 259180696 773026287 285669444 7446023 526344667 257297896 356347558 385232037 680340412 882548584 653845269 915505311 919066893 463698247 681453435 99670393 125705451 850603826 62088461 98691854 759766863 487169380 339145447 618579129 401198984 813958627 83577745 672522797 430644993 817681364 24615987 829071843 857272151 777042562 404485830 334161772 182864459 817824235 833510992 345460173 153443871 194987326 341768257 742734105 167122979 436365120 364308159 604201668 661645371 414880372 793185202 537594577 980341447 534699070 661940291 848189618 945377665 582192682 473930898 393354488 54897118 905300883 440088252 329273678 224867728 297077623 491947985 485581276 149104947 599617554 222372863 853128980 267153589 236877556 861129085 80309908 55120000 790912498 972236301 362810886 890001633 625025057 124534641 24121163 168112747 322005023 899320851 10723484 111205217 499152190 595138415 634999059 653063163 238946469 468726976 204179422 365562384 40506797 533142635 690523725 644057598 723795224 850420582 807934407 231776263 199330730 244829680 886097288 16808853 266460717 856810642 154322886 865546660 52562257 404915336 33460921 465066758 291471445 727958892 338338933 324484645 707716525 495475524 215399600 779326406 645988515 962126662 197640199 30153229 169755509 118702332 555258828 738128130 785263997 127415046 188182491 127213038 609473581 336698122 736093654 319666839 440177028 601931912 142017816 835669870 446628263 887451226 764645428 250946707 398184875 82078981 457000288 627859225 127404747 681047811 624064480 285757797 490002090 426637643 465598717 975621453 552176822 45524590 378435547 521590697 267370793 596485193 587345809 132205256 97336455 230685754 324372307 99816199 563928208 764638981 351802789 746648409 109323629 75905432 788096296 275191019 47879004 403848495 976198310 412078637 691600032 126732713 773611942 581040305 531969930 430162518 513265157 971077504 109650047 675327306 447587390 242509585 657762186 946754738 385417479 965086204 181205030 755918126 877176502 471055997 675232870 876517948 848985674 10333824 738095331 972481460 448449758 626419991 550464457 107553896 460884374 9446581 564197281 658168409 712799906 55965665 285544172 487746726 753019695 154763949 980962290 715644266 213792598 951739654 768953691 736153548 98130330 939395013 925949406 620985054 334079527 132714392 448250048 50369822 803795668 256964598 80212803 241741080 519012430 385191217 471481832 816825092 47838719 977595214 16384378 354954523 214306014 383157142 439252443 820073404 25194802 949259218 206625009 668716265 923032447 679722802 114948111 841558138 141925024 392642458 376005782 871666439 267630408 667895530 674797014 331006242 100289505 314677833 125243614 247072015 588419602 139745009 854533476 349054232 103380553 98734586 925369023 8840009 65569019 994384589 761002445 737849270 859006872 875764324 294328417 435620695 281098688 715562870 948948483 124469950 273917485 596643605 916771168 506934767 623808993 460509438 137250527 724293768 85039633 862387619 901637361 845652779 237287373 228609787 315684358 573203844 530353475 930573022 567676307 815975569 51803460 189081478 617227299 85619296 627630643 467872918 407933251 175951881 125816856 688737739 932210630 387921742 863284356 8742760 579622136 280341753 340694495 965662437 128029825 15711252 783314684 521014653 123823489 14685931 613699026 180726569 985307357 826740599 189125803 736963101 67308285 76111385 873761496 991326111 476298008 160540034 791119704 87741603 952419279 64987680 195063629 281202694 119669870 890285749 927919865 816765988 12271565 946059687 308680734 435350647 710611398 366102329 52676323 354083585 949055807 103147669 131157795 925674147 985713791 644945410 468720488 201870699 593246151 346888681 965288738 38834855 692271542 453872576 737054423 599101991 329291250 688704125 659968611 273676027 472756664 802010626 271950407 559023498 289267840 491557969 550493761 9749592 495362928 284520550 700275396 28929596 700078973 414359679 346500652 825149514 933542081 397019829 539262351 138619453 39652347 841036175 668126759 539826649 729919395 968919367 141543420 286810545 112436448 128388257 582036967 749377421 610092842 966663592 508285311 322755584 385765086 378465386 516930222 96345861 729317403 188695385 960473325 851484600 914744331 348287610 927381585 524248396 125625826 832089540 190955190 902774832 109185309 994043384 31404692 858131998 253528386 847671816 590240499 97942002 537170340 474874005 143380797 263027734 976959774 411930383 858891269 157506926 844398308 724304539 382859875 250476718 69780206 835610272 134411790 426234696 248444760 279505334 758890248 552387875 323864167 726205772 144678165 881487917 23191742 752259376 2497352 424186810 525989859 304613714 670408720 240535035 96374175 320424867 68687377 157213526 116405181 260910014 821613542 795768737 2111202 995515640 14780238 292132387 849789976 389559681 864478217 449129653 155271912 285257392 598262182 822046046 832160256 732919465 573554159 641521823 811219397 908435327 583538303 178352957 267259714 938265219 91124543 66041085 504174697 24298207 397329309 25494184 278817020 425595469 236956209 993922860 8945881 738796115 708076921 934735217 156984360 43843589 154126102 170268299 142730156 159856615 258492549 85390400 340326663 136716837 515599920 281390618 513181489 568418901 140129645 300531109 599715419 169852882 622773700 13134776 412717552 723863790 974912669 133427100 891336401 8433068 579121972 605593034 442608813 917402369 174452363 791659265 549133425 935785953 534572913 42250518 282711147 945721546 200191894 755664463 230573757 38294103 159696179 537825107 638084041 191507919 159927054 173718090 175520689 28542673 978204468 76215075 2949325 982742051 216864515 254702005 718298245 682060964 268656319 646325343 224411318 249513060 867405237 125911289 738992351 488109082 158664498 258722817 578348281 672375124 155036928 997368360 549091746 903788746 400205267 145878781 186132130 809420166 378242780 81351412 477690544 288807270 126931664 303191711 222344208 266454571 527678254 827451354 714354400 604253005 63752596 66496157 618176985 879587839 89256007 177069598 940077451 966349078 83747450 91383116 306005893 630568889 854478798 418506483 228190468 344587050 513090660 687936911 632881886 597659090 208677144 677318300 31709887 309185225 710223393 203508907 330300827 785000054 665051247 910255213 705360929 730311370 494245591 71701561 599154332 654487354 762513805 97839201 727002818 828502718 218313446 917780625 255327790 319941864 519703754 644794712 686848044 64398941 64691323 265817963 450587698 168069459 487518100 265650453 945988931 338675383 946416753 646968869 978652389 197311813 859742897 639618620 862989671 886539049 484549764 377079123 213370379 987202744 513260114 952562562 65753065 519439615 103867813 61759022 554944879 176999111 164766743 866565114 596855182 492041279 85920690 386732352 328969855 238803664 919210350 265882106 249816838 379091934 338420604 639791796 518426259 989255332 841119182 491656268 794204802 722830230 520838612 836888320 18050477 526666515 822323301 960248459 271794322 405143912 167735035 874478659 939321422 798161374 715053511 423141233 654133804 68707728 165975855 646298550 448042145 172201413 946152852 977201173 223184646 496518242 203896024 256905453 442473487 205523351 584852980 672196480 8449885 847036611 46514566 2418259 241355383 773476747 335155331 558274076 452743103 411021232 685266531 109187304 298465511 83594243 998093103 864998190 172831444 69614834 639469811 835566241 280721563 568961373 210521233 254845726 746227261 864718338 299664786 876309096 610970858 124260673 464591909 609068764 495216856 408503537 442004520 110492405 704535933 341393719 887630009 373995255 722623642 890908103 530389874 943989230 481038289 222082876 244699181 902240347 42491347 44992941 522548653 681339486 962853041 628584012 248436709 84068628 794884682 8165161 824109763 680337998 555801176 786856342 870777955 308620291 286938434 921608530 653490180 838962266 339928785 815561409 496552655 881981963 261814752 77192972 4179897 172184930 842136056 594349149 366025554 265299421 749347180 61268185 193793551 757170143 764515677 419272302 370608630 920187679 994963695 904566013 153037379 237745700 33839309 428305854 972222126 422200035 827085609 912856768 994769993 712184090 795897716 159922901 953499208 333106293 573946070 307957157 414488757 709825754 189645772 169604877 532330247 797386704 28714993 280060263 699992457 592780218 962579720 267793501 42634385 121579874 576604955 267865966 641742615 435217549 860657402 516530796 52995580 665721427 272690766 481007801 817424500 11759731 500769151 958619522 28947174 496657300 383369517 190570915 989507270 453774463 719499942 180964788 502498227 238714106 267216797 202839315 281515570 26110026 723369889 291796856 26561412 234192531 819445395 334081336 678664720 793214174 425869656 613072630 118864248 438483948 413962815 366690377 490117877 314226176 137663253 477517365 708706097 439337719 231514369 669747694 928467685 491387093 138286195 453570509 789494851 907261186 533429679 144487989 319995838 478648526 257778591 321663542 667811898 41514133 402135 435533041 730053919 101656391 512540135 801338370 955106905 385633649 160313751 306347328 500073724 599082792 578011042 77679870 187961887 588062174 614129890 203600273 355405589 560086689 321303315 839818681 942041536 73362868 924978798 1288925 662540907 754795073 823282283 984170221 243363958 34012740 898879185 677853511 134887550 586172300 478406767 953013955 308142067 127351410 704437083 844377326 389113170 925790610 639983793 560620512 356343902 348866599 353728923 783509929 985126121 163299686 58845949 935617881 229902906 898239864 168336863 596561923 418240298 242794199 521564319 544050564 422084091 49493072 908483776 169934700 223059423 630771608 175869871 515061534 200014862 82756451 498895740 444139405 85097092 925145528 300263614 594455701 707926521 293040868 687769526 629835887 526260089 664237947 390393790 5147028 843286579 449471813 127833470 304008084 602066368 723855553 603874464 425363113 590750120 256761928 636636586 557071065 601112023 143784459 229546450 133776620 441561647 360134958 136487150 950565121 441430436 814206305 610427777 724738448 824505863 112920602 77754559 217194931 269280897 703378255 447798549 454877857 127997818 254801247 877082329 798560064 886176914 112925837 397111729 947349019 820013505 932388048 586068277 529000575 581727717 288314143 927775786 106159757 68172150 239352305 673323892 689586344 303717733 391698231 501486151 413790523 826295719 469510854 719204500 886653559 264435440 241614708 681091252 399087598 771483926 111335046 701248165 761795907 522717376 211309328 934048890 834018190 259681601 378656771 731581461 342675011 229058298 281001255 868506036 614010238 791467502 359413963 671995835 917920022 163139212 506710466 455862644 77278865 752668803 509146309 213245065 155581548 998805937 130217487 228995440 824598647 519754793 207129384 86175084 160185112 525454378 416952439 736210862 368133562 771442702 59917929 904692583 17159488 931563212 46689708 525048615 855163202 562223142 139895928 348968333 319044052 462550592 484729672 155554812 114707922 541783429 265014774 609431573 649565860 652903731 19839961 394391402 665173889 985743246 763795255 764605748 608779865 358465070 489081005 627684139 146841611 168398395 542106009 941646596 652110134 932378786 315575844 992586176 857628018 106428282 710864899 391516187 550698667 42603689 660689670 538322360 207034260 481122670 965249499 506258550 355741285 732169095 266859054 80887029 72070798 656469210 956965137 26205325 26307061 55052283 757500641 316242792 783586293 618523494 162686858 151726037 528861871 120821980 134495343 689521227 496710078 194194494 276931048 334314588 915583029 880550917 777235157 625529127 605963200 732680106 210505074 521087553 803647164 590819227 50923196 756054527 676790166 478605380 463594129 907767143 112212855 463713450 76984081 973678491 558311345 488960964 703924662 209287068 548177189 246468519 221095505 447472008 854259284 2860239 398756207 423754320 571096459 99974774 344968134 772741801 182640920 578401096 168707929 116763674 701570403 793915317 264086591 992860093 455705126 830715862 954658008 595418674 741466962 839840013 834518336 110676450 227246392 59193355 102213419 314827430 1852191 337704314 568842832 521862722 126762386 204901641 904098125 462365045 802367954 724900813 762559782 575341052 70026434 266673339 524797206 277610244 720887528 453205349 148629665 972109194 307215829 149304708 389873738 192485957 27869204 635227755 596640986 169085933 31719227 984402280 887535696 475608106 816846490 538561183 900294332 61645454 765998405 179122726 415713652 314638222 126276262 189065997 273867883 864197350 302473777 121185401 495771375 588121307 496605966 26278495 386025218 51465380 421749482 823967146 712568946 300087961 875898932 690175928 454544031 207071447 893347177 776161444 98754769 776388589 524428021 972872592 919240054 91902319 210479270 52880521 748825382 1465014 440098712 630970828 846998244 199363224 10583539 832418285 893302648 652704151 723392055 881628673 200408401 713486618 101422174 133828444 172745689 304927708 629175457 799403481 493070691 370241727 190309914 823052705 609839144 192656377 239342801 353966124 521037903 7474699 300304128 53706184 55306287 40394004 387899960 92592778 465018453 152327905 402646917 142942239 347450711 24372581 70023820 58691458 424867953 858539253 376559514 332833584 677384545 94264306 448316118 567496362 496118137 857038382 61121223 755627593 466713537 866173843 118361992 704137443 814027484 454876769 275646234 746516396 880240396 429669749 167464451 964112770 985741719 775875072 557841239 135839460 461366767 80033629 983719065 43791961 626486513 132779938 544190325 197882125 130556256 164986676 391062295 38514755 105704292 641035822 332591022 47228779 48728509 906608452 285348346 673246870 958256107 22793024 886952315 671925478 819913943 996830550 711338537 475952560 756913102 186299312 609705834 111561354 260657010 488783969 750685799 224447619 240538447 463231438 266370105 343127804 285482872 280177464 386947207 116525710 916110981 674788607 807795782 519544566 435668429 657919754 343706632 118542984 377661998 526724626 655380444 107610270 139688693 816372276 496430273 305057140 361027627 274915123 895706928 292981845 97052960 548213039 691809063 30002790 49297493 883269997 849279955 747211823 214012447 200293207 600972126 816630983 671434560 157128525 490301099 999726926 920391375 50873451 171245771 36216213 992830140 216357050 416270382 750509275 554618556 982541202 786820561 718620245 770250355 810104663 912051244 238953043 200833755 10022086 220440961 649039354 619546905 267046190 32281899 940371340 741701234 335641459 264250341 439927609 666189694 119675201 995192182 154766583 481335554 981496085 131904757 707837090 657457600 241008004 371682893 115137907 657308829 42666404 719205301 258026493 828302086 977390726 114999107 402446960 30923123 44911056 78171502 304056853 914796749 83232294 3817195 980125798 868097997 288515242 983977458 929195127 867263301 73435620 728275961 18382411 801629479 113829554 483009278 350837807 327882834 715336398 549913278 178340494 149524160 78520085 432433305 773533701 300596396 324706383 504577352 467848760 845432990 357106410 996021123 47097456 69981303 779224059 331256480 375005676 922191992 288587900 498386007 19973775 421760154 137164679 478176525 368728741 143492789 162513551 707510717 958674292 238299179 789549887 813548706 465447149 983144378 514008656 103172357 893241015 532951373 59211553 921494824 689848937 597907922 358368377 781086469 782201697 414561609 235068162 455523718 633019042 863979215 434493293 622657453 617895492 949390476 869084306 593939205 249716903 952447315 972573354 772437478 566014564 878276125 971320478 228624043 146003601 54405092 390435769 54734770 994139808 966380461 487576667 439520467 200034088 980472940 378665079 121585112 4852531 146377675 45922136 227411882 130028792 658589692 473986677 718194366 146678223 45088220 867102304 121786550 938294092 372056917 342534818 8899307 363380512 575412185 716756544 640117515 7758298 817382217 943456264 836938885 149787557 790571839 404993627 11137988 96078958 174195518 771244344 335366470 718956601 101959042 250323861 552994850 227876906 852054047 925108934 212571027 102679696 778562347 872814557 264134719 185151664 47994461 554492141 110467705 121525546 205447836 614143929 767156737 877535481 711876022 286543629 755901767 540755225 791524840 74972345 58212461 898296800 547226188 27423484 782936989 956235209 420364802 335595843 200865122 455441158 568989742 574517884 5096989 839204877 819292244 995899547 178411403 21858519 959807494 321200382 775055988 896815447 465377076 599831835 918607841 740431225 30667979 120762276 12307832 592130894 739331603 849114219 252034494 854879386 211299622 841005377 820978711 126277696 45809363 779563824 450810182 983558685 723282365 753585119 262529552 162588297 851111418 102015819 220166735 935701319 57734273 487023381 229755509 749464964 804426337 724676744 449740018 999511850 230642114 500480266 304018330 876399531 98650098 698714942 32826318 311306540 895166019 359338923 420348910 473157084 438764597 793278357 700994905 708457523 770508659 30033010 324820392 764817079 899587295 654088170 410360107 107675689 443680609 451212037 505327154 119977301 721658295 600824781 1603117 999671198 302659047 891192162 18447597 709053433 99615498 221574154 226093058 686709938 88179338 136736470 817540693 18316298 233476007 174139860 11247084 276027451 292435285 197463111 5259490 212111244 388363788 802178779 800659799 49178929 790177544 35143296 523011546 4508921 820589364 327468590 123944933 621798190 792214027 297046784 669287702 681610114 380091220 583388504 477736222 207525982 238494770 707091037 955493760 877074466 621515678 409440976 850698866 642896306 191915894 389028459 254803020 982443699 196244405 610670514 9322348 70366423 278412809 349592904 653332188 283571689 678377032 167348213 616653952 88797104 4478787 678327845 738362532 262453673 724154931 427417187 501717761 957740676 496426712 432654888 401757376 273085331 138606394 308820443 629011983 309182407 176837226 982779790 349898303 527411605 700980006 124352645 271981365 757597385 86108038 284197715 780208754 925117552 21011868 712621904 160870126 294968312 453693467 529694670 586151852 448655436 306843097 9417722 424991116 89069509 13206747 149411741 507843297 103395517 114211707 722350497 855459934 124900665 87831419 447965504 133112625 511222297 601887230 946049903 80988893 48728824 713043919 147847449 39225362 317127607 550960294 400924598 389066024 123564428 544164034 4927972 932822546 369769178 267083056 804150840 287618148 657550055 656462129 97054847 40345545 810393289 702984008 531546636 702957968 443653017 857731227 116876384 144908983 170570608 199917261 230362754 515907541 561220210 159696507 17733992 162367128 183280733 661010345 63542864 36622144 867646307 10809991 758134157 155473241 354342805 918953365 349110253 37971405 309224069 335753192 968419362 810825303 140058625 813833014 741196399 633449518 701471 469690716 381447955 594951966 200778160 420727988 248030321 657005458 58873457 386933357 85873436 44432819 235950048 628319299 250448811 942582197 87436800 871247122 53843546 595119310 388645816 575431233 761020638 38702021 923223066 753368045 715109110 280966038 731349413 947138677 24359918 797773030 544693884 758901062 365060599 485421618 940451518 282066770 759528768 587299744 870996916 966516081 276911520 197414094 709677471 209461573 657525775 45482070 438404446 537705786 198500156 136519527 557286065 334630072 938761108 974440359 501565573 188402050 8948980 216885935 463090193 692988725 501417879 474608868 862302519 248066486 877059808 216001554 284286636 223464708 334358433 277635496 946139927 718908338 227398116 287689580 750122049 440876215 514807912 299089653 218500379 826283952 800900199 409996851 831134917 499062442 196004491 499923429 439357849 232826202 994333415 731798145 330542052 220049818 990347724 724489921 853083707 523474038 101241676 996449711 625662786 154640394 525082762 220178054 221833330 749409486 82120319 289092896 923349866 251644463 351327152 565413804 133913713 710103398 247767518 557290149 583359881 748486461 558610995 688968827 265431887 83268662 422283574 138553615 282418273 385733998 573135204 86991250 621794074 564558494 897683002 135703945 456706517 694138584 759590269 116516989 601835589 877987580 135859366 630795447 5474894 538625539 181332529 621564192 131865384 501076949 439982507 82538628 932026070 99070139 157439718 868154080 137045344 730990958 112545565 909851555 404231865 844909656 534848260 282034103 573195762 976092054 236421846 697989988 301530537 586569473 787437980 157005652 397327939 509541773 336649805 703773923 538485010 862154106 118648243 524617887 21002481 634812057 312701190 620040809 237324162 12359241 264549411 166911078 50521592 607692152 278530296 208650348 116187804 564454013 621255232 566163699 163879348 544899401 404702162 174263776 478897720 881318096 233244205 45301355 778586440 494837624 138376941 270850727 47753095 639815940 816233133 507933758 760314941 3556238 473743029 873261127 503226922 125192778 318218262 430300912 682171533 307031037 427232350 816262142 514333102 695952384 138472882 401550557 4143277 25456645 268919894 490538313 398838646 792955073 341921046 519794115 696618582 460514336 78224985 388798613 100152011 260108628 525247541 100399342 874075092 507265622 183357697 292121126 973882352 613228151 754707644 126632853 557093245 719429053 608246562 307688741 697774617 109754759 94933933 801424586 569604089 438578880 619011598 732014052 177059325 213272452 647085664 465173901 551952303 88828422 402480307 829829497 571474077 631644747 413968691 94988876 16026057 216143323 756525589 662941902 289079094 918461555 736070980 591846398 217257491 976483453 757158028 70023211 535196891 76401050 58539818 655349924 138889529 967203247 921994061 507960078 829668213 363130464 416057348 101904713 237008927 850905890 880917439 13622881 26994355 736048514 229639507 260070273 488917453 850636368 192484578 477819705 902706272 63782466 572046375 490030253 11576177 64571940 541564951 158125370 16379604 18760277 591574987 314668671 346129177 244164246 603189172 59437308 884762114 684604477 922358439 104420641 316096142 796733856 442922951 416783292 35799619 289010519 888529269 634217850 11956222 408837558 106711265 70983084 570676333 248504865 266391664 689972679 739839076 233724821 780075264 881719531 922969850 603482442 824592703 301799437 253366101 851115915 310119374 443360020 91993171 518008001 952645911 444108190 158107854 678425798 674496165 375350811 580409011 962360479 813398730 478549204 205730736 584971659 3876609 599013764 468686589 682494211 855563777 143287410 605828161 328884962 233866103 202712834 878196030 216230524 971847674 88714147 336571096 715693676 654521135 444832233 119776589 710389673 969060611 375165763 109749079 28128661 84020287 318728130 262454157 577420799 106037732 225044161 198256812 944917633 595453556 63648151 646800739 187781536 191002927 707765494 150740226 151176524 865306216 524955187 979611629 727130545 254461759 927410447 475380122 7097192 496749625 17975521 18466920 725691483 218790503 764427909 129999160 246317738 162396406 438759768 11506438 964502779 402410165 466444974 480559999 594139004 885186511 386860736 142158466 122104041 997150787 604793248 24630333 375076495 611550497 323769599 972880793 642913989 914978250 907990264 250914849 937548871 590598202 111554140 479778047 24789818 146373889 317133342 408424401 342837255 242757394 872766693 433258896 971298737 937737623 515686967 320976544 590035872 513169735 804802189 790413203 950990449 687696553 232838303 348395886 713889686 529114128 487377629 253953461 549012317 684043940 784072612 973619961 394583883 18254163 153352064 329894862 970096776 16353955 683607130 8006756 72740036 777341992 967605139 682626377 927912407 131334805 412613241 147936139 485254735 503970400 883688136 308909352 986097780 363396197 992227790 233218534 758694380 161668307 864309440 310602432 633755490 301822670 55176733 80237055 227675690 88382736 417648448 898500574 151949365 66856076 220540666 193958473 625115167 874014496 295100772 377729158 829684664 701083482 643799022 484487078 596111179 472596780 814764824 180842924 476313810 646560395 249906705 606465334 492483586 1855351 119485456 554140229 571608269 444616727 364980123 660040397 275523180 125159525 580379435 809065912 65154457 890676528 708534602 424159710 271601163 974474620 899683910 541546647 82081739 114668060 147901623 451635789 317801467 123445360 211296515 422369392 270221936 892928605 5547667 562544768 466414041 602473816 300880326 980463263 336575529 225580217 261392233 823095403 638104951 551689965 602192370 805947556 519288192 615960452 853112796 310732266 892089849 18594387 44340942 885923186 238930965 160681939 742489401 485554129 437623062 866070813 541012644 548438983 367584876 757056824 787681362 138313887 622134384 149652926 458894724 155070172 999151756 931778424 68565942 311195457 11007719 275783322 170727668 162285014 367511630 72592692 110230099 940993908 986012659 281468221 456698571 317927871 796712039 525940747 55933121 513246403 822931035 24749310 487149901 804333747 99989746 510493534 491549563 57545691 606704446 833435541 247875867 252823463 120639614 51888690 452350665 502256318 443018603 692093330 514033982 209065277 977395797 813627425 658380980 328324271 985000258 469078315 245378350 346098384 747295540 791936040 94344088 393918027 531568508 415586776 255694467 395815633 972778728 676314388 86657858 84993087 825867449 348153637 535801222 519921268 25780988 464861743 127015541 222469280 104563636 100915901 288291173 537643052 222076338 402579390 779731829 179840868 481793105 632094993 460328736 341925763 934528740 586755588 547789105 409214133 684481196 425271864 120718735 844850284 262366694 385722117 987248444 977812566 962796749 187712993 727157905 83813247 611228953 808379967 908614050 695804622 126124740 698523462 998711011 179879988 916842779 132625283 533902753 998446902 263571037 459269233 466470311 231084228 467925786 86573442 986173909 729392908 189448461 196674059 393314009 48154388 285178546 376390482 593453542 177113702 327220789 992846971 812444635 130254268 175219173 691960197 206234884 87656435 720798296 85266729 326692861 18685785 517741279 118821195 529154343 711230855 336379271 679112700 973568764 571531986 862172581 618024109 75152032 240914861 281604380 26317574 979438242 19401066 123861976 587984930 303807961 586547748 544586331 264957521 513719197 441354491 919803878 989730002 131195259 216304501 583823300 223584991 872151682 769388922 394863264 642279062 361613220 60690054 48413940 274241992 995484506 819639766 757647907 440822366 214352694 106378742 546309523 404856497 459199235 540652001 252363299 69813957 782517834 191849931 397921191 47212505 555515310 25906782 426557147 664023115 543695833 383404257 643644039 703979107 974580702 996353620 59587115 3992476 444087403 57666116 986014973 510414631 924793109 117481079 835856059 625267103 500372481 640841954 854266101 302512333 944356152 295979822 843656431 701603907 487064919 132220292 255246719 410603088 778008766 630357385 416023337 644678286 450374501 834326132 73142154 218468484 141122483 601073429 703135064 740093750 198689736 595673395 322295162 255299346 586184719 434471353 232214241 582826576 455478487 515785489 364955721 462596772 282817838 295229998 58168017 168804235 270185431 552762497 60464564 572308665 787297051 947528803 168527483 736828698 890000603 556926951 334725068 255658123 51688983 960362131 420933554 830099182 226858468 928901090 557480451 382883712 808420268 110681243 340820269 726226084 457443289 803542999 610480958 774562127 128837796 489549107 336826496 33792863 273265342 54265591 600687047 434390341 98271274 851395650 486317350 234363820 796119519 72821255 793389260 104091497 87329805 493776326 521071033 403855980 21214312 87703386 928236893 974255114 386657700 398519250 155386228 828948157 233776222 128813221 698903030 307557889 935836705 43896051 121663534 668509594 3955980 955143860 807862703 954919219 730694046 10997637 26761102 27901297 38882748 26387109 510518753 631223150 121093991 150441237 510437084 245362783 667309692 73619012 423018884 917148171 481695494 78235059 649798789 282614122 639578033 184144195 705783975 940420054 357852429 139151864 908258641 699901263 881334944 876827673 194587631 156965073 300915195 177846011 992213135 478770186 194737780 993689298 439231666 56080283 606084776 198731707 317727004 271448874 323348985 827130908 352088775 118843061 712099807 555456906 409278665 791432918 501399445 437522510 705695838 498252444 757337012 868608050 205258976 447692314 1278540 432663461 278060372 826102960 250237201 304062229 2883108 764774176 263961361 944480165 884104511 933974670 637561119 451245669 98824079 52675548 837878456 13240912 394051957 526183860 131416217 246003064 876151994 735351332 838173925 519929672 89377526 64020491 109268005 420065203 330505768 450322263 390313387 132939017 480769325 176365705 986990569 160004637 865946279 424580198 341264089 467354075 598742247 347612711 346458072 81290300 513049917 655969034 481313386 488793057 135936654 289365850 261032704 135191470 445182686 93532646 234494926 955931107 577312401 755414323 73008837 495381420 10702919 186116887 660797946 223527613 992969043 666672604 567164237 484069619 554781074 179939605 387913067 122120390 546401670 509918036 79760458 375952956 768448247 763312639 861673345 425266360 946693778 483019781 119417263 503189287 27579357 291129427 313019455 746057529 461872621 454565246 37800939 80591551 325716109 827552892 281659805 507351479 837731124 457220193 837637810 59494390 897948164 294906561 107873756 448181490 276021612 153050828 221386471 985196901 753729721 318785411 845939087 126012864 591509253 425085400 897817515 283684670 964915508 744106112 14889356 620228923 247422609 935964525 399471983 613423846 7511637 572833625 821088857 667535779 917591018 371466384 912309828 531895586 218241340 482554542 329740609 838096153 788657186 94122544 667116529 74401850 78109571 484119742 435682751 270443562 18999845 625384568 113703208 759822333 284089740 764421358 7450574 980644906 442559493 214975432 735399691 550125333 29830991 939396775 533968040 217559898 300014374 955276922 388606799 993455658 125181196 780932687 443332783 141639415 974960230 331129217 801346071 465298528 900185567 573010918 187682233 168456610 158990557 433056540 195135367 66759208 326119666 202952152 198455454 683191346 493401213 567914874 7510760 903086837 68508171 119248501 109581349 738536170 372846268 740254973 372017451 473285457 554401651 704754009 626599071 690726237 59876911 499927949 726595654 496518221 483454180 973163496 200864712 932035985 963260711 66911176 572556446 487653409 586117143 665454461 634610103 167116411 165531357 993599282 6156130 882162030 260971227 865558027 842585595 235852860 229917440 671915209 191530898 778266253 184976444 159342157 294720520 178581839 653286232 713184017 831578106 321832761 200494123 130854195 374384056 513420576 398956453 437798283 133297730 891269562 76760857 486351061 326080017 668389141 257044943 369704132 920705753 10795601 965424344 668727541 842973443 105310953 161297550 719106413 886391462 58929183 624309742 990092563 69601038 103797363 356834817 442732035 105194516 208572388 903666159 733012670 655332844 93694213 692563576 526443228 839579697 848367694 945393398 238986914 6158137 892051691 135865365 919478268 719421939 181757023 196625264 213184067 778118429 289250738 901290941 134838183 173230417 148564845 698159878 898021754 427517478 403422078 434588791 760277099 2896062 781579572 22062688 869867456 87634169 250458755 241324201 241594131 735080157 217328784 654248165 930376936 47698413 96093308 285963732 708918484 329247898 941671643 953607262 70414983 436384445 62159912 794594520 966480973 759161224 827386581 167089082 5895304 798750239 493317089 30698828 666658427 373231329 65056012 655363411 215515899 665175616 863984800 520528125 627465283 153979001 650867613 972960388 266284819 26436439 891247924 714717659 913992845 351143630 564756522 574262376 716871402 448969174 688816342 575251182 863961387 444522595 490714464 112481651 545474679 510340255 466468817 51191067 852309454 22679462 373896460 940547700 945562158 794326832 62156992 252628641 904399911 81680424 742566807 571519541 32572096 778046061 474960194 678974387 750537868 275735302 103235320 348418975 153526852 333375548 358490751 323848931 654447966 555673833 251678170 473371015 270980676 389479249 667535664 885408593 107030730 595090405 348631186 317592325 744503705 25410265 988890803 261312868 146755237 603329791 278230676 343457528 512219458 631842559 22094337 267409139 600368476 677363121 596241391 661377589 844337599 322491605 796711922 356543192 964817817 959807795 557294948 219783534 698269735 704904239 127122976 703866808 393951229 671199272 227711082 105979998 671930562 262770977 479858737 188226699 374994618 748682936 725866311 778998676 680183787 219378620 376202382 92595196 112899727 991430341 322043793 925302076 725596187 460408639 335002083 531204286 661816676 784043777 632701351 275411419 318203358 139971741 98023774 788189146 902068485 48277256 544467119 371893608 884815729 987489510 174604939 56252638 177264993 897564307 299360844 439833238 276870201 769312900 803117287 660163484 281800745 547364968 263126161 639754296 148052054 479451352 815053087 197552872 157887928 886834035 838106005 673192153 540071248 884105149 78353696 234816453 878360466 35303339 405067862 782585439 747724998 102572773 844243708 325413737 98462721 206821183 201349606 412443560 67488333 172662308 287314464 873013643 689866711 537828862 543644960 168743456 41797096 4403468 317984473 102647496 217978206 249014393 856795428 172468589 983551418 295539133 720301250 628518184 996477565 732971995 194993541 282016838 29197349 96048156 187542813 637986953 183064171 612739599 648386393 338791540 386199758 119633312 394389694 66132653 393148976 307571378 78007097 474863559 389528474 384690375 795175535 757911157 81169903 980975517 948537046 432126381 521904513 825410592 318257636 65041974 455877463 996167604 299210471 694336446 28558007 976071177 975658015 131594698 170717448 167491402 339222300 982951588 819502444 788675158 582518632 433735306 475197996 314362462 410744248 218731881 891135068 381068929 111204812 434307476 792430159 587518474 38504813 848052805 699518371 842442453 234348190 705639671 309709527 429242235 876982595 186543814 688964879 477258254 491752042 31795964 455690578 197355494 138587044 304089588 994852863 560996891 600760421 549682568 631088894 510145854 482936974 657860819 989677661 518204124 920105463 238471769 433976583 100874313 379255446 727941403 253499558 844860250 408370181 189458669 360752357 729173569 383833851 103325023 923055280 765230663 611913397 370890160 432136796 225024458 143435205 230864616 242420584 464810585 679383674 163455501 873108227 526129765 705047169 205269575 748675554 688032416 29047837 108868361 521179419 628049040 172856174 999645133 74400889 114816 27272331 999518080 780355664 792876194 1416770 272423724 752300269 86758442 404816678 276661686 310545699 129741432 596443939 273252750 246961125 193739912 433594331 214828035 357167384 935510567 623186298 832540206 152523110 251293770 677639657 218145235 7198092 228672977 113284123 746110048 1304635 34214728 86224297 625183634 55139376 310441144 449484455 781621902 384754771 769679642 377717505 268301267 139032349 204112671 65372130 456760798 550749615 609836594 273804002 431083245 121970720 18718716 861980943 811239260 733229127 822718911 198165752 545782921 234428870 216764141 452190761 185552080 334329870 494405973 276528637 329815233 568319234 800857169 548771487 67702922 845781281 316259724 657362707 558686553 157764433 285740209 245629081 819043003 393718976 378132108 490712343 301456505 198620822 194065798 327701166 332743070 267386629 194167098 282442913 582902666 54089707 432519069 813168347 910734497 963193365 258274666 896284732 265260982 401907619 92783104 160749015 658049889 894179347 495935773 283286212 814890820 789562409 938920043 587483256 330855903 33959922 508289254 710257383 800148518 20721088 842569794 140156139 434421834 926008225 688114231 448953033 883332493 594717149 902960231 982986565 78351013 359199370 904558145 440392261 602425809 19154450 827784474 137236259 351033120 144752765 180656374 97270387 628263280 345172418 789330932 199546978 120337183 847550285 588996712 202384315 77360011 701272070 818170297 115785793 447228484 222151249 438727453 945398302 623748614 586336008 833294522 628595800 303025546 82096648 693469759 505188632 906518291 408269736 230633478 445563815 968968185 564134606 338653548 65362518 108623251 494291871 277446338 953339484 180643767 209530465 411308492 139879768 429864846 493270743 21855900 187406989 352633132 89296973 429963935 369475787 977792874 136354307 291539754 754414243 849855468 256901934 445845457 965064666 599349150 442544031 331749980 657660429 482271639 995744982 91513745 221140206 507877515 699768714 721750501 943464601 588083086 593979228 289129677 918471279 160626574 37596314 706562296 267491269 262197867 105472431 547866794 303064884 588897544 185956613 225434381 247696127 641219154 568960453 244371155 971996061 876568615 701734588 771979920 71653971 353605074 221291374 366871387 627245620 886930981 872530789 501110854 147258128 869210201 137795842 885725644 779699389 88576407 968382742 171227633 399078701 949810497 94136807 117346075 356578520 185878277 73595292 551699871 253821304 593656689 313312756 783070935 128844385 276323635 938599432 682603160 166189482 87867486 298973853 739700253 861029694 329603061 415221801 204132553 909098001 188378957 883721684 574391979 988394364 214707118 156998421 185355217 604464051 980689853 448709724 933414416 93618118 949306684 161285541 883549246 964081123 274574382 439149520 504304637 40669439 271287868 33635654 178679059 843238593 225002990 518657225 654747290 62698281 42448487 762443986 20113526 231469944 946619525 183765568 956089097 171632449 389321839 35220075 173245393 758347739 545889669 866850254 611082080 129804001 96287266 769534668 69892612 49881785 860178183 72694992 699117023 758094920 932572469 632055873 744157646 926582595 102796504 77894931 713642980 984930259 655325330 347624335 839948955 463985944 243710990 792922475 491478408 32753055 572742891 538486201 638587252 70164676 90589628 988198091 476452647 173938377 707877204 106354495 63152132 622271992 47475482 199985414 905164101 442452613 653098087 261810454 190868089 787111708 188561630 827335225 157804498 325919704 17147247 598583577 584701803 127846243 750803517 238733046 862809897 135007027 292660903 676771177 73636445 879897385 156952773 276581850 277235445 184340327 663348814 449998416 891752667 619383773 120760883 84799979 835854878 904286433 902998700 473171703 436219685 760495488 686020352 315674392 156575779 144102550 486241067 738620837 398793972 662147952 762216654 794031457 892340624 557324050 928500457 792411268 990452028 150970751 898112778 635142617 365475382 222024325 216665309 913011126 903372767 395910395 484099537 962627114 278691638 627525589 378289948 653909510 514584409 140474914 23768394 245478304 316236551 223309976 754306759 123151608 746617206 678127199 311200174 527194258 179108635 245190736 215099639 855241944 149656122 849853945 391179957 153610345 192901366 371415553 229320751 353090517 299143291 787704019 591357106 926436046 491194251 693383862 273582001 197592640 172327949 796393930 882991837 153637114 960137115 715909611 61489483 777377833 838067260 396652425 893277923 271115140 261857056 157375876 772350556 500418167 146872096 31955597 980032876 605577632 704034289 27116271 228428914 22055740 240004866 728743069 500414527 990759431 277403043 203281314 37860191 106489007 492601043 582122682 98480420 145577767 12513350 545389964 825498961 482021155 849397995 429787287 197303665 702554596 532517682 34552865 928430884 336369333 895472742 95938049 796983202 265517230 781976867 873050007 918935397 178083665 894116260 506504182 418770158 110067882 863337894 857420800 559195419 810527774 766106562 973440978 612640671 868592338 948427720 477929176 281048512 480739460 242005262 564349476 220663381 823249275 604660008 545770767 998624653 10737432 435562469 375395861 945988031 6795887 245825987 494047426 756333020 664643071 77291937 264075034 235515268 810092414 976081243 48928169 164346645 590905591 438217390 512910813 166181911 142545597 673032100 449963577 526211363 321452057 468888205 660041897 385481527 732562287 353770677 408145594 634419379 807880110 48001445 128269955 494399369 253857154 368079195 559768409 820442004 385131021 781154817 264345324 17710875 25549681 708884588 830397493 943297940 915119702 154071300 958712204 884153695 419885026 576450444 498044543 821389593 520923334 270663977 87628626 91992280 193271659 927228480 284988601 90725480 595871168 197617239 600059114 647695614 646467912 967039434 270700139 119820502 838665428 796474132 123680351 719425127 525751521 735720999 739937496 744104518 352379919 547864298 975603550 896075925 37158855 846986728 344882901 169734441 452202240 241812393 596256984 964131252 437350292 302550052 809455510 975564636 951539797 169423024 275543201 577831795 415972319 271403726 721718873 882007316 400087249 811476376 188962469 442135096 728514771 644541815 809924344 245863572 936776800 902210621 516828962 167430716 345258851 5201089 629183984 888617872 643578714 588085737 460767655 797689886 963723623 314756694 529037321 919802686 366185802 42793957 349368842 877062174 258708782 382666883 826824847 166528092 441758415 400837291 569087717 549483088 26429562 550247407 422372652 430891783 968394223 669151845 175755116 485583293 393177983 93279285 94497700 305976133 362613636 85011721 667026640 954704739 504072849 993953503 929092786 336765947 747039609 976059612 391435175 858526527 382118377 887118543 555439336 407272313 809275555 326038896 471548570 289323618 973246651 855921537 748520898 11236848 855947073 873955731 528554575 88993302 281658065 773863045 374802018 229640579 785429500 710723277 777987186 671994498 286029221 934422574 296783085 682269311 434555296 171025674 389237606 385621520 12582034 971267105 893381093 120303946 680946437 787437798 274676906 791916951 890918804 730053613 10902324 84400572 908501232 522155379 262813503 625087466 31473961 386839373 494454004 495840169 690447008 754292157 501490646 728053058 472629958 543844342 996257356 942965853 859972730 706729711 267484757 101339808 361817916 539399655 313015546 665364812 952541127 562596507 899576283 56705823 740114286 224581742 334555659 228010593 323970338 883069120 512951558 330306943 658082782 154591293 300424600 246239540 135087553 297149150 385820974 567206587 593534146 932721065 425167217 53628822 125029466 59499431 215888866 792570450 425413581 319160549 764805972 977697493 917978057 683760652 814363075 960463210 510704815 423600095 286693428 924667027 361308789 709481679 797359036 523852127 711916200 109819642 317242926 526680767 423629520 426840891 271615216 289681665 564621554 4948231 773393852 80810193 622083444 733207938 855452323 7954763 879759396 278579582 20202949 22421021 34522088 861178802 511166143 560144150 341432066 212135813 671061943 184565560 486655110 773168243 443721032 37037717 17183954 209025120 916787840 557013758 836181331 428433336 835303154 742218931 676183448 472443531 472149272 715036952 481176159 147416452 361796332 266492741 558369745 815030434 923515864 774534407 619309421 114605555 20949508 907410284 674921785 393400696 220374919 644032786 114227065 349421711 687412411 783069994 351609489 57964651 613537050 106682011 497446124 662952949 200459952 124647958 436027578 839446274 509003240 831294502 654234203 189369359 282094372 300661058 625075501 95519458 634788768 800978408 122266219 739472812 498199131 567423192 957511824 469939268 415313141 589249592 951993219 788067064 277368945 409678810 61482101 39295052 17661858 769174040 399975594 113328332 505428292 604821982 228052622 278847369 774588127 590535790 770753099 245891131 530193543 975557352 666789032 179401244 898732178 10311795 704420335 724299590 505803533 412894336 174749148 104585621 830183676 378164933 492551474 499644713 981250646 9970344 123556592 466789786 10923119 878181255 432585334 533782378 855646742 821923383 43263806 423809249 323244850 872156179 141133398 151587131 640894355 922351008 889588768 960819730 601293153 665448054 623047709 24905689 828037906 226208743 489334924 261693767 357358859 859197173 204279259 999323197 25731967 85383017 185824317 653136736 652020709 738542854 211522748 224595590 590468920 999076688 463506206 586185281 393110778 343922138 876456798 629467673 382281500 555636417 101829464 22113938 163454763 837430682 56371973 702864144 599488784 463282771 534987441 675327626 623686509 10558424 574930452 32307887 265921540 767474989 380226239 557797146 723646554 519981036 68367224 856563141 299587788 82102853 467930075 597915140 133550687 937648027 287516765 307869665 553953026 607927628 995916839 273469596 628083069 281404983 826194343 137355214 799751046 832180147 681663704 379717197 954492324 676912159 884569431 161471659 106092504 378759793 228391893 941565260 282528222 650157420 198669524 189709975 932625590 235219551 558477476 125551967 704788861 131935666 741885797 282796454 385458461 12078055 464021794 231042006 519375801 920041527 801991614 543628663 442200132 9280256 229001722 500642818 827397722 64056120 868382379 425121917 340559088 369391135 632868613 559631817 662424356 859854567 131312150 303623517 591057158 433246853 780712617 73525112 317845917 9165177 836541526 69254230 143906834 345116503 824092036 266925096 477889044 485717131 976184784 465275508 720779934 375309460 496221116 917197045 116374509 453807866 91444768 957372552 291363600 166289714 2254875 45691059 539219158 996872327 544557014 628325954 141224724 99856321 91343585 423164474 202298996 929800873 23913855 642630790 816521774 383675084 366605356 641550132 834547435 218301249 716841145 329892422 369489392 125913082 795239369 916151876 999325090 823340525 563726475 987845134 590888517 367059553 689540581 599349243 335885739 187615686 238720053 255219840 19317847 41165172 921351207 304103808 937558324 270958447 597005497 514504365 206099138 582181420 378204859 775517981 528275073 152264319 894300406 950745309 45802652 917338407 452186760 321179288 70930634 318935807 855453954 949867793 43002288 30566288 351881722 852017685 119935936 114279584 478014754 114597869 689029001 637942466 318283979 969691077 288310126 911681930 656883864 867308577 937314289 162013566 853483733 403912804 291537115 867420158 608394335 202640167 656063907 677882531 400227718 706034253 813176747 410806987 396401075 410993782 363566269 71290988 236704422 195633799 376337310 37126228 276974797 437205471 301594503 163215079 439227019 39328189 10882987 160976613 893990869 68695319 970058186 149985589 650079735 676330669 806737928 740594910 908219404 210351056 147369024 151924743 922821839 108301451 558102702 31942567 841185042 385518843 201182150 56929222 638466502 414494036 320414945 255672399 800360245 465939541 596044628 761892609 815567988 221928610 82015197 904807218 697124018 214293988 733086922 101266600 612092068 86743515 173923524 281230783 294903090 921295732 726380041 219742635 740934154 192524857 324899879 711912279 706037656 616743770 413164796 658637906 28950052 340973731 830841245 157198054 259389042 85107032 241117263 308703258 532852303 150310748 532611279 812808701 368657963 575931015 907019218 705649780 894643987 732074290 169063104 621986498 786308406 989183193 61276128 666207437 515376798 501581113 406880885 719985638 325923881 280455628 401819236 715352601 976488607 112242075 431514266 135990039 160236906 411978578 830586146 884582128 426025748 976974709 885859624 851530740 93237648 271073863 469433133 623536173 565466732 422846966 648402085 830822944 240771035 669259492 929496131 639488018 980290469 279546650 433321728 549155972 674074221 923343666 679323496 634791062 408954694 349162803 903293928 924263761 813909622 211132446 350490067 899282771 329353434 691698513 13286906 604096197 270335020 228592487 808347014 253595197 619531778 112314963 465081553 54890781 54883168 75565168 207584935 53768768 706187109 337989993 304637153 515978430 434808039 560789462 983571438 799253808 973144324 61867243 591162192 413050499 188977348 68040264 433462512 556580935 347416373 854048520 321405751 394480754 91579326 981831902 806486833 121034140 336404354 94643551 309103144 759259563 163058209 127890254 269079621 736881305 490977469 480088139 931913501 72538725 465870966 300327780 124947468 400079734 220750641 317937509 63096361 529313381 570221605 201132902 174337055 855038141 205663345 953275857 624688107 622427362 157354996 555840831 317273384 167027199 651105694 439725934 916441329 787182947 126695802 528719653 231129828 882649271 339081207 966814265 10271422 635694239 308291427 267161909 685232540 737899688 744498900 416417370 310853132 916402123 111226119 594948355 226985359 505860622 52210003 407538546 2032936 351823240 836302259 95995914 44429012 706364819 390229296 128314675 119079646 740521779 192441378 357723901 187120739 642944275 280222007 344535757 32908028 153375109 353843996 591044112 941912976 134710460 271790645 959048793 759698093 675117375 816148268 470999086 285099426 959603209 846843902 882013872 636386976 220287561 511342368 950308574 988862457 820141152 208675645 846858515 771976571 468969834 122874400 113662418 864175363 527634084 689786971 996129604 583571926 384144365 315264217 170690937 763941900 72191818 974790883 125525030 198190548 544393803 373408811 392688728 386867441 128789194 970260881 223949061 348691565 229071002 491006544 884117145 677948227 539510098 273064005 276659041 890534580 239792978 233920413 428562665 773389519 803490537 757086260 981801572 448758999 42383922 896780986 523225208 688716093 235954289 263871295 774385780 441492568 953360116 880460133 510931411 577221307 815226961 808339928 167361618 299542398 842342291 855046909 475194543 985126624 93338511 32559564 767786357 762780082 59250359 510256373 767038583 913387550 559009469 417376585 284584590 146639483 79413440 819897310 719572319 75659291 232776454 704725796 332378483 830326338 907297481 240151657 526068544 661894029 135530164 520316335 678217715 816411821 91336134 726626604 190491530 872058592 174664524 470915076 255607700 295048555 573021846 459638584 506894592 287774377 925199220 447996169 955013452 272400001 264592817 450554116 569633499 304400241 668215743 601531253 339175833 869207206 380318218 868342153 128353868 984357523 590901027 983359091 901865561 814298136 550770698 296896327 127222421 736130278 18489526 426115940 828509100 384789805 313000412 851755419 555893 881298951 212614265 283284493 440569085 744982858 34115065 43284724 988669258 657827613 391613846 278928907 311015012 341549938 395340915 618857917 764999294 419176895 280277087 803833874 892009053 735669150 888862741 489266548 554180473 268007748 304403874 904865320 990773471 633024907 317429303 912292476 707282002 836123420 613655130 373010395 145494043 99216264 542495904 746512844 708904691 218921281 826044574 171686011 135111881 421645533 225305758 932268525 981123838 844131152 522108942 180857753 257746 616876723 151840185 238915984 46694129 331417841 337309076 568123139 22697812 203698631 867449585 876937296 954448171 193395810 943017727 578215053 150646370 383236971 88328238 766261257 622153699 235241046 226252848 289402023 887758323 99743288 407003543 237309897 5965750 113343426 434419528 217666749 657420086 700175823 764985836 754203119 711339095 936652212 432866230 580520806 988696346 391691098 314759732 135906113 422146977 41315970 263454593 643132762 319291555 746515114 583742206 341815820 81745230 665301050 325144495 876205643 238629679 91627932 101660195 57277551 856912297 284957753 994891009 58178814 777819479 789912499 56087144 156507197 76963154 345039046 503126096 530295977 830371196 57697613 579841458 626222988 596521369 320346877 906842153 722694516 754826914 864047425 989691954 517966045 445829017 872356745 519556504 57500945 572034378 92342689 581403860 394744468 379007893 771656939 787016953 766483006 645833051 782653386 527435290 628569264 310181879 536979407 521967173 153291185 261890845 527606545 404560999 744439347 982412198 681692280 890086144 181757534 480892222 282605781 190041108 292445631 515367524 415386405 39029247 500507471 962083259 763154085 592877465 614452943 40074118 559585111 508337211 930092436 941960941 990082016 904541731 569979146 749240739 735360662 903854071 493327127 346353928 900526247 721466872 841232208 790008621 175853653 181287832 694330701 143692440 721540209 84465831 638802588 39184254 776786957 735097785 689825297 63590434 169134035 118503365 736382219 670714916 400699317 377010304 800527827 349964393 273874198 67694711 582277101 473136951 359091938 468931912 697078867 767800331 916577371 454756737 948479052 709954058 539647875 589203767 185492037 82340206 173269835 230721434 304252468 287662828 539642597 920283539 212883868 533705584 741757622 638243428 581390150 82348379 151614473 140683422 738926973 143593697 343553150 539870631 846010208 269489520 664371975 380695833 207896030 601029773 395746721 111241446 861449048 384484874 125389043 596758376 190897526 381442082 339457935 867239715 674207602 67275216 124632212 263137268 48598180 918441703 58904458 248154353 225713374 44553606 573317000 833151557 77527541 268799151 985033735 876541607 792406835 412302762 542472608 939089652 361447621 505580906 691532462 505478122 748109611 422185771 72848609 781396688 554930996 151498162 457894202 223448539 122970674 823747341 645588914 385859025 603420762 544626479 639104718 212633163 950678833 153453410 40460541 767171077 930381671 944968502 610915961 222934390 951746900 402849477 283109882 426582572 867542035 526858140 698655491 61183995 71851858 955856083 159313336 779316322 309211287 151045999 778901438 628108297 185050689 222422096 373443349 575454159 416619377 103041098 167453889 122908566 333427722 607770382 256003170 667233120 2249358 927839503 150030250 606352717 168901286 960180662 424328786 835601956 129310974 152554898 206942764 373259658 806898333 840589572 837679381 885006867 409828488 583549520 252458563 678448573 334949591 596010946 968268127 716070622 72887179 913462035 187407248 983312834 799497578 365212083 761914426 677185335 695115466 573618 695163472 109066361 150546685 383055919 208513822 168247564 176447946 89851102 320546891 791597078 512839457 182737456 66385764 950490882 152660146 210602201 308876432 587437207 424145998 985121640 446060368 329141033 585742618 399298667 403893239 344076055 807897840 301949183 199539757 360491376 907443148 75098220 489335856 499362068 88675749 840323512 106295406 394342253 865159932 657357886 63686340 297418968 65985807 167435727 255116324 911106760 810277312 706331974 541560620 118140687 671889896 183227389 155494218 352595532 276235742 591201597 594997008 261036621 903730218 180322792 904816982 110199208 404666389 565789810 18668933 627019 527659621 598531836 830888276 561961829 298227623 71810850 285543567 388530872 302056622 130093390 649373747 324703924 790206416 458938040 3625706 344366232 60048505 788675564 401753887 139829616 734241367 466061267 251913646 838702350 662388192 958541435 913689622 220033811 10478069 422543194 109959269 410210128 177403250 967080914 65909402 487297051 513177036 78418778 2048451 958909729 8818406 519749361 595876303 758907940 286359548 725563003 576439096 344108776 867061357 62759191 482600346 139454231 929697175 824260244 257237155 654148235 448667314 961113307 813630587 268491226 851367929 411308025 290326550 172552320 478378969 765563633 738911558 321794433 194595369 656136767 770580401 733600281 468559035 11594919 731946469 961275708 793210924 971232868 602746779 956330579 128028038 466385463 524432795 791116080 499545403 321776544 317658723 543748149 687624068 524783010 624695564 444460451 107001816 279167001 599177986 903575645 93224595 91525451 240165232 254556892 209422027 95095153 750916590 872143233 447728370 852736187 479401240 832775169 576486326 981312791 333377611 353413313 998652769 585832229 302614776 471963455 530498270 411943856 449247682 251983468 375781302 414871617 231298722 369813410 14732793 195073840 767265274 689021716 992036922 54975446 47277872 225891150 947499322 375789957 106336277 20914055 574585478 64860203 309843911 201759682 345545546 967370676 642713611 183625670 141656324 685274717 93628458 546447089 434360616 574624240 666705523 938138920 668469480 438561036 943508808 909056629 927713843 744001887 517934728 691692092 233745812 450086788 36441983 413609340 774012110 97673603 235316252 338047879 370396112 264828924 269324732 999938758 53022717 207258565 459658849 159936702 469173052 485866356 646333875 52033604 676755806 240749713 841478102 758587273 453240018 617748906 245067990 668220259 198974600 685093184 501704499 640249348 197210653 597722226 992791367 583925687 829590728 258040220 3784832 207015455 208048016 501474280 918523562 207334466 953820145 177791048 936029052 134980428 919295105 79285917 106278290 998140135 622575135 568285366 621589312 461501163 111803186 185435898 283514421 234622803 345618221 14939675 827252081 465317288 617603245 655277313 881126420 971223957 5832802 197354625 65684613 162965904 419524590 282689090 252612790 794466562 113617005 167503802 90286396 263966764 722907746 537216317 536777142 247314790 499973395 523022234 476628931 365428389 260510061 821738975 591532138 292810023 729552156 328102330 238426124 103197586 902852978 946248621 933731306 748363717 266322956 279086643 729442304 512944536 578231752 121722716 164389727 317461129 303126917 399434594 704749295 498225620 344985582 744815441 201200616 998335132 505244601 648352886 365082880 163309388 407808827 140930109 830947363 285557327 855069063 13180643 194826373 967418419 135727925 570512150 671520969 955506934 485071347 268057599 374091577 130083568 41667979 624850793 213927782 36484308 125128111 998020262 78314106 69018736 980587800 196059625 81322369 208398646 669940192 377369351 773498779 687565745 83216753 531360259 403101350 935085582 678806089 717421678 178834309 994255019 369265575 372062751 140951022 851697479 84916696 683330884 304867737 350964276 813947497 193210759 709276522 939170757 696357370 169989518 376069264 144176290 274407519 439228050 424653093 996633540 854684543 106636220 426260883 286920276 105594253 618428030 189086351 495938863 693262578 80692878 880737375 265428013 67640468 447894566 313334450 398093151 253679981 118298850 664519104 476268836 545095411 591135356 350486457 370203144 856300536 586129739 961672154 654329740 930531906 679068025 932168951 432490331 94052671 106575626 568298346 43270473 283094568 138600743 194939288 325511695 211645070 146285131 535395168 217444215 929651292 337908019 940965995 486099649 160446175 92977353 523917517 683505249 579480424 546738857 457497749 552476387 367508505 754339058 155264483 976406505 705826605 605484908 735759741 900521527 171336888 220757019 619469490 187375116 777618555 986952196 954787609 42339053 575789293 130573343 729708819 581411757 745761722 359434860 478161693 142732570 422294983 794426063 724233973 752843576 38305554 152767722 102821194 53689426 618705453 255725070 289906190 165920809 267584579 605791761 6508807 998348854 842939305 108844804 820903486 137070519 915297810 80064490 690444638 201772021 509879433 755959823 578472692 833790226 486808351 216677362 89277925 24860502 136273845 854430998 547216538 145525059 50210581 345651940 761644037 433364865 468713025 599403438 604969113 427480968 156840133 572497866 260883564 566857198 153786086 861117767 125585952 159395252 715928164 843538322 782320345 187470406 101943241 246286450 764153241 981590775 821909614 285493324 355009407 514436088 719991695 380166030 239442957 835679156 695571351 497335165 2686543 793232808 998195074 710012952 971784526 702254066 527589616 193346098 412209898 663215267 142245177 480794134 937611589 583673940 225188818 934245983 794120070 317593543 152922835 238370260 929172531 529422990 811417324 389554722 409637795 367129949 89968786 484564907 659038834 726807430 374891973 473051016 125220919 412726939 602620928 477840298 593879605 533425929 261536848 191024350 66340172 28829810 173654843 327126019 565450906 256940018 586535215 557870305 254969730 388143978 353038256 539274400 180330352 503727891 445404671 529227835 297685210 121049385 544169960 682443567 430827443 492013905 924287177 507664695 737969327 430612486 867091148 792301823 399545666 106027008 97567738 888173629 566233071 424207316 177193481 26829318 896180358 927304497 58021639 292265836 971775932 665059469 876337742 693897209 580521249 764648750 142804615 265996041 908896732 695716056 591594824 209016359 760530485 335234166 468560533 481390653 973354220 291055392 175540637 599766646 336365160 805837864 214470454 222320427 738676150 996479339 27424528 507400001 159498223 934463416 173495445 199589641 186393719 378557772 448035879 72140025 566460247 493181596 188360984 233343571 268171753 124769765 153590945 886011497 829110683 210034990 790313434 81903366 647935743 783564529 725057913 58769607 334896294 280953448 860484174 503646921 830568169 328294409 801562482 135847654 145868061 401527247 163436769 76657488 910223403 752746479 794133716 834456784 60916974 581130185 45011373 836239374 211527027 32455585 206390325 567789325 344349403 97914193 102875790 859363526 653871220 118595571 350542369 676593384 430247181 422985209 871000521 762581967 278656637 121793803 835039660 910513964 492287155 992521153 849550662 566809811 556011253 704796320 882625180 287845570 740925984 492135192 599375855 343860297 32626472 269860722 6490480 42777483 394419096 882170955 488893979 620906631 754619152 739524666 996079403 186810945 74582283 47580602 885287186 47312291 91386616 725932785 800368725 421846243 582899994 835861902 441180981 618237425 910414996 611295252 486497523 943257073 613047396 66677188 635740881 504330119 381266203 954540147 612072763 479783706 221844691 593355087 38937798 714932533 35922080 507194518 659138689 60312899 168818623 54434985 693326619 465497621 485629690 70733507 325742151 529312140 712003493 14597995 146423334 964950451 217175216 55717259 435198452 170622681 308543776 124013911 967834173 293945944 453229355 83069093 58444208 226757235 212086954 22968364 298280531 951175499 46629499 67497739 657215673 65617910 300419118 970511208 103745751 686452684 315252185 416781089 741347648 24595306 170771167 99256161 16196614 182528296 839411752 591299879 648392360 616898995 899496377 273868662 199338802 574897915 443284410 89379517 263141869 341582911 132683406 170280578 314890430 516827617 677610271 1406065 354495985 992819321 685996163 282375761 967371004 834415728 475998470 278967036 892528660 550819842 489782112 577643991 967169043 180140387 958178782 133678721 836121771 929541135 801965303 761504720 339667497 964288003 532003257 187580701 609018921 236248833 475943386 435011662 692803116 549931131 623309848 9205532 238801157 488588438 686676415 403916966 142900381 429490724 908969312 494940322 34550210 436266489 158635636 832504353 856717059 947242673 228170482 509309144 849116107 351670506 582992417 493530049 689103903 386279159 322152427 236595310 664407145 49130821 962596456 39803245 428688695 181727942 224310134 967258329 149768435 743877333 175949134 861566258 767974260 45837004 809336984 298500211 297326570 610011989 861304902 782012641 272171962 204472239 414926828 341735714 948399100 879079614 942291058 846031402 883981000 474591390 282661658 298929717 268774284 925532888 417066262 615006564 392301457 786914737 875045032 219319269 770566751 647572105 113854215 956638742 181531438 275857475 289452804 205121726 263411676 195143558 264114102 426460269 726807421 815406399 157949477 89895529 747466633 167186278 346727232 432405558 975190043 826929702 815067583 159049815 676201477 102280893 65043217 918482226 457821208 882305489 827931130 478339906 486364285 801755862 194310683 17293366 737850127 551953324 87477090 65681577 462590812 93896008 289451278 426619853 212696811 466547069 361841150 590363509 943656071 396786367 718708169 581206894 989570584 238967134 353473548 164156341 355679145 933183266 919113083 872749005 736680083 810246618 89713753 729406080 548253701 281799352 727493149 264778213 167435466 814648377 676808337 191163310 221629846 826389133 564270828 131090733 724887201 749236969 123087457 478966804 893877978 882015054 656798943 238999421 428160528 738871540 696104625 615011681 962275331 757025049 446827099 384364015 329407819 440104234 24238404 741332511 656881954 126444609 947532148 726365292 237401695 456502395 184184652 774148294 721834098 829536569 664744342 782883249 657450576 592173714 526881832 710439552 49128525 415945148 958316991 830970181 675485060 656850552 905040687 446480988 635758586 223284889 190727561 791903701 384332142 827169335 271551053 619569894 14765166 889297242 613466512 902681002 673149774 683770594 166765843 941565322 990231405 489075120 600421299 147285286 466498102 485810328 965869646 373326088 691686026 363908746 717689309 541180823 844876177 674595107 84976863 849277929 230584461 269115375 421844793 551125941 934188560 117500473 140130835 581096496 753275542 834552179 539155143 867595861 672401169 799795318 875571155 432484907 219955049 438069694 331902414 273888414 319347616 290322903 187420753 827561053 71072432 597596421 61226103 725523780 21872746 255440400 718171236 913096379 250755532 125638971 110595249 397690978 437529989 378989083 423735219 462003294 993226218 236670701 134865669 63417201 502682919 438234930 973037065 154450424 637920204 644529117 314441597 174914587 892623664 45996360 178447434 712217328 184376185 180608919 146059558 649019788 38281651 745899137 831836846 282937291 800137611 687019509 136392226 155179976 177651183 663432948 578758200 872645045 546150280 176309189 253446176 307762054 86266240 334305683 693969962 423400224 751366919 343479467 387351194 401846701 567735482 516737435 105956935 452320345 688653741 215822488 581156012 577758489 38100828 718264646 92962073 541653474 839076073 189777544 701951703 159249529 261222841 385111650 652423925 198219768 916606526 788342839 817797543 192223550 787425709 373921541 276389074 52912957 352362029 20472571 709473298 581062231 819034082 208957089 173164987 4917619 27974652 206169753 227522553 487311237 486727900 908216471 557798293 667652461 118106289 686292681 843719879 184524626 631873777 731172153 814543478 476025658 984230499 86491431 114691040 34853118 719967370 722017119 481793460 962764290 220312774 680775394 46453393 682573713 64817576 492755597 135171396 554081138 62891891 183192789 656121088 925680500 680717118 833822819 569989984 776794605 660752847 127477100 903066807 901299473 673657741 931749600 47669294 249421429 749448407 397944003 600363785 972130689 909820349 484824809 868670375 825745474 562535569 400673147 783204057 373116199 502890741 103590046 208930169 382801155 190069301 249440558 52715718 134693475 194998414 41824758 844324865 613877488 212859683 316036365 826754290 337118935 326502833 730941050 382121366 53199119 510909657 112877078 362181273 522594335 437698362 678227487 701540931 890667896 26384980 253515273 250505898 775681123 717622864 658685891 6618973 596011130 236577123 643218677 963725248 335956674 20187081 684746734 83903501 805434643 891611652 244785910 177181402 85144365 169649620 390992567 480206856 601483633 302117397 56556100 289540644 992773031 847197429 84027107 579106643 197184286 624840136 265650631 559739169 128262675 488328081 667954385 259633739 74665189 922323577 181548264 58189838 297313063 988619153 286126227 948262439 950027711 958264007 650169014 625920171 997289718 742316244 52338234 67333126 685657183 747766004 302138200 150686509 131978491 111609283 89951664 921293717 764092340 174124840 214977198 122867993 299985798 4851425 711128133 115568047 140997664 709486152 167740759 301003196 387502306 66159373 86734742 699922971 328426831 450659187 278341469 92494451 906696382 357159254 114682678 87335067 520926313 626644023 904176142 677492675 880137625 252995319 966803558 301079151 550382333 59156666 290340298 120590724 924402255 47621292 309509745 836688641 643937417 73208789 639842943 7998768 842239921 382597857 424582584 58403458 804723813 256502229 150225608 207042576 871020509 761008551 157702732 859754924 362013588 726842410 986103744 591213992 179613021 154557364 35037138 589301133 730209875 972355825 983859211 574820050 240487801 64060232 722551742 29702370 247031668 591144851 794195112 492615642 201921599 568794436 160477029 291104152 800361983 936849335 473238072 850702233 538097477 874496403 559366183 869837775 742196060 755526348 175673298 868341423 897472958 201972516 841411793 683669011 543594528 308239487 509508884 188465136 719709815 820902666 808750613 127403581 808901808 784312960 232471808 168907534 274221639 594213089 578716863 911735671 990824972 864816763 976701424 852212635 656650101 863952793 981725367 911758405 94465993 651851693 990825412 188506490 349528508 534323608 846435337 108134809 274406388 320639467 62286503 438143745 538412669 182640042 775351079 427056020 669177867 330046712 169459547 42315039 313477808 856184589 487408255 514319753 393526020 950215405 337687527 670341609 144563616 668305275 233355107 622168147 290519438 463376722 611729773 413636857 649000646 34655642 938948606 338160824 82735027 966624333 544744090 292861847 299634824 337952885 34669848 569288241 349393421 250104967 104777186 318035173 783972506 94082335 818452278 554449886 394190800 732298980 52320127 130934512 844324725 900165268 765662458 311093386 935757637 107554355 588426105 542963712 244599231 575315023 635903018 106918608 580712182 175450575 797934651 783216471 527501680 849094487 900610316 965846394 171277473 333108622 982450886 976801084 589118622 916220967 858881785 607517489 747431128 34449022 667138738 993923322 349319979 178931617 699632707 995238914 17720729 878172600 491738985 894027200 585677858 82587912 5667314 647384195 744101589 269516634 687650147 642013024 553287412 270024555 161799100 356036353 399169802 5489392 342079852 662693050 440068844 68713576 969259726 780741640 935102864 527728498 579856005 886438140 808795148 636856691 378882838 753025576 701951829 659218519 104434320 357350880 886859459 602470306 410925454 988884326 151443998 226334498 300293744 301558155 116229530 926028244 65301642 898567164 497959194 848162659 720046875 11176748 896749920 939202641 294117744 438739096 250449107 8500921 212754144 674799263 981185078 354274683 383705313 363161133 586313151 190132004 715776176 700930359 405689163 182634669 797648781 980198538 207317714 686839614 707384702 503754228 715217509 508103408 193653373 586177647 507838116 27968448 957437036 26140642 264702157 993317378 738324760 12784861 980795614 568264945 283789131 60620765 187651717 126278474 479958315 370207848 551272930 555806731 477786865 754506350 243397143 4467498 813502642 162137885 879913999 459445672 604734124 809901319 484689985 489759168 3380170 165681409 101284018 720588731 497670070 728045538 413789445 126380164 409966246 735604483 739760043 538374447 42570982 428755630 527920012 123892694 347741285 233082582 480223128 131100065 4524098 475723226 900746666 289336801 828384495 495060858 89474478 963273980 820895358 678275903 639485909 516240571 140429701 873809003 737490684 841716490 861869693 914005693 498071264 739624172 389956457 276692509 694263123 681578907 823068107 158586423 209150095 293514579 985247660 81552782 714031791 548032258 90102421 561931740 420765100 490953666 869398170 87424184 881506403 406750721 949093522 83431917 227581622 59197523 54204790 353530784 987451260 783336710 854915516 340124797 171441999 566989495 876485940 376730205 633427194 947496230 93235057 63411994 399708748 532628642 156043613 682711847 881038563 610184322 97472061 653450864 231903148 130810595 60153228 348243602 764271222 599747640 873925780 186410725 174152113 441104953 768369668 695165378 59277488 901778039 482983826 245926719 696783128 320745842 930926736 382088067 464397889 977947915 149393901 68434509 439989326 99953257 303548061 305477349 98492696 86673664 982771981 511632277 346427319 188558337 571040102 198386898 730977311 65144856 357741295 876543668 234829155 490906488 456318826 15560495 562142719 916555668 818213679 490476811 953930811 927766917 394609569 690909772 197759628 576222047 874244896 425106985 888964081 512262006 744897578 346800072 494224584 616317164 249174128 92898783 7330508 519492265 661298576 673177372 77794509 401003785 130643478 272332443 698740902 320758145 161325310 220612099 848766410 928320807 664275631 383816474 628537386 29966655 728050583 616090486 918013140 375471098 36884365 43991567 37210429 26358936 633714756 313161482 451805020 847802007 137141664 554899325 986062196 528622493 522926430 941443403 392461369 811269723 158932764 589695788 2220425 850391974 451318833 197190978 142345421 128891991 127155016 17879804 212880167 914771320 262086081 737844353 594595462 535724252 242951496 24711429 911326424 777105503 719585136 757497697 205018153 459047831 450958977 837041991 685244480 396836103 741351985 388755215 816844800 196762271 46061390 228845030 691159698 522981812 799879514 130083441 120314600 620733416 241071149 366692480 870317372 70927666 327905358 424743830 995719098 331965188 111671516 744242064 514927431 109971106 593843621 276170320 639380206 482725273 148792991 196851691 23209703 407460521 914839722 543453432 804003141 468888641 842054961 17085168 626262292 829214251 912167440 27958761 610811718 368144473 238504077 237463296 452688327 87347685 865821220 917238622 260584756 797125946 848474980 287608186 574417154 404186476 656942911 921736338 694870142 627238514 869880830 585816689 5234469 29787994 793583028 487206530 335826578 605048061 835079246 114938157 774711068 261463703 342153311 267079100 220944783 111432223 845250622 109096419 998280562 306457611 618751008 605331647 590251352 856921833 892437132 62070699 409620353 673145187 109201862 81689682 689236219 114328535 932496029 525612062 66134898 341810929 289716955 868400693 195020503 163615940 101304524 57841519 15006833 406622557 532379093 86130557 370141417 634105813 330877561 939693537 498604589 896296854 859918743 247517545 283824400 229217502 3968837 234160982 588731806 443015093 808117470 2355283 226831191 326696946 912338125 130279425 397321948 915477000 817159310 11761617 631132838 104777697 813567668 380777668 190365690 658041481 208073240 497924468 159198055 927253271 584268478 516758850 735778834 903617036 703104501 289642881 867318476 175268373 727993569 891453267 735232668 253712361 662904292 278752126 411767568 38831891 655440686 786489227 107050667 793512503 436890944 223405484 561731694 151557833 473099931 590222487 218064852 877383499 456677281 247603330 256313464 310101500 745497248 892395319 935097224 552193005 183891088 467856270 245041991 530691493 428932238 32100994 762387316 996937341 410291850 864054958 103449903 192989345 474586252 626013842 742038443 555283293 988857999 109753221 779034435 390127134 776086501 138679219 913903239 518026668 729699920 714139756 794334134 929242320 106517438 139316913 91872266 473541193 281784193 724431693 970208213 675441288 409319703 100887895 824327430 702316336 515904222 679033526 705646452 358174267 232386584 755478773 644497955 112684347 329740288 417382264 539969975 45398745 224288589 963115242 232676668 224269719 337129244 28853795 661002556 106412292 460471082 561751832 447229652 256536501 506611797 339315128 629967650 145598375 224964956 718825243 856947118 119792495 279472055 288779681 261165773 529894650 308979922 3974656 892412032 916062898 791152870 237544027 292027808 614793807 216131736 573951806 920327973 410555786 905042629 18644265 993006681 660671897 718834160 837309775 500330902 370308200 721035230 972954153 386681518 591844948 544798895 955396931 257432143 880371953 156551728 180667121 217278091 408120376 427676710 530124401 778661189 182298872 261971225 573974979 957313029 105737275 913179871 234641288 888950665 403611974 293302917 632561710 641173665 344080721 777146483 173556786 119483 345637713 973966507 846516579 485035741 61892442 747801199 727295363 108046474 267379193 314894566 993184379 226427833 179511032 205277798 258113949 219254490 622970195 94725856 118206772 157461449 13384265 248738023 127704240 866967150 30913396 495480044 235438551 996226089 855843442 382079177 889790120 748010296 370390302 802494602 77090401 710337090 929009932 266838819 208175257 109241332 856223171 109029178 924924739 365265037 427225472 437813162 890107810 962817371 161509168 786535337 330870327 534262273 272452353 755949917 505031191 617990812 933378293 280844869 689948172 616997292 249965134 170056695 334459403 738906897 902140044 765700949 744932477 835699781 444016170 908173918 257712733 394114495 326793725 174012631 576803515 57916908 382248955 112173898 852016466 437983210 608878438 801780411 454729714 120849203 913188085 947471936 824862005 903143394 154075348 763364 750429610 740083028 435014921 108207190 713218689 758712780 924302449 617551961 202077950 303461636 686774896 978023449 154915122 97348954 913851912 500636475 151998909 656869251 474607295 969895962 102654170 767145276 570872155 113934527 757052183 911302836 65424707 630348082 154783965 267689306 935894242 27435892 414884365 693482672 214231240 596783780 869898292 603897684 90281399 68885885 279352531 682547491 743725205 152144895 995263235 437145785 525790496 879957720 721019474 391384550 197670770 238970004 375785399 136600168 828615028 460403823 119648660 276126099 117276193 572125147 650321803 52475984 144541400 816905235 966233697 187722077 226389361 664122547 165570058 693509130 662887806 303227268 692278100 1272463 439889627 433784799 776121685 307181539 418792243 346226493 734380843 930913355 907244368 441802495 145442180 416648579 851915089 231028919 249480006 182406731 953160176 963162032 596790844 490939154 207597156 216176467 510625539 865922530 163543274 300302082 907857263 965097048 334980184 612850229 322881226 695587210 903698164 761438801 883878670 35438188 368647457 113990541 57860768 870969356 563320603 285348618 44096890 899462528 966276856 244011567 204364380 631089598 757082733 844069721 168125357 203567665 962777584 928899794 938499678 597893659 263260164 813926710 492975764 958344984 511021448 962400596 703480460 158249865 858200833 478168793 913147085 285666823 483946843 256769532 663151846 323537501 461970258 838420156 929547824 149149837 525083376 32124934 643369643 175457970 759492796 828581730 182271030 905532361 158900620 48921455 513865850 981767649 780769057 290797219 40781112 214581899 363798592 481089663 73709165 40166523 206874816 36762561 810099246 99494741 857361206 324259398 193715680 171795492 241296806 156183991 20232815 594036298 585846752 428009430 728976513 410691883 670505031 514145790 343170248 934325324 161213424 343777185 878085988 266800660 352470966 595215959 755004752 350742316 706346086 967426632 755319531 732421148 893086746 109067878 294381459 112399550 865590617 50847683 274851643 968537267 22889580 28725909 985975983 943728726 532541327 61672916 936315053 829732723 247115144 205099171 704138014 595842241 244557945 4253460 222426184 570295275 984398890 914628678 376266222 710607263 458130662 523185083 593786061 799666461 10554863 867822759 643838505 874182291 676917080 264329228 222988355 50046452 371014576 656872511 652157050 899305390 385557874 181380575 706178653 843717842 757502829 214923177 885314443 182085214 159677028 829589395 898111214 344805086 499836177 477207416 388844381 248207153 808488055 489059715 255766486 103667004 128392577 768577576 976281043 219772090 214979589 389124690 862997045 870742765 656137814 938768888 82123507 421866109 330615276 469097280 748274691 139940776 258855739 934876902 951332271 117013147 810664558 68902488 83301986 933033089 274391032 197866753 41036229 731135301 870492054 856016305 685322918 377653787 386453582 832630817 955075249 692146766 892663532 423061788 13031474 198630682 523849367 954409405 282846985 679093532 721809000 34565447 696265447 357267839 171151729 331141197 92875126 249115848 989960906 259554882 554785327 191999570 632488605 957719146 119900001 169139923 820953301 160044188 27679909 529246626 836434582 15442586 322077626 71573257 971287707 117848299 189734250 363621894 960833226 539640618 166656330 357313628 15254589 64490250 393286981 239375113 381257572 553186467 272670893 643809792 876766039 18770332 156736759 900540168 236317827 625960916 2521293 62606302 115612880 728610181 878395849 615584837 396188696 264616665 345845928 356891760 198657202 933340520 86056055 67499182 219178045 237389406 215070895 419661521 615706409 210278921 178025234 199041612 535092639 109275352 242946567 974546300 930041160 68983178 515889866 487305483 485004109 254251492 2733412 320325097 939162745 669138093 578566263 498794932 115892346 206776000 811412869 299160210 834945142 747809047 623438905 231024231 451649734 213686551 349696946 793305898 241799347 196280487 916847149 677311056 959267852 197884985 912412306 42992460 264085657 274752585 422774798 767357269 183005392 745172125 253069347 804809514 965577829 330318995 532419625 388996724 71297003 604413203 919813756 587286306 229471505 554989510 318754735 4845270 961038534 300081728 228272825 961380507 106868907 95124214 278799099 497027616 166683653 331900396 434553204 881341042 732359776 688257264 568224324 656983242 54744490 475470664 796705430 301153544 757042273 310759263 792765955 209746921 852224201 667896417 193781117 297401313 379039828 898869606 187758027 209214943 333935187 927193527 371495142 315764522 150942868 126654436 582893208 343264642 462124012 269657756 518392687 384858319 734507238 800955772 692633339 62628885 47741159 930496136 943040557 364690941 540787310 940004278 125871686 576420511 209567046 63949276 833441685 692425470 159478049 351272468 21185488 772577693 568486385 22834506 405129415 988704742 350732536 169648250 289920171 588249455 907330494 884398865 577941231 812652337 175861415 346491736 149358025 667660099 352315153 627445038 810619949 174959734 228685910 897137863 42965021 104977020 147297406 100199178 726982303 639664047 934164971 984843203 639863220 640713673 92405657 844066636 594444005 117680030 914532322 641721176 61562595 111539376 492566549 531236036 786510556 583481787 818090361 298984562 562460206 910159138 886141811 215879752 391145513 304616253 699095721 850651322 844471645 189151833 79868455 504220576 316194451 542508160 100380886 686483799 93854065 625593125 815889680 794899975 634659007 634229854 602002794 961472104 541751231 262961631 832420864 499144126 478203125 191178790 282661061 250849939 853386118 762103324 548565454 432807974 235440471 623519630 209958587 685891966 296217915 747612102 538941754 217915997 77667888 46015147 708884652 746239981 515688455 22922673 251810461 277840382 926759453 466466042 288320160 982971122 192458446 520412530 546826697 81712166 609071522 590062564 334923765 996361097 48244925 996011067 1708241 269930029 15562984 787219346 279559691 340023267 226825363 959741748 970042059 119348161 5180360 643090337 545630396 788274870 197606625 901396352 172044338 115107087 574255196 147328503 445421799 622217181 92516036 118494166 779506242 266612388 239039962 867234046 95189121 883089050 815350708 634421570 583182344 895696447 487007100 48643981 151765334 705218031 556073286 996621785 277916956 49874940 297586639 688571091 255835458 437866858 431043091 164075392 590090559 213722809 642563633 32928932 516514967 587317601 349256484 177732241 245384657 345774306 919131748 202619216 428728729 876345879 45636873 603817500 195665674 974450753 855070790 195992579 926251765 561203280 415298088 677502325 878134550 578141289 574478278 31568892 523096223 957180673 600617008 246705596 11003361 469346025 990039599 187838209 463812955 40219128 940082303 719516374 241862873 94213307 96481251 85696301 934338476 312190506 218736873 213957858 654147285 283472002 491341798 126037395 368363362 762128111 385633111 228022841 918258013 372602093 635262893 328105447 443926766 801176826 665242958 490103472 362132046 366120753 185437980 73956720 455725623 820829341 645643418 41661020 899613751 629921903 725947772 385838163 226721994 79021381 513028106 83825536 663866837 489724970 756003240 610196949 1077666 310282383 402932345 257909601 99332561 33662031 983764919 398356359 651314938 227918899 649979381 293943645 425769593 53163792 176128600 703266642 937145179 621372382 89515073 699030955 959244375 761904123 281290299 81726289 827330252 163649111 227404225 606863261 189200457 17862483 258604424 686619981 787989309 2885883 44763589 675486010 403075329 272024217 812013806 340349602 875376056 426155363 376191508 568730484 184219900 641347031 705655073 21375599 758390892 188705159 330962995 918995726 232531948 584262441 832877108 833463071 923050363 222064263 267813096 468428439 59545155 181068242 237351889 853187312 714252277 742014900 441646302 96977761 726471123 400334403 621455 463016934 957029046 285801288 786372320 421171630 799569994 124958620 178462031 126863798 553281927 47577906 142772200 746866559 853628262 913229721 237896604 270591443 548398690 478415938 8204519 304863890 291486135 854816771 114130350 487904949 163937941 408625078 251914468 861121499 274162994 651972731 176634492 961371343 448491410 403111542 922909092 86715032 521411761 119359176 976028487 161618116 479151640 954011596 366076541 963550913 419459047 145725531 719140369 660152247 207089310 113460026 709552459 197678990 751529007 500714202 679993522 993909853 734096693 873953813 317826090 228297395 958924288 107093924 461995392 66448807 692326972 711943482 435328812 721218048 286021306 693345561 392702985 921468755 237053409 795354122 21006626 847720153 100873569 465472954 303812989 379661363 268995056 440856606 840291245 991763907 979202266 936586259 337802160 766305161 304156262 332911183 231501790 680723168 975205385 347118543 265758683 890237774 807039345 156541655 527620051 528733373 856881257 522873307 407797694 994765303 637590129 352547060 96287505 14442111 107017025 451726930 196233062 323629831 46593238 187718343 376874905 763501733 159524006 234182466 739381278 862143509 121085856 767306095 985042356 11534969 479848642 218259011 722579634 777828841 457303977 709198532 84298605 979357709 456864054 216282591 798014535 745106679 565559851 425923744 586179952 91657339 410286733 95909801 575810750 402220795 323985409 115378400 199109687 296401674 805528693 289763624 261992790 697764753 401834093 50302446 102591839 362625962 896591773 356425248 308845965 29232566 645062096 369321620 73408070 368330411 370765451 92679996 991983978 898614054 862695788 66758977 502035083 501149703 436325819 886383654 221674998 640106055 586210569 368966793 280006233 566380876 20824774 569253876 90468372 691052768 480081163 391136221 990317836 568597391 768902247 921159065 736849172 909709711 985600323 562262100 851162087 799404332 682904849 903333374 902811436 558670618 338680338 177618326 497598628 485018348 199639998 587688348 524990594 585034729 278166134 972914556 606703151 175441695 788104822 176223604 356424586 21639067 552554252 955849728 274104780 420160818 19334813 300316812 480647707 640671786 12788385 587810812 909231182 276199559 590321812 470649319 167881663 743006513 413274889 751471021 247841946 176310603 246197605 952149818 39015604 721416925 605465748 248774431 786841748 281781512 225391251 85964427 905903944 29619951 891442724 141445432 559050758 610203829 24928156 362966838 887839695 596232548 333847331 272151395 361558181 379496169 370624174 913348679 875151490 956512243 39018602 322514939 184870674 539662118 560169093 470502602 643568368 139699044 243646410 436880079 357327368 805269984 526063004 216596858 71496670 342274547 530257189 144510318 936456843 66524199 567478217 921000263 455577641 307673311 619787981 942977169 217867874 781343919 334488667 494527791 929620259 14728773 554387539 194244176 984070372 174732104 638640885 499476348 817790004 43692132 376813985 492882058 703412966 790716820 748511008 418396179 421653936 176818051 762395103 980954353 849283079 127419391 313764456 422629972 874769859 196081286 952544195 389606007 148942562 550754987 125942952 85945820 851013192 756751545 565467669 346632005 263745980 356079930 248713416 395787354 161039805 720919510 127006648 709490268 18193548 172256520 835772023 843329785 755620466 518971334 578842793 787474904 591476910 239395903 243745428 944365320 43272568 283322451 288933150 981817699 393466123 766288892 342549854 149825076 510384577 183254883 162352575 364954733 42146392 673838533 32021962 227094238 609482678 649629175 31359535 421443859 404768560 460081097 121211960 397346394 358116354 431630081 213710533 255476444 833687403 714915480 615775337 804230478 31008048 594069706 412151291 479636079 279903500 238837095 211774237 21345760 637071099 551512095 861034162 696302745 322774736 255737787 57405011 454733948 584496050 861785288 550989543 537146216 214671472 529459370 292935456 728099046 411563962 984555307 642373494 762504491 444274914 592808248 8388784 424831706 673224747 147441570 324530417 506113436 178655250 138805395 16971584 258487435 386876304 286494013 5911298 399226995 47832749 89777808 62741892 362907100 911926638 75270151 357266738 413109335 675643826 106161910 952062747 994035834 151169084 911256126 672448876 698290575 936812769 81575663 159963343 430434152 142112201 458622085 267438366 938311690 109599353 621133250 118920559 123587838 69683147 924840210 156076384 99783816 384233196 465015961 338901687 274138732 627842283 541230724 299106374 370656908 582289045 118055861 405956976 42958794 332681018 386565791 219860307 912271373 132324319 598139552 169382538 857256901 758607019 45608365 104412568 926829140 43665338 649456163 409038275 755990935 328821262 971713433 580531175 692618159 233844684 253766116 490224589 1500507 766193194 523690088 779510430 99988804 154230355 707725495 76165732 800377463 577684248 760295724 90335811 918113580 247127078 833962446 724091879 938571335 334374605 735569160 186920792 258467910 705411721 939487583 336303760 766434043 968190163 127567530 374627387 396695473 182462160 905977623 709744621 223530808 826169620 651132904 613225649 50359912 144097614 190567614 939096489 672366871 284764041 592651326 58806430 686005367 893216194 991988259 42610322 259145485 190011986 96475799 90739493 758728908 128667729 504346654 446907792 217841640 695403443 101711643 711780154 331613168 110376048 277648852 779770212 881806570 2674192 574352415 10248948 207954459 705044638 157854337 771364844 267886708 11060897 6987834 891822769 288863347 930134399 258682802 767869902 917880630 159292303 441769366 186164299 883149834 16543569 959701456 411111685 935094359 621724662 568294627 308174613 158987989 97326676 425954162 85886210 278124739 745092508 260589304 149529939 590293141 491846382 191074873 24766259 31957658 67589062 441739720 996862278 42534161 977477929 368828208 425324618 890497660 420180594 489531409 110708677 956827436 476312148 501245837 635269492 258286664 683094786 182773373 404058799 467443624 869135033 918792331 101330769 705308853 300903576 432198347 862730148 865584989 655992087 121364077 947756768 779280932 155164952 143696290 842503721 613129414 380706129 513265632 191341624 272741663 465772773 431223750 895121069 357831515 103210165 745663537 686315342 27323267 225409143 770405062 587779609 595685337 687275116 37135277 198935018 545677309 35196028 218792708 642463862 356577459 154579297 658852437 587646560 881786240 629268817 517736459 322421090 864845576 479225984 839883737 855434368 545384499 157290224 43833251 217411130 919846048 548639847 157620575 463809499 219344736 371876285 229751671 150385492 41547836 559911853 610177180 613129172 890525939 910437143 727156484 353541252 776354369 67075458 920570069 969212841 69017069 233463699 187055514 601032205 957543695 402818901 591063831 715950715 101409011 56206763 268139975 858317968 323283005 778404446 679357721 190140275 629606391 904915474 159139943 846913528 138695663 50291742 28969467 299834363 137277702 375235956 561546518 167893791 96177408 697397927 979003960 338970055 149844682 563100964 243916245 615763738 538807113 384699401 464396638 928953346 472065307 707814319 799179062 997664362 428735644 976896217 678720970 530645882 112858625 446340570 494230404 193845736 777669898 81034285 786028245 196604345 439214396 356930452 745812300 900281465 826981295 991522929 902086398 508045936 934112666 290199948 171069197 247405329 744768858 988773885 427914007 603483559 899879658 440297039 511524912 527071718 443921059 121438577 890813502 414481561 687108859 625431039 974264924 334745494 603485628 708661420 911519731 850606375 927820282 947889955 129526670 542429058 762767542 890522131 221312115 416277284 492689475 606886191 643066130 355359964 275681308 975213617 288559287 88137416 431738197 767861220 184855907 933458663 935763517 444707769 448841133 764751779 632882329 198888484 293335302 794334006 929238552 481732872 631932477 394778200 801535855 14579387 586210424 389017628 515262211 772662854 682017758 142463452 889960109 624075476 258953630 559938952 768954408 40620340 174486059 535468030 453931137 750402971 706599015 91592274 511417031 955532098 703469205 864354768 862025945 583358563 448786964 307817299 803659299 93604288 970968232 865324106 711293654 907147362 287240784 150682783 991837710 340964633 310621444 762861248 996962607 290259466 294375527 215626159 997646380 574065045 967542072 769976703 90573599 884031069 296605112 563564644 489841121 408479703 234257286 214648534 430035624 149552713 252754197 552103500 301247860 224197614 723995454 426200261 625908341 334971361 638475907 189900076 891336464 788622547 947939699 620408557 197091490 501294379 806076653 297854768 712680569 109560315 949915703 445222110 442128529 102827789 561383774 196940746 884085797 773738453 52165074 493380467 379395652 150720215 284024241 323038209 759306131 233362393 180677516 615979385 166688086 822461135 411103468 892586279 403370087 893460109 896645158 690234869 61621217 428121416 86975092 771982234 895595747 209155624 736309525 687928049 7110608 896723327 667198521 915302153 613613236 484854987 641627023 804723077 835861024 304679506 549981994 377476772 678739603 529526650 423522141 292640324 847485513 681132747 107220039 774267937 443513915 269764927 156171078 300017597 362433818 175432807 119640059 836837947 362359500 548651036 863817545 737967436 529276485 424718120 953862289 73423761 162831237 779404525 974476285 420398290 340539360 960051605 181303275 218829312 522730197 759570571 5544394 375351779 90458502 680094159 355167928 923105300 338407927 42870762 283271060 909007811 534081798 62281594 203251852 895572413 580820028 7259720 366942158 184977298 553518211 446291778 35269237 965572482 113641107 33837582 266954293 489739340 798978746 727028196 86809466 247623918 830703073 993264202 69714271 492875395 991888436 826373780 14038182 265716974 294943513 684373280 702601237 46456105 558829346 865979727 701022103 781391760 223022063 986133607 491608080 636441042 419432702 686004891 849947202 631072827 617227833 556965461 503265980 519057488 965605523 362503633 818148283 541229474 25967478 742559773 158032774 342657681 567190694 769673954 154843121 535562035 916728386 82303434 129479780 291831268 899578116 677149367 814493013 244065204 566692257 428746962 468103228 944969030 19562379 745505223 709672751 273166374 450018576 255221241 262607162 987293362 177759385 475744667 715931094 247021296 66495674 89656136 521346334 981670995 53545361 840990028 259376846 603665170 953268995 709662757 97745498 270945576 709181346 457039455 164202086 603287126 484048510 675176357 827308152 3863652 964059152 671937494 708288598 40233028 264319026 136530141 38698234 703530146 520285301 363059210 321568086 950050214 229318148 20690772 989996145 472810970 258876647 492794601 44799774 481599084 449738347 61499549 421520791 863915004 882637022 499360766 981626239 470893412 701261988 863647834 673612138 101066757 853151308 420325799 972155303 892956697 366835702 973256083 366728562 824323887 203650688 41580743 483698751 65533637 374164938 679703556 881603002 296591143 990496971 645157679 910920837 34337600 597670122 260163164 816743725 780682100 847071991 737859228 831521244 624920553 16779301 689337032 492865405 295661680 237289821 731248187 136937577 349467293 143024015 248667252 759757613 6293579 559000484 276464448 740369635 171939327 22534867 394741062 38455283 565669182 131957578 998210956 428024200 792256219 420083621 12484101 305188830 208329372 43412980 288528682 423812559 504697101 515471661 149734530 333112605 765955148 481907400 299899538 309538143 990133087 347884112 933133551 563577590 246519513 574714281 724665823 622077810 196468869 731016562 605673327 199483795 430987677 61008962 434670263 538535853 915945405 187736834 482937486 256366252 368896908 294061877 322540551 674168412 841425664 559862712 233165071 544971563 932935943 390901172 666149479 930651447 54103418 422955371 782334655 961446206 728291345 480048254 865781845 599687367 574872540 613367683 46190684 857936634 437999136 585068374 39915359 176730463 968152542 930376460 686951363 78335605 745213972 650267218 280852544 421475562 954307222 71951486 548958325 573836412 206523563 568290976 374457679 667563876 180170269 623753725 905135101 284831421 768854732 268606346 965439687 636536902 410504975 89530744 954324771 709855420 101321055 730997488 657351686 448925218 941273448 739458233 2760478 579304403 863789371 658659861 9434917 304206719 35632597 331214760 507461481 800158099 2832821 290491708 637248529 931242663 344025456 852073587 590784973 617454387 127487731 374839128 975489358 794203162 486576734 951599736 141047178 191286100 416200470 961412944 747866076 170378223 905388292 261122356 704893375 231634816 551198643 744157659 262377237 635575232 252271618 908469046 260151036 19664357 592577757 33037570 403052057 354732920 439835736 267418243 701666862 271942049 602231450 871115258 743516521 172802421 366318159 985177109 825453443 813868565 206644075 87489548 621364255 759255779 119313101 942196246 963105781 133345966 334727511 862544809 556169430 870829010 368844080 324519410 545893308 148138011 816512032 732915316 259729515 84184894 313365583 12124692 959836737 358002850 450563999 58865674 55181263 153339935 82391358 903419417 441018236 720852866 50088262 56237125 650614292 495832578 550273656 281474893 511285230 819645543 574594776 117412812 737445856 593111066 326613835 46229118 174218785 419200387 371299107 566216032 789243506 605914457 955002132 164892315 586287762 225517207 308010029 756223915 837798826 934521611 524858191 912382415 896182743 690814006 948599475 524551140 157821236 990263473 402915593 125085652 19072732 53400367 985125791 542328975 281059441 140064528 850637671 255625518 53268608 12956580 282017040 14909921 72708976 645604251 152200284 25270225 103381139 90352419 207263868 795462332 24130780 461232164 947772531 534693065 224097042 850221324 635497633 336942745 773515727 951528348 354534654 221568366 869511153 424589662 785554129 207635673 555665154 727254164 606011713 243758959 632173053 9851849 181823040 551372922 271329045 894061393 546226893 979450569 50337985 590886368 163050972 18987813 436441753 78728014 457638279 345480125 225662308 771468572 211691676 996744184 402218215 982701470 700236673 652386590 159639222 127540577 709958006 595528711 307767944 429370427 120503571 668127665 74955559 570841542 755263559 303464780 102866051 316979664 514813944 635568237 284086428 505489544 479555727 774720512 845757706 105372772 859272244 759296386 272984998 551133848 783917824 138709286 255285877 5535022 5177772 884818887 747312279 161759184 399802323 533755462 245296308 108292838 704776666 905958869 57091935 400931209 355102980 567870341 232651098 194610044 463894164 735930597 722356874 90965448 225321260 115541775 785813933 666983463 566446160 738750862 952187251 841269844 38907777 213270241 724383821 632481137 497571714 944059922 960904 332315224 597836636 999122379 949925129 276939792 487416700 675832387 964161866 530563908 43937160 765763304 218148435 956617522 15372263 588783802 107453660 600674173 486662186 701916566 437992960 679534345 803661727 339447514 305961456 967215708 946285386 164006212 724878753 38598425 945685659 107790302 376849219 746048021 458207554 177536090 576526020 683960125 605300848 614074018 781083941 77686133 610485375 253252890 583615414 434168437 891291716 478498608 656336700 185947768 569748946 681660630 740203032 328865128 894546909 9586468 682467688 532620265 774591254 982694115 347177680 260094356 396330805 875243331 242087125 512734772 556245455 15179286 977750489 87323496 956200120 841628403 938118764 408689576 760139680 523702150 27433207 938010150 733388251 325765799 401950294 3776467 104473442 728289906 937209422 51421267 366004897 141147162 661460075 961496067 160105613 169559637 76717592 168889424 205786421 107440144 897667673 989628013 881109290 937576370 461141449 980814833 799710699 179584477 632075419 166312311 140497827 198954732 229514402 283291825 973110135 369142628 449678209 11937098 613930658 874238409 701672172 890941869 223639061 455105940 383095983 180690996 216155147 36137113 153122703 782074937 478316212 629163761 829542249 256825619 934225422 169740250 900560186 909327641 670722652 180275982 503733697 888590520 767822346 490808527 917499383 333636183 826425857 281673795 350514049 684102074 715963212 42307769 855719451 535739309 271595288 587488861 586289109 996875023 848436499 257353349 335112443 198715300 621608442 340527971 350801661 997691924 122216111 27797991 122401569 619935451 448783923 405857215 500439217 953118920 652259684 117695584 666314665 113565175 754782779 869937741 27837257 194117917 73497259 501611123 253544944 721638267 289033225 766928140 124320887 559015550 884018854 40198427 238445547 222943075 390029347 46195803 599056925 683808403 121387441 960724818 198561246 984142363 173111704 710188901 982863004 816659341 384073772 720874295 385027256 694455768 353400595 700082646 579007546 271840020 686947390 203183532 132269005 75087336 765174193 22131656 612706540 406692985 982600149 272232365 662493820 628665533 349177693 702611875 56102131 575289229 624757248 624728142 93933725 989191788 761276577 265542529 965096531 755817818 120694607 35176360 216256096 185657187 355187554 374865041 947829872 34153308 332392965 624113902 37994139 960525757 674967049 163621629 952892539 175777400 970275107 666988566 270838221 935986644 380341161 761286301 133474330 515619276 472902176 115607587 242716880 379561180 164189801 879798029 674988675 575274355 682663210 498250917 178958836 80790071 321132966 43848744 192321799 456461731 956181159 508441450 260642441 463651819 416972850 256530247 207975870 72844290 43189400 707948369 272220116 967386570 222250486 554262182 677575413 155301915 779936952 185981520 101147187 681129191 630233034 889554667 928183730 196239650 649189602 11065162 350710055 897456750 579955517 740003891 890287285 23860469 393620917 843539412 511091117 215365761 223244129 346792343 341996656 477264711 248042146 57122867 449417462 731664751 957877501 229680379 808776461 59513074 355453901 784520585 631604360 715645272 297385841 548976292 950329988 568096243 470757300 502029172 676408736 953746498 116503051 984072515 933232250 233370746 940717687 285451831 245150165 803530878 811915656 734044805 831878162 512538844 135437973 4498834 597269555 761039386 910679241 662633617 770082935 53499610 401460760 450029130 910895796 156198005 197015722 415547106 844745486 264959532 720211833 584212608 868674518 4370563 106349607 108847223 911345353 144480999 203515079 818292700 13711074 94509779 28546856 943525523 471953942 791365602 33663515 184707384 942894469 470493010 260910556 569943836 148517256 479821440 189742296 61547828 370789121 594749138 317605389 608174932 704218650 292093203 645033871 222321740 163167694 281353157 388727145 753028373 946366849 971298955 988372422 950370087 468171536 415832946 277807104 829305006 490046023 198177659 190040890 290647484 226653065 851196434 85139030 37988933 660053508 596580125 476748393 171676188 547433721 19597921 968186614 802964086 359521721 391629498 247273231 146713042 33115904 388575232 122331644 814852131 13323588 446281375 580758786 679933595 2092434 10023009 340578157 763476764 664388073 398663556 30725594 654339623 439922566 453751770 430156311 727270268 826229600 86881050 22894104 177955976 369770851 30887793 58324474 340589861 64191155 388324926 375610778 315352377 965902143 361840932 11475274 544347734 5961792 45896664 921859117 239913456 311409820 285095929 472308272 527537040 988551643 109703303 770629325 158794020 816659171 469338560 807740524 624721379 252835140 146167352 825788784 550197510 85318636 395220536 610302482 106131772 960918624 597013471 972955128 730232713 253061832 722590172 133362448 810077822 151944705 162920268 426894526 745319306 707599934 845125819 35466833 354656868 210249228 553952032 330112497 180602233 143088722 234098104 87300045 979040860 139162993 772087116 724436618 894554116 919917553 116181987 108828869 269805099 625888893 713207442 325682316 684368449 654697472 1566128 353978676 190660044 579620261 420708718 890818415 858010123 933160424 205579904 537329335 976776921 658261409 802196352 228453700 283074540 142386335 446619821 91801623 15686123 924851056 625372379 854963042 504568960 899363342 294446676 891238450 979801087 877654263 374188096 51062436 194545940 627890988 139870105 863713817 424497565 707099299 83891500 579035655 182847466 240409330 827878320 45718354 963923121 197114818 988792935 356242292 699515560 468712148 850312602 400694406 118319269 123537881 785752081 582717246 363458680 58694669 6977345 990668127 176423610 510088000 875938740 571910719 411094801 813470745 427987485 434205957 977130691 913897484 178907077 31593538 445902186 788732252 8352665 101478846 838474749 697384293 868215134 129488968 852868972 38035274 101781305 757555569 63105644 432280068 525887160 982283226 582042911 819288098 216579310 818012155 519305992 275644819 213772829 439792671 643280695 644053028 715027818 734261754 216235476 270566781 296290162 953348415 180726163 107499230 627887557 13120233 405106076 98658148 745043828 199231027 72986504 857935531 430571690 177916656 29179365 492470320 418962320 882307265 506112544 946914943 659533945 249800877 259426582 845065499 126005601 310315826 560466761 53388173 58710666 227308740 307022518 448314258 183175450 446369822 732079554 954067015 843242774 124487460 107259497 256499936 926216080 102362231 763081563 731957073 330544631 229225634 158389711 187846945 398979963 142822670 304843978 745142047 292115889 662882129 464054144 910663202 863010776 513783981 146232944 807553235 696394011 599449061 51632090 702962957 62092048 225781290 779105404 962170396 200650405 271883499 987187485 627737860 188693303 563441125 275625577 470468473 264983456 36324208 700604282 44244748 402003807 58397785 520267753 149497739 516044197 766215226 585315965 697787166 516151447 358554994 476762168 355239903 586649543 857125993 90908791 252433794 869987495 958381585 705522014 863573639 853579979 843609658 346673231 140926537 329676011 419614127 486342824 626300726 135684587 561708541 455189131 397677801 374225073 499020370 767997922 31461436 104098904 46459046 176195289 983070782 633483294 368454122 806154025 221549915 792126249 875818586 326813969 355350108 85638866 831698764 312608102 119507606 763351197 429448139 167577027 642604535 102312535 846482663 282026850 702235492 363981067 452279311 185535527 986079594 33724562 552336951 931693665 45868852 304807623 268781897 56999191 550910678 642136065 250916272 651371161 108688076 799472414 687185197 396447365 181161062 829185567 509658201 225887261 83918201 619723920 592019639 544482504 108111938 323024014 561744055 190730942 209055919 79478614 261180926 3844103 290364210 34018074 157681321 292382250 512743442 81804978 781903185 225507859 776295010 615141658 283245788 68451047 173009520 283298794 377881200 695850608 638898106 869872597 241277290 584351416 826205219 75656521 499359747 606949198 668548614 92440663 937014709 833788799 612333406 573134707 756216194 244765135 803883658 482837050 882897460 265541105 55800588 179328858 884512188 664751884 287312521 79640510 304463276 930270688 713510169 955157628 175428178 747660517 602790643 762056002 318919697 727270287 123704380 879691335 346830100 353319978 858808399 404417880 238743742 764151033 285340307 724532541 954043146 128896164 746178716 925874810 995499199 5197041 592602880 440120518 986404126 718302751 644142336 476183941 126697337 726146797 623598403 982780463 209919141 607807954 587154870 39873692 308613124 632943521 30759405 442487099 494748687 472264849 705114894 110040294 3105107 333573663 422897489 872432946 415213215 306188429 518130780 835530305 453298054 710029352 937034235 253599238 255403370 384125874 843563704 194759321 111672978 613219549 238103758 260544706 494529751 85192821 378116774 587506317 444525158 165625827 288043244 268862553 165899489 788293838 946304182 639448379 886020409 493474274 242459875 426484637 563878422 799755934 859785812 836221056 605893884 805380072 504276728 510864594 469888643 963111484 630667801 688334570 638561721 82146945 210758347 595505206 710223255 186273000 370668923 393457488 626084278 294009389 236295040 620104476 356045208 268250031 47505058 50949237 878180670 525646685 793386715 687202353 932463739 322258705 922426240 261901809 58604419 245914126 526249481 323818848 521797187 339038822 718141312 893574192 844768405 581516004 555673186 54698644 514548714 999201569 233879908 707495747 427924610 377791578 447932169 934305894 79359772 705258525 980902880 985553386 802450810 200789187 906491961 154209386 959078237 51141066 310678671 904275010 664960612 259671471 430980877 44399793 100952265 408724843 662415751 166811447 690907557 780601616 402417289 320405321 355167437 344829941 151985641 64043110 819885383 231460974 461438882 258578726 573367705 76001364 734026584 245396978 973908632 183616609 92760095 262552196 986995515 668822953 882422080 529922743 96740869 266103539 101403907 865847793 837906387 804138095 476047230 866993061 289532291 655691027 904595305 165738815 846970581 116714088 754127513 861827100 678113727 768896177 456279274 267733489 872169680 855054994 51491392 353271424 200897779 11517038 171493735 415293878 539300243 712787765 890045752 55549221 501278682 840337740 499282122 6511070 23560947 333477810 641715629 183502820 289192183 957498886 781211241 479608962 885304615 223169307 170835189 190818307 317843390 276352236 87471324 857697885 551801853 172134114 79825592 273952116 144621950 246588053 311739084 133441766 490298472 221240268 2804789 504560177 989809000 542649453 458028664 786983545 635706143 896586876 201537203 58090858 505532650 629624906 513435915 150059020 436263369 137309494 225860350 567010348 406442851 154651323 935896049 184832229 793306048 107826485 632323781 463514535 419600095 791201386 778169510 464402189 887917132 80830723 77965621 131929914 46326298 316903483 229015898 181215423 412234994 913732998 985598950 913682477 534134676 289188555 988299954 219427019 568338756 573006653 194942380 107097171 74329751 93507949 503767091 737298402 304745214 229706634 984090111 710355664 32923752 4570910 663574722 663883381 972864886 516527973 55400778 244392772 735261404 78645146 505484865 974017299 71630016 603236210 372115294 298612893 626635148 779281325 938029952 835014165 97332082 544929346 563323969 408018623 722959807 171782410 51489167 641441894 842415466 959045207 239319535 293600979 94829529 677512126 123822613 787056477 247919627 794361630 434115701 118430748 582118902 757074557 264842987 810033908 891103343 566775080 999634472 104488710 82881840 44975959 291877667 175834143 130597452 289638286 905791988 384831676 402158592 21499065 609333755 825053923 601664046 866289192 649244808 723582396 180629800 104048263 675663837 832321334 350188556 381054367 401903356 182616492 477856351 89957767 268324210 216040595 381706952 509360021 119040086 480606821 398155799 849204335 902713358 875960213 219642987 128244028 738784045 406969586 230509766 57826539 7012489 395415102 406499230 657245615 470961670 553578000 650555775 906253987 691405292 622886319 784975695 477512306 619794300 804221275 206577625 567889348 405328777 233347204 466325278 385690264 258288962 855424377 152256153 402278119 65617127 143611141 600617990 552617586 648516647 287322549 519451387 233637200 30579525 201472447 234156320 968666819 192773233 345071572 992190848 74721285 629209338 669880080 82115731 8934784 27697505 686761255 360485242 750436997 688289934 234027496 270153899 916977227 304903336 716880033 866714847 5772312 420787278 642710192 275493613 875489709 619332400 106973098 106763130 494352540 198966228 716258271 278516275 428976665 568101462 457331342 943842272 462184172 504103286 237017257 742565280 755664562 644682140 775432224 613949077 473175439 516548548 169390458 487711142 810190356 112478 829171301 12107096 997530947 299374691 737106282 783796835 793055203 594810011 338039818 184831106 57634911 202991857 392259456 542279215 461110086 152055455 518014472 741165780 157191698 508738969 467619058 257255173 42718025 715796761 725767874 821883238 399267737 965923749 27065121 101019717 652944573 548832497 665585771 744981671 653813839 7743437 842027414 65643033 69040823 906618273 716834221 526434925 737169884 27813001 855857223 230217375 203583842 139393592 386435186 768193920 675081549 549479473 562041453 750319551 928826194 662197546 622101297 358831814 1639305 515600214 86961970 587754228 525002317 924355549 672974489 28425163 115680844 494678018 843309434 812207671 709777162 534980427 164368026 946049372 145233265 713005089 38407060 844006592 942355589 96373772 47353029 128614187 74725829 677961378 416252258 125480829 89252659 19849187 76452142 808447070 913427734 723115435 415872481 847046831 366326201 853762405 97438524 33937085 155720488 121548198 94114613 356033466 231205715 629620063 412090628 75026941 23023169 88194561 556506227 914812071 389643381 750448058 209756472 610995762 40838694 154946243 916239505 850290401 380293409 793141389 504944807 531033138 721318678 624254449 35181668 998995475 135321975 396591359 459103079 541764076 297973365 25424626 15344511 831776822 533723617 655141758 773075976 657973973 939799490 738560168 939971824 399121343 734061986 414428494 700503055 518083600 205747835 940958295 824721585 995871832 668393140 968569082 916060585 289284122 224498172 157829147 182569023 33468535 12063038 968620585 851870931 135746793 565895545 832723186 511354067 388518208 334317237 882663154 620667653 382865009 95534752 440965163 571440435 266044192 277470943 816312890 215230690 42018094 928805918 885814963 810989718 107271928 570699631 20981018 871858230 697578775 813539233 518034095 294964423 243454629 379840244 312156025 986617127 745620306 172630806 760075650 401587609 815415897 629562010 548530477 56314852 288247290 125515517 514159894 734904371 122149176 454551852 919334288 895230275 372619299 787096018 43806697 319263911 348846019 745070346 754253431 223708291 978732671 844651243 621406254 193843775 51099124 421350689 819948737 101593572 353336155 810626510 800692248 900948747 191626578 342764726 974021345 110269942 874177769 962137839 190961742 257871388 95757054 468843358 99536501 99001760 188022950 66229784 148178865 884977764 340606860 873005051 718219408 103302087 7915879 13812145 344263522 559940322 253699056 165721881 154058216 639651225 117144988 394152785 135358930 764562400 289525612 852115271 282111765 804461662 407019257 549945270 955191400 209177244 591222227 781600757 663148668 124615884 612186816 932735585 284198197 818936662 917767623 545179195 986321383 876564464 861922802 228952906 919915671 84296104 413265914 41976385 25094340 565071846 699900606 122209944 57173011 886132377 567717288 644150239 494842597 628706561 799461857 134379209 203392940 691038568 469003750 510899128 176435742 578458249 690030654 747821032 717896361 117376024 129500556 760456459 555481907 676734652 518590210 502133733 60272675 422665790 410729760 515263746 274939208 378461282 477925917 412138072 81831252 162667943 684828807 327211106 260558877 91859221 513337518 722796969 281370345 495858283 898825470 568626458 865731876 95374106 262217002 607828140 385229647 404470276 901361619 719569394 927186179 650627347 650601577 901945602 898828921 422305222 426170606 162173554 628137923 284095630 5703455 744395561 531224524 975268041 586634843 670145008 752306704 936156287 562461504 92546066 631352179 506838367 203086497 406470018 7982895 128539312 996651032 431711641 322467213 285081393 387269808 446103443 969370357 669199140 515741470 105582322 925414652 943387385 203298880 705240455 329386198 640298605 927055517 508480168 895641433 543756390 112809107 40223595 263846018 4165834 652357770 425105270 105991998 474496947 53209554 240712379 53632202 960763339 85260872 46039439 987363668 637773026 702870535 522461694 530043267 485901359 626176643 214576066 574904370 7734570 154897746 181500252 71300312 942054957 188421954 323794971 559185750 151464811 344698692 99698062 781884254 649614111 54871363 885444422 299086326 194329877 622059694 758549193 469950743 610668920 381728242 927430274 850571725 63793741 537430119 795990061 11287135 147351971 107250426 632925148 466394724 456984376 846372532 695693419 403291761 700151760 755964669 870397004 458645434 810126254 472967105 374608030 481894926 486127644 188301720 248822634 190630102 283071948 228978553 156937539 676608087 139889350 791163727 324364571 5620910 695140149 456524845 820099710 479120780 912254353 261587375 330704776 261732214 474850493 381410732 864619447 149341959 700864246 735418353 358399056 423762348 795966595 364207772 764886149 580753209 83632866 784643487 298355657 17545494 898907559 568336667 601066815 382336166 365166679 220432923 672603617 168171794 165197226 340761041 983299197 746555369 234061585 525228959 519204399 211460646 646576985 298327098 457949183 561495220 627981515 767583568 501077925 721285306 726197518 931246606 775202057 386908929 121372493 949004425 967762497 7126308 222223662 197183533 850603403 474801817 603650709 392625357 165237531 585627950 397511652 267511803 769512524 857393555 542237029 553481426 802868073 783288500 816566656 683281362 591988473 17834312 779590447 217497899 595300007 297214016 516554365 833215293 680855170 53052951 347242976 555531943 939701134 158952408 726708959 171040096 207292038 861061810 20993500 912463035 49835925 212757827 130226641 959987075 760115037 902216734 808345771 186286476 553735833 108455240 531489968 536475531 298926327 676839460 469412584 707732645 742774563 590346481 403808884 422863593 836901080 705821948 795288706 558558760 293704333 946275421 772783992 278361221 1393500 80385629 661768994 645004974 79341615 306672325 520966445 766947960 718769804 204821554 216957987 259137335 300391671 444621705 896784162 642437161 176879909 367035813 268544031 755576469 452241124 354326071 507590511 171202326 440338607 103833668 122045031 433297219 929601716 967761132 896559527 251555101 658392059 940989155 772884559 280170774 484324127 151813086 36250321 552855807 664570008 340989757 68882539 54243071 322884254 478935173 743701727 150294645 251282378 276776485 409423848 581966845 107111819 321381848 817415437 118397934 179221391 967548321 196075685 630017614 537991141 104656537 805287829 255612011 658515586 580196415 33349311 439323109 124265187 198257352 857708158 442745940 440145269 313649839 957387618 380267141 869831367 906125318 510979570 924536290 243466117 278218979 295661029 330027921 658980140 214319900 207844427 77620380 650778303 938273858 397124391 55148098 610590246 565454415 874610910 404577813 193663003 27136595 252638688 699761536 603863048 484519488 368121973 421268892 450895269 818930669 411518366 270704557 6117790 608395305 388936151 589681003 783413190 863168379 812321775 855888734 340731916 121301309 423608063 629383338 286542352 280384275 145248609 876444863 698368794 327080584 194337515 368270906 317852764 536291309 126856650 529987898 571753561 315849389 482486117 646917181 662189810 90839162 26677061 902480738 154840545 407238123 87136437 259572972 744630580 817963125 128621320 115217198 890786560 181506435 462061017 940283356 826426667 900440602 593831595 911464311 193490940 509563246 591356225 860998104 907565917 705427653 445692334 81786719 779864638 959044530 602526585 313526352 275795835 174209347 602504189 606727838 936659854 762552020 38812069 1200767 929665688 427589532 223257041 383354318 379408719 379795142 289663758 396889984 988491397 578551775 224585702 945881789 444936377 550559851 638550678 357413010 958539738 702121612 562993202 623629955 354885649 210800642 196996762 290835509 729937475 462033962 218448858 371603934 95377738 407738012 648159998 643308383 168927681 283287450 102130335 648518444 280886683 44683389 480662225 632217423 616263611 528401631 557444767 224063163 141005979 934115084 10690301 861569126 391363682 846614666 789780037 635331235 252579992 214741417 488619294 445117569 475916279 462028594 183485445 667424920 80881803 107480150 588059993 97462313 860757635 212674821 456976613 699799331 606120629 301500221 979987722 777723821 41708129 588330858 153538493 489571545 973759928 156369175 613739060 683075919 648232309 84963854 194606140 11732004 430390881 675938608 405299716 895641454 937796342 146256644 397036372 486951435 568892455 93694801 236451366 545804007 181189664 289434764 70553377 135061815 833565107 96329146 38073637 151869684 195898918 618707669 3483946 429059011 922331078 820361371 207814586 737405735 815062798 653384027 596612776 763667824 896103935 875711402 543716446 77912261 951350949 225080617 155850305 257986263 903429888 137894080 240852293 9599348 961200907 907945698 656829619 397448881 841036369 437476 901664462 377948586 660403108 480561888 883681507 962118203 574255075 813026202 848182603 712348426 499052062 418099038 595759618 720922087 770449318 51856626 203249544 126877252 599880406 242901606 365767715 142343622 825112769 698536364 880546366 840753542 442925995 132397881 651415660 606086399 798137566 185113456 856859656 617103874 299161113 80245474 381417034 706549020 217070966 59475142 682720924 740076186 72746063 535127888 16458079 87279177 667103735 363560083 790397148 651918648 588938571 128107357 400472519 847255107 796660904 668490834 19039490 847145932 178617388 682987225 598603559 957051693 830187565 700155923 56222017 44026638 694738123 48125858 413217860 505714746 948014703 882496913 422908256 983383659 96514288 785008779 172899777 661349112 80580927 168932841 622788683 659406372 317545752 230253011 160798772 75182146 581223691 650445773 119404025 658144099 569120004 240985593 514464896 309322066 399621222 713202952 731121273 647214912 387851310 470320779 67176234 111990313 921273492 957062123 496549667 947724789 238804754 635633091 562044200 664104430 838681520 988601344 969989925 870380410 972103713 999446726 92651878 608815942 702761228 619100814 119527975 12650639 521293717 902442676 269442423 861136494 674237620 593065371 118249519 279012127 219100311 77980787 262153282 230289264 572400309 169263799 335527637 136301777 646839532 576683784 680021829 425362075 662743040 86740590 698388488 933514297 938697146 779125447 556021598 8321261 619385575 943623812 6005231 656458343 709222629 703572990 632360995 65258973 343565513 711597274 294481582 519664423 575852884 258918055 324210014 771132464 178317303 666810539 11912199 253580887 864014202 3637552 813616821 981423328 152671292 216055845 538934978 187811335 321909021 580996854 89336600 24260459 392226377 228485283 65182676 264580814 38421114 535035006 785074457 706474779 977795886 941987100 115156197 540494508 388007716 678708046 301422449 526847400 610586882 518920970 317149214 285523165 911270689 26249407 538447698 5645128 41044428 704323248 430666254 519855898 453261667 106911630 629457728 275900480 569171621 611675909 58808009 936157123 736528478 446649810 670539233 919784220 203052671 605479829 882703873 821246819 574846921 258955006 405648641 434885757 263418222 760921932 628792269 66059057 307186508 470783450 944848484 792614835 129641236 876900786 411047473 157038350 357859564 369220064 80651394 246726787 376377479 651367898 709137782 530760265 42150135 8211897 648637482 725635238 391497768 679855501 80213614 903678349 62875985 703404990 664003047 953082436 30158203 645921245 965914356 475611232 550064219 254330313 65211849 272527300 128917138 143589303 299777549 978604284 582255166 783883948 136654877 550123325 63852769 984217009 556751852 290960092 971992181 848300432 112271697 122833374 33387327 913110535 924188865 877302460 61449184 712233361 341806770 450810358 338615881 791792452 619381342 310560804 544507876 46923706 969342398 677476386 40864315 604683839 268438813 121468082 801030700 128867862 933956001 223237867 448101510 337574502 907638033 789074056 984362698 236659707 557341539 619168934 953244949 164391759 408717124 869277352 780571556 371229869 550779871 944867023 511835044 728792964 733851592 487782235 495178324 457992819 444311629 675707567 16391800 30186482 382294058 749956771 44930840 103007181 982241680 775576178 136290047 251326626 29532905 525277114 45667112 818766067 405489013 700574227 161564262 290217239 356368395 747100378 288695866 645697618 228372764 678081949 414346111 634014709 450986703 934576929 234027711 241428887 147223942 947639340 205203096 795402040 209968064 877135661 197149431 603503793 485070492 754920803 137934334 845767404 497372233 543142615 432632219 144313402 846893988 632716561 946207643 833652725 320002654 265893981 76001496 196603945 593231946 808134102 713324958 906440422 806992101 558601541 59060928 642763754 231214177 201959535 944525915 87116084 458216038 332413693 392928047 977590876 534248469 59701077 491183179 946391215 9271387 454767469 174351851 195462608 89394015 260152803 233633880 938436532 267773587 921843797 790284277 582954083 234128111 176217575 599670217 57627764 819325356 47406773 789600632 838119257 419091850 795770839 951296688 557782095 723000235 222869597 895445284 613668434 757789215 908680525 289516177 447757488 441880056 610468525 465876732 140250882 237843619 246535636 3686224 867381984 850504441 58973081 762241827 996799981 943364029 380252376 921745400 934666544 474238516 856414165 587938491 225782847 607389202 31089398 264528990 195176909 934007265 145114386 121305621 434348040 104012511 472612681 760004705 905557025 523201885 580848182 331730906 216946750 538296957 509172268 763778208 934886211 987345931 794673531 740994812 360647061 966239014 420650724 918847536 462384537 247067209 538010863 771261957 471711851 39253434 238011255 93379461 988100211 592514795 246665445 461428274 329612980 528254243 864900081 819720173 951392209 204679969 924604306 910982159 959354292 744569842 570110174 469231988 504052439 915552202 447040454 727328251 555314529 462170253 52764508 725716200 472501546 906454975 354903819 866908271 593268964 614404809 656445102 443166594 306849298 100675494 310104077 4971858 799533288 211875721 824155157 48239719 353270381 253765766 350386003 703718460 957692428 221235501 850531871 109478712 187961436 659353992 227867234 735655191 624233880 64434134 460864928 900931047 56775212 518424962 721389800 258771005 101574845 781193189 994862628 313748402 512113852 843081166 10714619 253325901 94676662 322549208 630081946 562971815 387592629 662835075 47234490 59755507 157721549 532034192 645579889 307350169 82341411 676055990 489317741 519805977 245164759 705938629 452221860 32312118 200807468 241725048 578604309 342739190 304059684 675605892 558725324 855242332 266002133 215107559 714679544 883058364 129595279 18512833 331504287 707063873 584884854 162218836 513683789 560058374 279816355 394968368 828762023 495662852 26569933 810256425 211298204 547737461 768157646 831079096 891236901 517569290 519043027 686458855 102567627 100034870 998915090 174128636 684529092 602274032 520460827 757451051 326291900 942517807 350746958 219548905 427059881 791723749 136708594 973383004 745409965 164954216 275753720 547067063 532375308 259676443 117355589 550324057 19649819 727066222 117135235 54333504 525888732 193522471 418323196 866247731 261854722 764778366 966166341 604394173 298683502 48031332 393562579 969306059 4732413 314335597 831089815 374763030 14702735 65795660 947395762 654944810 75126415 247291641 701442609 465555215 257057208 795706056 731702146 79697840 317366402 778338737 815155349 422347845 824579208 536442700 171326161 225694629 614111694 607144124 953072086 947110120 555786919 639091061 813824393 264410903 223945125 755001023 196350337 234723373 458902430 621152474 291124525 338945206 758114229 91626183 831551374 629935937 196781874 259548493 888652414 241042810 276783219 866891016 806686512 671520128 597160555 976398242 397051894 796423837 125094345 153301736 496018690 799164579 320828810 426994535 657825486 278741681 986118973 258683560 491115342 84989024 136129953 306015592 675296332 508210481 582852689 399640041 58460105 471621849 527444852 490123404 708876936 176321501 664211058 103504909 231096591 481971032 60881508 92732592 325427977 369904124 604041120 593615787 81365935 268726367 476378873 463621006 750949095 241170841 502175712 329879899 575135299 497280971 776784855 471813988 512444059 20286892 640916342 949955219 90079470 217992699 709916154 725197159 211522786 443249733 402914323 991832259 602328048 930512203 620246362 950852520 817070887 864682758 984370747 164116472 767050360 274996971 24011669 205993291 639870159 859743019 991599119 176899244 340502424 644187533 136374595 435491828 386628557 212403860 647677126 431310510 297168624 852268729 84578769 186832334 53481183 786264038 626476982 9130973 9241760 607051109 921332211 852746035 401375187 174911872 735596148 200590939 276568049 487768979 72132076 46623717 106622233 557990551 599872623 57675469 89914585 237036876 35409226 398569766 74269321 947001907 864588268 618307818 684199835 748905230 7073142 868065391 452315793 639359319 390276608 794028676 141843929 436042215 334573955 198871845 186859911 524405919 239124414 72344630 760463367 567137045 286815998 203523863 801400157 466586041 554804397 319911975 110732100 755778689 767531669 738446205 722763258 122939695 905002142 471174908 167145217 733854366 429734203 377156054 935331590 445366907 265440274 360500506 192820311 595604548 405953237 258573115 221132331 294182269 11495256 714315019 326150845 58192284 271005394 603578945 825933186 310815157 198171726 589830831 807398288 850580303 87805065 71700862 690766808 675318313 95244748 868409121 570340615 352379581 498488062 270019698 129432143 446777431 448137241 583825365 136606026 967696834 487314518 316435891 817668814 51845346 251872193 383846391 537698566 262901556 606818927 336492773 475106979 151714043 399543773 741463280 565762860 193063961 957413584 125018786 15073989 237704948 784644214 406076293 84806934 437018909 358171354 976842873 843789834 278524962 937674636 942616535 569016231 572700456 785471014 251917614 132334345 266595191 885798332 773002816 639899865 600912813 916117411 67751776 739959765 33057393 313079153 50038968 757518896 604438793 900336986 514204965 838017458 334006430 657825047 812525715 221162984 755174779 436170736 153597966 334837561 193377567 369570779 11726682 156118627 518398434 351177115 533973855 238270517 229251163 689637210 102088212 674308870 196899226 733451058 402257698 173783547 875214563 543519210 318210252 60950822 673800267 463407624 43094427 606291834 706828732 797825479 382381968 658698140 624811142 905080087 90845315 640259241 393020887 668639692 649261837 38731551 543596909 618480522 106895318 595866212 253625337 385288713 308751439 34904905 832037142 663189607 892241581 645384133 393392287 249244614 567849687 579991342 885579900 722781634 161701171 118231012 585367600 809122428 327865809 214442449 225422527 887048388 467355262 929115158 90550304 390258701 979412954 936299869 762691914 607731172 560977513 397920970 809603244 748396654 182830977 76042159 801630107 319514762 738025744 914567993 597778523 911861796 311592940 674155786 149151679 366372034 495117244 381286412 120222812 327854290 907924374 82786007 3463864 807603040 109635352 51906494 975884323 769425605 740224297 231032492 501082469 812905422 809989981 838773440 383114954 28335984 962422992 844567630 739341030 625854819 11984106 949663562 153778780 942388286 526496035 87515299 85645861 111906070 154442120 450446817 601099384 919970515 596457535 940118835 444132548 533826928 71758862 961442027 15581586 35566289 618951839 750862740 77225089 651142125 425872630 500005201 158166142 403876382 810226423 270368738 859106873 791643589 615820182 675442397 18860481 312491492 105061296 779829968 200739491 53287632 999543367 770871337 354012967 101275401 644816942 64411658 291939020 194895699 944419723 270827098 426422269 61952119 429624179 687427454 552514074 848461126 698179183 132280705 395103580 751390520 17836105 551457230 101216983 476089148 630005243 991130570 238095901 809681331 200486982 504581022 394651716 211571707 329727674 860406121 696512224 236369392 44364693 575824622 550918203 996280930 928058294 209543129 823526896 224974524 728875704 150554386 964204151 942837724 885472466 110881025 555084424 390847617 896480286 60445796 274150464 731066903 104889667 42529694 726341369 159359334 704784786 748671342 54424963 404444838 739929452 65693918 326856644 167359484 345977978 38648122 759815512 546405049 830792041 810081164 318520869 285525172 469934407 588104815 239591257 851301054 894097306 691296537 333669678 448721353 427941210 472374224 479913289 213074353 320524193 49841939 170836120 304891448 116710196 670604082 69448405 681859095 959533842 396315971 95587600 285256934 636562992 208866750 960094264 287153162 950892630 737583559 38707581 506064439 871817654 236840039 690976894 947073941 211481357 399214258 848125461 660812872 943605524 386455830 128169652 542616730 417519854 169868359 468376294 397436037 816404669 125523528 554596384 221824033 782209925 498636055 950189705 806191860 675967049 811438761 98311906 936938556 623983488 82769819 753788984 843573382 553970726 127206237 768317556 503479887 59798264 903972859 390966861 173206170 905350433 216309004 351154548 887281814 750215679 473098844 402781528 2066583 473447899 665843369 822091259 988131420 490160517 461610319 128452541 258516661 839258817 549309591 818971654 5587929 615057495 828596708 527240259 788417711 141256106 306814778 752821884 421597797 39678842 615839860 760928392 513156958 171269102 757073964 385724971 977080455 399165774 963709874 33390117 455328479 252049703 963830118 768824719 154871766 525898173 138443241 225896802 15790448 597229538 662717822 514650684 188497220 725746680 273817254 268992455 954939886 73720667 401667485 303836469 395686146 17747593 523485784 190175558 82427841 614415489 51310539 404662226 185012309 847697609 94918987 767386843 349722641 262881968 926756885 880784655 730884509 758703936 216679259 727679784 863524696 209879136 286444517 540377154 832931287 276744916 783197564 491948747 651955045 143925044 786684353 144121147 462546167 926379935 8994152 37060426 275045919 846805831 161438904 360435549 596637615 979704621 39887200 11762492 842755504 170236708 755833333 408816968 827552190 890973663 284453035 712032876 68188234 658594407 660038566 202416030 740891450 934574124 494041353 627136783 518856757 416645227 479193373 35697524 602244404 354322734 701538661 800380519 406034224 212905472 947141502 862693330 178973812 914763463 87659684 201963431 747184041 415088623 461332688 39397174 166773263 192286006 783693646 11876253 728733638 147972885 755207964 438887877 403302049 160779353 630933822 466737566 855442265 204248290 821153653 370861879 648012836 250500079 480520954 254308447 161846175 545611221 824067769 573791568 277718267 285513640 634142139 773818651 749930992 413008892 379446841 362086241 473491511 811741570 68842271 629514549 307232638 983204007 409891451 397388467 821227084 458812669 744632192 730028207 828784852 615546461 166060210 176376306 425963700 384431639 978445779 213964309 386436424 326506599 716908671 912935996 205122496 651314588 483645539 229607733 221554045 922831224 459914881 623705964 73869468 572994183 250603355 377170486 306762934 516814531 979712689 904320417 363242919 903134137 84945732 265132356 643725962 793656736 81412175 978230933 714925381 456313373 844185732 802439510 385940632 322424683 395891623 494845459 31735624 692945970 95094142 31165113 287365786 737300315 78314000 123136892 829973224 339374137 666581574 894554219 993320327 783523441 485617867 919236480 320738487 745431303 259061168 609514130 225548489 113582982 703460028 511499289 55124487 200066042 164658839 75581950 353225533 639615226 120398801 823625118 438929981 994785356 51908145 911566382 354629614 416942995 81974337 993031696 89580322 204698543 894319624 163276345 753702547 775480751 181494708 354485628 47231468 430723004 122382285 17204747 442077026 354403534 860182448 796772151 30749162 524876323 213824742 681423321 56508293 212460465 166626064 319437926 862849992 538132621 62312923 349675260 271832166 521377170 201884762 94528564 874218112 532274192 784208502 231421403 412946554 223263741 695934032 165666874 344279917 981529478 620501282 615010164 295902568 770371672 107759041 793942538 915077665 546699677 782427777 932400645 102356602 399784558 451520907 594028507 138537443 123831343 191297571 430266486 730392268 272770038 489253535 81911008 874171286 659262524 213003328 17589435 878171825 259439627 840143353 910472027 116415287 211974447 498536828 92741010 51214437 895630029 639767691 263404878 226794722 586539145 911165856 103244955 948178954 900567669 803637280 305843083 759112710 666571707 290601578 451314577 885009108 463486238 739803450 659841507 181177888 878288478 747845843 850719391 75178629 580032221 334482669 632461923 551656094 824393380 508802215 355232027 776189132 689609336 940972947 777330874 145596296 819417263 512149019 221000512 500813346 46635565 856029623 151694457 59455232 979512459 692100751 679595596 62235544 214482439 401174027 421437189 779846946 132736304 40141662 504436548 947418976 749198357 646000808 66996705 519894013 901516517 248531502 705069885 48729258 202095425 847186322 66805958 280588030 243715648 676102736 17948514 69802952 519175121 218208608 298807407 967548143 753874158 751989896 266922462 694375135 233055252 365702195 679328615 998385546 87272507 605441903 876734259 136346134 440876485 189854621 553635639 586019789 262779730 71943357 733963071 284456077 764836033 549305594 5711249 726801525 458076014 597383695 184509011 515737862 146343464 909426206 815043210 855092089 699016860 550129489 58558653 270620664 49725328 321944772 231023726 114936054 209955500 918136870 439746610 766841181 799528465 120746049 728229782 278813933 689278963 703077577 299363244 943752856 379638035 297626072 417899190 827644653 661655614 162623360 980147370 220796047 170112193 510810672 10144753 207488772 973824144 534785967 660042649 759905777 189831268 65065546 632533262 847604147 559648 575421222 721264388 448041270 939520517 928570070 107545799 938176611 864633680 146363343 368935937 262192610 572401371 602356993 839220487 548783579 277122718 919055607 272479101 96396763 953590479 826066013 527475616 147300500 435157262 411330587 79482567 446524592 232241914 690901477 406433729 75846058 616477458 897310516 831356183 202516584 747520543 184936402 935855270 515881665 426895227 723892379 202374133 390482300 8688319 668190903 712239332 783664920 579372329 334339991 248145737 92705193 611537876 485067529 753863234 733668578 327082015 915525477 386811582 461761180 280517739 986853602 426916485 42258196 749339546 690043051 110631176 757966627 993077356 805473164 512242666 810254746 75353236 693091138 807015 728102961 977945504 865771397 294123882 986171199 940053248 673208811 981740866 797224212 500855095 149962550 13293072 336113624 19048318 628702858 140391734 401921889 425408018 363649160 574150902 302732917 33108753 293795294 761941142 183992165 339790529 534925503 499493334 463802183 907610591 648981474 539426823 227923800 731301225 328120656 402800760 408009580 379152121 694639558 128179533 790560659 844776564 917345030 538321000 876831403 219272513 234049114 983450379 77714418 76493504 62998306 67472023 902991183 500527716 991637469 818975955 247313383 824584414 188142029 17954766 22435774 753460408 477578560 462735763 334699375 171352431 313670107 815030982 115185221 267263298 892286291 37295534 447845228 79895764 219452264 209017665 983296280 752353690 774419326 751945265 55008421 30946941 19879998 557326476 478439648 355719302 226001744 463039192 874831379 803924985 405428058 627182886 781494429 630811614 320266902 601602208 668939343 33173102 793087109 282002078 34376193 591536560 965390353 129273799 141835288 692665905 392702345 561399430 350729777 288705693 899910987 777828720 326161989 895539416 428856047 648322785 976880292 72776353 822492184 351922638 407128271 989708058 114803553 197008142 576442871 752898899 899988253 335999382 700169789 388817564 502461597 456742556 435112896 44336440 735837716 809769335 21165884 95190511 757983511 707064020 710664245 847606804 708289614 730585432 869215402 755886577 418288684 7353919 272378409 970814899 317245085 603698080 695779229 178818384 746002351 942251314 584746839 473910049 480753927 244346065 455548640 807967062 673672188 926057776 309773991 175868197 818075603 385444356 318777292 110636336 291000101 525527194 924648753 511134998 976358837 638840493 931542468 933972998 921818634 14660195 183158081 675484134 209370222 203993855 10749810 93563677 415786639 336433633 598660878 575448784 555246086 420770369 766331018 743648129 604398162 196734624 218223540 14183505 228682592 775623421 782806050 601111282 159011933 123056483 33559611 207241313 596639875 907770113 33680605 851081556 17337945 593289763 689388122 291601839 957189883 48792778 713874007 494751360 88337556 111551159 104988666 192099910 734639769 904930644 328636760 728857357 365017269 524347446 697911978 244050256 259493502 682636211 83056584 732551443 781133214 147986417 254210008 260743855 579118072 545418563 609114237 846500585 214138710 827609436 936108350 350547314 34456570 364830185 991320822 47384767 581177139 41088661 343849881 975862012 296350654 98756897 212828180 133406225 614556741 671986812 217768811 551006302 795987593 766005078 881958163 597344624 123948253 782472575 663270551 227296499 666886425 896933914 234053011 618267039 945680334 383889843 259755352 134660296 206849007 821785056 147317729 435390343 737577080 183522410 111686176 96368900 641271705 392139425 161937127 834449164 140549890 270822809 235151470 703505914 624039659 779810221 766321664 67667087 56043433 383845279 210968655 93077778 980683179 308731263 843407820 808240031 10172662 655215562 678925322 918272027 991591352 541278318 45034955 365999766 38480328 415635186 117812642 41391335 74076139 298477061 234683252 850158957 393510761 555544933 200603352 132932673 292260969 703534195 33903672 22997644 786462186 597755829 141550269 782861589 941514003 381208544 330821404 861386371 821101398 562616965 128169152 786222334 26089432 787811804 698955960 278838246 461408537 55201539 231831111 284015601 294369526 957800869 878123555 749744203 640066724 858309948 471144454 409389539 825842189 8694539 432856826 775980917 127356544 111587488 768738032 579460466 918953878 562385462 657771417 32672248 538981800 94875083 294565935 216543327 541267752 391736182 317455645 980055474 156695591 476791035 926944191 933616419 758038247 60982455 226159863 571198764 113633091 819090358 752697707 469942636 887075489 433948467 919702788 322341365 960373265 235976618 221596769 294038917 233616580 1167876 892700688 841944668 627748367 692979993 794024013 113583172 159912283 828170754 797916672 924300084 849263504 332046111 647269733 174926653 767974520 585660712 521901596 307412663 833091583 228484826 474907614 114468721 136218398 144679224 884217296 860986064 503549556 725620572 336847194 194865035 89858330 562468468 309645598 460693414 145802644 886734080 379106324 243972031 578588859 383707013 933869716 33448033 280341643 692826452 593126066 282961582 576621648 191064516 968687726 610304476 870143872 402082459 79190479 638075971 382312936 888763538 173078784 239245126 208293335 204284678 746470229 52870387 273532352 174266123 557341904 974568149 315623653 817864614 828555462 813260605 370170340 234057973 672425782 101391069 834723735 155711370 986602017 267938354 389158013 298405576 248061746 766172965 225990940 594137450 550170438 826867588 980503860 981935879 564765341 903716676 39004128 527972139 681047502 869234636 873359780 94081842 363434517 693204199 907266775 293773198 64540732 991105820 482990256 542741482 946696150 855059035 833680402 962535260 968777303 160091277 265894888 672234681 654780103 973796697 933967741 322353873 269914911 179238557 741681798 130617157 3218002 916293907 796916016 185236063 765011533 871516443 999246062 504345058 404790563 140060619 105595367 169518907 796065202 455428540 248629703 405099168 587140665 322581001 88646176 605820374 578474088 925704538 318373679 403697868 838876334 618732511 912687254 54852104 585513801 138326815 335017176 968288410 730839902 987593698 170057778 588054299 598530415 233298393 693216167 433755869 874715658 304516668 802985393 17054883 667986445 887740425 48507624 198767215 382301608 454934089 261195875 417082294 376865112 16637229 69918242 557723854 701908156 687511137 901328706 648867188 940032751 575333546 210248688 288213649 399920154 240290623 63881929 589004814 373006915 660722710 84989327 50644178 816055636 466688348 189722296 291143167 697503696 383989858 128404944 736966323 232042764 568515760 723997872 77232686 690453855 614130129 331947048 481321149 875205654 662366476 97202455 142306380 274031009 6307610 103065644 637489357 802198277 741705709 569320256 159613494 502872262 763416012 215320393 95902329 50959648 507155072 432091773 164087999 401297259 81988828 40254040 249093283 718711183 506315462 479006680 326117372 596690226 889594940 49770715 547105991 704788999 842743225 126318975 873474370 835793976 404172776 410639654 518924188 394119790 277406206 65155457 194088593 174959830 74309253 213679512 628706303 641582372 197183358 806595885 209562728 150438809 979229737 349818222 379771696 185757329 803405105 587327509 289993766 690957352 374036907 243430522 826069 136327646 4131800 661224414 664273014 793715530 769341170 766487986 281923896 325970748 518178606 621877981 265303104 485614095 63488891 424817203 571591948 631283067 375508673 997840927 410129155 229436184 453738244 5251579 680368087 66951213 50561743 803928214 492793360 75698720 364103654 843545461 248260310 277995844 112005632 407402704 327015625 226719062 574277122 174437887 462242401 454209623 695201471 665524595 928778376 253265671 655418238 619176387 171259961 40395855 109272259 365134291 709164274 619041718 85056179 97481546 799269475 761380728 731271238 301405707 933132631 948803862 835826766 583619354 170152018 473890348 285310596 289980508 734176126 593039911 371992312 544369510 836638562 680845174 677980588 3393793 355818726 526914438 563952658 420092471 571240085 202555559 63901736 384753527 484943507 707188072 191356647 903460379 106890156 87426416 107930286 688604603 927754908 651551399 439187739 227925708 325463384 426881951 428071174 412428805 663432219 833888837 158337859 640330721 755295929 933350562 243515732 925115329 417145967 211056221 683619916 321526175 427704656 2374812 404223327 207067812 799903014 254467141 985239640 95858475 854745900 38506060 683746181 404707630 971860735 117827557 176957105 446320762 457496564 886632104 706809161 954623966 704618183 385940106 352453792 869374282 461824976 214055633 709969108 789112702 639598426 693697109 124093078 221079018 266475749 163205841 658136761 512177791 980480483 381055100 46634710 99913473 269457006 590626308 25604307 656064597 613808394 52939251 562612812 688130875 930805752 933532138 421640969 817135304 30086219 877102352 372601603 963957982 228653693 275339270 276978769 428925093 790739044 501940847 767462588 93040419 573228192 222439403 527831955 789900486 467014227 245510754 666560841 722793710 332521342 173155664 470679477 75696508 83863688 819653894 874453141 118364392 821816122 865341635 842516141 29708186 159545219 696146601 157666667 773611268 409801091 96818349 160076393 522710398 546085963 99327799 13593651 796433714 627886669 282197743 940137512 608864694 13070318 834258428 415252337 213832454 250951993 394756960 419920846 398172169 590399493 979732719 327988906 164440539 334331490 331174198 586081097 501459483 122820253 632941401 886985551 939671889 418346861 875232949 193562500 385312004 432243617 920449109 680050446 838037842 61712644 123680666 415492157 888819287 563108454 886609047 653890366 457298839 125470001 146577342 477332073 589866311 105653733 275884874 421773571 745517553 130882985 268100777 903726717 880754202 657095655 922618717 739448827 739183189 381245565 776665210 72930728 608978119 192030969 127944236 164497880 570154526 121865594 389879653 859289487 26776806 44961323 956481511 925400302 95801836 372868009 433860300 165274098 427133457 295802681 270928722 727554853 230794711 891936019 885999051 233554595 245252745 695316634 226068898 515343062 120648071 655824520 874823092 121632599 188067324 337596171 992189653 257295006 206115393 578415295 693352478 249891298 913761497 541432471 614497329 37303906 19784830 346253040 857729153 560528593 109089953 678911922 304725572 365352902 2824424 859640228 392509039 692351060 265091977 127929000 709257965 982845234 746040737 589551496 987722300 258359883 894967227 213653833 776163643 566083832 7047408 347468341 919853254 383263716 576967471 981865171 691830933 232593709 170434495 840270401 806906405 47406113 170383907 872448664 26593158 191144711 914135983 994664140 269215524 14827611 846379087 68057815 721992990 301790138 921459142 138653141 103159615 846808273 17902507 55515820 357857895 639498817 879305930 822843577 838038941 921554713 226238784 208885298 11761305 547700676 287795063 773858775 540883063 740399575 320077730 201213140 705875073 806327471 192368477 118936243 359719788 131936204 747425571 985180315 864963588 768197407 36997469 222631016 940146907 153438721 510809901 796695973 967804075 574608820 562092273 852529012 134882810 617965808 28829145 301536429 601976594 654272229 203475329 99027082 962999019 323141905 585445512 669483503 487987893 30269159 103687231 871896386 279846608 951059580 395991471 521879216 608249443 415084224 893539597 128677916 632852331 917395777 737690885 875818585 742928025 572171945 172136692 247443982 519391108 546743144 256384341 454783398 968660508 408979656 23196391 273714511 758377695 880801849 519779350 753156580 477150336 604293786 772900656 357862399 426046420 9869358 321429370 830592968 592594898 129200365 886828646 902075538 106671644 61711275 660149582 160537275 397025685 329427528 449051163 924233360 822800361 195993452 218299171 8061083 248280266 567701322 407782623 105766173 347971998 831184023 293072669 313985712 241451382 298370537 78581863 8436485 428183583 292352982 148903294 678443797 150135247 549863964 723318134 982401719 75872014 972015433 751737391 334051618 286214173 857003520 513667211 498230081 220848548 727036706 106489417 306168199 559345129 177000866 716675612 43627051 377171612 975711420 670492489 916246348 799273797 627312467 628685725 64596349 558039359 850160518 448080245 294256929 150428913 730339327 570183757 209934543 310491684 408171976 683540444 450405076 782839967 865080749 862741922 495848342 128965437 419487138 454223865 753141241 363358639 881245312 22398689 585081763 943148431 473877703 202761959 566527799 464312180 755822349 355855404 834623723 251073160 303525856 542691776 493453507 12681270 570746690 129271985 807926045 320575775 722005557 700799808 536066003 831743608 416311410 698104175 484478972 23383604 561909472 382898404 445427035 671218247 926572198 912607200 909460285 185734388 613855887 740087611 205553831 480233157 558102791 602212719 711700952 152194826 568773141 640551311 546649693 64520399 838452617 92858043 4903115 338653439 305898529 90972743 191309530 404570228 59868894 17571951 56767518 645873567 125649036 145392229 180905380 226933839 504312737 667766095 385211499 786344524 805550150 805801872 80270617 47907959 249411488 346947466 438273764 742068928 312061065 947540664 27349580 157495883 994859288 117221408 84495601 499427899 910478396 701903418 229945704 347763436 82473602 669494827 433874595 320131013 902867188 365474304 163916833 622084619 870703006 581915881 998960101 835184927 675554917 209945335 468109109 186364870 402455232 917014469 94879801 962956092 277923738 684267681 323303738 644890611 108963565 797007225 272107205 818913346 418351133 39095855 116796655 200419031 769920433 828605901 644143287 510776654 82554625 815139227 727932234 922804427 362720156 727301408 826916294 26464130 796579230 608355724 797627744 370144205 585054983 657105117 913683757 22924518 307742277 159650332 554674971 473702028 703810492 201979252 793203080 833838300 169750526 641982565 739642108 471266191 348890649 896347215 56836588 617312706 470222213 780310031 423153904 169117336 478315128 443390344 18736491 610937219 74869036 499602462 314655899 462374350 117126403 453212567 658309264 603113647 618318513 480686771 336431395 602492953 865645910 646124499 579409761 16585083 68339333 297163060 301410112 98736996 197638560 993993446 650137476 803995203 227435578 39037230 225327541 935746616 231401584 206271411 961643188 547127445 971327056 691484403 51649862 173620907 766103660 982391129 14325015 550219329 756983366 275057727 232157701 620650162 981259190 551893680 191735867 536501556 610506775 257722135 313962673 498289597 229825748 756142994 599369198 967312996 704778036 583789737 426936452 192886984 995975569 286331059 863746029 659582302 41560 270925027 946311902 744659024 900071966 242232118 321397422 250128447 303375682 888843416 287351458 409508882 706867382 3068015 869567439 675497826 984438466 143921227 344925998 892711481 232512363 343954001 390605891 100987566 251939066 151186430 26664918 176112831 221402600 686349658 341341628 313181358 944902395 531563950 438195533 95141472 30041394 193540022 393791604 321864404 238128485 921376269 200752297 276257863 938376713 564162076 161091930 277623357 303346815 105938329 211346760 83661981 697734149 949205733 453271993 277658963 748419577 411856826 724379952 555911020 766937768 88687285 252692445 236509266 511423979 401129018 261589333 558568528 981117389 447267651 845150421 495731858 509636718 389927941 537485712 473227185 276340247 61863088 481398450 808330921 871644835 862441844 440118556 307986745 817320466 478834195 994126213 718498299 759547382 856462174 446028323 593418359 206178201 740013561 383023844 587913924 568447424 525470417 3985274 881085516 183226291 236762343 964493030 150393480 18485615 229409213 897431028 989146968 677323618 299007684 283224999 262245185 363934173 10370232 629854142 654129583 170863935 213338839 679565477 836128592 388668390 314820131 52983580 759306994 550744896 5318010 399797167 215585876 894495243 299343090 60961727 325935191 69281131 608079980 855598733 543153428 298728260 710074475 991690338 943187382 710523776 921616127 183560276 139348019 639336275 710456513 475348034 756772356 422444188 736120753 874017133 31923771 590290046 749842924 277802000 172743643 346695738 452279060 847627782 703100359 384458679 144470826 628554129 678990781 206926683 611357580 862016343 989131545 192012056 901035475 250672755 25799227 689657440 345955461 152446117 745835865 276734403 41917291 810060906 51587763 717067815 556855097 254322123 872103846 560096161 266065979 406999084 130449629 900659077 340384918 778464922 100493100 969839777 289110291 24636377 603677719 18177864 155665024 338969678 424008931 90834594 198510961 508064408 260672899 201793358 75691811 32992625 582708454 729832853 544308752 509756252 233381655 27685336 930008428 946561500 399924106 925189363 251725625 961082562 807925961 416408470 963795276 940937057 776399211 150809552 241116128 69389259 360802594 394622247 866606387 271855941 607842259 29354921 726399477 130607770 39902707 109744343 785177628 688106589 249294151 12324953 489618278 822045940 884696217 102382562 643496677 558716782 486448127 313763107 65454895 976502034 401209809 124160036 17470158 36960157 367360239 899649251 93543818 281720415 801899458 631131632 641339663 968346526 470701736 820686464 11652247 149033173 58037094 481319526 662750846 13078566 964434555 340985457 97731990 70062293 542573276 815867938 440741070 733053088 297471252 29798624 327090179 980292274 220072167 231463504 856558398 982916180 88513571 609161565 929437462 417451508 139279683 8149153 323896062 962781888 260210773 676162458 185897904 931130320 866866732 944141967 542923142 734166366 799180274 546440320 44679184 232199781 398412438 182249570 649711963 219612153 957543227 929046370 28181536 939332436 585321203 632774107 675136184 51422720 474191748 340693565 103483523 31799960 13773824 237229822 469913973 678056441 926565657 378957774 673065526 237668703 295269945 523660664 664094756 277065329 705809918 435747958 45090138 546244727 579402748 515901216 20947200 813179902 850036860 601190662 101096873 202912640 878059994 183934001 209174385 375394099 329978319 814081152 428624820 96493761 19389217 353670888 268726171 5773551 277061648 873756711 23036015 460538138 935957166 920963918 733702007 758350752 433313040 863679427 865096661 275228854 145342612 383324218 914861082 185452503 472185718 716520475 735240226 547904839 712724682 21595231 570027870 805152168 186250814 832137514 310223386 509099056 979434917 361517479 193018975 145097451 10964084 656596151 311504203 359738851 971675770 142126056 742062895 122348776 981375457 930627457 642271670 811654951 266954159 923984040 298780825 764139271 350203385 20504304 796286384 435022015 658374600 343348224 119302605 144661087 65921512 277664821 94264527 783370620 277282499 142428152 855783217 386388089 999886791 785686368 946103203 291981378 151652918 234784367 571822210 600674402 486060948 256389151 750257686 699728899 540148461 777555192 825330427 271498698 691086224 944340930 574270941 859621968 48281567 913539171 166329083 268711690 80972596 29036416 759727802 672000846 699129724 723935275 81977848 637956195 440258878 707059574 427074796 754611335 437503169 541405147 684296769 655750685 684353784 47232764 183132179 878434335 711040497 575414902 342188050 54218191 739702752 259715587 922949377 250264945 388095903 667271928 133593755 356384241 592049384 182330770 826758731 962133748 824755222 906466851 179031217 761141440 146982878 318901919 104405702 155251349 7418581 624833723 711382451 798517179 421865225 641007827 194858023 417156010 386611671 268155427 171919005 226532389 833960621 538071419 57756837 35735440 991286019 20744147 199179466 20258016 403226854 791149165 250522812 444758109 768026011 574135635 388724078 616245910 217814706 468480159 336412305 677421032 942997340 426650930 693966961 627855261 903378988 227764384 807497063 655716497 251251347 173582273 379009149 984539791 951729315 44253422 920454692 570164794 103297014 791751685 437583197 809750049 315247975 34506013 325536863 786539165 841986678 647396276 922445275 397606035 77907062 466202328 15020126 203286535 943807769 791816001 740658221 650261692 647785772 49084474 366386558 429627543 527258414 133749257 909448360 475610403 613828623 442440448 98720852 158795565 896849101 901303927 375009094 218135791 205998242 35277770 261102582 196706671 713633071 298530601 757209770 248448740 828282609 368383832 874957550 339158288 512976851 316773263 406278339 971074545 404915145 660629518 830767698 187353735 286279365 806332456 212213430 424155672 805747596 891172885 717393287 624919085 460284552 615506697 317542159 483301892 418795059 351319040 569296796 612724589 365847523 406125613 549244108 825383680 148707914 810830476 103052727 19761882 930760660 232295526 719644305 5017900 303707587 270268293 916618754 854814677 50916414 672092256 129545791 914882340 175180770 413444660 797897594 214034170 52010218 332688104 398885679 751052172 206654626 978702085 752300891 949118587 745396501 267459338 968581894 147299952 141642772 255608191 391638027 868196361 271870110 705104345 929620164 501383568 778950541 660693277 764585297 431675251 699858894 708308307 724249328 160862104 160008327 171505485 746566082 170188224 509361215 421021908 527456145 8026832 290251687 743944792 489969266 698043921 246683758 853664190 154031885 831314123 243428571 101118002 253639330 490578345 715086295 788045736 79317462 375293926 73053622 413823478 865323847 220671589 479839207 723923638 488422366 601676934 748511776 470062720 355702160 548319360 980246924 521424334 685093596 841426214 840698582 957464552 611703197 805613135 245073607 735486820 456875763 609526556 97581391 305313358 798282179 355119014 422759826 120487719 636156490 112413040 81073974 728664081 8725778 460029183 637184470 965588713 126283373 776239834 326908413 477632583 815042346 241127759 99944746 555460789 298723020 339556951 136677876 836449210 869198567 719684892 919343249 796159425 952506176 191878045 636588083 53762384 264623597 318504791 108853291 728148731 453374415 832511896 492771467 514627283 841285648 800018575 740731652 494394251 779012891 7955309 940240094 521896456 625075696 584476332 2988461 851130842 169667242 145961288 122421827 220564773 194101630 732496550 833886977 708378675 709956473 207698779 877672693 171430558 694490432 107845798 453555685 690173404 331092626 595891383 10703893 243140552 577451990 940116957 422470285 192664475 72709424 156503628 57109161 979451356 781981935 603695453 775829957 831238463 67638869 572968647 72118193 964332470 965450545 783497432 957030815 742323405 288170029 77882169 439100405 23868325 145708537 587601714 403262349 779738123 932103661 192307945 40211181 373896784 157822161 243284735 60201512 336390737 884313054 817542794 279977196 67738044 248718702 951587700 578331557 261222874 108043434 644697375 979020524 93112812 275665027 551631278 281310198 620968464 897215976 450139226 61938108 563703781 251240428 511613531 396807160 631025751 336799650 653018314 49504681 106663838 947919304 790072168 652326341 916066933 982649075 405225803 874189181 249500560 941431614 661458937 262626534 887521998 694340757 468110945 90359940 945706477 536825422 232067863 95529789 892925136 688249196 137160452 934679081 9232345 36796424 305827658 743303758 638129126 849996354 252640158 993197984 616350139 56046060 64899290 636473592 558765072 551498982 383657188 61055078 481074008 321943871 365348449 279907507 332494682 150880073 176567786 839246600 466880864 562096826 681959303 603926550 961289964 186420391 206281152 119563475 39730406 519948499 728098715 509811533 805347708 526814250 811457660 376691581 402298764 870412337 319788784 242037197 8451962 978448968 546011052 920307291 365355877 988238102 165379278 2687082 390850086 419299085 583849376 17406964 878225515 480400690 685149905 279274776 227486427 342216050 318935526 498713961 507969554 661168232 827761912 862767412 207020582 574751541 671367287 451451108 248090093 463824986 958302270 45524760 691742055 293687742 294874452 477641264 985261685 677682496 15037753 998872207 537733174 498523287 518055237 641399682 962663194 505834902 977473557 615647141 938814965 278999596 354298100 359029277 655982609 709367748 479651756 233309506 301104632 341893269 239757075 282680209 293451390 41118401 524784537 770961637 274957190 967545978 63674239 108335773 309171817 249268824 56276762 7764950 605476505 377216984 190888990 967300592 233469209 446000086 536743959 164674323 103889162 549634818 384444196 292584312 132222919 787692436 261938312 92503305 657488141 174987686 544135070 332221583 309988270 332921432 991662926 574261093 170224716 991212285 332102110 868586040 386743923 163429595 249365783 893822869 140830970 350888074 978018914 37026792 510629733 389107790 945486554 40781968 226012970 707130458 458739449 236227083 832723930 394010890 325641249 661631705 674191584 627467026 683817507 629825331 30619757 650985264 35558423 363322909 34188932 119924110 271607626 485744031 206340101 320518076 556065117 174476228 499864881 81250180 617017606 159334090 154705247 975610399 600919237 41594861 27266266 211158569 474438359 288372128 172284046 425495450 208241894 760561197 233403299 520674844 505544202 242538947 205594555 49847360 400245800 942395886 399936303 659940129 388587389 939391951 19506041 673010106 809919888 244488467 813331430 995836925 512312972 911943101 508192145 132439092 835164016 279004160 186809751 148036993 448611794 498549317 512690856 651877143 24103644 882775596 111619255 968679292 194909723 456125026 883093648 64742779 428591690 245876184 766061488 265567336 841017087 511463718 382039659 709529732 200576362 609480014 341310935 188709119 91254258 959662801 440659395 222236978 849621456 513455811 47731203 218670448 868403368 911598945 970491994 717203554 782400578 173786420 777180433 622962151 767829712 436130093 726301192 894880890 557019254 963555118 161759815 413841955 584654066 582384598 114831575 595188701 983345208 738301651 267538576 75169351 856604571 478397991 444378224 191207427 524988803 612048258 871398497 624860003 6738084 313593667 731642437 890767948 878043988 156837656 843691835 495816735 105582106 113923607 172007203 462487222 833802210 834241389 72389753 716728791 295189254 657057189 433545221 187023669 725749772 778076402 18488879 308255086 378657582 47632616 737224786 910212676 953152027 642519818 373209248 410625135 248704711 467150919 426640418 535147759 441007194 752361678 860575248 431111627 170745197 220288148 469320362 859424926 100443102 905682744 451612868 711110748 724089155 234614506 844727830 239601662 689335024 916890611 520407768 234904786 274264264 979696775 328859436 259340111 567680929 823974943 298624435 131964553 364649650 206866024 992926782 375826532 87749005 860253457 802565301 937947026 285327877 505415426 796013257 471700816 479214103 634741159 826448433 289854438 10640660 405081686 673960011 143322127 888973335 848414729 996522486 215575893 774388027 267907800 989157319 85453608 785470328 533578535 164115878 339561395 213883581 843984954 570923662 30076758 627772076 14405019 532811088 470612882 178621148 681735106 489910436 434567023 900607978 480282870 224646835 988904501 669721547 649120943 342971243 865932333 401640423 12133122 204255918 120104550 774407148 548601779 809072760 89137539 781974526 753985060 482101187 433580686 591755586 429575383 938050665 831084615 251213859 352845631 27335409 120106415 111130242 761358332 245229908 27429795 996289226 673934005 257289809 925859875 484198770 756961450 277566095 73402030 662378179 43252604 108105787 11881676 337007453 205251107 312627395 303060400 977797957 239953828 566732008 833101882 98327872 297747543 764637888 72839079 827490785 618014853 198716338 700409374 251441180 7202062 114342175 362155256 293112858 479966185 718682723 920885711 173233610 792372837 583188769 75074161 842733605 443993545 872476715 182177412 360199229 993446588 946852 34054083 1915047 467079523 930551142 679756015 886994868 736029313 805890601 926629542 349490765 80189299 98263959 515649615 490510482 437377885 552165440 394795166 768114664 121593654 98197715 815045856 315502214 507460624 495896565 331451498 927026856 469305150 496684719 736983049 767634237 462826337 936221839 215360833 13868800 990179306 403875949 911069792 733022770 228567594 260995765 584731679 841234817 137187597 349196748 148277711 445164231 910742236 436732957 788066202 554369105 328926928 948941888 798671774 927871322 490259811 788953305 196847303 150321125 833129470 72291944 160334620 12059317 723977365 786990868 401316048 273347640 171053045 552614071 255309992 727529786 211092261 879191064 139378062 90294673 803662928 527421006 260599464 235800930 107652858 114812504 445246099 979964126 392822483 853884263 926374446 714706060 991490953 953719168 859377741 604594046 910835002 760605923 669165867 592854176 958035052 553476086 753715808 115294043 391649141 194717398 705578538 35379877 71851574 306858500 480868376 828692634 133068853 795424872 819687703 931830954 193727046 893493255 29421901 620808971 722554313 137152 229041364 510637783 563790654 65221066 216229333 132424226 338842898 202709909 986996674 24997224 512953126 514353875 145175204 875547161 231279303 49398701 438421892 825214299 129126002 387293061 206818941 643658617 607394783 179779796 179430801 132659094 891042800 632439386 366794434 459674389 657290576 184622189 221052291 42687308 128150358 532614959 347176211 501946051 5981316 142247471 275617155 381467723 824964208 399759223 678440269 422939862 117552110 905755722 310750590 235640934 126520687 496959955 217625639 271598330 728922148 211494398 353572837 53162673 647369871 551920975 46667900 824630838 61246185 341811717 100010929 214317753 827129349 297521851 127122977 707236135 466519254 265113201 19907782 801786449 780732243 165932570 678795263 432137809 86664767 665141816 232482347 927844335 988206526 833851618 210031979 358454368 135434335 349375609 753000763 618244507 116437985 803626754 109872105 414771712 332166474 256907414 985153270 345490536 485625636 387584809 169822524 543211384 755467593 14383332 138517348 64604933 394316379 497029861 689067145 48390463 210733860 558324838 456253091 666822209 307091252 472312562 991845122 8802568 162863838 796101713 29669892 112640229 471970632 220422960 104146088 846997874 636055894 290046036 738279175 939654723 575448301 897859830 653757496 194510236 757660024 121625831 110743773 97596587 482908178 658106724 39661495 61057368 947985356 750040080 325458854 562606208 572758143 195671619 194848985 956207707 96371160 392455695 558538550 68318782 865419759 334678391 171188989 173587342 139558691 244083026 640056007 762874505 728041956 606494936 789682981 318587525 570053150 577675606 754910030 70704894 5565562 516326544 807089708 861774094 625822804 647557211 448638248 202341731 505768619 746197719 331810861 734680357 799848374 615045478 820564133 65189905 921443666 440295289 299844973 219274253 927106583 630762762 883605815 624482048 673734718 256742771 319112528 635796829 314279809 768209643 801414963 157763246 155923428 483734782 270384149 51414049 496222601 18063804 68527424 361473804 341955102 40323341 245011305 104046260 661851541 624164550 611207732 114396601 970478366 800217133 605935285 887348946 461250802 338818897 596699572 838647326 459004938 327034315 411474500 134949072 494289016 106123593 233274607 3948970 157634194 176145819 725336471 847637297 18095839 643809243 497277269 742335794 860074233 946039753 918103032 981766556 158311278 1938376 473401047 427318274 734093056 841825833 83416072 878501940 785137300 973987038 837568702 793812692 357348879 176525805 292674095 73618237 109031212 26892873 2173711 914163368 191829444 324989603 897531397 145141081 856707491 496624855 218576055 531532777 153905891 568047600 661048706 573443719 648725625 408903571 963161152 814929965 563462346 76110879 738570318 8772977 75384559 684224630 437924497 405477300 409802206 259905376 72321422 667666141 55818380 70145283 607764507 319438803 352907704 40200738 157733218 716069006 103963063 277574747 808766150 305115356 702659378 153718302 496810571 625658084 960940578 2862297 14666756 207923800 346595793 904139876 762775166 466449989 646243611 970323354 453446328 657640285 643483330 865394128 615844667 237395722 729364049 244249351 959577793 396997122 164595112 688461827 612975379 912578545 826628650 13092367 388807374 522625319 247609327 127991739 144984454 682897701 813065529 294632307 194662464 309099960 744723593 712013171 30706182 444717973 733178999 808786768 681372157 55648245 508841122 269164674 127963531 17198180 9966601 248672338 864420598 65907151 108476249 200909725 953465514 49964574 191098316 502001931 182720968 931568180 950707175 171546364 378984149 145445907 128116900 34812553 469056598 536277736 106506758 775226176 181997441 402632110 14114664 126172258 476429955 608873028 901678227 132100310 390946532 57557766 67350971 176623252 875282545 280043505 206921516 917602660 939427518 927825791 522001636 381349351 900096571 785074536 897962441 407514494 533251468 952474470 101262089 511526546 897895409 146338290 334786814 228968473 719574747 19368320 756468911 72062847 662131820 454570971 123291384 73997995 687949884 975378368 719479841 875544242 697523939 794967055 138620891 188483874 880504726 28809866 650206205 361952583 412778948 237577448 86724954 526363931 951443953 739284286 498634316 98680420 796564475 152512895 769097837 509336386 983020713 883757696 851056761 444801991 617596970 115247714 601461021 750168182 344132674 651385054 920360232 486697609 456091641 351662817 663823834 332456480 568771560 436733404 986734299 13890786 630247243 152702186 259854626 910168559 374064397 121368903 236848413 431633086 128309463 855226041 75021402 39578288 77923065 873271055 987329278 742618810 665551908 1237974 254259926 420891011 459410749 936089378 707224998 331436227 710728909 121753215 336877130 487016223 118413375 105152922 194357750 815198109 564524690 875794759 141074017 287328039 484058187 279843206 777641366 245115160 696904909 917163567 826399316 780790429 786543031 41056388 455646803 613658850 435744784 754100286 232981905 70909559 49673771 123817174 935097055 582157680 255258259 474198598 390102373 388561593 592736126 10409696 699059741 822215769 759824576 767351618 911520956 355547856 792064192 469999333 986646111 432140583 871037822 305911484 394972048 85610778 811372595 146219812 819099326 860406137 917110210 284642933 736913433 697609114 530239542 524464925 343055909 896015372 71558114 704503451 296399387 956208995 777246731 371028952 34891970 197291183 914210751 662417098 392793266 606975297 645999639 915275154 35039583 944012878 39226598 805449275 385788810 68861970 865907684 396931348 463094004 940890093 517063573 62665338 325618389 723310256 972588201 473587383 35798466 370562821 943502964 167646341 231400054 730696356 768260551 547722390 33103798 63765996 140995352 806361843 933012153 28077466 852831436 815578260 409881822 879302181 4187119 311098685 354893520 770134975 762305351 284877731 297898142 473514582 37150034 695225240 566757925 129466703 925967859 324564712 443175990 126272563 963148857 133607971 806853222 355222201 860605870 396076361 500907347 82192051 877443792 212871105 347678307 328439082 815511575 560412660 339771236 244137677 251450670 212621020 543964567 630288096 593189891 989986068 531206660 631366262 260008579 227003821 286901503 717670536 909905708 130432373 114186340 891842162 978859756 709733918 425437657 828175465 367115254 962548145 37994775 597553674 654091535 895484324 498897029 547593014 741297829 76422525 498031574 103121222 358465183 512256858 609293614 617698675 35890477 319360360 735074265 902062827 732791154 182323578 929160197 868809136 262358890 719159485 243426568 728244428 547256996 173546262 909580542 779785911 803397846 639300227 185223477 590115319 170690049 85685903 600799117 258420182 390441101 942771084 382310336 185837001 484699999 726883162 517511419 882892953 78514423 331968227 133014110 337481677 261776374 596818188 243966485 666225392 66427752 765538930 931392380 733434580 412717825 322998477 305093424 756631841 481591335 289143374 759651721 54733850 383373096 638963518 36511499 874920350 126073887 226383433 692597624 425684611 622644073 119302113 769045421 412981179 226731516 336799007 919723421 527514431 469324630 163897085 649865397 590213538 137945402 235119655 774885866 945022403 129216932 860957003 725740314 70513833 650720550 312050504 392917347 832925327 80513773 580978994 404850953 771350546 5127924 136736282 77285196 13992137 686113045 256553628 613177411 751250085 568080332 74730589 581516315 83015378 930283991 166771497 504862493 507047726 316169430 326683709 769778884 6418750 22757749 562737128 351038273 668914139 761373884 665830710 168394008 581686135 540707086 587208567 956145107 987217572 730467486 563925112 701459905 68225518 836563161 42371781 299447070 299661870 215294901 156268978 699176913 196319438 672930953 561314395 343561966 599315578 234954725 3586580 373667950 75666092 238761991 144059390 643556483 982699929 145320048 410025254 419264571 699280282 497516134 839894403 416192120 484725053 563364740 261765647 632791592 302493672 616464169 300436416 214299964 32078565 117065233 891551607 683321633 253578507 266807519 609516641 731739029 773958241 382198159 981959843 910818482 666027348 709843747 507950748 44965577 378016191 787415667 133939132 724110582 984250844 423724546 868920674 895095018 635884821 825214821 219545394 569241978 750624055 807928828 372060016 662649625 408142090 422271387 341475804 586641402 623395730 807162666 393928953 463174502 491061135 490782846 117799593 533736374 205433784 591523920 365581587 390246179 714240174 928493576 931168642 13207107 807439238 474249238 79445621 804791934 91181888 266864759 184094675 71809903 290464791 814470241 706795331 419835286 684131461 236069937 157603695 676112858 218420455 292739725 785854434 643823005 1678282 522532542 860750432 910383037 274144696 237039199 612071430 344787984 877161591 819334502 721511008 949695434 453306885 775236289 889533237 923332496 165809260 974649333 166020440 434635377 69252613 440548288 57196426 549460854 365503872 20970652 417625452 709667052 995458670 747037788 566922661 805846588 989813458 66763853 374885703 353704354 277123402 6750691 289134856 492033660 357455202 688961822 956366151 747565055 634957148 655740796 330215216 323008461 488293348 393775784 496355324 505906324 389687796 717796647 205613428 102982696 609632867 828999171 843690731 164392173 407096277 753521169 343658935 603522637 981339519 20830785 285119373 205755775 47028174 704794949 62766135 454657171 430941447 324144856 81848297 910355084 908439463 93258985 525581325 482947156 248673818 441034057 201354906 195100339 771949201 940621684 423424829 971377452 334135238 964802495 169970248 519433801 36758545 479444894 921234404 192274751 541325203 347950658 263203688 701540386 911604236 326004025 956948070 342461306 130414292 244333758 95090797 699164508 757196035 113913064 644110006 241858654 393600835 454046069 37603599 851402926 131697631 563784372 251270846 54024282 213314112 82477677 817218803 734675490 740630643 348089000 113751832 735597142 87180068 14666876 158267970 177151985 432716625 76992450 285188865 932657001 755689817 27483192 323755944 676640648 543338955 979104624 707189328 856474071 711123775 172320411 423779319 764692743 179922059 219716587 157194813 627327695 572833693 796649073 754577645 564963664 371102878 856089292 29900915 636198916 202330505 51409929 99569684 586676312 575455834 528653524 285839461 307383546 730885100 239765290 39202188 274031556 170107286 390840902 852144385 373814081 425641543 851503700 399620007 882281302 356351407 849551177 291125603 289531004 318949024 845967951 861810662 87959313 67240005 572478269 555922636 156464668 736001084 978950506 256967025 826104665 579325285 340646789 438752410 206737341 742623912 949655709 424547321 121368895 866868825 421634063 381037404 312530322 155901899 311532038 720936374 87110258 628234387 112778325 693942439 127639340 183574559 897328162 147665679 445785220 409465448 895929223 245554428 222562825 568232750 559477963 98006214 561493068 295961564 846036618 299639541 183013089 813206380 727919509 5550237 513870335 185629242 364976899 346904574 55013857 325352500 271994824 861995542 270499059 271107918 349791126 476522094 426031011 333595132 120434593 195845398 419812427 724692975 847567851 241524048 212384195 214975346 550084653 409186154 262590920 325008183 219176768 68613115 320430337 913429874 851811602 253360560 789592328 408942282 102304281 889853878 96217547 241179434 723266837 221348572 350383520 413995496 710171185 428521085 690109320 30729676 825553122 147532392 107869041 328027128 927700197 188933719 909063496 815256769 38084966 395351504 859888011 605135764 745317153 372377491 74877392 982924905 959915983 190716254 207825266 558153079 710987468 530471097 629453350 341386003 466012923 28869271 42914674 53068780 268255847 937865887 563593915 706652440 703643531 214368186 714989686 195607161 706570200 252773917 297825793 611303416 421145953 640797631 347950264 894539930 234231674 118838472 571096296 852215771 438338859 735919547 679235701 423307086 798732316 892180581 150583254 81212229 742162678 542783602 340753383 306853002 934553454 455936679 513871031 689611081 85972656 514851259 516081996 452981536 110865162 244865514 976773461 44570804 269120129 838778739 145480971 553028270 774547889 421394731 398605926 189116864 183888454 73879718 134538387 387251156 230800926 600070512 753516286 120771503 938381411 325517976 942683974 887434620 654053727 709118668 24811704 174130236 774213169 538850140 347010925 298993945 156162782 606825194 676854565 724428488 976761169 569891265 827067723 615905006 107479856 514880732 38408626 464994300 526542879 427273550 464106164 123649603 543963801 106488300 984973408 15338407 908562616 670676417 180711741 33833169 858688995 142841559 118858962 743800428 454737567 180354837 991048559 267117351 289846681 3764329 445791220 845632176 712133574 147481021 186823227 200714020 191097587 502609251 953271130 903296635 683721988 920181915 914535706 776898380 391492087 82981489 31340036 981336939 655070090 75126257 327451650 961812989 869434392 365699726 248146349 471349470 153642496 780604481 491820732 338441386 386914824 894413650 485359527 558740518 660438851 280888449 108128477 457396449 972403476 764887734 292060008 968175308 4448121 637231399 282171666 69130296 362328305 564310025 532781921 745303110 808878121 372957988 113803282 306528498 617817833 645179566 755958477 478881014 317016816 658322824 586045264 183032723 805257022 660731329 413525319 973809129 634339757 151831590 61318746 187347100 420845104 402903159 183984419 844975268 973782700 275649349 330529306 691470817 340282740 81827661 946347575 408766743 783727422 281866627 494193640 967752263 654903562 337836490 298040555 54502943 547275586 192062388 126686844 284580948 436071939 807519373 904356888 250473358 30479218 448936659 622175843 303888820 166003392 808230186 855855598 261351781 713282139 858142189 29616164 244083705 223768485 49898284 178339467 198508211 268144176 380270336 381034873 294484813 924733038 746271809 888088572 769109798 717616689 490553760 268842427 424471103 571865145 193957565 317529824 978815671 437018647 256839170 51188882 663422136 573910184 412667630 85603203 381251098 251369489 627530877 887183894 190963811 266722161 866414925 20724059 229453693 427021547 867633561 610153678 213820430 86050872 974094874 320954348 520885904 589309012 987446092 134179346 913608262 814115733 363975037 164755593 244209363 740376119 799608142 913425062 615713193 192859198 846878843 446634680 80626493 186368212 264055595 548905472 120348777 123887810 377303370 968426012 40224267 914050725 915652341 430179560 11293637 921911568 235113398 572495299 155716208 690562089 105484897 470873653 292364666 804420932 530671800 181534082 847435053 906593841 754182168 50004759 923691977 754221018 125083792 556990922 116995972 693027211 222174838 541349838 591450032 506351754 947761764 691351796 90479933 914684986 328232324 936855576 75839723 99381217 28576401 273438122 104965989 125228804 112053411 743774332 431925792 43165684 997194778 692569911 492706080 759088296 447783898 416187003 864580930 100922279 26014425 198397691 799751328 462112844 215600502 138117117 42362551 131688979 701955781 74795717 35483488 701794407 580208099 968588889 70136877 802531059 445722300 284607628 409504613 229829019 580907167 828824141 535099460 918052589 275685810 865674804 59585985 358545656 667368039 755479764 571019547 933722399 751138445 814719591 252678767 652526688 135486763 349315074 197586760 73328566 218130064 881962475 987923169 201956410 156700002 991024614 894715082 752888824 546702203 583213129 300295347 613933598 178381714 84921752 270115964 45541615 27369046 115445139 29729253 495903683 340583799 849308446 803944348 130249556 626253929 710486061 5754282 322680599 505381088 59728466 778698582 812337028 499377211 138876682 736110677 577825461 213295740 211494623 433535163 483304720 66683668 613725479 943781329 203607709 318349733 961030470 176206870 634377132 693488236 408070745 937586811 995616512 611897752 763476550 998785018 218071651 903524571 815698232 87687900 200934765 698517848 850165096 272200095 386571980 858454694 263303277 966924623 600839425 464991662 932365001 461780644 246365783 519229985 483579233 591607557 728606983 734147129 224372013 218357735 540303808 515562673 378393094 619407397 551103496 540427629 19660833 730767822 448622817 4509261 193419540 60898662 426841970 367288585 313034324 387417725 48968304 351525677 560912145 673546378 445733533 454041162 141795707 53647599 508062652 355551172 46183347 288505674 268146419 945998122 351077274 795293053 560848253 636098099 939812586 627225567 55123572 600089272 14593639 164685563 68036413 567871162 159151957 989339516 341771565 23745258 618411292 960523007 49917314 784242948 962101443 76258354 846817105 276441063 372953369 163869178 561372143 946790432 752773324 577787610 18182748 583609926 460523456 169367366 295364192 399275065 666586488 944620435 244458437 781904471 621484263 617721122 71552683 552590128 200576735 4476066 124629723 382526313 885383926 754953268 93110226 933241097 137261646 521501985 619099952 455627857 22952154 147921795 802042226 100748618 61750670 412877839 193521452 855985746 79396488 674291068 869757858 840918112 957596712 834435857 482600033 267350176 504539801 211950955 993156952 526352218 911426308 79127619 686797310 725776481 61811438 517999549 984364899 977877505 185911065 227198516 628681355 372812714 830381288 235851245 86117421 337299882 895611925 306729432 160196894 108412737 884015388 515766085 638256683 835502997 341642317 564153661 463173233 271993494 123954351 594147285 439931887 975066450 982282975 517677729 460849955 938859974 183768322 473310811 729321294 553711383 858392840 683303470 743386147 351918586 369617293 501551788 365185366 120512558 497833337 902520024 151031292 384527320 46178984 95419725 60279770 604334661 535236147 760206540 277708404 400359456 252514189 471511316 995420290 142219109 393821990 114218796 9154952 312083133 35249952 874231321 113698713 782841460 418751016 895364421 878390194 934276937 22127572 229587958 706711179 286629083 143314459 888372980 793106478 355517259 157511892 114844222 905989290 475583593 251657363 818122780 637210905 15197963 194260275 602288713 370341466 310055240 638596971 412446094 550176258 185013758 589525029 333182038 694559517 860977651 147021755 362123682 547614268 630994549 570646332 316548618 346997586 277430796 691569731 364938979 789182734 496018236 181647096 497206506 262776803 847275393 3880925 614513725 791104204 18379635 187799951 945560931 893356594 716515230 292676985 592356249 700509569 173010489 108569707 869844076 296597905 229123781 619191042 257777540 914708078 599370730 147243522 301968636 774260500 692185344 428011659 970192066 508585714 80505051 329598752 443540170 793290617 1326404 126217186 724217273 375995669 122663422 648632716 577908006 49316359 159415860 140740839 21030754 653428765 321620529 776821723 479046421 770441615 177552093 502849384 754326648 117387320 889907119 5248943 190073966 949643305 408678601 608142493 169350328 993972836 784088950 526794436 163967288 509119357 34427244 246817684 825831547 83605291 539800569 600506929 901694849 931971383 873881902 589112446 542258431 629083528 156894662 908723706 644430469 326651502 339003341 641419654 112569777 570047551 699220242 326446818 240498365 505905051 574354363 33451375 328455667 320944154 693573701 796133546 990499847 62314872 419581921 510180638 804803781 480159963 748982490 81702487 159117802 809381591 30513795 863155947 209755852 796678700 222013 396182297 89926255 690776950 451965172 776621624 54938561 219240236 796253920 472538179 346910934 970508574 716798278 470821855 965487353 918087644 367087256 567559042 472582000 442263848 240246144 75826248 885001270 697032356 282922571 107746230 915469432 174558979 807550203 22728815 162846793 550509275 222045981 189804395 753688178 126183755 477520613 540096637 666088969 126439974 246535915 928634692 86130971 696267006 516866008 254689281 680354565 279077779 592960132 148816159 440075342 567383491 918486905 393947011 282948707 699887574 193279179 761978452 729865758 513760921 956082444 372977607 711446909 932839307 879688367 719821762 426158980 96180724 198189216 54559934 802385560 236809403 283097844 951772798 781167063 429387615 325565016 548270435 102391419 477054496 927199528 384665022 290733527 113428455 435388427 964329070 910489787 385322497 137625270 828924381 966469818 762810403 827495441 720248945 568793795 78910550 177994026 637494582 614507597 719590119 262653959 54706008 798845951 607511945 273565240 678662202 186875719 683285541 353080476 129484385 593502855 326387065 854860580 400262996 932055286 713790915 317359759 189529379 264487042 494203968 786957217 815470379 286894338 281562501 983361229 481078860 787616525 135585425 741524609 865084962 909518282 987893838 848088184 53542003 643668384 36166025 792468532 327373009 147007340 746268627 500847965 980205057 507253513 845204013 393033505 825127221 27675092 941440920 900968066 402559580 759665325 169527713 736543969 818606515 390541081 668098811 441714171 673454393 321483245 917212487 640412831 60962382 429882533 109952413 618682238 746348956 758256067 116756355 862595387 949944950 958493598 365361596 186863346 386224299 796650679 228580644 216082480 209823263 251723488 555549181 351541257 675891898 104539718 510567816 134961831 47331508 48688091 871806664 562037904 447297929 383762083 417721570 166622522 735050842 68923905 735462486 124762049 12425854 718192934 353538641 827148387 723191058 986256935 787100193 182643871 418826057 161901009 561894119 805812412 463023291 486012107 243239398 832937421 479687284 743577986 239023154 793938526 214745118 411508866 657377272 480011409 146441997 757301089 82417176 119783678 690677331 848926607 671150009 712382021 622762649 838187833 729333997 458142808 589985944 493062775 116324794 771579920 128906497 265242420 198304614 711832409 881155895 952028498 700997904 832090069 962569969 631264483 999482552 348074773 4178602 712410261 592044238 848016824 118848854 494984710 207871259 250125683 292016912 230715448 224044256 132490882 75894634 234242897 782280736 224588992 515805749 166184154 424921143 368535269 92912241 171438984 212178378 694883864 183929798 8626986 936257248 36313579 576745481 819119562 805139316 883782463 563609628 683361813 752781895 938362998 402719486 549234906 741915315 278306950 305356465 244404592 283910551 841046680 546191192 295351885 754344028 237335724 138168454 727486768 207649007 960964828 206787908 808192971 877378234 576407417 717860266 941458362 255554683 734883530 220814377 416437671 536564016 824359563 484029836 591393265 319907824 522238042 948201803 262807472 361220128 38413287 874278656 934101145 386120446 222316465 372242666 625016943 747379719 99150830 173643768 644922023 104191746 72817653 143319911 599558519 332055232 807151639 344720367 398155031 764449507 32251035 369383759 255653076 628437265 146091738 491247827 380882086 209408681 12393027 643477900 876039208 782097761 346585507 249462858 232999043 619346693 26206260 808438157 302800993 459411329 177749857 604956429 893232171 473709838 692731575 671966925 679621007 900364450 198643118 19931955 351146896 111978892 150415836 395999883 628170919 239632726 176966574 35645638 259612248 800833257 535076510 588065052 167597949 276379123 371906386 171773916 470962988 19508858 510860042 848121456 54923028 254300848 239734026 397704165 643109067 991770317 553963440 461047435 745314160 577784119 649005368 644713866 906923358 853292165 752067203 31154759 957685778 193606055 281072854 641915552 485234293 757328743 760800202 93944015 491418820 13374550 645333410 741532149 266818695 877417069 269093807 126837117 974547473 997686132 428582872 773229562 810501548 291984905 157470476 104353920 921151191 617670437 296449261 875458014 716207941 172855468 521206176 765925846 254421680 2361150 900913091 199000369 87166743 918448878 870671607 447986039 93638417 452875403 121303744 690248753 60117324 50001860 66737331 425818590 237652985 952555167 283117930 430794427 981601461 634585766 981296701 587786159 487175161 317091373 303821326 999863623 203704769 903935483 440532041 55006040 19351271 317391215 407034399 840068238 190995541 372074669 430738009 350164999 219293040 476811237 403563222 13475952 687737370 137565245 808215877 305800988 37033200 83358800 614233532 662569343 989033490 804855278 79767974 379906927 124681088 485020196 687295007 410387731 591837859 243465016 354933275 574290409 253820243 809940446 89235616 482422925 641567981 266603791 335208179 682054503 984474727 571658500 867211447 549099649 50308835 415144259 732634007 961330385 317179816 950337676 186615670 571737624 514029638 193330868 223059876 222990717 103711900 164660597 464136849 973289507 55006796 68787430 174431523 877276500 212715708 210739436 514145428 632899532 819158650 323873642 298374525 920364575 835562597 209189067 590187671 406813771 619585868 7435370 223835200 566894339 324403630 487482272 395279928 55996664 294888954 979637270 111258016 298836140 845728256 373340786 471793152 256780719 881887905 130662362 80321053 305295934 83860901 242583361 425078162 843083044 952733360 414273734 160434336 228607531 416096653 350335771 502683429 950095968 756533695 579511738 86916647 418756027 957191086 495105140 975845295 341923743 433785625 934179627 501686825 202375877 113496989 425430851 113652540 155782360 296764850 653543624 6856715 853633206 330024337 731193814 631870539 507596573 766942279 380011213 488167090 455238607 861737785 231452824 883276510 548433722 590859813 572485052 605063240 503468913 874871749 460061253 549998705 28192665 896485426 959274507 780116158 889794473 792761002 194967421 682920176 801916292 316423816 756240232 542999149 461354647 238668472 111547049 962198149 357759461 758592720 681736874 822238231 920040314 532101946 260774876 562692305 719249796 388193247 606111021 284547723 133389552 15324006 882717912 791210589 551120940 803084709 232568264 410889119 186994214 20615669 255574681 42852245 965352117 95903551 929408969 139207598 694537688 244351051 721596720 716092234 768411808 299657804 166105845 229947720 471165421 435586286 291790512 800609389 840613202 322182607 43842438 125083692 389642001 71036453 466528766 739317917 774947145 150596107 480665073 722533413 456906280 790286344 114275136 131493718 615431389 97917348 680567347 927193707 230604935 17956845 325411420 261701606 919276397 197678630 682285009 850108319 759512553 419354063 224512640 717822387 806376208 230614263 960836292 351835769 520465308 630094973 627272980 727378209 663389605 588757981 692746845 196347996 86917287 824084342 909586449 654599864 215127811 749082401 162687084 266176100 261134950 377811933 272640281 922119338 427805876 824511553 219211006 241239665 992630644 187853388 822857175 170288258 731471741 988324691 728991766 884243619 237529380 359191351 390271299 361514016 455421197 792497675 664017620 875168869 315913579 741432864 935689964 608012620 309791655 917120451 118089099 510778183 58846792 441940320 337791697 256009419 173579572 731869462 559749386 829325534 691667345 76188118 177326261 75033653 996016460 728908692 94519116 150666732 344092691 297044736 103095398 975187404 632003236 141260770 535051240 561901397 374712496 927813781 325380489 269772975 507470031 807113741 561960006 604624706 539211481 169388927 590442831 189860704 451111476 613399355 464574570 514295525 93384129 290116951 596995240 311291929 377926639 916563652 744423711 862802394 374604843 48206808 534185540 221374118 649384534 700677356 624349064 387332548 2107804 620134944 124624481 194927206 499912080 661795348 801092661 517338790 399369745 356270250 313742865 374184528 373651445 857861992 753709318 251948251 636534720 554349905 536435305 88706693 249796653 783183775 501453305 124407816 803044867 102501969 839092267 561526219 89886374 563412899 357811084 850491917 227831911 338239702 93770540 943361474 493726369 624528626 181055672 4303208 357440562 96730859 13931127 722419097 133543930 213345157 703074382 366644722 767903414 670687443 82688586 622577972 937636699 583507800 696243348 9750146 869372804 158724887 241723570 107263010 808637252 231335950 250094537 724550324 883135264 979270803 949191591 750487108 868916163 440153310 602816886 110567526 472505154 675596147 12367789 419776829 513385233 576111928 445487442 785292526 589822273 198972593 12788916 82642696 183720375 134728413 648072487 961552606 182962228 24090218 250913801 284777884 71236713 226525914 227941286 319435525 542625654 8366763 801053048 158850195 220019384 90930195 912647453 860171759 18770504 822984383 796946004 743108725 63398181 248977096 824878500 383959327 784812904 582610905 886002093 212402001 101136765 639595034 32416021 165654722 811828756 269953011 659662539 605986703 442456151 67793256 496295899 712594190 118898363 712441394 39774398 203445723 754811902 223472884 815408035 50595484 818818093 121469869 891555581 234779128 152783904 217190638 285387275 506711041 921392597 32998479 352448315 291976476 157012155 567469171 972552111 958927490 159821892 203997259 94743291 333341713 860855341 453664540 814420519 891111661 231112275 460885435 588363413 998637673 144202574 377008516 786627887 39280880 878418744 333358146 456230762 887767132 978253556 303456018 53667228 693252055 207256261 784209414 863370155 622128615 967416449 86711388 368440371 841223630 451948634 653328257 637749731 304535683 865653657 281928962 568744115 196911119 903244199 104737866 849748467 333288577 825858663 578691864 133844588 496662763 787931335 787259337 150996202 23838723 277555770 157430295 395074351 54030102 272652246 908849453 155546457 181949614 58416768 491130172 8133363 665332134 223344293 166991430 981016943 707855253 548926639 169598388 954080259 335217438 231633285 690841914 499463511 417727555 101316953 929694083 303695415 448791938 122031836 885935629 265280380 904208586 745251393 957473831 980054209 314298420 373213362 355171825 183051345 278585344 87732030 246069986 588998356 256000957 701293655 23021709 967129994 89850212 891192239 314778938 573607043 213940738 865105717 430529649 703835854 256381434 587441980 977734347 742477499 398424243 971150141 280372714 103497884 305965487 34810452 123516853 590687746 733744997 135857231 356764670 717508162 174144121 9129412 160444323 157067349 215425488 548625488 411406979 668080923 807051831 885842727 5562433 410836370 653204353 34385158 427290515 876519386 781557263 729083941 393850032 777249243 456959030 655931090 314593768 887135891 199970623 557847852 890294666 820660063 282103473 346578371 169849798 196757113 84333893 446368639 314594815 135374166 835721173 210918555 795219448 664897570 377187205 643487681 967466493 173995408 72561261 725402923 465795423 949169168 217731965 115307715 852811229 262267539 450932115 375773911 775174383 920692177 67890467 979623949 890034030 975820168 639103330 220614333 801370496 305696367 526991016 845599356 286948378 674630942 906867539 177594495 518303003 102884024 807907370 585111914 274520059 996396971 91669260 252436218 27573863 129487209 672721987 217302406 302452385 149033176 389775453 825589065 146245327 427903865 118735153 751994404 888440445 586981652 638647661 9065533 870660616 812408812 803067361 69717263 11817997 760780305 400283505 440274271 24518211 350740913 639420383 303834887 576086625 458557709 860363524 964208610 263840630 49193863 350827355 67486265 44121530 606762351 344279237 341081602 135906108 43200532 704965083 22147455 994211480 416277840 635376289 614776000 192546300 663065015 279701001 598049993 671321467 379852172 641826891 40088131 104702687 427824997 59358980 629256413 264458280 577920311 32238127 419693614 515489169 999677594 259397167 665987604 132075698 399543438 855285746 958902285 351655481 355587630 96346751 809707485 661991354 893680094 517262067 762738009 34641228 387269264 765423178 312075863 98022921 154916033 602077682 402987724 10300642 388879709 910885188 728145582 582484974 617626112 959420275 412772333 757336539 605980234 596206832 475560435 137219217 206845846 185135314 795698505 88465897 65941883 598826266 399355613 363974834 27529829 17442408 767663528 116537218 385136527 263825553 55400787 275209205 39263905 785684309 627401479 668771244 758823251 805660469 420946633 339176337 316602766 889958385 726237801 448577123 500865255 154736656 248061800 803009717 458131605 141583614 554736163 450050641 273625917 641763187 943428124 174491584 828511734 77241502 88221185 254009822 383932649 36990091 524054260 426054294 948563567 661478987 388993023 670531956 70217354 743084555 423032047 80654023 451998560 60139738 391463228 112057445 459312716 293500701 669950314 544585748 223041481 883829955 57623922 432727259 481646653 950683385 166121005 679744596 196659115 379169416 781712856 526377532 964141656 225161533 847306072 891159240 101155355 372781619 568123675 903907849 120618393 705127031 293333641 830144952 572348282 253496385 164128839 910581532 451872157 971858826 719583369 395223706 110989607 934132194 621805091 18406493 21548316 29846879 4007618 942853586 196554576 386233956 934077368 65381271 237844498 99632315 979317888 127158750 895928465 40799192 552461742 722834791 86391303 517749003 906709172 563348484 927163301 129699253 138654972 41285864 414772518 588887245 22167691 71516426 334072108 632785248 93569936 155194015 592963902 206571898 198890604 306786874 541575725 441600663 412511651 694087239 346598153 66844092 728553994 881229544 840250624 606959069 976619053 680417606 807263536 650270612 416738756 294685142 244004300 200554374 673415513 685615684 363307893 278027569 564177158 555045471 791382005 358953137 862901581 890795662 205114491 585575841 244125987 485934486 659374532 598215801 666934595 139026581 237786895 176912768 697104592 241267647 229114601 316159490 728813373 631026729 146889454 147830801 113658018 625942462 513673442 527979422 28657812 767651356 900999753 764409883 755652058 483085618 231513551 81561972 215686392 635687081 157928092 620294608 639519453 287796834 405241038 226922931 672912341 471331916 526036286 397228407 641628956 878459864 393193042 521602540 138925297 896589134 182381604 607855124 84869984 463560761 734065950 232621768 12325854 485225711 49492438 324412664 757465699 609055924 239975896 959978978 923482117 781175934 283615502 196499988 876375905 662257866 731011604 43590155 802384753 559724321 188197014 462057116 552788443 853135353 931122945 888052749 1334534 104076879 274717042 561650372 623325729 269440221 749953287 43364730 704744439 46931194 98059847 82491264 700772570 857614061 648815629 160745999 19317832 593665532 751011090 92464576 851639918 173532880 762272652 64497834 331266306 905319539 235391536 628921252 455502223 384781412 466972132 492255342 479371317 921387938 954437239 770017872 87025395 388707566 339702046 948559449 568925663 268056692 902018987 917924107 166910654 843146363 985960121 53398803 344737278 4070443 36406187 297699741 923102336 584373379 717863641 419655747 758212951 962209072 988024256 115401959 740190951 39925709 200634405 418432017 894328930 396649670 234123460 154904572 757441731 254255473 907063067 317531394 451902813 789660994 265647211 753913672 601018093 53738450 612800846 277596174 208130715 90650280 941173008 27578754 832430836 883079697 863336034 914544694 56207855 305998977 90816782 303909673 248648873 60230760 64269671 354357234 545368651 665245279 456257282 68512834 159063313 826391859 422359286 493230315 376661522 869809961 896160073 406209731 963185806 226612258 232689113 999517873 878528065 295038321 202840260 794805156 976924850 981230685 996365281 565715661 39155227 615873038 24511456 181392647 183130978 270341674 550070160 732556180 901432360 490239307 464236838 1281996 145805691 76401647 156799254 31511754 97524385 157048769 507734562 680632504 337257106 987471037 469181215 424183950 171127387 613081988 424153971 865961590 570320478 224664766 356981079 419437777 460488025 999530166 968871431 198254445 259550218 70615350 515225653 699068083 129146464 652309144 966043713 573588667 543701026 625142586 291582046 889660005 852368336 169394941 241643215 121739788 31011755 75200682 23809557 554259692 423265050 742353899 6784547 265304905 556055728 598206942 992727031 629244203 244532554 492052679 362820786 218460268 538801407 216359773 916561406 228430016 775377618 595717363 864609026 825555764 50318368 408748287 118896188 918059549 999456563 46663088 899278624 535852273 535783860 103621825 904851231 812781339 870038213 156289798 657003406 514092188 454555196 363732656 12658032 623703378 556907533 918194899 248615760 470785277 663042531 910562762 292823436 464820071 175108747 744957832 477267204 156370223 353217176 855656210 439488414 722620384 214972365 651866805 524732750 758306042 933591828 309907898 7830729 111593705 804718194 121095397 451307256 83434186 168264478 77090400 161691232 50368921 204038229 525254496 866616427 385253352 875771519 734358601 821030111 370331303 81668626 374420926 123611093 447475297 632472860 847255937 154445305 616867627 198834113 724966436 122485275 541158279 598350130 432843994 215999228 26734243 71647772 767272009 780511992 937272287 244068182 4222597 636556413 167286789 946919942 548941451 70908933 300336047 480766887 998254330 48818744 264023450 271052677 811985290 78718951 790659983 833565140 981304542 672101391 142518786 81122425 697896093 632765292 795333117 615012735 13149167 478803841 203328586 78018461 94919491 540458653 13006138 200560479 125816242 201958173 224620397 44557297 319720607 903670111 335428402 747011937 175918642 730430017 809977733 239566249 30981425 112432888 22459619 879121903 47785705 650492102 868933933 234211755 650616755 998775803 778472045 93069026 781669111 931794357 98837676 574326276 341564157 146526053 51559682 413291225 290681231 74446349 926533782 975029167 835975432 460280212 594695314 699749900 137198142 622399354 439597639 414197717 713888328 721184518 824995497 620433536 982357808 112082545 721190020 920941155 709742322 690660705 131180456 481965649 413227764 451093897 432107360 525373160 856521486 120377736 700253814 985826519 263362334 854807368 541464458 763781053 107705785 161929563 271407250 866145581 301539880 555296651 218772955 305471978 675253096 515412651 533879538 879398204 73876045 981313093 288457907 271450212 422593595 871783813 943532540 751767668 520269884 164654853 530937902 7806735 111449892 697933907 554246294 786358752 739752570 323949887 390483157 637293366 55048562 355053632 358328838 365959641 48243048 739106061 471355833 249738008 525404173 396564363 474308461 692765973 159348691 483851881 390970638 139495608 8256040 888317913 877341635 780003805 662980308 8645084 833854990 533214654 935680353 176040221 686799323 849774380 488061916 353356671 94861952 727403858 277912959 885028899 340113881 284866333 584616838 96410249 874914063 834597258 743988390 245425353 258878463 294339767 865335156 395823749 144800102 320174145 397050914 342524673 598480980 380517639 483985304 742088938 163815878 112216545 837376224 962630505 45323393 337782268 117558726 642114982 557053194 865976046 990340025 156135798 403826936 820115449 988424097 578322256 184982144 738371752 463978034 388856629 924023782 669336266 296633413 833181167 448685742 913193581 233581980 233516107 469570000 994741097 829660990 773614434 23236393 417047660 545222241 231285278 106749278 119844242 579072768 588281895 156337228 752025235 702137529 103823764 354816307 767633827 895205802 87422328 713158503 421630908 667884607 207748682 162231794 640171455 301755461 542022554 627568671 35870578 46306456 386487135 894277143 546978821 87078602 142201352 456155798 515945474 561544302 658093385 318305464 850017069 187325626 443824819 225072007 949685042 713187483 707424021 337048911 261812005 939346337 517815284 65737979 35883504 761905896 460395403 450743357 531034976 566687269 223376073 612676278 466538000 388540021 862820983 709934897 926397631 911817404 903477649 476414165 961280492 28071322 737113880 263675850 780653350 562755312 521592299 13917554 66001321 126505940 722961202 971910854 863356174 688950321 125554769 782556249 755495412 247698312 836752379 968050781 723379404 127083894 249579054 642201011 731176461 353747494 468641563 937522518 155673238 804966079 408391548 58078060 446964641 342363500 427127607 111356325 43834546 101674467 341412102 206638563 615281581 474687715 759395765 922565685 307228654 420998832 42513285 65452286 729207794 500123313 295783005 932924855 445933128 221679078 969590499 144518051 71501338 158048817 169085496 593124881 724742367 899126389 35378326 503304534 90376154 493907384 110799378 674909356 841649208 466047244 774689014 123111626 398910957 830138923 499568286 943260840 897914142 145381927 124701873 488344982 619214791 265653156 185024350 336114910 794697291 766370974 387039774 504495113 157029724 162407648 141967472 246498828 309042340 696880291 288757549 711858428 464845685 67393883 291429517 163241140 260661172 655079396 618950272 637760999 322423613 237501193 270644247 293280933 813233232 136669840 460907730 319742325 346612000 796217310 176963062 922218774 316726924 126937133 307052818 521526046 351810596 184167218 653866535 386755147 903828650 176592664 838035925 468849140 952998879 504761758 11725537 923950429 210169235 967133175 540437536 541232879 327653438 19279279 96115861 782452787 854665475 951992138 372488408 716638150 553454115 62274182 767484660 734447086 917114632 601945564 103519672 167903769 653926758 654380106 39877344 259077641 628040299 561549569 399417130 288502512 618643639 237403545 504062771 104737044 59583728 443447193 360551615 759291209 695064977 249335132 301186516 56814438 850158081 443053666 898709907 788891479 774030449 872101931 834767479 633365141 80849869 823689957 170918723 177939368 101614549 433815559 176239622 228827097 770963412 246476810 540481897 181947614 438829174 377174630 274925745 236449131 845937790 992271247 976769281 406017005 235490733 35190191 770091590 4429152 97909250 489397793 440247985 104594677 752367761 832113033 983492164 899092277 980192644 406179856 366658619 941192215 985665774 721177631 329148110 558403308 788441646 564791592 141848126 108893739 794450171 798403826 226112226 76625749 171599973 756566361 289826740 191324920 150758582 102500706 560022360 49838224 662207359 787055451 661089194 724088573 478312309 506001175 690268349 648799085 878334514 989463572 56682004 994311240 95674583 9533091 573258027 206651451 724956509 420900852 96721945 948976226 314475416 608978367 692286233 168608772 286566778 829356224 520270263 71461326 375805922 27188004 681748251 211026430 296100319 432706232 39236970 348254181 92416531 727363308 753095147 672033289 971201293 235492203 991929120 638732741 124878585 14226007 431257152 441168447 263985551 411173028 182799305 803164534 33175985 442228753 36054348 101694955 112365278 243958489 615623142 422629442 680993019 95485030 192465094 927859779 471439067 905924998 636354119 659479908 734240940 106072559 477479917 662278609 371226670 708612807 775122828 680059009 803827679 745414906 96162709 45913214 48218575 841191442 844776551 287355021 31348546 69352799 280736086 546841775 547358243 993899109 971805050 526658999 622978907 867982986 901861525 445895335 252991078 530016243 123393606 507511248 461596936 253283847 944340567 990718249 978650623 428868509 97081491 200892306 508127561 790301790 651694778 72905991 872471728 178438021 935535615 304761695 263114925 655084845 237943076 491518501 768931616 422688652 443355185 728914381 74055207 139415262 496513064 473885487 657858741 648191652 214566842 387913009 898967882 650569883 73123625 424672099 537090321 157713395 427230112 653948511 169075357 784816119 700488104 616811547 125234527 690377736 539264312 678864479 216145759 478108106 590423335 19990934 951809109 39928909 92262690 819370165 549989489 969686393 548551194 118428505 675655036 827284251 268768035 902511648 987995361 384626696 174655409 374908019 391712228 551646374 34358636 860933477 342983993 250908972 709079640 46945683 701768016 949049559 204282455 646083127 184007175 182181733 462610081 606345884 693578051 37501709 462103290 380889824 126402046 452424756 358239027 540542964 9123342 532300002 48247913 644510081 214832493 783435921 382818648 161350814 213797343 705214921 737345433 586847389 367895959 439630435 350451707 445123712 208828233 391189807 409077906 45091361 728056270 752569204 776991524 1722538 231679280 863426826 727151082 49353962 604834776 695374478 775527360 156144060 509169033 348702659 814854470 518822028 802355353 649097383 742030587 132069010 513283769 146456421 249274175 966471207 336450032 128241511 178487224 486118396 673872024 480102716 667234112 27248271 910150716 159725764 710220049 399804102 881211800 795744261 44371712 134464815 623070151 400028674 393339560 20792508 226874041 448406555 40967815 244950908 103324172 259528860 424664862 510333394 991699779 804789632 852236719 307456926 96709098 180311371 285754504 410652471 483067670 33014102 116797668 265105474 631424275 650914067 332675655 95595909 780245960 30587317 154578082 453197087 230819520 72842971 764363264 591795779 406660215 206931317 526645246 65563742 835760450 436615803 484497597 893941524 368263998 861839883 816079893 811355643 123245591 60558494 545532158 53291229 82807347 586649430 2959144 785543563 491854827 977544867 362280205 43688265 429620870 717863230 13816551 177017763 489286804 403180353 19572707 865292763 47544122 965504402 567118066 657711687 686321953 487828709 982016255 432905418 106580455 917345896 500720432 103953068 462757013 123564194 455146111 137364271 190171795 916131852 133576096 280449384 159218019 199732691 516748756 815940059 997352647 133715070 804569513 711115683 95807059 669907217 312624874 389583807 301329573 540283847 310561585 163029414 433180763 441671701 968173853 520363683 511106348 189057553 983862939 706120288 543673661 125273276 135711313 407338784 129728348 361987176 149147847 647136313 537750828 285433109 690199454 480472940 411849404 440622673 17605802 284281767 663156903 557720824 808246147 676003833 129959919 936593731 834811154 399610351 914488745 260785686 147385548 215115250 166702081 995903125 542510315 768217091 93207803 569836175 114590954 17852907 982696688 324404049 455523720 444618583 392438305 909498406 21402358 735000882 329083070 263905484 271134697 64450219 692765143 868229141 313957234 768529612 47067983 930281225 71620651 409895134 237130938 664159077 376082997 239263371 137332170 434635242 11488915 363742136 975516433 835121517 244170098 565230057 970088879 115616117 929560840 288119851 481903596 679664237 866100054 511596326 489604339 206359947 508479518 209358115 805181424 289825518 110620402 218822873 512606040 199704723 980177093 33972108 862933051 512508339 403948209 253451223 646155994 854126884 216770573 477788250 630944923 196069264 459693004 524555880 467667990 407674100 584904107 569744180 961916999 576511378 559259468 915130288 282624231 845027763 482977543 46128946 606103620 209992664 698368333 243696940 212750678 895118196 67318409 795053939 101944972 937207514 471555829 741620077 850806264 742019145 24782883 154172459 577769826 278140525 384116277 439449449 143332461 105274819 435738386 326902871 15454954 714590598 378579327 232056219 610908407 248630515 628412818 772437837 929814497 853087405 890565232 562559131 433503232 958062250 136210013 882403489 154173895 585363959 27804956 995883064 441539770 819697569 405648188 56726203 681799433 753740693 579115176 969336398 843009044 689407321 738123394 384733133 698983572 585984988 692518141 942629054 548300768 262255720 820257140 162868695 221798668 386899773 636505344 50485753 739254897 177806652 111010464 2437933 787020226 500147715 114423704 350726831 436320051 764952451 521208165 578756050 804581126 180805906 633567355 193016653 492147679 294386020 199747219 767405731 205010533 291974213 837817652 185839812 242689302 350925234 82558870 930862543 82225093 150785137 590983609 58490999 255371114 803791640 35750517 697535933 610735750 341533825 232568161 664982980 70902797 250675706 843418391 371755048 272300726 884537504 983250433 391564308 475344987 994305979 297639991 834984190 763793329 347184895 17094208 223232563 915296871 215271467 897585035 182902106 405954465 91394800 55654406 106529365 283632677 799395697 967515305 612795010 117928681 415928078 62887133 513118646 503429066 19446728 284997059 824335742 406070578 761237058 828454352 162859110 179931936 346230158 158863255 55781757 344611802 290123119 7290937 908723633 29695320 33904247 884907352 754983008 959203285 776135691 67377555 635383162 978679662 364893688 575813930 929938002 475145741 860677983 166942664 695027352 45248725 777222527 23648574 89394091 648053625 918067924 476140515 897674152 501606190 472108888 700154972 122411295 489500061 707068736 826836761 140660827 122626775 512767431 350971928 837603778 899428990 409904653 767949763 515726169 713998974 421695612 267943438 755671076 713021697 691456293 704390939 499600457 382189620 291676045 351942568 131015569 947085827 987005281 444554640 493171061 223583100 456454926 907155404 1672883 254171353 365851666 685268716 700848035 83844439 460318892 415696582 98817415 594285478 162321554 120855900 420164217 318795366 739076561 253916675 719055963 105730390 777512265 317868781 476767579 106109913 324376021 392678673 766234951 592073826 406019639 601183724 226203056 224374168 135989304 34501149 841467272 992672105 283413371 714554520 530794252 675161667 442490772 298814624 608491628 976542100 217367503 783621901 112166426 142245467 497468143 689233780 489461631 930942317 195784482 798118258 527999727 437180507 391487015 448274035 969879815 550157742 841762545 936686043 754204126 396651387 23825805 154971077 285603081 255572163 488845448 527355656 254441875 168688340 265157032 770869348 153966536 950466185 588433639 522338951 622457625 488014555 686603731 317326297 982507169 729448283 134479766 390933539 792723995 325272926 378071693 310205369 617621409 275512349 714467356 538570887 234589558 782763479 405700273 296087938 249198168 638100761 931823566 37774086 116982166 223487587 283435763 69430622 917032625 858657140 661344584 828882177 889805381 246922378 149531674 25319557 138039794 778721547 652657293 247091364 438936861 44863439 632515909 429908291 701197676 746042080 259669709 499060807 78174176 500213048 332745657 621200988 443303479 69873086 276087184 233556082 74418696 137849582 409987603 764245974 408009581 122161390 796640993 443613896 581478758 621124674 295464479 31093233 752393500 227516947 133215950 679859709 190562748 227631751 85507024 514382310 606620157 14406977 269929452 960030935 915065289 423989628 33706638 337452974 195610141 17471968 853110672 705431321 299644029 988866853 679237104 234726997 919478250 853608468 906582285 123999397 323016667 212411459 589736770 830095652 295246151 796788953 805031788 338966098 885802750 623912743 165600044 679908028 62742693 34440613 516782454 326482347 226982600 626167665 161095833 113725723 73651233 808873593 192791063 916476845 221181615 672951552 366235654 716927824 883883003 904758271 50367282 757132328 187674162 514917661 157543422 884130637 622247948 714870763 72713799 565419764 923083383 152460741 3389078 591611476 378101 359428815 445061007 11545553 572448230 609884661 228102213 140963836 154041357 88583627 989750028 945926666 135545630 516022219 950067669 751762439 156052002 940063331 319784092 947234449 864404893 902926960 160326127 807238931 779688088 398794319 458880476 764257357 63673352 445380356 839476633 362442517 636872271 273084577 79828672 456238025 434882635 234429460 30554088 354234866 931534130 457931785 919636707 206759429 830202132 224904307 991110432 619230588 102314038 952341446 833804259 302015104 457199819 383791861 142618552 134274280 524577965 697982785 260512862 260522348 263578457 21079317 215968299 499560414 106445392 3673210 328626352 211849081 180910012 255418190 95231248 338853117 390471390 962202728 200097388 486291117 468454143 298634003 275748252 216692227 415578507 983421784 450789647 31040850 717086347 144308670 904179815 198502920 412685427 508538488 696722255 681898911 315562663 289883942 169631135 233399955 75556721 176774758 246893889 684942526 207837450 619415212 333181721 594525851 735032753 556982088 288443186 181945714 318399328 322682529 841744076 461039452 476180720 432261261 199545716 715264435 520150586 260573223 201205398 511182853 256303944 151835775 337128354 89975337 548064215 626209802 290220794 852365631 94295511 560007253 620238977 178147517 397054429 229800868 266532561 768980340 538692691 148779692 29148824 402627547 995493470 769506223 319265917 948320617 322135728 18447873 407523270 524379334 552424137 866982014 215014934 426350597 333575565 665723611 910619477 3136290 544126372 204416731 950853883 621477676 670409697 252576150 839211750 177535166 346316178 273969770 352975055 465440621 617602343 197308607 106047386 537749589 166011731 512597716 59306256 24316301 704040681 672176815 267280353 749991751 658588671 253283884 253431397 451479196 144384763 542719619 137075696 234060567 361334021 228787396 654464850 622464537 98985156 610516153 761288962 992182139 794775502 905760804 855816773 390318918 332984518 615300374 891336242 250391300 189902903 871898927 540943881 259717684 70849508 10015353 332954691 8127086 122431379 395091695 903180109 853016232 120881297 413992427 127064194 16465205 627751899 791931647 773893178 563362619 832359712 446711416 621762175 776273983 959144625 216138196 112243054 976982192 834880571 473427103 354804325 477004704 511775555 60263899 659171646 161208156 169246275 894582312 4273658 124134327 752680601 125718583 676021467 832749131 840231364 185652354 913814790 766172145 618306704 136518616 127432760 257914369 221146147 914425840 469462364 115661641 427269036 566536614 283071085 855505448 149904871 33976044 193991101 58420067 997345113 934119912 441265277 454193305 429470294 885260890 420192041 366024456 97073717 48110401 928723720 210426608 935990763 105973429 619568112 342734695 763076891 641674698 856977722 328503807 534838521 487682012 48755701 704875004 592084773 916543983 991435546 71641945 960650847 919941892 568922152 390072681 779871182 787538413 7753218 670948786 349877059 321017074 893411285 441142342 160534409 681303913 802560127 457611084 576939881 41574462 783628259 664646370 225964514 511917407 541102412 7869180 753213413 204815721 942381604 387878943 576906218 791545750 690352658 501804503 138401365 701266236 671345166 262584574 607311037 169299881 742546049 53595418 427059457 293845867 583762065 507860586 751395083 380870349 976974099 766168314 196477794 155222678 711337410 905744612 124182904 593510281 699928849 528708587 975577480 333105690 383726261 568093279 663845173 451164199 930093586 726796447 547301361 967102529 325034811 146705234 469777661 774520526 867154667 531487173 207085405 159168972 182214107 44098066 890587214 909932338 445931031 139277961 474928298 668407072 307753273 314504913 273896852 343650633 550140120 276198029 656783172 129155569 389367322 26094586 885101666 187059942 261863454 36178580 155426779 321410086 994789602 283630002 43324015 336393513 595959228 646241350 369897213 861171913 977700917 306875460 532400289 869342149 158050841 819844965 905369158 350309580 184582469 176278395 663659980 303014492 68796195 116803239 159732077 983622351 658666746 82717298 563626069 580966333 488261747 118022666 706163820 182163214 790823807 244933249 198188530 120700911 735217723 147231737 623321243 303120995 737090082 69611594 843347194 56815488 904476958 727150399 340403190 555953514 550389741 99775827 943770169 187747525 325919613 13234554 582138949 760180748 737083963 5851689 161108783 378250260 846577549 667945678 268366766 520020053 873084669 311160622 595657299 846181926 52255934 149939890 845357882 514217900 128958057 426582125 56699115 289530330 878614588 901390646 469764772 504034013 55075289 548638519 25188192 207203660 181602449 40118506 323822811 362976932 535472031 9431542 883300934 784503859 941144708 304592130 692932335 156333166 566888143 811558361 216754683 935027905 828838644 904408461 678307621 520989366 532065879 411531326 29782987 200601615 183526943 376529300 88187920 144968459 27607105 329828238 248016755 877110401 655094266 292875671 252868194 432402416 655519109 253419620 996784741 961140588 729418085 906378101 996025286 436973681 195433471 320795557 793737634 89738144 333458035 785723412 971674255 76218698 311257305 119590173 178599194 305961421 20200686 772133451 105183298 908599082 230216673 230779365 25623766 785571332 47368872 746470162 7296448 382858874 577578229 759026169 424010288 885143327 443005522 650865360 83556212 79365364 872265832 355296897 339121818 262219444 86418370 336984861 922389992 85145598 130278747 816610950 279244955 772991247 751956167 206127761 867238879 648663201 147700905 421841952 292270569 319836582 784832338 833392225 106517581 56796171 218024262 92764361 130668429 133518052 271247384 569601346 365087445 56620652 865867941 251757826 740871957 833240623 834527467 767332471 119370851 28042526 785317040 456508153 324468108 214859632 947712000 350621175 881129598 803115121 936426846 609938871 545108495 684432804 735753663 166167471 993451228 769848980 568676696 310426332 994526480 177166700 124918467 621863278 815171695 942248288 457098384 728531309 826773358 692649394 555215078 885017544 912598068 645813199 842984205 111293000 831760878 999975589 941721242 472928852 559016891 222202056 759920129 703533321 388996944 151908612 903222621 596336550 219109763 526698100 436414021 251391234 625837119 643478891 127045627 111885608 579966357 49703087 437548304 190845256 757618770 266815975 447826383 168878069 358861404 796990177 57730192 490875268 144986822 870530491 147559249 404843614 573242221 267174813 794429480 926429032 254552961 546332843 28582046 987359939 127177654 482567702 695504190 727713169 935704928 927496851 51398130 604464446 894603062 122322774 567697900 759808656 698168595 752697062 252638451 578909685 318754620 223530761 389888317 12639452 248281743 45171785 348763730 16731226 961060306 944118420 407380503 592257222 24903353 624882754 228935445 819686032 189075355 177634260 686405390 383195409 864639767 537105637 440262547 20908853 262767483 85676406 668278497 561758794 320154731 763078 494648981 224527567 988777751 899311804 390857110 354612581 312357980 445747203 250821790 793744504 282542298 929610239 989011144 937317334 248478936 276054316 87003619 914985536 988091224 279478632 249319188 148992237 467826053 260854954 604234685 170333921 616888412 373275128 416394159 295048586 5860349 654603660 988022431 293287313 243611278 190422086 928830813 909714343 141283578 88125228 332765330 159035062 110529036 685667767 960180424 409810148 894750206 997355441 125973745 843583523 393913730 11573967 561244634 107204498 566587913 613283745 238305354 725271034 558025614 82082976 760045000 110464535 616384643 20620310 107061570 698475495 452422419 883402572 590306523 71621953 180426138 175948698 563733772 896016395 878818194 292588052 190298857 775787558 482501021 54274684 288703567 435315461 579853828 708405205 931239480 322254430 19643724 823699384 206081722 268256960 425108841 211300160 709872341 107955303 638526068 540778458 842414130 141699647 294496101 684462921 816047309 560883943 652785990 801546864 814901701 89211271 814287723 455294505 414817382 274278747 941417477 443053435 581019067 235197271 781686939 809328948 587831327 57717191 958848583 625193650 682088675 376736366 889968315 855299691 130813808 309710065 375577053 135052532 459255018 521413913 699184362 971740295 948845975 45521528 583614144 418742890 847340613 848905147 554708697 222812761 617975006 197407424 56249573 913483848 426978717 600396705 766128826 425282174 190006177 629557056 590353160 234711657 859172717 245891131 194575156 143848763 292478258 566942014 143220780 884990744 943380628 615793980 989144368 696793096 616170744 658797997 634729073 233855359 905128811 333308959 560150381 98864235 359769238 222263580 192390566 627452198 110321922 924029838 81808300 186880397 419884648 382352413 477646932 467758441 344159016 154366071 487752250 162102817 59468906 468919033 425446137 19402072 443951051 518695916 86092479 620346238 622681323 377351670 287839695 326679441 580468369 370252432 926872133 37618262 95089335 271054680 445212584 787522913 65697559 920433702 373723710 543655529 180924726 33135732 69664913 290417552 948734316 409887374 23231972 167501812 335618723 269083413 496315595 208215186 219965289 246363463 475101335 269619199 792225699 726535713 810874073 100655477 354163656 149691027 734632874 962631121 763815219 952103885 205270051 784846363 685390117 338939906 494338518 240984057 742167562 643468048 978362489 744390810 241500734 124683044 284743031 646850092 358443626 700674963 899913339 977481471 671863203 143868640 541223194 61152755 923976287 229102292 947736765 332550604 40716894 457717269 326054830 642699819 625443957 266927531 532665975 508678718 418158939 23623975 172368210 883242368 385950652 725988249 739220426 272816137 226383338 484584213 522373725 924393541 61426733 513070255 743509388 474441412 721983989 206583110 13546484 579230800 430669788 299831536 39305231 572622880 227084150 544156084 27622426 183890742 186994208 386174549 87714843 867898193 919229323 465253726 649697119 218281750 806523189 535921875 368979549 689924019 25895155 169786457 710451579 358508490 923825737 194934758 755859575 338747907 156652786 570640165 727425320 309955979 419278951 794384639 47794355 244929511 317682124 488838580 697536904 208878127 738200297 713092754 357138199 478068850 816586037 649088590 34086628 661017576 630087969 333298847 618555433 750419198 687718242 284543314 677625441 465884079 327176620 206747095 531389506 818982162 571078866 376875946 989226870 761380338 743283888 415235006 321921487 652216451 495112451 645401532 739054578 589011625 934867120 143002923 9317550 365990509 21562513 360572909 91830211 803190476 809713815 272661686 483630968 250551945 24772417 676787092 838281986 805539175 887245254 250101920 830921478 77900938 245532846 195155400 173352233 854042062 203602254 345691340 362329493 881027454 631188483 18070435 768684257 47276383 335374181 663252970 350038658 843227949 494647434 536741102 584875407 47656980 619313974 286724507 814320403 954570827 727381296 294462176 713835778 164366029 7279583 291022093 938701047 663131035 576492426 97788572 848310986 171204318 900597396 186991499 96471401 845478728 851672217 202735247 496764219 970796957 672932857 886796286 317377955 791551302 957472970 758175783 237887761 741976256 686119619 839956125 65504806 217116771 647180960 286304951 400841956 664759354 234061242 736364383 945757740 166856993 398302590 650811634 5462983 804881234 808513064 621486597 675631469 456453991 217249153 81342086 188697161 26562817 320183202 656742877 857541165 301453671 997894917 427846395 899207759 956318248 574248818 940314509 685700769 253160572 64450842 115229699 301961234 284305732 208985766 447742313 72586374 451549317 491543464 47426241 287174896 801247242 336224238 57842041 448014161 598171497 602617781 356353931 397349093 831125470 143951449 860288124 114208723 831752637 156855991 160945506 224144554 769011902 687382313 774086995 349669156 984107802 403379253 240405952 495410497 674380310 104127919 865363750 615499995 741194619 376692762 134809310 85451431 694892708 405988689 635415795 390620343 415229860 454850036 291018167 350355435 162342480 190458694 910564212 628238884 592198985 618427360 283371401 807826370 978919076 538682306 181706674 796061032 222883236 167590739 888503366 816251209 261919195 677193385 658313861 289743887 94958471 337421790 142982684 384023717 612311564 395646589 514063416 945028997 373563696 24206398 583131451 321798277 48182582 112199926 721308459 874716348 639242467 277519832 662734677 697912899 834365835 379747501 722405834 203484737 581691602 668223908 545233897 319707327 344837555 63990622 905987586 26095816 87423244 420281581 249516537 247509623 996328019 679411371 532084779 932125470 966208554 535043771 101092994 152583669 294741611 611302746 720519937 838290472 280119206 101559033 768645693 58442224 958334352 531598658 868921793 700826985 157373439 828099231 548554108 695543431 323799182 516244000 794580072 713456648 759439585 514311106 422380455 299890819 593255145 837599701 876253055 489242728 301587624 161757763 406885380 936655395 877382617 214481848 293960861 637669494 742733578 25624416 838613295 42004841 68601602 638913311 73189279 256416733 224258546 878478749 254810340 949304011 499905599 989133722 600731417 167746087 383702511 173037042 252823532 243078455 511172750 973731660 340483356 847621629 4321312 927199488 151916817 971223930 277412485 741042584 195128186 188687559 138029743 274573749 580164443 248846806 867397369 527285999 990125061 495330907 707813682 450968498 886433161 398920075 686276062 744925431 695717369 552429122 153519104 194221429 603941536 540397370 915403994 499379079 501814442 963748121 44516204 13101239 810267030 832588858 451672645 848628991 34549698 904342111 170388308 547590932 159011431 333312370 809846988 489635494 140478910 454511471 963808169 12124326 305617561 300267473 393901067 78751737 205290990 781857323 403965021 134872008 711392775 274228493 442860762 133753904 123855938 670551106 351710613 676988064 524725209 810319607 204348664 485992539 21853314 391313648 567472320 424717306 894509694 425249623 908585792 999824735 935524607 849701633 597803815 453585312 318099963 414035319 874104288 641184503 405133705 569797774 832010340 106413775 69238821 874836783 269763386 32815008 221087705 472014517 841632293 958476104 869078879 481184455 77465578 184201987 913792065 675711401 43175416 506539675 746757952 91241 149042815 792860449 380378043 586943116 843076103 650980323 700271588 749176413 984425919 859353249 603107812 251727341 916169039 756972308 22939581 744196883 890176346 502366062 520532988 685957138 218342564 922953324 667838776 559915795 126516378 560419640 446366790 242677166 825009942 429562486 891268612 37276393 433182732 344757726 386765307 524698056 543901351 381963842 428985534 687254798 28059601 862585343 33397933 106591026 623699658 174822104 684581435 914598856 486290289 470562361 389749349 888401549 967262681 49560069 226063298 865040350 869694575 819047762 64832298 626760543 545851851 42189401 122306002 893116671 732174954 559648290 257580512 636983259 665915224 63915094 532400241 903320684 912615486 203842385 611517314 761101015 180661810 365012733 9192969 258412699 526715535 289295739 44069379 572323830 849667062 552381830 157261844 289429983 975326792 188872448 710162506 479650903 229725294 397579312 751475747 546841387 942512625 88080647 945606100 475360903 942697871 726657250 225479784 109135667 734864513 196371295 70168434 449479726 479975807 232882094 582498354 996760157 650766280 859983882 520029899 915892651 209205676 242279126 21271708 17032674 832905434 475433872 618013377 576607996 56257265 931180579 87659500 607032876 553682882 943066236 124725372 811782436 270269821 20399025 268491116 187526058 981184288 447483707 671782278 921051230 768635600 798466011 803242942 912255158 894665960 81702863 505536191 437879873 59190937 528078127 904694414 165639786 962383185 37167109 631374209 19535969 893117631 131669550 635583485 570461393 652420182 938945228 190978015 477294807 710075056 222355831 776789114 227739788 26652039 932230410 751746889 50938081 707436465 974015562 352513129 519717743 8434431 518366576 724533395 65499306 175243737 338481433 997444850 614566641 268892580 61172975 708201641 90191322 892739408 256223560 778080490 855707793 98571436 595002926 977855457 706213072 965292881 301612126 116568886 644997099 139332956 443452827 240748023 29575550 670400323 630005722 301382843 1485648 7884342 624385572 205772480 807875545 854935627 170649638 953374299 373000337 193347450 292259639 248905348 17461200 709363877 608422594 265122734 590770960 261297493 502422909 356531294 133144763 438831556 957828312 227121165 447378168 232628142 424643434 227987534 537379156 867251304 891718992 677681086 204154117 626746572 888389678 76245255 7873446 9283195 771069456 354282086 245716915 709864308 250334291 13656932 452606410 685430147 545932483 846566151 641720032 287288898 772107774 720738167 552974300 989709847 174445430 933393946 75507649 814631017 113775481 773658939 802394684 417194696 43263290 53250332 532904710 240556184 181982861 66565882 127157534 301069108 606841906 740769966 620785855 313067805 725656073 141350879 580674357 584474986 187115666 900837293 118190500 808490157 193432259 753826045 733077723 346482251 346907135 299287703 55016948 269393861 226077473 675711803 135862908 468837483 826828167 153883567 17969632 91389480 651173640 734102402 140723076 67865784 477027850 966785672 98254815 81703887 663570933 946524122 215159497 680927605 988469518 269873296 742238426 662928849 507014974 882404356 574617618 517601145 866091594 795503377 535893093 420196816 990349525 780666629 474299958 21785301 122010558 61903299 687563265 171651646 750749720 258726352 147586504 521360352 710640417 361755046 143454586 22180233 334916829 293272097 161581390 311676996 868553427 506258451 111498021 935165820 777507724 65205325 27814589 435943367 829568514 74706083 863657 509887209 230667923 538494784 119615112 112748769 304369304 715768278 624212149 928321939 567823240 634586994 980187959 158581196 476330253 51648681 89122023 81599244 925917487 145981436 819717036 166491975 77496655 960178847 271589953 153709545 313432810 219316424 60375538 526143123 971095546 661358456 936869007 589932119 260096518 937757047 193160766 422215549 892091339 230810025 716764290 413054678 69892475 597284519 273918837 760833279 971559560 530636853 158861327 275186199 269727716 80859659 53726632 262593156 356309515 975822089 536550089 800073990 327811221 807087191 905839223 328867335 615124648 916177337 257899010 314298312 265176906 308348335 905211217 907105241 795543054 951912909 891681303 646200538 581429502 81601082 698067171 576625620 273529306 927669536 618908208 529086686 248498050 232476136 648098908 786853014 669618218 809727063 954504458 918301684 562299117 291486558 55158256 190005134 69648454 102561041 551871758 849509893 41360994 113931554 519769963 279181864 366157173 987544508 261792206 210855510 617484599 444583292 937805907 517164329 99173953 128737861 124103641 121589649 217203198 911890301 346119383 450346879 588851932 600908183 296291194 445952168 470296223 639806530 280891207 819852285 46764697 649333264 546591571 184972430 699016475 357549033 780068189 526815336 138084993 816619403 899710493 786440245 79887758 473266058 278039715 433989810 876076123 853937100 78079763 780107732 194503832 366767378 705587083 456947429 348086245 498125009 147948238 999186598 551833492 843310169 710466279 127530188 516353667 412087622 63059185 393957499 33087557 58163255 836065874 200156744 782643998 207937277 737602256 588770670 823655942 232707962 428352895 616463914 231274490 618907058 515037538 395348800 514104622 577474195 83037418 680846379 494964255 222460204 428650801 914745978 231337633 276793268 230961936 219914811 204691446 849414265 124981932 299398004 785305637 546914355 354198067 119465496 33266328 336078439 498480626 376276974 654718709 472869582 397503536 987462259 218873178 337805025 587657700 974012702 149790327 315709440 897166612 346007657 931269494 713141595 44806844 395379860 813971507 674906736 129948099 612499368 298718764 202707996 589858571 845802610 222768813 784703974 382118682 71295545 863202493 141735965 715146277 90007583 339028325 368355153 594877433 715566134 209184029 789498665 750618637 791310527 455008482 459127336 702435323 764680192 22991919 277837784 646079709 697866708 723781613 116748710 981652934 665728498 60612165 629860601 210036620 730757558 859544604 387144502 155184758 173137595 688676093 986412548 414843446 632090649 189104356 969050833 556860746 462987301 826372326 386610903 636922046 802437805 805228307 621355309 595663142 781094423 472505838 295814266 189621723 669894051 400755315 522466188 534167882 661326730 888301244 402296404 287150426 421153273 119552090 205460515 884847436 271743862 360804479 844473021 735214274 608157554 89935260 601302816 671713491 717302016 39055988 597125471 141105540 134485282 596246415 17361770 662204168 612308751 626419120 743028298 85863762 225982962 774595313 816109744 441902899 693769166 352646516 442591804 214001664 643569820 128997800 279485069 229054118 913447957 993439117 55483274 608846871 11395108 137915917 534942585 40168307 389478110 457141493 527457293 163745391 815524686 581653983 948200287 630945766 159043098 195653696 530220804 215776704 104011035 524700321 503503643 169245143 57648712 251374813 59539641 374539676 704362995 445942530 318783040 62836909 885964426 951432111 689624399 49543662 746166462 296385571 467013358 530938412 126801878 862346824 653852874 21874739 182044097 910199273 711589016 124198016 265801119 761380205 280788602 866775328 465626007 397512272 603266861 883583467 836391399 78727815 664705204 425590678 882131042 930214868 598594492 721216707 10948410 81449274 155072287 730871917 44442316 136567104 148611967 253431743 61807387 286065452 908840001 805267222 125450233 94485282 84264424 39642966 79523025 543819670 87377066 960188814 67601245 133030347 514138762 262321221 921721759 346970782 329925683 654786681 400145464 283496534 559798665 105667168 368513494 327571147 669741149 500095818 909348764 122010622 712783175 778889905 63871118 492182233 47765599 282078551 591531673 960301935 756590121 533512206 903454319 904904158 931084302 450385029 584709253 956264256 882593901 434368203 991822816 286623135 845837112 250087920 846850055 282247555 463774385 205762199 525051873 238614458 125467223 938499090 544858132 302522136 345757105 519734343 50012256 857322945 829162394 51879229 172524154 197773695 669631480 138857154 414159611 765982416 754415189 16827423 860609266 343034030 511868571 660328263 817272553 329380974 407665403 104690513 73505323 253435806 265084845 217678705 615026508 316131106 987251547 3474561 28796332 368637489 88213101 167013381 795586212 888539785 635329080 200096881 981600016 381596358 264198399 783605591 487858691 943414652 184898519 200250406 926499916 603942108 528701383 457293719 595599186 161497546 979067470 762804846 4924810 545137276 159913559 67187174 332655205 363261564 805534634 906648631 750676671 275791279 183173077 634256916 205331184 224468273 649439557 827739951 918565820 728418595 529319559 738019839 630254411 198725320 851454201 730572212 39644014 729577959 26817407 652680681 149197496 546937594 87048517 615669560 240434426 720162954 769210472 166794279 891910419 732847644 619176002 245040334 66384066 818058505 687185891 700300536 191944791 411111097 124931246 583018860 796674378 194104646 473272271 135421759 613544694 825202856 811893974 566930667 219831285 979281950 993690803 990027989 175786146 321975213 437510830 897006563 208341490 121707887 17184648 767821062 522358777 267004941 229469897 755871597 88254592 857674625 763523826 51198072 923738824 239445841 860378616 139490612 29965361 868610622 133445338 97046678 93670726 824097546 781084386 191535943 884250516 984985979 912010104 754532500 780328179 980093195 372236504 801701346 150935096 262758951 84695274 49496491 153633727 283794397 101976472 557656473 404271833 643800235 656460098 964601393 277734386 33533024 591504414 641964795 274489664 24785489 108834850 154408837 454098169 646426978 286967536 60689805 781804292 929941749 171813068 61446373 764655694 290846091 485994197 73922146 797363790 899782256 611583103 767474875 572901824 618794927 243601399 236753030 86494695 977798694 17023880 435041105 265990679 367790904 866629289 449062245 87179589 791140474 643709857 804502166 433974041 204980116 782349357 258129711 53212342 79645525 104023559 427217590 572122937 938613864 130915445 438870269 387707045 406336036 714794510 125526286 632452454 56651260 130307498 635534032 993641809 269336239 593767181 632351602 118973369 406485409 979202091 56517263 939988587 416310426 730438474 182383573 51322107 736614054 400684581 536374831 181702819 498596748 853499276 134447683 807122213 738706893 991503800 363361903 745846826 674444488 648940347 993082903 231396323 399460191 15259156 238480498 613992177 481056615 667580988 708814417 559501149 418741852 306924830 226182282 285880079 664600857 237310959 960524671 901253172 709099773 54921734 560127236 128036293 128671647 816332144 972172199 418222370 134056337 564923552 5295713 657264464 51133391 987184998 804078384 844324672 480479077 461296031 775899665 69247290 428319674 22271036 64366028 515200200 774521492 78563861 425453067 509616378 441451650 182922869 684600263 630268480 399031656 977450206 75776470 661995302 430144093 75736690 950321527 719907884 118136247 942366334 615552162 956975434 202838370 295203750 108318979 436765314 112575388 613487162 998266784 605021019 911173317 678663412 725309452 340014029 911693574 699080128 376696200 600305817 653033976 443309160 82420338 805785182 330723737 638978237 613684023 101113480 201927439 35897533 269799850 575750266 404821046 290961289 746346477 814246925 343000190 926846479 438271245 759477137 966220784 897969175 833763939 629898986 400273604 889808134 889082877 648417005 499455626 299805537 246433709 653540252 792611298 379972059 81833631 218735508 87254214 592853537 502253045 378353684 545125634 586229721 355785773 586027170 873610975 670122249 668591037 998130614 90029330 351426100 246724525 436430191 617538076 370027212 735728884 851504919 461780794 409377207 363877709 505004025 238712551 944698328 919466379 327827889 915252054 203545324 293396479 744929061 262436917 798445365 924793392 437412860 572555567 603252174 558195115 238789885 981025233 309790011 943565935 722171708 491651152 794373687 320821494 542512499 923948652 764333471 56396625 327838859 499804381 348483333 747875836 819717838 282090808 203817231 754805635 902800621 12192585 460831479 551889251 193257331 613342385 54769096 910463227 413685481 927302304 87020187 620495603 451666113 543415520 320571829 365412123 89571777 110088764 184426288 371234981 236418321 23314220 983206816 136376135 988803114 816677761 228602476 538018905 8931156 302332859 405958427 552519099 357045071 413678738 372145682 887325693 715696344 366357044 668091757 214169757 515276844 662995723 376665417 157115180 309591190 50609268 106941358 395645630 942115042 879718637 722423145 616525285 782986595 207600461 21053401 246234867 20383441 343073684 182355584 861982682 865918136 979639606 119971503 395311892 631315607 744849572 151753930 266118912 800327351 592941800 142554938 184615265 37868521 983353949 861514546 79544885 593331601 670889339 690630342 109327993 118309774 781177004 51126776 402595665 90346532 392578503 301884499 318669676 204649490 515705113 265467034 162671427 891489521 27039210 624902037 18279044 880387426 551716171 687210859 390409549 818913099 80075144 962666521 287721684 955494780 372751216 906353799 481310728 389114459 658197717 289520076 558294927 725368748 833229627 12450110 600009465 928605916 891284677 50953342 733490315 185332659 438319755 547923556 455510325 807145708 869939581 82048772 990176723 959883914 411096391 714699575 94900593 976038101 72318470 893594821 91086051 512160943 530383022 191869894 508434897 721816106 277284066 639556086 80642324 584912749 919330358 490879815 170695866 644910418 353680966 687000224 55597906 6172048 508555322 473215999 68197593 98451849 567745645 828528892 133628189 381153329 286236213 245350161 293926966 429872464 241202750 975142493 819202005 127248106 454215326 923440256 770846713 335296366 551359302 813345753 834504754 653996053 922627498 672683153 99311757 144881114 122621469 145564222 776404058 704490471 275091736 685748824 404559064 109382924 836913760 909148928 804281875 203316541 412733339 101587010 467001916 987530372 137488975 789513952 637892450 830181933 249238787 520221323 576539187 900975689 828149750 808278224 515666790 841645565 969526234 678110541 185928264 215923662 239857084 369426616 839058392 613401409 554959011 467605694 476223536 270142033 858997852 405092001 746218280 80335288 300870278 329223999 553574876 16323226 772902485 809180105 120052845 325898491 303007705 349119779 144364277 908387790 745268346 901353104 722691247 293366659 292794732 645003198 390532112 272315957 42939662 142882579 1130605 23231281 769970443 355435132 990215861 610931680 896304073 171111988 663995644 75354100 186162398 281209188 436367832 432284962 186606279 593919240 629123021 271828432 250962534 44284047 412019885 203703355 830044912 144120385 2586056 164879181 511354199 120738262 185665969 91308702 747594170 151221296 713731285 104926950 488009222 150136351 37310577 955598501 85026287 110942691 127171056 336467543 846565810 403766445 171661450 308626726 151044101 129428765 983990159 282963558 204640348 151520782 335417154 281992856 857906024 597558089 255901514 727330072 508643142 168309114 627748425 727524296 428164106 709445373 644623933 119621062 13767600 149479123 410304860 673001950 751571635 735632862 769165981 347359254 947334672 288430396 796284216 309604899 830126997 287545704 484475283 483044156 259385497 783912351 554110212 631723449 167715043 924197819 847855489 237780251 158135093 619708583 607794399 591369880 901075498 163821497 636201055 259400651 568071414 259743304 178190430 805035486 941957509 748614021 873049164 225787805 751943185 562197623 578713901 23510115 838967246 991603270 995329706 368096766 442312153 877573577 169951226 294759324 906192817 115787428 404438555 147118469 886497143 143490341 314431878 595055891 451186467 696070245 526836760 315850019 503319318 293783317 628058380 853408620 222547101 690764177 722955220 23816390 363222190 435727233 674057030 637608248 371289545 767188298 166810942 751671568 6466499 273007430 577358012 159340883 432071125 436020099 343619788 193938105 204257535 441306132 88229957 214220205 9339569 149538580 817147322 51546421 304297520 507740373 199971979 100282627 689609104 383901618 32346312 878013706 74004027 504580467 569074063 304497045 225195332 140712138 71127545 65238139 471291362 586398981 968698838 528442567 902922297 242983734 846562260 582596153 132544351 515755580 249931403 592831591 886827444 483665631 161335777 380226089 36054927 504933087 333685728 781639888 165059612 272291243 778422105 521780065 142312172 606435773 47194551 322727674 79683975 171573436 538954863 929391842 98178095 271234329 961448773 868010865 916572275 979876737 448466341 336883514 330655786 246181666 150246007 985809616 626337537 632494927 714151282 816150071 645162185 935883625 254254920 371327868 998680039 287463453 864560822 622926517 178264469 877921429 325325693 450973656 831461244 399812997 333512839 166217323 204855969 279454594 310136117 742707162 75721492 422052844 466978207 364452172 200162103 644957292 549333907 148729138 227068723 150504133 412943034 208551733 755536001 112326256 733307850 178198768 285033862 859572414 75869899 177666822 279161331 753647054 596081820 65377467 744564648 773358962 867214344 27838165 661931610 924120840 533196123 55068475 314847111 474172009 689376224 615935661 284419057 766632798 534097834 529442443 32328015 455666349 471518152 962380201 63409956 785772097 201463502 455444083 176975183 612553821 770685092 535074973 892106261 951872389 197885364 910025958 372372141 122083283 881644522 21639586 960244591 766071099 373245975 337321685 162744113 283169362 948317508 813626268 991572780 531770076 416378024 563591588 419209296 583443436 255327614 80350861 681439122 419848862 10342609 262624730 15557775 103278628 106454868 54497832 970795108 590355832 409834387 814149346 215735770 779136386 753127654 977967311 212663154 617837827 169633850 992062833 504936083 534286448 75482388 30766391 506955408 333473928 205072803 340906221 945522068 811338789 565368922 455515457 285389777 830622550 788230999 894329869 936643536 38363510 287920700 174652486 362896011 596326681 188774954 82497970 794917795 34081046 665739181 216515602 86788637 212730582 90726148 59191681 234603315 230236272 516976694 201151871 773573713 578313788 581836689 837414458 168962313 146812357 290310919 819244616 619399995 763841761 456429881 668061636 567317079 239246787 867236475 112890974 854130320 580300123 753988101 954889303 8493209 55430048 513410919 390139474 310443573 597148492 58885483 194496896 625371027 933344234 74028485 678312440 924358137 52715786 324000971 52609997 349781861 201059447 595022868 112182491 223468783 971073828 520494780 970945643 241514951 830793046 749887699 974756413 431490889 109988752 131620481 905779 636460957 62215700 769150425 609885703 5449415 510802930 386336011 259712640 56592116 362020310 213229363 748113095 575859822 15700186 119814511 10172902 224162079 807990173 242858656 166432525 977116245 197213909 747666661 254912764 247716467 404060220 818384176 280665406 697298641 377103690 870295002 62986669 681735611 943883857 87255598 50009810 948795693 770133586 54283395 517023147 949064924 457667332 905533207 673290741 233650894 221838090 602578220 136810228 288448650 523048599 497418340 686559951 451735480 686486 450781163 343543883 562202830 100061913 819555000 554825969 279860712 547824791 16691068 967373583 275114947 515483413 439855676 477426183 439327627 854216496 160615509 105448635 291635165 348005697 61340366 37201041 109121667 557116104 118887307 732887124 178496193 859789515 812802392 767318071 415234543 136131567 496716788 738081007 943149631 55600848 641171034 320022388 24675667 753809991 957830703 660936877 507983467 38297380 639707734 133296474 822440780 106187307 865127061 41554834 959330338 168416117 464126210 247893749 646980722 326369176 360945736 313651767 916676578 824190059 386982113 730902142 97708993 551400611 256267584 222069656 73464667 252434516 578534997 350364247 501021343 446815226 334999068 605675615 847530380 124170532 183567275 87200146 929793103 682386592 113556797 659169962 180880602 436651585 113216039 300232567 408255188 88737565 657769359 239742729 943168373 192493288 712796524 671521160 97533848 913234918 454136419 663166039 588801102 959217437 997963625 47419582 644414091 807537150 993350786 74111131 518105374 686330001 411858242 913421458 45095723 553283898 925153378 958171041 834928228 289382024 454804547 15580722 264348577 207296044 82864318 137560409 404796437 76721985 424176600 695356615 377592537 548832570 815970165 828615784 69064267 509038620 848696424 373028856 396330946 421424409 111564319 748317691 998438904 16108700 268672884 992678403 454766534 74535882 182443888 855589034 119307980 971829891 479787108 965611979 90609077 195343182 195639022 522282155 806931716 82408822 644202864 19962851 623395793 494046759 237369475 704690100 323340612 91773174 839885770 336775995 523850007 155193100 742361520 147704404 369190278 291649216 344212881 975757225 55263634 475212189 308960092 46407317 347780281 896376641 878829642 588679168 545724399 497322320 538769509 480529234 893897333 529775067 230988792 939690541 973285464 863482280 677405814 383138 841342984 893211785 99303694 271102743 946588763 103512811 157568796 590969704 597085349 38077873 48966261 814815450 324721127 509100221 161522735 728087700 297024967 507451164 716568371 25651035 731550106 821109735 866653395 68665944 991250093 238822027 638899538 75157646 278011229 194035211 342624687 657105126 657887379 609699217 595364558 296508305 295133395 731319179 204043456 631160161 813553495 660565522 866313392 165812213 687067442 1113818 768544680 50427296 127222464 158321449 961896603 307636641 136240703 909968308 981630261 516707570 201650203 104319948 675738047 837417443 340913332 638365887 636240845 300042774 180297411 539182593 437466089 227537684 931405545 770630604 962848308 131144135 786579865 142129234 496404164 57580877 670533564 183378330 670062421 538547791 176544033 216744752 49839693 29735464 981432155 917032446 121154836 163914900 785165496 500110485 371268003 226384299 198425840 641415629 635556582 451139587 996652837 717776388 346514803 499045414 444800377 596675501 710994730 460488025 415576088 761004792 284878577 744919368 511789061 964328818 414452961 420370071 77771291 186477350 517265692 747506134 931306398 525269428 996066840 911414455 557619637 966928359 766775460 980604323 18195954 123680644 836824025 361242529 636909294 147337780 302620688 485667282 363817268 62615504 289321293 213421364 776291016 403907933 443096058 200422727 263807667 348020888 320039315 866793056 671573394 680915171 543848202 152813756 531704534 480267191 671186067 513541301 552164473 547431696 187359162 35423903 861246556 194779503 780049922 208957178 874636884 852642295 930686564 390066001 190701584 62334261 362038196 505996158 187210611 887418906 700131291 109322141 618194093 109233045 323336695 15002886 434413285 730827528 746213753 456481900 261215513 28342678 208201375 841269317 92360405 384954325 825435055 146608660 835668408 808866445 236510617 973176811 473125660 734489520 276576131 813609622 546123930 117936962 213801189 291219430 856711742 204399524 163431769 987724904 356751382 80410441 898114963 966995322 153795476 308951113 761544104 274271233 102741754 950246691 28460867 865614387 483048527 757039898 967841728 830756326 171779752 51971572 408987551 705827826 73291017 13762350 568958921 119131589 564258837 776205503 135924858 433832936 403618978 699244543 408998286 722708369 355578039 58904558 151176088 687801595 768230997 355651166 904981952 585592299 527356034 943446996 103505442 176324962 9662608 960370708 191918002 351583557 205095128 279395845 40652794 447061352 578442237 616068333 196388318 741242883 53647216 229956210 955265950 218852504 327398842 177976849 855582153 87439690 263378688 598192900 618014886 279864959 584914502 478495848 697119876 707337690 659197561 73954646 741388771 910425575 258892264 862703643 493131322 908858618 28331138 631785083 440383576 806847180 499395006 885992458 493525301 806918318 200237594 299207220 482586873 651359041 34715442 136166890 582451722 302224366 391992140 790979290 726245775 975134287 762273511 317275041 239216597 982333819 221173624 553440685 643147755 16052858 40954424 203460949 433786640 8461820 913675240 119687673 285512616 298271687 376255268 201500733 915139100 288845818 477541103 927588106 893477979 182011752 858948992 571387430 664783015 88074442 750927213 245593081 308097867 5983065 984314842 244713483 820764356 688935395 992402617 81078205 11633710 941712334 522124927 803803394 288476944 616990278 295225436 350784161 306321545 184220269 898357420 941228259 769859214 747672326 217343580 404245144 4415755 725723261 67552891 486725544 240260867 871569001 268355300 62166275 272582551 573715585 800852970 69057974 986474020 607254730 74240393 72047032 120970061 187669614 480430480 462703020 56235347 810089615 597808178 808319033 26586423 175347997 269852418 260876320 531432214 903994027 37706975 735445306 62529161 843326633 205793921 510310261 605737771 214200145 417973680 650307086 547026690 870665632 614088153 72486089 63034808 581978940 24590147 335717549 795328834 700478437 407810174 19322102 878767162 311088388 802200501 148313798 664391059 350433074 174100026 122724592 982471705 655096092 690959526 766512999 261174761 638182825 366202881 893057560 655010399 474856907 122173313 31778885 882286496 463213698 345869374 532270544 387936765 508840158 199494934 903037826 889021037 388305760 540811747 360289824 667230313 281049209 77127947 68021619 522447293 160928269 579850935 851457221 529606173 578170226 765278685 330826767 274315731 464943721 574971068 18055090 542443540 122355753 932883044 470701085 312476322 1277764 883172716 67524104 349347458 75544413 80520187 31511308 567525760 957087885 855658353 185365137 207057129 215119665 324543561 483312133 953610552 84691944 120846728 150840059 708282303 746373705 121578957 862614212 44787020 62074613 103756720 660482853 352358171 348993149 694634637 988165195 742003479 251898507 729347722 236124114 941567768 835617913 58522153 827923989 275299004 720247875 111731214 227407054 201972172 69649927 321011524 687602853 419267911 316703297 936522297 443073959 279840537 735518045 903897010 869056565 586701115 836605244 34511080 964627905 162592871 268737772 964480965 2421739 444265558 150160099 871935878 668297335 44635056 330582746 347969320 211008390 103628691 904623776 247964040 375821564 87639329 289962573 493700102 945506698 630283960 847454049 127591215 275622422 736960311 243421180 215013422 781766356 562796893 36522246 259160597 618670361 148274904 346815011 741516017 156835319 755530774 22660633 420838976 917940464 37694456 643652859 747472188 138147166 244305242 422064604 85471114 716210577 905571486 133991279 265642371 767016306 949707932 960970328 483197610 159779211 158133625 542028949 547289046 695381497 553281773 279027233 238009248 209706293 233949862 510748320 96927852 815159860 952639126 29422979 851012799 172652596 103409188 1066177 676558861 197830059 254840169 282719888 724827472 948014778 60230519 573666093 336173394 161890244 564343383 775921226 701855911 161110850 375607876 909798433 769816983 417030778 387214731 697986405 783259710 538708965 292214525 111192967 834161477 824683388 488021364 151762206 198457372 443938676 990475080 172214999 324181534 918881068 832227057 82539248 71735083 828812034 893179484 575551816 603409922 296229151 918164459 396461241 970747128 651351259 237283969 595358619 364779376 672067127 937063675 249926900 365877474 886756985 859699600 161065458 210446545 773820492 107081477 61842086 209080327 310203609 925771918 34148674 20726413 724992564 172269718 714226175 529296146 242630918 59877147 693146553 95861791 159251523 698221009 86753773 34366690 619877449 10025726 508224711 279845164 761684252 919262163 217853896 711021441 215619792 408801011 918725322 584566138 915585840 715023321 299451746 15659530 694517918 866506598 400186916 739524988 315930676 514688876 929297492 588051591 862442041 767968754 483458861 164511165 103829773 992528957 953193072 526610216 823150047 906781684 364018635 939834430 50257988 748787110 593976922 265165339 939780206 159073601 718037361 4672473 222514503 418597228 985487571 573740810 685098270 499981778 261976393 210987879 268885777 674069113 171690901 725872472 777377588 526508646 340057454 105592330 725159885 756910151 114814833 583685910 143456114 526893571 267695223 855626473 827709741 240155526 67801875 529585589 452055568 748077432 7271042 744951326 881001540 772002378 744795177 613343348 122340389 82234409 562392696 970786096 609719560 990818869 443791393 12541348 26945553 82541299 330376510 118857586 514138185 587979430 400550076 251851156 228355171 491771296 589022468 355470333 183749768 27414439 174041199 723268239 324009390 827264421 67278248 215031216 881010134 80351746 596066969 159909118 603355351 198419010 719910451 735041600 198866060 853988139 495441704 644224076 285118603 872644993 632881122 532372339 235764886 17308848 573726089 387085316 375484496 199620897 455586227 334143909 750809655 122497640 962831378 45903165 24366009 143379373 203062636 192709367 459825616 665612467 535589831 239855926 620573381 499824943 100835426 91620610 327359754 88865163 750913361 288128696 346007287 964273205 775069913 482392255 671724041 875123996 597919492 279751131 148138769 972826241 166050137 607743963 277454755 726212081 922694476 940019725 198791271 142408380 326212707 516684018 917097901 400478523 702927604 340512630 216936666 228170870 884726157 676341311 794036951 92687058 584981509 566747827 443238314 717509172 252196193 731854245 90653029 463161855 122898280 125820760 974773064 326726871 563201874 292076106 118856331 948914937 203985000 453572539 850641197 565448863 427358453 285805736 743320044 191489243 297137649 413113036 682856831 412977539 156583862 188355193 792044147 447924775 141672947 154143470 686806662 253768165 24999454 311824501 888729141 642023088 744245704 221679962 822228658 43533955 472721300 571003775 89948209 279560525 622848655 472044848 268359150 947276961 795448872 296047395 122819699 214810453 834930239 563421048 300210324 761552594 678071566 329623949 874006346 119415569 441955029 766798182 129264236 395868882 98187152 595432453 507140349 61090510 524624164 53862797 628335539 379329397 42262688 852766027 957609178 390728168 628262926 12830596 532440540 250888855 230495017 345624651 187869381 620729451 753333287 757680423 173936749 845439102 35882528 363061860 154674833 676146714 692011687 417242377 796659270 407847416 721561954 372526910 933735433 105714225 515145705 750765643 870287621 662447539 487010408 485735598 391371654 591271418 393508162 142603400 317048757 66935353 752157488 14666641 735328016 974679173 128079233 682774044 147567718 701065465 95641793 258721266 313989801 886119976 720204341 418023686 360900840 480077767 488273100 295293082 254225619 623095169 566782160 173277813 899089567 319476773 55687024 912539880 880174338 927031238 542411030 845832771 245075077 109288703 921711623 602643812 904989295 570809222 96510620 396920104 657176384 127701046 748053208 684224498 594068590 636277795 610816330 470769397 717565994 7191855 489963716 613018313 989314304 860951330 692260390 173638540 791454924 941136363 574265844 545013670 198560344 7488263 375447389 472692824 330671272 746091854 490920571 163154957 268853996 485855866 321410112 119688269 990111711 924635970 19917576 496706506 27233942 173111966 119866302 734426609 356394412 126976184 816971734 253924506 750998364 597827058 934810285 771635964 156287628 317814551 222094265 747104656 346503839 106846515 136384356 283329602 414235254 815956032 698484660 573032814 850077515 345454157 126499187 259565222 387945499 375440345 291548649 207342417 333912577 130632394 235090465 880230222 613361047 153176819 51871321 89770323 916814119 262076105 178294357 154884032 103652657 596486849 92016346 449478877 804977700 604297546 896982846 502913343 455373600 252292105 287262285 905958812 114611045 16931392 253202104 777535601 406014200 850040394 127762008 226620405 277421169 264588073 725412263 38006165 428134361 115301273 272726337 311194119 739774209 142558440 49902235 292016481 109182946 238917540 798725333 301594311 429764566 246981272 355717270 638431757 341102874 585623197 843579835 185123088 754651971 484038119 215650910 458220316 664584387 174152471 203253530 530035114 459451382 618917864 277569953 860911442 576466267 131422099 655301083 626344869 597881753 625746994 215624434 859222684 710779719 421918087 272661099 135795332 250242358 315369410 688641760 964050641 3101414 287541147 540561195 71528560 432025539 235702522 89223752 343216046 470980281 1643653 255821334 882553561 629159672 52753856 952660808 125080250 670380849 329193363 20112506 50509744 268134954 617085044 859693081 786939894 167240627 56839459 822183021 318543379 303455564 134113246 461491737 219540739 190792029 44751265 638414541 808345312 912468558 740884176 571987560 862993049 427955623 693293047 887775813 22394601 729593023 383084990 159688725 147888533 771363625 28133917 144667647 805941567 154300683 686391919 22861717 184322057 37414050 799440147 297791767 608810926 950673407 769999122 50627169 701718895 571312962 637603814 441918954 299979939 672972195 544842754 654982473 17058249 904380622 423243802 923388595 471019637 206420113 953938301 958424955 415171529 964056614 669414516 77701675 142018058 698987472 311114769 226176746 961202194 676512526 808472750 243836658 68657875 493265096 144310560 754097964 467641011 83764449 238847417 66447655 812980770 985550493 44026223 102705603 467956119 390916974 359416047 785997480 106275625 939759745 577339063 797256979 27315455 394816722 657846919 817518412 535826403 693569889 348385067 877472013 802146789 785224150 910469723 347262525 134088025 133082674 175696927 928866658 947839373 925881474 39474936 261982590 274460188 372424584 868418998 722560384 55712046 816853185 528030560 784683206 201987028 498961441 116472135 293626513 177278277 140138796 204084197 487582279 309283319 334949755 227527426 775579449 356556499 476002946 11452112 942757438 175088053 329733989 449921470 51639629 627116276 637425361 861045890 920285586 575098182 721137015 474953405 237126543 235412472 646570473 850837189 372763615 359789370 480078254 819477992 578871449 285395488 647644450 459503978 995932105 134998340 502465736 268479218 915063676 852989562 168590370 179972297 644776537 147352706 636161072 709421521 489533045 359384937 798381354 82546900 883751911 193399622 259730174 1384062 629641887 788385133 494047288 125765637 408089507 185326772 726394176 608367753 853816023 644819475 124959965 596944107 393011278 511291765 187084676 287905130 197109606 459039749 674973086 318718250 122996926 515525444 700804859 838398433 24003379 462612893 238946517 918122822 31685354 216138367 130748262 733805558 963964821 919111613 988542602 306672900 965952695 497443049 123410185 65178679 506379826 32438943 140288902 122766465 243344448 676043045 724504906 424959421 503519084 823267865 347019701 517807883 336729844 847491294 403376124 224579140 203738777 622504292 19137384 66262598 209206969 13340119 751843590 419749992 18195043 638144542 6521514 139634203 99816353 997864110 759486737 168721654 239749949 39784431 573633001 571227771 99571928 125580409 525130122 323015415 205487773 899012954 363571634 15998199 515986429 953803855 103684261 414011043 593895873 973746706 679919928 392591266 240883040 163191185 154779120 692595723 727451872 841883332 92138555 234787716 285248628 587531717 450588644 128501695 118715245 819419001 738115953 107762028 280199557 396286788 932479132 341242298 787748867 768823189 101914737 355584165 43483742 536670918 929149396 365041421 285159638 272924807 147726171 715608910 382937111 868737187 103712680 635142775 82432699 195563976 94652620 16212598 527496336 559495325 647347654 453331078 75453203 603970536 753813846 269591897 767897141 688591865 544266868 470953668 363666576 652729848 13878766 2486327 557914906 530373637 20107644 317225790 696323405 361098764 201526533 836771947 34466249 694668813 11200220 996902571 663733157 324635174 606338691 950177681 742141870 391157055 765712525 683822285 254902577 649678717 168959294 689643261 195522479 531713044 147186780 351227958 239116637 246397050 922865976 232336940 973263252 980537935 7907681 401088080 76585566 594463430 471932765 185756594 260552432 42036513 305500557 198871840 145676253 921481182 790440423 22373778 312197824 245712448 744671815 460350966 778550747 524076044 869182811 508902711 205147491 592333010 673869841 164726416 432647354 767650441 889460969 323508675 544782769 985781840 252529579 872064527 724595332 352977266 93021663 441881366 190623175 149857473 240839861 401654662 357743418 527426691 110432634 256062753 305892186 160429649 278122741 697786412 554532550 30479801 51588256 285902080 169634046 38529834 228241402 504952077 979345374 327308481 89073409 62237542 20734244 459003012 7001197 218383393 450946619 334206895 24162263 707425332 903132271 611602404 876455548 233347581 129092468 830974676 251850257 174197545 467784025 570670334 626878130 674147772 395345826 553785845 41760943 958569815 355110531 976977186 494342075 958042314 123221833 959400971 483763957 546323139 173093382 253960770 603374560 452166307 789844435 130556149 472379549 777875893 232608518 807275495 195752806 834955186 142232171 530307457 452111023 829971961 613208682 955787392 598553178 604056490 48805644 324118349 778173078 631852279 953935488 847036081 107384551 870441934 861274989 277885258 233627174 170103968 67031066 51541750 303281135 926677595 635403059 794825473 139418167 281967040 114010014 437096930 876652655 87709858 372224371 879889327 229824807 128523196 853451945 810497996 758627592 778755087 564509183 750884738 128737708 60461563 426586872 104220311 239264941 5211769 304912634 195952592 526415460 733842402 625699148 658181733 114502213 26972966 305901843 745015704 693106845 89967434 12305481 947544638 714594334 759375671 794860590 783278392 374187356 478296094 811561295 401781720 163191353 642558587 59962955 310221675 364238605 57867128 978938025 559642239 465536618 631036256 133092658 821471612 351819015 920919525 805299708 231645199 578207110 684476685 473703858 940458160 837543679 97306934 908296876 346880063 334771140 152398672 129760180 370978326 772151235 677101170 784007596 45491299 820354059 853786157 748425188 114691680 787832926 569142900 27338997 159836865 464734517 144401852 399389184 596555854 312530641 292809083 841291069 68325868 685803015 898798211 778112850 509026475 561354908 476953241 429260002 879274481 568762440 267459298 867209928 22757646 725353920 71036073 23368457 599911669 562866186 451829698 870100614 250778051 50808177 727576119 609369030 199681222 109395655 527793902 776303567 488008741 579310602 812773019 706812866 367253032 412174343 918565464 668504577 672435473 15968222 872846928 51986578 239628109 101975940 601517621 12660123 540403337 828977430 178419352 890514730 826121293 862892557 162334851 863467881 635079787 341830608 137058938 316567654 326424765 174170792 381369911 130987880 385351507 237495150 275006398 714942729 754918322 254193607 53206832 50018695 284634101 943802565 564565125 775560438 8254214 436100322 363916661 72252836 997399762 120743274 109897682 83105768 281064068 872634206 289478527 133952899 486866658 970154616 859383970 877452421 732219368 68733188 661314975 959106488 48584747 710932836 826282039 58939106 394741921 433985897 944437961 139738804 169085996 649878572 288889334 417721132 260577685 691038967 213385452 248650670 401149747 141746536 557532828 235152509 432706881 231156368 630248249 288364962 393899914 588459868 248242464 85510959 595065517 985076522 314149428 33479369 103397480 333464045 592257219 139030696 351114401 868952066 272945826 767314500 467230893 27974058 84185724 948770280 828732168 485535992 603103447 608033622 220680985 261852393 753192671 969378357 485800309 500353591 957912791 736456930 644647541 650871787 159579434 927856048 965338990 879014715 703214097 783844344 172155753 85801749 322260516 783265323 78075586 411875425 625029483 998688753 438980966 836895811 383569394 63773544 945422460 276941146 582762500 272101737 782972145 334954545 267336614 491450449 399599763 391437819 480325910 407164717 766382501 398157947 869079398 843385475 768084879 217240351 696264162 382463495 341315542 87161386 609598265 704055955 83765170 903037714 633245176 126976495 989193725 79368806 112417533 947335410 345321396 868054881 939986833 322155058 190629365 2578005 605843803 968308338 777938432 433708229 808695912 992092037 158821964 258508600 656349130 317221807 835166943 843783353 310035911 326670244 169882810 55966245 818799091 957828871 743562092 513262170 195623302 806379746 4422351 493067773 174674467 830375919 141125145 647104621 39885917 261155097 569042289 747854049 291125058 306271225 858184231 368816699 561514729 47639776 817034453 638448879 199527454 674003314 709337943 947725784 995019716 656566179 769547759 690580648 571315543 236975061 606754780 124321127 766873110 551878112 410728489 796396884 290834897 214704252 605816319 696860458 382136486 281556009 77759252 954925841 585050595 804499817 736925938 862121237 763930966 46516807 414079297 257664103 215676466 425970594 733377196 40975346 485669673 43101499 144639343 25930866 269348037 182791088 842305673 238299663 645530795 455164836 798949689 85795922 66073338 627427905 706608191 986741798 590792484 58551836 62240796 370790568 884139146 86529235 983685805 781318584 216265858 55224998 933248221 233703784 925270221 704584936 235587349 264995056 909887970 349101337 760000676 855190154 121808907 121047323 566242655 237078093 165844111 422702264 22705688 543206926 27985313 356528577 709350250 546400561 27573677 692953699 469221074 636007273 334179954 112348627 264790536 373071037 286051905 25042087 616981614 683914124 686864273 92483313 270027647 291948099 387269915 624350740 263632286 608646649 657925793 3925864 209518462 416920701 568463984 833569646 161295049 966489868 965079026 422062148 726856657 355974071 137077190 380368075 775709915 179115219 231426521 896915979 234253451 742983175 28391675 64877259 133993638 460214236 787211512 127823728 220101900 827129541 809173991 450554828 91702455 902868396 122902945 228851080 63121207 790046321 286089394 869501676 23905731 632974510 142952253 19902379 76335063 890701734 989426703 10908434 256861511 887657599 55644813 367313420 354426160 59895965 644173019 272361082 602455308 308317908 279420981 711523625 96711408 810514775 34473498 863854702 840852625 901555575 943141328 52226160 96175410 589021017 194254135 710082837 557993625 128336996 889669375 146627029 817664906 997608753 222520005 647213843 996860919 191473221 213463318 610242367 284684565 307297791 532194031 635851834 281966487 141484148 349832763 126185694 651837028 326605300 176529453 678045094 197215532 786235491 67044716 120039100 362509197 209545062 777144641 134414417 122664247 483807038 992039488 589530868 570939001 935322889 465490215 352478197 956519922 706826115 210223797 108039961 790140974 180109462 942972520 531869892 175202877 21788744 82083292 496244089 763973774 10833010 903758152 14568355 640742562 596695395 414276424 973375859 177987519 922203537 592533438 213775771 661074737 589180005 666468564 847573417 252894240 21885559 983229999 906466545 884145009 677372278 389424862 293256571 816339110 207819896 268709629 375985164 345634991 223707770 611788410 892638201 216499180 370473859 867635298 990757062 851130657 996174534 430810630 449204429 654073711 899039394 417236129 978932290 786482370 368653535 206579525 464512151 641128445 112479682 676109172 388649889 62430546 871016389 899429920 449587659 38825728 763714624 491939529 575314829 465091484 931767350 62117593 103107985 392994338 506234752 401380521 500718720 312757549 408636092 485416606 613721267 728555943 648882695 730118367 314980135 820793447 306508325 911637296 853560654 256504177 897095148 895963438 375807037 813914058 105520766 105956667 409536013 663327699 798305023 812113461 859974360 2761240 365754969 166303266 339844216 266421953 533474000 897010714 430659735 109599094 286180811 748682070 348772961 816816903 368989291 286872562 598222854 380293876 478016567 888572459 913508515 888480665 153264694 847118722 10947334 63825174 562890026 159227736 721570426 747299567 359055012 16616473 919949503 131344423 530583253 130761761 49583832 682575046 429070510 520282709 815708253 912310150 136321946 221792910 434452137 688024855 587684359 354723591 463608044 317345282 59867245 266405972 878874275 345333218 37863396 902414038 65782645 624467594 728746416 870891265 464757744 14497804 962175122 205632295 243876408 619396012 989555693 204608691 905855541 116767770 990512746 597886767 819912934 679142942 555516965 542340061 514648543 564145196 308809551 258276907 5763515 743698504 73828849 704905102 184884901 817987469 866110461 293456864 945529458 10950000 888486499 728392495 340223324 367994521 828896586 937868205 68867926 810767396 252756300 402741621 7279864 530537147 48433411 162754223 725553199 763088532 469176990 615572814 408108564 139610302 824614494 407631075 999680407 571773690 994886892 638889032 27782608 81044947 553556035 627684110 138223801 44706815 664403976 2580819 759340163 583371209 423129674 330505935 410773523 778322149 689271771 59442923 948358263 741300628 908613735 365562095 622222636 7491601 682909126 386063024 851016604 622991380 899482317 141808194 269791940 160564891 799309184 149227001 798194780 313347521 245357734 233585527 467304195 1905914 998733276 234590715 151735915 185668121 909082677 78372880 198137558 814723469 523719517 379642946 288732981 573675932 802821884 180129319 103344575 113709679 578795008 833505561 632826775 332940190 629784144 406572776 904187341 704144143 265850240 793925535 255543959 130675704 616990188 765019212 615558979 921312501 857355030 786266350 665238814 817953314 775800203 259496136 956385098 21559060 120782294 660246654 548468560 184393422 403995739 822650814 429045449 900776049 822982178 943722268 546437215 436079425 164241489 941028826 520648116 978680202 545418094 249109902 151288498 848778021 510174114 496611130 760870455 323776031 529330207 254225981 200009238 550750227 271261605 681007072 410236635 429856199 884815280 915011851 264237041 459642503 277621500 554215065 375462737 956164273 535126400 175135262 877703882 70581067 871344780 679922368 857461046 894621760 606184033 961712138 310556276 192374594 164973192 976288202 68093201 373646878 311857459 697278745 433702095 950564226 895473431 784330751 684590320 65451519 11187551 450465467 138903325 889789047 177881868 799182424 176970625 585885996 105031340 91195673 296583230 885794540 729336976 26593399 570173439 489606374 111921860 678039321 932115469 649713420 551588417 492495445 743515909 432409604 838630140 304918316 830186704 696681075 893458326 498221878 358304559 834568598 131495053 543451775 938811558 422357816 960349200 573377087 672878405 233766595 463580415 280463128 712568262 450129315 150959646 740580803 83928167 194001939 527892391 765851821 746707129 313341039 101642370 114425419 973289841 150206966 846813322 92158942 217158616 322370654 909465948 195152246 888834774 43582908 686469923 481468220 684567017 930918323 914776511 104304683 361898016 430809240 785530325 478193556 161535560 758415163 239053932 93076196 147137865 133611128 627143724 206917938 814333079 923449433 855211852 927264582 192882156 922272841 86149849 136459591 31529346 340026297 889996877 265126392 288154797 319741066 945018024 89982290 389227754 480904724 95903972 878453441 176238007 729846685 877846851 988956504 628347059 449036631 33782146 654398701 243738420 224288509 669965943 767737378 57652760 21455668 452378193 797277612 184260489 941836196 850372857 826725947 806464321 755603502 921832344 246910075 385960507 408447596 527061165 936678033 45426415 972620427 535651302 300264422 876346466 359943814 16246878 842263717 195978019 57199117 785613274 149139672 310121437 377566063 517642879 102891022 138127051 338822801 489331943 435662433 265673625 15775990 991153531 282376404 387934058 866081710 970844022 373624137 412878481 59266519 57026084 629324249 930271715 855312019 930707605 259238566 622310683 516148288 119283939 270613568 921386155 978616778 71962972 947496253 283058400 434539555 942151703 936333599 864345626 682246338 461457401 991682110 398549651 117727284 904651575 722703142 792491752 110711048 341510210 935454053 221576142 737762740 746750038 24850148 994953084 890223345 198737193 189999591 419190630 582296606 59935213 522476486 829922767 883600789 204174372 575132858 155462673 17492972 497143411 97504694 747880781 731702267 975276966 282868529 809012563 770348950 467911490 471794066 174544366 94929070 24600929 32268196 925854892 761267716 174664277 106694083 125849138 559761954 589331232 299061323 267766623 227998090 831186009 63704280 909866377 279251232 755934796 259394400 680678095 96365846 778195951 983906845 907751657 937010603 362733676 866357917 143960065 145815852 57142877 556391055 579890686 771768911 276129503 540745082 952753503 879461465 651722739 703700296 514540115 685989563 364805410 123078193 931831530 760418316 258023016 943066561 998861054 695815726 330869053 186376635 399764432 309079640 182413200 415292426 832679388 228195469 720601590 917937182 565777996 478026853 445062536 46947329 574577125 606411983 457391509 389006807 598385283 81785879 473786031 133665058 14179708 169067473 583690019 991346016 714188279 891168665 713932631 682300513 843051328 650901504 308066297 929851738 745625231 647673008 730271402 4228402 947558100 686554574 333971413 8825265 675943415 69615219 515457710 646192659 484916780 686995384 583636424 14783604 162516295 774843195 232746627 319855177 677725108 932699758 186513732 46425572 224138389 383357292 237446647 368663866 369400395 77572844 642904163 570794067 114451044 879653275 800037841 798305749 714150383 254636686 9068993 338981838 88989225 114545449 811601668 145879831 553549453 90574953 639393115 49994277 82159093 224446003 888836452 937850631 294923095 937589090 138788236 726147894 985104727 774870363 925012921 37381816 531206055 436948832 496886436 429441507 227065643 337251240 599620076 8489963 438389581 77610621 827531953 147256062 878976274 285627502 444166966 348352718 445770950 954748297 196410312 681914154 445207452 909580045 325719791 913367669 463521361 753330364 86246572 962376127 784574428 221034305 355460022 78423582 239610381 212824309 189921439 515054752 904801805 972825104 686539564 824290442 226785775 935288571 383469264 802052068 151394065 794061291 718028515 268092554 652374304 353805986 4301697 141371496 146926509 488617280 959992623 820683723 764903157 622375819 630890529 264574238 994701555 173531750 439666949 581002656 910356719 706072585 863500603 768117732 724844805 128934177 188923344 242424240 216449112 379448545 80008880 717371956 591656606 48524709 907512102 546670058 832885321 839930341 999971004 460503324 732075605 231111192 588151069 98330898 425205156 402414063 48355108 6996067 427081446 163454060 648675187 444671091 237302237 671382020 931090028 386711903 545413326 315638633 47615835 526504512 843171650 727012526 241603098 570171924 628813461 18660690 546364989 140821420 51487735 372179491 128514167 573238999 2552136 594955711 205955500 399156413 862248932 831840817 601935601 852269490 838077853 186522673 413825259 84882868 308894033 694685692 68229844 671572925 534901859 74827104 75166769 45838242 921383138 97656450 192999478 242022598 803005705 383781195 777952964 440311276 726179060 559964130 898124025 111627388 748503470 11647398 79366964 602034748 914797519 258655504 771736027 141089703 771703781 933150985 388304913 458896535 970318203 836723133 386747485 884906123 479612545 774269470 605947200 280606580 185116180 889628367 130172085 351641173 674676338 6157965 864190599 593106871 222434971 423097125 145745267 10992488 447903591 98138961 487562277 803146426 280983580 500035540 344155141 955280357 256066219 547963947 358970704 717240034 33558240 39479841 732659125 194953192 597679636 331363584 534405670 594041263 142763724 872504185 784410634 552886926 115917725 432507529 488724480 365658827 117537528 268158714 98299299 634409496 33433494 241066266 89942442 584417204 534250249 597462175 3227514 433232045 156926653 230721319 876540619 971594735 656308131 781598205 613960294 712774230 500197761 766523702 799473641 185777318 611640222 662903138 63186890 353091887 896680072 271986653 665751848 728854030 771899334 666562911 139615015 935453758 157231832 923164477 744725265 76684911 92462141 468712100 709465228 277202124 280381149 267196974 180116815 990338385 521216399 910793279 692245657 281885197 631547664 831345843 503367260 819868108 464141835 560277636 119178351 74256855 334941733 1411253 118597528 545659858 63862837 430236334 51144275 168795138 43982294 988611763 749900863 76045740 333200583 985285229 907222844 566261495 289813020 899114908 169618227 688240961 125574562 672805056 261509710 931686358 84073101 696447983 309983178 211600301 711716831 335648812 110668285 61719563 629763625 548836247 855998813 586305114 378171961 93515917 45602557 837076042 745472992 129642512 547820132 837857292 670658056 654395935 108580706 991976695 607996362 660080455 775554122 367013537 460874641 890525778 831289305 709645814 153135942 189462268 761643616 810529199 279169217 872744880 737780301 27157629 110266611 127914963 5777330 979178943 37952922 694482329 409984161 699239573 998291372 577443141 857974173 729874407 275317617 376125329 125928405 827628331 151711287 470259752 655930707 52116590 996984160 469899905 575231764 68025915 440078864 517662932 405463954 911178022 588240482 514174767 181693619 144458284 359759377 248976887 462040991 12323677 972243042 197265318 256740341 956693875 78616507 140493365 274260714 419294487 876922440 473177532 850575604 31786238 139575017 946597724 455907751 168349855 83845469 125369527 742755706 197523845 61695195 790604085 542816715 390319737 79835090 354878487 398256115 192911056 90512531 190252300 18669406 579198136 612264204 808802128 893169458 254046582 594399768 68072825 490783295 417756156 692845972 764005331 238174632 682344222 1524682 484666886 176171213 660615004 291189329 692267592 298214510 671753243 203021848 777306188 225977794 98519410 689342403 604661144 269226032 196288389 557161759 651420938 822724800 540460330 424390575 751339846 903200720 35571640 249168555 489855427 105171398 687907312 518548050 93149243 769551581 329170448 66441876 437059301 100747466 546904915 644667606 999559486 18224522 486033716 593924479 110759712 582214946 383511992 427393670 799099821 688153641 144756727 275864137 529172050 791557572 365450906 781373089 946668261 382566473 248120268 844681650 961149511 992003156 715391622 80491868 672893463 420115964 233160565 228727500 898549390 553691339 356024822 630797650 135373306 25090129 810243946 543272962 503343415 30678131 236079986 158343474 992802115 892656727 94684086 906268349 435457629 536906758 660849356 982316835 568284548 295013261 786447873 506998626 538314473 561494964 681752549 639795008 834540191 139504602 730848929 959639018 469058767 226303797 733656053 102766577 989534894 794681943 455323525 817426981 250206932 555835798 487427388 318678043 419313292 288664435 5380308 841282956 148276779 342812152 444010970 901997882 686846337 235980496 736786792 107058664 643208837 661257554 844346341 343426027 522494339 42988279 108624888 215932154 346327732 250382509 633760663 544538037 164129583 987711345 498883141 926768514 829129218 869030401 465409646 519849780 205524958 267797145 113944871 185304197 786901318 677408142 133961993 143619757 416895146 260792688 421012369 229773119 252362042 750439647 162696632 430736610 435660254 654211226 713287756 702411225 205970809 216029620 768677805 740940410 433275084 734925141 104174185 996536605 106651198 189155614 743042027 27460537 552961544 19886343 469318343 55593385 51649312 309435705 93773456 97339229 164706644 158860138 446831819 36690607 238932337 488702088 791369928 463693016 627667565 180027332 720361389 350272070 22428423 228534383 967503135 72289678 678842386 391102830 352585286 639725350 683037427 417301878 533491700 902628223 278236079 638428226 396940686 249294879 777786133 777140409 927304423 284827743 913623327 900321152 78215679 696486871 237020967 822599499 150720620 46422868 186357967 700286499 279098200 320811366 782611384 379013142 407837723 108824176 242247250 97708712 663075498 692570720 918809239 250872293 306798211 259708053 556818113 969948428 368807153 629531957 617695500 523522680 865807810 473324576 463635774 66688018 397967156 115904169 69024068 142929856 279465734 681111712 907747085 761309585 531952956 100505839 575875971 204707565 59691203 753786500 172619699 362676190 694088713 364276945 323446097 728797808 814488999 367533129 737742967 19404996 683540123 891492391 960295732 544632115 903532418 300979348 380877993 205751037 598341157 942556108 124232922 805786302 277486686 719985722 254796564 978632182 52826105 955508224 125727069 995155865 994789896 965580691 281351919 702223657 383749298 978547916 795512189 204570703 653520450 474842949 849321421 409215209 115756999 125845830 92103529 289064004 277896476 547087459 632868909 125677089 563902782 289257232 49510416 457351311 314329980 686115905 138601061 551787671 258840530 129928587 395506028 171919021 72416278 401981115 820957632 615300187 51137811 45590794 463141639 830817759 978014671 660424586 251810044 411731641 119926299 547356033 559153951 174511134 965486421 883799054 418449464 953518660 151059519 66430042 614041803 375899080 643741033 326742869 170798906 639949896 178635474 127247279 753525297 466353008 238606680 933555793 894255489 260111786 482826240 996775656 184913507 91429648 246059377 286207515 589650714 551429335 978392607 124076159 572163599 732055560 680164 613098766 525434105 422186625 256937801 842186781 539090084 11311224 203698743 394351535 166638407 15227608 56981241 577638285 784290 975977808 712306263 61210910 152904446 958151216 660214400 815734540 771787368 574330834 1133924 813033157 735154069 218457807 606688958 601547679 290448176 597964813 390685173 888552526 766438341 202986451 734692791 393599321 712588386 510423612 93714063 201199778 879584594 548497761 299752286 657583689 519350910 245796999 300899973 807598648 968241370 344549399 137089037 222515387 591334533 793009197 289736327 227838519 104774079 85602171 277869127 6221182 851002413 147229371 127024774 885009516 453724430 856277241 371144603 959009892 968033837 585444267 879191545 534051858 493678539 27165485 975708568 255148966 816122860 340209990 157231887 88588929 427735640 709288125 600251055 473770887 868294953 928322296 735486510 494291986 977451293 570486909 672963154 765265203 392935666 605049180 94306669 302783645 937602948 656400661 384769049 872952463 754862867 777509888 280478861 687451504 671015917 440992732 648039795 564204880 396205881 628817097 600266283 854757415 209415882 896133743 410823919 936646954 690266599 803420487 226197425 695886491 452044569 274542540 215098436 551448662 173650564 542610673 89224576 119116458 886834120 9471182 851508599 487607088 82502060 197546709 797659228 424086472 609905788 493856328 173570843 920441634 363976599 757267564 273242648 211242264 770350416 125396866 484102303 974905916 712267348 230153686 613744337 597257583 239805891 602449350 436453775 143579239 172401045 628420281 843027868 830121021 185050739 134981873 316487328 162166024 510956297 892676049 502334376 399038259 973951230 447568885 440671054 198069217 674437524 664804668 754228332 909300052 687084770 509989474 165419169 577444524 908271989 852213476 319653161 541927854 784913361 172058384 839056934 443111137 8498095 691417146 982925843 605713177 421269152 329293250 289077410 999687710 108321847 171139949 853327284 794674813 727720052 676159515 269507750 737312093 867133792 771328129 674972246 366939594 160346642 883843609 272772402 345270076 86226440 863227599 23677687 601568922 467045675 83783359 77537910 510058854 504291357 745033546 820756912 407323587 903632716 742198752 61981606 710924280 144774964 514172911 71236087 427055381 604064910 246278985 581711190 198308844 873350339 329038605 38078455 796332202 549660283 737612845 73727428 939928696 190816468 608324156 474070496 94165318 602526938 311221698 812282567 773258589 351412116 219648030 571196388 28714523 825380821 182225735 650611891 932025355 50162813 61351803 371643914 283461737 734243677 301599171 827019197 886950621 18394735 233168433 290680959 774655160 563435905 960142054 75697010 525724071 499763394 891845408 123387075 404973472 424381691 288474805 359183605 29473071 610538666 164500037 68441693 33324997 743290267 970158600 361217762 249032280 911883412 492598905 835414180 449892231 230917389 203636907 643387302 661430953 890555388 74181917 82605235 319316527 786128245 766506593 365017006 28924708 976678166 120190789 856830036 715602374 261928852 941387888 105702880 307391900 798267663 305155389 435756341 275633405 125890035 78767359 10458129 522611052 518479170 825889035 955101352 306293061 433771130 144656206 112355500 959359049 316873499 701602369 427677764 731198982 314732790 547130956 419107248 901496912 68036921 762902370 490743436 510955968 507103673 850465331 804031341 834622345 390946696 707922853 331667298 59926712 980556851 674901601 33938083 294089887 159334880 327955429 233529250 159626122 496744292 92917826 150480062 656301381 498395115 375160010 933143051 779462715 226316104 366739662 411127433 50971870 36486763 149062444 137258182 220592040 297801451 733667821 557519156 367076223 660840118 446753696 399135933 266314741 82258903 936346824 208665409 31544242 76127784 456354711 620745996 930793878 590744923 16599393 654776827 393300296 217011241 944715272 275901387 121218407 801702609 998552690 952810492 289172058 654977258 802189667 125532278 222395555 754149923 841082835 40835577 554600618 862539188 965330245 82774737 504204589 198843242 590616197 529917456 537657337 438701507 11138620 213278761 107239983 622636877 700997639 499571314 705182274 79890821 163387523 585800585 290420143 912660438 429562374 761212383 647197919 949045183 601722653 107704336 117440700 944191997 209943068 376445886 128450478 396867048 417838115 214585326 236536089 144054006 109974114 481239245 606259278 261715468 528480276 112040762 197782526 740957163 739356862 456794946 163757686 336293722 346977690 756178085 816178475 941567138 391456454 496894568 163708152 873242264 334621217 421954225 212130527 41626379 770787999 365175415 269532972 296260845 890849250 186261585 802358119 557224060 691588229 971843202 282175998 633465575 309517727 74316283 560116977 242162037 826855108 38069648 82726771 202905709 431787644 888554178 699022400 203826438 112355059 818853277 680916927 262300549 645457050 630603005 492501770 582440710 290790546 294539309 255657636 197872291 198791544 821946964 193115570 401418822 844773075 441611 937357069 378186213 40306577 538045924 96378599 79940741 500285443 755562702 643968063 615384942 900660184 327732888 525116134 534909749 524224370 114334809 704335338 371197941 90709447 751604 265301807 177218133 187030072 345319480 769815565 205739189 895414301 595322051 885999449 291367369 568438567 726432190 821011384 494295018 587925443 561822015 560063109 895211789 91693155 916909330 849750163 72611945 430756792 274020048 279509782 132418026 128232147 697810739 403066221 413062897 536996802 449242166 386175819 339264885 887952225 207753748 963010568 458043803 18803833 415919113 954477023 644862913 70433359 379084241 253715960 761500212 184543931 171951114 230956014 217421852 546645813 786042620 108908810 914403733 610965594 906860585 857222461 506006106 638608721 203429335 49675189 316004212 56389527 876742563 973461848 183131043 163641623 414039028 973144248 603381776 574720095 466205196 89213697 649727621 254251551 349188186 65485653 27680062 672571293 6061261 90304233 876868311 227080775 207730976 139041546 489279699 551317297 799722809 719895545 353706972 431081005 518788384 410244128 750624992 493367798 658427507 690712204 66967958 358007456 203540869 96725180 467528181 954138434 801107189 123377983 849565667 195817189 578463539 177763325 323687486 937285567 993366708 804861893 525042052 500144162 82074362 910473325 518419619 707862106 164228583 939345910 270779976 879392233 986098799 791741864 348009709 243299159 608873718 270283645 552777744 783643097 366096525 434016431 165077647 120526827 350941542 246210313 548494923 462598327 192284910 301648879 605199646 376749677 47934859 786657035 135944792 546069710 698739335 132035698 496317647 559413516 71408255 396868952 944113855 194697217 615692003 270682091 566699794 157949321 858412155 347629970 82372212 141193501 882648248 829784188 611588419 833528723 497676968 418401666 18212178 582664222 999902786 538020838 539578049 810755982 651388587 161662771 834116239 638163379 98214535 396168743 495745303 922325244 432032818 573670095 506168389 64908377 880924198 724201285 855525690 859024312 940730932 721826508 178545603 204486774 623692237 746464734 530903151 791985111 613441348 763965911 235569657 619814986 937376064 92181731 552680940 889475032 126720136 18714438 504789401 924098328 277805248 937245561 276786423 97498918 839889338 178215384 281440775 164207193 854549978 50769805 518087330 767106524 280633693 406796856 334020940 449950057 337435704 778157322 685494935 71003200 130819370 110828384 162898833 207609489 612234817 284044662 652902679 225359530 248137248 349206111 179805920 702212380 212501365 493236552 433964516 779255354 933269514 963937082 572832300 975407255 124307620 973057323 546633829 758683240 768414704 265672847 482936668 802959096 528686953 719415563 346912977 674011815 821676092 17588987 74488307 685329832 101251375 300516955 132143824 494557503 433821453 258790440 753261314 350784893 62511836 193550839 18598424 688719724 107139977 618220557 837411470 203119873 165730516 431582847 293040221 733524941 830444983 920800739 237561823 490523371 368098832 116729709 290186920 587153558 813715853 335957003 130988680 308945632 278845665 144505937 60911877 582494624 870049324 565176987 494122628 42246694 872664206 456747561 974892552 257382003 313179024 967140860 715388697 334696247 564916168 911695877 468666880 329625404 188595468 772080019 667429477 176987588 975801978 871839246 498548053 496188592 333001368 717496784 570837584 152551171 286305730 262918940 686822045 61172770 22897138 166927775 159668886 619523898 314114657 863945868 778728683 384982042 797695188 377010119 555636928 693667754 954256476 856023556 53750356 4510173 931463350 446575863 661908744 34240155 375544380 170949181 241366732 723728146 383997325 834435530 904592967 765257658 758614124 597076997 255298368 76249294 286973666 947039208 486945244 713213490 426658046 341640586 851312494 256115665 427461145 15860650 256819887 113202576 206831190 818536686 821607008 973271391 328115676 965213935 183057680 852850478 356226508 678464782 43714618 36761818 176568253 426882795 985032388 197074541 459045480 255028611 672548513 148764167 376538266 228485215 884288140 929668715 774738649 647283445 300258786 803062755 815157240 527715022 526594518 993864486 410869540 538338522 264502447 623818538 238385252 14555346 779466905 124377397 326386322 436313590 519222785 519286135 744212094 488019416 86033297 600086378 257809747 894347676 253098558 739700681 871384947 136063718 204357451 219860820 504988346 623799107 717353600 862958057 653338059 456041630 597687767 680467525 829264192 551408996 466900576 754788663 704965642 563021738 238448483 866968666 916895022 912876879 202218012 118183001 164154341 695306957 52006303 188698188 936674242 608099467 417434455 633732449 20495780 446470297 658411110 342061543 866284243 832947631 10818475 361618857 821290286 354074022 103532685 126129169 480678841 46144127 377636839 808486498 248397237 194302555 71794764 688983956 338926963 996636414 387944997 44041037 262266534 797001491 175307291 377323318 834507936 309369694 3056262 59128359 160415681 914265997 117634220 945776728 957603355 733816800 206370052 146071005 717752902 679022185 635027261 464844422 220969008 935259130 940590849 273003684 359836592 424779146 7404675 864885690 600025758 764793731 271457627 840076587 318701969 371349618 931314473 514535019 593407614 210431462 53235056 101611333 608818240 593035211 806520563 963241761 374350765 41224845 886656991 271093694 346390586 397224142 503565634 137400225 408811710 480541324 868958517 269072265 301718502 457640880 786870975 463119791 44319186 458707935 7789417 652210217 582359768 490248753 190304981 780726815 833740841 636880465 782882217 575429652 412305830 341058632 149664882 739576165 705432840 15116529 213199745 241959818 279553455 998034744 848115791 309547279 961391347 553171928 885188529 963358884 187086280 965825337 206065154 340369696 645126208 125750305 57467627 924162508 674767526 745162564 680166363 225884403 398850581 533060998 442395451 838537847 989059722 456904358 218426230 210901344 305291027 731715725 290517318 59192163 251107235 340691323 848337461 139258379 628641464 428841947 138448532 976068884 398427438 271961861 467741480 90691472 66731876 403033640 400339132 972286321 102685719 264880614 89106417 857521617 48842551 465640660 893692922 167110963 280849229 252663746 352265293 121594332 269324451 107524451 547159739 406050707 181971375 343134224 554900996 967186946 61084981 974631998 917892676 281562967 727259297 159630720 637337217 474576797 556505839 646983077 588171423 914232722 532382749 766593172 872760029 345266915 876528101 604795119 508720119 936234519 257589441 339452176 931292963 635701584 582196719 846353848 53671541 573814102 28132953 306656071 758136549 822082024 84234489 229644046 61584611 676022251 659533203 274599744 676209346 866985194 919981892 977894285 555892922 677389226 841868783 313910257 71858939 760461106 369220959 939166510 866446173 168458147 142567056 440963211 717778171 628705864 967324248 772547635 363310586 317775930 98897618 744752584 349996479 946720854 886566065 922091708 468624035 463512067 429787096 875807148 956836338 773707930 33715172 484853295 701873078 457442529 224595821 836544466 495818237 793052298 24124390 302888520 323411144 430464897 938014523 732832845 508558313 226997107 690639024 504458312 238037200 377422891 14585574 53358852 519126050 606418745 697727105 515808718 174421015 100745505 743329828 42532691 886263523 957208209 697177037 545163334 444168932 248940419 509064408 532607243 995047031 414209593 141007438 240517896 378403608 650815368 152508445 219955211 650404548 20560840 566777915 85708581 855321233 297756742 238493919 898356537 212228389 865542603 634559563 191313856 65566347 272482861 917301279 765306925 154843151 544459698 161020297 211660922 473531498 453206776 811219139 353984173 928945651 610641075 928938432 423706767 383943196 104264661 946188693 57353763 259279357 165907549 800366569 174673939 542860334 973559330 84745714 671286745 490387302 604005994 418703698 643222300 320369691 791101243 150728877 672080424 685243814 91008527 20594342 127922857 520096625 841254766 646651866 756074606 491987958 62637643 370031322 235575684 331759857 456853802 771986797 706461264 10990170 913419587 847027568 805888910 65562403 516205018 937663363 843569771 642655134 605713362 984242119 602210021 745920298 880714720 209747774 588098003 472639434 807611862 113960322 939680255 462775407 241525669 737471810 787832100 762658346 112223643 88734042 829358361 109640527 223818760 38753559 190778754 515703841 21638600 202363893 31503863 776537008 876569224 543272881 248816295 614377010 140217042 282051599 888178744 695561599 626729200 139767923 347133072 785308830 687915503 447020545 467672074 238820152 850352211 343382092 884995234 951595055 828806976 893185787 506957030 120832423 453642796 147880437 952574363 45365821 670297624 319499126 694396281 984638390 128435203 212302739 519776504 762925016 402141158 71180751 859588213 402302777 209917547 793679984 443380310 994121242 590192570 650586115 39375519 425589556 884842288 374672055 580992813 545226371 231234570 421474509 921533753 593033185 41935721 976320796 488062260 987346458 143825496 792366582 209555685 529841251 893128337 852087854 416790601 45618384 685420581 789671546 767380092 236836308 281900484 643545279 651134547 328560770 477457331 797642037 625784760 30508883 704829182 950988191 780851827 807062854 20896470 485476981 113369519 310285694 523928247 869255038 702018371 528314052 839712468 99335372 337250213 881876946 582648976 510059354 344398677 283927683 160840916 135135597 155169004 473274899 819682740 270162924 137308639 370238505 62715057 954715342 681007964 18994133 561110666 636466381 930535673 720070974 676490638 154516486 357410862 130913675 360362503 415444933 110724497 110320931 460759172 399534194 152369207 284197077 164566860 501235581 55860604 639084144 32497742 220411191 606683977 233894546 678666009 846071460 846718734 87319283 247499585 832498948 848072003 946647071 685931095 355531883 844259883 390967599 260840854 863483189 527943028 566159765 10608090 171888910 98495907 545734042 129351518 23859948 42906967 375565526 336405526 885435404 287781102 932937536 780967658 927843362 397233310 128182145 449062024 563111480 986493450 705195681 5370345 66125918 501292089 135553356 411763812 314301894 262863381 585386888 921957145 247157433 282511458 792293170 610379662 628176820 343944345 555497444 845374569 199854884 804848610 755658623 681428835 974330883 556213551 553768174 648919125 268723312 574584 308084369 690723259 307877595 463576641 105399109 781306192 652763239 598246421 89272776 197669811 246930801 567443120 801775680 50908435 751026334 34430203 750050630 801899379 284185695 465015468 341920105 101395998 4520407 888992306 393401996 4633232 797912534 452816853 268324735 16346334 889025006 23460339 434025898 722117334 719034387 321698350 733854969 851199218 284823994 821683889 447469816 523400724 61083586 472942221 543288117 636829804 625029344 25159326 17605878 239064848 811517238 936718181 115163771 90843441 154833400 548708797 332109256 908004500 996129250 711629620 160540734 484186670 295404015 684738583 53812433 73166648 880417889 183067767 182798935 232212179 212547361 347026105 379672789 106983341 865214716 483887645 811263706 802671927 673561309 332498370 784709487 807622039 759521925 877989940 211225334 937208465 291928423 375721769 483092710 723102568 852116810 445331543 157546649 197148215 361034319 181661494 482794387 521508359 260675889 48316402 245095986 78104323 530221598 280001548 115102936 52015065 927439186 480129865 253010186 84804932 269291014 164114656 643947815 832570526 430668694 513741022 701533189 30112570 377228662 166824413 657720232 251042488 108236198 292656824 473750836 953870982 199489781 15705008 405838337 369950067 871110108 10144591 126668047 777473840 721595562 313207211 847315020 767995006 23829263 626875721 748022187 635804727 278888069 977784770 179101829 653830303 975979228 242210224 47806618 669141858 628211454 847706231 714559946 491176304 514365472 843641518 645185660 109396060 184000054 435821334 37251581 880988148 604088099 32918361 298455839 111646205 491873907 317051304 510886578 215331494 727433950 891878470 238512948 223748768 558229921 953035440 765350076 305787751 69920600 585302479 6252047 137568563 884421181 527843098 418090700 87883968 278336327 979847675 982416226 150115757 910900015 22017297 96864967 13254358 848643606 109051448 597736183 267998948 248050516 282893048 549256484 46235432 258190641 386298041 88130836 439393469 325735624 734035820 44032946 289178172 467043310 796064135 816652914 261765752 307916168 685596552 95278158 699618594 214185581 28313146 689103186 258396212 779140612 94386270 541367693 953095919 365294236 50981173 172505150 198797799 773699386 289500046 10859852 988742771 198555721 237339695 790493125 479054698 119999492 214266701 862393278 730438274 938219174 54851301 238499010 584336952 852010108 91967692 964976467 915095397 553926221 530944534 30111985 252004321 866779440 730237211 557788566 576125744 976726814 744808956 619658122 225689346 646733373 953964158 817677693 909369291 458051853 936335026 216286004 878306191 630035140 653853172 969118445 44330865 766660450 991051591 655790200 381124322 699868905 241327079 557387888 869510588 396054707 533511332 643122104 917996554 134247013 174058110 136325214 211452278 838093967 856505699 588874183 381239425 522740011 496135250 428664556 472984881 694389935 283225527 609955959 557468472 490405654 144594806 335118058 917260560 443808386 477417676 291418719 478837047 87879521 778564690 116171198 975474917 344476539 435592570 558748407 601496498 363417118 189282668 727530462 86271844 538536874 271514308 356734690 223883424 871823871 478131430 240566485 5226240 313980665 911241026 651274103 206306973 151610375 693387069 34055042 248816653 745742919 365106133 180510519 692430516 476081600 347580472 915267494 657713785 245495045 60050178 158211931 763832949 566065422 782758116 869976129 600243742 286902202 254503033 11394597 660743206 746493609 714723043 48937777 125430097 357283138 950013792 929576883 912224850 620834895 719450350 528688697 695701523 881473355 851613197 837696602 601898529 562493274 645506279 603884258 796247652 467402270 157420458 199302244 56720362 295320186 635020609 742013903 226457870 906728167 618897485 118795213 702463235 746098468 322115439 74316528 52266392 240761006 419127293 8368038 382025436 147477670 351956197 671462308 378740718 138667828 529815831 577933634 181989361 624662307 516571214 186141960 32444837 797620267 669329670 603449477 398991265 726210432 181019462 639281894 90756046 714721521 218693121 873032437 975032404 486943828 713870079 293400880 258457058 869186764 343125607 921076432 709408885 187843651 95334417 147697404 991285189 478685288 525659063 162725745 609803180 656218163 244477583 493894011 845939530 460648316 775951798 206758312 27696550 489962869 136512296 201145621 508232963 204336676 179661468 151278831 659493663 42975602 60037172 335690285 426847473 692792836 74987448 697130315 479968896 935964034 499510588 407909253 886942629 226275477 497570559 619688638 511755354 132822454 908111086 994606424 478341253 996448955 173715666 87546500 65853608 157621563 538056746 168947746 117552093 236722849 165342411 135920611 389495513 641430333 431726520 426524217 89970276 366654176 131346196 645085017 722309128 267046172 920898859 741896757 242544938 980162099 373589456 316099126 497940840 916552128 972035418 502340451 173845932 851189944 221180862 63946111 467174657 239799460 213956973 303000517 241098117 335108913 583040137 645239828 137300385 513604541 519177005 751513643 980345387 666969525 656806691 805008734 35998377 269525475 594078573 893870938 174798107 291618193 883128245 574167246 781748412 105759727 33741234 960397724 879941856 6654203 912256139 715062368 304612512 315180645 856429535 502288973 22366167 961761815 705491869 374799372 928092415 577109279 52781684 907432712 920196812 247393739 592539046 542641818 883584997 833486324 925675597 570557951 44852831 900143572 749903161 912661436 352284596 538609967 249495602 982362925 687419230 284901271 726347574 511734940 887547655 618588255 489022852 195692489 38054063 830316657 171410677 45481527 277340971 384796765 327057905 370236087 870307525 152771372 499701631 732525178 12631702 999840653 93565878 614970561 571233336 669143354 898657879 164397801 149200578 770893433 5546531 33632539 439488507 638182189 887172438 115866414 934204913 7771617 790031497 607340061 544608036 101115576 75089634 84009751 145890574 601557888 953221142 77583887 607289607 337251855 67160088 822014409 774838791 904638346 184921954 568552546 288674753 17949035 774068955 346050790 521931082 922523495 691826540 828821576 534611194 86316645 985172604 62871473 96720544 311564498 944464658 450643624 35249500 56310098 53889421 297527773 37889377 234465534 90291388 654432864 731679836 370244188 421993080 688665131 591714548 541360290 129263370 55975835 22019804 749847313 429903152 914987197 285309516 158377402 30141561 477350742 242201540 814375305 608947191 101203520 437308717 525894069 64312827 500677971 798573611 707601751 128758176 722459007 572825172 356666467 603417319 175331525 660443688 82682072 786115562 288238864 476689737 225775982 194933350 397297161 423546147 232329063 609518309 107122709 271025602 524593456 701240 106714722 614166919 436405768 262493817 272172908 298616958 606397020 775415632 795899817 840611614 326427290 726880249 223101171 641070439 340448141 497640768 367737976 938609630 921277014 434985733 149972693 214817473 225389874 688981358 819509171 564637817 760181276 130174297 367444320 391067169 261578110 515011794 898917776 204638450 967018700 811409105 413986633 197346904 793256181 361444375 740691971 271256609 689309886 275303050 606631013 934194084 428199331 126584505 255121082 765535757 125660022 286092072 81400011 443639497 641096476 30346335 847277206 448235656 297691727 123658911 399705944 765827774 151811053 978872710 156040573 684977234 351987426 956163792 108430095 525017863 823821194 385558077 800350371 699518607 107990071 502466366 994236399 836461496 985985721 127311212 696343757 869090203 534007060 147920880 872286254 349794274 572774360 523377781 220296784 184708210 602255348 388975423 14967917 511613885 469713689 490886022 472054678 859212731 917086813 597870715 952239845 952245690 657703186 474425118 288163759 909609804 338178945 957193987 1656687 840394378 559231719 168152771 884295639 249633477 522865251 974417169 44905884 218546952 695548361 257950605 670028745 221765492 638095616 673940859 598365757 993278594 501462512 854699294 911029914 133026011 365207032 881180395 957499895 355361395 461831963 635652892 213324323 604839491 100375447 292407710 589179180 564082841 221342596 190044729 802673989 871243609 807009522 43449204 891786586 167112264 275924374 622857992 621591413 280790128 544835331 343145121 235637327 453482492 558776809 405171362 12381878 501433709 67649419 641964093 957546852 628907883 533889715 913978803 535093355 187742427 188179594 46937693 123408081 23418180 68338888 975542333 925767086 587953754 76646797 52482047 57366890 714760494 374372612 150628491 407985229 918232875 667580717 741538608 645837796 84268046 225586130 936980574 991765209 385238936 296886615 299007630 725132726 64255632 855137820 642012862 36191296 972642259 615777314 128562208 441858922 353344118 441219278 260596348 109565452 481796666 740435546 509799832 811257779 150344687 138026995 124117632 836371948 813508931 615494768 702757732 965166434 467875091 923057879 567744193 102273591 927500607 677457203 558189927 475605647 78893250 31756965 13184593 346730923 57759259 106281951 279180610 743790482 556227883 249166564 426270114 897284628 829148849 996968234 389194366 933436366 185741089 114013378 619421944 364680948 188714280 53058960 3632815 636369510 526737175 405978040 555291784 707825878 217233991 503845167 400837232 789610667 311507789 47084113 944677406 622500185 202163096 110816385 589404582 617786887 995767102 168050508 126824435 433179645 479627559 123759801 989000245 485264174 848943066 313048961 427783874 941439656 152882678 482016847 438362738 403469232 432230569 487390664 797046834 428138198 577922315 258300788 390237587 246710864 887859603 788343261 753932526 616578451 433423057 612986254 832953640 332522872 751889749 331576172 726753521 968392862 20632000 145974885 986661134 770994418 949914724 38170126 772539720 727192814 98718348 330848146 25440274 703440395 427985602 738658827 265122247 668399869 142254385 637179846 820309608 531556327 69169575 705021569 983713473 477635475 76093427 511886081 732102641 661109718 711851307 216758029 595061665 412899470 111544067 809324151 232257197 96893456 659217164 284824359 988912287 728647788 28434198 896775445 462828268 574783493 607666023 281370918 892065614 343564704 475829780 917098556 340001703 6519267 222532550 90513498 459919416 848828988 760577297 154232446 6868758 198011561 917235134 891825321 18383501 344417911 124857443 313886009 312131017 565735953 21787218 752453186 287996149 595917639 796195358 235658371 533549544 38130746 147451295 981260469 468671993 747486707 7773108 199466336 85029254 37299284 223953711 437144194 781942019 192839278 985178735 85503330 476946097 301257861 8089628 241934519 602002939 958816444 903619507 354559523 41963296 74433066 307505742 29587667 61637623 237682066 860958551 172293245 869781023 326808673 643585917 182468960 581896183 52032337 913081749 595100551 165375754 66499549 971370183 162123451 10435579 651131646 134559732 85659688 770962343 940579261 499917231 111297406 767077965 118498897 311881978 144166603 525035128 234028460 964810273 967246068 13242124 396025939 134042058 903186987 566395750 344574631 442454851 372609656 571643437 789516030 511958503 558315499 259233694 541707180 43367007 316914977 104768126 325180630 27815027 947047055 370950350 116278940 993983561 872311563 63658305 738747663 996004193 749510585 964271924 891638968 451014952 106902124 372649380 798997805 986860037 525547694 282583699 324546685 639086046 875875032 278908255 810850987 273870239 260651777 134736725 64709644 106490823 643590761 351467925 537455672 68123472 414105626 510332574 456461694 889892431 155887355 252804788 106324093 972325304 803441746 244590964 152227161 993801556 719205986 125186768 924403080 586560388 204217366 874570338 156305780 172760891 329118942 70544632 726480730 972369765 695395973 313496352 660911619 929611028 801643787 392727461 135151107 631865300 139484405 372403383 867936134 161165965 505662591 169779689 722482310 150959049 21555233 370599480 666254794 230177541 643520929 45088874 162820972 976461438 629349346 145007977 480338168 518798479 543871899 390031274 374252068 969992483 520633687 14547010 488915442 987043545 905129829 928395343 919323294 277249147 978722098 350632278 911015255 167089802 663241823 469729634 867723827 708372087 776272868 27130209 630242215 25468132 357671541 751119782 229057713 784191601 975107217 69313115 107358049 500647942 886345969 871041238 706686746 358761152 221629212 605769801 125580644 155751223 724505251 114140252 204723279 463680854 940119714 893498737 701815377 676941139 358490814 801346313 245334637 211651709 109964832 586220683 653385829 741784045 696174030 330899970 186583526 731412623 760979056 31528416 786109815 911342063 849815481 847152298 172376344 446619968 282517204 426389065 396225640 527256319 158169154 772173638 384191474 716408994 929040026 209908816 179540276 191948856 700000032 626004103 764494552 911956101 581530547 289812731 990243774 786047250 222183778 844997278 976502884 366556364 831869589 333847969 27853108 194448304 972483691 498831828 104031681 843852758 923153693 717620827 34279432 785920049 624305190 58216707 336358645 274164658 752202059 475991656 771489563 582914208 97357356 698583054 998894177 921317200 209322160 982903580 302969148 470228203 158526855 77960755 461335024 180079696 575813457 547782088 567891850 301521256 247675358 693517460 614926592 611321643 677651968 202588262 640598675 643944475 202254677 529667440 129406965 690534094 108367866 534803567 609002431 323494438 116806886 781707233 665540528 21528802 79051959 459572324 742367362 173634266 994962878 905850835 286375272 310491796 701129633 464220846 335114152 302532670 809070373 381803577 866911924 656777261 915265237 622756580 829878084 906615388 743623342 227293539 571363356 858092196 168811598 71088313 575922066 494924345 930456069 604506640 98276524 394449805 748189346 377667501 337594595 108349550 95153129 954600637 98690258 779248575 382026130 963507913 537086184 868399005 85351283 181420648 502590843 585447277 28981487 173709731 196650440 162615270 506104046 911973208 212059902 912543071 557310242 521001345 756536606 488383665 874333486 65461539 716810243 472434691 219588801 190833807 956039253 803431354 705696254 163107246 84862521 539513343 514703836 606104834 197946465 253550853 649393681 816177943 221688814 490850282 356526489 756161021 415003494 872473956 325028579 268354707 499655156 222254029 108478490 520314061 86444420 243907120 609573248 167280101 566203279 123969282 626625465 843438007 133910025 20813332 698787226 64883035 996423680 155509896 89948783 276678145 83793 84811468 418109801 546425170 660793435 697142264 45051103 860416635 611325886 3887226 24602110 190979821 266587082 325488464 7453483 196603630 947435368 46310476 25906071 282164543 948197342 459694414 261196955 270732140 51529707 483995695 772773034 536952688 299944394 940622923 53285215 828063848 88642640 671556561 837978601 259123890 447038276 119485451 440566493 324013129 551581770 145943830 509042217 741080678 314045710 324427545 236954986 921114547 18657728 286199469 593298035 544027070 298621454 310314022 755328545 724821905 878634012 930996196 225958989 322760540 328188847 240717235 212115347 831960305 439178682 402697497 489518624 809130990 190571675 206764500 646490544 551898365 204541929 49018019 587428680 646610661 98891328 546043838 604489194 170187028 566789230 249042251 368232142 171484618 677410066 689311537 751262425 66508175 44819538 840465813 363177627 154994427 342127663 131880084 986792782 479428573 370269224 876022209 251460535 625831859 233698202 631470607 4868968 7103798 339037126 8371870 383990534 821948250 603146458 52546778 916897265 509596257 526997001 559272673 987508485 510784526 564639770 742008125 564468864 574507012 820842981 481286503 828954508 279799423 168281204 559815245 749787504 416870549 910551212 220466220 927116730 823473864 686645242 434065293 948721171 57199825 805076694 280872036 666431366 168510178 311450667 598578363 519574317 254437761 836453811 517176755 555302129 542559242 610450890 512384214 509634587 215026568 9557910 623705600 515290412 810908006 358750268 291658125 428681432 136703444 781429760 571627312 992265062 777055906 244263630 521301985 872717855 250176148 180883752 545051133 603339935 253714477 818958257 793867878 278903590 110580329 412025071 72848034 670726308 349277800 93484857 526073187 283988004 698750861 956088672 289245818 343801452 412001331 234801434 74019158 651365532 851358725 581711342 878281552 742007895 918015021 837985005 728362150 216929098 707691564 526509104 312817008 266943677 281337138 650347296 673922993 338313721 53883124 429632079 346585650 269900900 906173023 862414694 912720066 645519040 559798928 569555204 664711323 616406350 869046353 849374080 937890662 480325490 746935540 37893364 892714815 26029031 883944643 238235600 821015079 197259383 995301183 524389318 740036872 643074458 586818510 866011200 314708370 126258347 45386605 414194981 586301384 590270893 155347093 857049559 813038325 527193748 514658653 861635171 113741120 858260210 847899487 339689110 919801909 788959316 121241714 760328278 573268295 896378492 169268403 336133561 545266379 557202762 924435753 160993232 755575207 205997510 28856198 809944124 312145473 479365353 717916727 76634384 332483057 31170846 147803060 739981648 451466475 653579361 753749957 161123477 181781231 903293705 340655784 505779415 184357267 111962346 216417337 795584636 864013408 267706765 529875414 274410710 453593524 730387225 295183588 222070178 501787404 338072750 418993571 645120429 299484543 248001502 486253825 267112386 219084333 132466339 604970609 906871753 454155454 53507082 976236004 478836789 455036199 379929464 979845139 178059109 844951422 457102687 231053976 584492261 841534699 232409237 486350490 646706402 977933800 530904535 23519780 16745965 488109403 464736696 142515946 966244887 870471816 306202910 274303392 986147892 509010235 208605882 508460219 167124214 884396192 748515948 809358482 888281554 488825008 951274202 777584937 802063473 904503546 674591208 380424714 903130682 279099412 903914969 585270611 25773105 808715238 350284918 441599886 472645009 103161643 167856390 745551801 29825689 160728817 85553077 368771487 282380543 667296693 642541464 728382409 365213731 987716671 914492814 575352046 177676804 425820785 93025982 763037502 204632614 835998123 193421973 457528023 330333732 457925915 916496573 794340633 979589953 22635235 48335847 173920708 153145850 298564585 504631577 326294065 280990715 313687750 201217848 951480876 110889079 266123859 144235977 383066976 319104041 887050460 664011232 448628412 758478134 222398124 851615904 415961113 293684802 529769713 958798131 944632978 663528781 875695066 266315930 652033591 775736787 760206380 216200979 623035542 151936243 378896554 375381040 527211888 946711416 204731178 445462496 910808392 390279966 337506152 197610402 315929235 646308041 746068074 577051424 842501546 915435098 443810793 270859619 574200481 249035570 803228082 899629423 312745190 672449054 273012125 947497221 506319292 441266702 940010237 632940547 792874655 574541078 987396448 753353037 522925251 989539348 412268644 931039372 234561378 884644549 345485688 945856372 606568636 295166885 489507019 758876712 768166474 571704949 883784113 203635230 889156794 337625762 552964366 706090674 522728691 532280701 612505076 914124693 647844727 280512273 338806746 994076282 510272891 855762804 724308478 326224867 964534817 894575398 475736111 591065013 918360974 98841258 113084328 805702969 277193747 887923568 51078110 888730372 948590005 935706449 160814697 924369813 384919212 763978579 535368589 308940204 947105598 480711903 522781800 745799207 222408368 976545684 750086277 243129626 984944622 395842947 989975881 773109140 411381604 777833653 614737635 577488905 211819389 940184006 702832515 904600587 140349628 713585772 727577786 359136868 145562977 925119325 765443502 834183653 812958905 759891994 179030460 338290735 548272715 636142578 567275380 943311133 692753681 363907483 144185573 708244642 146477243 963668335 319329030 348446237 381942880 314481461 620171342 527077812 721252070 403038356 666239868 537764485 864277525 845347079 622500931 596208369 892983916 570449050 962597288 242144944 38969877 155955908 782918887 393632934 611437893 854115091 491566268 221057954 774505529 200732938 469933018 199344087 88068809 639607501 261648756 773154169 501753883 114918197 529714461 811587820 468565214 377000141 590724577 719070906 142064491 137513023 665502014 814670374 324866068 856207912 428776193 425979305 57516738 886463311 331354603 336198760 791457826 517375856 215050422 67587529 711839628 378925087 743789084 302581342 271334912 485673279 343493232 606291945 938744196 605535151 108998362 774442060 651428819 838753105 526223140 779606521 821554240 124501179 504801068 156371024 749841606 963035844 804118030 566448253 841804551 692753446 767262883 126619605 425482442 449102489 743168500 932965555 522908975 513018977 867659809 230992900 943349015 355131351 167003624 68965275 855867844 110965558 392520749 776381478 651385305 568086383 672080716 179538405 640874993 132213062 52531704 314373756 837678359 724174701 510349821 288289141 636538118 318999651 624619311 196275457 493687230 992727064 365077425 996774131 344588538 196385161 645305727 931186662 521827542 754454840 153935207 176794816 838335087 355523122 946764653 460803230 940635686 715173101 439172007 317124307 229097520 290363431 65863600 508969717 208080703 651692240 562760572 47419551 952496698 505714895 841460019 367546694 426844386 381137052 643226261 100197450 858895585 220703241 543998923 251301867 210876003 28098626 7652933 797536463 131039335 977330217 296439347 984126454 822941506 874893325 193521930 992012628 995684298 776381617 59585837 103444791 293672417 874028312 389533268 373626128 517476070 479290443 185499417 286740470 702633015 948823229 954944143 489002823 838464769 88711798 476139218 856862287 566914922 690536428 207577122 96510695 453437598 157225398 836569677 83379765 640019370 459166755 466195642 123435496 911268212 265887401 517593577 113867106 97039576 946650676 470538473 362670388 212681787 169843860 652874747 413356029 337142893 137263151 501205797 68934656 524711704 145036565 175878796 1562497 731530466 422700622 757184521 283536202 184796433 885593378 70760781 929380332 310951143 88033744 261848958 824810182 876974304 15457580 731001617 204167473 490915342 334333167 324922043 638832889 576545046 47092270 766648779 777885820 696780017 135499022 645011567 618006707 654603545 562910384 227475470 489019414 752665456 286992876 997179921 39877307 894274212 651503907 611463043 962517290 6865028 542254061 914108899 774885803 747674576 314987614 216154111 483082438 202852071 603161160 561423847 143007523 504792043 680908245 614600583 979305946 557940947 488488089 329647226 297149620 124072830 197345833 262608820 13491347 200441242 527370353 911568793 812820782 59053881 84148159 217748497 734241629 40666287 669575668 604545073 405328014 955161130 670282381 82882426 840666508 521039338 553536705 93332744 232680642 744843991 242389438 183371460 705987654 598832212 33019656 436666282 109721740 24532756 686390406 549655498 197640303 573069732 941272682 101002907 648980909 196221638 726536205 428312894 292369210 423528430 592437015 351771705 807746303 249435464 780791729 926941950 508081231 358557432 281129188 730765900 635301340 921565748 509392043 150581389 955840694 940993411 700217001 376074248 488188095 703871300 376510008 639188435 732761490 927977756 158451707 411638535 150562098 441588731 680294088 232593574 894818297 468108347 656648132 667685838 624215437 642899995 375986116 682271164 983582737 666455476 409199498 585189017 728226467 826273752 240091209 59864716 231657831 633283969 344332315 753856815 798757473 862130890 35447353 145088187 664550139 125974676 26181232 327558874 120408956 567841342 806072146 222142061 591127355 354093851 637474357 371624448 334352837 798404125 757126037 217585466 564576503 573505976 687123786 776815404 578875995 717793429 986523227 503865641 416162959 136736150 820296820 710051112 463741067 140470014 615902170 678712035 581664686 200081131 732550773 69888392 602842306 202343204 249155968 259953075 736287 728646112 782110323 788883545 649743460 611278394 614867133 46452554 777229096 103084282 832369483 787652108 591457038 115878207 216678085 851114015 100404592 846407125 494371587 168155238 772643893 474217139 290921360 69433916 189908425 374246079 203056085 457576802 833495014 197375508 485266993 644427423 59034816 214434744 725485458 817068719 683037077 745492867 998947642 14574499 5732420 363231156 868011707 4931513 18933807 414385945 624590978 279878615 846250459 888924497 944632202 900014112 476038948 810877636 727448680 54598070 578228242 843501479 897575787 185640663 935999818 486908535 947097968 195304977 137038678 662724718 392777808 109220043 372397779 715300901 67069915 706463640 657904810 934033313 7728282 174510641 875440092 239736079 278489077 972504622 84002449 677389862 884961893 756443798 210862103 432414460 619726470 895926365 225948512 280432947 143545803 279025132 419922819 334819998 260584629 226491550 769916117 953541547 928554362 464703296 578854662 775562982 605492749 530140289 782154804 879954146 520510234 641204504 255545411 859442719 99299390 475350142 66875966 868129224 375372537 201096536 802139278 318679169 32355655 870344437 962918280 993446214 524182478 635197003 298094525 475437597 608624303 162533328 329628758 856042508 91678827 683126801 845924531 298977827 246148426 232137526 267010212 361970404 145295961 254002313 238766862 651280316 128078088 802241719 830971530 91954812 107330038 424428041 448084464 505924067 489449593 302368259 356476543 156643030 148781443 201329435 124248097 873035190 752508927 128655298 506891952 421459059 600828707 232382111 516695139 612227838 415894535 186710342 591195749 838223919 793899164 829203862 926784066 66424290 985657227 631528638 499613636 959015366 150326297 469065196 546348586 807871134 981355325 898106665 551558214 124059679 264325617 908236552 635185239 54672073 842626767 559532012 443771026 995653688 686145844 278868352 659082040 709176195 926972357 116614058 355843248 604548164 66779985 62878644 466854609 946838880 401200983 708049216 475439672 7223833 860116368 103320283 260382087 849961559 328215772 110806476 261991675 555913069 970558161 638156941 819247230 557477154 735979802 57767681 880822384 662697039 419840339 816164411 20783914 916664009 869516315 438463361 638274680 419700045 636932110 64201789 253869341 249755765 168462066 464046166 821864985 142193331 265539678 988078252 759296135 648937731 690648730 974232780 723718474 779163712 466563519 68364858 717415034 918914729 670724096 951801058 519070546 110689091 744777035 368196438 226073492 790586720 860621200 331459867 889638546 397785073 579076365 759104391 417879598 105623721 407018462 563126106 335099874 588145341 433798675 53396242 434190709 73638342 983406514 434936788 155490552 55701434 214488009 397993793 499485589 631598635 92737885 215803997 601410050 564836526 434234128 19290136 927402527 248885100 541694421 846129045 67728353 548535232 757284991 495059712 237178943 535975039 613793597 337966396 607914947 116791209 385185140 386515002 455457952 258123953 757531065 461239574 928245691 862629765 385162030 401596712 808368515 258481837 335218318 157107964 174085856 97510687 253636298 624571788 282194672 971035994 26369703 686706340 252252186 183824590 601042704 286668883 76923588 230848991 910626830 39847698 868094803 914991096 154961537 146447662 278881407 666294660 95281727 727064511 393701350 896165969 585080506 940509006 156267857 267301295 165749880 155422586 520879537 284553340 783688835 821526589 214422066 330529084 710004610 721942014 660250522 797127375 84653378 858873361 9190322 98231304 276343560 163670829 500603090 577082595 454542295 112966498 558791116 136294322 426729294 783605953 65991755 820976205 225051488 485299405 699512346 665346975 682663654 423905546 669578819 259036016 260728965 85125848 522406342 804296399 699100444 565658635 885713602 289105184 100748530 353546921 82075737 263853994 957012253 182235722 16632562 131982291 456965294 831591152 810332102 55606623 87495485 21050922 256397732 945935481 299073058 937073799 299678279 69361838 95712606 256397419 471063993 385821330 529086906 272207324 236009652 48190525 843200275 471532865 642632696 727884436 294561934 384957911 180504701 177762561 897708873 28480715 530966337 431411874 348988500 272799610 892762970 248415132 508758685 351016174 35083296 315170791 477998936 194137591 468320987 209363917 271785556 310671129 165307903 529226675 652648546 570060245 471918755 128097671 320095763 1287509 122773791 203716329 519287618 254422921 260099178 302530242 620606761 473491948 453559015 210245292 552526043 486426508 573641303 261730658 70283159 170635869 660614440 102664910 575604083 977234135 42681412 670116310 872148708 184644629 740936444 653156889 183646113 88942121 556292417 324432718 178005100 830823601 244338777 740904959 783939315 947639376 300451356 569678450 642084235 951316322 761986009 359720305 341880259 90446364 699518732 309583636 761462116 919844608 619022564 68318472 61944640 71094019 637799497 838636183 835554108 612844539 352298478 441001887 860611850 241635696 794099238 734038961 93037100 711546907 742220008 105397640 923568590 142394312 747280383 722198645 273899936 421240859 76787308 142098132 608275439 653534735 672746067 87910809 130719934 404921837 818458591 22811540 91198359 704749918 145954725 109545835 253204134 184906281 859521983 522767170 412292330 794976497 327802034 525539544 158761292 209711405 112699189 255883233 101277738 331654827 601650784 36341108 39148965 749781381 608965887 172874943 230941982 247257077 258534080 855346910 309991943 242198368 996869865 976468998 287348530 312005641 402882557 51785259 69288439 493115075 88329542 599655400 540596165 264104758 626312426 439134345 789671858 911426706 221260956 119057357 349493485 269656454 904008669 405589782 106526301 843424437 629262170 449154952 476728214 70539438 324882137 59086006 432277009 265612998 670878336 121674870 606799639 67577590 366219913 791106285 96828679 109641717 529828705 813060887 841911181 585174801 48383930 924322139 304797739 287905079 227047720 514603634 652536230 386008201 806967560 273380435 949237558 891409794 880862234 981760108 69505811 165123131 406929516 402056022 736155327 167650220 158809682 313669789 115851949 800302022 678535311 891468359 589240628 373423031 377583897 738604810 197383936 482129818 265358207 374286897 647926624 945376987 944985096 134686164 287881511 42998881 823158712 722848241 556561141 942483608 569502078 640409878 439993881 480396077 354014693 151406272 901829838 88142688 999107660 774931476 118713928 142589550 155244409 813404607 543070542 288989047 420017809 841958900 50414351 589735832 822728234 468165220 895005662 986713398 250463147 933832359 635085681 752219095 808003083 263297744 816383054 738844217 275959285 614868502 33464815 754955920 63746610 481162579 453844175 129204986 32216595 208253576 343222373 712660312 87309526 904801600 38772671 464114249 737475158 412111861 546548350 965627151 765895460 986680599 482514494 185516877 589121617 79171914 701656437 2129530 750725661 901204754 647050107 391769450 567577255 795551345 286399404 995184674 551396046 394834606 168488652 854982456 176652845 818056072 139253749 931900308 878025128 734101807 462922348 57928016 837359521 849727141 474870511 908459846 224914403 292975751 360807109 924583490 446634795 719451727 277533156 265398690 284754139 548213674 246698174 264373289 88335619 219081900 386780518 579084642 304080550 15099749 788565258 321423640 175253649 290599352 480516372 813640626 616067141 338742964 183891283 439897910 39385564 724064739 59038133 814776233 894888737 384697392 546138572 894019347 859619836 930123659 261346615 357981762 268705329 161710357 620572031 54450446 866607189 854957188 668777484 95110788 782727848 821941846 629974596 31755071 526689999 820769894 178654484 954697069 703130374 35595916 789661190 49291224 895208389 39477111 874706187 872927499 499650453 240034782 504819066 763747702 992878771 212130422 93912390 366369049 181642419 930544959 634246687 833002903 75420251 329898956 160566887 302214074 144658436 553437239 280999584 552312837 825417962 799836623 961913024 1184339 552425520 100608021 299707578 644749372 71366918 668534137 342880328 360537783 646993808 752798732 498008038 969184613 114793455 597192916 383674916 480918178 516509409 345822730 200059406 479307416 192261844 500061674 737117638 867630452 921440512 851440504 106859548 67416808 660774366 648176739 855652990 274308591 952486979 56891622 109630721 555791285 636142956 420482476 579172073 819302948 553522407 502611855 173924605 228812510 976892118 820025786 326104746 345480297 89824832 430655344 997370019 205706620 827215972 777592790 864641802 813496328 757914806 958661063 692396506 98749593 188273371 111170488 110226184 735928363 586830599 788467813 4188824 231184493 886943732 608305578 9951129 190374986 740748276 577268434 143895138 799675222 336453892 603168956 871329280 998343138 415056423 544336552 191137831 630769544 616804144 989361638 289828436 601170863 760016557 407700461 929820193 864529472 9685064 423004224 133466330 890432813 24578341 65197499 457118883 957301213 622897969 28746511 364510827 566970719 511027031 642213064 907574062 177499247 848822671 635861967 157823959 339794545 73101159 182921604 236366119 262494059 500051082 408011798 290194011 65734246 384635136 372225846 223812963 793746656 206228197 35407585 486733290 962084555 84646511 549476945 164839652 346564979 269776036 238784839 239436406 951285439 504215597 535837906 641489861 89969698 25179606 185874721 847655589 550635720 362579101 921542196 231091682 65664591 488477724 102812208 836163144 632409303 673854271 216446548 956986967 110703855 230281870 887514497 667291679 969121220 264331805 635513441 973796059 967373790 464030421 875445010 189550911 578906446 582636597 32172134 205542123 838338151 199053406 694564908 844064441 688124177 13266982 299141748 438278202 156573366 403869307 716019373 249545018 650559355 629966355 246342325 251709243 892033901 245475403 833966249 11199896 602795351 783874123 699487311 831564085 989174897 844402796 621590871 578038591 890946263 912806132 895250812 259379105 511301916 139655860 530738665 516247841 622715847 570930294 954904938 501467087 746089085 514575508 324552105 713720909 274385242 664110954 421605822 17633664 802035119 60245826 264026620 366207960 974161336 386865171 54669100 2403166 648618429 806791141 471727318 556183841 663735615 736525665 41920468 316812186 720812460 969162586 71254778 429347871 174023977 155144088 940467672 299261134 3079295 621769381 62840078 919886918 960109744 816367760 126849211 723279358 465147742 231381160 331944255 330199526 256232827 581196329 331489812 900969039 877979540 740693630 112251995 974850700 5446161 820654091 791600279 701660396 278782007 548216556 466318129 390859687 361723157 67500368 708920858 720498316 750943820 59646489 574518435 117642135 480579643 866922848 689220454 624155339 152378391 17144053 426128744 403434473 20410080 992281548 914611016 245910643 369685491 876139607 866448938 928364381 262676477 583086700 530647594 681814332 440354254 286807051 532110302 175690405 825935589 876149856 502383690 971574886 123920120 707877089 563832175 349492593 330534696 139029813 195669024 834762240 819991367 524933176 380686310 584048653 539140131 617391539 70297626 528780036 31181046 165681573 178937959 237614763 106329304 746290761 385686024 114351422 428309332 659684295 470306744 787726044 334800637 466084102 88060077 953007656 250198478 198619813 454903817 494571885 485900723 493495437 112989562 565591269 85341848 409371909 163496043 267644738 950418902 459685304 703162834 623435917 888951090 237454031 790887595 200500493 274929846 787629205 999340444 572482192 390116203 925691563 226960791 645041139 143964457 9211299 108156057 604687825 273108548 906759429 324947191 914773975 911673923 729894237 442641931 644935784 585488246 239551214 216730673 18042769 333697330 361757955 419454250 72958692 871266092 231146080 919989333 199656810 892388478 920703869 325667099 14885767 658292029 239993884 357584434 449542309 61264904 491857669 779412271 147336962 825493947 142624393 921583885 318319434 211548670 300672091 98939986 22318929 818137599 750803218 303535537 714977130 3539924 172006880 137063297 947729110 507484082 928580171 12986745 98244274 309705694 769607985 618533591 855866198 408530439 70471955 780584729 159414569 830816480 604878828 982444233 946466664 658065369 567492338 505565370 74107803 99676580 518912854 503525347 872085524 262489675 42213223 242303212 531043102 764067922 98705268 363253330 252681540 438380813 3690009 93902219 769706250 92308930 293585302 876485655 164490700 296988408 521951833 641196111 358218266 622231788 86545543 76022092 582818525 15919991 302009873 48505769 370441052 815766643 786871076 93611494 461469692 50458540 491398475 464333983 951816393 640795224 127896844 665007844 246120142 869803319 195190549 580355345 432055984 61983093 148278360 593384263 535814125 873409401 919238863 507311517 294970444 727831060 796876369 92407672 598529802 858804545 443721026 175094986 780303181 605638880 913636421 913954588 329599686 61020753 116168832 758629395 730421905 144817487 38580222 545393928 120347306 466653401 409251697 56464009 16575047 149675031 904687665 624303612 919203020 897317296 579851923 399291796 118983743 970060698 515976216 25136420 215988218 695015162 554086485 122037315 881833642 526564809 121817432 629566719 181151134 692360292 35477853 129085358 753005666 750062833 637769446 173621437 854599282 465316401 220450228 935814076 665301071 798257833 51640570 254452538 855598828 133771996 128687232 261340465 327579147 539657759 704140751 795240675 789639724 740754459 689160627 597749285 140614523 653320118 356879239 675984249 341627807 185664415 164681457 122760091 657104389 330323451 248345210 73825902 11424475 7494254 440441146 701024234 559373158 380868823 838946039 229513457 937432180 69069846 510899455 113334839 873460852 774467556 107804033 479220522 151509178 551121203 61292346 485345467 950158411 287111003 661427267 97569395 520245261 257935625 293981619 943151306 11628606 830334952 465858837 423477231 327721760 291680686 869187203 758004597 656084122 618093756 758214709 91646093 308115183 34503034 455783819 965078830 346380442 511215828 714540687 769866471 292687563 176552414 438120217 521493414 15282949 397368220 638571933 871709043 266651351 182681390 918658468 238567161 177332352 215340575 331866726 566829484 350453718 329953452 683531156 330389905 637103269 686544976 385093548 628367417 267170230 437185869 175522438 458874586 11095473 317247619 132434053 574048850 99421502 144001266 662438832 191201738 332715618 382119967 593239321 263953269 191904507 139361904 794345258 275191711 876939696 601068074 235377648 660813808 845478465 413777860 593036318 224821449 115914770 500755242 792313361 574380159 816806461 420062451 430104150 118465226 991714888 987181751 888424942 132591470 837262326 449239463 146125734 860834908 696462353 997541627 984001603 869398395 383028638 493361840 959406729 902293018 816145969 307928816 84540185 257195235 611479681 196598835 500121757 103254755 10713506 660874832 381093619 713810702 554948903 532933438 547599689 825272000 63923052 808921925 39675704 191909755 666374915 186071336 79430985 889192290 710833967 640821629 921943801 225518846 462693389 177284137 741027127 928780125 666017933 23258821 866299930 235770719 687776413 355942330 130020498 837947138 599526717 275840505 413538774 26991 142113874 209423476 675435144 327461925 998884631 63606137 228425802 512351972 217985369 563913785 495507887 679370010 206490844 662865175 772254219 741220316 376262894 895397435 109281946 422619264 280480588 438749563 132959624 991507698 264972157 818805841 115793161 399601642 510599309 258035493 86667591 412832066 845951871 964291326 609717774 220723821 96939888 15596270 656912006 693940621 442416817 779243717 905549384 412960474 129793165 994486485 231785308 793126144 91671309 780417418 221329281 340002354 448256241 111230123 888284862 71168736 185286646 597206094 648239180 81144142 137443813 566386537 469670026 797648492 742743422 973038070 518300461 160366028 991555517 159745071 739708929 274560159 103071039 365124358 235246666 434236413 495178385 263550819 808503154 936480570 945487526 560462332 967747159 509035046 466481953 398885899 401365140 896475070 834225794 925774789 74928626 698697601 825465367 513665909 379303152 13996875 216222880 159348802 841469471 22608371 796135304 19661834 408804784 206946243 554843326 622037824 933205671 27498461 899920908 836784309 828509397 343102837 408043566 119976676 998108600 177222292 155831272 621312889 881639703 760409209 965309926 698413068 15473856 184024580 965021925 300029012 884804711 628515524 800368662 263022930 45348160 401219970 627585515 149388967 48632731 44916778 569142299 33541702 107733288 123556289 165796292 449082039 529188321 315119880 277322057 267843024 278326015 245240374 823479162 20744907 84366054 372642225 438653100 409200414 774848402 656506148 616674826 199759811 624999384 904021112 209902288 111493861 112303243 773393822 127735745 307433062 200506160 739583954 607319273 550671981 654016451 873422951 685971640 22457935 553158295 729378084 77923154 696662123 316521520 118780039 926444203 85683978 631420320 417199279 99506400 85744517 702854499 111110083 602258488 399099771 296315109 218613632 14395969 914718227 397551523 475834384 233512275 600638762 993470107 646688192 775876313 399512778 885814117 338905130 750320294 774780875 101774082 570083092 865110068 867827688 294477013 515277938 578507232 537974551 178365038 559908548 3378871 458895077 982850563 918536916 57941209 3481382 11699019 914197866 302035954 420704019 786847156 518651308 340374643 952578014 87885419 452884074 593104908 868693848 14576658 896354792 364474606 912461767 363562817 773944078 192931021 998045067 874469541 670556713 950193278 497156914 670317140 256258172 404092503 262152714 585992220 891687757 611861263 221550726 363233238 228212374 750221194 447973667 260368101 943415075 679997696 169476939 901110402 79862273 994207970 478678033 993365250 102609694 218733515 938425757 780198619 99872333 265578187 527032006 132526669 148344706 673700128 810590150 212832135 67988047 980524888 798648585 141486259 208607967 813891344 238085926 429383874 438369429 352330958 321911225 308099935 454851373 960329086 980537139 263962952 159537287 961570385 285469631 786673217 197894492 424401753 673013063 14489573 484783289 371596117 715602623 679749217 259251454 964704097 337738838 756107723 196813889 504692775 382152915 757395065 426786740 23146720 215572662 513649347 781963119 41887623 911561565 36380116 468682625 125621439 284515520 76331010 457710615 173581978 273909037 681244760 9331717 761599691 108770412 290307447 119735476 603247825 222648480 548779631 833351820 905310373 53282628 515484317 14680797 51165396 857366568 966275094 356273006 246132757 510675318 236554264 126924796 544705755 567687938 909704155 13608667 534769693 450674072 588229493 454926737 739498340 402000479 729404193 968885152 811245295 747655457 528424873 825288731 743589903 661124094 301662105 801671753 772815835 869051757 9017390 62033888 45509451 279719909 826277077 37849552 518589813 691444226 977825942 1757720 130891095 943628031 123578102 644198248 129812992 576064237 820889260 388093000 492571049 209075829 452291058 430651139 479431266 711043599 966634546 580318317 269784990 805998365 198004466 294001594 116811129 665753492 193768134 947853042 348380334 268024648 84881907 71082854 434092447 873325460 2548843 280637338 848342122 444532817 817178277 168285423 838856712 251658182 694137822 655994648 52999890 917508615 932604626 269011274 933146259 103673150 844416635 217462028 954711717 350257320 36056279 560605029 203833802 251287580 411154010 522783732 48712160 35027948 83688138 291188573 49634702 21153488 132161253 703788564 994984949 228088557 2203807 115831573 464052435 992444201 363198690 654454264 73853546 850430846 527003526 703090060 54009422 184064614 268295664 263429302 387694725 363625271 187226311 568359694 948282114 278219668 285806570 712315089 12321098 353817423 230697295 492019522 641565228 282799697 960291743 54837637 465078474 412500317 394957775 142609745 36511594 670217529 483193274 703850602 271642466 802704545 451924001 61975211 233945167 584123967 172154965 242528272 71487732 351377609 105015488 506443032 808362676 356735729 277030069 864591750 623756494 10546132 885400012 361645331 942519604 904542169 220138360 785611325 323542669 886002223 72070913 230460688 550243278 994150581 555264394 791545273 60159711 266562234 446410913 770970994 805177093 206028461 641689843 343782604 343359766 102375338 38161380 132429363 369009626 112081772 459317259 709697555 822285165 872454251 639248708 959662489 275690563 380174231 69446545 510695790 215614891 74954465 116715924 49948619 593244071 294871752 927136840 833805152 119596947 845048429 621596289 531067385 911532269 312433577 264138702 218960167 70780019 303253484 200638320 755373279 136396491 92375785 83026603 363093547 330888069 25858078 787280410 370157980 121841219 130630320 882169479 331148410 151945015 98840803 579601944 380815215 180756224 179561484 821892890 670210970 414819209 958624897 529236852 83984088 784002466 188334576 439653094 164333396 368564192 404501330 742717166 32454755 785954430 486683742 833390577 695233731 287265518 933273690 921288063 737504345 246738033 404774802 252498098 617601442 300547829 22965617 579813802 67331050 402598614 523279815 39941131 701131284 238296685 784370274 478382893 746020247 781800027 720463369 996649187 423612745 505607162 328063923 583805545 123867967 454159173 971704447 417598811 791235939 363298749 928320374 267323871 824835693 324695966 835387822 136340401 397750788 835431503 880651624 70514145 45199819 811708253 713490281 948522299 447765088 237441403 835724346 315860319 477964425 437666331 340943807 360471672 736829809 305146942 599572452 548152713 604277460 298910490 84264397 794783807 158900802 219808044 607251878 327345236 53373790 795456585 586224028 243684266 717691207 798342404 208241905 842859536 560235790 586976112 420927017 815382039 245433509 855180042 365085315 554255790 13646811 998891339 447240981 14594182 204836238 125696614 660266588 506493832 267214411 16051743 841830848 300279627 827670390 486118832 482185665 101318892 470376935 261087055 328599211 551128200 812482505 290218072 323208650 504833926 844564491 929789165 151505273 802410440 918859041 409528261 97082961 185514669 957742332 485259349 293119341 243688435 221702530 541643347 516312990 123769709 473345286 107374756 926324269 604670538 365660147 123475577 924595744 860557518 309196054 62588736 97205658 319305872 477566010 232201346 870533025 417220388 248608900 923985074 347753540 364305187 848891093 247886450 517137523 991667996 131267684 166726246 142634550 143933326 96302813 352539713 57508748 785932800 420032490 318519751 840590354 327634665 940953420 667232048 181262586 711667691 627229154 943631122 300208451 275862471 351457403 617659866 547922751 785603038 627341802 747906835 569721689 806026170 171808541 52577358 809901357 817546877 938257039 766082894 253865641 762952609 56914377 116386926 321590242 647924042 132487620 898283470 380756725 69851122 884213838 472333916 38206654 27746768 68825186 608842222 897751484 25815002 63770998 264578435 599495642 213222511 875516153 203586490 575057006 709114788 810488651 517496330 312563771 901316895 743205883 784047509 814103478 231565160 447912688 255372132 287808716 417084396 885269304 941411953 285469364 542324104 705081964 745027206 911484391 771857489 341652944 513208689 234981378 334650733 479755856 715232941 606988626 598080369 895652786 430321251 314960488 859762555 746303816 90776430 409137976 252454983 575140880 850479034 494180114 22745963 89653433 563619142 204103798 497119170 574512141 851991288 857560310 369727404 338605745 836823838 788337116 379359017 436552717 540861865 346717229 60124416 303518677 308444113 89486197 34228451 150810390 560026601 15685897 41396295 592644195 965840339 132307288 198736079 269589649 904172984 756526338 203740040 830896076 296926000 232048621 784846775 994444502 257289169 781826076 984297839 50224946 746007102 776684413 755306949 783117396 396451743 611346810 640298604 702185574 147429811 572980134 874152019 177909021 976601038 944094206 835708712 944472123 460747427 218065807 871829583 872005800 802672044 435828012 859223927 427239323 654711844 351318478 352803100 467545093 285989102 480078501 960072379 360848173 735226185 235024491 276710702 683622749 48456228 166751379 994840695 446190645 519098117 235820116 209011358 721106798 188391735 761584958 973918317 23215484 871423250 135469286 998805019 720312262 288004545 711301109 444125139 681222510 916358117 314921969 54428030 492553164 136076316 847903996 146342999 663910190 535348076 558663727 28100728 49061510 289237869 586506873 14528568 855389286 925245514 795167057 274301454 767212238 222583643 362993850 984257486 634683639 131636967 829148046 91534909 758738682 35565395 85846781 242176465 424432328 538270859 23915399 143425461 369763622 78786736 735844498 575503134 982419054 31178410 22081452 827615933 868622355 94861032 239282318 931516222 747659638 103741983 95448637 382161312 745289712 39021134 321029017 904933828 154479711 738179831 540973599 117599423 230767633 856441812 449091163 249707004 722829630 644847174 904357872 877719049 596540449 759400793 684797162 92120879 320717993 868523080 536283416 124473223 546649209 120126349 8793504 844704438 251718529 779014264 692379338 630297684 833221491 316226246 844859519 976591402 334093945 989713807 180189729 155037070 905779358 696133322 649638996 268783833 704684186 665039289 145085302 114395 636083017 670853165 304734192 748080313 23923409 499449710 773879961 695046790 859408857 248537495 205303955 236407795 287802427 907432438 21925017 234651316 931439479 666789448 611797629 385113916 132031903 185008062 245204200 948509054 575772950 213099264 709637986 282999747 418585812 135326581 869785719 877746420 53574397 33276262 748334240 524345019 502877699 254613631 332151402 626574446 970821495 293508139 155905867 298460417 734961789 750700189 445082155 197376736 341158059 231767745 247721617 195453921 336182645 899669682 37586832 955707280 683145467 90101359 751651390 149144688 281797190 28902827 944060181 637524065 451864188 896878545 116421568 889133927 279242877 993563589 784364108 916098111 943215336 95353784 239795959 259634800 26616051 842250034 559795205 278757726 493118465 251023904 109903187 636880810 71769278 28709667 828359887 909876853 133806246 595601212 737427278 854031094 864238014 499735007 19976043 641037582 357184282 305264256 260388367 630744205 609270682 386640665 189538297 937861486 428834206 197379527 300225641 83670222 344823274 978043388 113706998 419020108 581489902 261042751 311641124 193109765 379153821 251903369 265995994 840749117 402410868 742123620 80843965 365626432 114080211 333353248 49391206 129625185 852970777 414682694 214339806 219996493 263937174 772363702 186367254 463852542 193292600 576721364 772689461 897766632 468480317 814470763 332238952 229822710 877951043 468702887 118989755 782009123 166464165 857273931 523761590 961719012 342612576 330291427 757406623 328884569 779726250 247977718 50818319 977168549 538119908 256440577 196620852 382396394 258816942 622144642 814928639 548245253 864481213 960983269 979125281 223540185 175683688 899873419 179884279 1118374 229785293 680986081 578521572 145739524 205786071 281198321 422792151 286664377 55549708 482741273 803472702 577693714 225129655 312949726 137307410 856017892 792805935 228200525 602497982 727766977 763000135 28192732 58298583 398872154 66647254 480298515 1112500 715410721 611925839 18951576 6379489 729393264 622494751 100953670 320610281 611677071 780530260 132368178 856569549 799178412 342820560 656617056 247962586 339307292 902031983 882108151 549266701 502388551 926815323 81047174 825860455 783972804 253697027 600682157 917855539 454889568 292897654 392866374 64061958 864588236 337646474 370342632 890944340 699887058 611698887 470467217 361301933 26271509 690489622 587818915 764215003 325676117 44894078 187633090 577034469 94482128 36818692 962420798 391216097 328977951 865545979 216511372 102912699 8391526 93136066 728926456 719433316 7671187 101033330 509070801 372001250 121965181 907327007 129613976 993920495 717185148 730074809 390938758 829637041 266210851 930849741 500336364 361922542 309630522 978762716 202256988 598229889 596913025 195684881 894777368 971011599 794722614 347548029 698556456 885058429 444381230 241940813 814370265 275893157 985039812 305489930 233138340 120602938 841673237 253919803 623574504 392251769 334232553 230836010 288302135 118493110 213251087 194711292 522583031 143231289 715671392 551775172 381832000 903298724 639298091 575300200 793488273 238984342 166391725 375582700 899679551 71780877 952979915 430244460 231869035 147574708 586973566 923950793 681221032 68595750 535565442 166233067 162201595 737969214 104543801 527237615 620609749 276121811 156063982 936066303 654924062 365686206 926264387 488217729 128874613 983154146 533335601 64293471 171897647 503136602 221162955 867295933 953864780 27335219 342578567 806017845 732912391 493618660 17532179 319899376 481966185 540466728 625658792 860321412 215880486 665670374 643775376 223361357 2022527 126504186 845405283 652272745 273089305 338356134 757363955 675601023 20649955 179042342 918631105 882902433 769410702 836646076 658717376 342398544 104293262 574026766 524123669 473960213 932725975 25917791 755242211 139772910 2275147 507809632 487748864 199014382 778628032 110222815 540198030 692476410 824013557 301145416 241405993 400417128 409231030 454473303 328115273 809702886 965033954 215061792 35515378 760725429 511087154 294302618 968035662 89516954 165874515 808894622 512040771 118271179 607070951 815954503 41264871 922356185 407044883 978742492 879114236 487595537 335789767 348034980 316805981 832366726 583275802 133571504 270197657 580909857 758048642 478696783 2777578 59819892 352402558 280082700 669961834 369538180 412279107 465593679 72776202 548222147 653260538 851148541 564288617 455125948 712443262 670453679 866587046 619124771 26924115 538655008 667578962 179830986 877592684 614004523 968679271 279922572 84044842 750790290 899897325 88913663 116388383 158153067 969744012 886066238 50273375 457868851 621311247 739018777 960980235 934881036 473895690 33903145 584367906 78866339 995534291 238829516 530377021 808477562 517725003 566171580 570518008 433241693 238915768 614596187 584218642 910728658 278543995 456375517 832192096 107517901 647464681 356747759 314995629 363626712 654857402 39710529 729467897 230515377 352952643 563679129 189937556 124289214 675587186 998233574 523517673 491824639 895480697 228155251 512210667 636253858 498135182 258150896 812700382 309165095 373256443 230898856 762737128 188379939 593337390 513186987 718751898 580702436 109969246 344358641 396607034 985866745 508596833 83798788 120299109 791633542 277455433 14057270 652376827 145482891 105962125 548486281 168069576 296134734 112142276 960362961 441896642 334142183 128642425 114237415 76569226 325685126 413324675 218017604 894787980 861866416 583186874 818410504 621524977 44791997 69967647 484110793 33644113 849321530 219276302 927827677 896705738 539222711 486710722 855345778 426602905 852175066 759720980 534057396 413093916 580157559 527244655 347995471 927660501 81317760 690587647 908438246 250158932 367077619 280456474 894151202 560110078 729409096 84078153 219825377 556722332 917421343 554502791 726122399 343510491 132542946 723608353 113073134 531070502 892134409 588598156 285076068 498724405 968718804 603218838 72507399 707357352 731968922 662343993 706934101 602478912 383066426 653896323 954457904 646533858 659249512 719328093 141257861 535054318 664474294 647842540 179453882 816000501 290301501 585339315 545485319 863729282 438885099 48555741 896899806 394037032 508919947 969075001 217469845 661107827 120492086 612139273 611136260 415159982 774551580 253227588 476378270 964286810 789105944 811657856 947455697 75886440 919460956 263254869 607500441 22985708 383859811 336563720 567600885 507784243 167784832 38859129 507075863 905397737 309936929 2177468 672290793 712554196 782505978 602234576 563100419 867178595 730839439 317826595 966029119 248949627 896320659 470171878 296669693 519595649 251468104 299015479 919995229 782324080 384479911 994565260 697859811 772767090 686807461 588529961 424519916 518924759 177608603 987068949 937286827 558749513 362962025 312111869 924572845 886730477 198984190 563428304 437803281 782879037 161862019 444401130 166682546 848577444 201299023 937637332 597941099 941814192 672063102 341708433 306602556 593777962 302571589 430740825 88835035 503406407 661422347 918600282 992330793 525439887 146388751 344077636 989654820 413084259 168052202 317537300 546839904 433733073 997094452 801007092 718690377 153049049 360287045 923299918 652592301 902669434 416264810 43631593 703262860 149080848 438793305 559084759 177330471 450585226 455280753 37353192 880695062 210359873 96669957 960031989 989641454 874476123 261945748 107394258 342213993 510457769 230994107 279425292 5206739 139954294 328166356 161050946 987038833 725752589 827589744 44644735 523721961 11152350 236004504 721258327 775593799 567493237 4759094 438417301 537127049 328750089 416344042 193379669 464303305 474784271 295788259 708311059 744778578 178520621 568171212 192554781 273193537 970166235 661071394 437394614 622193040 342958303 938349482 833993883 266391161 135441510 135205347 152325287 720188016 20781668 551812717 404698120 584083100 759942362 472953141 816914349 287550663 472058668 366262526 78424827 677858379 417382468 629543068 284925416 324954074 108281346 382566156 514825362 278513836 705789884 690220436 193049376 815137158 970068418 838625367 471493211 143439611 730762167 137017109 170175236 637684695 94490268 890862496 854694150 569242047 810707029 537387180 821948482 330812761 841014924 117253673 286950124 160933197 287136276 661968101 742133568 630370071 391355750 268346275 780550494 270292694 390525695 613188518 108240108 333451071 171754494 168133514 973010530 130343368 750729693 973081280 619156197 493429788 797055318 755505418 924417409 900783599 939362670 519724082 506260375 594043866 453737402 436706797 885149577 666811803 493537985 61641555 946991344 128670309 436854284 325350010 215250254 908452875 209009153 994331272 618367055 303282868 470288338 913535132 951497777 926984952 151808005 31852797 806257435 579150748 154452411 605442033 877269117 453589827 958463913 404413590 810365774 590850812 358837592 683012811 810555269 51406081 515534864 270778658 47456295 805716607 591592470 530532477 910871808 997124020 204011123 61854077 420340250 112686768 770485267 548433349 480699594 103895836 17999646 469195486 263050238 859695307 625613952 816102423 199249299 105873225 96735382 362108799 41361376 412391013 420071873 581384907 32338143 958860977 683833869 61882957 412628288 574917934 669050701 830791704 980957340 763443848 196240971 247814184 730672079 258145301 17122924 707375919 18749951 81468261 613557483 90344213 213555089 555681888 337939317 974301527 341858146 105930579 51510742 568739157 451817851 316157848 930651207 827000825 365395753 636830485 899403068 274033410 329723838 70665869 761743605 191411564 830286435 777201822 653859810 290508014 814605973 58555689 549949510 461313766 980764228 996460253 253681098 640161368 527805822 830936285 644187601 231449751 33831093 190876060 852794944 165369837 315505575 462608438 171022280 62806430 193673468 221699314 860550457 925306024 788640478 633101197 769410298 77543263 39050290 141595677 570198528 432299118 106850189 305468229 821431437 110284005 265896739 450670081 444115 253978649 822004646 647328645 458790367 612197961 747361533 851876259 130244128 668421135 981478246 16685593 108975653 533701279 515380996 4160750 858935913 158133870 461387707 535475279 974728264 23589643 480779673 686714033 214423431 431252658 179334974 899393369 24827546 964121523 410121865 287504688 718968403 690584331 100926950 924917664 959574443 815072619 48603370 289298030 680248042 695898036 314722994 779071637 823579730 738788798 156026844 176837769 596930917 42672605 83946443 999110639 161212204 498952826 387330670 224268132 659757709 682204668 453373217 802497798 147136155 975581576 380857480 514897169 72320087 653256910 250114347 859606752 537148295 272790611 909853669 646854911 172252786 767175195 503100555 222945364 519006540 802011228 940948733 288809901 512224125 889215985 991479207 216742340 45230701 168452769 476121347 476955 293409041 123887111 86168896 426973734 592075865 289472445 594035749 284983188 200056415 689749589 238181698 674497442 938458723 168154829 307180386 685091238 756854579 121414347 518998908 215202767 335472571 229756373 132569990 424196828 921088112 217901324 84385754 592556565 636944772 874504935 221806180 149449561 184529640 905714456 404920837 132566167 999092640 818811449 455083714 629888266 112203036 21688143 13325791 132247971 249694983 285524275 797214864 454019799 508240251 375457729 700383512 816891375 232828336 826668204 936904260 696454350 354067339 987152721 738195958 654017557 300757459 985429265 993564475 934631970 435281768 181307298 738860411 26440789 205958155 585931464 817458715 441290906 29007683 139154865 763434022 504920652 761208186 290861590 584377837 565172236 201618601 20439225 714985575 982037290 135608599 650744852 250071312 197807256 194935576 101776889 604017307 235341871 38003303 889317463 415214666 9304252 197978302 456620848 616634872 336955001 275054429 220847102 134111570 884927414 322981307 79922442 358243 501239626 240739651 682144225 138178798 73112543 414474257 957308677 747039428 725679302 162364316 111743838 187773173 68477411 442496719 993950155 498954651 262362873 107309083 358687909 937245102 344563845 178632948 723047768 32388428 230404057 525137114 107796265 375214382 912633823 304176563 421899160 466294534 314360706 164013143 378711579 595018013 277013235 917003190 120882894 734405680 279402313 351615061 458699818 473067830 218204641 380797069 580037311 723361376 182538115 692101266 320602144 813638471 48052136 821549792 75315936 132743043 827718713 793388215 836751635 23551412 41936982 975751068 174276727 429096217 165736512 145360013 188679669 536257771 256111587 349421813 251619067 619915125 775606808 725334039 828264183 604298284 77216374 872838402 981684203 99903012 312970090 872997775 452687494 806453388 696799844 621865355 278501671 87736661 181070908 671368711 755723916 14251721 267951979 319719019 917902240 78247420 471259801 97446960 247249001 703761238 315091395 324767654 287807862 941237743 21089865 50148884 999736675 863187778 98795770 657435550 472709040 728544291 266422290 818114227 182880904 293379847 650140351 606526199 924279762 724846533 725670363 895121993 796973404 92683143 106850699 763541228 697850332 463661568 10475944 538372078 364494248 864845859 784680491 82756996 274376304 55629537 105949766 97716463 537644599 843962627 325893248 48972418 852319909 886022149 486209086 269323595 579740610 744261267 5031586 342715083 952241061 162416723 500386230 869982514 494991662 613370931 287173386 941007142 444136858 783263051 109909720 19858903 677666317 836619781 73880037 254065073 54178481 728446719 674619211 586880858 161034008 860453605 516792246 59957903 43760704 686824816 952885387 346514031 251805156 892524692 645116199 767243970 821820725 997827906 819219880 249123334 80469158 94799060 858252014 495274346 41609796 23886873 72248146 361484266 234638552 292798102 299034080 220870315 931654888 157077458 272835576 149463694 913754234 439216292 150413217 177127746 983740324 53011089 90898733 823685831 154585421 685572581 594438632 210373617 235392965 923484097 670165564 132156673 14233641 671278535 794372659 147731679 116047899 796436872 771939637 645479052 79598990 343329172 129328691 74802164 251493140 482596512 717371620 694436258 460731784 210731915 906800105 943355062 270970630 881007237 397156015 548556665 944749280 52770187 449604945 691966649 224639082 178813448 478493341 85471362 259577368 98194692 552830981 154031254 79015222 591910606 261110578 119432514 78335738 336950640 490411898 329445527 725474357 494326047 399513977 205463452 176522382 41746136 426992283 146570122 528536271 177962001 894932495 762760744 647327242 156206625 428488309 778365276 4017136 259069313 863235572 986442150 800369112 123007389 826689217 299530774 993658372 666871947 786595030 293316000 213070831 933893490 493616192 920191600 740429051 686157455 788776445 847589205 90869482 58717504 234538268 476487202 38364140 781137046 851644503 679697129 457244736 698930731 793584720 135572348 545516101 358399335 19119507 332844498 466833820 478627568 869269795 280470804 802080566 647206287 252260123 136811879 153245855 223829230 925845955 461929696 199192828 667042576 312754934 488850844 113556156 132376096 221785269 311539984 807644085 290692945 534511841 708335294 323521947 906687523 259116688 987424910 283532220 22441401 441724543 139086336 775031431 409720130 624534358 959274647 709471344 845886499 904995065 346606657 984808577 836707480 86755105 816833715 60967318 468673991 902110366 732039452 597902837 587698223 959661710 955395783 952881008 97881320 150264733 126771493 923493004 225204875 42201776 759392849 912230789 362115259 176243204 297114529 169430410 302872826 704127313 404632141 196340978 195430112 544319222 220884411 547974623 619402635 115795464 867324294 64813662 79124407 434748853 192940636 621379666 336699947 784221749 665573966 933492962 833851996 303967432 190080157 119034519 524382944 267793843 193749305 615898340 259372314 416706765 365398425 450621444 9661169 519942382 956292913 302947020 226270110 76684858 265874297 95063068 99571293 210278052 851565450 111056871 624579618 959280179 194310402 53570639 763225085 669039871 519605790 612165840 192390795 627432610 742556951 707406061 144382542 503804937 234806387 770996276 598272935 16684721 476523334 4923232 130154350 884378362 356500539 899548003 540631932 24177804 100775836 191432499 687542869 997824201 32759944 816698958 469024994 612686148 942506124 350191778 250526441 661184061 279284360 359525248 621171768 499543007 446214287 375971814 200274456 229807534 438424503 75408422 234417924 907576336 230504762 847451818 644314514 282417592 480566430 172655584 571100107 674085309 527260789 939891482 126774303 15670937 925261786 214791266 767439088 46902810 639523774 781119406 128248178 732085398 200019264 769763653 10673881 425251577 971651475 609353612 565585527 269202225 595070662 795800865 145046703 291472684 31090916 287283860 35694331 808070777 113722573 327210117 131854581 569115687 630756680 907324692 994845684 49223275 580305886 980189225 546115492 90293059 239829571 360248665 815182516 36320742 368715662 233473050 771480680 688205494 68440920 7550688 123117852 942033326 615146238 942109928 511299701 680255296 841348586 475063996 335918471 353347171 201293850 364119226 116381097 525303046 43725906 549599047 173710562 340602608 882862019 511184154 444367356 419737138 326792464 925205800 58117689 305016955 459067335 369627576 383608120 427390051 136915084 292292602 174500939 431689842 886520738 819269791 793654652 804046937 424233583 122933288 129653874 289762464 583484726 557073105 558340441 583813071 584455969 260280727 590052218 147735636 610978169 604385972 464632582 151732733 167537020 520612362 276849856 15127633 726442386 579390594 635712497 105337502 160708197 741263416 250788429 801078502 847935910 508705464 736294853 820559952 220013525 65321823 21295090 622025178 775164861 259678148 223317535 863306085 202390972 939263566 764035153 580930365 773269231 640090793 904589044 552721057 349577245 125735727 485605409 681118515 429116312 8076110 585950884 159848526 141081233 606708978 207184965 595625360 162064591 987742854 435183037 950442797 651834608 375977303 53951297 676817696 318615644 536879771 548054183 927391304 190513054 591969413 671633328 998095079 60378275 858784194 425985998 774778184 667374717 227909620 232859681 776730633 295217931 426775377 577988788 82528161 373695749 428360897 930494172 542985534 791672426 802141344 995025034 135986201 186725395 75976948 172400154 337866504 877344506 231557198 461283548 232865240 338107195 54375830 78619750 122060391 982725805 162484720 567345587 94567164 197376361 956331777 370714703 19113712 879427516 468367009 802154044 581208209 863050145 505318162 653122135 281042392 553727826 779021740 738452588 901842382 622428806 509012918 178381263 613874953 502869119 770148188 30264822 565309587 634448639 271981126 73745517 91469094 528476490 643923418 878975344 387462307 29234075 90915014 427554991 427478586 98784037 256269939 485770380 971416942 70148412 279337137 106568615 340194217 653448605 904263495 903268400 615105396 296826969 953563229 69653214 364906986 454733852 445222996 57046891 576825336 523337477 483214124 561537991 366799925 214565705 136407335 571172486 872878463 543028648 61737688 38383794 775964819 595663834 882487830 110142323 705284769 521467930 11029698 86697750 707387905 427648652 447740287 544619095 712262311 706957190 219859255 147745267 770447866 551733846 138951659 230331068 281050355 376274105 420361339 894353924 387057853 620161936 918925325 821475378 88045529 709273268 45419829 798500671 91282685 285673752 125596381 317965195 935983944 571193409 682180376 324956784 82421512 240661491 24345473 151232212 744738831 9279467 682638650 492806953 642292999 298136190 565060187 748572757 233667200 584670893 866217470 59823663 54906606 562835918 768829893 286297595 911210089 320506045 702882573 364975717 466858644 35929463 740605508 779309535 414835963 598006402 346253495 269354191 360803800 838450551 498569622 823173873 267298125 207308893 489820674 74962829 275514577 242888290 503867476 481996347 894749947 222888456 403042903 219042466 688646419 449646170 92339284 143833950 361404732 751374678 16103645 296456377 97891294 608676307 789218367 320694350 249695523 604326401 198746887 906098336 721257549 751675919 940948223 869642538 287122713 888121938 345873941 864702404 231843240 191406061 252556689 961678250 769896557 102656438 371891401 985417622 978890871 800316105 717241927 953067235 200140839 960418909 491115672 59133372 850376155 339906814 58471657 349839121 630061295 133805170 966163297 679977979 260013826 259148875 858032020 906684954 558009791 382782039 669791060 207297041 976931062 255295719 14423509 98657037 494377252 76592708 871895899 425066851 277659604 263383965 727548318 486523807 572834495 479008448 805381762 158491973 242276912 53591869 983516187 851752374 855625241 982925179 594311039 502890913 16853602 196121750 987617054 87359565 971159427 672995205 798721879 30255070 501921350 201611815 95296102 286616474 584934792 245716577 540344106 87145988 576470526 833797763 637522057 219743496 244153909 228406547 697738889 492701435 637514229 393401432 50482838 875887342 409098921 119871854 67088061 380120006 909044520 215825510 459784283 540336848 14436678 803029625 90194551 571930534 20985949 253100011 64198279 2725749 942758033 805829200 406863525 427738687 192351809 569996627 436525853 204975341 123984017 36260634 85824804 98161330 508204439 731865462 753219016 503372007 52427651 641547408 908932130 20947263 496697019 751020174 932364988 626069830 747185832 189697944 738424336 799014614 99993419 668008035 718541185 808689112 290170211 609458293 314585089 925618239 857486577 759654830 8714791 61093742 47278400 838260301 696608415 699822452 579448354 106245547 189068596 117907211 506676527 793554940 939976094 455212225 213386887 152850220 850686716 615209415 187039680 589967383 181508564 591988160 630558085 251523244 902483910 252093568 940612826 290542565 13462814 481532338 392078918 199271957 264802891 903982664 657236232 883494516 125100025 277896488 902889091 17358430 527780072 266148564 551989919 806507485 834615913 465594284 236340262 771634182 298846361 343592437 672311738 532572384 849017756 791683180 106051195 983435553 465247652 520450900 905569310 996014648 298001079 130115161 852455773 875069502 494247902 468771061 435576533 556596943 120411034 484888501 181174749 575503904 237066381 545108819 755634482 465483603 86794537 672336565 235555511 94327274 739577535 154171923 585665392 908233067 158452278 272138736 790330079 879988357 531584086 350284001 43561761 87310668 979174210 920621621 161045914 943822363 490426128 682089128 249650810 990377882 876308507 311268762 474610728 322653848 642517783 525521463 988540385 333602782 907265877 682180977 235595714 960575736 79001172 846519700 437747545 282986176 977265218 260821574 320275230 988456980 550059585 281996912 472172650 15058258 924200911 170501039 70679431 515156769 858404273 960335300 266871398 713036999 807642323 994366623 224701293 944929541 538033605 488137765 79212522 977269520 176120979 723230915 920557750 219596749 989107510 989840010 921107343 542319463 652078770 86980363 726764310 66374247 704616511 505869956 674161956 987820029 45521306 637058145 129338997 655935067 67481737 437763543 630488492 995311619 357933782 913652588 734876694 304722185 985662052 326899950 897739611 439091182 753432723 209733502 335033918 450157393 113222553 50997842 184119009 524181894 4942671 450023249 644892515 320880506 63334024 237059695 743769388 594113038 36100197 472186268 860779667 649784679 827322204 392623346 68971483 689886442 212782493 221646268 748282323 607984775 303486131 527664111 697501581 725699109 209037748 548310812 52176267 816972807 782268113 496193231 710935313 3564315 65562053 64619479 683632499 824704319 92426766 567567443 981524122 307928677 128311971 556756310 910948539 378783531 117085329 803527493 646064284 155331522 662507231 237617275 225300129 399313849 187853110 835338803 270187795 147698138 350117136 895207112 549023767 318895009 54777788 933713470 181222411 276139046 752073852 203212947 908161784 123987727 226783576 521471029 718546208 284615736 812102531 761083531 77637226 389611098 729410016 217508095 283500660 40388773 132488672 908852306 233339167 189158367 85171008 158758863 772873771 529589438 361196781 632561487 471004929 458503708 249960894 609400223 146141246 965418446 507931527 203380996 927026217 403553910 474868717 812223189 967495502 895421632 551975383 787163151 41337970 601904502 898819604 800772796 928104197 840647615 305185007 961475468 742476584 389642391 648860173 323852660 530577221 851752158 318196231 602670036 579073316 981268943 932638602 949153886 296331203 136679357 962187635 924118932 799728496 815435174 388564726 956491678 98968530 867178137 241018311 356976728 109967601 794985640 112007153 609468578 538572283 709772314 189357481 234254265 758428274 647974583 672724489 739366743 17088414 185914284 143370464 638520037 848734065 656155970 321567103 439860606 799161692 228785156 657033407 387007274 464164979 143280550 393940694 253131139 527450836 667361471 499527126 84503007 348919384 337298796 78545296 401475437 552817057 378388426 284392988 105742946 615163752 464358786 295466186 255777379 371951213 641155200 357574312 814860270 32415382 972355938 5336826 196646750 705097408 795607838 827367011 472156652 694781145 64278265 79733809 789411455 481553999 549435215 608581684 281232284 507488521 27428973 49820227 796446148 430840899 830557697 540515055 972107189 729577146 901321066 379553212 85337346 646522180 506039501 290994970 526850157 326387299 413366197 630535760 653807169 950709769 194103500 572459926 840873339 884476501 588426542 147622255 77776337 259445160 361759134 452719836 359179094 83975540 223517128 71201184 128293489 547146104 470241595 930801851 555856338 74442371 877811453 489729485 24419943 161614125 708080217 373891566 925612642 406169764 845534592 883712021 208269928 347308531 380217259 749090488 387531143 556639300 148956311 662700571 525942083 454272764 211705071 174406909 514845208 657253719 242769358 379016977 620680623 947966252 451162660 551285560 526674040 455745458 991021974 863350115 223423069 534896002 848637730 303247566 693370706 470217718 711850757 992302342 852652683 32212762 902224560 159738054 630375122 340111334 805399527 802264555 726758376 544804681 256992125 313134434 530207351 571773393 361521251 485320589 903316914 836289823 710111419 547521736 832313700 258073137 83989220 835334099 556041962 657080226 635081089 284338347 539926491 50313123 252966803 120079863 772825241 712435427 158345690 448285613 635661451 658862917 111941087 908445725 385491447 976966605 206002873 417951575 177445285 628323717 265546307 660287373 754924297 201938707 36383385 181814640 50724113 392741878 76257596 183080584 777161617 590166004 341045015 692253535 199664151 644280333 69601153 646164111 641932040 799973692 13335440 362514107 482388608 246906983 606583564 953202941 616085880 969148490 509954462 310769969 372827500 612111099 103842479 40310520 172990273 189924596 33778492 163687395 123512760 807010944 52916402 996038210 558865652 145110992 484247918 160556083 634290508 100962399 999881581 56723683 339747442 24343908 658299302 212522285 467590467 777714545 27094637 13847578 609307802 530850597 824582286 909659403 299989363 51508011 587709470 394770264 151399124 315842278 113504289 585698816 91580327 128178410 95167991 725797182 394677805 908760075 386042643 901379589 924219556 48952740 44122773 235315378 155992074 441438101 685770386 603803012 563140204 894726950 680338398 697723909 640419166 959143310 559755078 566202829 19683865 520815869 143383816 173914860 101604673 881181962 529169240 280879005 519838186 759460394 26362796 867582902 994831817 180159013 25066393 108254676 306150723 202830912 825902546 256049545 719063910 196123708 968348173 963562645 379147888 449098657 335914959 898114977 243211301 17820656 430100220 550099835 160923361 824106138 532850657 282973158 266518935 730489027 477117336 667337792 332524178 661524421 438918170 57463814 976930588 513308815 75318021 794599433 116015672 996577916 812573174 841097635 236823565 445288811 818797029 481965516 733483398 975204925 69300833 161446151 137336915 104262906 256823263 335942844 185524499 512927269 218851707 391225229 532322505 974089614 919082471 625808061 24931628 716346073 310369904 554904031 171427314 417386932 808385483 972246035 887957473 4617407 641190114 166726080 708022486 275464831 25386988 93645540 710222653 938859896 40444930 224905777 450596048 971854413 24436651 944217790 572726705 384761375 217103440 186831533 382755226 90073020 251640650 518124795 911358970 324467088 14325902 438004433 214041203 590960044 700180489 309201058 713995282 555380535 775331459 263665392 531592532 533240248 749482483 727195903 72030568 151621185 319599848 279909562 520992625 914655781 123425532 484759011 951510658 893556063 476943702 108646823 29870215 61531380 438211348 1294950 892600878 575066928 398740195 743129009 602457268 369764878 277040601 119039204 610852941 116743678 888108533 158028385 134479438 786789750 978040441 467523201 47228803 200602149 886932946 787497487 825771862 338435280 153518821 268052663 512475709 977533903 428610475 318918777 462538420 581650782 402601186 766033379 749160772 291312675 849110138 497661227 44105089 83145419 850547995 147761627 117019973 550141895 620171973 269020143 912055798 889874259 133409867 262276858 650677409 605681531 77851189 854105120 816021665 24018586 880804657 331571824 875883283 51931531 938648999 612754233 37710571 3663772 196675305 846426787 496974856 24565875 793973966 899745123 346852208 544170372 987755317 123716790 648509057 635128795 961632255 327174693 550544222 341671592 346711894 763203409 976142103 31588025 254072160 59482726 341834992 69607456 452720855 730013364 818063413 469864550 322408406 204994002 787080527 219086449 42270563 138315214 399271356 584696037 217830764 244221770 40330382 146144729 539530024 52953526 24722097 362070051 866904984 543505823 145990765 25359520 802937506 406121491 150640153 710624641 677176643 701184710 320040000 85987078 277152023 359815655 216169656 667765386 909193488 77193388 399754682 229538435 810501539 474796509 319015204 93123718 728173706 610141993 840607820 866364129 283706590 487098077 529723017 744794342 719318090 542532686 183607267 857897240 665372336 889085286 206133817 1717789 817374568 755294831 987580332 690433465 459429531 517954741 545442174 108500487 607528124 368863301 800881737 645711006 320359035 305795578 571228795 383294820 138341622 89626831 442989601 929215980 765486137 117620210 450926324 808455241 1857505 122867963 731163562 461968604 287818497 722563266 866970482 18178050 922654023 242940887 667656046 895549581 553589513 162758466 96770347 920892395 19257626 583217782 301361983 95993739 282431600 894362864 662748597 253490632 611247304 697119576 104886255 14495716 944153074 926988653 293302567 726363277 598736364 866880597 173406626 649534961 352839479 206365518 763429287 742244730 866997539 507826709 45612296 75681253 370292772 160725866 618964542 550040336 996965952 453066173 367196228 747531158 282413906 888953701 552036290 321116865 648872918 90381662 445912701 209524582 168945466 207124074 640964468 615368339 174182470 702814701 42619922 609341084 371377955 771566947 309351805 308131764 160516592 53015429 260717690 54339627 773835317 243539725 232928571 974660075 65458775 650924264 829380928 74860270 258805438 137432049 177396181 324274765 269073367 531524402 899271467 210951323 932852335 624393360 702411598 827119850 168426170 2640151 332213123 723381701 205433608 27936119 798951750 990518714 841664573 31983077 934159573 177106778 796711161 94828691 618545712 388222916 432193719 217678553 753457565 518016161 638834268 692726779 96288591 874150118 536162772 560565864 305338894 417004082 2894368 143994560 629641159 360118554 133674765 418314683 3803984 865442040 340789620 202772514 144849663 42748165 155735897 229319618 325086739 502784069 814230670 839596824 152526019 492671043 867741176 85596283 130675611 904522872 475388188 151262624 820780678 23981190 149977651 408022420 122895243 292312994 342840884 881811739 923716622 634196669 163348386 43764606 312455637 436306474 524758785 488208519 58921941 216486006 115510944 994738220 499520668 282878538 831281419 783067640 684367112 340039917 71085462 384851040 488243065 854691586 199819647 114690834 756343931 988125067 101066755 55430644 677666293 528883821 602126305 962638777 657890727 645362484 239794051 152435104 423548780 369624268 142454249 855151225 140596871 769073807 522438124 300330895 2068743 203648482 550005001 350516223 515153953 755054463 813491747 266949873 979627624 615868396 871281027 950507862 828937321 85709938 60250692 48687406 349443614 240781827 844791754 300131860 541351102 230217021 541914775 229613060 333627553 260585924 535180524 200944808 266377607 955832016 610477270 769090772 200031108 271222680 122692261 202782943 217776523 188606380 329960246 852216514 560147816 70637638 39506545 949151697 520338408 138382697 31457468 795832353 963248136 928723542 309470525 205814854 52715379 604334582 883792181 540187901 450245505 127509234 546947949 49748381 825586711 317343862 681301900 382723329 4611612 939516463 640479546 445782613 287100622 463601185 542425155 282993150 36390569 782127910 370996880 17385555 100576783 327748830 19249122 161750424 119413996 273696450 117415618 213140377 174146526 248551876 85313143 955755305 161519980 139224850 473511959 347319399 240711245 477135218 723698046 515304288 233103604 494950492 603208784 519988367 645369706 927369779 280773536 1934501 467732945 225045321 501078907 275905081 665718899 964045597 837874103 387735034 708169909 256397169 820933344 512785372 895540030 804453132 13744409 7696809 774628905 72786093 194407374 16665183 885092403 585159253 449642141 534609947 381379418 285622273 482914133 965090313 838632504 8226406 821161714 453723011 128547228 159783710 572819162 506055825 560551894 182155167 253532856 409860053 680870580 355921481 472193247 598465202 224365153 788056637 167771728 628414382 565973851 685627216 739010481 120316999 462681671 169631152 763877640 191493762 204422620 834938835 210126970 93347352 821698270 931281380 317725375 281503960 692981462 642760155 570820106 151614262 420199040 95381865 501853965 210178467 581187899 149691698 801829471 281452890 614422982 555730426 861072714 261226324 216404340 772118065 359304835 93952418 342496732 89690895 878721066 405188278 290984003 246237385 819938071 285513036 131503937 559971041 476638399 716742561 338935218 582553479 940406242 495658695 92555335 134266558 359625183 89188587 592618459 560926612 143059569 626227521 245840329 608265030 469213721 496008656 907180519 115582279 651475362 836631695 312646665 583145502 981183383 812513389 863245874 186226940 579179728 373343401 143367213 681861225 539893833 962901777 168959801 964301845 594335659 11167343 722011767 233664919 559966437 88499688 290055747 753594784 214600148 622209159 159360469 617518302 251781070 908589986 65270257 857482724 921764626 929319204 715645580 393082217 673654651 566526403 241335675 545653609 539034587 553703252 338580918 979012542 1557923 824184956 268492809 968808631 195081378 369205647 502256051 169998032 822053989 707851017 973106217 738327075 143888940 252959665 292673598 352167690 199369463 500891815 656433182 670069860 212005183 651503296 931158428 972174003 963202029 206531997 770234434 559117054 529864806 872598475 587143931 722129052 42502632 533266695 462824997 349191915 333970406 827370308 285635091 812927667 743486740 472406411 412486964 322672191 311145583 20178351 697736601 172331607 288939046 676431847 103916058 66853185 145737165 760979363 151782101 43266874 45051536 71930728 18616908 247590437 609237777 454581063 838408819 804868941 354887773 75338461 316681208 295646956 369903423 241577233 145961336 402425614 975174720 606185085 175440014 174873251 755738709 574862273 560940671 270980045 734252828 224825951 87220172 733074195 514795502 195079807 500280490 959634770 198101267 353961219 243398940 149920078 978211329 953720333 294433486 650098699 461203293 859408889 194263844 821826418 210029331 546371566 49783923 907387252 335019924 337318044 536930782 735490320 652229691 140422597 131860096 199159813 502992569 813526702 741574034 20887005 3369680 841486801 485591870 640390534 965562346 668053755 398351765 77163304 72018899 581757271 903461760 826568916 367572127 3460380 587831897 93274715 682372549 183755609 752096012 594009533 700235162 821581114 797140617 734118097 980036813 508205944 414245262 352747008 763499160 21992807 239436049 466179412 689156738 506698370 664795448 30038408 33729362 539032524 163166381 944889554 825232942 310607521 393638790 724015406 936638649 604852635 468219957 820826387 193121896 774001521 238894907 67523853 39716113 290944547 955420340 61145023 935753191 280338172 517484799 282292261 702297409 974619434 488133977 384899016 585502629 223497886 408004394 8829233 644761526 179180978 40139829 454499286 509571510 407377024 635372156 256713015 152788809 572287305 984310647 152778541 90821076 458288601 222234863 43040227 348600997 368541628 929891330 571860720 469082641 418494828 504947679 643430304 176276380 852296620 308880273 324842596 199156679 708883206 635274745 356866651 331066684 235439185 242371733 773177952 160544349 656662432 700226108 53483556 45958448 770677350 642026930 518177157 740982173 467331796 679457211 89702564 62239890 143408178 586596483 798534112 392368184 158011943 605608573 532212564 740405986 195207298 110002127 410121930 328379378 763713373 133927729 376324539 982099079 298114413 598237788 49338206 418098147 971265538 187697311 963380307 568051072 495257019 864523371 302127669 816509244 281735684 684164693 456381112 992455875 400847265 788427092 366935000 787409559 163778480 725754022 650736353 138065746 151716076 430178858 613124894 274255204 295124458 413361183 903368284 564695648 419724443 417957128 933001447 160574149 54258741 906514295 290678350 637627990 933458759 535239085 469299786 713388180 641518679 958372086 755686915 343542439 861038767 265193431 926110711 205492832 444602709 922016034 575010829 975757091 908601057 17321086 370725033 31117957 571039786 114987349 789242697 747183979 903530951 652138689 530159225 366384560 789747206 434346291 929430578 147897780 615881198 262693030 507155321 912268921 524904901 783310550 644267966 447022369 553147431 241152840 116100490 230820652 520277738 193956543 133994527 235589029 560038376 549550290 226577952 550462455 834837572 466837706 716207212 967087027 687262323 941903426 67965322 993093824 442172670 924746611 184621308 217275420 917759873 370736336 995857397 575010708 320126001 772811176 724846244 511576824 207542060 807612637 563059961 48914439 728171438 13188882 909499667 133112874 847689302 755829200 119316215 166540984 61214057 851724866 761802541 375181988 193888722 591921314 280271611 514665595 542725010 539715148 732438921 111753062 492946189 486203220 87159341 114623641 650514611 9285254 314695160 730752503 684331894 24348161 640794070 804247069 826534691 194553182 378826589 229094283 297089743 208679966 226773624 732310537 474687268 195390493 10165579 780095092 72913168 775160639 265674223 494810798 341900410 301497326 627229416 274588550 416028200 88975289 208783850 728684750 119598149 171197695 294297735 560915895 272778626 963143020 45330582 864968297 970442782 647833776 351833135 98358770 854714775 224739918 536248412 71995268 157145964 293143311 572996975 101977881 839020894 266122787 266356055 142488463 381626112 461655858 170739316 980064817 563128769 447678255 927324024 189720244 911548793 399418754 701067984 632090246 669182886 868137004 626434076 560581041 61897632 271177767 18308355 682571847 205787821 582063352 745111825 25818488 560474204 249292034 967869770 723081824 862619846 707948768 963498698 310696235 324250450 23789745 447171533 475378713 275131978 150083526 4344149 98237953 29510108 220153179 935223260 22147335 607439295 656537179 514792731 265370925 505903045 440958766 640735667 214944893 484482661 158357339 106882303 356873180 486894696 407990631 642004723 895488855 168100708 778085337 937648784 882060072 967779723 711934708 412433757 272456622 347104294 174075295 85927573 39730083 721061184 856998137 42333204 145117152 194408070 286652669 870406921 315097797 274456598 534211459 644919521 481180988 193425419 21602837 679464098 775423172 510593817 261485630 998877751 220534633 775971054 928553784 423190777 545273356 299507991 85548922 621508820 324305770 227134640 663545638 398520813 755300357 762364277 801106337 821084563 48178881 222973152 105883023 932887692 975044383 168874767 403007897 900435034 731699417 178565704 480050876 862620401 970670234 720531432 474177896 180298909 218456259 176234302 266330229 926799713 926382000 567420993 672965845 160612559 484268765 500354213 32654082 996333580 610187074 795307546 443051626 5982195 715011636 760730607 445560704 831089657 764431473 103466807 124613158 934626548 257462203 10277996 906819542 283603791 793060162 240706416 75963152 230402973 459533854 252837103 539147519 891692524 743463299 843128197 820344419 122244204 615650396 586828081 346920478 507684895 706259827 144918423 261846157 29173744 398303273 216225104 539017959 45283022 819571583 286360344 10537357 853010512 723905149 866414353 445017244 707994614 668407194 903095781 19406859 572618761 63504031 790576965 108899968 575912559 698751073 217078570 375803887 498165759 469262254 371000923 228080136 960540174 622424584 19941810 461969438 133743976 636021791 441880466 593423534 30245647 842954705 251733405 575389755 909335207 117320296 998853408 889249139 820818493 353370101 757488443 155412834 38035757 538646244 574832825 148621073 306349635 233170643 261340511 368769578 80215658 30172293 344760913 585840615 243025425 512369894 202721652 726951639 529737890 722137900 252161120 209937404 349411528 751649471 170191020 832911498 84295189 745087741 94424222 667420557 351479790 86333607 242078328 6807530 73911178 770816597 6270223 848835443 463909004 852123635 606028950 514727565 822775365 967705132 163664580 612496383 677322787 948565197 381303792 382599373 652322339 32860604 258000058 724149107 25992722 958484901 997214405 291742484 878786323 38758055 960019908 117581794 51040634 7832960 370799112 298232631 352557477 324344503 564421243 542880027 658169570 134382743 799817483 885682628 360501898 291640509 709501824 870895683 573247350 106400923 371618302 135875495 852676747 621402261 631589092 97178858 336170707 822695985 443439272 939582564 526175899 224168846 365695678 192536427 385872531 532811770 640510250 4308331 181045533 825295552 206611174 601791545 234660600 551290175 138676225 396839185 333859277 331519523 166278748 596689764 105149326 322389029 386586930 973682546 858312431 899300861 163880608 330508086 484990807 365055272 475265655 271905570 337982589 783542087 353923054 37382450 940003535 768803164 902233250 827980607 870818372 595981975 572143917 128288817 728305543 161256395 3618917 866858873 876868435 701511361 577516581 498326882 299925824 691236127 813319540 766316627 54277626 109103259 947734534 61109560 869160269 829895902 467404959 363735806 648092455 800414004 123841323 598921600 373438081 561417857 532881159 562349728 710385613 239085959 170707736 806426060 472243064 498076011 228783055 120221226 941584896 508694010 3338674 982915460 881423004 961846048 993057631 577406948 544204517 301239134 313175562 804096011 296734541 245260268 681035831 699839937 285238375 556892717 34208056 379133588 321808359 479302690 185767803 700608022 440529760 278003648 637928148 861720780 435539117 144160678 682748107 372044027 872503614 561090703 310638858 678554078 873336597 607355488 652071351 719557238 885249351 530716533 90323618 93501013 960586746 418086175 87472123 993948891 363818059 309254689 431449714 448973880 56485838 940392490 508888789 673548236 459670830 299679689 163990774 777664339 947728954 810779317 499748553 380495582 351101986 817391282 84296261 299703595 879149835 127218319 559078055 112731556 262065763 250961406 72694245 223174345 666566145 4764387 302451721 691140468 373803592 219449722 239330664 657017350 817583731 972246362 60850269 825171573 217019449 9947029 700720236 535321813 303569010 51610064 164263790 913149657 338343269 622082867 994213369 80240392 730655994 554356953 353577906 169296536 535926453 361036109 689302341 95813261 328575786 977233670 537047871 590187758 142804030 316779975 72446156 187545835 338044733 542191305 846011933 751311614 175087737 237782170 208908691 123833052 830333175 595166986 890299209 379616133 911440510 531451040 818016311 388953648 373422249 575681587 297083199 197965582 979881733 866570135 215880249 152730118 540725838 222094287 141944564 351405771 124530726 553104337 770714960 592952235 349147036 177863140 693443789 342880067 766343385 867141470 292223682 421088381 218194818 135033197 31423892 831841279 569582394 48940037 866314473 132953782 692347328 125785473 168976102 106796111 963987948 185657933 622143086 317794835 589592138 751087761 332031167 422863342 680070194 435674327 612271000 182770185 244577135 824999694 234966612 654483569 64135077 178104540 877774456 694675311 452159876 679795135 483669607 414874720 754046343 645612886 385337118 153571804 361368773 833120625 586355000 819280129 281583385 339720840 510294133 94429136 815606252 164495641 214312680 73129231 802428406 457636386 918258015 76892981 412986395 19132347 873101183 375122080 186628820 236759274 530523201 397024673 706471302 960154552 921008168 530633779 29302648 142926108 604969471 611369527 7869179 87512309 573917305 697669020 544809372 976115039 818639509 297905247 103192666 284864281 101740607 527999109 851504424 261000471 288076237 135031139 198900161 699639289 315472378 894230329 757799572 506357360 418044594 562111364 916354337 742896481 391426826 797542683 390674981 360255506 46704121 300413702 670610028 744125129 681008135 72048064 341255305 580717828 110162167 351780360 757865536 276566140 902894498 295163577 376910711 301755049 657000005 836294586 743887470 173575353 751514313 609261646 442617855 968184857 811825818 306489998 181231251 494171568 976932390 608072821 256191991 621510488 10944801 178678877 160207228 493323971 49673378 398915810 597486419 914628410 233286056 518516586 176799920 476066060 791027437 328263810 66851986 3063524 808614593 719010327 916369117 14468550 245078070 841394519 758579465 123490344 646825548 480388209 426550370 492361511 146975478 849457289 946537708 788383124 665317222 880894823 799540653 1288466 947085248 164411192 801637421 103925074 968538105 94997108 222324108 885320743 735164726 460542465 281632606 175310837 837029226 466210312 381384469 44051888 496513744 909688471 888175967 732261108 112328470 101830072 641068722 559223757 512104745 794014086 656943611 828645574 459557154 370472685 896494121 887460985 918668221 740416154 73245284 693457471 542209184 582094311 975251115 80338300 45478182 26126381 732047274 853916282 342818385 403832854 875507352 44548812 138585275 119310357 237010785 373449637 734313172 364444856 851418699 10131332 566237391 463727892 402813883 812971076 540647256 542109953 163527279 325483733 183943038 12606417 230268140 205395118 209125697 954389337 851877372 437739488 272813045 613485124 377744615 800892884 237941619 331889103 62993837 760025883 20722356 615221491 860148130 803594959 462633111 297064058 206004800 656695335 907156834 41500900 760409125 49367405 230759695 673167638 162371563 157570858 774680935 382649613 93832147 598067317 155437846 542972971 933891699 272894005 264596593 949928524 94782888 916282404 422873771 191579246 610577484 535328004 586413367 32164876 240188668 893357478 445781788 317220007 37656846 892885734 196817540 919920062 887274097 222838604 906665533 24029950 786342730 95997514 919700595 32771632 48430286 832357032 954286574 848881442 545810562 259208755 853512047 568626746 682205969 116789907 187748223 661551081 123163390 343701694 466126999 718472846 901035380 409700428 342307776 850171065 602850486 42767082 426851419 212289359 614327482 426898020 516133222 663823853 28306632 76548159 728485227 331439147 932266822 57025127 796386078 829227590 140331934 467996242 659306235 921693817 304953345 203649694 677788790 456711695 322317522 235681417 834091305 669158700 374401633 99987333 828231896 56579433 805290758 9426420 441506008 204142496 617532136 120627961 79600098 154569435 181269149 15733531 915682457 701171354 290453512 489092527 435236578 186215852 281426839 496726888 16931254 353599011 429772607 803578231 403153163 641971725 814896347 466917018 173621963 740374882 491626313 124366809 229171187 464088324 342495901 656816714 135120993 902815971 112051804 667131917 257569785 811989781 328859954 660900338 349810026 405694020 320824257 37174550 533920148 940116325 316827536 647237125 550885890 187790224 2575298 639262259 856517509 288655770 15140769 360991167 763198500 216493701 303470930 548608511 696662246 174299610 738828743 11446774 227512650 527228104 7744276 694573785 169772214 943204939 28528368 197469226 28279660 101172008 343384874 210971371 555634287 283109861 653251509 846812084 101735411 464666580 902065557 890133142 48169653 122148671 311710357 580566428 383335085 35314830 482039956 151791737 252715725 955979571 581035341 796496779 504985922 972048099 531259953 678856651 489630298 839815716 435556070 484964105 33577979 945963852 198534550 308392990 885633904 356060571 430593968 974231890 445400870 411060789 108381548 930319270 449619241 277684149 687877785 548460836 689850630 492553500 931631545 210752981 484215636 223406658 321191303 493110259 684857854 113824842 281928806 199826248 990129773 419175799 806224301 877497444 127696268 120542680 754082952 834497570 282429217 747461511 303445180 309891877 998662858 406547289 599069923 560283792 905422546 205243904 38599762 161389933 122053335 9005626 990416892 191834691 829582452 320940455 829348965 50635934 678553076 296937230 972285606 156906 434469742 720293088 616611513 143659442 714264605 674284281 84668978 730592244 833734132 203973316 55881384 610362928 686581337 140776253 547044171 689401734 50861630 43358310 334383252 107685289 47189869 748376175 820748799 685573198 703676509 799910427 392017752 395827491 653991266 364009966 848662071 813953342 175557013 634146144 704545134 861887669 282158093 706578126 815612024 378243754 752585244 744844418 286403620 56248480 753549293 818170491 318020250 471057919 38114154 139155396 729455211 354080405 758318203 737441728 702208657 648291982 124091483 595014146 962680134 195817018 680150489 626300520 927938812 103491881 240629373 886668958 15207729 22035003 134464744 73031193 950340330 634253691 223596646 113773362 378376321 975934420 945443499 165320228 534780747 48739410 63477065 400137038 513693469 80277189 941303602 288969464 806186127 147626913 661664349 622172782 509660719 629354915 349238671 153044636 863332982 236325861 393774384 661012484 650865497 454644114 320410665 76130650 479000144 422570403 31921960 997206052 752254604 592894843 623674860 724303259 457239516 106524731 36883845 76859532 534508231 245558261 636227815 334903732 675805146 266385913 348077526 11377076 319253597 141408555 310878163 4846559 496732801 596268668 395207099 889751 305670575 695984471 739539388 439511769 491213009 841191938 158645987 753251403 186278987 385978001 47328086 984432416 839647910 404967517 164893332 277567513 72948764 908916267 101203067 959098786 589287157 717854290 949649381 69892410 990497870 633687999 549843220 194869055 14319689 658609623 406202776 938238233 429428268 268851987 535119804 603438453 329688751 924528876 751689151 733276366 623304913 492811246 425118093 140361237 379837607 370257811 666030201 848975413 795642830 168165788 189178001 175792246 685607793 184027509 802665819 146635392 13437729 540850107 975894688 561087688 547508 340990952 931130899 580399271 954171010 824012020 923412973 131671715 408298918 345969990 193086072 831115904 611148091 657606716 472180363 62802081 349616685 318030849 695900833 855319560 250925666 533594256 39185451 485569723 918295336 580621123 341399501 935221732 563787606 215469974 107588045 199032416 576015624 237066053 18180299 571338739 175085702 767053656 8522994 27273873 825021764 359058577 788732351 815998036 405720644 893973319 41592292 964342137 132002226 278317475 180044433 410978372 426499355 230156679 999491238 192361746 329239633 380015437 194037165 856363834 271400972 396252491 730868656 566719684 178641702 388848021 552284080 418045351 360563675 965758453 251848039 627929550 50534976 223050321 427609658 453338721 201925766 285785684 608654480 165958593 620314640 258853819 237487882 183422139 604142051 606738224 83294621 691578701 290158297 12197520 890639799 127372909 465494572 4788351 696123149 651099553 119441004 953950843 281982867 848740764 121232183 719913793 292620702 10640893 957015171 361917782 786447958 817176864 884296512 443368478 650661906 658834794 598553969 980408253 841677721 196721553 316165815 213634515 180861308 801437234 930819763 307607877 247638865 406404242 173590330 247529374 710784748 355159343 778631177 255902812 138381732 146683396 351856271 321506210 183112330 246036964 250151139 32450054 832664678 240003686 424921985 594991620 51787151 381645310 212135307 522458457 663945766 888667587 345834748 684239332 51246407 142733414 375552603 675861292 82109131 545260995 926023531 676524952 336146452 987068566 927136222 498093005 289581263 136238294 825571598 816621038 718360388 133660123 459505069 864019540 257789706 38284409 670895178 784895435 703463393 732751490 445888370 819159683 929853928 970502064 554025689 493526974 141325911 321633024 85075007 425432308 322528344 167087774 136319597 775834377 766220422 892262974 650388785 241865047 552280739 613030987 253934273 235945591 50308919 22470425 547665766 750217265 535527973 371636141 69348532 612717272 313493267 116395862 438187808 232764217 526927297 496780963 278820495 436113360 233838895 696583892 748569138 673957843 39091680 431026874 218656751 356802176 312242179 168177111 667054955 236994661 562433232 675795638 621003775 895646698 355752787 773777544 487120990 25108603 645313288 101134580 494802156 460139222 289085968 664783696 504479118 840159656 757006232 348536173 783429890 671447652 976408338 127798665 4106197 383147453 729659763 344024858 396808050 892507193 614124395 66404739 162099004 518138185 507835969 563149667 737446678 198997437 395882117 181698548 476463093 272395784 234663838 407308660 394290939 844699997 162882701 325302411 735309863 200183669 317595124 86827197 864409072 271878967 175779037 22181452 506462665 552712174 8855336 961859791 340340765 697808910 646036129 925676830 87893448 265868941 247283133 665497369 112602116 677148628 254731597 152784130 920247552 167424437 105109659 583549391 305233797 115532379 146783112 769033724 276461875 711538175 893414443 921588037 962417741 910865964 135815808 41988981 844972767 991613327 853268935 499150105 897230158 42154336 184463517 893495750 901865828 282184089 226051308 618919185 555408871 5375130 827967323 600382438 360974046 172841331 383310442 207047150 482794085 9469988 57498097 942584750 238682439 572204689 286343354 759688925 744452239 322303492 527678870 449555615 474268680 200716751 972302875 752470638 437458597 831363450 973512208 740508682 643300056 678339374 117178901 836268613 603920243 350304992 241345902 794828668 287853859 952738687 333790931 983172305 779778150 618495483 345479242 856854123 830598029 395457856 801898866 799314290 847025515 630412680 413072557 628033317 828913880 420055235 705063537 45996663 324711217 461338402 790847298 774098651 246339482 979107088 756786906 158695079 360794890 148008354 443775176 654495762 461080622 400686689 913819138 457898716 771857514 787171588 786088752 327589234 837998944 110102027 558061252 44833680 98589349 333477474 569043668 424718905 902202441 260109800 243589432 155356522 323570203 917311805 164542121 443500701 599194703 294361636 428400706 671146743 825345010 146613964 810395651 204430436 801597982 659684442 976999351 135375367 138334132 91441230 74817647 598560449 646968738 212127594 687738768 400799504 90900570 889872625 449225396 127356160 50497888 443510741 425424540 648819214 665899341 620291418 679060106 897131 807227912 989359389 232091900 370395874 650447379 173453264 725605792 814726818 800762037 259254254 871161260 382070603 399717007 274073859 611539830 834924223 417291546 388044826 286732654 415323322 52655848 163755917 691350082 954205359 823417837 62113938 997354518 264987337 666646276 408541671 341075038 833779632 715525754 413905988 320456536 793827460 273679478 38342578 606792691 249234635 758001799 935972407 276794408 14059411 63365494 821204003 350458659 919798257 849080218 145965450 571714433 608507426 489062946 98990102 241304000 667530781 411100358 674243391 651950759 403824652 212628826 67541585 828270366 416756131 756606523 224803007 721961723 43819025 308329425 223159339 827400559 705585957 387176514 497374861 403434390 276871040 541592520 654726570 649439102 882342156 218630063 572269253 244167836 654568031 926712737 431885813 289318031 528654743 918734448 193640436 488159308 672470509 547491712 622507952 282730800 949223755 375839346 75111479 771778841 979108405 161162360 105030078 612898177 219921654 398117453 85287272 222862640 318402843 738231331 352628066 447353385 718328238 789136419 756911883 552953835 624686457 721980734 421148282 135997458 489737152 198739782 323770827 373801206 230738097 191702910 211916980 462025571 356949890 178649718 186886715 468806094 788661025 790451641 197899556 194046691 280275828 733858275 308855416 490705564 261983625 663071146 27653039 683320617 780985451 22313440 5813926 313944844 409204589 638448338 716992940 424081835 999429631 716216777 290209279 356681654 467318890 586950634 679549626 222181806 432246353 419717137 837599157 382830098 81359515 636621319 512139836 692279851 561798075 694958591 983321973 463528267 197704531 784916834 36140078 168909563 338560895 357525427 333612888 644174176 602968032 359317100 459819587 311007876 286009842 210296737 423633869 36769640 259231807 18424113 995163415 759248705 205543477 879240457 861567473 189170186 659170418 913096664 240735726 249426201 721236818 127241656 234950485 280876359 902198322 856090014 967775109 97308393 97408462 983811582 58115282 244045220 276038421 219933907 171547443 112701364 543660769 103408250 178262856 145267296 52931427 619977161 875785216 388164147 113930160 627282958 809274664 361452954 748388714 887971090 498618010 287375869 915333384 882941627 243344147 414804379 904723648 48573965 75938549 223862159 392692073 638840178 372985977 883252950 552137179 317985653 426465021 125656978 332456178 783700847 460915426 859326613 313989118 370841846 396208306 203059922 752224922 815652955 755236389 883979628 490993359 928533292 102895068 654390189 701337970 824373776 686310933 871561625 274532208 564178754 390739229 49329161 801401526 277832257 386730246 374725409 456893288 155090545 571664595 913547952 868717392 146584340 77392850 701963572 163539863 134458017 108647433 998730162 914000829 224319665 985637703 909574002 41422669 163409824 160795747 730451294 158603950 125171513 745397351 588940536 114521840 416892635 545040729 594169397 511280324 394638698 850583031 31772143 647746496 698390025 30528729 960110424 235173608 518844691 100476742 359894535 87061381 713823132 220763067 261984048 999897165 539334959 948276965 874694553 608961237 955279952 968173370 154829384 81679465 562771597 67333918 888520737 643915054 100732986 193314329 817827883 488302250 879717843 218158198 806269514 851026268 188873069 502143612 667591110 340880755 737470326 91804223 569036838 925106030 224118954 152097744 288990458 51587729 744101208 124969898 56498153 455718875 284899605 456975763 631382616 151477247 550326386 942157511 651084393 662429656 824654440 734818048 71720836 71259088 329186541 823615338 134201121 580601232 707834001 980061668 213830016 115753313 428316473 427182564 120817473 769487637 473146866 417942132 507524386 679132807 325619578 748970686 112397606 140369460 229729286 725016574 51489256 350984287 859208043 655412869 640925626 278735754 952985753 507848125 394728806 114643800 157157437 87056826 187704786 554660018 337082516 158680517 860830064 658033420 78943742 369316193 946164294 617024839 341131049 456222499 312400162 478664421 638651651 102894863 255321624 516755809 425930315 327493125 200496642 41817197 908666213 529247821 470338058 82434233 556829984 61218351 946618907 941709928 976981514 99883919 758984907 983317622 136204616 828728442 959593394 182001067 270981691 12756910 606856779 668361038 190468829 323836672 743979110 625866605 768158043 659547938 903805392 984719358 785874777 102254955 148241998 660272476 166416882 507079911 587756253 627978273 424141013 397627371 267701749 842653183 891581660 866191449 518398358 674066998 829165596 191139479 934061503 589369334 382380709 930041469 184059321 314912642 135086188 453629713 563468322 109570616 51792780 497191758 992707298 89881640 53868434 807153156 414177928 99159941 23950659 115455600 856644661 431160073 370524025 777654032 948047492 106913847 290788570 823232921 595866856 13942088 43673552 39000745 522884273 230000217 480504078 939344041 45506194 746829320 958600756 357024219 760805708 791906986 114729923 253076279 672592171 832996593 620641476 885521918 171261720 115061269 78616898 400945520 2923178 662479402 246038129 305271249 57306207 194090297 959765462 100140446 696146750 670036537 669796195 940971752 914459795 694885066 434368068 115081252 513845238 14873163 31569496 803944185 727842681 428228251 109410044 68024796 395299723 784153685 857729924 13343385 979651636 789086569 452100269 286069287 310455219 65549530 967971524 326702487 388389332 704074544 680861868 450275354 779079368 201493630 241147954 921838287 136475122 332794225 602264177 84539955 88881656 74483065 320344260 316297335 32023752 197302212 264787661 960237394 613267421 752337290 719288384 239795514 82149472 362269454 461347600 208956842 915064886 6877010 36784198 783206633 915818261 313178195 657903981 675817897 280248786 844567210 81411474 689163534 820003723 406459534 597084175 867341524 907891509 356455480 170634957 624663909 32121900 88552523 635572909 80071757 727924694 601631200 45969447 588027477 625342819 581574747 780036343 656306780 198420604 143871634 32247377 720546800 236004663 108990989 22884393 444806539 387376306 622678650 973650558 274497133 905238249 125075963 132989027 31205567 50378052 382269622 23147419 460554215 437869464 534607505 775731187 190366593 908200419 164754769 352134261 169211495 941278030 777740954 385503950 463322425 898150365 12557576 42672073 333276454 682713405 457629220 928611050 620962667 131103121 293419826 730899251 556283654 397695231 547188583 406571637 357417489 315568577 960723724 104551547 502309693 937240902 987396607 513259793 79813874 638651191 398845263 202371959 25167271 11178648 52262238 74488098 329220340 148881627 758131405 241345544 105268013 27412493 975098986 898533295 179063145 602205774 964958998 186505457 872089288 653707804 537483487 118942118 639214626 572500078 626932208 712512570 515235428 283133710 618128148 515895313 453815036 179593506 377918568 899504013 395143638 422366600 907545639 21704076 876895878 271365645 322670508 450375566 134690163 568028432 700387828 532292182 224610734 617566240 703626606 397628368 615461852 83417024 168713593 610717235 232731229 134630921 600529229 233765313 464829905 643833664 802320325 913921479 33292019 943412995 631561554 169719659 362026472 711820580 355058718 368220126 130629443 167337545 261408266 653454833 582797391 131072796 864180640 266932208 948388361 620839319 458820657 683356219 862067420 431721740 86851827 478926153 164311848 722987025 780167453 769111887 769207134 478703311 206860645 135865028 988896560 730623684 122408277 131153419 464394085 123246181 713828095 447701018 907488985 608221719 461039692 944183115 607239803 543287474 794010889 208979022 187285960 689505682 379599668 244683773 761261729 403926640 831191472 16505408 380467022 223548764 155536194 144347185 681100964 25668270 23933531 126446276 957908086 551101563 90490370 160210397 888956617 60808521 690408517 758163609 802731335 302814733 612176434 630938644 626900951 389829214 765869756 662909496 574910858 483303122 829041695 166761654 160667468 239874063 851061577 983107318 577706922 30788332 37947006 824498623 788662142 208539715 250190321 170001187 775422016 456816720 534473373 756554094 853423521 275828588 930759543 396590004 357853570 537594453 317531117 263892773 464274427 361313959 467852461 561879062 762774276 456546812 249956963 359491886 732111877 842134027 65588561 488369981 392727480 145649939 114836141 985788742 463022821 642544266 982013453 857990329 334853677 314440545 817587171 657079180 392580101 254507479 990857397 708027449 363856756 260164439 915997527 207204368 385245384 466736337 449989658 77849962 750887075 101791298 823202474 338358309 2323857 226383651 94875274 517996701 793344601 264582743 127959911 430018094 391097793 803303133 495554054 496053183 931485147 652136465 832374932 715130608 70865605 378456430 663870777 926259007 178675105 420981784 129767005 412606596 424137437 569088457 616800008 601497055 637907014 576607034 281656720 144858414 382351710 645478896 897462825 522956919 373550883 42883974 23876631 4107576 389500795 764509095 773342421 814465813 182535156 716192451 276625945 32996984 289832895 981808608 692602502 419168606 115538654 874180201 717360368 268689085 389206978 700552121 20959848 80392224 979802773 862304110 747166937 992610732 789958918 354505628 956016790 881754938 216577266 89544280 299514095 702508732 247188440 383288970 86026221 758396507 519495041 811570507 536560627 32468951 911705074 38529895 540007773 689971007 758733033 957059575 769026705 708047785 682787765 972042270 106343980 947044653 36421813 297318057 725013915 117738332 617205044 126200222 185441469 688867893 644226526 579641756 483392050 559317444 223289745 298015377 235570987 509683675 149921272 16184833 867334761 670379726 131085419 821742412 186185882 638734296 71464381 43367777 350003736 900048154 355638430 973112245 708661852 112837416 144843933 734227688 48337 472267746 896726018 330588507 933691543 167048519 534870422 194617027 785630761 172536572 848530561 814091743 917987318 904625595 556186388 729402246 537271350 552221437 346815253 335167055 66847980 81968405 628470038 255267676 260284366 381294280 105308340 82824526 494524927 90921899 27629196 256583796 316703686 738698260 144825209 543804459 949047569 156871817 944627435 153826647 717189951 373931149 83798042 112732877 504484080 986455484 829135144 367729814 427842393 930960166 316068371 4670982 515040612 755719035 348464598 208830540 316747112 678208444 160910050 529024495 15163276 594015375 554208204 730881426 274872762 655283408 407633765 903997336 58991879 64143902 664882496 919952775 527712055 344243709 234621783 427754741 854810505 187091183 742843370 445491866 315210672 312037888 535322314 998803182 17759704 764301568 230899541 740182515 193377712 56225943 129157788 697638454 558767303 160703491 809980143 547153202 246260517 986869646 739972712 439660020 142935533 688146993 669532718 40910589 309859556 956945945 996600251 213409679 806896893 920467084 105362195 628777649 413497428 634038499 734670739 570945888 541637687 712016571 977808306 880830459 115281635 431608580 982862852 606169573 439062537 23992957 635461518 183642028 107434723 870537980 668336820 419803142 735706095 708366141 940128671 951324142 751342116 398939138 627824113 244128392 128115251 491014482 754452472 101534103 313080476 249609030 402181751 800971910 847660352 310104721 975350080 929521028 34047229 853490461 613432342 499122599 330906053 36116208 500490793 9735642 605124393 650986015 1035605 775206737 260920898 268544490 82626773 50467809 746168180 88346626 821125580 419396667 43818823 220431589 634859468 750551173 606243563 904846696 843604384 186287246 466871424 754725481 804924132 383123495 207163178 971885373 304379215 150188481 432680796 66177393 658012460 178964318 444045150 65600304 227068083 728443558 440834404 57457466 268561480 671211929 678632224 364752667 847275116 309703615 95275039 687042816 695288485 201237925 295218329 266956838 991971417 170273625 806581100 776434705 624673676 4353444 611545472 935073930 709121747 693353034 491031586 47589370 308772280 18094600 275423705 47322757 21939245 679103930 57840597 619144586 467955450 354532633 409163896 28077759 351602305 919907162 240017817 51188379 813159889 241929160 567634379 952496264 783461585 759526895 953384788 850563432 39136057 613774759 250280869 180449714 532053672 321998235 558430443 175014914 783886439 631774902 55678800 281340545 121793702 177232744 243095141 582845109 716381396 531642345 652682286 410257034 692439012 378690332 505929043 791829209 322115509 643249611 718661969 809401669 567155344 64669486 258375032 915459946 880634024 494924733 825277993 135922124 96831194 419109212 349219605 179084958 579291423 733690554 469486442 708197989 995489314 189772593 764593211 861354057 985841621 324345622 428215738 927946450 50699005 179907466 21441957 542088964 824532706 233374409 2394073 160563001 239439141 902749393 260226898 30728861 801495423 677894388 208311296 423675137 130068127 464020237 159052795 961142781 443135364 985204025 791034271 41094727 228330060 699577292 469662632 154054820 118006716 600448045 623706741 579309432 412238867 893040158 863041785 462107513 430124032 196523904 212616190 20409066 977482624 255433152 150979461 548128818 294027843 986680000 478646799 787821949 372559801 583685218 382079797 692234560 201578756 137158634 965284258 813885953 110243631 48022174 689097564 840929822 644099470 185423550 954763503 791023757 244247729 238735773 763869225 665166718 796208816 207579057 582238837 629464371 83404481 335278464 597790516 529829958 723401814 520141802 640007986 351551212 222112708 99497015 891492799 680994501 417574054 409731932 723749895 836478624 402548777 90618619 603081864 547609223 593857622 476907044 241122138 108530777 375034953 821343100 60582607 273522230 466635070 40400249 148918733 969226991 862484723 382450727 665831052 49954699 893363222 208356252 170536697 749533835 755143048 884007484 259597100 4285267 116289448 38720891 321103944 834068925 948702758 367832914 449553794 798641942 693435475 919941862 808295632 389704670 815522039 515174448 18975272 445123204 631455030 959000081 797007119 276172649 895459414 446648045 988937712 506048576 68013062 893397173 257495659 994778117 554378679 687237029 804285883 120269295 733009280 778270935 146091485 415952750 671251432 852984705 133051377 300949481 219762704 300414497 268203005 733823298 234099768 654836203 97066744 231765535 452556869 185589478 598420638 308088023 213437940 284506712 334804561 640324920 194446631 528336785 249905012 442901517 880984757 59939730 111684293 902067176 873027065 630657306 149732497 547196547 23777980 597517994 972660818 575639579 332753551 19382626 18259669 401170579 651297096 97641973 546195170 225469948 452464006 210575287 683590685 839045035 986324627 908396827 880218858 129946968 778586865 807101724 151955976 78562956 161919599 15312056 237083636 916587312 126777002 755359766 646361516 894365921 589842757 381939041 120940926 208796410 795449743 380736183 326529432 67313177 423271190 912161436 596647582 335630138 32164202 609708274 69087398 691646665 77154701 560693223 254859586 284354873 248324336 466802858 994176373 942078389 408777593 63896632 4337584 174790557 608580095 477467354 581924523 73347782 858080157 172153487 172352979 893719849 97737902 186071792 945093 408323966 14286454 149593814 567719596 979828765 733171007 826486106 78660434 839859001 445545211 497738705 941387375 832330488 687967617 320470555 750029451 963325092 155784354 721310895 527300504 740835220 21153070 596708665 571476928 118760327 889589021 227541456 230321734 282362360 763827368 551836257 305694176 41979993 869531781 527656510 193210217 333791629 742462876 449187066 202049153 277218520 89114851 952594204 709691484 126960829 841485649 345702191 619120709 966645194 579881822 316713093 375245172 524567469 159020662 676815535 770410065 700857455 356986631 72876991 312797894 227831689 135849061 41439007 385906903 702559468 105390202 180637514 889976784 170211092 663790033 675106202 324945594 907437954 20872195 840721420 996862041 814619469 224115912 671060470 564626538 243319500 495540256 80127795 479194529 813895336 851673950 132596414 389716624 722222043 34980981 960532889 395244107 279282783 586951185 950262786 484155651 890543779 10105158 831925252 187589362 902416342 240343576 109860974 26956939 558035329 805483981 587400726 291525116 903519008 128263949 594227142 197131969 951144997 544611909 240360814 534418445 181171457 345594617 98652364 409988029 574413614 994084839 914127817 845760540 336135415 477071959 562673313 922392652 88535153 634397915 715440321 437309857 481038744 765120022 741547573 937994028 223685743 441975930 8064980 738635047 795116656 90950818 920444210 112164227 219616266 436321879 44866641 182500709 749356279 24854864 183753440 119459027 749496632 197550759 443682941 615822140 728017805 652075689 870435913 814605592 294634586 625432711 583932740 4985529 602312618 571549267 173466415 874407742 424087404 111358133 228344729 307695854 26893334 765193353 567955300 398638497 442705651 731317024 642683910 769277684 215747171 649052446 384430175 240026665 797156357 792012588 747880571 230044275 172171122 386016424 742021963 299823910 830531459 169154382 87958987 249594790 480360327 991190270 208523759 717861902 214546064 41792009 245890010 14091266 11067872 686118574 504370155 374988267 31954561 514929445 513512489 849515064 514736676 859495657 786534986 18326995 136554446 971755600 545166603 987148417 21243319 648287532 369448582 468547481 157510634 112442705 876567573 842642602 88477860 480772932 539958033 911409844 842625220 779445704 481820159 854595307 818365629 462789373 863328256 611782768 59437760 239637589 153819774 310181166 515592394 600776166 98895430 818015830 932567467 204395759 439903555 561278779 813087162 929280918 568061008 319929877 110841785 98025420 489964315 585658406 556074215 331115695 769065217 458483293 438524788 531043569 716116178 36347418 277038464 331143642 150669249 187293248 889654127 805558476 580478249 905546934 511383361 505606860 985103239 915625620 29594296 807082816 851436077 91924001 604256972 427750081 632013780 866479545 556322072 989915628 93522423 354797541 716253743 41069103 818921950 652797094 130592451 207757549 22492156 815312826 519484148 151772200 3370241 102661863 729529479 252203495 93130065 520264103 226009798 558230105 104902776 22612064 635966711 105517564 781654474 327204028 685788229 734907474 414648661 296115013 734462631 975473953 948724639 578383173 840854527 881036219 797882859 197080956 121116789 808234173 108904659 830546077 397812829 812400128 571571515 112504963 793196038 475087138 775562132 53600710 63858093 784507795 760412122 799420733 115008032 27538656 790189706 132618564 835516482 107676990 343068074 321443675 506614660 293963255 186951651 109366629 700193837 976854591 776211430 899664232 276275279 556694922 613485128 436047204 230661630 688185093 781894961 609122934 70047685 953310297 506262835 589620354 277019833 630209215 899149061 780592921 788591093 789464568 246688028 554445157 809195032 707218388 810038142 66486378 217607400 195310099 692993584 54723938 542672855 120740013 563368668 110631720 309518026 761464824 235548462 720352290 367152156 269089528 595337038 532481867 888150364 251280923 453672085 319952293 234315670 780946312 696277171 337489030 248684479 606303831 103598040 995946808 153058544 992981030 888155334 750447035 997923991 394917501 417431426 103067806 996498933 987687888 847615721 770553203 150190446 644869241 770544794 157831482 70758953 44172731 94672344 127184618 29121932 47864197 27706709 324187265 340367660 5530055 676192154 143404152 590196130 169061787 25474213 733024322 130856144 707627412 638668098 937797527 833758727 73828936 610020413 346984992 408627203 551943085 771518915 139061467 892880483 817211645 524660793 455095764 527471000 536887467 597490914 417370340 282830623 997371297 785026819 882510322 644582195 236994928 553630500 180465952 262403582 375615627 478733650 101371180 137534638 795723266 375859417 883090385 209320692 373201824 406225052 39545579 54989612 801312774 555061950 726661274 13616598 970645083 607926235 970299576 14770531 222407578 320287014 105175785 13063263 42062671 26691754 37294867 808306342 985014475 14475437 767900989 225649639 726177349 120233798 998577207 242928069 37102673 964142174 740156385 439431519 20701443 932397571 603237067 752440526 475127450 520855519 324152000 180005195 145871714 429829577 248709624 227994161 462240152 556225916 464853943 875200909 176844896 799030574 85539608 59227548 453973194 823046680 353403998 374938631 969930964 30618446 806091166 700000006 136396574 970384962 858834094 619875417 699517426 840749031 344419270 651306349 66501903 368812038 381914524 50129621 841462974 94320810 834883058 509956490 233589694 23841746 73822713 330111847 711350464 757430541 61821552 734629827 569290814 969136724 90444698 988778807 657919609 370096947 358488180 248547519 820568006 329652349 896175391 22631650 166844130 257128700 491447985 997141542 669064355 665069855 14265602 330941698 770029089 652070886 244698584 589628101 266012256 169079891 926462861 819927070 19706059 184881383 535747055 848439280 982977247 106111391 751996105 614582538 673510988 119374282 204563373 192275497 49011195 420890162 17101711 516380117 271620253 273031464 95398089 479242875 538013694 969689556 116445548 779806053 818415246 446573487 446148897 466030241 989931872 646931795 435481147 956301252 5563501 703959917 543167888 57462521 818929908 70913611 888957501 240751870 853812590 426331553 669636287 80990423 259853510 755821818 307746525 610232767 588539643 49708842 169084613 78069753 270961815 321119100 184064927 645903615 519005408 850761707 88179905 253467241 883553840 837157174 71908680 54927354 55636014 385278210 679950092 443681893 162302075 294109470 80100099 758217209 139067123 519187938 627421331 933920119 293797791 249582253 763244125 280370511 551995571 452480164 415844922 115959929 984925853 162091761 59003249 680395469 180007353 963113021 223908764 722766019 468751416 454007303 665429215 865424694 256858660 592988285 207601017 142649839 469120195 549309804 367404627 19033632 893407107 578293187 814249879 124788130 668705581 817301106 404001798 873039914 450371532 730399780 978219177 184027597 626978419 785260916 254703424 269113745 799354741 104995626 329569553 656758780 598107174 745725363 987673588 926990233 994288838 477799810 834093336 847027526 385372455 72676087 928398237 442538662 622183934 54709843 709695002 161622243 516755041 683828643 694066747 47149108 936228777 106477496 328885275 555727117 420618838 809302566 266451037 909870065 506530513 949504473 218378745 71107754 830685555 364526396 545214859 831062816 134815140 864343820 104352293 254187226 756004070 703599541 937381855 604579467 136640759 827249031 536554068 694270671 911099310 299921150 900883889 781442890 903248831 187695427 430518524 464806331 127509741 388685243 227531379 568604135 252862417 840209466 708978047 156081717 686409205 870908950 774740955 424706642 117675394 28789689 259533258 205675473 904731714 311258143 775501160 71869482 56783213 13913341 487685163 208476518 389825898 89773952 848208454 25021136 195946327 648336323 994346880 792251750 218519035 179015568 112989639 563139603 67743323 840854223 634589353 435091863 752086258 188140736 103868234 568299384 28844186 475962491 331509224 877130554 611602876 39660291 791065511 493383417 511786326 6275447 182915908 31253909 121704007 577485724 88597291 826190428 856167318 922929281 343653958 88427682 249478326 878435997 223064883 660495037 419447443 853930669 615260764 640551707 604977043 639867477 966002056 132828916 917891445 105689418 804997115 578118548 207481587 376958960 418090108 282516287 102042640 2317328 125633575 331850167 370979183 947533 359698812 775752672 466090824 224496679 531707905 39845033 991128483 630069790 627803314 533560641 240457222 849732828 183691317 252721227 293463981 383089436 79782059 274295133 18507246 746648435 157159403 630254860 479886243 767973649 833756276 881346336 552161369 258634574 966897711 444241002 402032335 645741859 137277528 685322991 330143369 418665666 334462238 995009659 498130681 456551864 767864086 491779029 797546711 612279648 292540001 852183985 247283099 63235552 770075723 47129858 958204457 573428992 638966580 195069723 205469620 964883084 205290356 111507513 790629535 212450752 99462814 419262277 690058023 964822700 383953971 54108045 656636965 790132044 399073697 521663788 384351836 936639561 266087875 290447876 153147068 666248403 299665072 230983732 667840271 240475126 183271604 415436141 600975285 824736037 314161156 280750386 380519830 135100025 814193524 21740224 364504337 144491494 703298744 875649196 162785168 673653046 417745993 821031908 60856886 166121962 715070651 298366666 363295022 330472691 512875192 427160558 986698379 250580023 824279771 431333474 348244360 71748626 649740704 25712697 885037436 539355705 394765013 460151835 764395880 862423760 589041770 992697940 806052400 214929295 681505815 74900884 504800389 79418072 104848398 234927522 895217032 864379671 572356203 323601648 713589423 325347222 811632993 346875426 105814918 968371985 742693234 471425588 766102069 779367036 210039408 185328214 863566961 291140832 979648374 98257910 638548741 17795111 991696082 113172924 279680801 199783558 495279137 845678190 153844770 277298621 51601305 78411215 737030393 917494556 947858341 320040018 401557349 770060165 528804432 102231061 292060326 541025871 995144824 268898872 425732300 510985785 617141635 214620121 198212238 823210737 672206731 297429864 816422699 704326140 625657127 50678316 862591391 281151424 153102892 433853968 726376986 158682707 159317507 269816441 530958968 644967419 193664177 680318941 815407334 764166980 413313690 965535029 839109467 178002632 890078194 519337443 807874101 748368845 32420117 833099153 549289164 703099016 190971750 813540031 168826090 879552800 194413438 88641538 131857153 947402967 13261112 903033844 234515508 456142645 199058698 156843207 317553082 247195817 18389678 268050426 173521300 56632982 501238507 242971671 102955578 748611990 567760668 564567233 523035024 390635043 474708569 3480641 828493766 911314360 666085656 936829881 860565623 495727688 305304330 64896292 632013216 720751110 494302204 903241524 191403700 442385595 818213917 653843273 975688842 298826328 263211348 433046901 437071875 99514984 47658890 478888904 171742015 451254265 846229794 192057232 22918820 610535498 150411971 666580570 773789473 180727165 968755856 984662680 66139131 353886266 238436046 26267649 712442526 998485566 353442402 554494989 382071474 710667898 883043935 309880177 472838347 98097986 387761613 37374946 254375340 633592069 38786724 681094719 801086309 864171066 830447098 741958550 279443230 474734550 818031860 963260342 156602250 812863965 583107122 460361895 306402420 181042106 561201026 249805361 320722664 952283619 164608907 482781109 325451026 990341450 924531256 728280976 638158065 202433269 477758861 147854505 824981200 195213330 40874382 441327251 362848837 576165151 862402812 799282472 243094907 615093073 610976821 486256377 282749000 38112254 171418960 369000376 355559138 336424500 76618935 884615668 437356519 111251087 757027403 679013545 944309923 3592294 247029144 965036125 633524457 476252673 94489232 718036835 791752799 266090616 549420987 3470032 776565593 60799279 961348198 606332652 187148635 531207035 161677140 756229662 671303338 94939186 325771620 147897594 476228917 891694914 598757145 967704106 652717369 862577019 216998473 579931121 245875635 285568799 372485733 746313715 725085671 189923358 961339199 48704674 439127079 841862657 203644392 988426892 870111351 591701227 496922449 868559270 297196520 462046804 25404042 755273877 154982741 863893437 934713421 423133528 317482959 99011977 96775357 528447146 727445902 726000690 790733340 768968481 692243910 89080240 326788789 995567569 764634059 167190920 113118837 70115999 666660249 594589349 115337098 403200528 150632401 86293310 924093985 378314069 558084319 993833641 881820363 38434783 339943593 990188318 778825164 766381409 856437589 655083367 926857767 923742375 556428033 152428212 271135110 9929892 554166512 266105527 599357135 274453388 7747469 990967167 247859724 495068465 612016310 712689330 962195540 715568976 100582045 43687494 642964330 785940573 651757315 313815332 520803454 37427630 78608749 340719098 67348216 787178879 815798650 278801089 719819426 656956590 526514196 785626510 147574630 238973482 440659672 954710599 374880403 43418874 447392565 130658544 507912163 748332410 986861198 111920975 648131380 647248584 438239759 678376572 142807893 958457839 81030844 415794044 241393393 267789569 175289378 541501267 257180699 147275772 381096546 657961660 597779229 391352662 335618195 445169489 729369684 991110420 76327669 464457379 438561827 209097276 709082538 442405054 367612276 321877174 653350109 153317777 460286513 438080313 28606276 915284500 939144846 225056812 101847495 119618946 828509478 934466976 324969001 154473083 454753086 127197204 502142710 380978890 201467580 930933148 122140203 942996549 37082274 759120710 948093409 516402351 499489347 187931369 462932447 738526110 258562070 621507588 169713713 993484602 281679259 958709095 25787479 976970380 829582537 463230974 714709746 381556070 763432086 532776893 153886232 30301652 27661521 896755266 171846201 294676961 347394181 358808073 960481288 883940001 837745016 658511631 44919333 287717865 321966697 201078446 240485297 801716937 224398722 658267982 40204015 363501264 861139788 248064609 911071960 459866681 287128110 244894563 59049684 25506976 567036484 379786655 559643981 394504001 513044112 430049334 648181423 215560252 819687806 246700473 912704490 793374050 289182502 521709430 20485035 291371833 432610 374120121 635931104 973336109 211835540 389965357 737826359 112315660 778549504 253267437 515072532 849480052 880980289 211842458 150351184 32909835 24347210 748007915 541571956 532962005 567566398 653780447 130101651 314573193 963588105 493217977 387917067 413509782 623993915 49960461 96514738 124166122 852816963 499966008 517870204 290927344 454605249 284853978 731611576 674599982 266939097 552482250 867247438 256070634 695350811 289056600 872580388 339548850 743315689 785608586 470384249 67456195 230499215 512033340 697322606 160326217 831185273 814951069 4503682 64652817 231989151 216850699 75455867 179145615 899902017 440082470 237405263 590285729 106198801 748911016 151059838 469002996 60272164 60097225 526368719 312717685 247872568 279252108 333417047 953994172 659281903 254537492 78391191 581654911 404262723 296366844 384957185 867106458 18858937 177093119 558184373 149252346 523813971 421856371 565039821 405460317 84019100 76419954 37129240 676610892 785585206 34570402 690758035 338472722 953073538 503078899 242925003 84426155 578814842 250536550 808182517 9728793 929790424 66446705 223854032 539023375 342792483 597209451 345872657 680580935 81775133 208650015 683710886 987030022 909247573 531135576 398318880 228060400 573706664 826991816 133439681 771380383 850033462 364492531 14019037 955287079 631405658 234636651 674062884 71514073 368737460 815961003 636123966 636137349 973315870 384699746 792585461 7392701 531294470 82699874 398418707 478773619 780196006 57991087 95995294 196443033 542855774 374851079 477820977 962140029 548816802 457560809 493547350 204568478 103978607 582045485 669898827 635055800 946122893 953667240 357155024 418044257 910694752 126749912 204602298 91875505 280507244 605065563 38088112 324817491 554904600 882993136 880973522 258339639 935262418 45373246 229895043 101260788 847525636 464211842 408303473 749506835 496793644 972577750 109874909 134160467 309581698 292637316 641192542 48247140 423317252 701177089 933125233 416747065 943962838 650606213 986350165 580794150 247790036 917259459 514808203 890054079 42636671 320444904 668360236 185798952 192371167 840349564 781211422 577344663 915971372 24940684 90831400 554656159 550932842 152193365 963137449 633127011 897252433 241569952 886490447 737005680 135347531 259040887 207898674 978037700 828960303 366031975 749487235 713114220 225250534 530283920 158355699 50622671 285418125 536578977 270900329 116384846 641552107 443430312 782691362 284390430 910566870 869371201 579548013 325931133 798592265 592773313 196422930 178169606 424361642 197836220 274435595 765041080 159960369 151169063 121321140 544386856 732427772 792724963 397880703 273379164 766762181 905291803 851123505 547876221 772734811 245490906 136012705 264228913 341449037 169523975 304612696 647203678 120285591 289326230 778353584 266092586 7105581 773654044 226801722 692320111 630197116 778692698 403604395 506589870 313394190 600168609 334766754 908247814 86818855 20180649 318760490 837613193 182001523 731977095 841569830 594015444 192666927 868118992 527241791 348537160 753172041 270307644 873648954 172202760 742675360 422897647 206408710 343227901 94979105 858600330 810449183 932803401 451284739 282485771 213224172 997587931 354138202 776238274 66906448 883723470 149658442 343796287 1309913 837016545 390049757 561041010 24666317 990018250 748210147 28122703 651411156 909672404 284046601 998546881 510991543 275471956 916557660 125455422 169916754 704163161 160223595 567951667 333069497 980467064 774731679 541568516 153992275 495722025 312275102 981570389 438304985 156828919 178236292 531980258 930212221 916977314 136652544 364554828 299036822 463404054 412136363 128399533 526042439 712406069 980688950 165240163 448395903 662238910 364921099 100922585 729090962 25875710 338838446 583477105 111037542 391848126 804630549 985465294 693047118 84569635 485020355 509936066 181999105 284941343 287487006 178613869 110335589 9198403 51452559 124426185 170166615 837428080 969249472 830888214 870257932 147917748 777940108 641671332 219003088 195270788 41926888 503218301 619086613 515332013 947777999 498035797 269571604 289313154 581390305 820893206 512950106 450244079 132809269 381757494 163125141 920805026 781955505 449109923 858803538 805284852 656821065 502247202 320856103 989064568 590256485 144369524 738151850 268912725 387485411 477483235 205120959 162053934 891795912 809626115 244480821 17205272 571498049 33051171 534299630 27141392 805846462 158487246 953715480 194102464 65168406 834199864 541686988 356755843 173216289 573275501 890629766 509937580 81587152 232265772 416990056 997013345 20764795 168636000 674145187 715202776 766834799 765606431 852280684 549184704 405326724 107698565 877756994 106768669 232431745 101920643 174809741 194633286 962481367 779877265 639303130 321070269 857099330 181095564 899933881 302995860 326458780 988780392 629755085 881711841 302280969 264084941 357573458 509265913 277605384 499744365 821751259 804392417 80251978 575346734 868527253 266249289 825961417 57418105 782316893 139411298 975255281 298316496 64168483 126598725 453874506 344702039 258102114 941967123 810013639 555318219 556393593 977130241 595282367 254589007 887580208 219782558 164285361 295088986 420494175 997088316 304666580 898080294 877756517 913667956 33053692 728948383 689352488 117201517 885855449 477359171 863517675 12119749 83207347 589182733 223709100 947546667 282875015 693775840 871247779 470329820 628365674 328153069 322260618 610326583 75096084 962230898 413011920 908860514 968380082 30872613 168919515 160731359 99946817 500165984 338056851 216269153 882059640 350904818 216214818 14461467 127631633 16403850 563060879 962327140 159936920 979654456 413523265 510694090 842241317 969575527 841322090 584285491 50264007 256288131 19458515 133372056 320268331 400344634 845108710 630586075 628027951 144216451 243120054 805202385 109503608 676065969 378769436 576727727 530949891 607607214 516467234 44197543 386515168 886240622 155985254 214025079 191951190 21077821 168220945 15564453 883517005 516385537 351098423 728338830 522025957 659917231 786512769 170661839 126282709 676364542 928236633 617250544 96596843 72429427 592198129 131794403 522665729 732006401 605600203 582278334 873459260 879439030 309587447 194445824 235935238 900383879 86997886 57722977 443374853 255710513 54617283 544324780 967855576 830236378 516385126 617946582 784928806 837386842 870410054 497778580 970445091 394728899 52399914 926204853 325869631 718074087 402727236 58147895 485937259 879717381 368202553 191776926 295054481 196269038 193171982 132775187 17505012 561574306 437371213 952921608 597296024 76988930 419584529 717361433 96951798 996135767 778011264 720858414 282569116 384562776 79571470 291737617 199211809 17034336 59041149 212372125 406012873 880013854 658860265 792936080 752090472 349550118 446664437 293337396 304555137 15850413 240600601 213144191 769316975 549690885 663643673 401991075 926470125 848652183 788766676 267633743 442783788 355755720 658248363 871272184 520867480 889670057 776996977 603315106 734721783 62132429 258035218 33973748 170638234 469020923 979205418 134232192 57099845 737471689 782896008 153506937 983402544 244180823 638537012 26451946 780333266 802910955 75746626 998338340 543008252 49040938 533488210 551510444 114013262 288307457 897611914 250788033 764912684 814903144 758146176 899500457 475842139 803231121 53076756 502071783 204858996 707730700 473386419 579613718 702865224 46895226 996480399 633785804 371389496 320730772 771291637 24101618 236994591 368163210 717176379 150121414 591191513 230810801 87020701 283123909 844282494 272700586 803701971 911768266 393723080 195156908 137491858 174399295 9434783 485855748 122696499 371318376 198338935 453346464 545798798 262276471 583653759 80065916 633812470 94427036 609482918 788785668 709971225 888016023 627527937 930645640 497566615 529518645 468648113 590703777 782715655 27983396 314015182 718722539 807945774 814534091 60087653 998502092 724760902 490103195 418517617 354035248 529624758 822619036 908509078 59534530 666874136 974710574 929359113 635673871 7406283 324452896 546815619 411782835 887099034 535054227 194915042 430985858 95815956 539722162 993250548 214677446 747834807 777717340 65765029 644447387 49408177 834052089 31854322 653088599 286436714 782109257 840742610 303817546 98826256 693403955 859535431 473191205 198778480 15246131 401524963 528993673 594645746 94109168 574452165 124906925 279807932 977416160 876233975 178939646 715377681 774746391 993508979 962944185 919816722 170244056 733113477 302610449 835090822 524769259 467467454 857264513 585259134 499183575 416346108 622320077 335930429 553728054 338334754 140129771 195148088 502344081 75159882 13567065 21863639 927381911 247800879 160706702 324518396 22016772 349704436 791978566 830224779 862397108 383735206 963875564 517416474 547416466 87560102 979627581 35240156 385581001 109005850 725091678 919253249 960984011 411927134 827613825 819626623 306111010 798007579 351888180 119987141 63752678 504481715 740461949 198829464 131362304 842641877 577764812 677933831 251152140 237502058 815000326 482888793 662827869 251427456 553549315 53443276 915600757 914676355 533511864 272158808 436634147 845994581 224922064 595994512 837295191 830027744 449755126 642872510 513178980 238596337 159560277 671092929 544914913 5453441 767143930 746344630 943043259 807894253 711915260 230789871 880128475 626954283 761867145 14091475 523645984 186248781 722188821 191184181 484126097 145583836 346992093 263273529 121762007 989112747 118338087 602871492 92852450 888572689 337189184 591653214 658884483 530991719 801066231 125970293 118817879 794799009 695287348 201829436 821514618 312178917 707165805 944057748 330654602 766015590 162870478 251442142 110168990 2204015 232872347 208844612 65526220 185920903 408500613 586083931 99531008 741686134 449848965 395009786 840910332 23227575 412151856 633947416 973675297 311704022 370993901 282091393 188966419 783195395 880349193 21142431 187438362 65584365 22669732 886633175 673691152 540579326 548174793 22883934 940058130 967913960 602766441 558760024 347664658 186093511 391361552 877995612 378744812 138381736 248069824 251882148 238082027 308181411 736951709 58267269 2332667 131642755 844906200 903160533 267574711 325232524 663721630 414556586 349536264 972706596 634748528 426131051 90716741 509535779 558562471 571725063 455700787 244197314 663368894 904536411 726623644 799443574 538526252 369817125 888445657 334879910 988945833 562732887 917927007 282279437 733604392 729609532 737477201 253358042 927484060 796930916 206428094 531554331 954260122 376152560 640242180 197593489 614286287 110138880 777913957 960860005 120292470 875611776 764972623 481271036 543520227 223241299 80007395 339602588 59623847 703638678 79024364 188927692 361734567 77250572 108871534 140055389 737352702 575393176 284502527 844788873 287423037 120706774 789167104 637431193 382046574 656374723 854135828 29536298 552799599 136907854 752992207 56800130 556401798 821392840 454117230 858443335 244420956 119066291 823865698 391272834 149203069 28502273 199824136 47078323 441163698 538708500 689462353 176255703 336467181 200530675 215797958 454654423 242580973 71209956 420491639 797303085 278776768 335610087 131668948 277466028 966186164 345537423 249164177 21066233 315024144 861734305 632018387 291669306 857977379 143449376 619824974 470188736 829977976 293840644 630198697 140193679 831858122 392363607 790327435 804721691 324471330 460883983 383314721 199463820 879909601 270894008 984308680 152525375 259233128 685385002 794381091 215054740 614105394 39857721 469453482 114105231 870059926 123035901 923058678 451653057 833698255 47155380 565943485 598323378 914052137 928935502 822961465 159099084 375082053 49033668 441516201 362282644 58861838 356019501 317094704 964939153 540899839 790775953 27213536 466455618 251687248 310533303 451902341 451452039 627633509 50268461 152776425 475331833 694918408 296034840 598779230 643975711 25091527 410479404 22662036 189690357 246229059 349988813 781141758 503078594 910758657 332210047 405057690 243220346 118516430 860587677 214039630 379221004 730634416 234602031 35022641 322466994 356918707 335115382 311864526 272550945 272693004 7243455 26717583 408492522 48025997 199923914 437700226 88075656 629046781 956668028 28663865 839381993 20896216 218001082 12080985 114333991 206716494 632443201 385115940 977986059 226497724 247721356 230119060 695393557 227807543 98037390 779784105 938650033 788425883 970620879 216390041 461442553 169976217 14839070 380710920 735509857 832500920 931105417 171506036 714355587 70802757 491989189 66941361 937747938 52716069 25022007 937075987 396209381 620969087 627152790 781971076 68685021 100674295 511103501 6216637 919991511 82130965 10158517 888645522 651640827 849322110 494546573 11316341 977914441 92396884 666695672 899588489 483792542 268403610 921398505 33714394 923659269 459126266 848122185 721372873 638856261 562722485 352496361 83739175 829641717 80706033 425602310 495063303 285129618 218001766 690256479 39984132 11257995 721978413 294790267 795974826 408133070 329496668 269662121 49170045 120966404 760496861 976300124 385641365 90139514 310561257 846475770 720164947 278734249 830504833 659706910 295924225 601422086 807283788 339625718 48092118 762908498 605703561 351348984 559491040 885013907 355852533 932583973 219509691 460780440 848147512 857596845 953383076 648336755 51780759 423293328 482227735 926343694 88347672 917758966 833336289 562829010 697823083 379778474 187711253 88166709 36902063 720516355 525973153 77644922 439857270 476394531 162037012 299066823 376113703 786916194 702226853 652890548 877087305 969896757 818546739 387086544 484286356 53357476 122612497 316442844 609788738 131113411 68263642 85706737 999386872 955033038 257460911 132490818 225865622 8011135 634693551 592693926 566254696 863289870 176198106 955602357 865246517 157675434 842201808 589385128 622051393 271075420 811223750 444263115 51187330 23208697 746013653 824746601 33805327 883682731 283939718 664516122 555213614 159436777 649126662 922394532 966720339 988391106 264339916 530538223 285241792 625866260 825056801 180510251 622392812 16117162 994628340 184229095 824339964 23860845 744167453 370136293 746014620 731506895 359793226 195588473 821461652 630863069 304926317 51537458 205221158 262533803 401059848 41870276 746484560 219755650 271543921 934035841 601064170 359026033 620806533 418478423 588836781 623571726 527572967 532207948 159707072 676696766 508515220 114957954 970513567 724954310 200307609 181104788 864056708 839379666 60671712 727101375 895579787 523353583 244741398 250774952 384892650 787359445 945089407 59210215 969415018 941452203 622041495 764151084 60369044 78260036 893640876 310931240 404482899 543035015 188105626 283222243 594867607 377449588 45733981 911198224 804751428 1080556 342341835 781088442 80045603 329217926 743211473 41256095 209610543 116493427 860969389 79788253 626057069 168244299 173600344 77247133 43638217 481278251 254417554 875869757 115469246 11724167 267602380 526873513 519676300 868847051 331235324 597301781 870180303 892793071 620963978 805862302 284612382 328525168 523340016 648450477 960503274 350434964 372997263 147296321 419339512 6596304 479391405 363966951 394073359 975970784 930977806 541949844 133450629 188033571 93969781 880841542 705846276 947343213 153904517 408408072 246487703 762817248 63609528 503832145 753582590 241931896 428110431 745772944 206481611 607909953 392076915 713369508 927708668 621673764 108591148 997048696 551201594 672154671 246990093 582715997 118737873 227381174 449821164 772135649 829351836 593387602 430145943 807577893 364321260 147675016 220929925 882368310 166138539 683171345 897199942 188994357 491709947 832511109 824792826 966439805 624069376 10492271 683304238 953989316 153244887 162303535 41797761 369880421 194129470 799349494 457371664 144112215 263705573 192989138 869799550 17774246 271691243 138753675 630963415 421751737 962504972 368555732 853913044 219195447 140298692 777723863 517611260 965072911 364002096 821284576 492704680 442364634 393818471 281031011 104267737 723490138 235142047 872697335 78614495 617350030 243233680 863694053 164797463 234666221 858821257 256555430 573638998 259199182 672363816 609603745 261511540 998509612 178159539 900638652 592168171 310078130 174838202 230394946 158521187 779822698 134186401 90421555 155094952 578227033 357675826 201878967 346716480 358544198 940327019 282833207 745236475 47927199 519609238 766314718 879595777 346330530 737054319 581355135 859044984 73912906 339815000 931059357 664572174 865903938 419471103 623643981 673480116 378396671 506358692 397161959 92331350 470843668 992761942 528349660 160918860 837879303 141789607 205388077 260971240 249869872 985924041 371951153 427500709 344661955 41002729 424907995 676508117 832865999 48744389 431669098 434619607 212012377 173035722 628528775 474497136 987215718 415125097 218651245 837113971 28635872 13691261 836846494 961850865 4988005 105816169 255889866 85265367 908882199 135315953 687639973 69076963 151043086 128854082 383364950 310438821 446612713 460957104 394009873 698971418 261262927 753000076 839068923 999196774 717794379 890759890 745767489 106334190 428867057 15397722 170978567 254301931 430972696 875018562 295934622 695808736 890618262 661437520 162304277 711999683 787219615 622851366 125122354 620083309 45783533 953123158 486155201 625778058 155254314 286915910 271847146 1475184 733654775 89042757 253199878 934534847 826921680 839627385 939193132 220912954 96344900 267125628 221997122 895572447 490335815 188104660 16184263 741076814 690674427 720567738 558911592 273628986 594171117 179382253 995788271 57025863 259616158 627419559 117586063 403078432 8208024 930761635 131180316 266058876 913990958 795745601 409164320 757573542 326437731 159019804 417800137 502395548 776514456 735203943 21316489 968144537 390369369 334969529 397707188 308275019 298502742 225400340 176953892 301388759 579785503 538911105 964658068 312721440 768035530 539394594 560340176 121201686 173762243 914056650 938409962 862232535 872191316 119798765 618429540 890447157 26711735 124496347 156959649 444739588 901273723 262006279 226962187 271978948 167281122 422071358 796406245 533296039 667611759 79162966 412447265 927027110 968777330 630606683 738135860 780474356 900949881 168181808 673406668 123590313 293997866 904847760 179796745 964265556 829548402 737462130 88032477 559032207 396030239 287512243 974519061 605262087 408303611 817907262 283843830 431293084 321996069 906578823 89830415 137103821 390846607 112050409 953066065 584518906 639421516 880666976 880957739 551555954 168707670 745407317 971423085 960030357 189995758 551690755 733514769 649866713 501958628 738783151 518957929 577596476 592278960 987108247 87334353 170663236 486612928 580732078 37233661 54555783 842129082 684137959 7380634 303804951 43685483 987225822 570276191 514737949 963283265 104914923 858752592 222359482 949350446 759553467 342383327 329047919 893892394 794360001 601919749 537074815 382240208 803509285 567149439 56060669 310357125 627764968 263469869 459767194 436562020 91708200 884779497 945080156 333624889 206256358 672628870 900201404 188429655 368289088 211222099 791832481 592242227 79725628 68536059 800818423 402275238 165306679 31237119 247965053 997606622 313490860 267078587 996106430 209119516 433498874 2421462 241599680 279022128 362093891 463986987 810373599 729202759 993807664 126796198 19192334 612827343 831337788 688174120 868884092 590442913 334417053 62982514 128879203 117996123 508922946 587336332 327199437 119824657 207938861 864586798 657582820 996130419 222685871 878644864 855607458 536984510 614997045 192522488 34102746 740700943 184997610 158710655 584464432 589881738 947884960 827735556 666845259 318896914 116145975 679158663 834988927 119844357 439597202 732970680 393594599 829011662 250385149 151149553 75425335 881509467 172323062 286402456 60666217 172373413 353590470 760176204 495837027 952266140 643195379 456524471 70901756 237564563 138339362 834388643 129862364 818560020 206333451 277681796 555952485 682896608 577517199 320583925 207230110 884979988 532534674 675732248 367806013 447806997 37061255 426618818 24731425 865955911 614889789 448026038 41464014 545728269 714406340 83301394 190794693 797278277 434405870 296852242 28682022 905104932 324719986 613107396 888161627 9373817 443892775 195007544 599642522 185483465 711146098 271191187 194007212 663538163 40439977 750180863 498416240 873559917 770636395 216600484 393971773 560498081 55937689 346150256 34937749 907882954 672092898 397513530 511573739 136634728 671815733 482179532 15625783 129408527 121191271 152089859 833332662 765348417 560513707 277402241 219642105 271235742 451402852 363453677 460401042 908232965 589315710 849538616 322364815 755106163 208542050 199669336 901257085 618520983 30379015 272158187 668051295 338328024 247533635 774016410 276150597 968513805 119089664 422266973 609209857 39143274 594390807 721017971 225530315 129638417 76777769 343026909 555504059 652653265 669022494 837070546 66074968 254193399 224012494 24135336 523835308 414123183 553561151 236528101 364980549 272419306 686212054 355465219 692559132 559002407 438816606 134263683 771456985 358021355 914751003 24630447 56417492 39555569 744191079 413332631 98736919 857288526 583478643 171762429 985289802 220132323 998087611 83270272 672473562 532332394 743275295 144137940 604185668 204630213 918455838 691896466 68105124 353093305 813392326 356229226 134637771 973888043 946450178 108731616 321561827 428775902 724437427 281693411 440197790 486064220 7185205 570945715 675087245 372104826 766331981 107426629 208206272 879195970 89975308 156784496 874334864 953724285 402863737 585935722 810917789 297235648 283718459 684333454 194820235 500640472 52553834 756064965 188104134 476569154 446552372 723920495 163474843 132336021 858606203 216199701 239472728 218046728 125125455 487812378 32911787 388842812 80202653 560702958 780832610 515528843 630442308 571430801 898179436 355501246 846585022 169235616 151928917 199818823 390281058 395014078 132918481 21753231 619527175 656416708 150456205 133709058 198960151 673607918 337588012 635080595 749593821 167404605 457921113 656795815 290671425 828678869 604730227 768223254 777958805 283099553 825275645 826877235 694357906 265770300 746772958 167949818 331717596 396172277 222977403 158073255 738118854 260601408 470158921 58463998 266188902 14679044 130851983 203435285 351868842 645178551 572492992 668056214 291722565 796036852 176104719 67369386 990381162 852780645 962252588 793849922 59878032 855945608 241387050 204134089 812984291 921397926 257085658 671242073 295376722 834416093 365076845 18090343 464085998 181821490 315549106 68170530 484294093 5378006 75636876 59847894 100041446 205293463 161458182 160820230 629637796 8858607 120621121 204009826 106263340 180263914 707314349 308021328 21326122 336297977 474383846 240501093 185360176 944554603 715657809 349455568 385108756 29999140 47722894 403995233 373369098 886129421 356080691 321993122 131604764 187304691 249315781 247026793 221326463 1262278 603401472 343114457 338408589 393225187 82321432 200393351 595378064 808038232 947614002 728260407 462991474 937817353 489949017 511213508 124794840 213250646 762473320 526216869 284691398 23180558 289837173 568085008 576847996 870195091 688078481 407829927 215260043 766498815 993036431 22385430 594261817 224897206 854167893 135087217 295075245 77085744 738839725 983776610 372513794 805913927 799304991 483467035 895481901 358436282 226771341 383617906 420562236 823049814 788270626 300549995 427765752 302339433 784631358 722710899 152401028 691170956 344405858 768230182 103103087 753463572 632643154 347600623 109535422 198200768 205407468 349303124 511746418 660378161 957045306 118005372 444311829 414703455 570709919 8686707 276360054 405407559 619241450 722272690 421494818 929277348 43675407 224486434 856104240 250604198 572612095 25617652 52674511 399820241 65985978 218237621 492171020 978379989 124199863 640246166 79857837 145880797 723729591 109056462 779760878 39860749 932871394 15277004 140633325 742846625 914157822 31551559 916524843 600754451 344771390 598141410 489159765 291192447 895107596 326744140 598793561 153323284 838092564 900152013 281466333 617422673 500425314 442044203 49552805 249904625 506025988 302126641 773800068 513380986 273808165 971280828 720037119 727971685 75495318 790947527 196839001 165510116 701152233 298067572 102800858 589217387 92523317 993140971 166862646 763281684 308181319 53149405 820718120 449681248 562084953 569623996 504669493 568945604 594641676 845553145 410151463 547453130 50105443 289886457 665262717 87098538 330934215 90269809 251414799 792311887 286457529 7853297 624214397 909861121 37860651 882593743 506952883 316925533 48423428 152917384 180711059 346268435 416625346 797469721 605306126 484940319 877773459 774852139 360836685 457855163 427371200 925547604 604752503 609975584 159404931 935077977 747566444 599549803 364046075 241358173 648386844 394618141 391944028 56850525 479830170 117309762 642636966 239091037 72232840 813905836 795764009 529115160 878290616 49454629 241394475 377948443 371043638 60521906 889195 30851096 635387196 274231354 920575105 932199191 334850462 847287096 110159592 559305055 730355268 17396183 33736555 35608739 631618007 601925185 832182629 40740626 914363326 79384844 908500092 94476265 977276584 214454176 720100727 374916673 632371173 998806474 458771046 821770519 417300668 852069666 46760194 619599385 407125010 382599521 711885740 77616245 325968743 840833437 902022036 709306727 50861262 596125860 625853961 99018930 151927043 824437829 886566689 66148500 60484250 958539013 529131405 501519390 141796138 624753127 20427502 124861527 109217254 858823654 300239452 347624954 588681836 81894667 633895573 988862873 719181192 249524576 535560589 697403472 356585244 750254627 174784731 182060925 730326974 320196999 21789975 425117587 170118393 191324162 791838157 472942471 981641082 913228288 11019402 637718046 908258948 321024852 768158855 469052269 244478961 20963257 620542380 901013295 801507150 141344191 39242072 492455952 317534760 645337311 842465829 548121296 894454776 196317760 281752754 939492705 104377009 115195212 127876689 918546258 613173524 261461267 994914928 61622430 278308644 761388717 98591333 134837393 452198249 668139816 983861861 676650031 401939430 155008483 772146508 931385039 743652611 910285768 673681956 701269312 6103436 414855282 131708135 695635067 480728391 206668919 600437242 451782603 877229509 353450935 883833053 669014365 140209816 165282035 313964178 220482606 307785221 134593874 366988801 350389243 588695571 265453516 950632062 92479819 75371663 120079666 623348664 26021997 849785540 256702648 238290542 828798276 612322433 604474634 164238153 798556324 897568008 64489503 904222639 927650141 794099591 324692357 77554497 171405487 217941669 295687091 390727685 75675547 91931466 151768788 447749943 761548162 54693168 791316991 755603043 235838994 676212651 411469665 737560653 432172070 455653774 655735731 862488560 11586360 433343053 317551901 656546586 140599468 919007447 897386326 293849174 606946181 64547061 986767888 887929653 487298504 757501654 297610047 973066385 675105799 235827913 672663646 367488592 345229138 76483967 240364306 751241238 273424159 279302804 512140320 510187092 695647215 83061563 610978817 981674141 98184906 75255758 181712075 653866136 246915045 847342623 48005389 884580659 597164647 402845557 139928249 124522054 191700082 87799889 33403374 387700606 425237747 68950232 865204329 680105851 693013914 371475219 259419041 141634073 597020501 895710207 327112383 329266889 446718336 388344215 439945235 89352676 856802203 266142948 682313554 558880302 834707426 152418865 543602228 521990793 4354973 983355101 307894819 654195607 302629307 629649660 591359041 906496467 272349157 21565670 276774210 327762000 448092931 958975652 249673460 18063537 717970185 156701127 353882062 122646953 222446461 158905542 660543604 47671663 708065138 316858063 114184127 454254731 829902575 62639819 765120886 718539624 576747792 325836112 92800835 614431133 161331990 762307097 367781709 708894442 84858125 820242913 27123132 557546139 657707261 223319535 233925415 960594167 131385598 876646628 950118328 930374184 756705533 919726385 835753607 376826309 271596802 508470143 1359298 402356892 403477279 778783734 389557131 153058977 746087833 750783357 950401216 733907069 170139565 301599769 714542418 403898163 66601681 64146100 548240700 832181687 185785558 117385788 484738424 71181659 855206962 11045037 866867888 507495701 782886878 211942491 828341603 714717329 437289960 780223404 780702850 4451035 600926792 114263866 10575434 355277434 483475847 929579258 538105909 123641385 944065126 435710421 69270078 246552411 53180052 154513050 748587233 918119473 145213005 967801259 16875945 787043722 731060100 19567342 406267500 157924724 845570452 68730906 153382438 43615046 452869656 367598223 159085709 289859915 423458391 416357349 234951150 111806549 135964172 51850426 662802096 22600279 985694516 161478693 654822613 114616242 102863393 553552091 948538207 43503565 990233544 61710666 37146099 128971541 449222053 491644616 143646093 714278384 583144840 562085770 948803391 414400572 214582691 851850630 73133428 715051738 686580790 513795889 313425331 357527921 399212739 729171180 738893097 312470722 668714357 509505289 290990475 309648464 769738347 369864184 235012296 277465630 839620279 560664086 736357898 830985933 336506026 720763259 275804619 252286098 364409358 183333849 804487060 966599753 944127976 49496430 63712890 188048124 239290639 31216523 12343456 85564828 997404743 491216999 354410038 666757724 9165169 613870315 716205717 322269452 622633332 582073497 632995861 881314790 170905050 305541752 89772525 843835190 994775634 158440615 308886658 327067405 12198703 858120591 313622705 838030549 224259352 241345133 970691520 148305576 117685957 101755698 345913143 77223363 759861226 77184118 36645432 17193143 393963879 825983968 414987733 823547695 239221619 509033512 393549033 638873728 142525338 898033199 306130201 960801724 173613349 122973982 327510808 725318467 567433990 178925546 996539355 149678196 185280662 474859389 963434243 340834878 86036608 516172374 670953154 230232687 149568469 466032605 786776698 845723686 769550395 28389657 119249077 636541936 728146017 769672188 776805914 455642959 512884836 758909830 449073950 270818488 147277874 382868529 7688822 898302432 617846237 162170222 944821429 403777067 707867189 728212520 341613477 129222619 722367061 818925038 251327405 172770996 413301341 636395573 497667329 915380757 243619169 15903629 427331458 317440684 41491289 86003114 900362141 62643882 161775591 357080576 887088679 684438650 475319738 483774048 707908097 698264868 95281360 233249751 507006042 128965252 909383603 586195315 211533677 850559968 785971557 718041048 939285484 951257537 955601740 372675216 912594670 763962004 365417671 978343061 182804998 436650324 837174587 95361036 130172407 786739418 610951290 351870913 429869649 741136365 820732302 566172321 257749578 433857312 926862696 345141346 658018328 61202033 779679078 360412544 117903644 857637125 778541195 910347589 396503751 870030038 245511703 482234954 661474913 674255740 385438185 450847840 312534120 777886684 77851339 834359459 639952026 83506349 12737998 69637462 735007747 588551955 397873350 203234281 495862017 442602552 207266609 385751975 390111319 453855690 88984106 554596513 775072554 32242810 610068605 411162094 7973035 785648590 803176165 15383856 969558117 916834028 220467238 220544625 93161679 467399759 878262592 437587438 999877808 355187601 793077706 164616575 890897802 513286398 438616982 104604973 31903032 349832714 727270707 401701117 857856886 80107788 562567383 122794231 131124670 79307154 189908834 232161236 940009156 831246206 866875495 810483382 72149745 346943475 512133882 629494940 265706989 222105152 46239064 998158493 36139498 560750797 364483095 827358163 36798426 907752337 161388720 766191216 810421195 310793323 225056661 517776639 123641829 992633690 225211264 976509619 757067613 333113738 773003007 145025898 532168422 942114733 866688837 820149901 811277290 784365097 707821674 89134747 562834581 81509782 574424248 170831916 914838388 2525568 237617990 900943867 99716303 719369428 285422380 267502894 883520513 859531140 797243882 239922873 634763974 979828858 595430840 485292133 206772236 477137521 835908332 33306877 18355321 843492964 278773857 240300566 758171014 621396685 592576223 807175439 870377021 790000495 226746614 181777771 123676246 244908979 543303984 591740285 807776188 459675009 6297403 18941467 262958830 784572383 781143824 413711881 740515679 839388058 565340133 568628791 863315567 831506655 69581744 170500497 543196902 874999961 627353932 753811073 55056556 212640773 144115964 517866210 441177707 524353769 931481881 179238421 990912189 379012197 567520504 575814762 697918299 11107517 171430384 899937290 639038407 84189465 63713902 490148864 92703192 729581501 44050097 810245885 48378154 726893616 340847990 946336838 210653050 757894264 316643161 696848178 21780622 533754831 76733914 180221223 157847796 238366842 245028693 94509375 377180589 883585351 176980466 738018087 84360216 183129312 563837134 633934965 210943748 174338811 678345372 442717959 111437046 745463533 393324146 278251638 698799316 86334578 673147672 874976318 121481506 995069975 12670848 69558239 661985679 847244764 276662262 703765485 941349330 5349583 896097491 19916015 219619396 73727153 205619953 821743577 870392844 192289848 741912697 56480362 517769124 114879176 260006178 889029712 363252276 49644897 425039989 217153358 737665951 878741394 739896743 570685755 768420131 501314936 278226431 408503615 429814786 898283342 137420203 531319363 995304992 130078626 816791110 431221886 670708042 736977418 715132074 2361450 660435601 653292381 134355711 764937648 298798414 540740771 830214350 275983245 707640394 10337134 98744189 868587676 395245523 226658403 563848986 243958242 803958185 639248823 637077962 499635552 994954372 687575960 66561839 811182310 83885994 289584690 136384791 580485881 281876043 768347418 284897530 142483037 441013340 900182866 9966629 25671889 337607325 713721421 271944983 879755065 391230969 316651405 781123367 901383846 688573432 473490897 351819844 546320315 358416932 834283510 819301681 462229726 91403510 891399363 189856045 151813651 743524955 283218898 49966280 612994065 419494318 635082851 401788192 127948296 701520492 892864163 207037761 307712994 882280230 426978890 754696312 403677459 576803366 28786355 781960182 983863522 596872166 799412729 190061059 30211884 652509881 801193279 372755292 103138103 400739397 247936175 161622927 808519870 392561745 891849512 312690481 344233864 226130934 356472475 413149149 104783519 556992578 677854575 556591497 663678881 888406816 653402265 352841519 226749165 931106315 93638788 805541693 308261559 762324688 440834158 264479149 597085106 199203933 116504828 899808470 996268976 961966288 370849352 111615445 987163398 518017364 847609762 166083603 184914602 8482867 186009213 940066238 850425722 875102242 354902202 418128491 274545672 594436593 841400354 288616503 21136184 392066648 121842653 574941664 435600406 790293593 292305660 292050008 5953728 90220099 506394891 351731164 869092558 767025896 919678972 386766801 495253183 452155510 80399775 674726520 500172068 332153611 545377824 364192423 882666346 196053863 451522233 890821139 955792478 970084860 711928384 698926705 970204803 870339669 175877911 391963732 216737879 979160931 417748998 394464676 969067872 7364184 111020235 126034651 804081000 49696205 409094401 752069794 79193605 719934039 344266501 831679512 324589228 642834526 236062342 634436240 153478500 395168839 751777912 717041649 564415102 802063941 156291299 593779425 475539354 722474993 168976014 428963688 114137927 824825471 450034666 109547644 331385618 51681371 177315596 152127717 441976474 816224961 166842137 738146535 634064953 176694711 495180881 229527805 250898288 487897469 277904827 252827698 518846514 212241717 193351251 948805055 685248531 643231036 952884980 560441650 84042112 404804509 809178575 274975917 886569233 623836073 901404664 274501531 503119306 377545361 877439551 467809144 698558532 403854172 943307935 744105500 933295144 995864523 909159742 211389224 220386788 580887536 427724409 702810456 638263762 35460999 52252052 29835819 773076924 80251831 71836539 712920179 777406072 523794036 628988265 152424110 596833618 102636100 242560816 933841842 781089863 232082004 828727234 573749160 249402044 912282688 693736424 202655364 905401931 147253993 447612121 586601207 4022447 190256384 780132827 662747924 583132126 287455878 112735579 311694225 18252405 772259248 270314354 915076867 612602141 295848984 262121181 104642259 153813600 985020236 823095203 282128709 578398680 787660049 623591114 263728552 241652830 570783106 35295073 234597068 205814799 987003633 982683544 847463636 412997765 963854891 972984475 271668404 192215694 338440676 376338665 431149908 267482508 111059320 873690831 906094660 938295039 931788686 327873909 360792676 416897527 162433611 771510759 553035432 160583203 249780135 609450306 737316826 964899665 595051102 812123416 194769541 724163338 784374876 789500065 927584330 170400947 782091203 553575745 264817155 420891942 895607035 153644018 97957951 442043657 449541423 710438963 341850217 841930793 697134458 144846942 35873428 249032657 739583772 758414077 315327243 194799517 572209586 38081225 16951770 310351925 156618520 524604768 12470526 221128701 987241910 637804080 326011390 259608590 202301900 728129393 119881166 737348028 206605634 375717177 174784281 593393030 148812836 65845605 586001122 682027863 508982716 74332869 531533457 394733768 93924109 499491755 724735876 331581611 293661661 389762905 214967238 589374863 311840138 219526465 978505080 313681572 322618166 250090985 396894865 38067339 898052364 685583876 812674447 993081866 953790383 233426006 188551031 468845106 690676099 19477931 365965139 161660519 59246020 691089349 507313518 63017487 433467388 498242223 578942784 551617584 24150223 61966865 541464336 238819731 826747087 282530072 941551187 574946598 141531613 145183015 673162634 300296017 756067632 51150593 684493492 366358240 169893442 445821969 887589186 434277402 674204687 302140945 928190122 677958855 299172966 616243635 688179366 134245028 227809434 727487352 22073745 102004266 265119752 813146076 831543885 846403523 54298460 689111536 123088082 306251458 758439898 42672481 262525172 381597676 778026139 460016438 979186549 783045303 16624992 167074622 176688693 913614179 650259802 854334839 620378653 857674267 629267254 399590957 108500052 50567957 644815316 580754490 765909419 404625726 649153868 151946068 312764003 408459004 597215635 566409884 702779683 447940829 36652525 946087058 110604365 988971198 514492206 172517952 586064025 53961645 599624135 801905114 88780998 798889537 183399509 860293120 762946410 820620423 889947393 67294842 742276323 900260399 159756649 429509896 207149763 595943200 4286629 254730418 425248925 66657355 278102111 14205345 162709805 727055371 277620519 14970966 130268835 87128028 126495857 558356062 741151475 153062581 855551603 157571850 416614200 446671711 437112508 711346099 198068366 319016020 293356527 800772312 138891053 735096660 161579165 11058421 66935084 664030180 432325902 131211467 936838577 956127676 133555496 660324993 288320728 510809606 80769404 562862899 244722725 360376701 770898726 944708313 262586450 325214398 427287178 288677418 250263446 213340176 659235796 286836558 710301479 443639689 476953513 16172189 599251664 842964037 275171771 927895416 77432329 589200890 390331943 967088995 837291779 501208502 557703856 885063500 199620205 838819243 432074333 876452046 349376781 165182791 285967752 507851113 301687100 411073209 158571255 7912644 277518176 45473581 547539904 286083508 665324786 637064119 361211864 642885710 446240262 582404797 149689668 792403014 304362667 636667598 64457220 784007540 67605775 699459542 472714786 587490647 944823381 170905005 982412660 115156406 102305324 393248455 914108260 599958875 7696965 804136235 601782035 173512679 961102225 499174069 929279112 821033538 384542662 366124141 26623166 27000531 166489509 915901483 175977917 875898220 933010321 11343098 940648798 624757178 111711485 699058627 354442793 56858276 419835247 209334591 761186582 632556870 897193689 28394174 405995096 990119560 162897404 3931111 597065175 286463114 776206105 929856717 227799717 877779023 964342394 273522013 993805505 145376226 384729118 86578479 214971245 116213627 487594550 253652575 181853071 23835186 58668201 131975265 137848968 789687536 356173347 359390747 688049464 606129338 107465023 435621009 490516050 540517887 674624196 112152222 823155317 364757215 905747938 286085927 883576452 741878379 346718082 231002974 799778070 72358643 151246017 359663933 186241564 16734582 537371034 139701441 103575739 839041235 629802185 293707144 913160272 386693822 296479442 444382707 736501925 2196164 579764328 959354799 23415857 625389809 59115581 575840543 965510646 80181258 371226900 607783706 730850788 296405743 912895545 285805613 256114685 721365592 288840519 174982235 783883179 518506165 69963988 225046676 161705543 692026214 857925459 245984920 330097676 612688647 593226182 255044246 16159500 666440657 6717592 786177724 534806165 632677268 383855137 192272207 401244409 515958832 288458368 37000026 895744735 831002029 251499903 185328081 705708941 421527620 660587010 268909568 719711684 130753220 678553551 327020333 564591486 712063744 600728205 2549684 695768651 83512912 453150092 462919983 898380264 768377298 466359161 307848728 661281346 290688018 35694703 655110094 583456739 972984621 42805371 101360457 779777800 178479245 345608195 938133966 339548421 728211276 607570156 461777912 560135589 545434304 55292248 446113243 811891169 677019287 351244174 574320862 484198920 63917673 637171637 580460239 219648786 286352935 651444678 4606376 166892511 615946072 628367005 907944718 756130025 705883393 90843352 73315677 908336148 434646541 771259435 300233138 898275381 235601238 391218311 773718138 200410016 786338124 815455648 857544832 169488090 370332055 329237026 756568699 68068805 358563617 446181201 504596433 899542723 912253437 504343038 226460491 256041106 781764761 43997434 216869993 277873314 920498 485722494 425801243 548403568 618190662 101798150 541433152 657963841 71019684 792918568 107515933 999199790 201012048 47521236 773631843 234449661 134855793 881892342 403439650 927522799 440815212 603243538 419225636 57610050 277198033 745127230 535343464 506068549 807505962 412312219 684440831 610161561 730030743 512198446 572011537 565924610 822042372 341659174 828527338 723803393 603179389 732498525 957138047 565775481 999885108 842183902 980248556 509530271 1915453 125005582 17225766 246058230 656556261 205880329 721347950 273825703 225013402 639484558 970898255 917199553 519836246 846311811 250079510 541615119 787575177 693765730 198682342 903601158 304810271 481192201 538663313 198045402 846666801 467804227 426461842 779633971 280878310 791649449 289284381 740236286 364327178 164469100 39825884 174545889 436781621 643857598 238587477 834617715 312996229 146453910 760721283 747726320 763241305 237933615 484572754 624269521 446137966 857197328 6924183 14945877 25542096 945149580 175865989 100053839 68796060 958995890 838010620 783598727 71306945 31364794 80815554 413957851 261048780 865484153 780476291 450587379 792641831 659887909 292447703 155277157 231375296 371440549 845698053 832708488 827037514 424050023 553363440 545351736 683457839 386299597 752813568 414978931 845057199 633958455 185452984 249253996 42198343 932386373 844665526 961489461 688785608 501253334 420555103 20715403 322925314 198675171 780138552 868783764 827647394 759573897 615407861 674430371 366323370 195843605 946010043 293328855 891563925 3572190 33521415 133243070 628654273 530371743 984465588 290600656 740966844 837171325 895608146 625667603 324233138 971660797 408283045 214265253 839356207 206605583 534061213 60637157 255851967 763239657 667739946 418449110 159169402 716677323 532575620 800874374 303663874 877395698 348708467 102741077 84883501 124020575 978304705 971839526 182938397 335575786 997026891 640276203 518746226 266842782 821906850 30491333 357499923 13514429 320582563 761703312 625215620 118924630 189112346 845844391 176705513 936537613 793509680 758984285 398562154 866865130 337823283 272335076 235789332 948081378 593731369 379678292 631852477 859073922 768930752 739195120 676106303 659468682 91833890 125098736 975442822 10263001 525588678 50346303 362846628 484882811 29860183 948773883 773914407 205685996 964115401 74268819 199441223 302667546 119275734 785092813 695038604 347706635 817579321 837424312 696963390 188616388 41691998 222623082 783595234 751604525 857025415 257145462 39490907 256461622 112559989 31191284 553434100 294929616 637999541 626379076 988780228 255610394 118923077 595616938 942167890 676063412 702874768 140159517 275169824 673424603 277065082 432703807 397082736 672009517 671417160 465702922 645026616 982200982 482113935 126997614 786117639 607441617 611007824 746158670 223311297 935881540 236272964 52929761 327236519 83119449 526323799 593633874 179522824 224603596 192506295 930566493 851584631 201751671 53505745 106756418 928397626 829436258 964933192 134668596 901127622 996662364 69003240 760546973 169075810 958016882 705136164 476629481 984851228 632125855 305433104 790734200 467242197 443941185 551536403 403913858 503999386 4644163 281590977 410940544 648399646 376032779 225997972 801660236 40401401 560861620 697197134 437383816 328819592 713666793 612197386 251280757 215016255 261636742 997377543 4923041 693669427 242254987 261063627 627210850 173933597 991054455 775718358 489243875 256833672 196672483 541883359 529518184 314831544 202422846 271805645 336796181 653677889 641878952 556057929 462536277 155084030 546797897 962363836 818461703 211510613 156181609 544211272 302723156 539099422 503951782 448384063 402663729 722377505 133397029 983480807 920734942 858814487 959170352 977680947 187037093 736839108 9310950 207546970 20667713 587812380 57368880 525729986 232201709 593303541 566331921 566777409 238141369 865627637 583633428 73958961 587125057 541263065 573283616 914376932 595115509 152916416 16215782 685774277 52552707 365913267 280749515 872650715 592393773 395845322 837452832 474355481 191653352 694162989 964568273 734704979 994862866 226072539 145637388 255650759 888571241 890705736 408157450 935945794 435775439 385291012 119132566 698236245 615776042 210454003 693149474 806132424 35306136 813931482 269959479 347899781 377211932 489851916 34892940 236047934 709203809 191029780 829007258 311248313 53167776 13459757 763018727 178770733 278511060 42341523 553227755 662095061 57368233 156407376 161558775 309432089 724950704 646790001 290794324 708368097 711997784 222327030 358431644 938722503 899124828 166126694 621506105 524137366 475687155 976730426 316245360 5698852 775123407 20078690 229057070 28465010 393294880 108312927 204257351 922504251 8022070 931280129 269281585 187825026 804617629 23231905 111067567 394701464 771389790 348947714 433437772 798867244 696176304 305742110 220682420 655946133 318255552 47995358 862802573 358136223 634389390 17270232 823950158 298696275 277194009 471311996 782723580 975995403 527214814 148482239 827909491 694368220 578997032 427605594 588245208 935250097 679523621 55533362 121089759 451330641 757144873 734540053 664785921 753384330 121607713 252637214 103875055 734730933 451984904 295014845 764122108 741706207 782910116 423323075 453621387 597794395 729727254 547674496 483984848 325069876 937047704 46935586 846783151 699689558 640251377 233791163 485392762 326977744 261908212 858238602 520892567 606541867 549932632 595168980 826211493 888138778 628967571 628492472 137928899 473656460 163446678 857885650 144876003 870294339 253271711 71884116 863779131 138178656 771350861 913109713 347934653 74602981 6534870 192088986 781627175 474941464 716546150 303037603 213967824 938688176 661056809 699093971 114726600 527153166 114277634 623492392 461432642 224398112 75145800 661656018 905782831 582763444 325333839 174812208 642474220 408590181 547375956 98752418 156097978 565804899 833536595 598535705 100333455 50048394 509757948 842651525 975903127 884810100 775354946 78556347 72532010 581830306 108710059 41710935 57402594 619200012 152271692 294108884 7550760 91846775 823702520 760042246 810198032 74900777 828959704 10584149 776449337 46473377 82868456 585579749 263964372 150090970 819585 712822005 393962503 92562745 337418093 231630496 931420229 814641428 959535156 70157230 202640167 556509277 94072768 893078414 485221465 551181782 314840529 66407375 397451879 762117399 333680132 772673267 204409537 43588481 963500460 320379501 51430232 529605901 17811948 189638527 65132867 250012787 662328245 602739190 17039477 86788699 745852638 537337736 713895033 603798475 729580990 349356148 553017599 792607097 532167214 288699076 346570768 963202581 462069856 745296645 31751778 134669745 119955323 50297253 660532308 916152474 531201929 657622975 802926771 581042391 681116617 625705352 123826404 269607953 776239186 866195109 603382556 91626771 903237979 386038379 885725538 904668864 755112434 490704796 96849245 609108073 419635094 694345410 248507979 950836412 632576930 796959509 281965143 904529885 171490654 73005793 754962304 913897416 965852592 176453268 441471338 863480304 37926259 979457224 275264423 252496074 523681841 367581527 697593341 559606909 426045199 520373412 46859409 231038140 166490523 361063047 56083834 445688428 499206472 339384599 992702959 133489224 906979644 621695067 44173887 457301900 216669691 29586841 725833704 514150310 237889348 255925016 220202480 778539079 646891529 184949299 449462787 81803253 174912479 109720415 567182835 494895217 323624374 908795085 485543154 943021606 294345603 674187630 890516356 615240852 458384723 267642231 262934460 423297582 631066913 301695426 585283241 363480185 632184932 905703876 679585499 475764301 814482717 769602232 944878328 513825897 495232628 461105134 728455376 84279043 789841177 971699818 496896765 101610488 381335610 959208756 862375297 683616965 193538823 857746163 32272177 791759497 735679019 368773316 997697901 767502192 114139613 730893347 487669094 69469142 792253734 724433219 455233612 126509880 544752001 348462812 394825448 770527374 564328652 286715150 388593334 201643280 288914565 487140622 953593946 184497965 339704401 864280383 213327896 807133643 749073125 684511397 724435425 333161010 634389243 136766767 958423420 227948071 117334937 778071509 56028915 808116203 815952264 705553491 769914014 697931253 725149550 512829227 611095410 379720437 451314451 738622997 857941066 588596312 992879536 956045266 520322616 351376394 12150523 867246561 974550664 521615130 284303346 628844514 404770208 190043419 570096752 451821632 158329966 261968645 63968636 760205124 544585669 896325283 451588763 371474522 744656334 318689336 260298786 3123364 838066444 412150534 21975973 885953989 616340204 684838883 133565374 564377051 68992289 501434775 645218444 165740743 97979907 542067009 143931254 251333909 917035063 426080742 181997036 933136316 703664304 371521298 950078889 478923707 681768200 503326254 592823163 350683708 43900096 52972522 81156966 532687230 789706632 237852914 6090184 63040904 18728354 173163382 3579148 542939198 997408411 402595145 332079287 29684670 98081441 978114951 765969473 100631613 270646537 771290652 164951240 420318973 566460081 412775896 172307294 509782342 838179588 253044739 881733798 18825562 235467130 942363745 280974885 778996210 178347836 300282484 15729804 152252491 514804309 679217748 913733717 72513398 890884079 148327774 911083847 844963917 218142289 872224499 676230042 62248439 464451588 766025128 3732307 113289286 444020742 539853536 152038900 26590361 321687690 186785216 289632915 892342002 837942651 51516475 79116487 98949321 130506966 935790187 880696354 654573503 122301566 589858633 233901793 150328132 873720939 459626899 135070707 507761712 507951751 880945020 612781535 566699040 645899821 736136670 459711555 500897787 654724109 422705092 466074849 16379278 305018911 765939062 974186328 699824673 835529895 434259252 474359807 14897645 201951364 947704771 123044864 132279417 843153275 436411687 505298473 71724523 70594951 43467869 762546028 82423762 216907425 994351607 532167744 73382550 438316619 634300541 570519874 251780139 40966895 698767018 845809646 144038852 637010772 895190436 218206176 663762605 811319783 661770135 877735899 830166421 771709132 688994206 952522970 185542054 123020070 351063306 679736654 194926824 963433033 494576535 448231834 117590975 912370194 754728661 540099987 292221052 242449888 555694346 541208803 772617846 897275999 624308359 549734215 45747353 848404205 970251408 996082490 264111764 313544966 126904617 582392425 402291379 456354033 675517354 10071998 474307575 41187707 875811438 494699674 957088840 79820530 204777465 388627251 503168876 303332220 207304061 37040400 844664416 837758490 775639287 717717375 545656077 511023904 491288741 571048742 59311798 197736265 390758302 578824965 626370195 120522840 445601956 731588638 950501029 676132617 447139373 90325657 579940790 126240613 584794176 118185497 179220796 649683376 977004061 324781489 83246767 204404481 926267733 422728327 72175855 516565607 59166482 386738623 483536482 132003282 569187689 23309340 504396840 891966158 117789787 237452984 251573234 772655032 574974933 757393070 954144661 10470511 60980380 776317707 208896958 215067245 50408934 257190781 867091088 584389996 939935379 511489526 239738582 172034909 606735493 553763459 560830832 39543249 800630344 876032442 711447468 705632098 488763307 637665864 25242391 400553648 237024389 916550023 716926494 97888533 3990925 531619104 424561996 979540120 942992389 295391322 297101085 306543640 168825282 329422487 122424539 737358596 697481465 161120110 503406376 643318368 814548256 517435218 748011628 161605964 244843340 715301653 674563123 267898993 705047042 73447925 484342883 790257745 114755994 490272590 178257950 129090070 694972282 89106913 228575784 273421989 799324843 640712044 804620405 469696820 227389122 524221146 762832525 229273818 122472005 827127198 96072302 56232075 246124313 23645308 326722271 301828657 305577266 264964303 973419929 511890151 240531722 36422531 388340663 676374760 945141076 755521783 118815656 807717350 261881894 810366450 22796963 64150209 631824727 596861525 882404903 814587635 249611829 60736204 685721252 320477885 29251179 844766628 465287918 148784714 675627381 167172931 600712006 943154486 827813691 636172984 983812006 813734011 60802761 577522002 204651567 589605626 693689182 428614601 536131298 524572022 376130576 377698650 799812205 19487719 214431925 517982426 720253399 174147805 498421516 363064391 336687437 210179836 695192709 189992048 93962141 182679773 459300954 747580213 850984849 512921867 180752292 12709860 192428052 78461242 93807992 188448118 962824998 350320963 832031698 408705023 449098144 952483615 187135572 644874092 912690254 929924228 977134072 443696806 956175788 129294931 331226452 561403485 966170822 847605241 356110366 753487512 48573915 226790928 330719666 275074572 79687935 295458613 243196178 631240167 921878337 310124762 755392602 451701285 484862764 293362100 331607677 467866388 683768845 750029044 114168021 694764678 532151165 883802597 739357438 113565306 528453206 553995155 603822454 320623939 172573981 96810774 384305781 874998095 909713075 200339598 406593812 747529505 584288898 324777983 781875606 686433645 882100933 39838464 613318439 544293464 512164371 28461297 592856966 341553813 717117607 448508425 935987338 851121671 261463473 85428965 446489922 286083780 771210467 859126976 935876573 56286105 682811559 452361987 538099796 344854248 691889981 40107986 405915505 61503802 130326757 788686168 217425986 869198588 662354131 617242783 107594231 968169512 732967633 501264581 389761178 332658546 496620800 805494660 238551871 49014885 693748278 103202627 241431736 196164432 719115520 519795045 508743441 275958553 280525711 309892796 424359128 143722393 879683618 153308665 181062751 822943436 809917843 168061173 467233463 17800666 352037087 495589398 84717956 454231324 633353050 92032033 600036926 323332851 343411507 96065192 970039904 797332766 240704273 127168877 134940976 45261516 468254225 38835820 630929150 782920886 865738937 663221618 364055420 52613479 444690199 258754510 506941059 780697345 974899191 514692062 376992483 133388002 859379368 839217757 691987939 128246050 320179913 788535777 266104585 337072097 452575499 585982092 513031892 342270941 368518989 605107444 267775831 831230949 135640654 4782388 531261863 753720629 626428820 113508023 521181968 538714757 554805484 333100783 652479571 165955555 151949408 863820732 791168764 59836353 945607149 175587034 390373842 84053718 936802580 848149560 711668834 251912228 620872990 102963712 706088257 203391026 91443500 492973824 303306006 421851612 432707347 592913027 436220071 301932725 126935549 949020691 780795317 867652477 58223607 184688065 744789227 171331976 821658910 18956083 972213605 594038530 72502428 731118318 585664612 833447634 792828085 972948943 886987504 347725448 729952411 65832818 88764998 827160455 681863604 107822411 225925265 395049257 495133176 161306523 979882554 359202408 554527102 684989085 32825840 64740153 833554444 452693848 359429509 280958006 71626321 350776844 608241684 629410100 14050018 853429244 334743172 955850386 378950300 479795375 571468962 572378754 422129987 37294274 216988212 717123680 239282942 917373080 764835392 223709012 473384436 452646082 688914069 353764485 520951576 38959291 235409086 911504949 852867048 939697844 113785002 800339238 988818424 286073316 591683320 692255438 778804525 556076128 789435558 668965407 492471826 647862317 740517937 541811809 370467807 126218619 821721014 336937473 701497041 575276133 568506032 320190252 295145565 493254973 170354341 598526982 479809637 604678029 890431609 496660428 630013710 96569968 946498167 51116005 484916584 750791809 152188679 762868748 930766467 628924021 853644118 222498234 144195691 632493605 422370645 571389417 563681594 556125503 987865194 782450459 686544713 826940726 659671190 686273956 898201217 566257270 331094159 621992168 278105838 10356279 163648343 307816672 171474416 735305641 432704188 4820751 348877528 614664593 533318556 281555863 484559608 116034118 504100965 333848086 917515815 626088805 474921242 111123792 404064527 130804963 722116350 140594565 541201276 538734957 49291175 138174188 968441458 904756469 403501272 442096861 993015636 708807500 436781300 553602338 550596566 833696879 961471643 102221278 745599382 380885995 167144412 12936775 657261366 112335348 529597684 302285 989751123 786874284 746072693 308234263 678084612 218517373 129300121 290811694 780514573 133552804 278447255 566910419 490434246 200875743 576807939 249523775 95047659 539068421 552119170 302343821 948814338 799274534 181521872 136288499 837500939 587447903 818550181 893488877 216378856 336423238 39119396 663286749 175273417 647333395 49408901 85394961 939713625 596849539 638295190 574652784 623756494 457610331 953251215 604560431 669671758 763526800 53930845 482975307 159703681 735352398 425968852 94805221 271918803 157465365 139243428 290289766 631614283 148348764 245429316 13529759 621534792 924441710 252455071 200286259 421957603 805751426 286258953 784488276 42625124 304782771 511302459 202288578 401303760 788434641 297108042 872557558 197562824 760497061 244863564 938929699 166743831 902191047 543583828 139227847 769968022 577547902 49802495 901322774 521702774 351049611 557533902 146996410 440664193 22060901 201395886 304279774 423294716 862683253 760624794 506865785 652562089 714026495 310933947 980584869 390643802 568648023 927712814 349204930 232861741 597020271 456544304 430968772 237507616 664627344 852137789 857081601 146832318 13305753 23122450 14758833 982734107 98142862 466915513 490081585 293281716 505965506 234276354 680510461 875780594 834370381 272867124 267032847 105463954 121449509 96779969 506473856 505676335 216664043 60494893 105602685 714314256 199842592 435240598 633047151 113806761 810187186 62616352 293157046 331412666 804629471 735774951 480879648 291305983 116976484 622729655 989669099 372475239 351555051 507723914 237794456 18327044 729756570 768112243 87547231 622557521 681812702 536165522 738309981 655505593 475523123 958634957 863184047 794704291 925855185 873155128 980045322 501471479 506907887 40441734 840308076 712096658 949255889 85950161 927054017 539257230 456523627 951301976 457204455 582693315 657546348 451379690 499027799 535623972 627243220 56459474 723372591 363911312 222563780 517040268 832930117 797295305 973950158 201420903 109166116 816398852 691545469 861899111 349007655 364592709 66200954 356475734 220482808 207689243 548391765 94747803 656210511 396085103 84039634 19169058 605381402 135757417 489091736 462180529 772102421 701156583 158728318 232168015 384006816 698924558 99792909 829868105 641554772 98208368 329895744 654805409 434028151 581779193 76189809 959949236 762144853 8207637 682071645 652094558 424948020 461978843 275948928 91440480 654316991 42417429 573198165 194309817 409585026 14475275 105542556 440824618 139604539 967705791 300771494 938923976 202402767 103109224 413373404 418747403 316234820 840770124 20732949 47408624 554976214 571275983 116177297 558184087 568782807 394020948 940057896 327581112 336760168 127824081 900174891 35503681 69780135 883573306 447605253 793602144 573327110 987684130 170324305 476292672 133256987 376920155 644747584 29771885 427012018 307811075 430868965 259956542 388969097 285898210 850813116 783099439 310463587 756748945 819611575 5652636 914319610 450841855 164872880 628624324 364952237 678136706 50206750 330955963 378874565 260937506 650582874 411890372 722566607 870057481 750697576 128915995 239730581 678396164 167445755 703063213 351411865 86990964 586972615 14613482 267498092 954463482 294987241 175097347 553478726 939987830 343251708 194339203 920063881 94471778 550692598 840100536 747380670 263460514 238532740 322671890 294706681 670425760 385064664 133777812 708798371 701020946 105055884 226939009 414472015 103168332 368290706 995416463 839489095 808161737 423630162 971166010 418891231 95214661 55748854 206076919 12362030 707768143 695522054 746958024 252739007 644706407 547091799 510328521 367566234 505997365 81389273 704971754 47213874 977790167 989084130 826400402 389336739 969871704 613107382 408919511 148667084 919828809 273917 958776259 279295036 516940189 312990468 469980785 309285530 695408565 641027235 657499106 913108051 225216467 853431352 865090443 563714657 533584009 678442237 850271561 751107494 9557077 547464667 682492961 703793730 263131130 480055086 179501679 404567106 959270061 382108340 892732090 974157628 251599351 356731687 309357973 476604923 133791219 259975232 186609521 846558552 194702005 732788650 134876767 249650688 157697461 260365696 123814045 532476229 860578455 133649474 420728606 653769019 413433038 512194678 920870805 344315656 163614326 412154434 780822031 700083955 206372132 483028539 437764990 584196563 812041124 257783324 335623246 62313650 45899200 629320562 525085226 337144638 384669469 929609743 524056273 11946488 207983368 323756102 67950910 97601261 2923795 805966396 510639183 43222871 970266552 516499199 881699959 451250763 69478255 729054890 91672624 354544144 154267031 237476285 398361508 854274743 302382990 118455275 573738479 921268532 356595145 212518156 294592727 314278576 480426890 192134579 832701621 356678239 499706842 511725000 58867778 569555825 109242464 305256881 697751280 328467618 728344593 256900342 848820529 588312621 822142391 891301377 193888530 695225261 399916856 121451447 572161988 274180452 871207049 852891036 125369589 226979150 631446729 535055810 325942370 872803129 187042189 939317018 230077524 890072606 130718490 901329703 103025103 389386952 834167769 435401676 865410377 503409677 880777584 270312153 775983156 576838832 542834197 645940907 810029073 265779104 204501419 790739345 210939018 137567767 670775045 405920649 15557589 320107435 845108873 90584246 328690598 477869897 406181426 350306840 155178229 868308155 362296600 150693586 795074121 479086572 571539167 69740719 844030424 194516798 261839947 460742710 892921807 434635601 507262289 293895080 330470839 680740138 188041269 208983743 699217184 266360346 73811676 85840380 965973549 269570961 269004369 643872435 105814681 599217631 565120331 311906408 636835895 458373240 804772764 95238692 417726580 18172759 776313317 157374145 285005700 30699953 592674673 170236895 736738965 576022215 175845288 803286294 348673782 894892519 87147493 293594769 282525323 279639551 253826594 335098800 484799166 380269723 652916313 686441317 937279046 739027103 238012668 849465203 239037355 520641498 691431730 32241712 600246280 531760126 643292924 338491546 184882734 252165172 372216527 595224778 550634954 869644445 961557100 123875790 933537254 791916996 109125163 73060659 59649653 85427797 722769238 59604655 690535419 53399837 762093739 891719942 156616103 215318254 481393215 17840275 845629677 806458249 738003115 429437817 1533749 985166390 537733243 851133176 635636648 130637269 495421258 480321497 891013237 997578220 762552196 810603338 539770196 388470998 121123221 624585467 850319991 636264705 415340298 358459430 293505611 271489596 796313951 753585078 246003114 579710426 746823803 103298214 956782032 267445499 901556758 163439386 802597457 214868484 54085107 309640454 40473027 215600962 812991635 57345882 228121363 83743283 80084010 920063431 151364964 447789453 674892445 569726799 179449136 773981522 35920151 338974700 584456758 306814291 839726138 172522482 486137683 379971255 58536583 388438678 375507224 169957351 43433241 470559136 674459894 826488972 937991253 119209271 740282783 215635164 519731058 894099141 551403018 795379452 979021623 111546176 296612724 262590810 109040117 144750567 102454789 304022536 710459136 289643964 931965642 269001058 621776081 637330831 3359052 223456197 526178157 22549642 343189226 285982747 865393732 707719245 225633809 453048641 901429973 816458409 269185579 745998646 875299135 636943936 329840649 600205150 886971984 486648223 974295007 726576120 655756492 155058095 919950690 619508019 262668214 781352206 251235973 328311016 547190893 854305731 17524705 266111979 914209151 355011893 888945198 239647526 510715563 253480755 844153229 378478034 299847762 36434748 28046352 475742765 230660822 622935785 486030663 667341563 920692753 115605961 152040330 753756331 231155482 339635807 744409845 71789370 269949441 963929038 460315451 589146119 451050060 219488250 68186837 725467740 158824852 956278226 4381080 310062545 106527448 608656127 954204690 46570009 275398985 643390865 459000494 547807564 513093271 891249000 827978551 130396199 939557911 634874659 621588981 175509714 141256988 429719799 784596339 646307660 605739410 192968039 903526714 563114458 709811493 877109706 883203385 445138083 126076037 161970486 468687984 730829179 262320664 339336427 128987127 299465649 481397244 462721110 165327243 828705464 372376003 54570332 10611404 866807765 668624569 651876260 298632070 667799722 354439294 924972730 919374175 276363383 472766845 913860060 292057666 738058110 508376480 423400215 75055799 608487718 767110716 313186259 289911759 878402907 789658206 510897405 342727475 807213529 479474328 230529306 788229896 771089132 712385117 527017737 124816210 494980423 713770103 980149392 243715845 749346031 890703064 152973293 54853698 261575329 993804561 570743690 612714993 371737442 784655744 857845501 595707641 721831014 434024587 320154603 11614486 476947875 311742060 969762988 882427134 667038191 724199494 822595970 360310277 184345947 962204997 888690005 776103461 229767357 219282714 523753211 43391090 860609634 640677298 26896198 797402966 475448645 753764645 650837806 589119297 973199556 991501922 12110061 710744704 862008235 544483822 604143397 583796794 39919617 536348914 202999549 55106969 614974255 378056206 505490946 640396875 376294667 438246975 191888969 805383919 735994515 112729664 875606882 330638349 295320371 756727420 762434823 894898472 786027036 98289771 118779702 376958176 393042155 58510945 724025674 813413388 430937845 642266450 227520109 673652124 852575620 478311003 386565084 456947780 26084 572958558 525744408 852389125 407785306 484207383 396527581 680994985 609961135 782883794 656883580 444496015 392664034 285155433 656054651 7461492 37424565 656238639 208400166 859239785 806308156 156270116 73640548 661493550 108879034 576844628 971359382 808544520 228899932 216961066 987630863 496377053 426811557 642141268 418490044 990315055 59388793 656769654 590805177 520401399 410727182 515657772 214711872 48215013 260275567 752029274 398346814 955289128 794270851 869714863 109831684 420951104 363481273 89813342 20979016 204905836 731932607 145154027 917958206 51515045 910607847 889654716 807630029 232150185 815705667 818009291 592282996 707909864 695159838 439893856 882917677 114716865 169428084 401533882 400399576 978111638 523257615 642681011 247435800 195661247 128761086 606985895 193004051 476484952 766436728 629696713 944124112 170899962 243448067 27469191 56745660 477807095 977791497 129107488 45774605 221130718 169784346 648049365 875022853 560187703 926140242 628330286 815500359 119704457 449325584 141448607 670326062 284758729 122797079 766764453 250229561 93511043 57541062 359934457 89093804 810752410 395718714 800214123 212005818 151465695 119451628 452182867 778784197 483470237 282518595 902558024 794575247 796484703 722177060 925042690 748563422 738368311 710525083 445050402 437843749 594288233 25588890 25609145 651661173 312033280 564095278 426952861 44199827 520349700 691213944 419533539 411893437 202885539 129978912 167204482 480080215 586275242 378288570 527197040 886805457 874533905 673694391 232266547 260057081 513471226 44982102 246955419 948944690 659232160 72102749 827721983 924009180 631798696 216993959 326682381 137447110 4740504 216081375 233102564 275486074 915604827 593590296 767626226 976630034 549494628 964043745 533821438 309579476 233449888 861297554 256063966 431287794 106071981 495635429 58888807 313915296 810860323 451847262 252468317 436363437 673939293 329355839 814954630 315555048 261357575 813718685 140079231 543394498 61620883 302228511 855108213 44443612 361320635 115918607 55000119 183372351 321052069 101314616 853556514 535688172 484644926 101851495 257443085 589691970 330074936 372152579 435637618 685063181 636921840 640273823 308665079 695475848 454251938 794084843 151984248 562785457 718206139 214487993 399722501 925173029 484690394 417190946 546264851 48476404 692110499 261529532 48244216 979185549 120644788 315095575 759000766 209000938 96813640 257276703 421404022 745574495 790263603 13181410 210434861 708475344 667533382 270018387 227295298 192861047 774778682 75511321 632959692 191985633 52749421 480701252 786512822 8523229 223654866 558421941 757151923 452456806 146875380 622200396 450747275 256200258 764368276 566201125 292959883 527767796 66717969 400183355 534862101 186997350 298758939 412027513 855487607 431381258 384049779 329318329 108556923 503383317 732672721 746571058 63088331 129914346 921402731 808083503 525061139 885915987 298364499 88152319 744698556 957667456 5792348 227724670 218814026 583263869 226293992 694978706 23814459 466132215 204664760 125299820 129490410 81786516 35343938 148066940 118866931 158852096 675518703 933512475 6771381 366781306 758276814 34226152 546803049 842230989 299021205 94280807 699827926 286081121 873815935 13422205 215765024 142463493 939510571 706945841 419643290 846551526 975518512 273262248 701418874 948491372 407593296 199620239 128474438 515724303 264098976 785846949 702184311 479675566 170454996 113016205 909699417 188213879 467143489 290316490 962122979 387694139 590728684 5225704 326059550 386714182 290231885 181248466 572421050 296806359 394114001 910910626 315154881 439047089 709928044 249759792 777960615 152758050 59069893 920569098 886701838 490113224 263449967 696417973 667585586 547881967 231031555 684269647 414751543 276920576 266488799 474800106 48770714 603192979 381984422 522126027 792524886 645668691 217305562 887837299 732773456 503960395 584155454 785116991 988108417 265241072 444368375 637865471 374947803 861696939 253841778 293297126 73590957 225803934 692217285 421792560 153217891 773880001 903612085 916481978 325447972 667845366 455800930 253150461 441327798 226126570 117524785 493073556 377977624 891560462 408313409 624903923 696336912 475024669 873235338 558620670 449537097 563679183 722010666 168364947 757161473 84320941 556476788 355369558 418927671 806497693 261000132 851132148 591087780 32694770 177707627 503684619 20840829 750398753 847637684 581323215 198954626 15357940 862515345 15879764 239836803 633676216 202351561 813658004 661337679 506163651 981391904 27126340 755770113 594554457 633093874 828707337 523219550 64778313 826447827 439800865 399905003 62104613 506019072 622856536 247270528 683037124 633914125 350847145 554491468 622254604 931775909 881082554 882948795 196243693 238042046 736455997 534399534 164226434 761300244 504627296 673699522 896593802 781866834 590765637 470884193 963393883 202560116 726957872 252002362 737954610 287745379 696266562 959306254 65023163 663463194 63271538 491991176 333995952 911969749 228999605 424014258 79371129 106199087 804463372 669137619 738725525 666537785 874921539 233387957 247254073 253433315 251169060 235019506 287880543 121157439 948726841 198894120 880982499 549941792 794761689 54641287 703580627 32998699 494847214 640255875 332431256 808029350 128336532 526875442 51146132 733724445 861482306 497003823 608442478 376079503 226409943 554605011 195365526 436758741 538749449 966578361 172654653 754043414 991571657 863733894 895074 164526481 822787712 621482588 472859826 428227049 117573339 400159173 512078769 289456987 470895378 678191226 893068670 11037341 899016426 473921153 573520204 994685253 464367093 138024449 537466182 782496643 766141963 596139288 426159638 485648358 787819081 30720179 307281892 96312787 2430951 586237181 944251841 250351480 569141054 190389066 282991533 300970731 225958264 431338636 913896907 610888797 403198617 739584558 894045296 88480052 239128738 504981119 471154663 500637734 942739561 55009971 573129140 940295538 520469391 631589418 314510935 914846466 192867157 138256177 664712550 881620572 119561394 752608068 192410043 990714341 194563680 442959215 237337008 466029197 984340113 3081117 868162808 181986631 139151997 495475119 724236763 666579069 921139009 137782137 884967121 742374047 872468823 11318315 92112873 253728908 336037891 276823604 583748851 645960332 706937452 917902964 506988211 947944823 79198152 963850901 240721897 878727281 206356664 547218247 144023065 74467953 30164330 277809689 534278435 125015018 40561524 545762205 937877279 867399539 872260496 603683023 176206244 25621154 543971329 631937198 17464702 170995659 374461550 833290819 278567106 776437685 800392996 652203977 283388776 504926168 41510368 228220318 264780412 985308096 766691932 882458537 306990231 474407046 356953962 216907605 38925038 357307303 852978311 641616454 194000737 323770488 412178230 363017112 67256296 714892193 820373682 124358932 108374285 160669591 892188598 974506820 417648388 251897465 414612311 133525545 942815375 524278597 408256190 630139468 231689084 19355923 588280386 34343590 372246513 270140838 717726409 460539386 501034084 753826575 640868192 914657462 926172948 629964266 692870742 953434445 195306326 861104540 849510676 523071479 374191204 778102395 46608055 981238864 21077051 746091927 950002336 333582777 195867258 460876680 317222332 994190689 377662909 268964681 647232993 310941746 152535824 198321181 528645677 429010400 663923828 126549663 796251072 485543640 571819442 929809499 789739401 861361163 332420884 913682639 118295441 316440678 130972572 833512535 14161212 189582417 582699819 123149734 937970886 305285147 280528798 957626924 347910602 228472488 486356035 172526348 343623268 290411706 343390965 576171600 741314178 620882262 453920900 523196386 228595834 683761598 326716505 855158551 1228311 765660574 690306079 531705123 717689574 317790517 755661680 368329036 686965729 994087323 198506701 133199983 669722937 276353300 379260936 177443281 63155366 610390893 100199346 791387843 465550288 493291289 568738400 86585328 715605298 68540683 196598104 530531001 674729078 820723590 726248096 327870737 268001379 965277202 980188148 706455308 255318423 793849018 901219742 994924275 95865855 342519899 67408314 34334341 412205839 361968672 822287518 822797973 245423128 707289572 952529542 777416663 402228878 136154793 428105465 685680712 905446599 259492428 244256188 22343706 931793383 267337335 898295841 648247286 336095085 317197221 37235700 908052220 339607549 455443574 105930791 286011524 114807289 424930251 186573614 488145331 307305947 451640364 851271628 239101074 426216481 384478726 219207017 767947976 624005157 780626448 54747794 44683126 971657055 442775438 336565099 569948077 861478270 565079432 285561434 627752160 379857754 361708122 861398958 387072503 416449351 873455487 46993154 805620688 745046548 509841540 263491354 569994929 44973768 745072892 377614489 170185135 857261904 48912081 809929376 270805813 729197294 198074804 437989462 178770158 206387072 438439649 614710855 199048944 412549370 944037954 604160146 229882953 380868657 797443528 625428530 922402794 310452350 986523056 643373668 201662933 661996009 713750143 47726909 658943164 191609803 120469541 82832560 475187028 483389980 686096736 289301999 226236072 852009076 420494349 558817747 103302828 301725069 730801179 605741274 633530774 311437990 609740477 872611433 288759770 143737271 261472918 667076382 240399313 667596472 29964662 307018703 503400996 988360411 146331426 633802235 619172069 685931342 552999220 767386097 534617752 910888811 319538248 203402174 43945297 400715471 22074697 173048480 861741458 223406916 155108479 109291212 284323161 700342703 379579456 601779788 23602223 591480614 37964887 743458430 539201599 269462352 369330835 92522993 810429003 419992821 698542426 531655766 621404645 871561591 648986307 24668233 125392186 232668531 491333900 219433350 127614031 246074584 134525250 283860775 423505302 888932279 113169789 46934158 728128910 697859979 955830578 7530431 189400268 423975844 367111418 733713723 745425150 359007816 969679232 281684286 173053178 646625813 594248930 91710765 722020053 187879731 9751516 969194786 295869997 770651179 909356589 156925817 446246774 745254203 233941134 523366281 197877923 821324204 513702674 140117438 761260228 224358211 391727116 718545149 518064433 332494455 716170624 605648568 833107836 373425694 397754038 892899351 511544174 484247703 149821227 851806397 353057879 983487331 26711941 269618841 762366745 574346372 269648417 945596628 81346701 240778818 17882139 550184013 177205148 38526213 823981094 409044534 867188043 588225277 999491834 350802967 210623381 495201448 294174476 654099122 237404036 181344779 75186881 187581143 159552529 690037545 193140332 451011337 346461707 638706657 100001867 350754742 241893094 799697163 150796866 883884409 168965962 70107305 97423561 659831726 424517721 808522521 135671420 45030400 925999078 340414929 362217922 318817327 9762595 967967281 728824833 65396512 440512350 289734413 903555501 186961295 702803616 290549181 507566094 284772636 537831278 626545288 891800777 477415835 124763697 757058652 739365333 230106937 738386816 991460722 100914613 869749801 352118049 837614185 869573829 436454868 281558675 102050456 119102975 972331968 762440382 199645258 50985379 465903987 973496381 431935354 224142232 756035289 624349028 142987398 607654392 510084415 709746645 477285117 183253586 239046372 739493245 179116775 177842328 143726377 89112887 517387790 415522545 76999554 428929130 735694180 506735944 243339415 427030415 680357838 770593432 363120002 740480012 347338252 915227699 358575046 46212781 632135519 415282088 108342637 108110092 166169068 273040222 25085459 592713768 641089924 3324188 278105329 279307629 363978760 503548522 967710144 955997350 621199384 789010003 815604755 484894093 136160850 583403538 9599514 167456402 556957013 677845394 424095005 702110054 903591555 65777712 402221760 896489950 420282390 322751652 102932657 428923399 158604095 735176819 394618294 681946790 589529333 189461552 248896245 35331287 987837357 429199340 200685084 590892574 962779364 634283686 169941255 943427753 943965894 568351882 176507399 716006149 793361104 766606233 892846385 892550965 15021567 801064054 199227244 130947702 292953461 450755238 104929569 992262064 228168696 702486626 270279193 181724229 792675255 233981724 94679358 489421459 179401735 330316406 613823337 826458038 316461019 171862490 961134476 877307654 126510551 963574318 862407683 291035475 425426566 858652109 339969884 201627664 77097727 488623993 301423240 897350697 8487535 17859359 319676792 660339703 722523687 218460420 974894670 951608834 890311901 926426107 520816951 918720358 541323905 44213329 891185266 109306284 16165995 918277755 339709581 336048852 667941899 581604212 403538932 87924851 178608447 479485611 584860187 300695988 341739581 910587143 994275288 218679979 597269413 926124076 118349340 203244607 437757439 159636058 315511135 4155958 848753394 121924616 972897907 204949902 154669219 364420008 693941198 335253985 727736799 111103514 292358238 966377016 564159372 887141757 922916341 731013889 435399886 79383871 498537563 786971352 219433046 971722063 760416375 666254922 639040020 676464960 549992783 854051953 532808311 869795286 313142279 122861315 279567738 37837894 42245769 725623534 709001458 996513462 853425276 721402251 255797253 88249731 234389002 605461427 344965547 374154246 304649382 964703126 526341680 36860958 68148493 367745189 884991720 832560881 130138016 968242951 318753370 634581938 35048838 744939785 382619427 861443361 308068416 969698927 10825364 209690423 972811870 524811948 170536770 229047398 521619877 531529281 450324473 79650892 494029990 986188368 182213245 758242656 24722037 463803343 125086633 110550499 66526317 149306902 148422906 840986971 296590 331567243 787469131 48497245 197564193 960378599 103218617 282885117 490134704 748972843 31601573 440714912 60928871 76824025 178868971 385236742 651849719 212271303 220070968 294541030 692368692 362100616 106748651 732877067 734778004 491809727 972954525 691084139 977065083 420691580 648907214 799454122 15746382 10972679 258631817 93167566 810447161 873614195 556817117 6084033 358142157 702986909 498701728 894466936 478628853 739765543 451038207 408268558 420971697 742941169 883588191 616465077 603007693 178739752 332950761 517242761 889467850 151742885 177033274 45543257 984632596 732580101 12567058 940753947 546424913 50256646 294752787 556906733 154384175 230813465 890937253 785785570 549815059 396234529 923862300 374377119 218879717 562007913 223370826 489357770 944073428 68152725 379379356 880315912 596425918 109503845 856515146 442031997 773794353 950584370 456902312 737037849 50308241 729790360 960380544 203642483 63988465 97811107 997934046 802340837 219744748 468859971 849908440 906941676 942672769 568329213 392799783 475334748 565998727 73286648 375652337 865883035 268191087 756440980 15519937 381939770 324352066 324766790 770841020 606764749 948818015 642247157 169932701 443622449 237591783 313746608 585566089 784455374 129035415 757179808 592579952 901922152 57653314 740000090 991548088 262130799 409897706 634963998 849942710 809045863 222109381 520337552 931475344 773898171 882742846 62400463 508789194 590617441 198386008 212073023 338311468 293678128 457961972 714438388 473600019 159883335 92067223 973861669 49418870 559116812 917308221 699126742 787218573 45369552 134588401 390567988 243096027 892695960 452057967 706894618 971601894 534207991 585043263 569665020 972250744 736164998 627408337 961914126 99150366 473100885 620505298 258678060 481578382 537403467 185780981 817062348 6037907 697418728 325084803 146130484 593359327 261648552 433367821 289161013 514033059 345816154 324827958 811712877 637212441 430530489 970969027 936325699 923476379 601368309 819125181 703594290 645225495 309025690 973472647 252635682 568843048 624728340 238560940 746451330 917720635 200531734 529017818 833645895 82885762 413150607 59281397 240346517 603716342 760287585 216214433 902446554 103316088 843786691 573755058 441059476 969519563 517433871 133155038 231710208 26005608 561112309 163849797 339703129 98742818 425670350 425658665 152137089 900066719 499836106 932576621 602547317 21477948 195159343 462496907 999498379 675782143 776451965 830828398 569179947 968497535 66535214 742006152 788129184 109052321 788551528 26114774 679340604 176103108 567998896 809356746 456768766 372867760 792931363 622673743 288378897 629576194 46746674 974547393 139476922 824498821 356291997 769515653 467552422 778919110 337981815 698153892 123949133 201532619 705588630 169005231 56601625 989233995 488954333 765913587 558898886 78404384 581613241 658808282 938628895 106993393 908292385 650899814 460017991 413363515 684390865 995538003 317629372 104380399 907625434 45398414 657633638 827023108 48903576 974306825 711184295 195537212 228821187 219775553 421682297 154810026 356792749 921707960 289162764 510488539 433483376 971249749 870968224 278906953 272430895 691427449 222971656 165097498 898922298 773793129 376877327 138706719 847205250 780390755 240599770 925343750 633559293 616756525 505673619 449614872 486393280 563887634 796713078 146549154 910391426 677976552 830928128 581849895 337496812 238906443 406055460 293931312 384376658 31705866 787231762 778068598 520808710 577597801 915733572 764997121 17663052 773346786 882845312 477794769 448707043 142486316 384522913 92943900 714475698 283546407 525673542 940645649 911381500 203699577 124309023 567058498 712617296 33928808 484840105 347238154 313539475 971919802 176114025 955045019 313996254 690426174 713467630 377545235 6911613 629646518 347123116 695650000 91809427 297656554 906457177 501533495 863666731 855074867 399726542 876445334 381544678 565006013 72607835 815278579 668065849 159009900 518130977 438821848 361396820 572701 466017343 670387287 872190681 136636933 510028342 373203552 964700658 748262816 834254936 543701435 683248571 64751767 321068973 156959365 223715593 49484696 345683979 447768509 614844360 826400521 657563796 563489894 107880904 55581770 635889399 191467346 923867973 474785946 488079397 204417978 780038964 39731992 274695386 839811132 759778639 82625390 913721789 156172129 490356954 627084831 268823141 399755101 314667412 149973072 207725106 102784210 103679750 200609509 232518930 118806319 45752007 790745388 112543861 273298806 909092928 428217037 99066106 870062813 168597435 412751363 20080371 40172809 159884045 784210894 390017516 123684075 298197011 955795076 376233247 801143528 333048509 372641686 973183311 213888095 950344483 256312915 43569934 987538262 48498414 594410972 953821477 27166255 972339540 822646459 4322989 168098316 814255795 896442275 958954311 616359502 342305301 519580776 893125741 100141427 861510236 188294412 338430404 423224320 993358456 222522783 929847724 688740043 816731611 765278625 851345473 194748574 331609898 155977061 566060245 567026351 63691739 40631752 988145652 711603949 720983548 336574386 142261655 775955714 612959541 192298172 116980749 472217169 374095957 916911759 763987039 517075427 670547724 378239238 504775815 957865802 942242899 424296353 674402931 315692651 509090782 126194219 98800336 664546001 583942423 689813730 802901132 431919604 912015190 647534533 107878 1601913 3165810 646272408 550169210 23309093 463404334 52539936 236828713 513645147 451990399 318931120 201507125 377221314 260568642 320867321 603848168 295282875 426182136 592031663 418347046 39154700 943251399 726022038 968437544 34489996 551589573 639902132 465973487 468106771 265220781 151405749 237289701 220605968 374734452 897243602 724938047 336503592 807441869 352363580 128643328 558815230 123054889 864737184 572149063 720998397 723895074 509765470 306369652 795486249 281120240 856813410 950515374 899575742 504326946 416036806 59779158 671651519 469916986 104131928 265458499 252767102 785099617 513806576 66984427 122079581 711954719 235188717 175581322 119006453 900334036 294290360 740519953 301131511 731105709 907382540 79324613 908489280 741294770 433855074 322170829 243695886 504501438 761198327 891063254 935774563 413966850 233928432 509087949 502731050 368637960 14272766 358171374 686197713 817830051 937795977 401508919 179559406 991156104 990299015 695783608 395896582 17716172 23453536 440781744 915043395 232128674 830456766 452818545 141691894 348617864 200965702 628941351 149854076 244453320 993744260 627915373 703704123 63222199 9091291 410700502 142323762 439986238 36902878 559764558 242751079 369239671 170554549 813253285 414681225 244033482 61212403 506911072 643781160 500503203 91065687 292664549 730326940 884342630 370116619 13176189 20309627 84379703 624874591 827041475 915099586 717773951 698686629 897521914 694382865 860121355 521999453 514526525 353834474 160160280 632192474 393138714 611577311 882999256 959952886 22601709 60394010 657505310 870612998 155226519 62645738 236097290 12035541 361458514 686522158 75358948 453457082 49312666 7674523 724366413 570955419 861094157 548091944 1806049 460454469 417981361 680954910 912276817 390930810 185864993 285378534 824925405 321050347 587034860 671654539 831954788 76854829 577169606 286292389 133962970 551545419 409616392 219941322 808506566 282031809 86493459 435799046 193741379 432029 909105309 760291458 962449689 350685683 291812731 217955187 823944500 254489930 120153612 231816890 771417393 149010650 615666814 37912806 174155601 87381007 851969241 188240904 970308553 240383434 849383433 543215020 969404382 54945502 883460037 638411098 344304658 437337445 334320623 889928342 202395763 787829585 769884127 7317466 774252093 225709634 574089044 845473549 909096906 138765509 585896630 672171973 744238980 244543058 69177979 445690005 410665188 446437295 334673367 624269386 491661106 158182115 254464522 257353817 965040869 229329031 840450476 713840383 693237839 217624914 730797297 942614449 349036236 430204252 504809154 529101157 915573646 279476367 47872085 605611424 41862539 694576450 818117719 93710937 891002996 103982622 434689539 946954788 55944769 158940944 953822963 933432773 274934746 785119249 177670096 85016898 44993175 117093380 38992979 364196036 400880172 676449931 819104707 281339109 164180508 938702827 964899145 530959805 752369127 28012349 227342625 654160547 689913681 217601921 719914689 165809019 683726866 881109348 99261396 724956259 19405101 465032182 908926814 538949915 656873922 721559562 58757616 296656021 337885484 82787632 406482994 228561666 181562641 161232394 794919036 759111282 256917248 605151890 136417142 236407762 702263854 905512257 660398545 101441630 424599690 979153015 342923332 940681794 988041321 935506875 829251855 25011206 597314148 271293077 912894177 428598934 293238035 62370481 608418065 848116324 198205301 458006882 713438642 262424074 28014364 97725852 44769055 242443200 452149366 800767477 102952826 930500548 575386106 509790154 200728535 661690176 567489801 361552676 221845610 916372873 251250858 977039359 678825544 325165392 600509246 796223435 391366521 501508722 331224394 755803620 553375423 846500145 738984523 183181077 831259918 627837608 355818176 487601675 276139740 624567342 63013132 569491756 48162438 519128527 962324841 795283545 26854332 929681526 872953504 679765969 53459829 758886367 143847764 422279416 146698685 981647847 633265304 544086825 325584723 689482961 743318307 978875940 80379283 881312264 373199247 249366134 327586525 947025176 312141105 947818894 411386370 10733479 790388733 130559797 131754694 954481776 271268231 894845899 803346659 145077482 25845435 807773387 116165674 633786699 216920294 238862719 189990553 948155310 91140517 791001845 155687320 83579608 999303839 461809890 506338560 633321087 855645108 219749830 373140892 938644441 769603647 974819256 343485441 35770111 531262625 293836885 563214264 270518655 767370402 470877850 903200610 147135369 314120844 975228625 866935670 88405212 306955361 534960770 778032414 736761036 150721870 600424442 789099107 303383395 842328199 262453378 39507222 530952004 227191173 227738976 523879347 631701485 461907609 13562160 632263940 150592091 696083113 378839480 52981859 844145197 340489820 898937410 117394366 525792515 323591873 212361723 55547202 600996639 46506907 590708773 115990619 32067358 292707214 889547003 509552382 333570856 225598045 269079177 280992460 63487212 634919042 761797499 543609925 424272480 998568594 710812673 787879899 62316581 463720850 131051990 274114793 442981640 486728651 217801965 590057814 931475509 988828294 272356641 199825491 372251907 871343909 393699079 31590123 925769313 884694574 193391862 383331290 143413648 234372774 882407329 406213165 227568487 926960540 736206225 110701652 839075947 919526122 323233186 393229284 938488335 993485306 909085141 297497892 408288240 417366049 428545705 190955880 293653617 411079967 998712556 683898828 488004702 723943530 678732430 128054708 504120321 487836697 433974260 35221459 996583326 493286242 420246314 187731146 658724707 550671232 233284692 515127143 229551666 950924553 638997102 770025337 13408378 802184098 688640017 698747188 571423265 48539322 758047541 339436777 97097040 185642744 537373647 277821980 925218822 983125490 997747449 91380515 562590199 38905485 485158570 158969194 441728294 737588896 931387037 634274234 198162339 20780183 285372256 607895155 179963849 606062832 261211322 351288096 224680193 270042143 814469026 799296165 573762822 82090167 689744431 656931854 681022763 596565990 838007709 11882171 519435224 902798050 360331601 258135164 902248956 507296113 320242738 222455627 639771300 718140505 523655416 35805987 72161136 196166524 844045990 863033953 685190724 730717806 875153499 210040509 781085314 934095395 818807554 647654737 367377075 747478893 135122240 613072433 14035588 268374594 461425923 752348395 340093202 156448156 115525227 326217906 322331477 605226687 558077625 258737030 909445283 142099943 235854390 731189776 690551245 722042513 714227145 59384122 633108645 601000439 231177291 441026091 328856215 101809339 176614717 134132435 201172419 394815691 800583662 791239421 644646119 483439124 380095934 966681498 638441494 672902190 505851311 539760396 336649114 366490754 778052674 323102423 293833569 456297904 449858221 275356310 438434658 674206909 864393271 335035172 586268323 771406180 212755877 135613903 935028209 633874723 703750586 402920114 928211197 838512018 468380709 346112414 43142355 752450035 215308892 32489370 565980534 464073681 606983102 479570683 59993143 266046110 853376742 833062197 979010529 392490015 565633329 250540303 192968181 847948910 388860590 957534122 360085999 839600010 75971680 468376458 113465949 202016853 569976990 648920819 925103844 84254534 231650788 362114024 775499231 481864359 387245998 208276638 613647523 362834570 63928230 976798950 383150183 34238929 297812936 280884039 903324779 665453466 352730293 133870167 524943393 225879187 347947028 988857594 325378379 226603143 216819734 302962095 764844686 724509753 3642348 716555653 101723356 770647438 852760723 860516991 441187686 512289532 784870900 117925755 46239287 193060228 804524284 419907456 72039333 80931352 758745503 651834302 234768301 225306830 113839018 98160549 304929462 250090476 96935191 876295293 314096201 26317704 377478066 294310032 623246563 260522511 310543859 798839903 739164498 229641462 137595436 749126776 124063999 203514963 965940379 289530828 954394505 257526653 250127081 596219082 859285562 264375897 389818151 601576711 333517277 593210118 995998212 768359614 20903019 547110013 765381541 493255948 691033156 905335260 177006039 648553210 667882734 15917281 953451903 499206035 791607801 352472429 421416015 38876254 197154330 565006848 510040131 209853575 798039703 824199948 824780135 804910165 950484761 624614066 120414593 686560360 670649033 126796282 818660598 446145278 110084562 690072440 269639314 851690417 784977609 985818721 297149301 90889469 335337144 230348869 948292584 644688070 900185244 873215807 4204442 431315377 444842041 579463555 242209191 120427651 825101149 950499724 603962165 13916855 336652108 453643087 214163228 850119989 353717434 34642615 494255250 901380040 303900041 43557511 72468169 316576619 108077606 490389091 316434985 215257776 5436442 937020877 387903763 843644477 17842780 618445627 301738490 569281782 1560096 239502363 503573595 525069680 544783593 19602637 672735710 556086335 19526300 165733583 896050055 318180966 185590026 113260889 607062123 72435742 653244483 612936767 406789212 213138815 974108613 308693582 76576209 277163270 479818741 725542814 998663403 488429271 896741987 241698171 415656447 168550441 764815345 426354572 116218205 788028359 454256855 10972273 730696404 441898813 540941655 640997796 949910714 725802392 181814129 77401852 468351712 735120472 526306948 656471865 164576806 61893761 90370448 719187097 702059159 39294312 679224428 87781227 456980114 100247131 801465908 763991249 426399013 743809481 580726404 480854269 827829190 43211972 30169287 965969696 179207393 857907893 547983179 336208199 709748500 331707050 766166427 350039207 329240755 975767626 74475797 49004197 418554958 907215042 970123814 193068846 179991163 929202597 844537357 363086117 977254192 342447916 295441394 408119072 260534403 260183526 871686562 194015128 698695573 98077824 57773075 555267278 53982039 46700963 999717939 553601995 520071016 566344082 991266902 307768036 132712050 539485205 661085394 581078171 236607978 292454343 334444882 41511056 927272464 840082432 148450492 637618664 332725430 924920115 154889364 868007057 146313123 503132924 300663635 225355385 506960455 232064384 425060517 268046525 122202929 795722430 566274517 729502114 780739326 417920963 105925916 619707477 744227385 320350452 453546051 234841938 482779085 66736531 619953864 292624949 93792358 416445863 251374974 236612388 921960852 680170914 400818138 747088953 580282466 588327299 801793983 892642053 581298616 153421025 947575895 803629072 123017366 938985212 951392331 771427098 168848299 660587941 173786936 447501854 324845505 949204978 2537423 214798843 636744123 350478781 47831585 229938939 656539160 185694489 364961485 162801082 311552422 399040191 881672271 586691127 821942127 905629959 189254322 786248819 998126093 2519491 385040950 750843122 633487194 281507458 906770370 906170824 165347399 929309780 802964862 389662682 100504940 132939069 472088328 569941665 986232323 323860131 119506359 103107470 80930577 66940928 804937710 685760161 862680491 457477344 244802034 980160291 501516361 803921201 932857174 139925822 68504654 926605027 327491081 350366689 857887518 91097555 505484411 268722918 248213623 473354010 120815972 117360159 53293162 309873673 567231290 395575855 363230224 46768823 830174630 890851763 945139205 579284244 838629757 320672506 620683334 292759930 101320548 492384185 865391370 788078656 352633607 887177084 103893952 253233608 612770994 162077211 170726866 850344768 26170271 972831111 120628113 412524942 103164987 231395903 123059573 887067043 236685328 286095280 10728685 180022313 738026386 639713551 85392544 864897828 519270780 134504636 363190891 362151859 75595427 414425882 528202505 161129463 766160664 480489988 218181002 562991319 54202612 244412515 874935073 668226586 19278891 907354578 550340833 708587779 151467792 852067018 899732512 939205392 208602325 379383310 289825779 990206639 607951451 347530583 239635309 82083931 851063837 65154386 443271131 178353529 958152118 991833323 674984812 7468763 680032155 721800807 246423813 465122902 915929806 74091909 386685201 480913610 560429808 676565457 897364886 902488597 348569507 7770151 857034066 32997938 467230931 666375533 96725073 680958599 506223527 435147523 52764587 67636451 199500068 34589840 533894769 460037769 463966330 297721419 394673038 194005791 153497160 443601971 13855081 121535017 867627814 378329037 366114609 366455850 992237481 119240851 11910507 660898547 467440042 18508067 534096483 577401220 133928475 287916352 946459591 603971062 787023984 461625846 530697993 187251818 348273447 552545922 828041160 89811517 431001524 352700230 68252253 943311594 507477708 862726537 408314513 102793732 28267177 268252906 594081682 397279657 154917413 15995840 587197358 39225549 704735519 52533000 932975975 837136770 944433696 685449022 901853054 414940466 365270916 5142501 901543880 746726320 744532919 694387384 166367440 82473043 444806567 875659858 123865875 697745647 685000281 452311887 996388845 914037630 872412677 916138308 415379316 256149572 187036328 978047199 995942064 996575039 373973423 160651845 318806974 117393739 255762197 93991441 57307452 196873347 841894485 640344183 13535627 506992708 52208529 624231846 279304952 927915130 517922256 993121235 37669067 699831532 796646145 958569691 861717882 590813501 532435635 70229894 63837354 757064432 599934017 333436750 238441763 181516030 449740043 391478106 758356531 623767328 5139528 233442815 426236230 355213869 654766717 57293243 151734794 280252639 725500113 980970120 977757759 487880392 367196013 872278697 313095709 796784420 136293518 398286802 41807828 805167116 356000237 338069797 17153649 620883631 51402879 199579311 32377760 658731127 171830606 11782580 684679096 687138194 435294901 103569012 455746635 430384430 317282770 109543462 643422097 672559206 123959830 926514222 844985307 554953629 894794017 79242735 806020187 561678321 5462318 184108659 130421886 294677186 189107804 51334627 26034517 412121360 755190993 914276681 283619567 401140444 193321908 779787305 438713595 236207800 956469788 98668226 166460005 269861681 508249082 524431285 126640556 468639735 716119955 684896540 668006306 551867575 176177167 475998371 2303285 891815023 596235967 931271169 555212187 479980243 760148965 951508362 52709765 765862872 468278093 912886646 192018002 763835352 176693387 342443289 758558807 548141430 782553143 795845736 890160585 159969056 240362606 594970913 161311993 686379157 456412076 974942572 118605651 323394832 733927023 792981508 579446650 733594829 24151038 807399421 419619018 876639241 2301865 246223469 689276855 247253753 113753751 709579905 113981195 262636205 929903396 922152529 75405197 249757812 867409988 579498694 61562317 854983809 945294913 373723991 64851508 594146297 200119383 328992846 77600604 340789897 8550949 27960838 741684579 918474064 872632398 947553695 915763373 635596038 397359702 742360365 500979760 411429832 901821844 610940925 452017501 34095416 217659323 988413990 628326765 166849647 46797498 107238865 583792137 734166900 404074960 374934942 36217552 837338679 126686991 989982024 773829306 155976406 820251486 441975566 583016136 167373148 715636613 826754131 302847260 528903920 913750616 559588370 489935529 21955431 467088866 962519685 97948817 473009410 110660167 836774491 27124906 643536888 313262289 276726117 723145387 101737439 777621731 178974872 762127742 676870178 7860082 766540078 508622218 347831004 347888242 779806436 275722698 338677895 212740423 167522584 199116938 795158990 363495399 666284980 228811699 922596163 778970176 320707780 666924435 32535319 611311707 749294082 977651566 543350874 426447238 838568973 122093258 194332856 956508354 151352453 313490589 286083471 218560784 491047962 587745982 983599156 501363629 670433417 771310221 130713864 152561297 816047727 784733804 688880716 319443772 414234418 537960346 210193102 917967147 423949382 693556625 889027549 372638191 604428001 728524577 172213098 10808933 88198673 750958907 962729269 430731627 361755067 937073383 785886505 858018472 845996664 915792017 482396747 927135560 952104767 349354599 492707898 215736900 698372363 430234389 126869830 716231045 266015376 16420006 983748974 426806755 882562488 834395705 466716893 360730511 151848720 243969238 752898332 206437880 860317083 331072654 597085089 92091325 927758756 406415371 457872256 427596734 209571259 565058303 201595203 657525732 784056593 809896306 393302892 371160745 958669278 663293958 440295339 421635251 959999990 989241684 948346151 54575655 50544933 498702408 455469931 603486795 444781791 804442401 926767318 142340226 35519724 526939061 26102377 482399791 9507642 360085964 987036827 783590242 54382716 721760376 293353689 180750958 308296765 594907172 374459323 212274421 14902547 563601294 23028807 419422762 718173227 39713379 574672316 65721771 448189983 357368822 642773943 402968311 488474610 62183497 322354942 240296095 610724698 319518247 708421466 146049192 127958652 198705174 546358260 468130789 694730073 333664168 262068582 931719727 443455517 854922593 320955307 585977732 208250409 708140723 177934891 873415045 720367386 973230803 844050459 102327099 608360488 653363723 473619333 426899120 960172175 586689665 915934296 845416875 304433744 66415523 505995980 750075698 706250621 428817710 560430790 586036467 794330960 769594861 971923788 75456710 380017280 519290106 673894006 564773993 603484800 938923263 193380716 279915643 30656827 349226872 198244024 161951764 449416758 282829772 582980775 370451206 996671340 550839761 744282120 730175884 70073279 2136813 424782133 297138002 904832026 728307328 702303943 2931663 515535171 850619504 427325906 929256952 463240276 214330657 62673594 828141350 346104749 205496982 145844879 418920687 583436937 413396863 437299187 28251103 908554551 333130510 996550881 244611461 145362269 640032593 267845907 411671144 206442525 9557501 145459479 668532387 170667179 937971236 65051472 774179131 863163932 173812765 900088187 504240116 130303661 665874980 127152561 845629081 640200965 871248841 585072134 102299618 602571321 548891863 233333296 146815104 420052868 118878061 922087484 293493204 143547938 80550408 155753585 637388864 186966166 932326071 48142895 61740405 658344362 183147324 251958744 579372266 28490903 736869493 948453136 191713940 542912551 94311013 737607523 176310338 500534235 717209955 860458431 319236957 822403267 382972020 19400752 612176644 858002308 514090370 550501672 92757540 304333182 988808046 157152801 561828189 148435665 684421115 123171251 951849746 467390196 542657562 357316405 935776472 534581358 554060083 734945958 359040150 859614896 232778659 82534175 526876351 841769387 797138431 751872114 615902259 444994987 23692971 511672958 114374937 164896586 906184083 748035963 426897394 569834377 475991279 116883402 222471462 269340161 659120252 638397241 485869275 810014576 241578632 441711685 72512588 973104883 74154608 272271344 405715912 93464948 249077486 434432173 458463788 647186085 97669225 227663194 41003288 169094930 37543538 841491458 693231399 869484586 806268994 221145240 873666902 993618498 75379762 858491692 38977479 367309039 937353658 739208517 900203280 502398714 922770345 998327927 592240487 213460130 318087946 785094977 956998233 860022400 325038092 889980 749207760 586688945 89120582 252348164 818640768 960222964 136029471 125114944 401064066 810019051 891506318 97871941 945553463 931133056 612409786 552556180 57196954 635927522 860863431 408260200 998061971 178040822 209661178 58846239 846312490 762807622 103466037 546641028 930452818 861207335 448319203 278815167 834982784 910238307 209194672 66055318 410354272 568947743 352111140 779671048 813859179 701144895 542569871 840209553 21162577 375403807 537996989 687561278 125998741 395331360 781161625 809964450 855813163 130702256 39658365 582054559 420465079 384749184 330326594 939869631 936583904 599444112 817016120 736174880 920148424 193186317 266907920 674316518 23974714 135674213 52793097 850798052 403323651 40959889 925652449 880646767 895909908 279507784 879952828 926431974 683251460 57398776 848551693 341660742 965062403 220668928 850617014 665796082 100165970 343474753 675624789 557399224 674545943 677660202 151580517 884970303 326823619 779298433 167435118 541677915 517950111 119477650 988725618 221429256 334768541 354246610 727045240 110055579 588158870 209394837 611467696 660606016 302418846 937700655 3121603 861949901 44685352 46615775 475676185 395656755 905887778 827436616 334576013 122026647 160504137 586123949 328833289 292376561 860723040 985671377 84974856 863359921 697603223 124665670 975503430 893273733 276974422 967413942 975398577 34286449 293825802 818037154 180671063 151404071 549188160 505614949 992198029 396252239 23545866 7128723 60823435 100079613 84652400 841514097 888989603 877566929 69318886 469557162 567825290 665526375 453230041 913565249 41005374 164527881 927154548 622352605 239366967 341940380 958245226 818028166 220687546 973207216 166146932 39350635 245968548 479410109 75901890 45135761 903750169 694434595 908442438 208887640 879270839 442939433 741209923 697794219 102796152 403498805 985128692 37610482 845765366 189287195 868030795 569631371 118116287 945363911 28607832 169129841 713305724 391370682 642444090 270198786 142248592 908669589 395374032 970233883 229506718 426330361 303930172 154298071 1314512 150477221 816833690 919420300 921274619 141637545 95976133 572179536 669342336 589703080 99874267 446649525 177464624 268020191 328940320 100702649 223829023 687636517 995187266 976682818 501625917 264131414 878614903 753613062 325599278 61325588 563924823 280544491 983309584 798011869 655248684 689800083 228686383 372323470 329060375 856182387 649456347 542214159 418601034 506264836 964296075 649963184 81671213 84273737 888521579 13654187 177665946 191743866 855359840 334825395 200591022 660453410 638545846 495876993 166081892 101441354 588230459 138749506 4422557 272267478 596804283 95022868 156545426 154491817 534746413 782852924 637307911 767372552 881831957 258450615 931297263 690841849 519154328 75516728 888523261 779786366 710968545 26015715 921577107 464498844 141638704 416906866 123698077 461582629 800041309 644043181 16157392 133238381 992894198 607827855 913230159 754744449 392020500 121858293 88982215 617304333 238737562 234408078 87947118 488934549 501540654 378513637 638486767 763587897 299861796 905279377 881519395 17249081 132580720 410209878 428714771 372472334 1990797 236462716 835581043 620844911 737616204 708997183 718617641 538186441 226632535 478508178 614715638 718686399 686683995 537409780 521461354 758857681 783835891 567058262 714043707 352609292 57444013 812343478 70395682 79015292 977401492 215546809 492812928 627691128 976058862 690518793 443044360 353537314 22342237 950921965 115434620 394455171 589253833 455308261 829563646 915008911 40888319 297632991 65596252 891549291 86877525 963003989 8568880 247348836 373283745 449043582 294382044 112155473 521709745 476388526 923085978 396260905 623784330 168899992 323698626 66529940 913414700 714014578 321282068 672058608 282614925 82455603 62596148 473701897 320769092 188546466 452065822 113169213 954211079 164661497 350829266 710387130 766700124 236971336 854212737 46200808 442822503 779761813 348708310 43610688 124672940 697967446 385849083 166637966 856202227 312438102 272711167 791267644 373955242 541302971 197020859 597247201 212827372 965056540 18463368 100416105 646413239 712874792 213105248 770594097 660811342 574561754 731519001 863658728 155494096 171374739 819782604 224651536 273098249 609469390 97513737 334312398 202522411 956878300 518180287 947560253 785074046 772562961 573912424 645059041 57588136 361163695 268271461 114617609 419382798 164987001 430888244 624212235 276563774 149939284 790306383 458944767 168100925 142979519 845091584 262428562 747969046 687248602 187595125 189401914 531014254 929431139 520855568 997618428 923235928 93117817 281868060 962152357 87192173 437087038 17579367 880059077 170188527 54518758 632895774 145060829 283023812 123663858 49283944 49662642 184870450 325837824 405327321 739512840 977580218 231074245 593043896 24963525 122092012 793717044 931914805 333155052 395533583 340753414 912403589 807996496 688372305 441130380 719953045 714185898 575151838 556604603 971006602 546197479 772888798 310193770 793389827 899711387 285426328 140843770 337866810 950744291 426863424 412630670 636558831 454620987 919097012 348263847 428385706 15364813 991480463 44419558 111501675 406930216 295178942 930167942 123775470 897567141 9693536 282626790 725653715 130506321 309267259 112739891 886136254 569462303 674899866 121219584 209715251 60373235 937146928 38213279 607574280 618027845 245477567 28596502 136494072 860380860 646294211 204127614 208911537 253033417 999735044 393254362 104676224 506620824 23685051 515007432 470462494 984354534 75522832 798233961 578940332 860915171 934266042 33039016 121447741 189524907 561470470 254918160 623637423 141979574 694206164 504150564 548156101 111545662 235211420 456179176 719366719 669587943 457647236 468230189 386593664 544364799 144251388 841878870 860480037 426029890 901570312 643072020 222197592 610958449 551022964 434907543 525560495 61719036 450458870 778880216 993880321 699150963 279137759 529714596 485015348 405643834 207532996 616889953 456355044 126574743 511753624 678460667 225779582 120956342 22607800 854818586 167866572 131254479 249016308 327585710 265749620 744093265 226233606 104304494 582142066 713113555 226130947 243030403 704205028 781802433 507272672 398113439 674452444 963767415 417060239 450156112 433323159 643945521 141435175 616172026 844021931 549818111 545614122 56646851 195965721 438183983 311726507 601551321 404718400 243230169 576252644 244536606 295300162 576565739 93408607 684037100 684588147 125385171 58816117 231372890 260981611 273734168 141266803 68617613 332131587 803323200 972964537 944054391 104849462 922701811 994320135 169958208 400773271 105107295 502845940 487613689 720945309 40721180 799351216 247285980 191817642 109304610 90081031 967800112 579988812 889440200 248688430 767889248 290757956 647184620 169882096 515114546 11228948 503444625 724154766 678962451 462689180 528730291 870397062 177149000 60811499 905531763 173124004 943209213 981310318 970371398 619166976 116678770 605627976 731072494 11486255 287897270 437196918 322799204 653955103 592904109 278383991 291754985 194643610 3456284 948911686 982357008 273147654 57954646 188794505 190802040 83293181 26502804 30076751 384832641 740557593 388208625 814598600 834420087 767583567 682656275 951425575 57096395 45935211 222927395 750399335 137940975 448705513 358228646 987001217 692807820 80829291 335433709 207669709 148381551 93944434 659707623 202918587 936673769 322697148 21579950 837756222 106502108 76733986 944931678 797380117 267836399 583643351 293809664 700543346 609831953 912395107 250218440 952899240 868876127 99723149 511357193 597658447 459581394 816544520 231482554 604502239 290818498 843013449 953982182 62978030 619686737 406071906 747299950 282728627 733201412 177984686 238813750 877128858 565416284 469522615 419036387 304018906 214616520 424024768 116341475 530786816 666502751 584114302 391843067 742761512 73797217 664484219 857562820 706904374 282966933 436811358 536201524 313710395 341274074 336280337 577625861 135185825 487445218 137728221 249313560 278035876 174251990 971682023 875087372 694909472 612113126 684175496 624693955 189681799 413789525 875910517 685416672 780730151 346217845 515685259 121545759 789055164 366308504 855086151 94594952 144016507 108937556 499243926 857574480 411166210 530663758 296117178 842502306 84089900 535047982 202975589 182785228 918105774 325328148 177852002 578080205 452684172 456257960 344991957 195198527 832993138 73725986 400721342 497837588 191197316 628492777 385832538 619539712 42609095 403159930 98594729 386133881 640978816 327337262 317617312 917655227 946548002 765228524 255722528 205319964 856892829 57000129 840135592 610869998 416612755 514067426 552113942 185768815 68989576 583793195 233152560 572301666 228916846 471876947 639183525 283440269 729816344 174248627 250417855 778996024 594212551 558469737 924501377 17508936 811491476 846057328 623447054 181971587 365443461 665102018 801763624 697084266 180310589 179684710 316451848 703200240 471599792 845386238 751024546 474448516 556150268 75067337 25176072 854315647 938809418 631637245 540148800 889857724 50681043 777677823 762913423 136628349 49824685 796203899 758943340 129336762 846002511 583057709 126318337 65628781 86947027 413433785 452303879 950741981 861379328 151090089 562783008 78666560 470121102 147958545 63948009 134965211 866134751 426042661 65586258 417822993 795501630 79761493 574689949 977963508 604170927 875225609 572346347 323270590 348642392 47991185 857662606 330835625 805454902 870193608 220260928 479794217 2478030 171876466 106095661 203874461 601522571 675665021 324062410 140560891 933199332 14955125 825524441 363860697 53359882 47667485 959064973 830586776 299740004 671629208 707964403 63908385 756036259 229915031 72521265 548378173 622050479 164218148 44267830 148449126 92263957 688813177 545344737 660075824 367962793 656526747 917812902 811517557 547001144 252393873 702310903 339796967 745419021 734293799 758188465 344734969 714214917 205127976 627847319 544679830 955844539 435204195 448519731 172532522 421017091 516715598 370483355 186112711 584541085 803838135 51407442 887409176 641631148 554273057 77347755 889433366 11844105 272974448 814972079 907831887 858351110 186995164 956733167 474530675 757828208 609797080 157142515 685042403 952427147 429150205 861890336 80276015 981166823 993370567 160394674 955676588 595006705 749169949 587722714 702504839 841492014 498414312 57865551 520985399 240706273 905270146 191291675 497966488 78706191 762417196 596759951 987640325 69618279 353217509 409702266 348765550 945472102 364933423 594296037 290651240 617997130 556908447 938070472 361503935 108786094 149521447 889758762 834899448 893500285 634684985 613895665 319310293 947334722 758651807 802879573 409141818 445797140 95182837 581568133 390520388 438795578 285425251 414801805 407940395 548855180 300338278 70434381 991848110 270197373 761618468 506035760 871065255 623248738 445576009 741587056 613400774 779520758 65425025 312705531 538475860 76831285 192925344 501722755 846663928 878209217 382606968 248751044 137858898 240568676 42140389 678436243 559353574 104811690 767867099 138766975 643964833 816195442 180378929 819967466 335493230 565051924 803441895 873075401 979069391 459384483 26112515 317078089 665509295 785589069 681954054 904613852 39738278 60829889 556259310 233410498 979699354 146222153 114594305 870940936 357514632 397672536 693283896 437191991 310115915 785362445 534884001 528347002 400142257 238115653 620221894 552767851 752478529 446972465 180591557 631637396 261217084 628610809 634298585 365661469 766379678 782868690 403021583 156880650 625508714 497759613 216109453 315364252 863727435 46878339 464360188 186739949 84466889 284415504 507177665 543741026 622377124 410136911 965389415 794672076 562015154 764060211 585189834 115188017 41110242 197247664 711830408 825167256 226213317 383456320 220383592 914285367 885077747 23866801 663577404 299578249 89262756 349984799 881887632 292782939 27707557 204461620 711739258 376399307 901501925 336287919 556315575 946497470 44055557 271603154 790073606 95653185 654122676 816623847 611348720 574126308 142556618 389296085 378743134 100259099 142511752 218704242 648418590 836992697 876438695 190339619 44189933 105607316 539301701 775889362 32915291 755933187 958119589 978262583 995847374 114416833 595403495 692956651 323844786 137237426 774279090 32281487 25308071 657926343 643425526 343667105 591815537 507014741 437810046 897663423 357855939 336075744 750988276 951475914 390973153 159188332 547063602 417753446 7015752 45463982 261792246 333480588 116665950 455907417 95463157 291901403 171969057 336987322 832604604 660691306 105748342 155606486 267341767 160096546 469151580 554096534 382890737 252587868 554203087 604701981 446596814 626301628 279072592 103246552 696573938 52069970 619333672 30941909 530566141 199016263 998894155 563442033 129649511 604230583 257256183 115297137 712807294 631499671 265357404 28132550 455579453 519992512 516727704 20786166 337847537 516666437 804001170 372818621 437973810 573182612 407262553 677228172 811779465 936863495 411034955 183579531 882896661 943790086 175197312 411090001 82556393 421983659 973580552 699340378 844162204 222201980 291698831 86781845 983771099 118723302 652089079 658798049 426279619 614620077 541093805 200767588 279306655 105067298 540217090 818888038 454195783 813540308 384674535 990081814 136451484 178079392 926984516 86074159 133638637 45538810 414978759 955293590 347990590 608853483 117158339 867054687 992993326 12039524 990685388 461012502 438626543 419254737 213389219 985652511 760138265 10478027 621734281 874580127 208814289 234854183 423144584 409014935 238758064 537119783 184336563 392442098 871479809 416367302 96041662 118760681 526131417 741572257 487511969 89029026 507362163 188801251 847133622 24903115 636940696 338375316 99279090 863961135 329308289 538398767 81442231 977025894 218165998 501367596 812407917 843085298 707598957 71718904 460641217 822162505 269329540 286280805 344227323 448498757 91780036 303882660 914996913 698144749 608706972 983761082 418666771 25911833 680831786 941980286 978224382 824241597 147493053 468076235 584186730 484950894 520217570 507298811 839747224 979592848 593784932 866931628 661239078 857346171 50966754 523239867 281254191 501810542 330132727 32185045 605398737 771950640 770080068 107287191 475176359 495512574 471741947 717707342 424723692 418190330 14453011 9456355 113138265 685081674 479454467 566218948 577703293 579685879 947714198 208769450 806601200 503475133 901337809 250158389 696806695 435512305 70496212 965412486 129384003 468086430 9832332 806800444 768300200 170067495 105020518 302269845 635644146 663348740 570777004 897703723 268827332 22599671 871279563 508854592 275433606 291685217 704270709 536375704 787513975 904373249 603081673 332423300 946754648 678902457 571269275 122792061 303362825 109687274 222306402 26959393 584770775 880621895 209410378 325966664 542725720 188562737 608829043 49665380 691527143 810421410 467233765 675242915 59052637 404417467 730061120 442842408 592166574 779529231 32362145 300095839 571526177 610557005 89288103 723700976 769173271 368085368 348863810 200629681 210598574 869396083 375066541 885061908 418453138 92631324 340793303 100023885 886939961 669788951 25112968 219303301 874787289 785462976 332138960 916802457 860114683 769344392 791467893 870510056 524605903 343859017 89009126 918004958 320986923 106270689 962094767 346460517 618156903 339777196 359131298 886336865 257906757 389163590 276137963 587472065 71015845 415266097 22225770 511093947 654876565 276578812 40725733 961411819 101109310 181253232 555392048 461355007 648835573 789822339 670323493 408816669 957265995 276564795 895246267 730196913 845437989 138759494 241922111 473096303 345942720 230371980 572009746 903241385 461445281 228222718 252453450 968053748 645025282 504609369 351290880 972519146 868292310 151131292 839941204 18928448 344709382 206252086 87802526 349531577 704724439 506676005 78130348 965951028 944601968 843955993 728068559 616580450 315661818 306975824 484124707 228133774 688591041 635686695 420438227 44656531 295802090 775546840 804084601 28187646 728483065 290242365 306771795 55325018 986755018 633399475 526520484 474824409 669556533 440971199 11480599 429270821 900868259 475820897 206408794 248592203 363495349 548811670 819789301 599530878 548523112 151293612 143749258 828756462 775717352 62292120 225256731 886085774 113786239 118425709 163010049 820704150 396225130 267808190 897140425 314344337 235433878 762150438 836562687 818215143 466450303 931939034 730751912 450359161 771483267 951029286 947669308 185076932 959271141 933424859 136829915 997728920 638886301 387281141 764331695 450107513 526342373 226559656 826382697 127791852 467360873 835013139 923319329 879412539 464478382 695003030 584843314 264102891 100282723 751362735 700212842 160362600 518089877 309327679 163069083 260097356 117350805 725369864 261839216 126737475 906830019 223833567 402988565 315246125 682665709 30879921 985521521 715368263 548754695 216665030 754300998 916097538 473613147 434426857 712451789 566847987 619861894 882346447 137226303 76544618 714887892 176739193 223557236 602402778 967665987 389723088 927316147 953289515 566819861 729338310 123590942 529470959 13621371 510800018 245656759 164770208 474270372 231231771 595162791 87308678 206471997 91579604 323950463 391088645 459968084 254974158 49821225 277089947 776649255 290730583 133843707 818600426 201530284 598698912 90478373 614214555 691595231 119899379 943366431 451699065 720264794 557761970 259858858 455963215 276949680 850734185 932744774 679690777 364117974 700987768 627626524 424313517 856977705 136321311 218209558 578386707 871836722 886752897 148602058 95412658 33914196 278014167 738004635 149418006 739682978 661834318 838710967 452062845 768323491 709374649 17702533 361116185 278887139 898004422 931650733 532743843 190607551 124270796 770241553 189592747 138432507 49033188 39443420 995799833 795239985 115546540 798141115 141310084 26489942 99767670 787163201 620209486 952777327 421761550 627175999 55838321 58302813 574127152 805031238 590522661 292087583 939123651 987068194 578498137 538243693 552491784 748969510 137525277 159084476 554214961 734669784 18158297 808745279 959334597 829864813 598050130 86973677 562509949 421670185 842309278 521806083 101916872 857388288 60313789 33441226 658211831 746260026 528493568 326781560 349554035 516523239 482379601 442100217 147375728 917079490 847942466 685246890 519678175 550763446 269715496 682422962 520608802 974020290 508143435 677763239 407478828 283353874 827311314 588736651 216219046 120648247 148273707 501534163 525381984 217403977 615082141 79676691 77508820 364653879 507397401 3883424 362122290 654714823 328948863 843275595 178106767 757388554 222324877 270972653 541684303 685102406 255027207 184975579 472556948 577459208 676345852 13402274 424531189 917841007 88337279 652599928 411409783 562427299 325708456 456840575 215978884 28380432 658620490 408929255 272333512 670451257 852577404 346947457 696972623 280954183 850837544 673017551 29017204 858544180 724641621 73886115 276544714 448762225 212044553 434850273 801344246 55063255 117106215 963530623 637590758 703542786 289585865 648636199 134367379 641984731 590952896 955624545 788118746 587430222 250623822 365845862 268178030 370478104 118693494 344271822 334096060 377400761 421480 463452174 568399381 415242978 804937588 682579371 905125955 459427615 318287697 304017106 183742774 360238578 115341606 214104854 410457528 175391238 853493633 999151475 770376843 275426820 863884860 298624474 9810422 780002974 86727141 938623099 646001844 200644504 905672353 386695919 682996963 815075829 952516179 533863611 61633531 269928363 613054309 649059813 881132248 30925229 158808911 699542285 669886488 31513647 447146292 456806854 813803600 489498700 842178127 225830245 212385630 990660708 587120997 480567508 440333802 274952377 787661863 75479958 329320032 211538537 801020598 294792406 224769118 144126233 190163151 205816375 733302359 973873568 374173723 653788817 434347267 467266469 183211054 288104097 350487438 675867209 99722885 675366121 66237477 784512224 78176298 605714742 593095292 385168345 417999214 218062913 354948686 600018255 160422945 155313056 518382403 782949073 737252913 263696473 205404791 475951126 105121541 486378073 402694820 901422910 845794444 236241985 790994415 977811890 650619377 525748753 254534646 241434058 624553787 230654440 330234236 507335460 814086982 79132475 40165380 900668135 499835866 277437017 75634346 423547232 476563545 190938526 516732556 484060030 610327999 890287460 625038943 204375526 521919446 136382732 751910081 75824338 640886046 261274242 874035644 205353081 581513836 845424697 257842096 634249457 12640291 38535357 1600255 982911175 600561954 316193534 282842906 595867313 251818596 842525869 269531264 807490691 23922416 445937900 393301552 423632906 369229767 384809816 209965520 934073149 128530497 279083039 321259354 855760434 50918041 113634808 820653414 416240928 980821824 759265923 627879547 280358453 744262161 936042037 840011003 16974021 730072308 148280808 943505120 764970818 102298633 26936422 652472885 332275356 234595198 344332649 590671506 646763197 943115612 313547512 322988814 61439184 290672719 424121043 482970362 191814452 139925756 258711802 382933369 214570813 163966247 775318466 764937516 178764309 447578266 266067778 743936815 771256326 982510492 115271234 869875154 125314882 79974844 488346768 77901232 812061573 828485910 104078701 655060566 128458823 132344823 369025875 859812135 98796142 275399987 651482148 358505544 880385716 738087156 702020189 991566310 620951910 190593758 227673179 579866787 646238236 639257996 40262760 167950468 294248599 725025879 749614813 423160258 7598983 471264335 92396620 92302131 228078603 550263155 606635542 909223229 226845298 799900897 496553418 143919482 601183933 985461332 210336649 349770996 445147694 588038509 346964183 777800509 451960779 248383389 241573645 637414175 288341773 695661238 768901037 576392672 688311384 115296674 707032875 49517745 363405495 25001347 445178621 695429575 980068729 828877869 168158597 328485292 451613699 294304371 12244791 54048691 346409005 6764770 174028913 176691034 179387755 34791394 236360578 440410661 981855754 857636672 747917858 26537652 184378334 233868173 473681987 874183702 361151196 328604770 487319954 646462165 111632381 35783647 226733773 360075668 287489403 743968109 170091013 69029177 937451901 100962007 114648798 431630927 295608188 508953211 462276355 751955637 598119495 89468914 25868361 959291160 344476428 475209758 515152870 259808901 260520445 79232945 40338852 785939090 480806247 870028610 440470602 151819200 40911363 750201759 84916750 94469782 624779526 554556273 792842597 93099621 96932677 139421446 794734643 480701354 132136764 731451043 447349696 271920389 546296982 713430756 249069201 524359568 87209031 120773198 412388026 790517145 335660735 841692147 188176760 498814111 546916196 871600406 582966386 296636510 774007208 667679308 194370508 217305058 800516295 530509437 135485947 341152058 293043894 919731318 455343494 886926240 235154572 129383011 926393482 191278586 78805569 723814400 329378318 967092595 698634306 291947293 505135193 350431315 537370476 339504837 627877130 99901246 240337757 63069055 696910909 446519740 401713390 23189322 527504161 808200011 76358622 821525657 13541429 701587451 693821827 104022660 672643263 406823480 339304026 3463928 9753385 567031489 153918275 115026264 63714524 343038110 516283500 9193569 863443221 685591379 299908252 815606562 111852642 970892000 1651039 218957535 369628549 439242148 296362317 775620252 554730135 636560687 253750798 785362480 883934734 377082189 524666061 128904117 61525384 239178135 525271878 554991974 261787956 21065980 101810871 317396332 982957508 496494689 195839980 803864445 102342453 931168391 866660290 94300687 21829045 278781434 130426171 380899353 110292050 794734964 458450680 103677440 78585361 355751110 991903479 506466209 507094115 395895991 444925912 819267191 924129951 635862422 253480615 896365221 859754549 107392996 525009945 532237733 82448341 989347214 700915675 779156034 348313481 637100747 627675764 594707487 646365519 360571471 467960575 135411699 589733771 126909246 961041449 322616514 440406827 364954796 858236762 436946743 69996226 998358923 184572999 393512092 937081882 468468346 410469850 579598266 280398076 560356506 353074221 924918013 428168341 213674791 651341681 197175790 332469299 443722357 85099910 793050501 37932126 501546926 543080869 12434884 293261756 848101337 952078621 511529027 762731053 901117718 594308597 562797055 647000349 707250261 702789363 303874856 456362648 440648823 214964769 605155306 148263652 387863334 263755069 444608135 565892480 394930752 158166499 724351847 353900523 232046095 294053033 80474769 953832385 669364802 648903453 606063456 968000721 547377303 274373562 986210996 752002964 727028501 41651852 657302481 494002162 279316256 145135622 226779720 239072847 630142877 91182228 23238820 131780335 188340451 500377256 249822021 709740434 742322140 783089296 788577588 784422711 270081282 630629561 390240296 289592292 3667736 27581295 239374634 650531258 168173972 871030169 131780532 789467308 749198283 123002897 866006723 919348774 747439584 619456433 707656061 655680813 950873531 490524640 228359964 836350422 72304745 37095507 114839368 63472379 852714487 421855278 491536385 267716540 653119194 971406014 509795791 368519992 549627543 667162183 102148929 78623388 137951197 985750003 581463285 446396036 533528382 493744675 746013748 428661158 608656585 16976368 396261627 541909959 84564812 179512947 199677099 132164822 461870974 105727857 408171448 810099804 46832347 307701819 700879197 477970317 705754215 739700870 307072360 155036368 617916347 527459093 700420100 449481178 690553470 882291956 333089918 69218214 982587868 561164938 678297881 329517644 189198958 52494051 243263110 294122597 695634818 741345403 149900342 96844447 578010615 325587248 936911748 90219599 948206699 923654129 437320177 313633690 129387689 110733027 895736708 149995514 697543152 246252684 290886936 495601862 809626010 342603853 736716975 459295373 334805199 694778517 607472270 341821414 165637706 268309448 285817832 171732110 166708932 389196635 359565531 772136825 737644775 406605272 71143368 969132066 473161955 261313996 339665494 36180635 322240313 304008089 608276112 177319805 722687798 743041616 276301535 336767984 390542863 633435332 345701949 37418906 264086106 419928419 326361722 638786415 475604365 728166029 822883052 787014318 151816534 421423691 673230537 637450336 202805506 618704903 974377441 277591327 14754283 806157448 857451022 275500620 55371118 944157830 723570725 624675300 686019248 611142584 395282822 546846335 381858185 788285057 252593759 486373365 245863719 992567224 26078402 988955380 532784241 522152334 922054463 438779295 312762848 806742241 980796593 408380152 237511562 459413612 636847020 286394475 492323151 389518838 744927397 20086205 575279481 59125819 708749109 915019184 323797785 656568379 83817469 752331965 186343417 573679712 895593015 638559404 144382747 371647679 29050598 20781511 791019766 615442994 449310345 595268180 860032953 662771703 9972510 165270466 513990033 758847008 758348650 330288298 87040318 661070524 341063298 3957649 814365198 826532038 264133901 100149866 569049569 525524910 177469427 479656173 217605059 478700086 811790429 872131367 723715549 834130033 98784891 173118088 829834748 590583114 164032266 100499947 789237587 29567524 824292398 594190745 451671002 558861596 261913437 887965642 86324752 283015131 594231113 157231666 162224243 992824018 259787479 87552712 212334951 30776692 65328848 80340588 513770827 589077545 943074345 660518452 563952036 913774059 311167944 258986290 418534213 457359339 701310748 114419355 994486140 119421652 891960342 956202059 7782437 585358937 49410322 428706309 293761337 192526234 61748335 310328746 751785112 910254588 205474354 177938054 459490323 410887914 259233586 307529492 623802248 945230947 511546123 962000064 645450743 797299435 327005411 125284793 499869471 809477947 100519220 824863553 269865162 642807130 454512451 134560894 668974486 645213526 599661206 120739512 957530937 584647210 867562344 748813501 221570786 6393090 233940092 517761911 222941688 29629003 631498004 17372156 632793398 790910912 857075998 706038573 937947340 603756662 804535201 518396087 498343367 633753161 808208692 987782185 290040597 94349285 548271303 639312125 112409133 958202325 272986814 170770735 940985764 565385770 271093336 68486443 454529969 137455304 915034250 504827189 818537187 272242835 677410128 205161289 285036654 970037191 479665970 424277305 99597818 586420982 309833386 599172436 109093851 818991641 182831000 348742572 592534997 850443972 28667318 914129755 180670651 110437009 194367819 874751784 709702916 821545495 619125800 75060477 146532901 108646023 400582965 801583062 689791182 623054809 246760099 60011841 779010511 90355054 440949397 74584961 149332519 860385544 205453980 964340560 32705518 875717741 103437519 429699761 193092939 429271044 23841034 660293197 421104700 166100371 904887318 145941725 45470462 623555396 230000412 270823398 443801700 154580993 551288035 905140071 87925122 594629455 41182060 378677366 514761085 169559092 402688314 344209225 433604681 514374390 826928327 587714239 323975393 713671388 335715752 553728727 136822889 607491377 472404602 42092713 607736750 590380234 78011656 968452063 594712311 722220345 649181221 931747900 288892687 980407462 14512243 826243379 18147776 439894443 910218143 736423086 783833789 397427828 581358620 875278197 861600775 180031638 144566379 887119452 510369183 498236112 562541740 714889178 698635339 905796641 108871201 467793634 494548447 471634918 147039050 696122763 539309439 221865700 439135036 592661058 624329694 987879554 523852851 951805020 683885539 828714052 969249886 435731283 679752164 800687758 974759307 316489401 54539154 845268322 835181573 578570940 332599882 293662287 579985777 481392211 559492474 682483916 918724520 924034879 608970757 380773802 211303161 755099674 305651334 998891780 383399740 868037090 263016577 547093975 536577318 50480344 391726471 932827620 361350509 23193804 74112969 910583934 851411145 697650058 677658162 563333306 403727949 668843387 632778124 270494757 979506510 359924516 435942541 104438495 77850425 180244161 23010962 903465004 705051678 227269529 274079803 104842361 236310552 60212622 100653140 276492089 894830304 824358492 251621714 511239650 112251140 788997674 194559931 887824637 964050416 789762001 587662050 807886578 63578194 239143747 798826711 628303602 190994680 311323591 922444677 183826671 74149831 39358179 174552155 284716928 279156351 360081954 1838692 649755616 100427973 580744090 147311008 679672517 166448994 450484187 779789155 205849728 35809668 824580828 805270878 945653741 56384699 751810263 428870798 584905705 479488186 574392833 817855342 701727643 989778762 95513358 52192587 290993074 531298078 772601390 975176713 24591456 711355535 657792996 708895534 658133140 391646531 178000759 758309032 873196578 119968678 414915094 135832981 917140807 484400809 271008537 752149701 335811558 846416735 41426582 281937646 936688097 919512326 528400138 428335259 651151675 375861505 17791772 807104042 57820565 60562481 602480584 640548530 546417913 903407924 234258986 888835144 171339065 192872834 891349661 44396605 944243002 789027178 900299679 114016649 826320347 786311612 66653272 114091547 133945776 756603802 43616653 623696804 595806979 240285819 2999340 284965276 883120485 170272494 429169560 290045874 656734919 491490292 33738692 148913719 487932030 932829976 388267319 4165077 16918876 784432235 840951412 460851576 323848785 371099075 75807208 83368866 205771256 16153270 907796711 240506092 340238496 218671765 505408321 648135244 700740529 478709058 224395598 14415368 602708132 90332788 36542865 95019917 26242260 206430375 574135092 238303956 394121196 196904068 229358997 611400387 928098431 276329867 412709114 657143854 594453524 510061212 492058498 83177819 812410796 384531048 260561813 600810943 449781279 850256427 411040533 889254187 482534904 733257289 953814542 857804794 494700723 290807801 375399929 875218460 637542715 682631658 427997319 636337465 166821313 576312283 298644416 843939218 288100512 467582137 481484903 775310679 623446738 981643579 183364162 245877360 71686726 64275671 397005581 333021162 833044400 72040158 987361678 746787324 842476901 882962333 319207090 514230887 590985313 139135501 397572688 263533172 156858902 676183436 371700767 765688531 845308059 541224730 403559634 806489665 970825747 908488396 612020587 907375422 388774216 391091065 396987277 613785878 211131288 382180078 883282729 740278978 950442028 102652006 822390341 327875218 480762727 960979345 167979331 128577160 26955141 671081428 650896577 450556211 222890128 960336993 62398702 414018017 52710044 644919708 749547979 39867595 47033268 665547346 657375474 545954565 991314755 816012941 745108070 729980921 804092148 128392357 734772006 640454735 678894720 46817319 672271989 550521991 185060709 570716348 722295868 438473151 169360083 728734078 464800752 314890791 312341555 805470277 301262148 196771752 751751107 621572142 453148031 209809991 384506370 280252687 8331335 3370181 95725380 478298100 252383698 566010507 549300038 70073846 582053814 33005552 792088915 991348553 961889039 134690059 332463662 793323049 943407295 155026712 919664382 822503320 688635792 66403240 964800376 292241800 292154542 273576841 260574064 600886166 188509120 474259245 338727404 167311534 630870934 810965224 57428316 593918922 439293962 162426057 782629868 48493304 749940185 242585359 268751223 64175728 710337722 289016567 64004984 472828700 28214652 345705002 685168973 94868714 754685375 847431569 676025942 120239270 920469463 602046540 35283159 793281789 258351701 297166010 595308769 549085257 64982105 59527736 723041123 989571103 263478880 69694184 862719019 877999470 55885425 405351225 469943906 282481179 637199433 139290191 6811310 852917890 128021054 877280041 855639154 397658650 45771240 30326095 564871491 816872380 805906562 189970335 932911335 894080404 145587879 221771563 336793592 513411762 915825813 674223164 59510415 59255641 680123856 481980751 575930283 532329128 289877999 285994126 548646848 650712852 550203039 158307084 823047556 260679429 181799690 319072327 731762043 634157204 450211412 114438105 342448560 66701187 240366067 153575080 792287006 986787608 7021749 276690247 768347366 584708686 874925931 753996543 314173515 395290568 682897199 25429867 980155993 552003536 299958589 547913686 808689809 114117609 90099924 992852206 994478924 850149643 247844045 596870996 1483170 286801415 469252865 693734291 780360226 96189798 611083200 207209446 678130475 811875225 303709991 852663177 573312705 164072117 300293649 398954169 45545922 290877302 599141398 612072703 14104210 679135596 172395809 706331037 37372893 5813295 729338409 166816408 774109456 936872073 301954296 134388507 333879391 925557070 149855631 675128741 886286284 562459984 169677819 132460174 428608340 240759441 729055013 113446692 850517104 198848575 957958981 856565603 789573561 211252241 126468530 843643149 718829415 258030826 589968914 832085291 716745897 723140651 57035335 960888329 325460128 45551476 24196126 412418994 104609053 107325842 423510701 474329835 759399984 802517686 765503413 120781587 689508173 324648418 910940476 737611502 518408932 218440935 161553883 572758418 96238823 68473822 370037136 720203300 889523297 301320202 198950166 731198890 821128948 811848809 418258331 754372546 759741905 127431078 552210852 685037473 553435173 29627493 267195348 201865426 123430555 990144220 933492327 765853906 157318797 47512968 33151799 854956813 492561778 391759108 111438677 299417590 317380534 256053269 87668804 772237179 634460909 130648114 889940101 982447426 910422699 90160863 948943183 246689829 292694228 810541743 81028847 164021349 240672164 791222608 222226148 722542506 291683593 661468063 99027773 601363637 964920407 653829977 197331586 9208634 270285308 681993113 801109835 561475518 579518201 73244047 830606112 55198286 289516613 201414626 454353618 828990030 559116455 180716019 969453793 659051554 127829822 337792858 170427254 608843544 691467952 505404450 896881321 89408159 914395480 737651361 619192732 74843566 431268025 326986523 300054267 722740062 168743453 794237237 998637338 338952823 602310558 620393853 251081315 924046577 90078627 883505531 759252201 727000993 31724919 824923795 47202949 647007724 401061010 619218625 24018313 854525912 791041837 336037668 896311274 658081610 518125915 986490563 566280763 172933667 187587639 51213340 466601903 820392984 216580381 904882157 322674758 356233752 347954852 895187170 774931445 184208402 660267415 77137008 736694633 179955054 662248055 644072942 198344960 646100482 517310850 350072344 144580845 671009379 201565842 889410730 238342353 706853339 98427022 503834905 959612199 131854492 120098674 631674832 931099540 681256948 652891338 709107285 141141531 162083705 718799032 783895240 287034790 22594113 620173620 623611755 261874324 450848489 68740863 920035526 127027469 951538927 298360279 212757844 379466798 607961696 36315208 666689562 747655247 293674603 729879244 862549222 221124035 144297639 986732013 411157215 867550841 716117599 612121329 722894913 260892620 359974614 82149520 276054096 199426053 714456619 26228642 315828118 233012723 534680017 992074031 600517178 790262524 788571403 533877901 675958435 526610352 658401816 157807561 367624295 225881210 520275376 123342803 310888990 761858253 54882768 448790585 59166284 983647160 111445375 214639048 967256529 53897468 640911896 503658689 824368170 948844379 173808305 687891819 683164512 12421173 812024670 116779158 264832849 260761986 365500187 78460205 861250616 127112014 360879105 127403949 13304638 947737262 180808818 74977637 256550314 694938477 3411948 279120105 623842498 85363558 617392177 374776819 385533610 962302734 389398911 87294534 838013668 724834128 856254177 994332068 713106838 219870722 524399983 38895472 472596048 694666580 166392816 159187214 502257415 192442639 913010668 375537450 69542315 1116152 135720188 457620136 17943533 873082169 776975618 228049111 985039035 907649888 256561614 53874116 673877918 321609812 599617805 291705157 142788209 226241328 682424867 750738713 376274422 417498253 242777363 824524533 577016312 202298083 692202418 584137512 902869894 841375090 390311633 329240024 823322813 528976434 254239608 82880228 349483012 589098221 170854635 336939770 778645021 386373477 478519148 395516710 113439603 943134363 412173754 298606120 530867281 645647310 46608728 892055904 854972970 966500544 299152541 192666439 977180389 435058429 789742025 623298107 561218651 531855953 129758720 987044929 792020924 550330311 456957184 544632200 81638003 409754145 157389096 481102369 371759953 728393961 550093133 284141802 80879424 654296408 83388250 499805267 53534628 686117643 746166622 36669941 263337251 40967827 590170805 331028371 11899397 778691575 83397564 672664211 497387677 693145604 99115398 211963698 30204784 436059528 735337843 698227811 51484596 937964709 793925502 701468816 242046868 993788442 940774880 968940249 644651223 41801912 955884146 488159219 72463200 925321999 628385932 205175750 646157959 572211706 695381812 601467940 275164494 696236877 289723709 724964384 879233221 626738742 49234920 282506539 363114852 465508897 907509818 8571359 36698051 993994079 70023891 698710062 480036881 125794778 19331338 634804880 785106002 444385864 536856223 368382656 639440871 204835755 929874919 92600111 928489986 684967279 330083479 265245359 356590878 436884306 404986417 496379702 837158097 458586003 37508556 404046268 742160662 361673613 154613851 63928591 697698171 252520006 272860615 357051698 939129183 419251304 643670344 78182924 763488597 968232092 647481466 573996182 717453315 423197007 454689315 16414959 316454044 469376458 800801868 31982208 851246838 971620924 373409708 171427718 52658102 836983591 369030261 160211918 616008478 279621646 713458378 895694658 785233093 259310708 340931563 82886846 286552058 270866978 734990246 60793264 694437388 845930310 286629020 514733906 954728032 741468219 707679111 815111133 729381235 394318354 772125927 515521148 651466973 165546758 425003169 687028284 111292375 943960597 259905186 63931223 629846423 273228357 983185637 651946567 391022616 653133451 675482355 401496178 231680029 30621420 962807692 876905816 481674435 775538514 899491476 525888825 685456282 544498296 758108356 386149627 148076038 179144268 585593491 577230897 923133661 925101868 435114378 265714681 965660577 641194197 454766874 591228559 29400486 50675081 564051323 458878808 791105000 81752325 806447787 575619714 254214822 771354620 315908947 734896237 994321263 661720102 160518924 285743748 129236490 340216517 843317751 643452151 557575091 222670951 10247981 614990125 788759279 889591796 563162640 605765629 301056124 476955389 159428042 173930110 269996088 687573631 675418423 777876469 120679638 246842597 357033595 414758005 5264832 453591206 435830544 355042514 160738608 460520090 693417434 329879208 88772692 512823644 699714951 695474157 252503336 299466203 985365848 309365943 580793224 730068371 778190596 387630423 712537467 638277153 323313797 23417831 64480722 64933957 56069863 251547778 915421687 79725652 244363653 211970860 278954769 823532124 105886048 112180318 527020559 438749181 123490489 247837449 648261607 129801490 874128131 9383222 580606022 498683130 816877823 906189754 455728486 955900319 44250196 816540445 312942661 213622939 980523816 774421774 133409315 424921186 338120651 623874582 154225373 274410235 967980783 839752704 451445209 255927752 498138064 159388107 901408594 708887002 544381382 795630193 313446492 817151033 903403567 628484244 709578669 361005980 214083245 489528850 892555475 102879444 91617238 651136782 393876913 635296455 697308782 79577821 175099842 997289532 118776189 656644031 790909219 380628597 913637339 766121423 97720271 292419848 558817382 247920647 143537158 736276269 188219147 348303905 90487582 165638273 237338415 796144334 760727754 979357055 417863983 628078498 973346493 504777612 214228407 427672888 239481641 731333242 276368128 384562008 855482878 123792684 505912205 152746798 9985938 842092101 875335980 59550714 94560019 757661791 613111616 744295884 41144498 423808410 757331361 785785868 715076283 612436627 282037147 57677074 331808250 697239488 512518807 59324709 867440456 535284180 871946498 315521155 639608044 997990411 314674785 499748405 657247582 183582474 668801345 196345601 494401695 718828093 762268359 721086288 226856489 379291178 820495301 42694700 979254180 791917971 636458085 213415576 108647001 239284698 154602752 164328332 331322727 177729014 353661478 66225495 67531681 412720405 648860407 580873149 782400495 207293130 328442103 455721979 749783101 27403231 118521083 27769567 867844175 152913846 50350701 622822677 400303095 645394293 829750735 289376216 30478426 695458627 597405003 57815553 209964497 288695012 696113019 829810047 774735596 653198907 292951896 406181587 846522425 192060988 661385773 175924821 37218101 666469212 646021242 949643660 10497607 190529470 61757767 580942936 296740104 49068259 410846989 60211907 67320256 703464623 684945950 6617678 71850638 206804425 233841446 148535715 240127157 93608197 52356839 764462624 399230938 650280051 619552182 545388160 603361674 105624701 602857734 86956633 799850962 204474182 903059414 906409068 461115484 1469597 160377549 612500691 828062196 272486350 140997059 141345796 510282353 249433529 55969275 607052991 156624988 78628049 473477021 207977180 447214232 833117756 165913895 229423785 375472382 302345029 426631692 293965576 341666653 718390889 244575257 435916422 164319946 254008580 1021159 363442519 235746489 190614112 137743207 432529131 147987689 756748675 530889249 382221738 160334858 615622116 614610415 477914189 464847758 561469736 79576802 901518805 989603485 426302240 812058196 130923625 757089929 913068797 577832787 4047951 515914321 11984467 839745917 250688071 187943906 966097977 198484759 321598293 320043488 513689865 347462924 9602870 167942675 731837936 570215585 36357590 377139616 6495002 251936651 620979355 967360015 863495132 104004097 55925037 456595776 690882044 840869322 566048704 579965894 749568679 466467693 236299592 667753497 938291195 543488123 638914336 134856990 677739361 763563642 606406540 213663826 61995805 497854522 65421570 166162156 314006856 953671010 681838461 210370965 631906025 727926811 673508969 960874649 216319290 9406873 142658464 513691620 446588976 842194989 912103908 454251129 700942855 208175230 169850944 208993710 524168307 369085411 669297235 159670973 642436456 476087433 732998980 471130925 433251913 121565824 343912754 460370566 608746782 32391377 254378720 366504526 314932904 992990750 705378831 45726712 159817077 121480849 892742135 48066489 808481702 945618726 946447955 835078173 313447337 870003490 162369531 753808300 661023369 251872323 773341575 389374285 996608957 475794989 128643135 615298295 853594046 777238685 794178058 642403681 161360795 777971878 960704335 503860713 343901366 604596564 731269827 731181628 168536102 192730052 198218033 244636758 630267673 162051683 987743847 89688936 842780211 80885061 21599029 317026444 784795076 93929813 892003766 326421338 550409366 250752554 732438737 265081888 38295901 167445839 23558584 972222472 805088985 174361067 449223998 388035792 577841265 334493311 2498517 575615367 289610075 95153779 245190501 477625895 549229454 385504651 221195642 574966407 437148090 344783305 324229628 325138704 22696077 184355338 337565485 530345273 713498845 9642913 362765391 734570114 908412906 419962188 230086523 639837510 342117302 593984717 271410503 414897825 935961870 360729158 288224752 467489506 781650611 52874540 853704658 922143774 631579629 58177502 176698556 373249431 229679214 350941818 916966779 255358414 372072906 244885692 539455312 271052351 413039827 952494185 42443340 235030144 798708900 90466599 304131707 930452657 128259014 373809398 395260829 411288578 586620246 721038453 8978652 771012903 488249989 220103587 814198608 292038188 226436755 89531768 529767489 50656306 531594926 834302611 821950961 106232244 572640224 715427567 715998263 917340888 175849237 232094176 622580409 735091982 274285473 428088847 734495896 180893951 950271057 521127084 530597074 48662994 464407872 575157678 259377431 546169682 197592473 859746963 388388982 445511449 549746539 457124644 150781995 385688965 379987493 295011224 219604882 618094657 317698732 442982516 701619594 334382562 376291450 451461946 242142121 12762227 389250349 177302601 66478461 831879136 173274757 993774585 314827782 752611039 297307697 698778725 493129506 585109045 648351125 146739545 269848554 41077188 418741982 303087991 91786471 154933673 496743587 801716615 503857465 849420779 492313874 946406983 37198120 1169410 413954964 167446580 129507869 582952782 907563952 696890717 622084691 190746148 798264273 140563981 795547767 699821416 831947601 353399756 535272530 24343129 427840493 529046482 258649345 62965203 555916370 25457435 162672639 987824858 192853477 29900208 598220555 173175020 418713197 103618617 796141483 754635378 454920558 503497020 894640968 98151637 850954243 216114368 479142436 225355935 306246301 104990919 469018647 70121011 822704206 115442867 740663861 465099690 870903615 660739171 628675262 51950585 727764750 887973907 744561663 53715143 172065002 456566740 46211726 378312510 991305282 642248027 108042083 880978900 205367362 772980628 66123290 16399856 265661384 657197993 741459579 954530469 800877127 356320147 87973830 675821362 25502612 455790381 376060949 25954753 237405002 645422111 265558219 173385365 982382894 969469370 720018645 953802206 824828511 934896106 753152951 786812273 648620419 536783265 344013649 245914364 158070789 610399160 516907927 209732989 594235282 424602029 555263178 221407333 889469155 516940662 182907102 666015435 810813082 585413611 940721260 306383406 957473800 710240547 242768391 815077876 768352772 263274917 932990807 409614036 389438337 149894730 110618146 86117019 730475086 970885543 236774396 628145176 139888204 312392753 981750302 20174698 952827097 588225754 900610859 741372066 12015636 299150133 475340480 643548192 447830394 263894132 306751294 708063928 353595132 11460633 453978143 38010022 986219350 914216509 294843632 841316110 752002285 576446456 753670031 372511375 15937436 717487506 34317358 598329767 111596886 40409643 444350344 360554953 20735218 498934627 707544770 612862547 72690386 39945044 719208189 172519784 153525356 401008310 89349874 22527289 993225833 8612561 378773709 100235384 652063815 671754314 321253768 867843650 693060237 388027430 628965687 235837683 216711962 975172923 290705444 759697647 298947032 396415452 998529687 736344888 257060955 897958751 801810291 694239149 265091878 865709066 656897462 752122770 955969955 337704708 982403891 249905301 402564490 901883013 549062081 43451336 887477918 885009310 152835523 985961088 446025327 122574642 287937249 511965050 368193026 851536413 270048762 783064072 744916865 128499979 368797427 566091310 181755844 192416595 936667759 786580463 193951379 337101899 706084478 247407023 816459099 25562006 732597426 921380778 631258093 155882093 319271813 403916812 690931103 601564745 978193409 309167082 872707974 857081824 136535780 189638964 288413721 338367177 338587837 710654047 974088289 643911381 723629888 542827831 219950280 839251214 649452097 68175528 123149328 600232239 619782448 695976327 959217280 797544261 41836518 160238206 464728386 133690373 19272176 909986806 532823633 551684418 290703679 166924642 296594254 660210697 993105710 924503022 9279090 454644313 881280329 29915949 306646799 710525672 418030559 965155659 273419398 235397338 253273944 804592480 478463796 805368661 37259101 559349883 376111151 9421260 666784300 40109408 98527217 318529576 32797103 36901292 488974622 837503907 296372616 877651452 925848587 67009387 969975582 1786539 304334048 595302779 883510408 750068559 242420081 148986212 88537378 944709865 606153050 184051102 869762362 567357317 847562462 455590012 583089027 590602516 147433591 673742678 615461354 493442974 165732911 98985774 94514751 117147275 755085537 817369767 688523704 317461383 27502854 55279204 406206918 78504096 704924618 341788334 624139964 319260787 399507321 235398735 855282326 747890981 102917498 940042803 199998655 717161038 213027694 722296783 972796642 672466900 161637765 736978886 813883874 326450952 119218488 252561838 28668995 79643103 312552054 921753452 587900938 540319133 238521525 134884899 147138437 325913953 242898160 61915748 249425324 437352118 449657387 324359491 841799975 122749090 142891210 847232911 729331085 674967662 650633393 652777933 251466711 180898865 483737130 604806080 51936609 998034857 724347823 39335198 213954843 925876383 129515976 434977208 647039143 675061868 655167273 768320169 142926445 806651190 698672739 410760216 771533350 12373965 656141800 876528529 268871781 928857796 50522454 273716636 50749310 972858948 587348382 540525260 91316933 119581988 304337111 7755544 573088912 532309558 655176712 447357100 651981462 484054821 816963089 606999423 186233003 418155169 212885348 95129014 649338534 459663518 616579393 403044086 212646543 367008186 575340966 402344014 140629353 338765539 482847815 485559073 951633875 91920843 498720261 545640094 758623707 953839950 799912317 975468123 921291361 304756084 472574188 360648640 882262366 409757343 781715653 50793269 747109379 449756116 954473783 7206554 172045519 98121970 930954824 905208262 73993171 534638804 989408536 122348823 292082854 211382939 824873565 219917747 492331777 392543257 472983270 818979739 744153408 218134564 681476188 654287873 365420517 520180833 202052843 572992560 248201718 419474902 37567631 910626684 915925227 586667433 41262440 75379992 477721256 45552229 563765424 655222940 715228446 78377583 671200548 98976655 844629972 271577333 747223607 444813433 651476491 559865129 46926370 449607831 946933633 825959613 83454332 774941434 790062579 537741515 742944619 34179048 859728234 728444312 423032223 111573064 793036635 778970567 356754656 438553309 256318344 915447990 737916807 422725569 282738940 76109117 615407114 89128915 872664131 641720701 188430864 642343733 922270437 537026157 745717844 54220003 286529924 288175228 331111123 908840894 271406400 502351515 751838093 962474762 44833865 947345996 161434238 400122742 843644766 4516492 927767269 751801701 956708311 519418775 72035353 48825036 552264627 366990221 41487658 64148054 257330429 967689394 230829123 221129760 651697712 140433089 684021948 435676474 943587659 551654626 58147330 308133348 957277833 983036607 630098393 103699169 245484744 404523886 157935016 645951571 106470032 604894853 384474883 399247288 44168219 30306674 49248942 153203163 835064735 218706473 750311227 130397487 795384151 985967877 809238831 465170045 767434812 822135942 229335309 391533729 753089922 210791635 509198676 51657579 776724665 63934446 505386926 193793234 996775613 855640225 809258871 140345105 634297596 153686841 252541859 897337999 79929110 122216044 902733230 780884214 386713643 102823034 590940989 673423703 228692321 935060525 211976895 337493163 926672918 997011441 559546742 235791116 77395947 355243279 929985470 255864139 76571187 640036017 835009958 381025453 431454567 664708292 695403473 659406811 429467499 835518523 516632912 192507815 704677813 780867337 640678174 243832710 377084967 45175097 822666235 590996894 159816393 762956927 405049362 94839557 655963276 109662911 156042240 485797506 111153003 517998108 980137712 415330650 682874221 21411930 714790781 139199816 286341205 533768812 4937591 442163273 702066751 230176287 550396832 192579133 812142239 315140596 279193047 40979044 908567792 765880415 186942441 639283578 890450633 277798347 953937960 221520981 961435430 284483334 928207214 53197160 471821731 937828332 638858198 335999115 240237390 37341983 798495859 59654817 108955570 490216807 280421851 365908759 856660466 576242386 198973583 997404222 533975576 873386742 145196255 959714822 468705337 294622167 501679763 765796604 388274126 13281026 640262065 403373998 328130915 293983487 658529874 730697856 237979723 496073277 921027979 609976522 306262451 499492304 859282545 662723214 589976514 996808671 735603923 405003604 416529235 325489072 407627877 694106883 193405295 842726406 780884779 170955805 871286697 706438636 567615476 796382135 254028307 108919785 394656448 520193153 895238730 948296572 957251627 18339009 96534917 94715806 329805122 375510735 310306763 132787448 204958523 951447584 47744064 724502331 718424838 278407592 285776798 991105107 401366715 285970071 916843794 638841114 284644389 234537269 547069387 689642814 165944165 546740592 777168401 361004841 590014998 329164125 492324241 910443101 989546700 263561468 154046298 794884233 769421252 893738847 34190094 901631749 214250218 473404557 258903941 322306223 385277502 413339176 825084506 989520126 683839993 450679633 939463740 794361397 512101622 987541892 952967805 352305409 889049652 208081259 691801054 113639779 309416380 399525062 596970902 595157192 960119972 267426345 158891113 863534525 141929167 788164017 112963662 869858502 52063656 151595385 746262512 935061327 86546659 451376529 719715396 213134427 397196435 437336029 262109446 256198919 218299670 988040673 248560861 284757390 716245063 769753087 220230531 509121436 117976927 540653519 967436466 57176395 514315449 346789601 305752060 552672860 465338000 548050191 136649710 329023405 734028974 485915344 541825004 730362420 160628946 252936666 479651675 667012710 724983303 655056368 58052448 651395411 47096791 9124489 943084812 895183023 96206794 153243741 421879008 546793201 307785762 857689936 732259025 541024030 973840632 99974093 356579110 335670271 333357426 568847559 188334903 655268096 143840638 374677262 357330253 133286087 701803717 673311495 39001540 429894870 691527533 839577871 557574011 252496048 463913519 921252761 745284958 880230011 278461699 704318204 182097074 283367971 40479371 801948456 380436577 349499262 920213059 378676303 359118439 36605625 66817314 941847568 133772906 703919374 889240275 127199982 515681757 253740526 832893828 884613428 846504784 790404467 12902753 48956188 89238314 32470862 7511597 677558638 1655008 637503578 610285311 970123279 63199654 963372584 279718884 193763387 49500593 481250578 344133023 177271213 844046344 773102939 622605014 855698949 4214347 974598147 265477553 247921234 180847347 50996975 749493618 671895332 370871796 149393991 601307046 266981278 532301951 345433578 409914780 560125726 416033292 783962335 239172559 801806364 275557737 390753111 588206252 255492104 719299025 181866502 610963892 264262118 278486422 614003210 139317295 153106724 602101271 53080306 398258708 301937972 614921047 818854708 36984359 532646258 870900919 622340806 163509714 88032529 270004858 32229373 30262501 457035042 455459018 77613242 636400116 378133308 602666378 217031385 995150198 548864689 165173187 862214477 601960151 805282865 13788624 746576761 591492433 21472974 955507274 6076781 732733258 410172499 885119066 904119563 649455206 581753067 58655612 470448728 922107334 306061476 146500993 112934775 176474544 955392552 204809946 689990831 537019061 507933888 545576901 242294282 235214398 475235817 618800823 127112447 724494573 358038653 224710478 649805416 944763362 869270716 452249119 506243702 494955502 444493756 523355053 864464896 689663357 690908208 244697781 651190869 117115403 455869653 515156914 278617402 377149524 925661744 154432430 392306343 99746232 307407585 456758281 673559837 473205406 634782712 524615905 6246952 105384552 81037681 167634158 572232040 468381354 124697186 616471941 961165631 794322876 665838027 756085487 757341288 682679006 426548159 18629714 328652601 100069191 275552980 476117980 511692125 676474428 649193611 367442045 287366033 393831889 728676586 136200961 470989240 715406565 848264361 84480331 706045527 127434310 498786078 205735278 175854840 690082996 746327420 129582668 159371844 86609204 480069777 716789755 425318304 159329567 715753828 88695040 593406690 427913081 315163250 771980381 196155153 613167140 700070107 463376066 164942258 216250114 577099169 659625748 337193497 63014844 9691805 408961394 388157832 298735839 912623055 140596599 236823215 685060082 528441425 331898229 674696714 340815925 153445485 365975566 304049949 973016998 622572184 75284500 979787869 638531849 824685267 440942132 41312956 601430239 994602422 904374624 64996466 398741408 865335246 380116575 94709230 678634286 768462475 405300800 789236552 705084856 181333197 486451623 527163773 6529013 702009397 607191340 78006378 463032937 758699893 179012082 437580337 696491254 766161803 319878545 212547666 240304110 526914274 588988237 984316214 382505530 551818800 901303453 681284544 624086616 9848730 203105197 586472161 469594460 836447663 721346644 111149637 191303347 957733879 337992607 773272517 250185393 63847035 570803021 131402681 564916014 344739152 818047783 55195024 78933915 991762169 186985737 787142080 48440456 758839007 861932853 638473370 48408397 135382663 254727438 121607412 893041628 763470015 165642471 911899571 398754635 174714434 969765649 456699900 200796607 793892266 595846916 366934285 644569727 978410975 73928175 255352318 280730786 151929565 286416094 651284766 523476533 931738738 733563162 149621150 11075216 971565964 364285992 867116016 69135192 46442279 841204263 901438252 895872739 114929704 283426075 697991650 79548912 852558052 768389893 55395459 36426883 663065440 634634598 165336005 935684683 100538134 442803605 469068084 751132054 881093978 941501955 906287985 985920475 238591486 114125088 969861625 219883637 125609572 148463063 535510942 217078848 160386459 173290912 393623411 919808100 807514544 888943455 88403219 97646748 658290833 642624655 237689728 928691728 520555415 37256481 673295073 757746933 80607072 152906418 564187398 980336160 40421093 107202337 179595468 910898422 150962429 171758876 264232620 179072682 974885803 11167210 80147472 366316429 937619633 654815907 244168544 793251235 57709762 182228165 923968108 632629128 158496059 379092990 673149873 195085045 4764750 102524519 198691527 242337944 330745173 560506191 5552321 47840551 677769424 107361169 767239864 58751972 784304019 110754466 683634222 642409619 280932423 118494104 992383948 45769610 852388731 973447211 353700949 385119365 229761769 880778108 596092836 453995976 642501101 262889834 336543577 1122323 204703542 957090622 299702772 415928970 244827166 144531816 858738027 738606881 768654135 260639262 7399197 664370721 703867495 700827382 527786293 927169782 639050662 28002140 971456663 232597101 776327032 276572539 802738335 899348782 440779177 728986667 870606234 249216080 11432606 330359722 723018436 804913464 100222963 443535867 923728461 212208493 6403042 989661158 670006038 428949205 368764912 669335908 704093598 73705849 71149737 593919928 153297737 163700723 30111800 264844476 864477536 153751433 540553449 195760235 453001080 783420667 872452063 966173967 647343391 707229785 385757285 259958898 874966082 972182413 288151924 572226023 76454677 499601773 43200076 606226582 925831984 438491931 867760054 653175420 137401626 821249938 623799338 604424481 977024701 306064721 626852124 514626382 519454104 286555458 566752856 115253830 374456183 303573355 526975217 427923609 391940247 189877074 851505509 908339943 964024754 97922594 128034580 19766725 390911487 121092393 484447055 270494056 327760505 530394768 486175899 586440244 911180886 941799280 226053959 418590805 827915268 513865705 255425600 10299507 569256065 30200670 702908748 669635052 338089299 581183274 760011504 263523693 390408417 865176425 22791374 865889197 408976452 912912297 32859405 689604376 700589546 442265098 981773999 26553476 963059002 870674101 277942248 6896848 121707493 365499215 188901565 706896830 321043056 604956898 740966823 773312221 21629959 773737775 686492084 640808366 394647277 450381302 391421750 938908760 945564227 583418470 324756921 526713994 382168060 36871335 107439180 89642371 786914188 672316582 314718991 478438405 685363708 750708298 280378671 617649154 345814148 838016603 190431838 609505521 22955492 40450977 986437114 147555623 635533706 271295935 997107589 658942022 778161973 774268420 386467917 178050058 956152568 624345424 156725330 598109230 186148039 138131758 692540763 928368860 427905303 921060649 530536322 713550080 740193153 220055264 315020949 499824249 545812646 458766938 694089671 693196427 913442229 133823456 902861853 343719689 803332712 348975285 870438912 442404634 966446517 507335334 103956060 883278401 232642876 600553223 21416144 149070362 374535044 944828526 518435732 538520698 846025898 62406711 966653587 963588024 525894246 830187484 47018949 386748238 782653246 430626257 993878092 626367425 229062200 333299698 756707223 158316114 499096322 240447172 809804971 495991538 12878000 343307998 146948163 882821864 729089241 714239240 65646676 261459514 778957713 838144204 637534724 21502490 483960414 805761160 776764565 450365256 632959271 976353645 969409047 329985472 126776702 309920069 333195474 742090603 49009156 123552809 655870691 839468095 367195435 131865313 23984945 341642360 511368878 592557067 48643734 870411256 816026644 464910975 465679630 765697768 308348135 653486218 874006109 173444856 269953889 133175723 840087445 100082438 849722264 636622797 937648500 620871714 941071711 530090383 688246134 526463796 716385181 480987764 521203920 66081420 158711158 896694883 799161856 967737107 497024821 494807474 196314712 758329264 640512867 595910841 42624040 322017296 742553769 687337372 898298652 418721703 146728532 213236448 494251709 864620502 442014074 914446334 16000446 875876503 576283744 968903292 731369707 267046620 292011722 121747338 146817037 218448079 653340324 279555611 311205995 998709178 228346592 491041387 713698690 496543375 132443064 914037496 982938975 263429065 951504467 939013003 393165676 282494637 322179920 927919356 638919054 135230345 312195314 255310500 958259613 500178290 371422553 62266252 156721587 804808405 204225304 280240509 209310245 790912212 957011706 778568496 92559070 413859763 397069720 295305319 796503632 584669613 147659739 211372862 348165537 961871462 13234969 401057262 952758705 902786813 163886947 243571016 677059957 768276141 2490127 334614941 801130065 402771936 325359024 978876511 685185913 578528668 191131773 495012777 751097941 164357303 51569454 121131498 338965251 122135132 402664669 615276824 260491862 830769749 19710290 474580629 312965768 210629181 295134465 727666579 84686998 365514299 896076742 276841520 925642113 615555940 791470903 279886402 96750403 687159975 840550020 196692561 90155124 76438684 968005292 669966556 502817745 116697878 538835551 554000978 287822769 483424172 12520477 45122147 424271361 278510522 593181060 222170242 682757676 59065053 441388890 679016129 421004653 643100954 806244962 986048323 724543574 78444967 379883702 582887585 337810493 250397156 569251686 989352616 403007952 113333254 349885377 873375031 787162007 325130579 64581044 637619529 322023914 273721881 489513468 276196481 176756501 839702308 753664091 442373835 995520565 731066503 376476381 332444167 825175335 471606141 587933087 380316766 786750905 60251472 133225572 235016242 452864247 783560520 905230943 128094939 830426863 654768439 432827505 738508185 443671563 361826340 739454907 33567071 122009964 184367999 433153379 628578090 478938396 414558814 162692327 286822407 956924126 948450907 745691046 714236478 139754940 620585423 823864735 148875675 294311736 909523079 702131529 346073036 284567053 885669412 195607953 397357591 58118364 480783504 167638461 448266474 600849896 201535830 117194458 232516436 4476837 329971597 381265783 457744016 352305191 937210706 282189337 20823126 275311736 757655524 921923571 468812212 954076129 16224251 265272206 664860611 714283529 421824593 833912104 145414114 724553211 843224516 16458247 61504632 264353518 962009330 442146678 6755671 46690042 518573107 3475728 592644015 120645208 423745623 806623473 212349239 659621601 737507187 137621751 54219999 931768262 416001263 34793104 159876964 444833658 467860849 157298767 379037490 247319722 353417175 280751802 737985354 114302651 824672354 387491543 403168276 899153940 24183635 550339548 297340595 65456553 630770244 29310119 175500686 894251666 440140403 512463516 286335024 464724569 26668859 241397407 202799290 904763315 322582912 321913595 102717484 53822441 417306387 322238588 582185732 660257622 848962852 300864609 882529338 252135177 828200371 110255689 241396462 285603526 680185417 271458140 655701666 111295352 198726927 858566528 405130159 740229311 87372573 881544944 146265453 426827742 512199214 71081845 920386458 636384838 580317856 984030318 259440685 445026009 216567347 138944893 160656844 188228921 790510080 357919945 683593796 881753273 7736117 643851596 977341217 577012972 568027996 750634378 125769920 674621398 117773680 898932251 452996732 625103630 968525782 95849063 824698312 50937842 345572855 217973897 557230896 371023583 850630098 235298625 7817534 500728922 294252130 301522987 739651399 332225836 539026145 454474864 884910248 33098676 877996354 67901962 995267382 769875967 376900691 251652940 177684430 472918382 476996127 308123568 252395295 10454796 25179964 877770397 23355855 628940114 62906039 396443036 806576131 450389684 121705594 886753209 795560810 287608863 194614963 597255 196799437 693106239 376711123 737013408 665917586 934979377 815276533 848783872 184782252 446304172 25730238 228522065 163135438 787231652 657998863 645478594 404436276 637418150 870250544 191250108 994220540 12428103 547504296 558803925 861479050 22286162 730600857 87717370 10884511 356514172 366914864 733017 707432562 343798884 824969099 784269608 38914053 7136341 827413034 849811285 526513742 612744441 273818292 411599295 313849038 516108619 286723811 163142821 271103487 813428539 45652426 611476793 55523222 489041346 621065567 981091890 757550199 678788285 346913414 23726724 470561684 939449404 726952878 984911591 620036167 398137823 173748023 509055249 511909184 155389430 131490324 332703184 326685077 914285437 641326263 932814037 223576459 851003338 182353170 169323784 653584385 862761865 139215473 758062438 590509073 981142762 92228259 832917143 210740494 320711917 877653500 182883615 466163463 268684596 367963395 196602063 991338154 364910629 373286079 417206243 958388765 295699045 971184304 514755332 162694560 21869515 237645113 948544926 429648847 379043930 620093861 49010275 865458698 214319224 231010591 699027050 118000472 597963755 388740593 410899574 480961020 624838562 983522411 150606933 233533726 5208576 187157517 309061141 16991784 888073079 981177681 111985908 189183996 45041797 904302829 20846105 692796935 248110608 926432666 292188845 544545651 221347036 392003237 66651258 595516698 825383522 353346870 365176578 946162760 237489626 123231358 608805201 84843690 476390913 954621454 65641963 469418236 254091544 334725780 421838359 656056501 996145301 451163958 181391731 522302718 292591104 931715791 62501037 775179973 753811441 290245722 808624049 207224274 9780520 573088769 411650264 230021849 288593013 311163977 940038798 670863876 930087274 936773742 848976925 59442017 534386272 67418656 815199029 217506149 824685472 537887327 861906409 473619931 111432854 373299007 293871800 688367165 262531610 913562852 353410543 793551974 785993159 713173583 944339498 948739267 134717383 327761470 334528991 15307891 827022254 822415236 446896698 268957629 14683955 696489874 280656321 204427934 27559009 475416556 261033047 406886458 827718132 122640921 916687411 913856762 677673962 558427065 356255139 334805635 874691208 884162726 705812441 280424433 676794071 211450130 20303197 329094932 47952116 713340140 332612700 5650832 760175177 229363223 67850444 503391897 124575485 779337319 15351664 482678389 79488715 492768323 437469003 305197224 183164296 947937708 549785530 709628 462390286 308923329 386405542 122524551 409487666 922682523 807149477 664875937 117583157 714835395 794296671 792222183 185951502 772426844 976388927 527275625 15425636 670210792 702681987 598381849 81919091 46105389 633183540 781245378 697574593 186090473 618335388 199162315 868635954 545560921 980885372 693580867 792811785 871401319 753422206 85630756 328624590 22636795 862217721 114571975 720922574 412959869 244852454 919618271 921714710 215146312 440935889 300864094 186876374 14796157 821780520 71640524 361343965 853188080 210712479 287751856 2391456 24745953 877073272 482825831 250740654 247022602 669428852 548643215 441546626 81756417 129273380 811847028 720944309 142807165 932020391 370083907 557318682 52680729 610216300 805883552 503714596 956367922 874680531 857130431 65925361 957605004 152154038 994708609 136522327 29356665 899791545 895130430 746567143 294796221 59279335 896081722 924493923 416881802 128966244 753159647 652005986 127769030 10116377 704264259 186965917 673015787 116598611 464440776 675536419 526625822 911153523 753524759 216144894 375561091 567304177 902180979 642252293 380051474 123977554 909212797 203615274 625776229 715553476 324581491 592534532 636701439 12976758 528631191 389848061 943433433 298536020 882717532 186018115 317267702 307932519 397256134 105596829 758839905 693336477 182935036 517061791 313347906 603537616 586924223 576909618 796341454 964536082 978466773 225044135 343340595 980222340 407979379 420338608 751458852 753294978 789743757 631963852 547586409 403275934 989176028 794649371 269991992 292982457 617932181 270520204 981721608 226381446 348304291 96381133 324616366 261601715 372989397 780607884 386255979 462642731 118903934 641787233 110980302 957834118 688786867 644286667 794672382 507097853 132402636 857434019 6437677 40629412 359784334 899752903 964189138 176252116 905427144 319070577 702415375 900149819 663394542 904304942 835048585 52987796 241522389 82499435 406458728 966520290 569336135 643233631 212870119 252728952 587112849 515495863 522993956 21870310 178831295 346451396 234684091 669567042 89731508 38841642 615855720 106774165 693452053 725216029 990881162 486883074 154870494 401869407 844456117 75466801 869081682 402300958 717844705 539051659 72646968 941807272 985677823 459975911 228842802 54884493 749569019 234759123 923488829 694052971 407539769 336649296 977651326 224402145 290966243 555206580 89041283 138240130 588649416 186078072 700376598 564289274 534260057 16553278 87112665 415500506 772960205 457520313 417615667 184178942 282563275 470711275 139482246 219998562 172882107 484648429 777294966 142842556 224507314 710857861 403143151 360646923 24843970 968776674 743697252 218027678 112970032 349371658 26519347 544114882 734454115 644407630 191469696 855726389 155345322 907349023 423391887 913022087 158533007 62440511 196231211 231576867 198050112 621896120 307734557 286622400 501188470 256267821 934333372 149372491 296061807 731304244 176673658 140339234 594343759 29384172 855852037 446890829 372397111 569454245 190349677 408237044 149365583 22593620 882150528 149949382 89269157 507075326 801109844 1356331 407819761 963638019 871825185 875172610 67857848 41072008 904983840 831517556 696786661 806243930 145637655 862489420 488288167 403785795 579626408 80154381 26602799 59251780 46027412 186489072 243835649 809471123 231324975 147931215 171916751 253668181 153629606 53468282 589669440 345627054 757194767 597961213 487731521 641442348 59483278 903099725 173675226 410290691 745199007 197849209 929260422 220100248 677008414 265295744 485474164 379409591 814713561 497911995 153493173 992653027 960404713 975161674 495210244 93368396 26597866 303321433 753065967 583610582 405658745 240556295 895389691 832499105 642298080 469056513 856991482 587123189 974715983 210284922 187761290 72257559 740562983 608327478 909369571 486868296 476546140 519638936 665244351 256436449 945302987 683211105 621400488 930824789 222863746 681303566 18554305 162819159 879605966 232816733 863411763 498225085 341897792 816194486 55031674 245419048 395983567 940373917 346978231 812848098 272861318 403090991 978092399 149690402 36689244 300356881 85775240 896960603 534584236 425099595 863253046 858853028 924503126 600571518 750843795 89800816 834160661 608650506 862255087 469257843 158001514 767487797 311948163 219715145 447384701 620561865 87199694 60470807 414814332 300378955 691152068 768080629 775756223 261135247 219048621 743328042 466814323 574117592 856014310 733112629 857226749 392927769 933711004 782711549 109699734 472271316 687005028 316422785 763001266 624771600 784626217 30498390 79795026 691279120 114450525 223725787 4163782 688304902 720761982 147426939 875629079 863928360 201291806 992262922 64917412 996724475 352326440 350027274 106276924 728941599 922469353 333743399 996868974 618744913 493357001 725679180 37165929 17584761 139935108 894142031 214609831 102435738 904714159 71139135 855213510 222295624 623614186 911575765 280328634 865843230 290140630 12949575 92282128 619417842 50868654 678042665 867808396 426738988 611326133 691962253 560202421 823782977 208677737 119020038 679414957 400319298 170833593 687818309 353343822 830367779 78720653 821098023 582507642 276636768 26018101 223732067 27563242 71337780 523191235 522727640 310242391 653746555 562331958 577364935 808998870 303592731 679691942 539428063 652530217 562572378 943275306 521797263 331037115 848427184 899457337 197615453 779913048 213630313 26107905 898965216 260748341 239114569 748750540 717854990 684473684 642101930 703035050 170842667 715148331 995016306 37744273 106597085 131298604 822003984 268249070 35216111 810122859 543118519 790232351 216202271 58224290 668467255 607131444 369458343 569426979 351948961 451603397 923045106 369470212 240587296 46257436 57197467 413863700 696795756 198526109 124503161 957163843 958851045 251366864 889054792 814007376 503503760 524394475 171415159 987332904 162117334 443606419 426008644 132112925 431735643 196844647 188202389 219785643 592771553 189756805 72280813 479226369 959290470 177483988 433247539 119660902 439124041 129291620 437691398 583612888 472567393 109645848 10268970 1797132 972473200 337673741 220283381 835122620 31299177 537059070 243875103 982149112 723999079 315850327 762302162 57976580 778940845 940944360 539312428 481590197 225290244 234923807 573347714 441425782 421312363 557795254 289433379 124843007 160682289 688038635 312220541 792702002 850258840 771203294 564661486 534290203 429168496 356497317 719884805 93947261 824948322 259113105 32024644 789593870 440229160 64942404 423941359 266062646 280221310 245524398 152472313 258616142 567265358 505772054 27174690 960282523 168124601 286303524 851652744 901494081 870092161 663953475 536446934 275836828 783448701 179332056 58535764 192267190 638564217 173060221 932612291 483669204 751351274 215719523 54481815 211654576 694596179 214358787 339781116 245675708 183044086 668533775 979630754 510027455 247275637 479253508 84376083 997462717 263206505 661394881 935655199 326396775 523029397 454428964 337124255 222818409 367971308 107985255 434608685 590773406 418874311 533317804 371909025 42412981 526448335 683550 461963299 980226494 876986919 478286282 144186135 761858902 348154910 122759314 132469297 581356037 100147995 726785353 405325951 75153081 353267035 51266730 792642386 365112692 427511037 19857548 148042522 980831435 945194289 921616608 22461612 76094589 94699829 412772210 387515774 188514462 506129672 10798006 912822839 163963977 239598785 539820663 698119722 852351721 79181239 644924733 831246220 214770674 530679560 23700057 703170595 578565254 699306465 195711932 347816511 101697617 795787607 110358337 416437014 540953447 500768658 706356511 448110153 600730589 438218608 60734124 157345158 795974079 585956953 168728231 916833436 110272312 530296266 304820570 460735558 621829191 827224587 697997817 718133398 376265994 116165548 66420377 63750889 675088122 24707564 239503671 117909258 545169299 757939177 985279951 701405510 292160545 807498599 950535582 286634850 638667011 112391498 240943309 808298626 916473928 456589281 69074458 208478069 229732424 733189910 265042330 666032152 621230089 373908191 739442906 80912872 43644468 737870514 317930644 728148083 324743268 709959596 343084892 342490284 28031037 561259191 817203660 961922094 401929298 251304663 286555202 676263262 635683746 472757115 231021853 123749726 152923898 562182884 502447570 653601700 311543386 574811398 715165253 224202229 147220158 151395191 277273274 949573235 175293204 623598660 869711997 56680410 32233988 161861213 387787526 539902391 825332622 679792834 183343282 798355441 209387745 819502598 106308189 439956425 260703198 645478798 619401399 427989822 26932660 256143973 105790961 135542676 166152217 967224409 6048315 605559592 767306468 921368352 109539006 977845303 488306818 976362211 612548868 249143175 213818784 81915000 312967849 472316958 245424876 990036755 697256566 685597344 225959192 388183547 756742076 577502840 809925850 526151599 456367104 956154369 171322649 918404035 660032224 514861959 269194435 540139211 304951430 533113850 190440362 864313291 19826157 139089405 847273920 261730601 705325463 482833958 506474347 213836181 817854747 974021167 468434244 170012215 489413351 920223969 611797784 729281719 722583281 899187263 480163348 659396828 764623184 172194870 900132859 389176328 351881424 327972822 176446737 11834903 526364415 544259448 8860133 207351489 286722839 792665385 815512629 268270779 628367784 353751847 957324032 406725476 291796647 222824522 118572088 928853103 768017285 56632299 875463616 264894253 789529082 732182629 968529238 196271974 636554313 161863316 543640200 534311044 699739448 831741786 207782670 594136217 647111337 56019196 95880345 546881580 190150940 275438016 942241780 609642955 341162649 244069457 716991404 821042318 192837058 153736040 933485207 756306894 555968854 868329930 57877277 685041315 425451461 98864001 841207350 227330592 896391773 188854999 185980447 315293863 888694666 761982390 40821347 432680875 626873115 46393402 446901260 11019965 661038098 831922808 409859927 450606033 302429538 318174722 159779721 291312112 784648376 482628734 289072999 531439766 188355404 9712409 166920179 359183187 389577939 597739340 42274659 957447730 573670803 458271698 250145227 340767711 269554385 449749210 544743446 799993510 554622582 405562910 83406301 102478958 252861504 7154686 587969832 510406018 103870142 79185163 891015412 54461364 639086244 899832462 965810739 202676903 883211213 603256279 278832192 438905557 275358256 709534225 711181109 833634540 773406505 988017572 271816057 271375675 158620342 457986685 916109583 87274321 292331088 802399509 582212992 873433899 823556449 129656461 485172364 397166860 504774357 897589139 683380641 964513825 152941571 997502861 397968011 845767298 192290447 927459198 931554546 884905482 90965987 452416423 185152464 782471449 740152172 875830338 927080245 77485289 177270353 32500459 209106848 963887817 406462451 64727179 860320193 259146898 338568590 771386217 828672888 567618583 746248594 443092459 890090470 974697275 464225611 281943975 724315837 390588989 955866247 39214921 71640736 60613348 96551654 626110063 895041195 701971712 626358111 325299614 317537590 958121184 861439518 885091591 530744476 456790853 553609513 512867520 855091470 43762592 805868278 331269535 648125856 272100442 66833106 492669211 711805655 851335359 958341209 36457580 282536327 472938593 811833802 405647453 69625944 498289763 670058950 393662435 171927696 815137793 316580055 567318679 299809354 191180284 426718002 35477748 265565342 406084394 201571391 772199197 240724464 6027351 738157233 404587525 781334925 66061832 976019505 143236561 496616134 436003784 671637859 32995583 243786819 444278357 275827730 4137676 379399536 953812623 987318852 467060917 144471486 76090637 334242204 590789471 832265959 24056681 168157084 667016788 551281113 505620929 725555037 566173728 152409498 632848384 392780418 408057541 220771259 792725864 818888795 3550409 82052480 240404649 694439603 83751001 634237680 539784306 456523604 246286379 383149154 583364503 489583468 86672129 486603989 350621852 460691267 124296374 420006176 26323355 912414413 900745792 269855460 694496540 100703237 696031795 670678768 838380435 259161307 133093702 72327107 444325574 929029263 521114314 113290264 139004184 684107452 372062258 447522946 245062701 380643942 282951624 863466194 49081765 433757007 744709457 244779042 380821837 619531942 392099642 753793039 250392036 963817057 921278958 860744823 680191763 102320114 192335627 91860125 354531459 955091467 109805712 919875870 753029192 225963823 100487496 979495816 397716481 192407539 919173094 537537889 55481082 582879830 372672166 260332220 864670894 544673382 572006451 380305376 46161883 695588245 893888209 166279511 80090954 838743361 204803749 716267237 215653096 812792041 982209721 373758939 10964923 106318401 410725820 79315155 468525187 860483649 940438071 85950521 152317753 310268415 202447712 316879457 129008016 98512123 615865009 983860055 987376961 118341191 886888356 749787132 433036855 823450460 280388494 545617637 686151903 181671233 568908665 608840722 766592674 462469123 95317207 599197993 663350868 434165969 412099795 733442244 824561733 325298138 43490031 288646171 814532605 316835703 781958958 212859207 868809412 691703851 805730616 517665596 427112507 249348467 379872238 203748492 534489003 85868302 634163653 5362212 656388377 565106099 93302252 572562269 138414603 842173098 198284640 12714357 873640899 595000117 186934917 320266427 594901545 489000322 246561736 352764076 323407566 839998402 481190930 502154992 206157672 926492297 847756290 358588556 792655077 225810044 356012152 995209613 252763574 204931583 235119934 68446530 207556705 32099888 567968689 36245910 18261475 6455829 740676105 998747455 241486686 994517823 301230152 287482006 737898451 302264020 985559075 362345183 273688339 744572374 40865866 624282390 978813884 233014913 741833948 665112213 419725558 14141362 627367225 458401495 508521917 818695858 187524759 724183294 210964858 980628570 896236093 334020116 2447396 758047090 415232021 5145635 828647005 13806040 766753796 563050235 539732387 936903747 164200788 569895450 280963340 285894383 272674015 721092428 341189773 91576419 401117139 423178141 926842844 925599531 136583 36726329 122620283 698936651 305063264 821415035 700234667 880442360 297683457 866462275 112287523 124812195 339740149 534301728 288672177 828134641 41037947 756537276 609386027 205164092 945654722 559330292 377889852 818631886 233796360 122207036 563618363 94336562 57140381 641363275 815369922 826705683 512968333 813877540 869717362 389613688 179576014 886122920 64746755 949612809 88026524 381584062 608403672 431759044 111557064 718042556 888244794 992812318 645869737 958377515 380284732 118232738 923033371 91971394 761173454 319618971 905708097 899278371 39222264 266247011 865179252 144845490 416353068 896937263 693800093 172339079 673376996 287436581 237426624 375986347 737049308 641987854 981996589 286079768 601417269 31870913 298308329 676042998 892694003 916083125 141924129 448478732 196192284 131598049 293130277 812304352 112951581 284675151 212412866 609157290 244927935 9302824 403910456 758957567 992637461 942168968 794440799 963338335 214580870 332489734 523676622 836411686 177020342 535640049 200956190 240939623 95806445 664516893 62614844 187298032 125628248 428040533 114977648 437521518 258642252 12880119 373248019 16106614 82833083 98452507 132304567 168022450 665354054 177599851 920876469 973231823 978183415 235673592 199166634 130588770 8484573 207668546 321037013 860595876 590706164 20795619 4169008 197083398 382738521 722769413 566482886 703919206 134432246 158610539 125991705 99624770 400931644 484927648 74860263 867673489 177539400 517212434 771873788 462202551 104211609 93835136 368962007 251834616 221476621 249441771 924014938 804843835 604051326 207147830 659059032 63169224 507985712 742848505 306903115 102423659 602047980 121351779 573944000 920049244 541094908 664442514 432446521 752954958 310829646 59582329 672356727 120653029 408668207 113095405 384751318 926381477 596735263 247695095 62344827 632293510 264802815 544041583 363835870 165742319 240821251 621546054 126883322 403269561 138806283 502375556 835416715 211076389 74221307 772012763 226491567 142991972 876775698 894243614 444677803 290359377 82102606 271215159 939345325 291443701 203083874 998875005 991345205 647603512 486702140 384935494 597533081 33196722 228625179 802044074 800798783 266393078 63731527 194504622 926209429 526217528 970411496 531909251 677874292 866618478 517061300 849105031 364990259 945231774 642035066 288722127 421715948 37289071 749090941 2685853 88123649 979296166 46355941 462973703 518228666 811492951 133740935 48936667 505267346 887491761 696634431 472711754 163248176 298520387 956532595 296944035 928894579 209364919 805649912 575893176 16624265 534393418 910050326 728808763 560883240 132584725 201745338 560994926 835537731 474932366 278613682 968235796 642600924 603107380 266809697 153745626 462958200 795699213 701778115 84018410 465503206 399192165 896838569 929274814 752644457 568613529 70161457 811357372 761023058 934685654 993470361 186636116 797081485 914404300 618186707 13296076 624039901 562335648 641254651 800184897 451498878 521015252 583030116 15288889 54652829 459057566 179214714 732596594 563151294 189271888 330370282 669632483 229152037 852834131 94273558 273661015 34506469 641305523 136495309 803456423 725195777 321963068 13673781 716581941 960850015 98883335 965718683 987008238 684049996 392913452 465924324 792711753 602466191 306976060 612867216 669389563 281869787 655506056 219100751 793014590 155105775 116676907 341326713 919318616 955660548 401893948 417241925 726124807 637652392 434376433 654981998 247928381 932057325 731968247 587322355 217620537 582286406 443971315 156863255 460456677 940187099 87439318 280397439 10835431 746787498 506237174 188125747 207770064 963761505 324103391 713554764 962813873 388368779 382990798 481062121 50569377 565934158 917440683 299513659 939284534 669250573 385680116 830958242 408912617 228968398 329418000 897182340 398516416 201241097 275050506 482860199 36033008 496785338 215622625 519926281 929323408 70525917 976606377 267654509 908460266 816619715 286022154 165136750 275973727 873821790 935292581 552452984 35058708 166352444 708315271 60694045 284222596 978838427 55348648 401617938 712298555 651113611 564827178 377491006 962933295 64882217 670302875 864123158 829473901 298882175 571647815 967968581 904913788 372383748 456339727 571132113 280952372 256971218 602802125 623133649 623510856 688734795 30671452 313570587 823684750 503127544 256642506 529444975 958983409 600042044 774031274 948461828 109077659 66814046 323383484 866409657 908203940 923173220 858091385 280763203 139141303 864693330 14339601 385003979 91539724 935028777 532738010 75499561 771912810 118375404 526725291 449580236 87885333 333058793 96700445 317496623 629941004 229422464 322244110 294537724 389220702 463499341 152592657 272020374 837927720 789173356 719563586 697425051 187615341 260029767 14678470 219575190 286961332 779581629 825142305 602337588 852750427 762476202 338631666 940335014 267301778 422449904 842896655 961516971 367088312 983128887 609999657 649672869 121956151 663703666 612198420 172101598 238053766 15095806 272856788 774801448 164885101 140303369 187660445 986236640 989453904 17185971 741443798 429703919 936545079 711048336 948044124 236111727 548714958 926029769 804824117 195111945 12670454 791012005 312352661 371870178 593870517 517367343 40097844 201407547 282478476 719778266 390840850 895374397 442051425 480551014 124668873 722487651 163780721 78955948 327553917 51353120 311797076 786503141 366555574 636393317 113251432 182442505 788663675 449162261 626986576 156345681 236895053 793286800 361154481 645354174 848226493 668324037 569291316 693654515 609994784 340713023 368142356 41340647 420164114 834161493 233261328 662713746 846676831 499198198 988061930 705254977 943937142 638301714 963302540 579482315 392211055 635255734 378565251 798271609 395360600 293109171 421030808 874499139 100834101 653875821 88262818 13056767 56416127 674384495 91452502 998149423 147864668 489783970 372395232 92803134 271791559 700326149 782768601 701404223 634900081 872395573 702223162 172823745 569543006 43933737 372487028 904924656 443606693 653126944 604169792 461589371 887478110 303843058 848477621 254597934 693081908 86272932 848582914 654491191 867235956 388183701 618320070 180951230 269302171 591338965 821244400 178457040 906623188 114756153 919795792 318274409 8004354 413510413 125206165 235127858 979509965 187979401 277544730 159574837 263957485 810998560 491460596 539760109 633575325 75399944 542708853 978911715 106814323 17775650 583776163 797893444 714464770 789233640 816375768 117888119 632575073 563473178 345246158 371827492 153729108 905348505 473876186 546404106 250296449 227458159 630485872 899927628 701193195 144443013 681718063 206627618 232261003 330742516 620758297 839539868 940214614 95811466 201677504 931545361 220177845 191089236 30579879 749046374 586113397 346452402 119985612 813886132 617125018 419780799 462362247 97617592 48895139 16785621 228038332 593932395 419274933 773788423 195602886 389545935 508077161 661965533 5605981 469631166 794696902 222517965 70340049 900536504 491228498 290933457 880609119 244282434 321474550 15475651 201065318 579009544 143990506 434480385 774951206 729645860 736907799 462987880 546855299 32725464 180190958 208793104 514202606 85818471 373000074 646554811 587243186 456881941 38949117 701781541 897410899 323848651 386356396 176214811 201025079 415244975 175290217 669902828 83110795 545806721 922696759 476516339 71514485 712817436 557708402 123030249 595635895 893583760 32959951 858871382 800611030 586686834 672838714 990606651 230204559 799257996 233915556 189150007 215893894 520437247 112997619 815911741 331518893 401398125 200947337 211347100 977147108 822966194 101181848 511445330 238123740 765671906 73474928 99215844 419153132 313073066 6590290 437771387 124750549 813782127 263591885 323961509 910261354 595974609 508073767 925568716 214830265 394413814 142081564 683863188 943675060 541297640 435277761 660630449 760178489 881888067 375535406 500979714 455233445 862578493 256065152 747343214 288395110 879046808 735286566 538491347 460619967 819937649 476245735 798911399 764587205 633117089 374285381 117188698 877752881 785322070 930558311 11334021 820098111 19329874 587110932 157927715 802102448 622899618 670180752 390409659 245349653 256568397 389464230 182521689 637385248 875159478 108887647 714501819 417023348 210110966 934341641 925823759 117320775 126493609 902335827 694009036 913633350 952285770 751927185 504751888 389279271 28414572 368204502 876939523 637837509 977496973 943373997 10658504 295962790 523812344 630869510 747932150 77201045 619816337 135792221 589018290 314382058 163727248 873933986 341094585 484580351 49559052 261504014 185611508 743483546 882116696 790754069 28254412 908559536 274561098 853008241 325809181 429332990 144136530 519474234 458266734 234685201 335167066 18911795 470568260 65833082 903180844 409723875 93277177 483212488 105940057 538358174 587557480 134852383 298986621 354660824 463099978 469474727 734744656 659487017 11434177 404304935 517777479 58036693 50904084 33081609 975567344 213105065 774643783 146130578 366287178 914165705 666043742 23681039 543580047 597833071 281124228 916055994 29405256 359077820 34472995 123538291 254853747 755722644 254216920 348706615 705011743 476475013 743943604 514670213 884816265 236491689 485849394 765157329 691568587 60529720 883215082 503371487 954354775 887719418 242714013 97408997 274974687 39057360 146375683 198567829 71285453 884718705 300449 168688376 121045400 172950815 19475320 404606359 666525098 280468513 4490566 474244392 53224444 645155925 268968135 344967607 673967680 290328411 347802654 1697014 271349007 989244349 186026039 396720314 40553284 752209325 175379938 435360142 967405041 802200699 658634958 713366625 382803527 772838865 582777228 273019876 603197008 256846961 986554533 114602553 196859658 670940886 510766710 437515558 34961726 262146599 267212351 147258131 388385462 180969287 67694294 789013177 11209546 660571039 179734517 444555159 871825356 529790892 450317481 344211036 111408680 122322000 109207997 890388250 405388191 998677235 366999583 219338510 443108891 102793374 805703789 234095446 900490607 19833654 850290687 929873864 36793093 425585085 252347790 20438510 25303512 164820126 481466537 662504941 506570866 652878801 159103673 913127184 553899216 223931152 528830168 126974080 292359650 456972989 23536665 874125155 362266776 476488954 797208331 552041797 18938206 178672431 52303069 180751277 725361286 393322317 476342146 228571755 187931457 233167223 406192975 295898780 298974630 118426115 48147765 444780603 809760451 356883317 25572048 476310704 762765065 28781123 289701019 11630661 231248024 174832733 197771210 16954372 297147175 208558147 641833202 203987680 708523708 75346951 570646845 895810578 808022536 117521674 613957509 219579649 412092012 436109008 89946450 468478387 880320280 442522662 416003161 80241706 406591055 490151596 872718803 60231321 540339513 328952929 653853528 827045621 146683172 55657794 338033957 634872154 486670115 916891953 33848017 232823966 42937778 319202531 805054718 319469688 232926697 912103350 600297399 639626595 491431735 834243201 802576824 754387837 734338 830477036 895749089 15562580 816645461 6021997 3326172 154765089 427376903 233626125 514093861 326453150 189749960 840839876 369586576 990020009 203967107 915269950 318426862 986097298 862853884 818203024 298178925 877521768 859029171 23155107 445578040 875417669 280096106 666689667 973164588 1487033 803150489 617844376 36396708 968964955 808475581 523685813 448108041 167046865 953160941 343658102 258704473 315970124 668713712 957498586 71658750 604620600 578037806 922205818 78002465 629190295 479802041 709535052 123921584 179644770 1742302 413007122 878283444 445640230 307286665 857070630 936571299 535133322 432081729 298750350 554755668 191896383 685091082 713983251 186902575 838917797 878312958 226595871 842337284 670723091 245326468 894068541 492039811 602812453 654231049 161088308 829492191 728273920 888202595 590474340 595576833 380084839 599882532 9799483 65035523 334164393 895211704 301151722 34472691 411613003 782216113 60705518 547368108 611979867 492738296 718054615 618954399 907347011 744717791 211890526 548472111 215607578 266627127 653855356 749560837 755779606 468074584 424654974 778036575 15500463 486510182 95029918 63562531 697038614 955633341 341853878 410346553 785482314 444814657 937164292 5584025 278224302 265586063 447640686 276373158 536321582 62123956 512722633 397322532 782396995 625343771 993486466 175511103 948353477 840535291 185808331 31404045 535975479 43859816 125469678 928154981 410800967 165650078 63201280 331168125 701535103 619713152 803717326 769590462 557504955 656252560 957118402 294716685 429499863 907020167 636269565 253988197 775003692 874352634 109799992 482856861 595696417 364522727 32991828 164128251 939139507 220281830 207721928 916197989 584638523 371952658 984711420 804826480 370767619 723220374 535421851 660026381 368422569 114787360 769700628 5893811 611061798 374390533 402726554 410570264 57488512 76746363 147398143 364656308 224417386 687802861 797011332 925037254 149330801 211551427 572856352 905796509 783212865 440254001 432083875 494816713 930055996 141717891 281842909 50997324 985429161 857907031 483740243 645037648 916228750 843520385 627609248 241543031 418110159 580732167 135913824 705515746 769669983 663786184 346875306 998277183 421176930 650371057 951306754 293470458 558011324 290781411 729107771 904563852 353166437 273743275 960314086 938325403 322635223 116635546 145458704 241505886 663642920 134124558 805472590 445698737 329327731 944366961 581988702 313696883 363986681 89891745 522042529 270633026 475882024 733412376 24705920 590136081 494219101 41814196 76078689 247433803 424919227 184811488 579320556 66728496 155851199 249774286 894144007 671955344 639093248 158782831 220292677 814016025 882595178 371588529 246682735 499300928 133003152 344806658 121326971 127296826 16809173 700642087 201515625 374329320 428554651 110117355 862205369 82967074 798582903 837526059 836541206 292789676 654446411 915671297 100142297 665942677 243373863 451704044 906905980 725356688 78056217 944721589 850599355 326818084 796651143 658084021 553115722 493091896 525494516 856191678 992680153 193399651 441810610 397565660 186838907 907119942 555238759 742668951 857912836 634124965 142105446 807713033 13704985 98812650 238255771 764130064 891693980 158032456 107414026 715199377 43314256 134793834 212662622 458941372 162995833 650898226 98985068 725478512 836498193 778718508 972121802 85101774 65048110 142116558 141595137 236468039 173110535 687651013 615066913 544149770 16768236 994768342 341991235 821757259 654236956 500531849 905202707 144732657 584945228 16364109 797356411 101391267 618712894 172239106 335549848 243311770 900552740 562131433 883152144 859111629 280697808 890990265 163883911 201081123 77177988 872482261 336409052 216694116 946672162 914030322 465858749 278422714 807293695 389241896 886693502 488339696 994545477 913426756 914908938 885862967 40341835 999625443 69812819 745105890 257748219 190189921 531070223 231135471 586578586 234333744 126013669 67862642 576922582 12097906 78909001 173433857 48009503 441737013 125600961 502409423 245194294 529379117 991008134 157515826 55313474 239591389 649475939 302433372 408202689 436314555 621351823 356153993 726131140 958183584 909394033 557701808 444339094 916153402 591280577 775175605 97020869 845837611 82393383 527309603 60998958 320945663 614105678 439799493 121173530 585981963 129260266 87798536 206547342 541075905 756241354 975144841 93711300 326418652 172183435 911892398 144166269 951970472 361743757 265302576 519847777 314116119 406781519 275744025 872777767 145965480 658521164 264039339 187284891 799281601 221283931 343125090 563757298 380108399 368016393 959371803 980706837 119609566 232856854 187317790 176808160 20024041 398992283 293569165 819190610 529014963 356281257 861600663 527148248 53898412 249915733 734476230 866798218 869613025 535355278 861440418 951081860 753840778 855755175 872193637 934512770 174604503 360776348 310706329 951659584 749015388 34395675 780271904 271151219 540853385 990742818 101616965 873908528 955394985 973173639 523621139 832905737 819492734 504998987 177246333 936669512 142840058 373440323 127736551 511941067 121159599 535211456 402325126 246497987 121258062 491890851 85479222 286701503 96782078 490456076 953035166 794099483 621381202 374737216 994027528 721722453 403887123 508599820 491383489 968182499 562456999 117048610 929169882 710150711 672289575 610258235 852460970 395435730 876471547 830108371 703062718 309806751 77458133 604432828 915504916 244891451 458957376 400459506 836455684 914839675 593812102 993681650 871765571 116616177 137326970 581493433 89004357 737274416 344405629 184292102 466727788 929225242 692750589 635890573 454414658 25767626 363352474 725909462 759812268 54431179 925318928 112446198 153135150 516169491 111789265 655285115 221423824 153564527 293461606 925290843 532471257 652642066 500285399 185427711 755981300 47562085 312451846 838198938 842256583 574399917 19006944 483249797 801221632 480177125 842678191 410725832 241623172 583179138 817857086 389516038 984336094 584046414 861524291 406110131 576662716 810764023 82172558 174179111 414658670 924344029 244831585 832518352 33102113 230722625 966309623 686181769 886670281 221600642 209796484 235691869 653268464 916549377 976563719 522106682 601315137 366230683 96548091 194141563 310452460 295176268 250183517 7643199 722154720 898627876 572016878 138452180 528405475 645268423 109650847 365593048 378396267 460995342 798129275 418521122 433775851 680831408 107879468 484106404 880294992 139199623 652287879 743924029 696741689 585516621 371078729 957461955 141796220 666571713 3440117 670917224 606507167 864705736 204493524 792803339 462355600 892333391 422159475 2605567 700452954 844389677 185199544 844915506 745251174 68117194 326841781 81710267 396903736 334243980 852161611 60612430 584034606 318799553 395924731 849957432 112639845 247428052 25338013 232730115 230499733 52564648 353986978 283017285 672751052 48919600 987460445 225827235 746534125 592547323 586810816 360507820 27877468 15345597 664640805 256034861 396203714 49159646 845412044 173736860 731733273 726141500 410498711 401089411 167857969 691740139 996025633 954179536 460298350 163038028 887644430 275721459 101228526 43042970 955414747 469264868 937810460 193383573 914166421 678212579 571545470 154264184 228844854 666591984 448309577 246826470 472841650 59724189 821780247 532556131 978486564 505185317 218160344 315336861 750244483 190810243 130249192 265623397 547714067 269274504 785528042 714404275 731592488 617176342 734079058 98316360 495911478 619527400 191909969 265045302 101987479 993753934 150747701 300483949 695321318 679799732 276029088 729496846 436953767 676592647 892120643 172586894 18368533 276994141 717184959 746760486 244100335 910190394 209560005 7063400 21281492 958305588 553989100 101558633 920786282 865591336 92256880 758538195 53934302 197993563 885683508 999391918 963639704 982174138 219160754 148571212 233450110 764763540 54628002 282164484 680582449 568400319 448180161 477301656 891981600 668853887 336328703 122491823 823616919 737315830 84025395 77209855 914957633 335134951 993989556 508027228 898071039 180181256 204185673 560128081 707007776 336686522 156764575 485356987 597297100 768102046 64677630 74279109 65464360 104923019 644979544 599708834 674100902 275339752 487713997 297014588 124165698 168154735 936242830 617990483 501576671 626270633 600168201 168911950 567916105 184109300 514659370 78758304 704100201 806527947 216590721 485995397 124850456 516178454 621392562 940059027 751464767 518041587 971869971 422333048 308579725 899463470 452190416 765357260 558890921 27539378 312036193 197762799 64946303 137287179 539498453 859555249 348374084 138084673 520180407 686933671 472593780 920411936 151335747 200352189 42017834 372726789 228085537 638509855 972832647 795563098 130876017 450877932 932730375 159216484 816848863 229488363 888144275 167012733 858751822 494598835 465281669 852823534 48824389 540973314 37559674 68303341 921091860 753071903 464385631 694252012 13092057 528968417 641349895 229077468 59497352 124484282 606570165 928504375 847578682 900087519 102592578 872301819 128033909 356296047 194023983 629562185 559603968 534802171 608144701 963840857 19868172 970259557 111873678 925254218 780953072 819622652 654035176 931167701 8296519 86486675 732003743 556905303 877036969 804939395 408608427 673191854 125281291 629770391 12546011 198383857 899170889 276600100 153111826 878312992 668730499 783369601 386477240 251185262 234716873 965892666 222353840 273300909 344253766 548259227 154385261 704267237 841600365 270097733 488020983 883425945 287454182 368054612 153081895 423641910 466688390 306864832 821687233 612015645 801572726 813672694 608136843 709202079 156506206 150473845 299669234 938743892 917465689 786988805 124255226 217277158 909536355 196390403 568704109 467917487 218400853 636607712 929505704 558223569 980380875 716835147 384265011 756035941 394620248 665764715 175334338 473498709 711892872 254159246 725976537 293406222 274161889 861271179 681902417 502573012 525007448 117688988 693668119 28327138 182952616 214467683 348011359 749348541 117470638 636361542 629194464 799670911 338703429 362295873 752644286 461791614 509007309 988182743 513513928 890471758 377206434 521534201 439896628 543690292 275346324 65944121 906344007 352034599 916392611 866749187 114921110 383188394 451043063 261299147 445793938 665245456 910888182 291442589 839725534 193885896 346927207 44361635 689684605 645322032 783059889 277661785 10754990 609581640 975109873 666402404 301166426 327894105 960272101 175847460 807693483 576375953 222864345 256672669 934116659 660110392 149098746 21983845 684456209 780718551 314480257 118613281 656198633 344289539 68565836 798756948 81940505 437678808 377687586 996668781 99060288 598026020 747972092 298982365 993282103 559376967 398889729 631758256 861087097 257946322 659116164 913237192 89744240 285106477 702505993 489545492 121773874 434612102 28542857 104822974 874458794 249053861 147960537 343353614 67161197 593266965 228807155 482963821 798210485 780469196 408303137 83106812 428696747 659841115 232543126 53081541 481430227 89334746 673989358 717755097 575743416 470304910 487808271 262738993 167868163 680827385 694656901 17632569 843724531 570556742 91330530 719098718 34213656 642688484 110495722 154361558 555057397 156158343 920359334 791167155 183413957 620778645 35395437 82480547 892814053 665690166 927923014 903675635 164566952 91955961 116717228 739297239 252566627 50400800 223712092 604490150 112399549 71400618 459525706 552235115 409552208 375565295 587682071 617803035 918449431 358506017 493451970 15468817 509765664 867266688 147929955 493641096 992497138 287264051 462325751 343297164 797392304 7657963 927807949 223212842 330418100 435360560 473776980 872423247 621021711 482433498 226532862 866454122 212648914 556787423 998312541 267543238 323326878 44013619 503765445 920579283 180670742 763226988 185222030 216762828 338331596 49994509 501472549 881210636 894959278 253647307 198298853 166970990 966416919 992154703 634587262 249363536 106842417 569054858 482932965 737368437 61543694 855563855 216202333 588441206 898951005 73599542 68973035 86727243 606307545 869768465 384147664 775454665 246886118 52158218 218121785 309022703 628638471 508665058 524517568 557112577 388047036 434910806 763799964 128282338 460961884 953326057 52129608 134493542 95937350 313356450 9865020 136108774 836947955 567003643 524828938 973583799 222369268 990978638 401547748 196998673 573645940 527187699 790567715 406702920 910008938 251230757 395529692 250580451 390477358 618267628 571951329 22159872 254655142 244239328 512805793 631876709 11695109 926764181 325387423 220170334 66385709 958312215 658343591 720030798 378065607 972881410 357753976 604383426 936730669 39142742 25406618 964488788 730999082 233481828 829932674 779894156 134740463 943133801 630032108 789616170 863099692 979512287 859693889 551079595 597025779 53518420 182752436 674889098 45312480 204085360 771057842 816573766 119517731 974868165 305553098 748947143 927381210 178863267 112259979 490416569 168020282 900432935 580719148 256932395 990173130 282539363 941600529 587143967 2755087 213062427 51835317 130750265 36219949 503362976 284181387 83908365 121734766 505591318 226236442 27591900 813617658 260404855 260289526 523526692 876624551 513822183 837047066 558880245 642541503 684868085 211957591 368410749 593791613 912630959 397581652 104885832 85964453 949780064 36616444 338115830 990742035 240358680 961834180 147784667 159616005 826791557 795472776 180235635 340513978 850079490 397670495 294460279 964082730 526720937 151329752 429469252 930186360 897136499 677812405 554826618 105698257 859724499 822899405 626272507 252093594 28246976 448823598 13431116 911530479 514306995 251462695 986162440 297056865 459614765 494806829 863394223 608587512 444475619 459927072 381245316 29319045 215868659 356345015 468055648 267614292 69957083 82791373 428471581 693094882 962651429 212637605 765082534 411758865 567497023 509919092 423278832 664141016 172977366 354196171 354617322 168205466 797776224 280745926 272522988 15871769 930155273 598685371 653512455 14552256 150465110 966921169 941249852 297764791 289996839 545873252 560053044 208025676 524693853 504120488 503364667 299638271 644951807 541210181 512318562 884760780 776383202 821096426 242134715 382797502 314326742 786231587 648547246 52396230 954075587 178852944 519107399 566075823 610923513 692449912 602613656 934073828 157432360 270748903 266972609 323906214 835083387 861370640 614493442 603083320 177403146 874247314 747757183 288291623 975955721 218580306 114443076 758705857 741844265 930569037 633261778 930563980 92066732 538449753 59474058 441164608 887080076 365825833 253350592 289985978 755571699 336788776 640930176 766380003 173509932 568444735 467268047 230800790 200987477 953994199 139035250 316824707 632727289 491631808 5619264 701425510 733926829 253621289 65597921 396407617 61405446 411940664 558274212 511285383 929479116 159930547 674585524 102224144 902848952 606398640 798021176 669716166 988031324 812731561 397572219 282043491 915269101 78950980 283328942 843361775 701906831 454817769 536913520 647057331 892150823 148414788 142630360 485954203 442765658 646409183 424507851 669073363 111241587 929092594 40897752 643611884 814477527 351829432 995192182 356107307 111564789 432259111 485791449 186883412 447369440 136598642 18655784 18841308 927444758 44308630 663490443 279480722 17361180 45640114 516648286 94460447 504421716 558551126 503602744 292622864 187728602 998149483 516435919 621439836 99246661 759614858 396840476 158768322 925907490 10316212 62714377 453845888 915166723 123758340 779711214 975547663 401078333 226289191 284998775 509826211 212682279 293596725 96201172 218966470 499592218 135786319 896825390 889508218 642723868 493470437 654614511 414594492 761101325 7906683 242881809 655847831 841064417 669797260 336886825 247846543 912387880 540313176 922507785 314796777 989683571 536306559 75604647 369925657 11764686 834695186 542108545 957067595 213674576 872198007 272131714 8875729 156593474 870061726 463309926 217983797 199464729 190660344 426239571 273243148 175579915 449497024 138483879 855616586 684082706 495441044 757972337 453893431 847060228 381662772 957740043 758185851 416847745 408500594 955445880 65665168 803966626 692274038 733163084 507542403 464681325 977868510 100926659 907558877 784899644 74820220 912158536 854920375 767096290 292850908 543284778 3232889 992020301 995687679 240329282 285667827 794405881 365081012 977523839 488939887 519353555 34976861 569025017 336877674 754331369 959251817 289446964 380713805 294270165 388300512 19991205 343398793 51047066 959749233 196911357 140865581 343561746 566811410 209908145 393482038 413426246 234915589 817120714 609296392 693449194 988611625 107174108 905698398 643130299 399866761 121288366 74762952 659344534 416285718 801211975 521916433 839097001 652576526 765485873 941455386 196643172 747995007 651920405 258978736 979367569 867221224 35510440 506295713 503934647 549415935 34175807 160820662 343134340 758492646 825830590 514243232 191918936 785653976 206953829 529859471 114019949 534625622 634158169 998063462 466647282 353809552 986547638 168180237 313959874 718139766 974593354 512036642 184766053 647683403 713750022 70846507 937777500 892928965 818727191 576507785 161062563 546402547 640035364 510257636 472774167 347588282 283257893 739078125 44454571 803138547 684044866 496068919 7779559 763400734 203148324 839667959 840096969 203602576 474623257 601736138 203782665 705180368 203595116 468590308 443516261 408484520 60964709 612080556 269513754 954547348 633884862 718528684 123470418 102767734 777482879 327209144 193961857 148788480 618770387 147517939 725992784 823172960 251524716 236532372 385602320 310924118 865907203 298914079 860426782 858354331 597224789 711446705 283373487 167805399 745573318 763762069 351982876 306271215 707910792 15945846 530884429 230684851 461682746 315679366 321828626 542409331 6006613 390566564 2045634 44511079 182222216 379467353 816656070 536413159 235780107 999660860 156830023 430056881 360176987 818050529 755355289 868225822 837554436 520482465 411462272 282185847 222675942 437183157 236837809 525443360 495194334 794434155 723882542 258417993 168148912 219360419 999210042 803411793 763354610 710886950 735608029 155456188 927093234 551883454 240038921 683236464 400270593 928835136 333075229 390899147 916960688 263592701 191878035 110600374 452266842 871435071 318660924 302116969 507457450 400817583 397310447 202658715 849902856 115750185 398677434 650668096 881715429 879973382 198221529 406825586 859739368 131942554 991843309 601229240 880541097 575243693 504885755 155616946 133639921 40850633 21228970 244025476 490057413 132459638 888470945 843787965 415976656 108352524 654704837 219689331 463835532 347651830 876822172 295752905 564732938 956230784 377128924 836298906 180781879 658526252 869117055 898260365 226014992 732009424 855374219 607432757 907496457 250747288 279835976 478916224 722015410 401223670 526960859 268436879 82152790 113885742 214470714 745083334 537503578 274094842 293829570 450110407 272104714 653047118 881346714 601225650 254213186 343084145 978388952 82808954 689232811 646876780 342125305 770963271 75250402 181191774 124354376 617022901 53100208 556258727 595860433 21975459 899471838 104012930 90293921 654764335 516956699 482273989 193486745 898225091 809365448 130871372 268096639 524644512 407249385 414187106 957830168 360761792 793738180 947185843 870942098 929045539 55383702 347130002 94988849 260559399 153547120 830576682 803263605 580243592 94090617 326122367 655638308 22988492 973768515 324638749 206293354 767742289 16239507 888737254 225772612 192328141 878527967 707595554 269250697 2670331 106542303 967800397 484778917 890720692 762789649 46092470 737928470 933204820 19160311 150192455 37628356 461084727 4874231 661000257 738457687 231368656 942299750 362408292 94035514 672475293 155861469 502756166 116927298 701681656 909607747 597449899 462360738 630206559 221236209 796604956 939227845 246176014 163963403 747458521 234832398 943577074 279810360 340712477 180203360 445655454 712348347 570665290 290086235 978267167 364203072 402805765 320789199 407540639 249633892 191207374 990984092 927698770 276504359 788538452 3759949 85200525 934376293 646592147 989268152 544050791 51257248 663646875 51082485 349516396 313369084 473182904 237024926 288537630 161228001 514716792 25458372 192268342 877810698 705897792 97068981 498592218 21893506 532498643 161167467 107753898 680509372 717134133 338386534 951800475 464252515 460152330 495880081 162267943 681675137 895737830 235500421 447265663 959805573 501209610 257319817 955650092 208440619 301740642 702380363 422851150 577070804 18903206 953027926 231323857 237012780 722321440 636060937 964764285 483312806 659082033 56664339 7954702 335802923 634972685 498148649 259778637 484875952 205986638 424966966 1203894 248569326 602396301 434557301 851284450 449229658 38143407 530639671 223538869 366886964 897538627 757523838 191186021 699053766 653532073 806244046 236332049 985629802 416947733 857745282 339576224 967726232 207339079 595864210 693663995 55595589 76270238 385620899 447105468 333931479 836525838 310410943 443050332 499623798 769452321 485704365 132655401 40105546 224687416 966197057 147887820 506685582 127041188 135939103 488698058 821630042 783409988 903063862 606247020 103812659 82948379 816448285 419085976 220625457 156538251 73024127 302508526 281669994 927576012 214571827 395840723 605280542 670297913 55341311 721006105 343112179 772641881 787352129 750220514 957827994 886685585 476958949 160077281 284742574 255653814 185072692 730825760 472715 641673993 394160767 21692402 127287245 573451643 105739917 236834604 641798266 347921721 359410650 234258367 946516256 415805622 375863344 364052572 433556141 480136988 260319979 246548833 226195173 240052159 989302114 227854833 72480493 220581359 57274180 178857365 688000725 28277110 172317454 177673217 47164074 132690238 793749716 915643053 79994412 435203969 65465962 789345183 321254694 550824118 238787743 906105530 581376262 467795760 107247814 40013670 286074316 833587973 755623586 968795026 38976019 79624412 213458412 75252341 264132419 103964775 154310617 813418167 426120204 711284541 14960188 607865779 137672910 686899609 611289931 543982860 540114324 11839526 831381493 219410446 715824264 170853722 448860301 328784570 78692868 667015963 996522271 59028738 31037045 445608881 756489012 8173107 199872067 128000391 371203318 315171388 45433639 175528134 656504411 601257675 218461392 824200252 201356997 735823930 247014108 776983396 653199006 691893404 448805936 260648678 777523514 2109103 424836839 123651737 769871771 842405840 919474835 67512514 969627479 880909090 181636947 44672118 351350075 50204672 541093338 435751486 663890530 160280396 156196054 226024349 951417315 140050789 48288531 696785079 290020162 517150837 429024118 228518338 93695976 140815401 330209029 341962152 91270151 311508638 472836687 695846533 527874446 923925863 726622227 567824026 403157209 959791497 70422264 151538496 826323382 932050701 37397495 767882478 83250380 155466888 165766898 272278241 422028372 566765659 243636512 961343477 474511404 41379960 132776893 615592127 10599950 22535459 345871735 84191720 858521938 154464923 760907193 216746090 183190879 331448718 888621916 420584862 905008120 419937214 225226795 127760111 706964821 41602385 194393172 543591687 197817172 854870429 278210885 6040206 356566784 30360406 414209652 936526285 714664757 210065174 969145788 691509623 695376219 896894847 63359099 118659396 821443351 75940301 411630135 933642355 289503371 202282660 404707531 697624058 140574336 202467008 99869620 575048580 79198696 971371462 912886480 701101234 421794192 408707288 95838538 505303409 105867217 512133126 59747803 701490022 659401127 231758181 869292767 781464012 838620399 917796574 930597055 428940155 702353245 240037817 55710906 377914456 437581462 133160654 445695936 196806788 25792089 680103656 643653996 236978029 990085606 685579729 998643587 267323908 422643623 550798598 881729963 754651288 623373519 765345620 978862933 353724138 482797260 336012016 783198848 306089963 125582962 428677442 481966564 247243000 600054128 258680904 90516895 904872877 853697457 402011503 387721636 877342640 762790784 689030007 535514050 754657170 19360045 329616899 144518013 163423291 989159403 492562585 46572012 771218064 467249266 550736492 949287109 441919208 823653592 5420809 207709384 522891858 60618673 644090724 699993188 394552493 159505796 312205893 587554379 822952379 140436366 291552178 146453006 425672825 716528767 843956598 693626663 121175737 585205305 579604793 535717112 246828129 802483090 410722633 913853877 261178298 94541749 192225802 380342263 128053913 860905038 241810977 674182638 926958156 32253785 18270387 530857705 421958608 828131446 650172215 50218755 3506364 634041720 169674662 716045048 550780323 333087850 91154475 198975828 458515823 8933926 428125758 981762053 687916928 300810393 746729849 365279198 644442775 870507904 172255252 581795535 302584084 27750092 397172709 581167115 673018953 825183784 406376402 671497604 423250867 190059552 27183279 175503638 573391134 292032066 556872882 986392670 898284582 88653857 573843491 3726387 181190953 380390035 296076811 695754275 53203627 405837036 270294747 492427078 685443388 229649544 56005131 39806209 862201784 330722509 968130514 350949215 266328271 107932817 333034753 28009261 625871840 735871912 833815078 984631031 124417579 67052374 9548720 277240372 588257547 128380259 363653992 195963217 495078203 936844874 456946083 423969077 234163933 577136932 913295728 716428432 956595529 592408445 209595883 390853033 947871985 111522812 401088016 634762428 767095396 609519226 381808272 301038708 472176822 399650352 930503233 637781661 573909846 87714830 953410975 155325928 734985515 902670719 9960133 891363502 221461865 369828444 80853652 325902689 270386580 729182538 788295594 326319202 361173473 233973640 935171888 989686129 835870865 625501016 398397141 743223279 320712388 215087591 799406271 749963167 925871009 822681345 199939291 629310362 461930380 321579 991715333 6349746 90656508 293021053 481855973 522303862 556292444 300588981 784967246 47067718 53460171 203218234 260539937 953008906 448262293 678842845 700665976 638657579 924737833 345169517 575900113 27366538 925297400 466248421 230711857 900743045 870334338 673381321 252001631 63043913 2977102 765032681 738305487 659182467 240251121 867802761 317052013 494385380 98200176 19446392 255545504 212799068 740932746 65617440 88253437 923200281 59835064 463477108 665630192 83627219 220522514 45886111 235889404 329846306 498210546 503670554 192979457 535207929 397881677 740273713 699982249 40347192 40346927 165238744 370716394 113777264 83525989 110922605 69522661 425957248 596058200 559472477 318447691 605989011 389190075 885058754 373696866 552961903 102225294 664661297 713667908 124663214 944664116 217623449 754235364 865372356 177163753 715483116 190883589 683324210 500563566 877260587 133171780 519669599 536770646 11792853 742277675 114973369 226459655 221321685 773022013 931487465 939294256 115425314 266830703 327804843 61894942 931442511 813134571 382659711 116612450 925033060 157512363 621391694 742244877 124354022 320900369 184852434 847561346 704958674 687425832 616806322 2417535 337501112 628017572 895558839 746978798 114991979 553622991 118376271 669548672 71915561 256468147 594739726 685916020 211884214 299915628 620881778 562955645 969145309 596315819 223561960 931925170 974132084 242198480 960174376 585278536 600309479 937590136 465752494 346808364 544188386 790228449 47389503 4904334 587042615 755864607 200541588 293667862 412063327 147303281 387935319 131517748 582496310 675082147 119688582 324652037 276504614 896119584 362657413 976244188 994299983 519014008 798823045 111809508 292977566 323521546 864137789 895205308 104136718 469279581 262356639 196470604 644798892 82218633 449981264 725436758 206571796 854495914 726476699 128612108 207974258 243664441 69380712 280677396 112784518 508854140 546095024 163245353 706548196 8401835 781093610 11326935 288830965 650383398 191637569 329070132 662438578 827228274 944897901 120477034 561725730 763647582 345774249 267539319 191976214 516884159 817946905 264488901 820054527 627673008 964213208 291874406 820673024 306656699 882740315 14018101 629294824 829537643 461138108 330349661 403781879 50994079 811955411 70166707 366852391 792691181 204093140 66034971 349061694 339175207 112584975 337845869 284519893 239567927 415790726 393925483 262509484 148089007 504252797 260144610 122006387 330005352 89364675 814696087 230374889 821697159 209505621 243353652 185442137 64240126 272788052 137908903 285685247 901092062 49910814 812061674 50819752 669075730 410786366 977398143 474307939 405298648 850400717 260659089 212515312 677951743 756024025 646120445 195595520 417183355 125622061 137122776 171016735 661966206 213815319 758961895 756516180 756194532 18861981 281520940 153251231 444018673 559209179 595099724 193703379 241987290 624519699 663924235 408391363 754882521 660548910 728491079 247893511 267312416 745308548 787602814 849431912 543089794 691193811 462406835 879720754 89246272 17877651 254505338 586974083 440054823 225583532 588239931 6550637 744361579 663996569 484579071 308770429 679531539 62231624 283648946 346546886 956817817 513761361 91776371 228824057 954013998 226181145 321479226 53458499 16489756 889751027 733781315 479416919 71381354 53915765 908770531 968533197 24284795 858721853 695696315 982187601 401654140 915790690 827908443 586135528 671600011 945942453 491043917 433553692 200259753 276147142 563872760 43250966 29358841 790910075 724668491 727790322 416582759 198313824 140306172 286767919 365060839 996202045 608861065 25253768 146618406 907174801 312538106 827759947 279416955 106411129 220339185 706550279 329772162 936092897 831188037 54603416 520245116 775894901 977158827 437993121 746116848 432426047 269147925 503383266 157243430 69952109 147936359 339738521 202414283 604817445 216882870 309199823 425898888 381990018 939173336 227668934 211541589 686418808 558911950 153178638 240284928 845069106 637660148 661841030 361193577 138035165 161304173 631472467 159092015 317087271 675036056 874771106 868992058 631642917 681107884 35486491 235809914 273815024 155328422 508449346 629180590 634937601 456240595 782870182 982337580 182559319 544765405 247118416 114245163 669277281 895098941 982931721 469300390 241613345 142751515 277634258 19473462 82181712 687926508 727047705 416033300 569588113 222746322 145803974 650081506 159165328 51271780 227333756 898863837 674390120 22226597 559641435 837385104 417263624 704164338 403866539 298612326 231226239 120282843 8683226 453743137 216105276 923518244 659380470 374883835 32490801 82777048 96357884 319274551 187984199 163380700 674572924 393934670 761897649 651951798 535770979 255286677 850470550 92403659 69268309 728167676 31997803 311117513 62864101 249961524 1308742 79143143 347899084 618204343 361741937 52545178 849534213 115535500 346972302 863139345 270733055 34679800 881229906 285257138 858863525 332635451 726973626 824635415 232791232 317273268 150451070 943728434 298498094 120322357 917891673 880417174 149089632 141958133 784940122 108450595 193412645 98179045 92764502 605710594 853801375 338348141 694262401 908001197 4608432 12645590 185097158 33872701 156244953 604017250 3789280 967961807 799106234 1555792 45264943 797974211 750125074 42535136 268589519 680221577 893267906 821976453 207264674 798603339 140990124 426019081 899413399 367245153 423779858 860017120 690604078 101141304 448324054 358811570 837768869 189722575 870193615 380413480 300383436 464985575 193428618 567193557 201508222 56773199 376078041 247757436 761434398 29198476 989526886 235804685 290286808 855935888 971184538 591406187 183266232 500953652 144670289 211336195 791146656 615221545 132497214 376501307 108450248 19755849 763224145 680987836 834305644 817219659 559047971 527792692 545096475 61636482 285831565 247252485 923442093 664664411 765621684 440621211 657221627 898148332 771687971 675279660 884336430 827225260 478350048 9679532 371389568 374314835 192672257 892052399 480560511 532844916 451838808 687369680 252610985 937949499 266218700 687650732 441415403 304033649 273690446 795557413 233929827 145069975 403173463 313799836 130101162 323296373 61414385 647460081 51763729 10661887 458848673 325817367 277934878 51121809 373331881 526665207 911107820 415779 911159104 939791306 880112848 451575821 546114568 899494614 954323170 791361448 637529214 349392129 414785960 506375062 380598538 400754232 714219975 276680944 814264855 300635217 224896311 334941930 688659904 840186983 830556037 876552864 799702894 369328644 854574076 322926907 202740416 182215271 621877628 805183816 770007659 985360429 576219456 956052226 782411251 566815823 415974597 615080983 878259654 294522094 189389821 572048558 733119063 275514419 511572699 455839982 22999809 802971705 745751101 691189788 122864051 476619677 881769662 99714024 112277977 694299865 100718232 858704781 24538018 160348980 603236605 24603796 148015025 228973260 98850830 784045129 922105813 377696616 145935639 697806269 762660164 832431030 489693558 442673899 759251271 652098237 14457520 392293772 15822820 346010687 299450389 93028248 866822883 884151489 100596737 817299874 213780710 92417617 140734316 335616052 864082689 330765549 127862451 7092124 617988981 646042630 526936496 866940952 445500862 131914172 586236041 719848805 861868783 336895536 229701990 322719608 68904271 681112942 121850288 618862436 591437605 373615410 103623297 142366162 166490664 153480529 573170223 235943375 679473974 338889054 213806010 36611846 159005379 418297286 811359393 313305550 719120038 140093244 219372945 962929294 176822022 542679963 141533033 396202639 135759491 168005932 467707278 728043752 819053812 973963462 517859672 402075343 807222484 745920051 671658331 827364189 554606652 5451282 545736245 140476066 274341566 604667823 284214603 83996403 670447778 119294149 350403190 939255285 571262963 416082773 843704604 686498459 386012245 266436582 812716015 705942207 682282080 223753041 254125707 890989258 136574734 260513445 798887482 813453445 291367953 470407003 233078235 957364849 109313999 233982755 91332815 399010925 55973349 499886788 678828023 631538777 196745868 629514406 681774789 589450347 890603965 878133938 95762830 267204717 253812704 391918689 856810077 348788248 993816035 915731213 912673482 409984974 230243521 981218187 714309429 23416841 508988330 449096787 696711214 155483126 327726827 286290735 104771835 228852014 117257719 610378766 697633894 396527595 52411596 38076499 275510959 112174178 131238729 408330502 506941002 125829515 325809796 833492659 95820148 215968599 13935621 688439574 823407958 314049953 856482422 178521471 128321674 90788900 274803246 508019014 403178683 598730465 243278017 754527746 295355213 360650341 310372869 646310503 435336277 845897633 1406704 782730194 105270789 605223061 702963113 333745721 997833003 298642749 841967370 77189159 101921713 612762833 253561333 452418296 421308744 698916312 12568310 938850934 73631921 29947630 356250125 214580674 393219535 939513983 97715430 252765350 453694629 219514338 290067929 142258096 32615994 133912969 594852118 643676305 880516034 343531954 79465545 319417934 913430458 750762922 530437247 212449525 390219161 221290985 680895250 610387943 253109341 828320469 152698505 185911480 486075897 526244877 859164391 781153037 574220267 834250529 191908973 978768753 366970767 841182532 315939682 835176519 483930490 545544000 291050846 684983924 15891260 821763692 66058474 254304855 42324432 974860223 583593495 675700119 881804433 561509851 571733458 571377436 964121583 84714639 601565901 862391700 278343053 367679290 313708518 445303573 538819833 808283996 742853513 159144809 809479042 857998200 236209811 413841793 186364529 153075481 84223201 226083841 278125025 794545304 49515893 30595255 82770300 802067205 181869562 233845674 611540701 124914563 554517004 446829451 784127935 463767359 123670859 207432389 167880258 19028197 344308698 592258241 116072493 794209854 122196773 159746534 391329739 525289300 258330355 552866158 780620111 227213208 610942747 942534919 298425666 100349417 496893630 447462674 819396608 394771536 917879816 851978531 441679895 352858201 596715736 383779051 987822316 921408248 31006210 848216392 86874838 787811020 58822805 326344172 378803542 458917233 218576694 206813822 464122565 5568861 602550889 178803217 204681881 596603467 484310643 936436436 291693018 428047470 833547732 7165333 856086166 648859437 797318649 640133555 706448156 665886530 575053652 819640217 982605311 690066597 366837208 185925622 40708711 698183868 400477377 466852936 527599113 671799689 489590456 171350712 348751578 964174860 62139000 690902192 953479136 900160152 778121957 785537777 877294530 310022453 766317037 26720550 367066896 817489734 827815424 106887473 504948664 630715022 21961024 210225417 390525430 844804316 708624793 71069169 236495568 81839766 511743879 666007453 335315488 934753580 549683975 261637939 208663748 159304840 941975677 154147677 822264282 374780922 182431591 302597745 251009093 876510682 142618408 368439801 151395100 624135997 637243094 206099261 278095292 602006043 466998534 324176878 790327839 765568792 350741376 999868454 124483624 278803225 34401629 288252868 420020812 903375515 831212968 884882750 819523674 911631367 967686151 862544717 802016543 49538879 55199072 118737491 224276089 660070077 301837128 103265389 570029187 174855532 928916743 698216415 649128410 919123518 415059771 172066558 347847228 672181459 334035503 903464029 375502171 593410974 23289783 689515284 35361770 149336518 296399327 165017681 145706526 123443846 239379584 352315051 737297602 656837192 718287312 646562582 121100079 260156019 117569209 467466478 790046376 754466527 743982484 335224159 208625071 433800047 962682988 299400008 167202553 906683297 220998606 775894328 806185118 545220920 613779440 177730714 477238197 415159083 75841503 529386776 722153351 814147858 36681436 546400885 391265955 97400515 527987708 166933309 430413801 341795344 493343359 93616690 799069509 840236977 836232907 160480369 378767234 712134280 646684107 940325272 12724328 634285979 629934536 556016276 717318377 805660818 313025033 69165370 233878785 5745023 82711166 516895800 808956625 693073456 158078326 132802674 748448311 103075397 351030478 897553731 322310627 181180877 186205218 148128134 123736371 118623234 754299336 960846534 445540464 829269420 693917715 550582301 800765387 85870301 109511536 881935943 9327544 512921584 140953993 814661341 969539954 362697868 249468912 83690584 851919292 417563000 782002595 65179371 803256478 202816983 776925473 9979809 983191945 931326448 155629109 55153198 991920375 639580158 488840787 367888202 65994795 209357951 307150322 440275747 243816182 918407516 688632639 181628419 255932538 276281623 80831000 463764125 929633871 267470274 335835664 719400936 65177548 447794006 84674593 820610175 894473844 914422169 261131335 260288210 57014085 144698241 731335297 332456231 867823809 105055356 573261657 916910764 728229175 835748289 242096929 871680443 123508534 363048095 783804654 90746670 858551523 195147946 663858493 28051609 738041113 653232442 189901696 147969167 188189489 785660934 592891774 417561774 798204332 215816172 291309407 238260996 118324286 821710582 197917901 838909069 391834852 397714459 297155897 861529351 649704077 586991841 823796272 657602157 321530121 528667842 335286785 719615011 194031266 240251643 353320983 393187119 344761529 421141290 76657487 581249462 428862448 678566846 4736024 421920810 69118660 893866247 536324544 693754688 906429944 972864093 375632286 758334283 555608310 454136440 751956589 44738125 91649204 240758327 68302808 40803362 297529439 241832881 937662807 881802509 454289235 641647152 203772449 708230059 414207869 29187958 777666552 492417833 989795382 287669570 641395654 646451437 685254438 13916486 863484321 753800007 943498070 511301972 432692689 73692423 528400639 909141532 752009382 251928276 540226661 815686336 418215024 433469507 131804384 881499265 743301521 617447935 471176246 30527982 923037014 49922761 606346760 482213695 248461308 534825589 345730362 193816721 44793639 307685912 456105140 457959987 234312962 790446295 653487433 111889519 923089653 30131310 397151325 178185332 70553953 738240030 344746618 513613491 897986440 319077995 10002822 766444305 953568587 315937367 919337358 247794549 150891762 330459510 173216599 651215192 144448007 182605334 566686201 625316163 654017828 770552762 621332723 345751006 428062006 132234153 160393259 515117056 57515157 818560148 95613930 970468789 121146735 710419209 212087466 245936351 505213592 707701948 52198173 750323297 653739190 240134679 1232825 308133903 618417403 482647446 747990733 654396805 429958362 270790895 738773096 498175150 629392754 214129669 59565430 386821942 997660535 74283370 491287299 90214629 179931692 100818541 448558510 291917828 471584391 632004818 626917523 161318435 941657166 878491856 208768030 257449477 519799296 47355956 770229899 4287181 168128028 976322027 542632845 826191420 469802042 2709318 634828165 594421874 534703512 86315295 348395457 628816615 754566392 523276871 992100399 933596970 827128987 505956326 230768267 128055757 483688882 577707575 223259406 729729524 49355562 163343195 318286892 287187478 194395186 812300357 275752777 946897590 930690219 50107955 221455214 730276207 491915138 299264788 629447578 289062303 95420569 658218868 975324602 268763030 938785441 961552371 227764948 880296481 405226490 665082305 387985722 62234390 982181562 604375456 51567210 104917984 418613431 912837708 916117203 20769065 328162586 847185521 964888402 435055876 362795929 130543149 159884202 625802015 575096268 75925323 619965093 924180876 177184871 413821906 725433233 1582656 217639789 91755500 55469985 363544592 109290257 80511285 278783374 264674805 616656694 196796887 848519923 893686304 388467512 466839395 845221124 960205848 985809220 636365534 549249812 654231637 293809467 820992831 381035964 273169158 807863523 327988497 14937741 507504962 683279743 217905830 35237301 737334220 825241166 277141739 293752502 881985607 848143030 195351893 361039063 444027067 620020546 611312394 663542431 770901586 399321944 598584469 820580168 306204059 101836525 482114570 601892638 308377784 921721683 262445034 998861259 487705765 556307773 418377848 802575822 777161716 220315589 486436870 406059330 140684727 472026564 28725015 236796496 231986247 714715071 489732914 615090016 448667573 77419755 102832564 100046291 2478631 746443145 51516767 551627019 100867007 544701546 252020756 272009002 417307427 961251919 779029181 747547332 398041733 840781263 653819330 792764355 496453545 401021098 667135416 998166503 125490000 987588869 418860335 246327409 103841643 478860228 780919003 629529321 1449437 554736687 622594959 174161578 229714759 228162895 395474373 21923390 322916801 273187222 804291326 416111088 723046499 592673287 403805936 730382125 51366774 945528391 279657306 165109402 276029287 447981419 816704735 565427576 886845025 218124663 504408711 702663323 535428486 220455175 603440659 339389557 429797640 665212751 214181717 513339829 179724247 691331700 474321215 572132967 104984199 791271275 325176977 465266256 734882750 320947978 356112928 842378938 879839432 532580949 617809041 852696396 464655680 478808240 513334352 912914267 403573958 96249935 127582914 415575075 403794262 808959172 241112665 184485343 681708216 830252338 133617475 630069787 184403001 389941483 588082945 680340339 305809825 603684009 178946135 792733277 920517671 525426826 258099182 34000712 488870595 119965617 60004918 5634200 394713562 221035593 617588456 271206606 752429323 250205551 471941004 249661640 266812235 143087592 83355950 438195096 51691894 468553569 106563553 636636869 497614855 475641750 430908769 916801473 460032719 683757076 645503834 214200373 7769179 80862312 97340519 457880397 621122015 503264296 931772961 543713179 459543890 406190884 854013028 674933459 231050765 922006107 849565425 246644076 477513628 9756323 57687999 379819740 662630539 465253568 847906885 1906057 330158167 50161600 379423454 966684109 537442292 465559500 61696195 47148135 613081980 362593035 658092166 583111359 224551279 728213489 959123934 886808906 561477873 967463087 771925494 478140908 768651762 82400378 652996930 895044344 981043860 325915829 8514236 990970139 319787294 735199071 694287595 962501951 600332034 182789650 501565339 539956125 128558401 556482013 981463779 338252847 276229656 921089632 15678449 658611786 291885201 772608890 241332962 530238405 677710851 726201975 934290821 338236706 340986838 529123412 332366670 360627018 864519680 855693223 622252299 523946588 556127699 934043264 287677791 342024853 538565028 686576904 768902634 904859095 862679686 544209363 724744845 314177827 713391935 289762162 852786196 612319025 257867048 504403076 404319173 496719587 10768945 649713207 531554879 295575570 140354136 861212216 120489755 375197347 874555699 523040623 240415455 81565772 552342875 424900231 757657359 833028906 135826755 686029787 461782744 244343298 810754489 302660490 865818606 860722609 501917885 977329019 292656105 801550996 618469093 961137207 247787717 278126904 149974223 367510272 316171119 449122167 231032904 12138826 814056612 129509957 674025714 118184918 537969473 978595671 559166399 639582894 942325600 543929854 501763687 156084240 846410175 593278853 683182519 609548945 933719978 241650452 787622209 65704242 23964458 476898869 253399387 376140579 826021527 476247755 874567912 840639766 470837045 375569611 634620463 136221932 780859703 209562579 92110732 170451157 706085237 420943234 39257560 152873785 329418945 874011609 574429586 265959566 931711561 498494735 828856948 391346258 885456414 50819569 107362994 192740672 210885517 265255978 514912976 526601786 973077321 202144728 960537608 142531507 904218957 24048923 632759801 97798362 610150173 7197258 949665510 646900360 35465838 328811804 125921930 525026087 691887186 159341255 457764460 270346031 211962364 452561256 916010602 168192318 248551098 134912795 279520368 589791793 451973893 862552502 609113254 155512257 338572825 560123498 640203712 685101226 243426404 269012320 6004240 862285218 572427336 562119189 933090269 273859028 173556976 142798690 636965505 107760674 58267981 89176888 40739077 630646831 710949095 252494330 598104779 853517489 380877420 473123161 291904099 310732661 432772180 740607850 937850005 479814946 17434494 214482066 94431672 891806863 322095263 210467747 239812114 627678679 142665276 548919823 600742616 249652162 210225906 875456853 742168331 924424546 424106126 642001231 979944291 675145395 581137154 55549278 583054384 571424583 367070891 167930633 254178125 601502333 154608473 802242854 102103867 280408391 737027591 765496308 949781179 125194354 213915468 818211431 69809650 850524283 99464770 232198354 984963006 582570325 252952136 300516030 636892116 391744734 560999950 918768532 651635117 473545129 322947476 630951371 863929957 630962829 67999344 791663706 2989979 860735803 133921074 889990545 379714914 863372849 496793914 11628017 703464344 12657261 218573884 731539343 124350310 737646383 247002769 364825405 5461381 980125129 430568456 474130484 768860791 397349527 395091695 683564301 761379005 79089089 757067641 78335648 10792676 4197316 968875144 999046332 42465368 637775961 543999365 611339156 777934094 971860507 807683125 597640874 39663120 312400948 551938728 762364946 252478981 604021209 602309828 143371174 677249779 452751283 270097559 762185361 937418505 136195783 975213582 627118784 589986836 321175960 480039867 20070844 338637844 20419980 368008125 803704600 229103186 586281005 725837107 265103069 424903723 898965840 264566060 238680271 313505672 333059075 783725384 977938058 948772314 117722358 19966763 931970109 402309290 239850557 236122102 715093416 231698387 656572138 531417557 820210731 996550049 894706307 321595449 320003535 625880290 826338850 356011590 183580020 977739482 489496995 337949812 514345012 713164193 658561495 622758768 868737802 37703374 940701289 255767141 448752104 881120699 97949670 788781201 73933411 608548912 983025501 197780957 257479264 69662556 776114618 461860477 532527726 429421623 619596416 578590665 192774194 996097213 9900274 330453576 159711806 797641463 754364466 53641795 144906626 61738981 988452613 44112485 97798982 420236199 295096561 587313906 406072883 215379713 178654601 881184656 419824958 905790805 258610419 153200156 895708903 267931861 88065450 623331162 645575781 655034518 554531808 142157061 217505106 394117097 399813439 92293353 857458305 218027195 72634626 885444752 433786357 678137838 998293219 931682815 767614032 778221894 381524989 628010620 236246288 310494479 876547487 376172143 102785832 361133279 738380412 33576669 992649216 563771587 523480248 574074754 187992887 624499003 586494376 175150212 151921115 144279427 528766937 185158783 882869481 488767480 902270765 921492497 170287913 440916095 466102700 791301901 345378034 686524084 227503134 288447296 263440143 839336472 269204036 645632492 710115304 45439569 472514202 851400148 807449506 883718096 132778129 362792745 110832368 337588224 119632974 392065364 553557479 584690743 876544251 584334908 25157801 224353811 963976423 323137794 898461613 973612009 439698122 988498199 314268432 17668669 905153270 201617615 134266156 502120370 228913362 509235809 856275250 232722654 738799005 527391930 81956885 289076884 890155472 874390326 798063703 123794482 427255630 299188132 243918040 32825619 119114502 213647738 164806646 577410895 224500817 963398365 429367904 988396832 327094516 15341842 97157293 586214503 727014017 186493954 67737309 607016644 102185493 993517715 754368083 668418442 793585256 845249546 892160821 231629352 102279752 674145503 68626450 153068675 605804747 917926770 599588435 476406779 378123953 343539787 703339596 887924922 85367762 476695988 316819338 424183462 814209090 775935885 482699135 102195013 270904277 185607734 307629689 818031969 700877568 79909823 219323174 670777807 258103199 943569988 236313902 351765462 559645088 247519979 913542238 549295218 214493195 546448214 682708139 200510718 70194012 247193491 183321359 860463203 461471239 633375848 517559493 870188262 399031982 603320704 370047240 99433572 156520080 830009624 668052193 516714252 95259465 861578679 249481677 194524741 224579676 916723241 244743428 351665028 620680058 27180811 798418628 489982050 86932625 9908738 694052516 351286904 627360856 586608693 623859559 389115499 396184171 211228886 413195411 505335507 236136845 952509529 129623694 301134481 614475827 433573164 200653973 672084303 974035742 104192149 156763555 412480039 54431924 929569419 790329200 148534939 106626575 551606172 374804918 124559077 100922974 271269311 688996463 359182489 790766255 492109223 514126019 940665845 673721021 645290128 769697858 545814526 144298630 133633152 690539683 395859817 371843273 264736382 369314631 140875974 229402345 604486441 894255310 218971802 422022361 888862559 390688250 272530822 114289666 942710307 42558030 862504261 205822557 559919453 749869824 630707822 190573783 245419386 19962084 776956226 291061433 344110056 150105047 732092890 427608731 182141199 538964962 368803929 988280284 172512232 663816064 57504579 398570877 2583006 28432163 437585529 45758656 609045000 48346223 352452299 859061911 353098707 61767720 40993345 738390181 43352805 305135307 823068615 731897760 529791692 291438550 180637467 208535797 458684043 268396930 519168144 111615703 462750441 317121942 187166578 191340321 12009410 574508250 555230869 313908294 986568831 782023514 761760196 933813564 528071233 92984375 903885770 43708813 991960382 69008771 551344881 506309397 877066083 499189985 146525058 423433944 202379033 976314447 398645581 519805165 906972429 464570864 40013864 264940438 708724009 205533122 856760270 183549858 995496453 234618431 638435242 565459151 971041351 754965545 856893757 323686450 635374313 152416748 77146783 300544214 380218587 668282176 100836511 31224511 976517721 505247668 51408907 757237188 756246527 536864135 552397027 57803930 259252822 472809804 861685312 437590224 677412334 701593709 276376592 983094839 364917624 166808603 908795161 678996702 345959170 825282101 890626484 21725693 698332208 294481309 57402297 646966204 838492858 91979975 207213023 575356824 793937697 477951774 113959689 306381495 652087388 215832352 774199331 799109372 204938135 766653222 161242340 199023061 141463592 825898368 670316412 172537571 505999997 957196950 772311800 339021817 363010035 516001427 172936584 841589664 428017014 296287140 226296204 956207693 175518127 233074561 919559565 574539424 515836887 222078953 372121555 121555322 398860484 409099368 401725317 829741042 62071123 201023498 938204458 574085166 586708779 161983656 912607665 451917152 661728771 20998408 556546875 331918755 562339386 353118957 50959578 134191631 999054997 200670955 282784129 549803450 708003747 227406408 298609897 133450032 366780211 882655158 234276624 851932436 441976954 860857574 230820949 903268568 733096435 361007090 742479091 273806862 108096448 549619559 916455349 439391817 729272422 83183296 738170306 534949943 868780556 367885867 719896182 634136064 887084290 919060025 776077319 389152287 344188961 65410482 315322264 110576817 828989002 416401811 821887080 921550410 257499855 135062808 263045227 906557103 472468157 685975853 586425784 981140050 702504282 790357032 335975833 51984763 308098085 661822919 600755697 920695192 228586576 111069212 970162790 914503308 202798178 659978323 646409224 756659256 881973781 632165230 622003894 908928494 686588350 715825522 593868218 878089473 239418599 172448636 163383997 111747696 844896319 713034583 979232478 213778513 485999428 338062934 59910782 840179801 226443950 219721062 947721740 882702507 485291251 497429291 575508570 898767756 498627977 371914181 704335827 217555324 998883905 115830062 465197873 850237500 699530635 198734044 731865664 238059513 395227142 642493716 31613483 98735306 424210217 543653255 16336244 131053163 607667012 567416985 783745721 94539744 509701284 924814513 771209922 966708864 205005133 644041907 951772099 472630635 787221893 546575795 713047904 154739707 819727326 675032090 87319210 133735650 771473094 147181323 405943257 202340721 78683177 757787448 551424009 964376144 176195572 867673036 30540541 69787779 697107775 551424430 263932929 366090515 875841087 645669943 937793340 934647701 849250072 771671273 908125904 53180522 258555796 6908319 546299255 185438970 618926256 504115552 49608555 233582708 258829257 465691356 938602232 516520130 193805075 493767029 391149072 53783122 433636610 131742057 933855320 922097886 400487909 556001078 447842065 962046267 77783167 976284411 455656724 387736392 2303383 44931390 432267192 793556191 979029225 178378989 441280977 795247659 84367247 947623795 44946786 908158765 921687759 384481725 33208522 686222230 123456647 148267339 780194865 402531386 905160457 600402045 253463083 96194012 596146094 451146456 245327185 620564060 308578061 719638790 274239753 156109711 376378051 650217990 441807524 78690199 159135938 252847331 216886634 147153261 152581125 754198529 441982742 213815461 987870979 335786940 774117961 768259111 321351074 865782576 808894263 241011898 325766305 757650099 591207905 764550944 581457038 411427736 663500681 344237923 594192059 399650217 556041644 958872245 62135710 450768109 981562058 544347200 1726475 844463716 472499348 423343414 540374538 469194122 972443024 392181559 956986916 646357638 744521212 90079337 345204449 177763819 245260342 694093949 384649540 981864124 373867506 361606206 380214223 722093863 260937228 100683971 449124542 625838451 77625766 476631383 192612030 645488978 849777738 548347643 471628526 779175128 205399509 2708904 328805978 686751300 36141265 336398392 65924260 632815995 459653846 618792806 849834255 413258243 395755564 133958526 72162334 428308915 215848097 465689554 850679148 231357094 105923977 461511300 936389266 373967580 390326522 223502137 704420452 6515263 196538463 240186484 727928297 417220711 390622969 795779563 888768606 822223323 584143261 916384082 169899075 498912353 153182611 733709235 976026969 969589523 356204870 467613411 814437130 366602251 132705589 393526376 832855836 747695688 2123248 887970483 136110575 792692549 451508108 260933638 325440208 59930992 642097558 325842268 479503890 60590099 61013917 83396195 869331559 406702096 417987442 389879599 783227709 111194309 823477111 5230628 291444880 679853137 908392295 989883825 434865661 937346085 808125673 51598139 922208584 418066128 277062425 530932345 537928074 106054774 657243651 666365571 675666383 14642602 610833896 908010830 648363930 949241464 969087944 774025053 443011858 293905706 62236442 928946202 983011595 897064074 140179089 330725548 122093354 585033808 747772384 251460190 209184065 209398021 860347147 70044559 351137121 264309221 939690614 697055999 136201232 283725706 565032992 590632461 263780525 148521318 37314962 316682990 157820357 732469708 206029075 453609124 109771771 159684109 294420580 862134742 474066050 946149266 566290833 352346049 757792616 221680577 271861944 365413700 62745010 848447770 773310325 302848616 35815106 947691868 953043521 981636103 515652055 614004619 524090886 340690496 940888689 993262046 686698519 454544314 95117925 743561862 168428152 592205907 953833357 624998736 165477096 171210727 459076970 194534133 72711029 412581158 199782820 331444628 926192750 654159066 141089894 731368527 492707682 108331850 543297134 727747533 566916024 525438646 751404861 606783679 764591819 332223728 280027182 26906475 487362316 813017480 358081332 676460559 150203073 666064511 666544492 200440240 809180259 576871054 314525271 343472838 303503233 574511252 741279080 579055366 676729407 990225721 153872887 174665712 840947320 184797752 881545853 211771566 288492732 688040443 810722252 358172944 41350000 702892048 610884537 137310743 161064871 714355438 631271115 452193266 77102633 807397487 112707491 577233505 921457407 649280304 182212255 663944996 498514136 34431987 549148926 81596001 453118163 303752897 16644238 519325764 593297460 27865435 92410365 23381678 53549082 477154533 950515659 70048669 284598584 931300674 271584179 796205969 258630951 981687487 149733963 831553937 273844201 178088699 318863558 240681085 183276282 9567464 460317714 239404515 648613464 197343901 121295954 548867552 100608506 211571766 542604953 170796057 101396377 713147020 876559324 454184754 764639249 193630893 724955343 212147631 594058374 88913864 814622660 899259332 157026712 950737361 431777271 909913563 775357973 174497977 804449903 199754228 798683741 633570521 118316287 959642846 705452024 233519892 537246071 799586790 699975298 911818080 496723574 404743894 340523243 834242928 730563006 588286837 83328766 784631659 983554846 160351788 372635394 248448487 340784292 891813194 684313120 34424614 907198448 671825059 245280116 548386339 437792285 692820245 911508365 465658317 920042539 737718387 825589546 669048032 673394208 767060368 186170506 231016662 955997477 741205602 917939359 191216224 876162876 850011154 525541145 829789793 116450658 35051509 32607001 105249954 807611120 972009271 466937190 206854285 430990386 804050489 499926274 139429282 786417844 211358902 161073187 181450770 522773964 627967651 276647426 836283603 96909029 843987781 650740090 311824629 275923795 431109146 158364634 881659792 733137384 968094257 544576608 353905804 200909329 400743537 762554376 799423671 103999599 271801970 800174680 134141121 992815034 58576225 246743031 560242213 521623584 772452989 354976329 985777335 306880345 893557335 222511498 296664087 92854920 116856125 258603694 481678345 129586226 402589572 952948986 977411972 284065694 935395747 722155257 568494961 127251283 619762716 256245719 388094042 711191599 232610101 830547546 199884890 810468414 107606533 598549972 774057232 361084693 88338642 494160483 938617901 950452981 712272079 426685020 300014121 187493832 432371374 139509354 432282951 996507701 102922439 654151567 364127167 871375105 20916083 407639272 141566574 160163194 705751047 527470764 154089766 244248989 230776854 359068474 97618584 326415126 922802597 46966356 718032403 248185691 281884431 694090991 581392625 21051065 79458835 292053188 238670467 685793407 408335513 692013151 936984776 245558336 263191555 546305041 240302487 299567398 280060541 164344171 334128772 75202266 866988916 703519277 361160017 474138859 109388363 62022693 811084389 26049614 835516809 153222522 378811580 403108077 379321337 375871789 902205659 167773179 948151119 204337601 92716762 224495921 70887173 521694871 870646749 435096951 559273090 211042893 123635673 379938739 231520763 559818592 546594221 609158524 302244866 558869387 277146216 284730083 678478838 290960653 605962535 942837079 709095137 584232712 6786998 178224262 710978460 11071141 42303159 402754417 386257961 676434660 593399204 35923308 491823466 634366244 755827833 331981205 815493153 813441429 411054367 554150006 633954132 254865831 357391117 112973307 79399512 104897911 90996943 63603023 33285565 970059151 46255841 288894760 917546604 172918598 588223427 734515220 94427979 241677192 746382935 191803779 845934116 681660492 472557762 767820713 513265689 257310526 809709696 955279850 20191574 684723490 441632541 928674322 995130615 988894056 272573676 326876287 562181782 137719819 137044588 64358962 414912572 284359029 285127244 58764400 38082950 197136030 225461574 905859351 123324026 520157815 645704572 375204046 427042277 499810188 195349590 332878689 113949850 997989565 988596276 215105756 890701202 588887047 976015373 279595554 36518561 752424600 659049082 698986170 536865341 680351430 341063114 234001076 937043992 294316671 163462015 688333095 232620963 179139675 209359569 115916338 13454497 703685765 593188501 207668617 812105374 44497430 693126193 369838459 65198001 767087182 245378904 7335914 336279620 96881267 54344556 367786740 261140284 481956776 59322890 190348216 798173770 722693948 988667246 120361065 2165637 540213807 276503894 710238419 920788282 603924333 976286459 916610529 24337660 623905278 780852722 173642377 971719898 195897407 812119589 309404690 25831916 42340180 928998239 369010872 239760335 655399961 450286731 867784095 581097004 560165043 781095748 240525538 961404012 110101722 6448747 39761693 724968766 828111704 206039872 785787190 630095165 515460207 893180054 596775355 412155797 254909251 236714566 674678688 724250245 58107235 338676442 46166117 292142037 238388381 742043254 277689877 641267022 642973182 97190213 751036048 239032135 271054513 835671324 602556927 535155113 555025418 712403650 895125918 353082739 262951843 273244041 435750311 614173086 609145970 161023353 495830856 535699503 354039461 292535476 697297431 407084484 453392550 205603793 112133403 15750825 170446907 167118656 163635898 215466340 509564621 246275219 189009049 376000238 46995549 549444647 727829904 681881947 387749584 967167702 590926206 77251824 758106930 184536578 806415064 47784643 598988386 161747487 721185386 323575688 235336803 733925438 378463151 198429456 140775950 875155145 513394654 347451242 156861868 672623611 744509332 832903077 586880689 169048212 111756435 327784746 846969150 272706996 746101893 499431667 233956366 21786246 36647717 988072285 170803014 270650775 148157991 880891098 534217507 490307687 74222637 295010045 203484458 70755499 605676493 509159009 856941249 229756953 603071375 667061413 53718564 154504204 945163977 715494291 200543744 18256272 501618584 1647683 771386375 466917907 690743196 615187282 399001032 163251703 451160550 762862527 812583786 352297729 634396048 448488676 303152148 222850229 63187391 630509078 298153964 55389199 627221825 502816647 362719623 544828656 241300411 554276630 869616637 342807889 825989638 641835636 980527113 958537673 165734394 373272395 205630864 114707278 170839278 273915681 279729662 309286365 12075196 689249786 940670646 138833289 209981273 867623448 408823925 136837226 72605485 796940432 303023773 621473093 718193645 590730580 70157618 98728421 633325457 760120108 600754091 140503201 713466251 999429846 878275702 664433456 699870088 54262026 481449713 18518823 915517547 386158281 861109919 856294937 505641313 846471520 408973720 194989039 227764520 266749329 360297552 909461393 750820715 458218685 120151778 604181239 811268816 604155531 580497959 321687178 86910290 989840877 154024614 949016355 754978510 673867558 793438735 505630829 589226383 164775255 697335740 76197489 920234985 707123809 889266897 322894483 551860982 744529059 126877426 713465 78386465 598401224 56354148 457712850 310303071 294053116 841243863 777776942 615621726 989478984 136800806 502277585 951784095 971730103 870422923 915299278 171504211 362317025 122228969 530249657 792629557 963705618 823024075 26485369 620615031 178222577 495341121 218908887 579900963 264680914 965545709 443756416 644694845 905748657 496911746 168554 93621760 7865207 448982391 801066391 142612960 950684885 291150017 624461579 731212264 903758219 587259470 683157576 74850660 106192950 126857188 613695875 468236048 492350448 969488057 104337734 358925886 485028011 287759035 669520531 888669203 353366829 46375584 184602355 47136952 274428418 530192218 78368341 149888994 69040658 325950438 502032014 780527472 30803926 207774161 181008593 704000946 554974435 799347803 874036531 239465224 112290893 196475495 259676534 291078140 314806458 959569676 562335470 214095335 471624190 44097649 834987097 697643817 551329943 72622432 291946514 114736809 375244306 117132868 516759039 501393065 729823535 286896239 999820462 284965568 678205803 755584904 400044345 799266391 889895261 910010853 631936917 500197353 140687812 67778310 716928859 132119472 569189268 360372157 13966278 823365652 32808635 254084090 44593395 470252074 581658903 141390525 300094498 551609841 401012498 95931322 567744710 640506633 531391456 699856931 237394343 801496929 665753641 192875297 451153741 186525933 724730325 665517675 320988771 135940544 371657472 187887578 563529797 494258966 668347736 11398104 60435478 784091797 897759463 872966255 905985359 932919151 933079737 878149747 433028713 704057321 753354859 140124666 39575213 592152076 538877415 359949343 249467204 931666304 653672593 139784097 704786364 951247742 384291290 112814742 163532953 994763383 263493933 343817805 388362985 265349789 773011243 539647724 195337977 279728902 9729157 507089818 848379051 271255531 521524280 476688746 637985297 141226102 788845251 110125637 17848794 73505494 924346442 26742827 689258372 524145904 38994472 537649342 334784322 741647095 24079508 572452845 463287494 465571571 105269989 338366212 313408948 338479521 72348337 293760736 282541065 589740737 543974944 323000514 135433494 715510660 501144175 844886783 672566854 614294839 705100719 698210884 474067372 615362822 826736452 438264416 97273055 57061281 803982310 348541079 679277034 794330234 320624743 625084121 125250499 85381170 118801081 475858368 804340854 929935968 883628724 953525042 890246923 115929834 427409554 459611796 378778850 815417844 333617681 620268659 924098546 125498992 758014954 826120038 152508273 895742563 217935555 641243654 670788685 967119558 386685614 77371429 227495452 116580418 459726975 13762636 316601297 751567099 240415527 720667466 43769610 99026495 14692348 235674263 587191956 209652742 745904949 126456963 532775714 559188202 864341817 826535756 835935867 497820423 996077611 170184110 834829678 721188085 527740644 801256115 43328893 591864528 925746333 78818721 95025175 124750841 755278059 698968603 677854067 221431749 954528776 271221278 230107013 726432799 780503328 937083830 969462427 915393914 488878495 963730675 372325533 797515144 364971310 651112780 317732767 130252513 14693540 169209297 653410826 171255895 283149562 416907218 792156918 327774848 819826435 885061033 180669310 578829467 578819081 58443266 256066833 142993099 860899113 561294249 323057457 808949596 241128436 187969304 986037874 697735104 990508346 70206570 814617560 598950483 540562506 909045422 541037783 107403615 160780946 393750839 236701870 916658700 626340203 229926883 104290753 306526807 877728056 634807316 637628399 792320232 402632857 196631522 684633299 751381631 868322282 75007277 316897533 957497005 166193771 899622675 960962487 47524170 646065143 549888700 789524897 129094433 907119685 184638436 103304964 153432317 127001627 905187078 600716452 145915312 256014650 321602724 893891528 536723592 714531142 712006059 209377747 984697692 349517382 563500289 157230617 221666005 581293039 683075191 35467467 603586915 45207421 808517009 108289285 802729880 214711018 267901931 486759312 308238790 840590744 558727270 247114522 220696285 642710892 743823356 996801105 506271140 371926864 388221547 169206987 955219410 914115514 941234324 100226012 772370468 184739294 21041685 162528449 492408217 854616764 60893702 215107104 666729119 220188297 684152082 356800455 511613137 996811886 225468532 907546634 591823573 935113167 735543609 982094272 587388798 151581785 671201373 307009022 354972878 191791995 649328585 421287356 585593115 673217797 530463266 896925150 64200899 318854886 942482838 393264118 950056671 836651815 726274575 270793299 41688918 737473837 241193004 291323675 60894839 542966066 838993818 303238388 705154736 624679695 136846120 250825333 803669425 916599142 888548421 846174734 639136188 52579859 564331913 440754365 951814230 4915352 436366489 821857039 40431296 178649262 484266844 277429007 772633159 218355201 859006442 610501094 208722450 518125755 920535922 715345469 905427096 980372944 492181181 609402776 770502514 425509609 650111119 390848289 551865632 825434693 513962587 787094244 236379424 180477126 179446946 223427251 225289559 133671476 223083439 396276424 186077358 557514938 793890215 910262330 51423632 577678771 280925522 503870452 971963899 255242489 735283293 564621246 34547381 485176452 761589496 403633532 258839859 724352485 703982460 680369972 851098992 321585936 178608581 691140408 694866618 370528691 512939442 336972448 122479768 971257365 162704640 838400425 379029415 925552320 426864020 734581914 71096900 845747957 787595 88505690 201124838 96346970 9769223 608745077 36074487 12659721 90503917 292522158 244506749 416749725 972366152 210326570 589734943 794425615 667675459 161768422 698085365 115616078 792319960 335293772 183955219 275509561 687077713 719951900 695573131 101864234 841000464 654976804 424450772 134579211 392743196 815783253 976497075 944894518 118776805 262333390 573502364 737026798 148542526 513519876 423110216 111649970 239941928 669818996 122245811 470544938 345896233 482943926 380251634 246137202 81648690 718405750 586361318 184557627 219549002 495361306 769289192 681195835 733731430 12800094 891093296 993843029 114557134 329590326 984204563 662841368 111865535 681916340 380902465 736650928 959618955 184258085 716851220 656312628 270073338 813909356 577217208 391853995 750904593 258662903 435163039 557044959 59095261 269934931 200687581 302450205 191757908 181042930 291186879 345434862 989158589 965095009 46269500 669706315 202842283 819040169 962217425 261379593 343194039 783355555 637479427 594111046 135637343 510640054 448249772 494030325 577447677 439657508 189618789 714281572 368228184 232782309 919780148 776891452 979992573 727271466 300411186 920166448 907127740 168939192 53007533 708738310 963381649 970386413 857035868 733507987 745275517 498089547 996145414 293899424 778388294 91982489 327079061 900445844 276896389 203667862 712735768 924061889 693411440 28576867 409979807 390420109 194995178 673641089 452551853 319133470 780744361 890382630 470488548 837114752 557414853 30586350 63637232 34015532 107478321 33521491 660654254 182143352 514249392 450425674 799184526 327366550 842149665 18003179 195029782 379071232 512087902 245372689 666031643 525275251 92637320 798678724 420904261 470489479 548798424 455209113 852000900 892127261 927611938 232161402 30621276 431252406 690970427 589062884 299756437 214624237 193047165 572975632 297742123 653948899 608108940 960303151 419190090 862341302 95870013 3241224 982466206 497897995 862647304 661409730 451269590 531423330 663787867 700435729 311548628 416593364 546040570 666525490 72573859 809397529 86395863 335671755 601336132 962731947 427410147 674293646 686979928 722286692 699154077 533026262 414589807 631367135 839576684 750635393 990276457 57664444 44200871 642047766 297680986 651049406 750553032 892285401 840284073 83365723 162085530 734783797 616650363 405447797 936857271 803966767 60558609 401995982 241194552 743817709 260372138 365044051 881433092 225014791 220453747 67750145 594457527 626422704 860194872 872886413 765266803 553864859 684751879 725336266 923647752 696389136 889032744 617297947 232119956 268404591 233968538 475586767 138935005 69822533 777161826 945259887 345777230 909636766 107875278 589722163 96477909 464980794 41565224 825952904 845246256 84246305 43120566 379215811 225578972 495077272 478055444 955149199 748254199 487326232 954660564 237152576 591231113 153446509 253753923 245132046 212660787 999045693 161930577 479111882 108922574 14879730 188261748 83168294 398435548 338049758 83350455 456597680 123252952 47731167 788525819 71424558 858044418 181680413 27525749 425622497 276402227 764173047 271833812 203112907 780595772 29641882 503339212 522321922 491312327 775466157 658783108 428934042 791194623 743110414 251026886 478580821 3252117 107886712 31393285 543106742 461009425 136667041 859689896 46875265 396787990 948782454 628123080 175890972 417887732 440900969 633230965 239182183 75289225 586121777 707619013 456606637 530960539 889866439 665558786 384542938 574098815 371804134 227387196 641640678 340163732 824789524 651443365 12127834 273166124 713199279 819897720 352440148 243366927 923773382 487131885 780085884 54571216 658625911 784069043 289980012 757733191 321994846 586528577 707402535 795251679 500278804 923773607 984465267 426996578 487447920 886589906 603374463 983313275 809382616 516049970 142475048 589025005 899855888 889634144 579391465 700248857 211058187 234950923 174981130 564126596 987995012 984162733 733295719 983604091 75811731 570527889 420367480 629850442 370421687 571789270 563672619 748526440 167618731 639025595 766315811 671613431 442356973 199752210 958710281 455766213 557330933 110755610 852497689 271983517 996050102 574752822 49538289 174936422 945990767 107895074 597859738 786477813 159957901 503814878 437804827 22149651 614863633 382291585 853632681 221361389 866334608 424597290 742932667 852828089 630285641 494647255 448472536 698756182 738608744 510707087 693019721 435778171 526525494 568170149 437591190 28647579 692683742 210577101 921067677 224396555 438858933 123009391 17731335 648803148 437418215 839901306 335671672 245190154 433313045 446501915 747182629 919833270 595583985 890280468 125262597 710937041 553753089 289673735 206128060 15062055 298889945 345976499 575491541 113411202 923794409 341934954 549582793 190234649 919124882 410660912 705532829 92935235 601427614 726902772 255966337 254732605 758707189 113808473 255584963 6717714 334795478 581015266 523755973 37818673 883434856 351148082 816392228 614909138 404656834 964834488 344050358 797487960 791242768 854773137 719528450 133192410 267569800 150999469 334920988 403057681 705853046 397611753 837663261 735671789 313079620 712044147 393210981 955300884 890890664 742685544 869173051 854260125 23294123 723382346 862743875 5942128 495486867 170660306 867662632 58190132 147426340 913008581 540433910 914976218 831789366 790843902 198089066 249876046 24152825 581058617 437245010 30621711 648162991 545807511 515238720 293018587 43552781 232821073 733613304 793577414 803469733 885495243 138490073 377569033 750169494 57314422 257150560 854454108 652468830 72274884 774495453 231132775 494187928 550762985 345551017 542780631 636965085 521038238 676264557 404888493 845710346 241557982 284596450 798413763 324613538 519051350 270896796 807455729 200068168 471796295 658143811 31345989 137396396 164780225 331608890 151922669 399218374 207893820 60125042 409457372 323903460 931753862 642753009 402462480 994545762 666475 500051064 580004589 413767355 432421418 548628935 271643349 702230265 776718402 722021537 24892182 55522879 741017669 481798478 793847761 180907553 822835497 618951745 210910074 481556253 177727147 543088681 278977448 527963446 789572852 650114212 48662592 574026469 152217571 756810671 68522470 277044421 655681223 208630864 912444038 701047732 611814987 636701435 239117997 42838756 553253561 251973950 55690392 708103392 725934939 285152819 523401971 782713996 893255276 347629283 178403617 425679541 463427423 962871538 561610582 127176811 707334574 995962802 511598931 241644324 173948515 326653369 326857658 311767709 982939312 159893171 350114046 210527332 539111059 771355243 242758723 149541914 595861942 668534376 775403759 718635432 68810373 394097548 585808095 877569536 359528806 141445051 798737702 45993710 888041965 839275246 450340929 617990187 581177140 744495295 812834668 382043993 684585358 605893342 492492509 504209467 768347895 437863348 871526532 920012754 354868106 824015700 107325391 668345905 643046931 453433592 613573855 409341535 626407492 168024830 531654311 661508630 87730762 745101070 741033324 25453955 690203458 800889197 523974906 736742994 305815520 98652013 152902847 275644103 961809264 667098784 264780773 47405514 23305410 382347087 984127215 343322069 170359736 622546931 146412653 571298379 189443186 662413442 665055956 774477389 892637912 745052536 641403510 969661990 244642709 164254076 450352488 987009211 171999113 953033898 714586285 117756555 246505875 985437106 463834837 333334121 703376463 686391361 514377070 616359654 419395172 912114127 693692591 488657514 8612131 160930904 689925016 560699910 529890441 231908144 577183016 292945317 228697216 602221032 546395526 114457938 531556904 71481419 743074353 303029762 107373178 816709332 57559394 12475081 359607616 329174001 620513799 289339253 282258656 697072638 699993884 214514988 79091455 157638412 986636560 596987120 537305165 297015822 32935732 16190854 376908523 688907030 754240936 208312936 542274996 494989283 574180687 123175751 52992996 136413098 528768561 858339789 264045095 744489592 262715887 111712794 239458198 555912849 178548863 496962530 488745416 798533347 889482731 407667244 812080610 358207452 402629233 442063506 32595715 427548368 812654246 550047301 669837957 397696048 626484204 68830112 22935566 423058793 735886916 277840197 922565336 946304937 644100241 73807227 169404390 71146460 654812780 867654601 482849938 526719233 8701494 64256078 115632114 891310523 234325989 269808480 781968452 145302951 383952180 78050893 546547330 246816657 195041549 913542168 560887134 531819309 530166374 599489455 516896420 174724546 675604822 189747819 143951410 924928857 150204460 539050453 686432134 208242015 295461532 34954994 29971801 79558089 921148797 808001501 159407108 7926833 561742837 335699687 183722174 688867125 854819238 892936333 368931320 766058530 535883707 321686160 383772985 751473430 448502858 310959588 281399 312508487 976638911 940927583 39264928 904482438 157181495 245927208 747499837 191868286 620249437 202957160 721925259 34164369 148383905 229067044 979539222 460731077 272575018 327631116 28821564 487231771 539451640 72960534 330299056 140302457 121031420 233804587 951851603 205142428 611929190 738478248 783444998 701730053 609412441 30488634 804692352 539024230 37833610 486824811 620401693 588927687 748879872 729887775 601512634 51563545 213097594 233458042 453863435 719350295 583720404 301810159 183067027 672306274 310540692 678746657 168739138 789836754 544089772 844490105 906045147 484733768 60623006 648778193 770048438 632377107 296791094 904709283 416361862 653284105 229261444 88888092 255316238 23672943 55113103 187098916 199276915 306493775 458281017 776343600 407068080 927223886 630819950 948353825 640094134 176167067 551338701 264240934 708882597 649807940 362255400 339064940 288302301 469984958 241430078 472868864 639596809 827039510 83236810 487429540 873164237 3883253 251180066 526098980 127857353 141782442 173163257 26191733 824570231 361702208 270399710 91735344 147449259 498936220 233965642 408956287 667689977 583941992 166485730 875695232 178768995 771997169 920411655 286395137 39117872 170511187 181859301 572761589 138801431 213528110 106786737 514949179 318550002 387487165 216891552 982723144 447401423 90293263 528884133 962568849 136001269 993385736 530191160 453553331 803468693 622318375 409356592 268817012 544042049 80904627 431716915 378793776 629791332 859025550 321102930 902930109 494364072 75051214 374950336 59144313 203245216 511693986 148496326 680198396 185497571 17948337 14342207 376540008 675301005 579971822 211015163 628466765 638333067 538934273 134125652 205496109 742214633 679576967 73793862 550481146 610669182 771624012 547110561 32292101 943826269 683113725 250443967 887460716 832157419 300510283 194618343 218627855 419739729 402753447 880013226 970808728 909924331 791039545 96912107 23101017 27639254 542994975 646111686 980326735 337452202 399639698 86824024 488759771 70953136 995146742 474977849 716588052 799019192 587794291 953200133 124643516 319433323 205778232 684515836 389051736 522179131 381610201 949524519 439710837 870620891 764261429 265359269 205693731 195178143 463231316 879917410 954108652 179990190 529015355 842010905 633198529 197905566 949793050 66794448 996542112 687984620 640252152 7260470 519300309 59954719 970244917 922257609 295290955 588244364 166892565 725986002 207344204 55207220 874559189 599444042 985298689 39457149 330932251 133336193 371001642 280921600 959585649 786826439 191192945 679661016 289087336 74759190 272216387 917654098 810350869 402663428 514533523 275969084 496340224 25195664 164466095 366505434 804811932 299445442 839337711 295407642 602413236 406315230 336922996 59731478 393946488 62479017 840899535 311067954 938223987 932126835 578453939 877982238 170507184 867370055 150496458 22585640 477767993 257555385 79806052 166206383 282992444 256504095 307392677 992733996 242906940 202370481 96238485 652087962 152502644 860791949 47251032 675191844 249003736 315487360 989355839 750503756 858242574 97054000 350790936 177330407 76262146 613345096 189442522 467388997 489156726 934877211 160395559 185002417 328158031 604303514 985678779 268476354 929658088 58549781 135511439 776277934 770200098 323401 53961160 709295739 660982593 848233891 981391122 182597144 772799349 906611729 386809809 174178073 800527364 33272932 211077555 538816431 324455232 402845537 710002694 715336694 470306146 737237329 452993929 391376594 510213378 717216960 465233574 893402821 253467748 796271634 798861940 155489316 742384378 930324501 961872471 243657537 184513700 106042799 220772872 978783003 450011184 667145856 207990978 876467700 556565329 149618790 613663795 743692354 873294762 351280493 110551707 709043185 224116537 473134915 258623115 920157961 251133118 118558471 257987485 33381550 532828741 6908666 208004446 859586363 71726624 917383973 299348436 304843213 375702055 118929221 391589750 95175259 35132445 15532672 782103595 680837270 459907144 645393999 467679017 542553055 924917967 271514078 520042765 778132395 222793387 726975983 857197177 117450730 671069685 650320519 232935581 923037234 368455608 355882203 175368600 948816700 358934207 151190725 228241768 914701157 47062026 568428759 993228404 145298368 692771852 230828038 234061696 654934284 915123042 922986260 81560236 486135811 915912458 693369627 485686004 126281153 546401758 942077660 753859803 661910063 328748364 995719410 948609191 130227876 767743237 28243896 109766041 480570349 966069727 282832334 883197742 56253790 592982258 607282640 106095654 616784715 542353587 414540168 345862901 134981697 678701341 370029554 215850403 366077867 744726566 503673758 213351956 4558060 364849938 6106507 827814948 729196786 519843318 378303884 314478258 706646673 589226160 105656510 377605371 164854118 365895585 23293559 411832703 476438705 327360888 217316927 148676892 209499870 775418303 400317010 586677668 689584927 687633665 159530502 530462238 59649401 3507806 492813665 415299410 897039004 694889007 69130793 276308156 838517159 5349194 94966712 768691140 751110875 104951300 888563230 799858419 884114691 903695860 243584113 855805497 808991793 524012739 701587888 163795245 595778186 232066434 176863750 186915497 129021641 165618966 33871391 880511470 978148566 120437686 752127832 778674821 830063761 415050657 62670503 473199513 975264403 253274708 352542453 931877393 172376709 591715402 441485375 846453821 580574331 535102650 199572592 295164628 620861814 601182401 75198272 931995536 851031066 738429183 957263485 93003269 237595561 346773376 537540046 807593837 846828208 832600567 738886621 906114941 754318151 245622245 84230887 471307616 607356289 219766305 979502241 431974899 716538716 683031833 227136170 5729930 129717597 907788249 43588458 252280617 599586330 353687702 23745948 880489711 934598368 565959331 541435135 723751591 753374798 905481953 494431750 167476560 602686807 335490967 117469329 73709584 950008006 280110725 978359235 810302873 181428292 504062707 568775521 633503800 387518088 673193156 144190301 557432499 837672659 355719420 955039334 260834880 654516392 543826578 322984375 752321506 358890692 549052985 522650847 411688059 409055286 650137419 482094348 980181452 760727087 807600956 105092281 241096234 368062467 813530370 60882776 287469926 734372792 965842970 138035521 847110655 6814700 764246610 398490581 389899386 941656015 19516913 380471855 63885781 710452946 810980512 825921767 916593339 891407142 147884526 772236382 807868184 161643494 71290608 608722710 886768963 970735666 274046715 359654911 178235175 137886234 775130668 699474480 612478963 540117503 390251446 325999689 588943125 484199322 626818118 14565563 407235269 947383699 979433811 453955152 754319448 168822007 719678872 838004367 161624448 433290875 935533221 516381689 480306850 924219437 713999740 588590496 440620843 191616167 731636117 170699645 637207915 55206197 894385989 213577549 415983279 64644362 191195622 104677880 465571316 213365950 247333777 752317581 114247491 773725385 999060132 228063922 344347307 952258303 970666150 814319415 910097421 224100540 634949518 324075349 433677268 961505170 728361008 466647043 734786328 264729116 406275282 516270171 78930647 993136509 740333667 456071314 320413226 224976025 159320784 145867789 166321162 90440279 41897193 287285575 107358432 936660324 756584272 939629000 155600562 67585163 502811934 313903013 109080701 661274354 723190578 630177469 152505553 71936130 828181769 409172271 928060549 826026592 34578678 276771667 420833933 776724490 515011929 710551548 354626733 370721797 674231128 703067561 93636735 950383489 473643202 145480396 57546296 38928752 444812147 362885623 611095577 415174555 736672144 165170820 652769023 253886574 166423341 263303808 843525619 876884912 818449953 656361161 220029622 435156122 419532058 969741368 56703058 237374692 502634452 561590564 997877577 477740789 779021327 370440592 634505056 653994636 695054442 705150415 913278341 767210259 285073241 193405029 263975057 674978497 752842955 78093419 797506828 301485789 197038425 420996120 318524960 717974941 692491044 497310749 99684408 251189042 597539781 736928411 567587809 519742795 798110361 930114283 800465751 144218638 477414038 305219536 6693697 66883784 62891445 912558826 701261368 424815036 159169893 226086109 206143586 249476709 401891916 330171516 134427270 916276612 106141398 46692176 337040862 676571488 820134356 905435657 549240770 556880423 217726545 262635244 782411543 411280917 545270400 427531847 831151692 871104479 822799300 395759563 173371217 328979032 807424723 220232824 916130247 992411292 438373441 581491670 451491510 752769734 882974388 105419277 94505769 264585866 862971676 988372017 257754309 245324266 658366000 588543924 392329070 278697389 38582199 66575541 875371164 405335276 984843967 477735036 537107627 625025354 562349543 136380883 134403804 495190349 632058974 521943013 228835411 706723564 676315626 529505765 14130735 536572194 58539422 58296244 526860373 508165937 506259780 82475594 277470944 230836688 866892917 159486330 253729306 8299226 264167467 393613368 703754400 127918572 485729849 148450167 621686786 112564941 634530196 554359184 500261671 293725326 961401650 539357195 894378166 307887271 563763896 672007763 60826334 969829384 543167222 841427036 706114590 651109353 871614677 251716077 16434699 591308384 51264888 968827580 752579995 860510791 443119867 907906300 599598201 108873632 221840876 595987832 39116404 999588569 545631619 229509653 592595351 870552429 530060657 527706911 806998784 529507598 465610465 19475345 405820142 819431923 828981120 168812556 324930673 644165628 311165256 551785408 599583541 192307391 861897998 148892656 278705807 403541576 905809223 151631491 806501296 137281493 567421289 581730700 328272955 250987101 10522925 836758036 662259445 549341012 985623068 760452189 53942659 21386075 337962798 233735626 191926234 942770944 731492490 282173404 996596078 394669023 656946756 328060948 953583435 404145196 771010651 969493888 815016006 72485460 677312588 143696536 585391717 735431833 531028114 12528694 792987709 267418305 876455579 83109113 633969285 721142907 68384964 864484918 283315430 208858614 436175657 532504788 252959143 75946547 709143616 176255925 177337629 609354542 387137119 921031858 84030043 302223366 703325743 582712448 795950315 262270328 682791221 85251958 182928724 881601257 214491215 734382885 580186022 412607553 914626664 294695194 306825628 77989722 688581321 945152554 875173580 932233075 87699403 458442790 991925706 181867734 178025151 822949700 2479337 164320851 821659501 941804972 62221537 515371248 380386802 838095557 251000073 591309848 68390713 189351563 623775820 705636301 149504956 659376000 884022959 161309255 686685392 958339408 83556570 729397220 330660354 749066597 296202483 947242636 576619624 289673962 56729806 707216552 963242987 678478094 818131907 885785613 962395120 881994335 760341362 656515908 424755368 930157793 388630773 692505306 656635914 521263744 686400378 839417677 63899563 278950860 465683567 663713598 29156291 475741387 624933509 323478070 534844549 53925042 228510090 528741895 275692780 854486922 738867454 733956945 153384933 360734418 77157195 37490885 151214808 287210028 215474002 833912205 41250801 790609942 453063691 774346204 128599618 51843825 681801107 493852836 516562758 426360002 554578945 848654451 591278992 147600671 894542230 988166103 150833743 215127669 491272935 792446061 151628181 846097122 881840964 900935401 26328932 15738082 62658316 777020425 783666023 955567957 287020943 279036036 957409808 12440836 935265941 26409696 907769634 387227514 896489791 214132493 852595439 570024153 815746957 162622635 795272696 569363827 843501080 812152196 299789594 595254354 192087770 153744860 247319515 701366225 880707821 173672974 93765718 938513159 476305028 622139582 482532828 501189765 907259391 52446503 4956024 610885668 727326476 364680497 489470775 712348299 752880622 478431085 206343738 341066222 209872060 182323894 746707385 156428211 547340267 747483553 603737306 581352720 441660694 194444413 243327266 438279677 473337626 740941752 473102954 133256842 867180331 885575883 503171936 284491057 170623899 936959220 691203055 836797969 181323526 453650884 440492643 246789709 730797080 54636780 776287807 943162288 151205618 524594455 132247848 876338183 755024878 164063739 105175932 573508702 503373544 245883228 594868579 294014102 188582880 74937923 216357848 371075707 734535524 702687630 956111988 242717873 833460029 354602649 793666899 309823009 836899092 272373695 862279668 498094058 889159365 750842446 136021084 165523218 730320678 207669052 581950812 699173709 499645377 978977601 566245827 591192396 823965367 122740221 629223502 293828710 538910608 438589333 57719123 199781483 499903385 106442327 843369722 659158672 793106387 566700230 35469338 373290220 293351710 334180189 661726966 565284399 973249896 20178551 977297439 327270761 602010220 719935857 61775128 724230983 90371635 664490670 904178771 326302109 155824997 769719025 670892817 180160653 764974854 310116274 464847329 234414687 125953754 37791232 217690147 675395193 624661729 751400493 754485239 718885909 361037915 145279474 56190407 468461396 933843958 407525075 437040285 331008375 944274098 12027268 75161455 188368560 557960416 392924902 274417118 958602838 413651640 273153800 688239143 703952016 6901161 797246047 173018691 964129966 627157131 758047581 641815693 941225340 306654295 903750043 149040818 132734200 638864637 10961724 247990586 672482434 413731690 77806731 286809950 454204730 675452312 134609493 632587798 28954403 38514639 107530432 774712929 215009854 573258519 919811326 110990755 148373355 293062565 801486076 88506712 846076846 632918207 151344819 617946728 434657240 261465878 722187289 833585301 185538434 503838929 933381800 804509711 354986300 302156196 41425645 218737787 102644401 27008232 297674479 263567014 991479258 317141819 904388809 295071458 799791909 63505262 75427305 762217268 49340163 602471579 908789846 789818069 14910165 938162988 604812594 841309836 644172116 979895971 930763080 973263529 219376836 885160129 259663963 507484604 663214280 818267122 860202749 933115556 461134070 961297542 338852554 940964344 131395714 259785663 483638895 326165198 882857309 294688378 751782498 346777431 197348632 22453975 624873646 795702252 435974732 252067209 415433271 148526532 188810453 219278640 930374383 542126379 687638322 891738984 545027089 169993459 320452274 754119294 524328102 243632763 490059298 909046669 796097666 525528363 629773610 130037229 380537161 205633391 114468348 221496763 936908 601686730 225167912 260236385 848022269 855466349 635189420 406456465 368106980 102064128 982733864 154688872 334430849 26236139 266412129 100865191 273290358 287873820 985586342 594572061 67805830 283478035 353208880 710157855 498183013 648438139 690644944 860794846 897566930 631313981 432241999 732147183 400797973 81003166 550279650 64836598 277426101 64479872 400063570 894280520 906392866 734162923 502313696 248416820 480089238 589199095 794005271 790963601 361783889 595910728 999962864 834911356 802391839 79467756 529446823 264135715 182713196 517259102 678096896 540634735 465119978 603466900 664527014 755319398 527591581 442796504 664172730 819483496 294270872 880611569 196570068 610190128 75215650 457031473 938112701 859415996 415193437 597966763 179164154 730167804 575323569 154488051 627923654 758696581 371230480 577350353 818359359 30509695 642149898 974288988 614517086 83172748 35190431 179969841 169894353 595601638 864734671 10031601 741644554 956451977 716534560 22558401 830914744 393588139 764763166 893538852 476454322 743194824 226694508 303601281 610293252 182672500 472955149 974423830 485721596 819927396 889252517 989843691 307255465 156443635 752174834 560286311 50703385 358315956 362630475 925249016 688291223 428581129 242271841 660506510 310058382 419891026 665085362 930189058 316313613 671530780 138414418 104418078 524165460 507447210 483207094 533427471 905160901 198546796 265027318 374670531 984189668 37363831 331060526 967001225 860424325 794422650 140853848 443687724 998514608 123369574 556304375 317325201 843467549 72395750 264469160 655973929 389792760 148453716 633803915 863597233 350819097 772674587 144485172 530072792 935164499 242945618 497051969 86244602 424915256 334189562 13181422 589317934 977617935 15134245 367101483 373652563 571360150 185203119 609298340 436056409 383177315 287667369 332981544 297633718 585978709 986204247 812274233 682329342 763741336 637621603 158806008 131556646 565253921 567583586 947605506 935094707 505529641 88120678 153155137 911529938 700646056 979131525 35527818 514157222 149822680 792641764 996403187 137646316 56401081 321806484 190027930 887248955 538462899 179586977 415446658 769688666 571799111 735272848 469015977 371026710 835136864 212190902 531944433 319248635 999616330 589300113 119994070 13447178 116571819 512927112 659009432 505080825 14972123 707289073 117635722 491674417 557645111 185836569 226827456 30178205 2153730 634807000 91496372 155813190 943445335 446661569 538123721 208548788 97897220 462607199 749029688 260706095 520477815 805043247 810073937 770047866 692341654 678550434 759541389 264179355 995999212 640924636 523212334 756337868 139807603 579636795 639995887 434218386 90916155 136226124 934062318 965607587 683658149 218708543 151859883 662653252 68458652 928703549 52269453 993400405 286002677 952091058 130789698 36903481 149251141 168976510 70215958 271955145 585518002 369077306 309345511 539122972 803963097 116479452 421687063 138853520 909996000 913367630 569067292 300351525 960072742 294482093 771372118 744505578 777294891 838927518 465896464 696685813 353930624 240202731 221055707 598674985 28347227 66136118 726425674 256815194 989924924 561933891 212654517 998868641 650760247 849487368 867988958 250305601 778206915 413601582 78346343 321697032 281800699 848818934 398484706 486449342 87868466 832157129 135816777 156095278 574022796 116183027 349244473 495368888 431705895 780044498 2039833 260585758 598002777 537944155 222901495 666404372 680767276 254378343 918731788 35927349 914173346 739674244 510781816 50867655 288283280 163778355 510110483 601149206 402973 64548331 208828024 935101742 122585877 142742616 55837663 684514421 332204412 514734574 418799010 648645719 24724276 727059976 687710637 285289368 220419755 67391394 840562579 711460253 348470392 111771338 818907393 240735433 863731590 259203650 827484788 526755036 228759548 326103261 365947068 788645975 788541706 757965002 398192453 348499459 977961086 830744464 991021169 855667744 260275078 178799441 382798525 507054858 215220365 71699744 208846469 688321620 796266444 427511666 4657475 523480289 633559436 468070657 531780302 49883869 519924880 987829545 615985253 632679010 119642319 152345424 640525143 557599287 138613816 567270582 738336025 691432136 390620734 381012295 22514392 191021611 468316041 810332238 675322313 477219654 194703949 60695290 977912029 648403985 393511420 759582185 723874645 53849293 682661927 959430855 683784199 266601917 390123590 978741060 251820163 559060936 951797673 815084740 385912576 840576801 552256470 7914388 888740163 74869061 975927423 82806056 28655043 64639079 777673175 275852654 573901085 100723320 168299100 68038838 503472253 228797779 313192045 477928995 40604714 164587177 887377314 815601711 435886920 950422565 488287298 399756411 699663370 338802049 833069521 369995660 169670623 711875894 892067280 291259045 560255905 369133610 100098815 283974774 458229928 934910425 47457206 283289656 349268965 159213930 258866036 233784012 715765418 40512256 173570374 362420743 449963946 655695492 635701803 270476627 423315467 534206037 997284959 780492767 203073998 652646548 399882479 600002873 543833391 451766773 354076259 881069479 560842243 478493917 153237943 303746234 411957199 649096107 527308062 444479928 974251929 925475006 613404548 162456318 123888157 247294192 932058918 312353113 97335477 458725746 38733048 10267155 535489435 153770111 381881156 850389873 425050325 248755515 190605803 458913176 183546327 67661799 604475946 386217930 409862187 700935554 693447278 406234952 856027354 677027629 574244487 637726902 547652229 794635397 968149658 459595498 996376476 244033302 917007386 937663520 194152202 916069871 970365271 241840963 253146773 768859020 391158813 860670250 134642700 443383546 645397098 7757670 281274193 138071335 553283113 886356611 230015218 437075842 346881392 443405163 19335688 873172384 517782664 559216699 198602253 727586967 376289518 61967325 214502076 496534748 431594489 183170163 691186068 37140931 139046369 766120050 954318716 465901852 491952625 905097105 216692238 781142517 515230897 355520577 351694196 560196742 289088429 401183323 623623975 265504798 816117404 198365477 131674415 388844970 828000762 619481762 287890894 161920249 572717827 439801207 53265388 122398538 75782385 444453627 45853549 484278299 303868692 45027912 345045269 807248374 887538415 349019184 617348952 840998376 592018263 812310611 301839557 472149522 400256693 502903313 438254205 384152154 307809871 915616305 474299608 833608598 865531290 639192028 65569519 34442102 460519460 829184131 703741776 610781912 918876189 769771863 187799645 500391996 534537991 576823379 416768116 357154299 130273313 900517610 892235287 728631806 925536962 338900725 59792047 756578945 299103624 274205407 584581997 382428387 237566773 699972628 400329682 600634066 646233546 147206603 196902336 270062386 895611760 913470429 414953268 684476747 780319073 43388138 677680096 137097056 994787189 936482261 442828414 478531913 606434198 317200176 601414839 526034032 184478588 682763361 568226958 763642570 559744225 464080892 626554773 452960378 720793293 737451326 436199540 889740264 556732730 269604248 120808655 240245394 960183996 1346023 2143867 34404465 576485222 62086001 738001960 131400350 668679722 973462590 903105630 349052752 17619305 671759427 900146463 849484674 532813976 571679712 944964134 304244531 94317295 935447021 778289907 418599267 349729233 828802562 386101711 993246956 339421109 184241609 207496437 921484808 468271745 723674913 54624799 198660988 479635040 714079613 260876509 980082821 574578679 537096238 904835151 622895165 707536489 860231322 903790790 285369461 912341728 304726894 161302928 50848588 324280891 106139713 277756655 975715823 824748279 678763221 235975065 119084989 681764857 523619231 348912662 285744001 183695940 427272959 175102601 212087763 171370814 649304343 33862361 319203241 710714128 595882497 926964528 645701586 44993992 841411755 508355953 908545535 721063128 63617355 155624233 153594486 181415095 260493244 998050877 531711118 321587362 652171266 132832448 425922126 684911968 279180204 137215305 481470715 693223363 872401951 52290012 124827582 228289895 377638001 382308738 984122536 603289017 841905659 260165817 875714650 721703818 874442131 618695902 293858417 609571604 557824117 931033795 335413890 22362424 174474516 674271347 192606047 28489503 512050974 676541184 195364973 489264843 397499159 44874623 382212346 687497749 72408082 271146171 757896095 199267826 783739456 743520379 341205206 308476901 883943097 887476904 914595050 736079747 550729425 766675890 895460171 814264866 133845986 719820129 677404186 619448313 196000731 621939085 671744673 865295476 36235033 343529018 18113004 589181361 215073563 655147090 470992051 81368198 93521752 487109460 964758273 705616208 401664986 580248836 214675509 873528532 85186376 537799619 493567825 106293050 525220584 906515784 248483275 436829691 883127619 339106568 108284694 392970725 222753323 94268122 457639018 439038318 960533701 63593127 67169308 579397230 735611741 877190228 805245345 47137485 350247524 11405278 522209347 604378224 219810073 210651926 65059789 910922851 136464291 114946465 41031976 192520037 294135033 621193538 721033475 726083993 604546928 90967347 726571869 396843528 938748103 278030394 23776224 755807602 304239578 696844952 879989406 842450647 230973912 929663203 783754223 118526354 234838409 6341177 715696027 127370085 409184617 482936168 754295178 278230702 839369119 950980162 834610739 600067355 619697257 434589121 545651427 11886963 921786436 536921545 56534244 689074076 365180075 758707715 686290848 231939625 416125158 470526662 585249200 129359202 895451743 111513847 991254822 985818632 881675876 314263073 226453127 88154227 818184478 273607546 599623323 859222256 832637107 498283810 184936980 23504710 201657635 462347698 979532824 581489052 864238548 524871089 396247571 836151536 986839743 436228831 143357929 924698074 417245808 659814873 760299511 922859147 980228443 895654542 843349144 494889742 239371516 408945407 691910221 923027391 288324145 347281773 445910219 860257222 244239083 608751732 493726783 763640356 204050838 656894790 545020035 318727264 567785639 129342613 500703346 42435610 965170339 700757269 513208780 800880982 417685280 217776395 845819326 648499359 927163476 226971209 859878490 28031563 636697376 667159557 486709073 75248782 285641662 451823163 380366039 213253922 334256232 772294620 24453701 66885263 525885182 754164712 247149203 131268711 589186790 754622473 198375268 779125835 778209613 903962368 691175652 407035714 393657354 236395102 81417645 927230397 32458088 117954554 254680013 81522387 560373177 834743893 864050497 306626705 323545885 451230871 669924258 273823116 979929731 661199166 237841004 548856418 74165620 247247998 204678607 424417910 496664931 633239595 528038591 364368542 478514534 12261365 276545923 548696491 424076062 111075076 799173353 338236624 945981185 654132140 365544361 225221825 89076512 624816487 867038990 595354753 707778552 236009442 669122519 228365720 86422099 696750623 938302560 82438293 549204755 153620681 854804884 428053085 611442617 357671194 59034430 172560988 365762057 892343488 915646301 258691878 452592253 822198824 40053053 26124861 963144124 755274803 797120377 713522766 381751055 292990735 443999846 567790725 569982610 332745575 832573813 838245383 408296095 852269075 135819971 443456156 611584197 113673767 706667027 333349893 754861518 366514796 9623871 134581797 950502939 155450129 346401447 270104408 81388081 770939390 95289690 214523453 106478258 251386591 130947559 937022014 526416041 245554960 788113551 314055761 591190020 917471808 161137036 172561556 406853022 180651683 467014960 306869447 823293126 915177292 984112577 956602909 839455295 482017047 639724468 262372872 935683245 513020186 718200180 922173261 238191658 25994960 831666407 713643008 258861348 739377892 593059993 844946583 750369539 150338536 99680617 18297456 105057253 258591432 193584355 406833099 868769232 863737619 723654855 974964163 200154785 606591564 439329563 962350888 151699115 2240975 244756144 934175345 414930800 523313254 550721899 241162697 22893829 669211775 80374277 742395017 747432291 815142394 125075966 988903455 300449232 937116330 297171191 801951485 138408909 309692353 196469208 844226842 144158049 886136497 198554963 167411462 770079751 944488136 780193350 194233949 131375977 316810096 581508322 804462501 142088959 403289747 94579306 137545498 692132733 633324485 972873470 165753218 275522869 667107299 358160302 699315148 166787924 42420167 484170090 687173791 289156038 474675195 59834797 340604769 440185560 468656022 115135734 922675004 968828644 153081376 850781110 610090361 791577403 450132332 775766508 3568696 8206100 449765759 138909187 887291318 939712280 986250483 250701275 425746840 941406322 745142065 880033681 151669177 636155903 231897427 367060633 796472398 502868024 493916225 157594674 992833481 543312524 655060978 963931439 236979569 724308940 482006843 396221398 860501259 594148179 409165657 878198287 485230941 74810623 350113004 328365005 368187077 125409122 714971099 14020402 605229658 446827032 648522140 658683983 79909717 92969373 885806943 309227335 57977012 784945464 425531765 896520046 871324964 202302624 247471541 295104619 465590066 63853875 803317511 655771597 324558442 219991099 231931072 296426568 660896180 858472900 567674613 317585822 931721373 21246949 343838831 949471316 15711958 146547448 453440246 53770835 765663542 526589395 186702808 467548797 777076594 394572770 577550897 584234678 490480555 34799530 81680342 160985572 752649020 287046551 462446503 975917618 451383637 316123281 255728045 374770798 777442221 116873854 126363975 783672825 871511112 451149528 276099191 865969883 839219618 31428597 838841450 464209765 842895204 343359780 184187022 352336792 185201916 578242290 793095381 365806534 75966314 181367405 792431411 993551999 604939424 761026884 557616518 381863921 421893731 577985882 706911961 4273203 832261767 717978843 633425100 890299106 5148305 852733803 842619603 884823486 815808558 737307979 771838189 118362800 583358623 590316980 775789087 851503309 973348465 959807673 922786550 50638063 971369692 128315712 90434188 493611729 797381960 186378522 290844242 402296359 123613388 275813238 898858580 616802764 951833939 108944369 963311577 77215642 373635265 109037455 985971443 904893062 822831937 270078486 357967948 978127326 423650717 528644020 168102812 40689003 144459954 885843916 882767887 811311231 915265731 958976319 975374322 822575284 495622774 133538187 947610414 243292319 894293700 152972660 183489843 664083025 57269914 724074459 657614004 204115536 526427019 689687168 732204113 476804877 828770617 349098322 137114160 266145233 656062229 142312803 786433551 119904607 785995183 692878481 33854060 865049586 517041460 686163301 727066454 106746019 721524992 390475284 903302043 703185951 424121244 945148950 606862455 393082020 917233191 41887117 800368443 179490563 932613753 335996087 142951014 635908570 285129424 732397557 316893614 772030502 611754273 781037736 390419590 55122866 629414169 114184159 554511853 94287374 225197657 273286595 543050633 997047454 899436558 577330278 321496281 957704673 734642913 953580415 968584168 464331220 60537490 120993073 595085448 781354319 433167295 948697600 282925310 946717350 796160135 192494122 493874721 61228962 725239356 65461845 375607040 637981395 730900028 427329008 232424871 627028587 376012515 346148323 232645708 975748957 635249021 791122702 237859520 352349025 272126150 371666172 753687439 903353784 463988409 521156930 443144675 560669119 789960173 203207241 980901898 245725960 324513460 377180979 309064137 317519736 926818238 568866490 785203506 815179412 767433603 529089820 485382905 242601467 641353283 811305398 606860873 650692834 286076984 874409863 796577158 616305405 682898293 650071177 152647006 680498708 412356334 901855103 589017723 208304447 309567038 41514092 552177370 820398685 905345207 492800806 431467883 589888636 922778558 579265167 8346698 467422330 386833600 744912356 884333008 829271832 487241503 8228862 972542473 253269363 159542225 292891092 662783501 420603232 713074441 615825485 303026998 784765467 664418207 781965342 869929144 276933665 237027340 61777382 930072880 791456747 849015070 424791463 364049261 668281078 139450351 610265023 739162165 142578273 279570397 715668239 162543021 719036821 244783381 107089550 827392505 205935143 476396216 351144566 523248022 920697087 587792766 547047951 14663303 694159571 305746444 60290112 580795825 3223709 9173509 915538464 741382449 94438931 597547223 512233742 705373009 10831335 273434023 691891534 110246586 738903209 974886632 940851255 614878824 742911983 95587185 760172732 235276864 471805047 694148341 73959348 815880651 774678114 976989302 593136167 260128383 733421260 67763886 915607466 702444076 363213803 469036442 135464103 280236429 265392609 558144097 335782738 327076374 508766389 611146470 963476106 618437791 46165250 393339662 269326969 791377376 111111199 549396227 771731834 209820938 381801650 25582317 123117503 184279580 519069901 122366796 840918885 135073781 890356880 915955338 626123028 318580414 363885739 841051226 54409635 490551533 340429094 695321472 349966808 646074008 622691775 825968419 551938069 387241999 747127251 729481171 289459915 818930588 35162910 482087416 349861273 791019965 889777589 523430279 92639040 770820339 385078527 162740726 636169356 57180368 550000832 981088465 977627948 769296750 830739459 67488748 30451783 380325001 57927764 902179134 225918366 396371941 269414745 983175663 364484109 928743135 517599050 206596054 416754124 751581363 697695431 482620411 41674811 368836101 500760079 627365582 904945200 991358629 171521166 165678891 475983799 561867243 816797412 161882342 89867505 184332867 173461645 31936703 348381275 721101648 801845864 240992096 844713743 368793377 152588451 690129339 293984348 471063236 489152871 561446441 532350518 667505108 973372874 69837227 868038461 189661947 426136405 151894323 493907215 410721810 337039506 943766429 521844100 57270414 513412102 591743110 684593304 430551124 175562918 920765039 52852587 16569289 750252750 35125825 410226106 987047849 93163910 535917014 809142897 887871446 794167322 907348844 435067427 737828231 673381343 395026399 951442736 217455454 271325390 318834180 410011888 378299794 524534165 870441928 910075870 837995323 931740293 72995253 860799637 107146543 50035100 770296804 968553152 84877398 791787342 911607102 14815481 724452150 562909548 932171590 818176956 264468421 27381272 824010526 736627480 274863536 701545176 7079605 629520070 825844763 756806795 4823146 185804982 199157437 934061957 747790451 944342948 176413888 909784303 89469148 535975880 60055277 693763715 264906717 785007920 40369283 167153422 280199933 662995675 325585166 870188926 381422271 834111210 64990403 861141750 706389707 863519623 835362970 968089409 129945300 237102233 715746898 383608696 528139789 793183596 867850340 881018296 604397620 744786757 95612848 956411469 851001302 578674106 617676480 872030211 466969284 323664473 155762672 481894818 18862000 933238073 271874430 381718919 111022097 136245352 280933744 36186215 505857187 110897654 925406248 649623337 764382880 815640232 858428214 773702769 622672784 285026782 965636762 250788627 798254956 460193350 416770796 316867301 2950560 563059424 203987596 336404198 82128368 41229282 590970272 152442223 182866335 398092479 810533973 827763441 678966539 668667381 278255877 545555942 424380496 686938807 441610833 598110989 245930058 698331428 914627908 511113824 246136956 212472849 938913095 223740458 381189850 937496510 312697460 915951796 973212394 338724547 251291735 437537563 871213890 917521880 103620002 167476354 967969223 773717692 144872167 860762279 663865935 724765938 685498260 591331681 37206092 282923668 276757725 682999510 509956345 578734586 443974541 612245808 671698459 838297907 678008824 973608199 380107713 722912557 645891917 581751041 554258343 368208352 334532204 406552273 441598885 964969149 427179545 619528689 188451557 161191406 385889702 960011034 499758255 75412715 294644272 273279658 130214202 822832548 176019868 99235902 790184403 636883743 332656408 874248734 221647060 844122317 6251348 460960263 471485759 435173430 11941716 19042170 446329058 740748901 99279609 473363527 392150744 104259108 498570479 437704717 115844951 803682385 735403205 499750903 734975352 797248513 456780039 175810411 341433776 8212345 146722126 552342377 838499943 674913098 872982106 912251958 510433672 517821614 503697893 238853028 843478376 124382507 533056914 964068706 541945903 240812854 299200194 810087367 405484140 72918923 823407539 834987618 674345685 214645723 150731408 783928264 491368705 67417031 293744487 325947283 644678115 791920651 657305538 197584491 784472340 538541602 757605933 95466490 178649317 942329262 381176416 228830269 40048552 403934786 569681242 938907018 446590312 271228947 598136797 781608303 735602154 328590014 115122505 22379501 662804054 745696291 805379557 380110533 862929671 336368199 963323418 859642250 445676349 998698883 147183853 265908631 755129603 415467221 356996401 370515596 586914630 241096793 427446435 581032948 472637862 289095944 79671693 536700069 363622483 148030607 720342148 997145741 365660107 890631506 414712965 852396097 762378668 909611439 9914143 310805978 590400504 33743265 276582377 883431329 564197043 16260943 526579812 831406774 705204357 30014392 943312658 677156611 592692252 861789257 60909665 281099348 246787678 920887174 390235945 708284796 675321192 910008680 988331443 551906425 25903754 383226611 69104667 277977630 117003422 999176120 570270589 910715831 996354691 645097542 900739964 888786819 900241505 130673966 685041896 808774406 222236880 302892587 325316282 743560557 92557314 921873700 777739705 769312104 853208927 71309375 629124585 374184094 3933335 697519297 167097433 64809417 129240203 755363785 424716937 831307716 315228168 698049250 530042729 787709037 482747020 74781529 138194535 872697008 884698384 400797734 484530608 962234991 274874858 263452867 76075504 207279868 962720616 400660078 54045299 872084109 914289512 306367184 986688694 896393461 923821787 918739042 326940676 460408683 944611514 550102056 981194410 52292526 431465427 46465857 455033037 845796355 552678826 222347265 270880279 981643293 538850041 566080230 253138542 656258514 57099070 353591627 805564422 664595325 416083659 499978609 21416276 600965927 788920495 195474566 233799045 52639447 573251794 22541295 710403810 700911045 455230076 131651789 416545487 740357068 281182814 385073016 17819948 670647065 528533505 501262413 144733928 393908262 899477985 677311406 857942596 414690186 126481100 560276407 905395227 359242450 572452143 582155916 374228910 382108586 913886088 286673383 255766506 809042771 277297316 465853255 597815582 231497104 765180059 282476013 675119732 628899300 285377032 470000218 963733816 222108421 646806227 450960809 377607839 86372386 164554283 172801932 747538349 946972679 875163797 576807334 913989590 558577921 391224498 425139919 53093121 507108405 142734395 730902955 880626277 662296788 560732864 607822861 467970439 840923979 117593035 871790877 585910934 720925044 140516765 953854011 914130122 115078872 775826354 341157 423204783 152894322 813204608 663421138 556251404 984533320 732577374 102322565 577433162 958536876 6000781 360657461 98196116 759066489 552116531 653044681 411547300 788843794 77186702 378650357 499324364 533513225 473838225 332500631 368782213 797776933 823692348 224940073 398212678 344328148 251772628 754868266 324045389 735896356 676539283 201082073 30032092 222162698 256691358 306744971 139179011 547016668 33539853 178447983 856651410 670261645 622939195 72125529 73706398 131839726 27167518 739569724 335757733 22425227 832779345 852112036 395163990 977083020 745786842 544063659 232244807 507471950 261863853 389595459 3170774 666264072 661763489 168115548 831676487 723399333 279151211 11546386 304357808 306784766 526875150 198063385 510821922 92980692 103283822 232247097 172417767 139540298 288834913 423268949 449679163 736119737 260219095 248060608 197308406 786284500 632719366 385492027 868583693 577757615 171125152 762716877 418807491 76072946 115349414 323170045 869683226 344774931 90986887 824933396 877805646 874288475 976014621 372977570 196087221 478059032 50556295 624961581 80599868 883128740 962383743 249651028 697755631 640166960 690173021 288108078 472858556 170540774 882949558 353057548 856031326 762910072 434415448 12038502 720795645 746857238 542759285 843405025 271404711 765007899 250426550 722352133 497684902 876278099 700638769 102985667 62705755 131662688 643190438 324854799 270245093 126172963 759998163 481529912 746002687 636619540 168245924 511032721 484470282 275752332 223352270 776712769 355595578 786376020 467622495 150415388 819547848 661613637 994893358 159436142 544556662 738796085 211696272 647849976 596565749 963360373 624820461 810074941 318096118 282328416 108739617 623064885 769463063 707522049 547924740 837681064 702807756 830088596 710730106 11767875 606408348 963235402 2611099 42534541 501120963 525388658 14601088 944125047 240451172 32708179 678315516 101969559 906749471 699103223 47233283 64856047 427634505 940629505 471638590 433286123 458126463 364691587 121469033 926213674 941062070 706192633 563496215 503687719 66700982 671993732 134895405 954654265 230172033 112619422 375512374 794328445 678761566 910917100 173006680 664567187 218741784 889543197 509424193 561557914 242416935 983574206 446778330 330163677 695368444 905761675 962660765 354377564 125790615 222696030 688189884 200772852 267078792 155972390 859538199 46280588 283706505 659662664 712494054 196700022 979957797 460835527 26864069 424212462 442422106 188870759 461009995 650735868 69798637 775952075 678545627 546827016 183844879 314391160 172369072 501795630 677239180 208793389 122776839 172630299 231916389 992370623 880125468 824900182 274862275 769592419 379034093 607149369 397935984 850651080 426555656 971043648 522176843 523378844 268337714 409067794 49579618 275979704 276100004 971440499 879677165 201954354 836185078 591003466 535874278 335847805 886741162 612807772 576926699 256618213 977977717 251846518 792253758 242820918 506516940 348002108 671835372 53856456 340763464 799443485 645419049 471992969 178322792 152262597 85252704 496744254 888212383 501361516 379694010 535242282 412132281 832293760 337786530 935819292 389807568 913653754 209098949 509658853 689861650 971067699 111949504 868566763 241730064 589004167 943337445 40705368 262149820 839084513 449198752 338156945 146740743 663708915 370016257 965206680 358473364 88364194 249088609 124501623 176719019 268479970 20157992 168667055 54349311 737737249 731949923 137079818 120551427 689710564 794803870 62615028 86328326 986719843 92007459 100724595 892440361 184732466 463252007 688154612 468096737 809601869 843328242 406199839 648514861 650586527 253082348 621395639 82485979 538288253 1897261 774374388 464199050 898016032 532436799 996387159 459648628 569646744 222095099 257815961 409706849 979004775 229351119 142991829 346706307 465943827 836531174 592200940 573276760 295241158 610051836 115783145 594023049 250713627 377934413 648155678 405265798 467472974 99401601 862450203 176270778 191342302 92604823 271962678 250699253 330520787 308262876 415080902 454189888 68213357 199143771 421079269 776107902 315252057 149982344 995516002 196660856 700887267 19180706 60965716 546198124 776999537 564915316 873112015 225787782 287562029 513370980 98024727 9577580 812029056 45360962 50960578 491311165 311909502 796547691 768802602 363114653 975671825 688750582 258293971 492527659 570377477 946255464 313802263 491128595 900920015 284377227 798505346 250822015 192129332 76442743 243920125 741524049 206842458 180241872 204156651 671354233 882804623 845795703 739660796 201362050 529649770 504065425 199735788 267118965 14301396 679567147 876008091 858157438 23652488 452407806 399856318 700566219 952326922 831847584 107688931 685519103 700419429 431049559 292306784 9102338 607952165 533049839 872052721 467103804 819099043 169015986 832680470 895152273 108132995 71816043 459776030 454008496 939088784 644393979 171975075 67090580 104150282 630258372 123901330 663063776 216385887 261331792 805003609 839015940 291492840 209508419 390747743 368830465 153769797 430308789 904440235 169384131 272923102 784327859 912998680 565961485 797220972 228850721 515984661 597727167 26492175 941112373 896456984 344964918 745078057 733718252 280995847 473097444 112824328 114107355 181852709 236235665 982080192 434283010 390426064 753953280 684813448 524451396 223078276 82690368 770049800 363719382 757093990 847313450 451453251 406723523 978268064 457423717 525220373 164913144 724210103 220252847 759127540 763082028 505737694 231739923 152661399 270946605 470714196 491871953 484877330 383653740 374149581 172206865 356844628 291091668 643086620 237356939 195674446 129425182 248445621 766238021 863078467 509098253 780542203 71476113 239509041 176139095 37615208 756942895 100025770 160213197 547026183 503291084 126702049 671748540 549436926 28886541 120497097 871113846 857349215 171794042 874650273 871636090 984885850 577782178 355858934 941075925 767393968 416011138 719480473 174525966 228337554 78143673 870987946 642877 186223146 894792935 574395332 887595187 286681297 269585690 34258385 339054854 33669751 460115095 779875563 117812039 154605197 756647318 80265 945122081 950173290 498779562 287579948 270683535 243760953 293797840 420649721 128209418 890130447 996494653 754083590 468693338 239953303 893340448 42604368 971156210 598276581 187533268 307699449 383782225 87241325 53931814 588640634 600264990 590414475 911201513 846394001 184040840 336701785 867393099 261449456 773704024 401105110 149160292 803166879 149040051 374988287 84322283 540419910 307112483 633404607 756741144 38728384 566371421 723029903 186337936 603963212 742430829 332660444 946136532 574465460 877516643 255556130 119233023 796131143 360638957 152523834 457194064 623382670 235652258 258023628 774927300 755996004 675629912 153966892 829639304 241656722 223556771 655492202 207240038 328526797 54180923 347425173 362497 255538359 41224190 868250077 635716661 446738052 652854706 561612541 867269221 305514653 882999297 283566679 77009641 550219390 484455051 678772640 704303750 89085091 866679471 223607423 177258277 867054919 722312283 540211937 94304239 162663814 89968984 475738098 289171223 403858680 914033320 977736047 182076764 130848017 413423782 351423434 245208 899830479 733629407 494835824 459058176 247234942 304565011 275812228 949271440 117819118 831419892 226698878 390464338 62505469 340862025 169182780 35968761 45767212 26870905 883590699 335302076 322672360 973473148 231669604 506561202 64992448 476935305 802436236 746705604 232588462 910344055 897940479 901424319 766595781 343407905 69446504 673907968 486958281 845047473 1079277 350682792 386669227 65532425 196727279 505042500 71959942 898908263 54257171 784164657 909128297 699328723 255337397 473989370 917258983 652978691 110270047 244755328 915996097 681567133 368264956 688282554 78980061 700988571 527440962 790201340 17864097 243503277 228522494 105407785 1128506 358327615 743488308 818736653 826273238 221495 47526115 819605595 627754282 589933682 19508483 797935018 615048055 261090387 814047471 940302192 380810305 954075546 974649473 578065963 861805005 392824599 252472772 933676490 200561495 50102947 420915792 440889401 908272776 997914139 25372849 146343605 436350168 718928660 237445120 592390792 611858980 148505162 76118018 406908931 445588585 690155263 723524529 180355977 976764410 351060335 792935234 88183383 957269365 391467127 140277970 907073906 946814671 384537447 22280800 360672038 695318017 948434255 582671950 220212848 405328362 428738675 933413959 415879594 454566043 305401837 229626959 738205679 418281781 499564519 372000221 764365458 670049775 12131515 646231391 127952401 484468856 867423952 86208694 458928325 978998597 295004874 503236088 290944652 541161757 156226391 689639564 281598471 768239416 345864107 653073375 837376778 78881387 810644105 708045804 406113666 137820842 550152294 187435015 28903168 958922448 774640169 622288384 113427401 878473483 937580941 34778202 231934593 663612622 591442697 543774099 559933435 618670559 850438816 208789844 178069850 339300042 912086167 489204333 215372513 537721536 730509243 947005381 232768167 373857858 30722885 275035997 143510847 525754917 625719219 48815281 467726898 626841009 965929586 442725747 841724983 955672525 655920997 954026429 698300642 557615603 869018884 989060557 16416655 107579779 129376193 629342129 211038451 445738296 133413254 43867894 32556079 474167765 810823327 145539837 479720042 640324043 616744688 157431366 966378384 566976632 218786933 642383946 231993634 658984237 917726504 309022265 955540835 146888919 239071357 20268240 97343114 816935191 331246201 284421945 945432324 611341840 462848208 705586696 709154711 921588950 456208803 850372101 911229408 583623907 505275870 487850458 444879895 55583617 722846941 598304649 62579992 601296575 118358066 889955612 646284829 605388297 592877837 600875461 736795326 631058065 855236689 799086318 673244980 210560807 196902228 848829171 629443994 415677022 591853116 664596154 441911604 664590084 894945769 597018744 872598768 618958191 763794060 233697187 923822221 165329835 509179530 828036325 638530491 965347049 985872220 96857809 762054879 399666610 296686408 589187756 955639111 571458110 699166949 265962504 98212936 340372252 911046625 650440924 115415135 230478933 835954083 228525991 632645443 183295837 785541983 253410484 299809445 182410749 540139428 580994952 347550575 306061774 823062051 262475583 449267558 208928865 542899008 209776041 431622327 596427209 227047404 322583102 522717107 256757792 394433227 867302806 733486989 476334844 572131963 772220708 668629494 361324966 424376896 731647252 494873488 56754730 978507199 449206504 69872887 186199527 337500336 567554380 792648856 254320436 111134086 39693375 707548078 75380506 145301397 567968815 664769157 740591650 515704035 473419166 352722729 266496049 547681174 967054749 533789965 266079726 360172065 726672444 432390384 565288280 843252135 600507984 960583790 717649641 894858863 224607739 659044612 146587653 535802650 562484777 840892727 543402522 94959314 265926656 149164786 664909454 806695371 1947778 180271800 485509809 582952770 409208134 966872373 281402055 607225071 845876771 224886360 812187133 447493791 163045868 149061569 412986698 206278822 724906774 924331543 492620430 94289566 227318024 992583032 745502646 271651675 933932680 621853244 735809013 786583159 537800179 616749513 871787926 250201890 474746475 122686643 476682416 405436176 162081580 508571991 108963543 317894139 50063052 530660546 751510050 961817076 884248663 528696784 222660468 18965687 211942242 782253634 708726786 786416396 889376350 561084356 334832363 504430102 624984098 486614013 582736389 560037279 284862733 534329278 232004760 654548063 847208482 92028102 476461975 892474543 427908872 244302361 319501545 194257375 496991255 63799462 295459913 408912946 494310631 133272519 897882452 81141578 138635770 751522804 855512370 269002570 388490182 885484375 821926060 840776936 897751933 82632068 921955466 251676055 690371450 381247715 446196946 670860288 952730610 371483476 906878163 855332100 811122740 214210825 513611160 444374580 719681468 733375042 83340436 660902168 498380055 700503249 14290994 97459759 878338200 294360561 666657160 851934548 296159494 810275233 779002454 808848342 391597823 459733135 861809845 991267575 294990042 489813371 112817695 565219112 562637271 494976666 885059423 67025473 32943588 885516709 20699642 145439846 362125831 546373319 492950157 355283086 828725720 823757211 879675274 88097924 506979350 15705279 864395718 899175269 905413329 805106638 531333960 598268186 502060412 225740266 196854719 81384580 709915077 872189800 122291243 211153300 414134067 398247542 425309530 796726853 265786881 373463559 278513692 858582426 782229261 138694107 515584146 965944993 542460185 764915771 337788869 31553695 692580241 553498972 95606566 297453435 432336830 543723678 586934978 722733795 870750140 305791785 207733084 313489998 368411914 57689594 650852543 940905811 60017534 664393467 423559346 166738289 880692927 397722284 207161856 374920213 178265400 198936978 226599470 39126387 246454961 407901980 978124015 999490242 560940780 800123131 184463006 119401596 887855029 667566033 917231603 720203913 55340289 223658797 71422420 178367871 223929687 230179012 320868214 173437158 106068406 223402151 25252853 271825774 660226435 340671087 241694203 201513195 281607396 239226098 188633296 149814174 76430473 696968337 99261037 988577830 908883670 283010820 137551032 184302168 873857752 590908182 679450125 527046950 878670694 818274030 454115763 393565747 223420649 870585024 89393676 765242326 814850950 742874520 857699008 820830433 894305985 199204010 58818695 777762724 989847696 744498905 575207443 327321962 920121771 825528348 285890909 735564526 623111395 4991069 458910609 367813425 752643317 38549243 569450909 594887772 21170884 683529017 518101733 586281475 975224051 382663135 740283044 981492982 831042108 321981842 313289184 244018575 211308388 668067286 559419790 32402008 110208829 908391291 868057747 819535011 231283075 87120555 302237562 704589863 528278578 488037082 453088592 519581876 386640617 242267167 624389299 100203147 380647749 22330601 389805792 937497471 329877889 851526109 369276278 364239026 402008656 526600310 483582756 911523906 211782276 651575255 697381025 922713073 789163071 793244616 454901021 883161719 694965964 281297759 128588820 147427800 606088034 318648217 236603018 257829812 705181895 361121348 73597175 65548176 11227376 394091688 589776885 471278389 822602234 629279909 172264724 415704376 924722749 614082314 826838305 161902923 936336526 559414059 136300203 303214093 513193237 903146700 136696978 675941853 749614033 3544100 914636594 736808318 895029274 166027711 337447462 851666042 247736411 469654853 462956227 256426425 792822912 39171890 167374920 262364679 778408868 320011875 703769654 690666541 168486408 795024831 107575448 654286321 356625866 87069424 669309300 809995714 580147588 934316834 322942678 336150103 980854199 945387609 595712848 972739270 129569238 392329930 425539944 496492019 708504465 416929126 262005649 447964751 868877133 267316739 675437606 221864244 193900427 845312100 601963369 438123534 259276611 288126736 537478910 92624059 708817293 227875641 84335268 667836751 116184807 498824456 827076133 284467938 826651566 46311253 109651545 53606109 779644594 387451590 579166580 20918610 581821293 885181079 380438137 411575025 738806030 234721776 908126745 956242700 862892828 205123389 769041913 435844254 391827531 971477747 633884828 137504225 966839451 790323486 707597800 621655407 724776437 751225392 26660161 759494106 99820138 289636 857185063 905040643 4011794 680566685 566258755 97539702 669886408 254588063 794724221 918136189 102102492 965713940 369635516 20259644 805287128 846328658 24022936 764249043 719575371 412977892 195739291 95569522 168966978 875397346 232654156 736954986 7358484 784891257 431117033 472954127 946401245 886458554 257018963 397504872 507476391 484145294 144555748 922177248 795573393 665036950 94051791 240913280 195870164 310937536 164481635 535658107 156283189 386106781 515689017 148311293 340245322 198188449 629393908 318605652 507276341 668952135 269935621 241563710 786745203 910781414 448251761 142961243 791405238 124945779 914158461 598926958 625199509 772382706 41585436 637196408 706885796 956654771 216197662 287197109 265135623 868792157 55291942 799905695 661026398 621802395 516498672 342564219 700845703 885478626 847836621 680578016 197138008 814438741 180963230 675603560 626219832 284302342 619742094 706421251 726717608 993653476 454018085 762245771 762338435 283306420 642122936 965006105 281767626 196572614 392848104 245488571 662898345 934562751 263506019 566325731 414883900 814474816 653723963 429217518 111523330 958728057 511113906 157607814 270112650 88909523 367036519 46966595 526654332 857381298 172045058 353048550 1583756 899219934 800629794 663898951 888947386 235850129 176562686 73189818 233692583 595308827 210735735 501452915 817260427 543523190 695911108 814076383 408816973 961449989 397329066 407038110 897596576 950751901 495581541 685105555 92219938 774008324 906812722 50684945 943520198 839993206 179688368 250167339 537457714 186877863 806842167 225353133 350217084 573561156 5940263 216938016 270825789 903697012 324870010 241932126 268587846 72414930 117306078 110025200 285813797 58624378 73549242 755401335 420828890 269742730 161522830 180622110 381247070 745531936 272366603 451374451 354343303 342857762 771626437 621449467 883972439 552220318 251521128 317680708 83638260 776835214 491923893 232633240 50988763 515163500 53035519 41985807 887695196 8838963 345787748 507305616 740573278 613257519 898893238 367396318 849752489 547999639 515478061 271218383 443903373 557242601 126652203 56385473 94802155 561252679 861042794 466536695 740188132 752748805 418966684 917394745 140318862 373995132 107097251 19074384 173286891 30718421 151094643 220980525 85073127 694354896 606044417 990335896 35091712 578369637 106778694 875025095 125091561 654265624 149476850 170407633 241369040 725995826 299180990 557514695 703505777 192889901 285822352 24710185 738112100 112077225 506554484 324341253 683144032 858960214 219318205 683922779 391886008 656164570 163236586 415731912 876434607 481058368 635731662 159783293 880081204 736998653 394780620 200446079 613956221 676623002 749372689 34446906 868779462 433680826 58366523 722027079 162079476 414663652 317594268 443723671 131057043 581402470 389099973 195373043 111964315 720999038 782816435 388915631 958340033 18408214 160662910 31952083 983767367 503954718 856607226 921484260 334849782 105386117 394663254 153688864 459591913 653599240 795855489 904131504 333106705 224475876 666204739 137253451 62549785 69690174 291039139 464306189 173261007 976088009 753077070 663249979 293701974 235814710 91613918 949586895 349654812 99560200 803742212 590456457 958056496 215693717 444830728 690958797 592617911 343755776 363468336 359212474 472148472 144649127 405180325 475079084 733213759 676530689 677867970 531218365 179547325 826339441 659320461 297152356 805252181 872000377 280245825 495545031 110136660 348666746 72045347 347767203 706928879 754376607 934522288 830137297 557798291 297128701 213922633 708005201 355564744 166667349 457824792 907768107 138769120 319509091 546481810 127394442 411350439 833242094 748082119 951973847 252751310 56955001 889474804 197593858 953329184 502280991 892989263 908784602 113075436 377881852 102514711 473615955 865759506 38582295 487586125 337860853 809670507 356346050 2746197 217883006 233213754 65335548 635680477 959960904 300782539 968901637 572781978 109837809 33822378 819694854 264159497 447048743 888403535 424881133 90704700 722515347 685682473 390240557 841019841 550666690 909046066 272720634 839926844 235772972 381082851 771333873 339195310 771538474 987128072 44561484 233887244 492860717 802859376 668105378 442827493 487571657 754424015 663231506 389055323 808001235 53540486 775399469 483804398 891537902 937574694 886186739 580619974 997809606 633840966 162753173 719772338 418013919 859293488 646532425 263455625 648512726 557118681 123546918 243546208 841170932 607897209 601171229 418161680 879431294 686706197 480673557 105832224 972940921 447095539 646669405 954871975 947095342 999581004 281525756 626709989 113950034 928889316 600787890 188620640 3131501 717837581 534502250 184662603 115172908 687911574 206396053 62709105 320087732 641109064 155776556 943958227 915783356 769489659 37923886 36659177 483249551 209514774 693888428 256740080 988264407 957451691 599185007 769300499 150368114 408402678 141055460 413166941 523369331 291436220 300159711 73081995 422110735 562343900 969509796 409712746 588647410 267599684 506117857 847854651 656814532 288953579 367393695 202869562 773632477 574855387 149664936 27536619 178184528 48109196 894577400 14072484 201555540 27492449 620088241 517177597 718761124 290514958 997711983 190649915 398228593 113585882 291922656 484573294 176544439 999882144 692327891 15141538 681965038 310808073 864684802 457663554 920524616 434703834 614462381 34505715 501940321 359964065 359506451 691095456 949423803 297710635 525147341 463062959 218329 881584486 114722937 613225842 220063203 127682917 769751605 474632693 5697242 582342413 74567178 682585951 175175607 305112829 639843287 996497472 361202641 149567435 778855863 303410157 876594755 106621221 545898192 617610288 676402384 980201554 263870888 132229771 25105749 236503585 692916098 30080569 715497489 479207635 529889665 430168800 664189237 837710003 469338350 471196649 707251557 89895573 398210294 786390433 344423255 698884824 538880123 421174034 809799294 243407385 215750191 599833476 711938166 553963338 109208245 102457291 493683215 497617802 867848352 527924412 376492630 686502723 29013844 934901685 61744915 990659405 46319462 837596820 801438878 447391105 146693525 916705072 687455489 113468283 494712111 292434497 403503779 928547762 149114069 245796855 945524421 372530474 934459094 929985046 805175483 225835194 32861167 144714049 27135918 480731711 663703350 570208578 417957979 807942124 613852705 606612354 366264747 355405259 818328101 42216536 450401746 505002767 257802936 644194938 249112256 900297753 167443311 466980560 518486103 634661502 307565385 893385053 37173936 769408269 922308691 839913816 911965094 905579567 584696551 17805172 751117918 117324894 22064140 93528521 252108060 661972909 443875073 331649380 199727228 126267365 720108109 220983882 553161431 211291169 212818212 65477731 895764121 159914480 161477863 566198650 503315964 235221918 195505126 445821841 396233716 334618960 539407861 573319775 46116426 758929167 831297812 460552477 575574099 337049656 113289773 875781155 625272314 22608337 955669733 577853282 800753444 591275450 616366401 950426744 491456393 614463120 376551265 627010356 802606788 763793523 51958401 214338785 591008044 259302867 916842413 599211046 163272520 217733621 393995109 379098506 65942752 483037063 571858601 988053104 735035935 795756501 913636180 15651960 533871682 1145802 80547071 244378114 253567537 236447076 64910866 953125372 279991564 672530204 866066725 881582073 264967665 438675885 141703897 782644034 635047621 897374350 990955292 134740493 944673946 175729614 102793827 841949030 575324381 74280963 627070813 714008270 201899180 500559020 373802886 339489493 180557303 331384617 889972441 325843023 321651437 332569912 969622328 950019260 533888621 755576002 711616955 109759859 929362801 192269093 742783284 668832066 949086859 112850067 175528128 975570723 235428687 601972750 902616429 416161101 846296398 135139435 503426263 762538990 658861585 711098624 813127431 501614379 99580934 579627342 153780229 902293832 3710198 619769731 721017152 344737421 225410263 655285043 842535523 316623065 679282910 775444028 799842131 497376709 829784809 832826829 659928294 432821789 618390277 953437498 491803122 913455330 653827160 173933236 61637416 370210783 459840677 469095213 214602974 286802296 557402665 106635254 985488251 558308083 185169469 121356260 958471423 225067808 623895356 504098838 353723817 572340071 471108004 903150015 837056032 869952111 798372763 452888642 969641280 354487357 115990443 160888841 943446651 320657151 587624660 415237785 156988927 312340350 535066045 747501954 911687635 411505390 285596411 514351161 88796092 569041466 614463075 252266303 589624580 601768770 466473753 321505878 782534959 957030561 378126243 738633305 215594334 661823171 306547533 422566793 905975858 113285680 542885586 787715047 637124010 537896000 163916171 336397927 289610908 619713013 455715430 469332046 688316578 811356551 421253586 625530307 204131495 190684861 892170553 13067323 572068311 977216608 929189596 835636427 567206793 733834351 612264506 539403054 132597563 787576115 555579978 36124096 536117954 278399029 429237329 93167252 909480149 57538866 306808213 554724154 565521418 815780361 100634962 160124116 599230437 944640105 48429204 341481034 598784985 502237583 601583181 145906963 234001245 506446937 340291706 527872112 615063220 161929710 318334304 80589715 322230240 338362780 974436984 316228495 254574955 29032124 524123254 285544540 869034905 834959329 512082116 298272640 160659412 277319201 960370537 489429485 218964665 28796860 571036737 155600377 248550860 264931267 637410520 844663104 107294431 557297429 901321401 337403311 745327160 705913677 837048414 879116697 239368691 846716909 835143371 76368980 52516658 864760914 842793652 787032275 96274955 901193133 523135999 77282849 937803831 689584757 210439511 982775909 576187194 376443436 983576387 210439904 722676485 807658528 838316711 115540612 191771954 182765628 184866003 706416812 417935246 451104036 274982118 70995029 64139825 448875670 427190440 586985152 521744756 504931004 874898483 261136565 804150781 446365466 696012641 183041449 834257877 693620224 33087598 501164271 990776385 367325742 434377918 691299184 917685251 964907061 843005875 126622610 917105765 681560215 608405677 52254338 544699880 139072592 579923447 32992152 622438078 158825324 653575655 69351598 78399016 148541796 555547129 56743182 356631777 882931012 362655894 563795179 887037956 147869844 445156994 684562862 279672724 389828207 518079756 915749911 218702412 124570310 901564892 70958545 563011317 660675484 214760120 257163054 47619624 944702880 32039441 100416440 727333024 218238551 936448606 38388899 801702951 520815786 67125943 673459455 519161221 145063139 605332200 648454049 269999029 867449948 437973238 130547069 894916022 818398171 276663668 691128446 941185143 345394162 292001443 953006889 302480309 916909008 947084859 987826819 35867183 268402449 853017234 117509104 19103373 930675017 936815260 559437653 992642868 570075619 255997517 843646261 788129751 351334545 837587310 942040595 307521642 847554984 723240103 180223021 375542903 494751108 995835875 492321509 596375224 849233857 53969143 597250860 157495593 863722360 732558470 937172131 995278144 686552156 647743278 107971252 86758621 388126627 407147512 627595044 140477547 228141632 12604249 948309513 651305730 776131403 490032929 615371496 256836646 989199348 852437126 9349924 770577094 465616506 540438168 670564094 352336934 158203574 753903790 10566810 15004287 455454290 747918007 531382393 253883984 794925565 956098895 654675931 441548502 200082924 304160492 735908309 99639598 177519161 952395687 207715959 737754911 117891258 627960519 937763812 266442889 345719839 546819076 570070365 364776258 596542588 132069187 475094537 892414066 94093090 419978492 486232916 844247161 504619106 373754739 803662426 124339822 560260081 614288260 960853410 975433912 636958626 508750989 494743440 963294163 616038534 259897601 570009368 471300631 719231706 542481749 613257269 355896277 89456908 910728303 682651239 641940807 714492455 194730324 13768520 270289568 885335678 489933097 743472255 764421687 781481095 508016399 702673173 383168047 810273913 155302220 267465318 543899293 407409616 755748654 646763059 28969943 417855328 790656316 193705094 242756838 280238228 689683388 699553329 100690317 790614490 534762861 309572314 306740326 239193196 679471486 702772757 38525227 308238986 583294457 199041986 709704695 903767689 318724778 464315174 645376229 653741116 97779847 404549521 221107544 905086776 99444919 553870440 79285412 669116060 853242910 591182356 251835283 213571901 678897856 605917295 575002778 345828875 635622675 394457005 889965687 518973373 885090420 405889122 375369918 551114710 916789081 98919940 845279112 430412159 635144353 113253216 290836827 614111343 355544480 899577054 618557463 441507062 527319772 347676581 49999770 119707621 155931287 58228345 490865886 631814942 205138859 691269266 943560710 542879027 802543087 643877450 297932533 803826581 54483849 637006303 986953744 678294993 988683990 158182760 931607311 613063791 291655389 175694449 561533099 307338835 521824863 349245178 325041479 24403248 280379644 96330196 287190287 128307768 878738541 588123306 834428051 186909493 619890764 923729408 280392377 296867164 790001533 228087784 824164923 404954123 835777144 199518322 888091582 591650314 684648269 976623313 214523676 951199614 609113932 741956881 648965477 71835602 428990734 790865640 583803568 641743161 950052371 861298599 906241225 454039700 703449389 486169092 97120034 385654857 118936864 451500676 225440640 663981306 191555409 109476261 863288134 108047734 683325544 663740873 706338317 180528885 987923548 452418982 339676660 633964840 224376246 301204720 816435508 639136782 582727082 900280232 838953318 54795714 54051874 253582753 969354860 596158039 909180417 398569606 999875242 831134180 503995229 306473120 945934949 679418835 671186001 827403324 996628204 367709362 559698931 340855970 341865600 492771460 585705159 326190728 779290566 827290950 375388488 292290216 521582126 894065530 15221272 276654811 204619536 464673608 365898188 226104082 579666669 421482233 518006323 432042656 722980069 689988650 44492321 683615213 144778517 167386744 757027292 825852821 972613109 305353807 90323125 246812295 568455472 914036258 757514678 576083532 522762747 797266860 739571702 434688544 613092978 3531217 420963264 788282524 229225597 149434085 8517144 425997800 241254418 221619471 921490455 27234170 833869734 752763554 810700594 465816519 549049456 109988930 628382114 969702701 252931977 42975780 255769040 633139960 65526836 563963852 404882484 826345612 421309434 386682492 262122474 256902339 740521949 555567547 289613488 19215375 146429739 360359808 888994896 466519514 729822153 26328447 173124601 434346362 194158049 284068159 836861377 495520283 879051065 739519445 855535600 241710870 844172503 152375542 751824079 876588447 435763087 257836899 352942758 738968215 12275135 546326461 732758903 773890128 159164780 140247139 966059699 630645610 680699574 238659604 265805047 34697057 704274900 962915594 789570252 266467316 236132632 168499920 452830404 172628604 93079010 132566085 731461714 746219721 502683131 578709005 534153555 10601204 610580298 11715050 490954408 186359386 635924488 918812940 971545122 316817993 264981966 690818418 444726112 508358839 148896179 788855054 614027482 235066389 734494715 168183195 242579244 957598473 137241478 11934586 857819384 142480250 659600728 554195928 78227213 86907119 246161910 450273115 55674556 240983579 508052607 480761929 396107344 606058989 421240751 114334027 974707666 868781832 988444813 488068175 60182011 979410019 411895713 669910528 267821755 519051066 212276021 941075894 480222242 245727542 759468727 41200516 130797002 713210889 92499055 86659394 80825523 929051409 877542159 457258357 55716318 375203632 44588080 250090023 136580111 23078135 400964327 514126570 809732764 202459601 176329663 489929633 79359007 427644714 954578346 440391853 839161520 474758966 576347682 759705231 549831243 351623994 513066271 691972042 832654907 675915613 73434849 642334852 748139897 807787394 965690063 127943528 926261893 124942540 904397237 785873898 239253214 262203607 902019624 919226943 886834813 880710779 760474006 983432810 292000348 72068375 476535813 860326746 785427042 229920137 282949180 387681052 786345061 683582830 245217727 960743998 652415154 847883199 227765278 419365273 989790927 518379488 372454213 190303439 156933638 711456946 373853482 572605894 193343868 855268331 644482408 414029253 340479078 403148039 145207725 116648685 214514000 15697327 490158574 723477326 950228518 583603386 764186540 112597980 977841836 448202146 623332543 434685917 675803402 460361145 390646800 133089556 409472880 597905535 866198864 564583167 952874677 763724097 258773608 558274744 849940038 51037954 137412897 115281501 666196689 649775514 879680748 519657150 846828403 108648705 97114058 345839090 907527552 207252178 813933130 119581308 260520511 733921880 210896229 18508344 298253742 315434810 575348964 198730881 963632460 427444390 727797164 520491000 904315288 107178872 6800840 329325102 536688278 809287441 326245876 180683405 829354370 895324079 471867081 861517852 964239913 888097284 750671420 230870567 302415626 116767405 232428960 325021759 418988768 546640820 981907953 708395554 889537569 931379938 553740149 344403955 254966589 625720057 180338251 302250240 32207107 808205155 598988397 201404415 450450393 147441880 941571770 925610206 964211990 738421878 17221942 376083567 196380838 958601606 575645365 385112451 210932558 685256320 67996883 588302912 659257349 308414658 720792040 775969555 872340405 442026325 4078282 929159294 244474280 465633058 569632124 33044361 808880663 457561174 824847867 862739684 571903108 547107796 444904707 822156123 256788708 425904589 739948432 345808278 370592798 612280269 884514350 301251006 238026411 800455241 128629972 992677200 269207133 868578058 660851838 958328386 399050689 900542566 970896667 160984059 751621216 662050635 936563181 486336930 591421891 686059398 900700218 847915369 589983008 53794144 930001731 431048579 60451346 996974655 802644345 808129348 866029982 162934434 176614233 764005101 101334203 807901298 330816438 186991985 625402523 29260553 326399340 416166523 450127380 256372883 164292686 462357826 58705432 572341691 290611697 208994427 88373097 828628001 868903796 985216720 922545240 712307458 750874189 443127183 711064589 428207019 912239225 990318842 223530528 365084092 131099654 316643643 425414694 274374059 507669842 946132726 431552257 352870123 790973889 902459498 922614158 678286346 79979319 780524593 330394354 624760335 472438125 868029616 151847268 763524359 271333538 255450959 107164301 904378760 561931862 137952307 244454833 322934961 142024103 476385516 24053991 909814744 627119450 518861648 842885066 636703581 334263825 877913017 90080505 663779374 467232015 997506840 264522915 691786591 137794529 129660062 952940594 76253560 996666832 517032675 646692472 848288359 784374221 821592139 75117409 681189113 379827983 443080529 746994467 433549952 500610984 185928056 475615148 461078928 252790681 843631375 716329762 534286789 630346699 110207934 218795989 243422927 750309292 691591045 242476568 246009919 150347223 257279154 458295349 732361331 372362219 111009122 917723125 744409993 417027214 978107793 742334371 382058323 953821639 543972447 603547055 215024662 436396079 714539682 295817837 562511575 775536758 747358008 629846980 200057164 913153366 656883754 63662017 633698308 603815268 144438758 701752030 76679100 263184217 257852373 891810194 912753303 34230412 45419978 923467453 310736001 733971944 866387227 452614612 993448680 352560179 167102080 906056928 450345893 588266200 38579812 263312366 992632081 252410983 366629301 705737993 116917700 151804604 599243624 210165262 636047102 275281674 706933394 850870234 133220622 810365917 548291302 490951906 192046527 255071910 94937484 640614857 860695880 606176207 540513937 43448806 78625228 292396646 48279673 817151785 276552757 817535705 277331215 527890040 122164746 307664259 256179852 463713455 624306058 469085392 824015374 923716711 14213664 541905406 960069544 170132020 814819985 885457942 754552359 637293125 496155738 176039929 441079540 40205979 550129447 247266398 879942825 746179655 773087507 199220676 696888574 31529004 112145276 431955791 960354040 960240584 429740317 557230468 401954392 767246614 893930061 371142683 716316534 369135673 856735597 639356711 298381003 381751210 523320259 156157789 293307610 254756472 106401668 763031822 757396953 159128616 455911056 815312938 97509471 566510043 245647253 245579889 332835557 574035558 379687511 361346444 516919203 957799971 694856676 180103666 127312529 374194126 813988781 263487149 21822151 495043874 33277959 29422139 445549656 780535005 149658996 100415553 429253934 253143521 118793053 620317390 969070899 390324900 171832297 859681275 257116864 518621317 110373125 58277754 26185707 47371563 16637091 679535690 100123354 711078516 681751377 98473797 996642832 417440414 996780018 317402378 146027871 234113512 220704824 879166377 187042610 32122126 249858880 479229271 56788174 162567536 4643322 629320359 295633427 241748329 991278819 162024600 393337126 974940101 182146870 704040382 519232187 398021847 61298413 105720297 872190668 314087157 930764574 260954285 586606474 196434534 408571558 359477437 442634829 491058856 734468800 941844941 47915786 552026472 977382293 404686376 859624143 910196757 890302107 904368968 613172016 158764937 337041287 151343389 613352389 432470558 623705358 842940464 458632410 669927264 236555530 306315144 102387478 99789576 339497344 860728670 342396687 957153914 172560581 364634163 459887858 373145770 771612303 251827477 363516583 51787051 62541946 54498551 964266548 502077826 330700857 48029701 578250263 586376197 240010096 471488447 481731778 3266284 439501529 689775913 782238155 359697127 882732582 194620452 885483922 458431022 824694121 465454495 818619154 47688931 103744457 212420554 640155250 503186141 993004604 574457710 91258398 4944759 253562659 360474911 747577249 79065483 723154748 171548512 514795772 411346521 88525726 940923856 865844926 57668356 376789500 768249116 750920197 304335451 252054665 68962722 405121554 450923779 47097044 503403975 437131636 836111484 433599292 601246415 443176686 460322618 149209749 106433507 876649026 558684087 967887383 684963803 576618932 464096697 986158706 510759790 892633187 690373606 154714920 514758861 367203361 630431049 259712298 669710607 22596501 950405770 243988325 177899275 299078604 269429252 975709549 352564584 137874484 216011363 242596276 573272799 227240439 98562677 502159891 575641353 925155229 727348019 703199140 450441210 478506948 206978419 798535791 482099798 960937679 52159655 704127368 517134101 20017867 598904923 800564832 613023178 283072747 795597994 318023145 234490067 693773383 888154425 391752680 876991906 127800068 340601376 716422587 916419605 870663757 39318112 577465784 81594481 230667868 287745464 122489999 893293038 787844585 304770615 2529753 136504981 57982418 834016603 290338341 234412636 770956216 672107358 691797634 861103109 298788096 341319597 248195193 538606278 700104096 252724951 188307365 27260191 758929553 266236907 20804137 512234059 777461267 932525718 789208342 230289670 655059342 823389945 754975147 406334954 352191452 958045234 768657499 68738646 811250975 105853227 486606488 533592998 228011375 890115742 41356811 254602402 714555651 227002493 301858565 861298170 878064392 627090866 371917160 15751503 174985699 507093718 213371436 203559027 554535322 37405185 348831115 136062710 102510121 374042188 366374777 732210866 463303064 115263315 66186914 576153433 735417309 857192134 881697027 870027530 387372826 916835832 172695904 901789182 395856216 863968008 640848084 952233125 560034879 510137220 170624013 5619713 54117391 27348717 219634506 838511949 395240954 392077670 850914512 741454511 493227237 75426364 343845290 282593288 3601980 894066288 634028238 678350009 591429783 727510618 955201592 102644652 601674914 451650806 816945760 828789074 940016217 711341548 867741675 518959006 342827215 174980306 3837287 847081715 385455664 894603312 223876868 267396766 550770452 296250029 727706208 240688047 223663467 512256014 53102676 474140119 523549333 13078376 188350066 309567315 954053538 997173475 202042863 995255244 380659498 171254566 801535751 408100455 666192236 401548071 663811988 131996405 477218485 154066589 538350551 57799835 106978156 714175341 63404613 179963491 143281055 97216430 171977000 735447111 246566817 808748048 322212572 650472365 263073899 251220597 290274148 856662854 917272417 915709071 823990737 563271053 568576144 922011531 896752836 693499265 770661358 469337319 222701876 570497954 328574472 48214045 342578270 463363653 226809449 987657260 832654734 198493423 143372574 361827502 894511800 835898163 588903710 801949278 576465729 906635662 233182522 470799065 669903877 553210853 486392148 115486991 45188187 104094725 185388728 678866293 176399956 232837931 508907271 782018737 464342746 191525336 882775558 911887256 29943889 508675161 304231588 244676181 90957099 51774077 293007139 322172904 411565594 943355688 197736535 76658875 129628456 990413132 509706714 58292179 269499386 17370245 777681566 714363745 411145042 820692556 746851065 162701195 595281524 498206242 238033296 157804583 966425340 432489666 385101968 576271537 261783780 632542564 178717397 410985829 510908274 630815514 254577394 233064440 396231494 222224489 119514286 186014771 26550967 771183105 507528427 564190033 276424095 486785327 975402652 125698367 2525474 544096664 410433139 987923881 689669571 471463793 640114735 21856699 365557758 645667880 512105965 3987265 212823775 35228465 291972769 421622894 357513890 83216640 155026312 281247740 194308148 564812642 137899096 183169005 305388924 978388241 843897562 466985903 999421432 742946783 954171280 574978240 429315190 818117237 869919056 413041819 455623241 273744169 215239305 656842351 206423314 733877611 396642322 43120548 788371294 706092482 847012891 98815388 742164376 197223445 480644721 54660057 979514892 784739816 919344146 762979873 492214757 427755305 269202223 472004255 283700423 164023213 439016984 406503540 199619364 825830972 137474117 850717101 605663957 748687232 626362277 91221670 247785079 263796175 804914730 127801253 577743279 200723820 526042522 684601303 23366519 299325295 415260186 228410233 713979753 476349632 453567121 128160683 227520642 793086510 597189997 134352704 83066380 453680024 698203519 584350877 167107613 6670195 90071710 967992921 953413260 964693357 127954667 282324043 899466526 498476733 586594670 402100274 911039808 221980250 106508291 766592297 854679427 750493258 867127810 810466969 172945753 639449924 352348142 648755865 356941601 309319456 900996093 178025817 707238393 113219649 851278395 957194184 829292976 453263471 944933422 925165228 984035134 212774010 789667553 408680474 203390145 243034189 466854458 316532513 236357198 867058971 693049974 712122356 242260829 64738942 317499002 479572345 607266930 211090959 730119863 702984390 799414140 977437906 754571535 943823364 77792569 543193685 303041391 392595895 165913398 569662526 421362561 863450630 775455515 313577334 918577732 747508709 943550200 847150624 633096616 864806803 33983535 622013127 154668686 696008830 513975886 357962376 938368028 307686040 2854554 903518086 548249071 285122338 954375485 873802045 103339542 1176557 815946920 908340295 373450738 297236207 432347198 441328180 206632622 385365141 528555718 766187496 780284595 328363760 943530540 848321320 34827823 474597456 276835442 977545352 301962812 949035042 612440045 879069870 71405512 899252538 296450684 446672752 485586454 606698309 607801442 716962723 822962569 991089833 365857301 230111644 265472747 108826522 426887667 704138959 974377612 982858679 591825675 738924294 887049351 701463496 272033827 658924404 717477326 243984592 965243112 752082930 994677162 732196341 128064451 477403637 226290873 58313340 84819370 475386857 707635443 879913142 642249150 175345475 752664721 227001649 254821877 565510923 253842102 676976503 627328911 98212318 854012752 705325449 2875499 339172847 273710841 569388319 377810623 116530763 590547132 992476994 144128116 784780187 774222653 82109162 868538852 754635584 38501561 664652362 150618767 495805378 131898925 720679108 376232857 84172195 593441914 511755568 507544890 675709824 572419950 94321765 561769375 107919703 546668961 650522862 515224822 533345818 450930498 613935529 678586277 257196708 440534288 407727496 158210635 6150471 222179785 733850997 346459675 518691654 487303988 17709496 169134212 26783942 149131151 718974263 239268189 913350280 129070846 378740290 700462322 403754579 234977910 29135506 67552381 917781628 230255810 968495727 735950027 649604779 208193637 747315361 611271184 370570745 83938857 248104581 655722683 874855771 262628550 550116362 1032987 869579317 378526880 382171247 166295688 342579442 402462834 479894939 555673288 177926157 828127175 223866316 367308792 722587023 373205495 300584 648244978 719324329 28409126 906526949 936486540 850999633 942716884 792288389 625866838 790402903 64753922 259279875 785586164 720128410 426715287 77482148 405823595 327515997 953932976 120296135 476660084 493379880 796013375 241421727 655060906 244408701 186539187 350574152 122160171 41888685 187068189 710720570 952592954 903789310 9383593 892159988 282130803 339769904 216520029 967264488 117077264 166725219 558614574 376052576 773446954 170966970 561935843 54973504 771577783 479668952 317175493 423790738 67936084 339801765 777868672 266893765 753116216 501981858 99142291 561264857 854342247 615507266 219149263 148932153 3826493 78493784 415605721 649734631 917444281 20029581 327536611 49681593 915188240 697704512 925752117 727994015 71432450 34178188 999479143 625945623 586273734 695316042 375207690 49127864 985452870 801109618 238742844 498805201 45116873 804057150 722272817 134335764 431835786 147404682 567557487 589355264 22222151 236665779 749005644 87177225 309231407 318540684 107651826 491220409 173578230 483563125 608871627 417792565 931133679 989538204 990185687 943535593 447110846 549184097 935550279 257567732 586414429 526950937 743794758 219530990 733245773 11902526 70036818 903556182 903691514 292438660 145816443 365510315 533814130 635495830 173279646 907103460 561050855 35332021 519499846 788095641 856181382 207712807 697439693 872437011 590215499 998214052 213126088 137014793 413818088 491842526 198970415 934836200 891344734 715512527 507198771 225585508 928070560 646701566 455034388 25413724 269306294 156184808 376853174 55314452 983080467 530846903 606218240 698062995 953226785 253378002 45865323 916730047 490351630 569292526 450138573 417611434 128860124 610182151 975827366 691123986 51976668 184696417 103017270 830742891 260084075 440427245 537647155 952613215 932954018 954471502 1440912 498128058 564423857 199132922 444015150 863578131 11214295 565691533 141870194 404304621 502389277 491555973 477378118 41913512 606711118 775015207 67526416 837921072 82248278 750906854 667076077 692430111 361901199 694965891 502190277 356571977 173373961 968476630 536432519 734961188 601655602 180937670 808871822 570803151 925979434 91653104 930207685 394317701 299286642 138217371 66255495 353061868 289150605 266613127 161209440 521606195 866898502 746810432 338662280 793487370 207735267 951542908 66179780 29405606 298860482 795134360 88356164 31277573 970055877 72169503 477586070 191277353 122537496 361694259 180867702 875035701 973765669 677940575 363758885 729456761 922964583 425643243 583051410 111300270 871933409 414590285 968903796 66240648 937500699 909606101 790876817 970378229 142933872 525820012 955575995 263150191 902323720 148342436 834845662 656887139 313335474 893699563 943802530 218565166 192710340 37491920 787139577 509212472 625067411 590165333 378598008 739043258 51393974 884363251 78657923 789035862 673869166 126561303 71060785 354554105 799486788 380837829 886408601 656787978 729878499 826083416 65524020 334059852 475593043 24855670 299108371 830150846 553090494 694635908 837439381 680254791 355194347 473668489 526655899 552251247 652308301 546391663 186173446 580048115 369045262 18091313 515562084 249527488 37999008 219893126 616112712 927567164 213308780 522591269 478808842 26673542 904298337 287179061 137590223 707984598 908302169 610233291 398316659 974299007 95963556 516726211 216384770 194215912 892045354 214902513 59929035 54892653 703200397 426689199 642782052 530310088 655961801 931503118 575711592 165626133 680387690 727967203 182219427 570036181 258196365 755959104 185951157 34636606 371241094 540742137 363230133 212665818 622997159 178381703 53111758 307393466 544534763 556184374 317053101 605286265 766950746 610599484 791345158 507069936 943116272 904775255 183243957 242566246 344831981 780613109 561308017 885461512 933002729 943086541 857541613 967737620 852158018 141547787 700783759 86247454 489561181 277040631 808107164 597766947 252734827 108157094 415874143 991260455 948038367 857336554 456012785 909566899 604407266 402880986 113957499 763655773 806550235 914489615 243901749 663822267 399281520 291246190 31547558 716775044 576152506 709611065 932737240 450384973 813987212 253803912 23103558 755863003 7925542 815516378 112134289 13341657 666977778 172854404 967246168 254822091 161731784 464709191 510321709 510034794 735465520 127010435 555668713 742686795 774117940 374752087 19074921 485139843 121316014 347725224 466004815 679667328 72559301 703832024 567375429 344850949 574274840 737330251 292840058 398411092 944885473 905860777 313071790 547709974 523082037 196124411 593617106 315822113 624271849 48672426 999550033 961888047 420544620 689636625 156955695 996340622 922851099 324230189 206795005 447171659 230820458 566243613 99828230 527478720 951916113 488799883 249911493 799676809 716735322 824970692 887807876 223367683 456656926 101559250 870619657 356722911 414303560 182182536 208945314 616201144 656300715 830896439 482166477 481067294 163000097 620865066 576197735 8275553 846860583 264599335 55201349 42427032 422104207 343888109 834433257 787361062 348475111 491999918 362571800 876687455 80421917 479105543 255525004 307797220 754967215 501419768 624551637 363685900 533321215 315559092 525093972 647631017 607256354 25168204 710663681 11296740 276700259 38366508 544007207 869594027 369719180 524238631 226621051 683610534 593105959 703728796 238528786 32261234 290722524 769729140 111416003 842864880 288033487 828500313 892013703 161024935 120216754 845541073 317112547 93947556 178259601 18167120 676551805 584857369 156654634 670174790 588914535 60063133 700699036 702674084 593243574 736432558 502618589 613489958 355502058 364914135 19460302 304078699 417769931 248314398 971286323 636628072 221806210 243389082 154469476 259746024 337240862 135793108 999316403 107621089 596532532 306189882 541046502 453331667 598427804 926281122 184399763 607982844 325740804 825125778 237623919 71389148 21950551 734286349 735852999 63411394 773465208 230934629 57932425 186192413 96321092 987034363 210589053 157754944 228785745 544173559 398919913 84258394 659103266 167734827 70751784 604230769 190929578 888045395 176481226 16908791 706971903 238229264 224422236 19730866 413652762 198756862 85580629 225431102 245986071 150473964 695279010 573792103 200984796 478179517 905221442 524212815 530994401 300531469 127571508 801589835 566513693 926112823 889274053 624401063 274999481 900248316 569444713 582761672 519307421 756905161 652758925 565710744 870724435 997297889 860407846 307062401 72767236 525759244 833174896 891385915 825001355 355935995 467667691 580113918 101718127 491428425 706582075 602015566 106583336 596703366 498614913 49177539 965887934 173862920 965069595 823708490 758088890 314439843 116004254 363363720 584530977 712292899 471252826 117309665 201597829 464653789 1563645 189665663 101173851 307727479 555989870 661578843 384965722 215447794 930949562 379342909 754674211 355579111 289539706 776794773 571755975 929396387 18001023 378345451 273496027 842511665 914316129 975538192 874273056 437888336 689557605 52398924 25249582 46723199 131587250 252919894 118237862 158647951 117408987 282230152 503121338 86888275 409803235 244231101 199974925 468497550 867205359 196038493 699870676 252444904 505685281 614150311 542173998 228234590 271338589 813681054 459563269 110936952 922401459 922502056 505619231 55987778 875478729 684301692 960401232 176615074 836951430 570695122 6485896 186278776 746980099 477413102 647138406 241831012 309784399 64159075 768396166 309778536 923326692 974595559 106047754 77109889 195143604 506297501 738516840 189663866 909370663 152070163 519555764 431818595 100496593 997964813 19359542 544752154 47223659 698945536 473119735 338283526 556600713 305538357 544109735 130732906 97883830 973221890 168552619 851608811 582269057 248937561 134593297 141275529 228074855 671956102 64985110 492448973 111287506 83691427 53396590 662250091 302400476 548681865 435584355 994787784 253367908 783757029 722939919 955754221 998436735 371571355 813661371 916172520 992458941 566254167 316517279 142468977 122230275 799819967 194624359 912610231 908604789 803279846 981521665 614394891 522964460 11508459 375034962 434106417 483068907 534427561 238175590 356737832 197757220 320116857 13603632 365436298 773095618 266874542 937817726 884234969 701628375 871092068 447268451 586094590 979813440 908034376 32357022 454012270 943629657 636630441 623942627 78284298 327756518 799856103 518267935 234760830 190151883 582827412 251103252 432808021 139971233 55554255 370966409 95344776 831520768 512748984 220533815 652432061 594916633 528745468 441477079 881508267 987053254 849214586 530773927 246770776 198571442 688037276 168630313 11692932 681040525 166596995 190097303 427604188 692001479 723947045 293861268 799883434 968579329 344685087 796094692 610384088 9229545 238399092 294356014 832073580 715500344 903038176 77903455 39591725 153915922 985812538 612978083 643277588 957859734 394049770 104370689 864792541 130273160 338394385 965893575 943887840 685843102 816145316 3686149 657378203 211170269 922656951 375294953 477883813 453914417 640879601 882693260 289518366 978695054 243929405 128093251 712308914 262675769 221557164 588657668 588330535 662633574 226398138 229459691 92152271 608574266 108821920 548857358 340585451 426999846 355488371 358276423 222394647 111278717 970283578 758778091 369498665 975718902 924880457 661394003 626624125 850974793 853972783 320016673 864074327 238503306 277878912 679776358 769857625 679006493 435533430 99056407 639228768 716181435 581009703 458937284 419025063 552893649 833936060 963892810 770761815 372940323 464463588 140545639 959206971 319769231 39638849 231149769 855974149 640261919 786451199 404670146 250942173 653043793 152354046 109830015 762694107 710163842 958270951 94111231 264777788 105284560 65854412 128884130 139783844 831376379 450968377 563558604 201409485 761803691 937756961 189732624 697112466 13831559 475721242 501902947 387405493 528868138 8711873 921894408 970402968 412004702 690430925 442720448 526639427 854067526 204424324 160577129 389570362 163389117 672358287 552018152 765404458 33078399 353469223 350237334 320449237 811154921 905166218 826066813 573098375 255895860 519714570 416526517 452110596 203711035 759313778 779533938 300915797 848858742 708692355 260793351 382905250 569831896 448159071 362738491 657144158 727823025 216157661 198875678 323805068 44083133 840822937 990418633 930940411 489855348 168490478 417483 804332273 376139168 476200675 196564102 51529646 796862592 643556811 265477205 98911932 607554914 445388917 668431942 744034872 466310489 65023344 874750563 885697469 76273602 107748435 731319569 504909793 178754181 564146027 340838181 185712571 884301954 615019235 152070037 9791670 493540105 274550612 448813512 8852955 748657797 163481867 246016354 963579653 587093909 744360146 390177371 611537079 169345890 16364610 911924000 894448295 515579532 35468065 899917069 546857325 297507594 77452965 144081110 880526215 828106473 45793450 583387252 61634644 606171592 282399144 509093205 215373483 118937836 978919250 89431871 108396736 219093258 198907402 236717764 327296319 370323802 720976652 372349566 912244024 87309927 826688495 52033483 177238799 194603164 219257304 275169287 561425943 244974925 921214118 410117201 601584298 325577634 228688791 355244190 624984583 592355737 736099064 894508535 167114882 66395914 940999233 325390130 330339661 268832740 238584199 676765487 364091510 373271053 923783654 755664764 232396546 70338529 163451348 208114699 933390739 291018057 719493905 647827798 637557207 473765596 168368896 114235057 74982073 260578044 311638334 401694511 222572011 584528007 622379837 201218613 756553958 142040884 278750128 338981582 140833511 73037467 819118529 631312499 607650574 198451179 697273615 720752925 837826015 610802153 291738595 442747612 903908318 423679636 906415393 215852190 133076885 84508951 267671545 471021104 658965750 694813674 106014458 357741589 307505714 825409660 985786628 546003105 52817417 507649830 395467639 132356506 620326658 382499270 537247493 82633607 989210807 138885661 949175438 485467576 836441860 591188014 834860565 987488947 482391084 461130129 615502101 609564767 150615573 192005619 312880616 926723805 412275842 950797241 254790418 98146978 414856591 44646794 689628479 347528872 636061848 181721612 106709353 697795062 981137758 691305896 986462022 223673280 23000792 409645362 877502901 746049080 49850459 742959809 362986896 719658548 415559421 399995670 153392442 34190449 786762587 10039264 244386363 895874358 513192890 111849409 395382470 193159392 940814884 12617437 252269920 429045546 974802786 518081553 144934464 180692901 84371960 440787354 830040859 869002325 675655230 81471722 612153548 433144816 717454042 285863480 325701463 403826065 127663806 379768566 547152001 257290429 645952457 864330456 174045233 408800490 195558924 61858690 1315180 626934102 173368191 841097857 911831111 667157104 280383769 580006253 968365003 553328158 453541758 128448504 137437090 435056411 26811873 724748768 834435154 756519910 879030458 661422396 317960314 565522867 304631217 783061820 987161140 586996037 546816306 491139789 672205070 807443900 320722464 653175127 41100183 734586704 702816115 786329430 571969841 465083856 8627497 145496156 16140586 409957600 927253436 463412273 339250429 382669167 274408142 795569886 838384199 906563342 175525819 191121116 157135163 61271492 877655602 891740778 823762191 400250806 767721707 769738244 603664115 986345924 360105910 702253356 425851921 184725761 858709801 884284505 745693819 975459374 729018860 999731166 871069478 882235234 487901016 27151839 966487192 494183454 426141863 165346609 710394170 657460894 275347829 704688211 181330232 131315090 296037642 780360255 478611607 435072612 479033311 182461578 65153428 913796831 48994281 248374931 961467895 185062362 479656072 867530061 862840912 163893834 873409540 354037312 508540615 289087412 19835004 41552239 757026681 162201459 813640609 2186888 718063512 860055081 359031802 438425838 295007137 158065507 799684042 876005423 401136083 656565056 121256290 518492019 53324598 809480280 97371805 390114916 284835820 351732965 236009646 5587022 622733202 973770277 37362906 363213779 990805608 733203739 241651956 109733372 486122942 215529282 870532057 268339284 801812304 539623869 932229945 345705599 871823582 300558665 600830495 511172489 684136172 696905990 915624492 131811046 715842291 881285980 469742347 66387154 105134921 86048082 375691365 857897565 991321133 402258441 161030257 555888713 770456906 110067663 391468113 96261775 10755744 919080948 625965191 430962156 110148064 937035857 640600525 754316468 226982340 943798886 739976509 597510901 835999916 304935252 691854004 126467807 571973194 445796788 253163009 461000007 831531094 513402314 566720031 142092161 190816163 890725309 247227104 838345614 149266780 262134456 708720501 16865597 387468699 832439149 438306758 287084515 373381504 133449550 726978205 166571442 604591034 170881850 354662437 305045298 406436979 253713278 582918115 250234250 10028226 25613857 699042193 96189159 35887274 529381790 144034707 440023948 998448123 492568350 403753429 924781032 318833698 116302530 456438825 894897597 392292134 464494414 28114013 602179731 841405030 503941663 48546099 615936096 738308894 542742033 640866356 393986579 706641077 89342678 471579743 780386637 966641684 58139262 753714598 895586322 850516417 278255682 841115323 203011921 977106612 590368774 98840661 921992927 610454437 198169683 863458914 533439566 933983832 178197277 291813187 220704728 348506432 294239400 69761244 270107058 734803519 444641011 4617233 30022553 533872082 352020862 18974734 923716483 464330421 987768819 282413177 191565224 704072655 319677470 859864883 49860226 519737382 504235485 802173891 369328101 521172197 944666224 157965493 289369993 981062460 711686821 65006177 584810979 443852495 33224181 265680345 391324491 164973703 729484412 555261104 446549967 117471016 259885321 637091180 879683671 393908757 785232341 994706539 983431628 293428678 359077652 703491819 631672490 45745281 375966745 599746891 472266905 930572487 290684721 914099805 919375375 30268125 220221953 111440641 442388700 954687757 775905397 821754401 563766883 777091293 189815534 203180677 787127704 88826214 120490663 672109486 271671585 546430145 648570053 282684810 539174068 386478356 23928961 259369989 820829663 88173760 787979285 406029949 756813777 210987763 126680778 614135212 133147183 520680206 109570840 135366893 478273548 433111899 79544298 309068544 637677901 223603625 203235031 505023063 790801943 163214468 371564384 494304366 62940387 118368857 26957312 801816631 209865363 186886738 455742326 568889075 671330926 483966469 620368422 804020275 230022987 135412476 179707686 705551334 935108990 502982852 966231333 629965376 807690470 824287023 64470277 837307440 462476593 3133429 252903305 23522332 407251666 835459101 598920091 362525236 5191663 154147738 341352066 231955198 735801191 104117991 483039833 373288177 945991161 277934762 533655262 614046591 260497807 698474924 756512006 421817592 355743772 172377930 477614545 880743877 123289164 760730259 580678520 428196047 161055126 882164816 757369118 308436586 360312095 154063745 782983046 954238128 98490125 467856821 462971337 797278950 234717403 943439750 800103438 781780968 599578025 563870621 176233801 685402681 124508810 912394209 310426061 734648268 385603307 278405354 329486034 670727225 241979667 295893523 390677421 169385633 324481329 186833618 725878029 513321426 528335408 674394670 924578927 291722523 180680902 672018593 875468006 177762936 477073114 602552855 140010800 961567028 166337558 238761554 163589218 48408632 207923941 952786696 67857410 59682728 895060249 415972625 65204023 162949359 606681466 643606724 477653397 144697646 157993960 516238569 966066624 126212704 270827132 85627016 513180748 435997120 990124666 133020304 895130342 570827865 998608530 738213405 558829582 259444066 145022730 226529580 967795493 827423562 760907406 291424828 263490391 199692870 842870271 587346006 349083310 317843768 948910276 555929411 9177959 409720065 197276316 692110939 151088605 166785355 500995168 61322016 668155961 237358979 372140564 840867936 212259060 65462160 337349994 710607319 986545075 38810976 484339026 543575307 513517656 457062827 345204250 673935501 88065395 241466759 525021906 159524631 147578178 763509701 682395019 139403013 445605755 937754909 539203856 1756713 459711739 15019704 931113072 210421281 413907795 265839987 290715787 718353585 182858970 261180094 544883518 543847539 589662735 723678987 15615004 419602177 369184464 705311905 571126078 68746871 414433395 724064182 353550738 675477031 578673760 360511896 352054995 34659100 73869443 642373132 868653212 617832709 539627444 229785945 45409222 447866371 813427306 524188658 923253193 44520642 868250969 803769431 397863283 836068945 120845972 659924805 312836860 765464969 680276975 465004445 246729892 39622296 636914325 15867450 251280675 111477686 659166568 647341215 430395401 714751393 712498181 222612037 258803825 818063591 55240027 630820119 139654066 308036672 520592429 142711792 360748888 983041233 827213751 409704767 238871582 585479432 593555829 809413184 23826201 363887818 432421293 337572826 619496321 143759599 388349958 621242822 150100018 625775632 869483728 692434646 973797292 102437134 385675123 505440043 884167991 55405287 403912091 219908176 528898363 259060095 462108465 324783162 667878883 244908475 776094886 474836941 642130482 474356640 646931621 25179829 780629873 684826533 351188797 992909798 525272824 548193380 150042695 145478029 226108762 782236632 500430454 736676413 126705168 117950898 623009616 899376090 737604592 101093106 73061701 161444146 896389638 412214277 950546521 940867894 262270967 583752188 844583190 458446207 239119633 629862441 591048828 863704830 230590790 545447292 852791472 821886638 923243278 998940904 942756376 882163529 254997635 145147316 935874772 175460315 101131845 798899919 693487194 855594710 167407593 868661540 547138492 461232212 481953167 569707105 712221901 444527320 794352632 28577387 429625752 657468194 807788842 227894392 583794835 191232472 352089577 320934420 401799278 576420428 211949539 517721990 322949663 480646447 317711579 829582135 230697880 875133914 487960973 927019912 943616101 880210881 429725199 216133276 574313870 24396769 134828948 463408990 939538620 207228866 60015227 592152342 611917427 6333580 442584985 54085366 583438470 999473202 206014043 398189723 948792271 666744098 188725334 708858601 675950368 395158618 647671965 822795600 617789494 560070185 617092201 117311795 925948894 828597448 96922229 369325971 208623921 891770261 98699401 168444732 29475915 234671609 229187754 596850107 282580524 445981884 485654375 482910814 244175398 772801350 204364775 912434118 270041056 430902818 753799273 394498556 30659118 499234330 378250824 67375715 124580735 773069406 261586847 604106971 568003169 840864375 249274977 115117297 915655874 192925509 171282027 785566673 815043738 915372981 271469015 66307165 794424650 488926400 215868229 276467853 698349928 97988138 603972487 928840875 873240889 654364707 750314495 200762438 789142086 773977936 105705189 640055115 994718486 710001058 387923241 311118147 325924167 845045753 813538309 892668836 63406345 291943162 706741652 327931095 200492715 792251584 220657093 417801860 500473261 111944116 17364539 641236333 981550644 466822851 461159496 208312808 272308091 30188197 149899376 242234699 69407342 977328693 344736016 463088867 120261821 283460729 158516955 854172331 821004603 742052478 897906671 77184971 301341704 879077730 154591397 120993431 606455442 725626114 467939791 876912356 91701947 261855051 833418044 750792739 519926756 433204632 774309149 830182339 37338549 295351889 841286590 930102835 473784609 324091511 877224067 498371203 88030453 319911592 408208326 233939373 480793969 433251953 666495308 940724102 519585730 201736730 98794473 680350433 878330697 300139963 207256280 289067539 330137354 437883708 672581382 148730690 174812565 295646004 403541367 255183612 493054687 729859554 909288700 140197157 279284430 888618341 626941929 18679379 219091326 849518488 70168538 680186963 12665996 546769058 625705646 755413603 664669326 809776179 546419612 274817234 684957493 107525873 166367224 750005518 603743676 870251108 900617765 864836569 263609936 895181065 189425812 911185790 862826042 804711923 955900652 825869649 9074901 900572288 971190174 694980013 250455321 824274584 871760456 628858324 853317361 590784817 975712719 875603246 556505575 225558312 130147585 957407018 48564871 634727469 794648306 184843727 662686106 68131153 970229411 346433956 30992185 127488827 185143338 467466899 321954692 672028513 861110607 185071928 946936640 231189206 188770448 69295086 501551282 391701061 579010521 103818817 606225273 827630768 297299634 552815982 790427450 663128035 259860305 311412389 535306336 107156891 914540773 147874358 693158615 144945556 878235029 926950989 83595775 182610585 836535128 530606589 706764461 58734708 651153766 798606147 895638041 128777047 528250618 164963674 970429158 199000691 231207566 77809603 89682245 142717874 382784247 101929416 509217329 976260704 672131594 132973619 790003999 811951940 800857097 544208997 310536928 842641664 285624520 787087879 970630747 64532453 403259700 179281942 486502539 829893393 704731959 891642140 548213249 467452896 254824936 252430340 464556031 322051443 598754231 157906351 791773795 146135958 191849083 492995143 688578392 609041364 334001108 542243233 311536431 331498715 837940069 691529006 480765335 598129979 458461430 1718394 233177060 253366852 718013432 904302093 563704333 583868522 439094872 414417459 380334168 36511142 186081826 615677684 437060798 729573791 453064139 423244161 694700883 817647468 154758942 504210505 40953041 984754996 167009111 244373761 90718090 398249647 944703315 187513291 196851083 141125060 634616235 672247597 547697650 702071895 468839244 551536880 596843689 135535586 663565142 311837017 74258374 36715736 624452450 352643360 548013264 393460103 367969357 962783675 313682528 777270063 983833996 743259164 714690380 327875643 896395629 301804920 887540996 240406999 877474239 201708056 388161419 901212073 402898148 902428018 25352312 173181493 273267695 390440433 247183360 568051850 36752581 988845908 704466393 234325026 100861961 999787961 209116779 538413976 825893947 258733246 935361118 510354781 454958925 263137590 800398578 120372115 291135978 155530741 196482085 757317433 719955266 858434690 76064891 749867140 844488456 897402691 502247541 347112733 875114240 199578626 847053777 346686165 110388579 272731827 722034352 536688357 617686630 418114318 820116489 235035493 192173873 239506468 791603704 282059497 160528499 390314366 129419407 629703543 466671392 701304636 898809882 588903717 449749829 779482193 167869779 728339229 154837167 603312847 622766760 809316993 890739730 883491925 749407815 703708283 573830540 530463885 444829371 725805825 174897898 141384506 81772280 121386584 920590658 22371223 21539749 19951437 98194468 71156969 463527770 964317434 72211404 531051476 887896434 96939817 985287367 504429221 594399979 600407687 342767673 318725019 63280452 637709143 349401098 630967044 999543977 537702744 38052223 159229270 49530988 682012847 728861166 167796490 217649802 498914213 342651421 349827864 176145654 19776978 698042748 793095696 364237498 921532605 558591026 910951910 880082365 406706571 907138380 826029699 146589781 755818487 139605856 598761591 738302410 917687692 852318296 146248424 733842648 285267298 591255443 742643818 86220971 734003941 779518669 529160503 643714557 233210871 14570036 173173367 505544034 319316380 546574929 472811022 126503781 947248113 492419760 26028735 284921881 759349557 946044382 509505587 768961936 776682615 697441493 503834714 711524264 550000172 248601060 36000317 300312907 448151903 511954235 164305076 786852652 86362303 389378774 314507712 500965467 108579930 969356826 468157194 957515771 553532174 186880125 217366094 252436687 286530749 232738478 122441590 445691997 412122050 615995761 116126390 228945622 35640410 744319273 279388671 978507802 653825553 761714902 218919679 767307092 927621024 795705287 664475022 394277883 636838464 121862925 521745929 283469561 974471341 26047793 521573607 94547208 439198178 393695615 743774227 500473957 965730885 329959099 218488154 45604316 275614592 682474892 923029640 687538781 240124433 677893711 243914021 693272075 290457187 256787052 536357685 402116958 642727549 250097435 677325652 274810027 493780465 892597583 350848100 409859703 157309224 176429319 185931533 516836647 548627045 618277519 672018783 648836933 78811559 684263104 291011519 146442623 365102691 445484769 980414231 149880806 286216808 835833950 166006025 590502885 232532924 626448021 868107510 631566780 394306822 794788875 42026769 516162917 966730987 447137610 833599431 918757859 339947720 368803975 381487388 319677466 460953804 50124286 696775692 826647605 360492209 164560403 435571127 905918772 217078570 17746397 295802147 966408803 95255571 596793376 430207874 857478454 803871646 139813117 293677036 537665030 100488377 915999831 98052391 754266704 181841380 54782225 689196790 597255323 726767101 654653675 750436574 687589880 689337452 784614177 909568160 789285768 332713607 287289634 289083917 807581820 367865352 239090736 697975675 207177158 863261418 325476081 122330567 740841551 22045672 277809735 781753100 34412058 646113196 640854010 710630006 303123556 561604728 873159720 818843457 643960396 51074582 905956513 961266906 703540007 440299483 392735298 243566939 334777678 941383707 374166463 942843751 464577806 755935672 954498097 321968243 96690716 278333659 74101722 859983019 107328841 5556896 400004386 691982198 24427627 239717188 921032843 103015013 361362174 721850384 751539831 86259078 72227296 217715515 883629528 921622961 636848763 342116556 578337824 279733755 65296039 707372121 616531809 68742334 364220151 577774606 482552686 221702044 104418218 456280197 164165236 284790624 377651513 503761639 146281521 897654346 645338476 810685451 5327063 880368930 629858481 808791146 118625837 496462316 202860768 396151962 672920329 823662809 887937561 440170317 24152893 428808442 242083683 222553373 3386395 108669579 230005949 747601902 551843020 509742270 633198126 112158644 241025923 771752438 83145256 954850863 514551654 882000599 579896218 402286751 372007777 643325381 484320493 747669978 730890871 60192667 803496434 671123207 372710673 162645852 199365156 388740502 480003315 588542971 767928139 103915828 112811295 733734750 567151483 647746590 96621926 210838916 663214054 469798405 500279361 267445164 496414267 34493427 312834661 674620673 333529056 748834716 201376892 954948358 104060429 416104910 814687648 760915619 178000533 468018715 694793399 305568476 97074624 636735280 544265327 801994112 262243314 684537179 906441377 290759671 553620735 163806891 968119603 515739792 213717461 748423011 201470527 323390535 702659874 776293830 327245541 977732705 389969949 919259695 436508227 126000467 752638503 62736893 207336048 995967552 313989493 299904896 587972006 724115856 849559354 271118425 752147626 891709154 534014302 808787370 280731462 92074715 946498576 854293742 891916192 968144820 393004549 754767095 466080521 85369119 997555433 902311234 872801650 8510713 537553570 378003100 477553617 408474110 275907255 568943568 263359313 477392943 120270439 732501426 514317259 372552081 667532757 763236484 214577489 669753044 191933295 687916247 458669186 159272261 731315795 185195997 522735 769863327 142354419 413605793 982634073 100888932 770664235 784185163 662062542 85408670 364566134 944375282 542624301 992781140 484151421 537075730 814366964 803188777 560837103 363455616 376897459 455106719 446144348 380669047 353236400 795455347 279336603 949729232 596737975 739119946 216621132 745281430 235760419 853172552 557260383 341973438 530056685 872518530 592706449 210757549 847839349 263973247 645636310 171053546 238994500 816050064 120839914 260112512 362057579 718386455 712693206 428782340 531100326 829927534 133437687 555491710 486765843 30251379 390417114 382871548 403013522 24642672 856605285 516215451 198235599 728137741 173490061 411739355 64703950 709030042 445123288 864751825 526469069 814295492 884168517 349991734 26153292 207852677 186456922 4432152 99600777 558141431 823091437 793439503 576325819 846116639 336062103 34878409 87246274 296547629 709026007 614353429 976832185 212304582 114529691 445528193 389580245 88247857 308746691 335268796 974685534 800682965 589610120 331327199 522172259 202165096 437572567 37623116 195826929 212402178 618534146 30058784 389199595 885791384 728972633 961375322 620911741 714850976 306115915 852746672 879542598 603594424 845045864 868372747 693544316 213500344 204656044 406515841 811398243 460356499 163653615 26450927 334078942 431214080 569692864 231596488 586936264 544374756 222435202 753665024 724462478 19681129 883406527 341306499 615555311 162337262 610379813 875415 7482585 30650521 346216327 143722341 721927073 423133234 894297814 876919467 119684442 543729241 880856616 629169862 244461698 387677465 897697912 916183474 187123755 693359983 660988388 565542779 652542471 772986269 884627807 403658085 65021969 655536203 423157529 162534707 430477833 776601904 931405311 996695132 574662187 657376440 924934003 425901608 626674645 551297684 45686248 612564746 342582919 651510461 625445067 568643584 74835114 518617154 263429759 216972435 665080728 667421462 12117849 482230371 75966713 558901711 687022884 953830815 150272035 592453955 649093625 61557767 570533700 920841004 729081714 987315527 933545127 39405368 587865025 827762517 272380495 341882201 356656342 21089467 121703490 461867538 691305454 436328043 107497661 122614298 150207632 200789802 407730376 874406866 690794005 196511099 603602088 988851716 177089969 21869870 69299141 346445854 521564131 505133 262339749 611482952 597227816 927763831 69687086 474939978 666288771 156917181 198062830 784320519 807395120 156364287 603585362 918129043 456519126 875804715 172928176 936953951 848988888 75590516 439321977 614762950 82163497 776608362 212760850 235828489 594216133 531309927 353983624 25299900 935354390 980020725 255024552 866344434 833419842 739871334 476933134 548242171 30237022 799018562 753309228 399252435 223559419 333912836 154516160 334985336 412961073 474186873 52681686 521714006 696229349 295769856 32156804 416605941 104246573 263362780 42395439 501238735 109052278 808044908 808989680 270358336 277294702 329052609 9467865 905230124 817622918 962707922 533540787 640290113 88919787 209069699 874585954 460246325 569393667 184025671 727187193 729432336 13170444 142236708 826587776 251020994 591960095 541420337 927702569 867923093 619637565 180159669 789446519 984848547 59172459 500500306 558900261 436234386 320644616 254965894 481497534 149456767 346594954 318520309 866790618 60389316 970551452 543942518 150512948 152516833 103255655 654967137 787352016 407061867 981103034 115315951 467118255 691125411 835603848 93694575 896442024 805520039 572256978 793544185 262124150 507826002 414653608 534129432 31432116 410561672 63800642 387491216 854258514 512324870 823938322 249257383 202386326 562588112 888191229 294887721 236948350 424672476 250188302 327215752 571423998 125651732 901927666 86544674 625838800 274445451 123599256 57334887 64205115 523588278 697185231 186904542 636059412 131240794 760273063 467972316 155597140 446260153 30088013 648791873 20232101 443466481 105271605 155933174 433772545 867649187 496425794 387925233 809432198 846155280 194883861 888039999 797972402 735495377 46010446 24514711 486186227 550728167 443177467 181036127 866163827 470025251 194912949 941452471 149515628 652879506 826108970 136107854 42000537 752643550 23989296 710320268 815818433 375551917 666529520 836018573 14469830 815067914 941359952 603703147 283550079 563069554 282573000 121882934 138753428 289471112 547588670 990800527 764657695 325018212 164844613 165229824 80996669 817676680 608058491 392458633 289299469 869072293 977676584 113235972 795527729 997181853 348642456 96317113 264797119 104926108 496743122 301830196 455592928 739462576 406918292 590845639 67940609 388489302 141242275 449674053 224264255 506887888 698218800 958640011 94148645 764536467 675988719 936587631 779078954 23565273 685213412 327142932 243962108 733378366 981109452 815536382 107428816 38971224 445471996 680208919 606976922 406231048 921168519 696613547 872464785 592837983 260216762 271131972 479136499 140877030 282879653 339754687 79463309 310309121 130919634 709524694 57054594 4940846 864188227 651904552 277258358 972180194 946445397 283708288 291296179 371568245 976664523 974281793 959867642 778778759 480634741 152383213 928471010 410876701 849222147 592099712 255947929 586707466 781511840 28819106 162653374 112081176 88986535 17667182 587392063 192100907 822394428 712153656 210356549 787614535 384993172 117094000 409726401 565072730 137844609 345821163 435945064 861887988 582088920 443088375 293105329 122493845 176510338 883818313 101993614 866390862 382313992 370010594 67551852 946395881 101994853 716963670 223224449 575840973 533515689 122700068 722300112 311197791 834900005 234411206 230218027 408718821 325739888 224933612 490337055 142020932 468997727 847351339 912043012 988352097 469391721 41044237 717644927 902165304 42280227 806756871 741489192 941156040 832793174 278818447 222594974 479543173 343266444 527469905 697862538 454983016 52065998 607638452 243527643 216567892 20972117 917850911 677718974 490976409 751371605 441525564 786385228 385237575 669359348 933485280 53837469 106423567 8271062 723552483 451459751 311757028 214663673 485951001 26534196 706306750 73609508 463947954 799280519 251695968 242114773 982862459 750088383 622244325 365360976 385941832 85050823 13795989 671973277 936006451 749131791 233400597 262729258 270689585 793269389 66275646 170283238 88397628 90096756 440889212 268000426 610371208 358510555 845551863 594477965 194632159 462546845 848401390 146999899 637641702 604186426 37734376 287541276 581148521 231058640 890885478 426660438 43220737 138445946 747310727 103592294 495944171 314248075 534801376 304425658 674141914 584623141 111764689 130441530 268166649 471071545 661893610 588670170 525526773 104609966 70287752 356869946 875604544 882087867 807745876 54036206 124407107 426507903 317768465 144548051 219163333 970360866 464362701 645838686 90736955 730584960 679989049 198023291 93825714 268665837 958322108 247186631 452045480 172635849 154559801 354061794 583095429 228128401 193500491 989850827 473499315 719765295 600682856 318947270 354718607 419854277 265963177 392848563 294366803 716129356 620130833 730545965 16792373 149005788 367934797 603851473 144458986 515614373 737437829 837944755 837543831 985211376 355854108 134065572 296069459 13603308 312972352 87757257 890970735 125021677 60734046 486491738 396151141 833330390 828291071 158169523 289182337 74244947 71868348 727920511 42129643 28318301 703537030 240475101 573328083 513623445 392041419 172161898 196421930 948355012 189956618 526805103 151481173 263021694 924058628 678417545 292211050 868677562 652676664 17133460 651743621 499002679 999206635 142005673 344506001 387432085 818923572 209654319 448512427 952454479 285532531 781301002 535928118 578687895 844776477 697758858 50030075 88188494 938051736 817822473 951582589 651498249 254488306 522266308 461700877 562742997 40646485 136810695 385683725 568149231 219158165 435693102 733623620 738587862 952786589 827906683 963163551 63342440 126331705 369365608 651178686 368560517 967324600 294550285 30279656 954199048 177888077 690134040 30887481 518161771 634181352 752316396 366146116 189575417 813382943 596507364 632617279 39840868 14274019 996507929 112227260 681702623 525451914 526631608 882105643 512838439 390847663 252439390 736732943 944005857 586893454 842315998 882418180 284044308 87595780 22332544 12903398 167104982 877385118 681983894 240302442 51353357 461366096 739401032 231994667 368212916 120491196 202029959 191007871 973467329 123673543 164453788 160257387 770277279 744150914 98389139 714849079 267019947 461302313 561657605 168608091 956956766 950156378 652580028 766853136 545937983 524541472 634650487 185078835 836747359 323415981 412670140 497229942 965826296 87710002 228951664 952050956 217583899 773564787 126964835 202820584 647170651 67091026 122478762 806199846 788952811 930633593 484763434 621769751 604333240 356092093 466598087 714700475 157417822 584383316 673240940 517138863 734294733 261765402 55856958 313486908 841058970 389908850 617764904 701158550 7786097 338286610 460007154 289881772 553492243 64815579 454325942 180237027 317660691 428540451 876842954 284664648 396464899 453342176 501453575 992501537 429846468 340533692 458376137 623894616 962714389 916512126 732477716 734291606 147071769 973244199 735072753 204588135 262870127 912113476 577577104 929783367 335705957 981841764 914654326 298550567 173511615 25455426 538938026 409633057 708312275 781328035 501721021 402712923 361173067 26656957 508517307 454892820 264573080 15193996 373432071 518209390 677469530 708606561 599851613 579054253 206451064 636174343 120040339 53897139 783146684 787028503 405348388 329222953 264715769 555034765 999640159 914018751 101915091 813505123 870692088 378308092 963335661 374990345 592415152 243800579 295052414 8174952 694453647 903456 435894240 298992505 199787939 913405451 92691191 416239972 181169354 355337286 178320416 29494677 373796776 569925343 662008471 656347179 798756764 444334501 427212861 82530415 520265369 689016969 31243835 828563488 509036272 263538087 72485909 470020298 246462050 438259586 410412574 248670537 837041273 828620785 54775956 602616989 522377553 818070811 172253531 271744476 606498604 766606630 670391157 21200118 11907155 714299693 235220729 220215718 792356715 971901206 987366029 996872718 987811384 917440379 727997260 387052907 851758730 212427836 653770282 107002729 927849431 47315638 389572606 680967853 636204166 737409107 922947725 720233518 36993925 826074786 677037501 779984908 108051278 955266002 844784493 473447882 503858430 729198339 318893562 969074778 810850321 135984964 884261631 18658389 470741853 360842156 714175843 556214304 182865446 827128007 935901118 998931658 340797700 939123906 69625256 371591188 157781115 46481984 151958449 195796866 931340007 191866879 367529189 157397486 412317804 298580328 593193069 607834009 815919317 589400341 149289199 516642847 129526388 776771325 669926981 435213481 250339901 752818838 790171938 239667870 301398679 47028208 540948156 416815972 880852565 123406104 846256580 60529177 18726995 587779892 842056919 881953426 34750144 596286284 890447626 793443301 844476047 735962632 766632010 196872133 184645817 351053069 223905808 869727997 15140868 876130594 376378022 336145201 903297433 978846380 152037701 841010272 902921471 287715667 304410561 914366078 228545774 64777101 666292366 931231363 788694548 993880483 375902130 850398642 366523702 545105641 879478862 26470980 630850794 134616844 299962760 102315006 934692444 861999043 375979274 933743989 562795937 199204947 521808396 491380774 133862325 772726636 633697086 146902380 209802274 940267671 809290449 667921847 151308357 122900068 518752347 453873514 831801651 665568363 231525336 469049266 940699479 468351398 844963863 900120206 421102974 800915111 253300003 422154620 750213025 761047096 287409243 457459112 619828 948271236 976510531 748144077 433518842 751461294 147016821 510571150 621661922 15236325 132996887 935101220 479514323 888596213 684340933 597789471 7845867 110150458 787324840 22642830 461649899 771910843 407064584 831728753 796903790 201834607 705530422 247072598 31907575 975440533 109507363 28758558 581760145 339539126 880255869 569180021 845384486 285034236 301104518 968804018 871782512 609523506 991501693 649711065 910421536 190724308 197854096 690671789 734157258 804189552 337168029 997308921 33652048 135471724 295601314 727896224 63798700 175985955 389139477 458848694 222016500 743745135 587224838 216231827 387539563 317873396 59739060 684162615 840852596 864407400 358516777 320947494 118680655 174695001 498199457 284540171 870301307 598496242 670615233 853923659 383657237 939378654 398190894 440962384 967430163 167906166 498061342 633849969 179463199 83067996 136040118 292362073 339630649 699286339 163410210 22862482 948108933 135720118 903336235 933257042 177933770 870395833 98427032 536515628 790648004 366885283 355585466 384442763 316736452 338381072 500827910 863060294 139431755 845105875 310717795 757810437 535926612 863869414 251463209 429781360 470182890 496154936 434899472 497805869 868726146 456181700 441228333 690962617 160861845 712450928 308976711 728447506 9765129 719129624 814224398 638323272 200269291 500299585 367057114 802961900 409588807 212121875 122471167 426027652 562752823 623928741 753478156 492362853 16954608 930502325 398808974 695058213 590459928 54509104 385654542 262933577 689798271 649543429 948912773 586022642 191720542 580570448 817906402 343364042 836637119 107094195 339863609 601115663 504303145 415467519 360475254 867461789 714445162 382252672 230611325 194630466 792035 437482515 412617142 232496746 853045309 314323576 878277312 364940681 871204387 951366425 270110002 620354716 219953411 637489766 917171331 360070325 960674222 383364907 407078828 940422563 799932332 67132060 31363633 85361967 366156738 801114080 315956746 33571542 427273776 278497146 858961685 595971117 629148027 675364600 910795047 191350731 255789997 886402431 179912282 433787376 999333216 359876516 670083731 374154908 834839548 872164094 110976410 636796792 992776128 556893675 77983960 841417603 600286222 457945472 64255072 85456116 535660808 524969528 463346280 939483033 75066849 51867370 129667238 329600847 372834050 550856175 836658227 177613559 289580393 236720928 412713039 312238962 847353034 344263247 105859615 697999821 384652377 631328754 210203314 948890347 305294045 933297423 5176549 97902024 838788272 807637741 813984424 32784875 865606919 145147706 304195246 982979174 94231948 492525122 320922154 598266795 831075625 55159531 61503432 903121626 478437767 916915457 333204495 268605684 754811224 28433758 125007973 298487420 901978371 884320506 929821079 112263382 133846807 381357015 201303823 996031529 75077065 549320532 261493213 45342189 252376670 959517049 78417936 141329239 550399367 310858208 218372949 683303988 935691450 802574218 457344795 496664334 258906500 706004919 89509746 219367891 16800551 516553745 451342584 200317352 180963817 439032705 29939449 249784501 606912218 355698131 281820100 502828574 161150736 922012834 645375995 238780147 483964667 297959719 95479692 415802439 719410094 148648660 244054200 199381593 641731927 394544850 767399459 149880391 922068524 277260011 687307502 129996087 336117915 143440585 597881346 10764915 432908630 112400490 979677741 939128638 884587209 770447577 590304083 60210656 429390247 426798724 607359569 698615263 962467821 665177836 629791667 705903781 408156838 854170687 484998779 473618022 561054624 649796729 434268442 130001331 683221424 240297186 379461087 58608385 938567885 163638355 389124588 302318619 271712708 889116315 382561145 188056647 380470313 219773981 247632616 962668132 799793395 996082714 255104782 100650741 855589318 168182587 651313148 879986039 644867038 461501742 927715357 973754151 226474338 682684001 271932696 553964729 288222551 595469800 252917515 732224644 443363941 605698418 474115349 249369022 175536517 749833511 893461892 409416556 625059855 352078020 724479654 45101873 56288614 912213870 974954869 795148091 682520245 73486863 49043000 37892627 846309327 420020083 690630502 712831417 160556639 935900139 562778752 852262028 549085330 298124233 667522107 558228078 504884395 661894894 401152543 611728065 858009989 888728061 144046012 369294060 540058570 75117241 60110525 996048588 697467888 7827484 861444927 996443949 252831422 946277187 398161505 456452813 760076227 11053411 924227487 834527205 522058050 990095739 51547810 723688159 554202852 929606772 422913075 315450155 55223254 484941063 130406995 274554684 457225987 49612998 798171355 119487056 488154072 488114706 675163734 555029547 812972325 977708152 41806615 759529803 567129462 281535843 741435496 605632901 282053617 483069216 412617616 830515216 627327654 891079323 355736280 143709827 395887293 370308070 460807673 802649178 811876112 228662232 597285906 560331126 698167219 255690527 192365196 131139844 314002149 791174742 262373743 170574888 308335703 976796836 484676809 350663969 208510852 270778630 669543510 40592790 346297339 377873011 650198822 948390673 944259895 460912387 46188489 82477041 27032367 670523206 773288385 519044746 484908020 491479744 287766322 99663772 386044899 519614476 948156224 860989319 450712806 335025064 763308620 117850466 430790639 350099209 158056353 883355349 673376927 787389100 955503721 22741859 239113221 724147827 182426233 256812012 677649189 210383673 879261028 213378485 214230693 333339258 861419171 344420908 735984369 574268590 939526832 402400161 886090195 194834374 393396738 815808818 197294722 138516512 154927250 431258292 931952433 752621010 997325115 255856964 692539791 586238346 725508963 362039537 720850139 723573044 537079531 773684636 592663513 23324236 460077844 374377006 194743125 886859643 305964971 63572482 10182966 116065815 747708685 374672910 847800538 275677846 529290187 152393495 280522395 909221979 130633079 960217816 431046763 81181156 535423635 814132742 670135896 173303160 541308021 345807230 130145705 462301752 129096961 168178040 845053598 468160435 289679764 265936416 654399962 299050996 746250833 973436061 522948954 189808512 297134124 539995502 181651078 789793032 307891604 665936091 755136120 717656390 279061487 51280986 963324372 624724523 565248256 474485536 680043970 156311346 791971753 716289398 110639183 12068365 596840961 528340660 206361413 614130546 613611066 875024176 568451439 255910351 434241490 910906536 143631056 385494815 24262965 268216917 229555612 738671710 198987282 196255963 281845310 123768947 62878197 971062065 392956087 482328375 980034113 560392208 80375182 550152946 179554873 561357407 471356077 605579159 239344762 111933176 883046079 785168451 288246479 62239788 336550281 133136591 928072827 249990873 70869993 828970657 546904540 329742258 588408754 76688100 661209702 711874884 424731535 874853120 825254219 903769063 600749555 416153508 152498375 117540565 921815880 919882888 508348106 966036253 471680584 844809139 937520901 913004525 585914761 557221624 83525231 631595575 69813958 626108461 808492644 10108463 692242294 503153141 228769965 10378674 545452297 450232183 770590400 260749256 951147839 74891385 792138969 490445261 363442922 188422837 984373078 648649264 531372105 860204987 524384498 367331817 79410856 524356299 725777905 38135184 267645604 507816676 299568909 510880051 144417500 366806571 845474526 153789454 510098989 90822538 308217778 77663487 590045182 370805822 226197341 653367716 129634123 655737529 179033697 757541333 813158746 766804582 889594860 23296143 500609728 231875907 768703647 382145447 155098283 398067218 53988193 212808239 282848435 731672101 947782490 745602680 96793292 735514839 31968477 286188971 370723545 54984382 275429648 207235943 825936337 360741561 128325014 610324764 379126466 926514324 421692631 160926177 52379902 18014647 855203034 854569370 961572369 37219430 496993048 148227239 365380340 241184825 596351840 315021362 474890087 401664974 515648035 527647355 887861158 560429215 992662886 305389725 875717960 634674505 837299754 505725607 280004992 91439735 619064280 815952270 568608678 774526972 941262435 235495876 56699865 733480329 226626587 710654435 328479652 504829602 795643648 605944468 895949116 96136123 48081527 681038962 396110643 362442156 895318224 115375912 479812004 714997831 151105275 537218410 740533751 400425009 558717450 257965815 873844291 731043351 165773009 601554477 914905162 802738714 845307863 621509874 788321285 987546160 763358481 522072007 241252930 391170057 986989325 130549671 841710483 40028646 353419640 634636674 751440476 22019973 331189335 979236907 135153855 408071664 719327470 204273679 807176816 325501754 687202874 430061267 217997429 971387974 486425931 514830094 15523108 107338432 307809034 542157009 467645844 79333988 397108669 779911055 498635805 364903070 494827375 141069698 21362299 28948087 314756870 144474005 519284379 815686353 884564966 720196393 177099163 192686464 174996336 574113963 780954396 28626173 202970675 464365162 27414557 256375433 878907379 751486871 563358577 116474851 662897324 59340190 7086555 866373115 445115294 738806524 141767096 81828316 579840526 742247478 112996151 895972044 200705500 926317175 884053010 662005600 731616297 725194404 730460485 771768607 301874488 679515728 877926148 243208142 533826579 284845428 196183485 365409561 143252590 337931622 5380861 963287475 445025011 792135163 548523989 49903739 748582216 919196941 23377534 779126062 851141261 156149706 64921646 477113238 582398477 474610078 921369702 804301212 129173442 89819924 199368387 26986193 481874352 637527818 163141305 152709167 308662729 752048494 171285752 168627372 47478562 603087781 774833785 54718191 745178909 529454350 177461900 794304202 84151200 707249433 515967163 817039378 613160707 800193303 844669038 279402642 844106004 86763636 902604251 801689322 851550624 833763876 755157881 886436189 913812169 234024802 846619085 944417335 420008100 890360880 638133655 689446122 702305398 644282927 210322934 599087223 74132663 287881511 370263711 313813467 367963222 952237395 214577365 850291611 399005907 716525839 547424015 50673147 333386609 946497090 815633222 359252403 442657703 358936060 518582298 963906188 569263668 371390664 145709387 78693693 27858963 951519423 994774539 490772178 75386164 626546136 192112545 457728045 65451545 572158135 10649991 81103166 932861242 98092289 575584336 58268017 30815867 469167688 622121041 553258141 143333684 494047503 750656166 52110634 200961808 15943702 367528708 557724531 494597124 677944221 167566462 997518370 125649883 340281018 956061679 888116249 746215784 642903163 506127299 138705430 277254993 763887433 311399497 57278103 190749294 795808170 648255731 541113926 932839382 61722393 258077365 120574528 3450855 368819307 456989323 496581212 202240469 552938925 178839215 681885315 400461511 588673700 30463442 590323091 782534002 656585167 739346000 885868608 650543899 484483016 864294363 702763906 441649819 27945229 795163781 540887741 15278005 119608712 120909866 110301174 73607857 340401509 864784881 333737576 449845384 805851758 525825528 445824505 423320432 855970121 347624945 637941719 395449980 156698186 610846858 802939923 63489601 387215471 603071964 29558107 208437637 297409874 918068588 478953758 55042451 216434672 286738353 137474623 864343646 508100508 50925431 147545591 943800174 529690657 733516623 564890192 341113394 525056388 102742488 764520069 24889983 286909136 640993672 340608264 327523158 30108244 924229411 718806475 123057682 629212834 182962420 843572048 921309208 655489602 285678583 150246990 171337519 101154412 693197472 52964204 258064998 419183288 63810461 989450753 435063714 299802153 329951457 193173553 128494384 28220186 564953719 294895839 885491990 25104770 936276671 680343750 125161540 699724779 902412222 468383782 769010083 305080867 456384898 252276653 667986719 281719578 751024283 108599767 321614537 808825462 728735638 910941096 948805272 279433998 655138911 18586336 319541878 631345208 728967314 726882175 544346435 269584704 518498112 726688689 147713007 109038589 538119033 886083661 788660848 927423270 554837160 158027602 959339602 338091884 84924372 161988515 838511842 670911021 746499104 616360166 144210934 574594146 787374342 967455958 85570242 944141177 209530200 96614373 912417144 170234567 370747289 697071721 25553597 461604691 309031721 582270713 34085925 197605767 375662726 39908696 138617379 292197567 687383865 984056708 828677696 297653014 790801262 318150060 255436412 344902631 610505859 682347362 774743454 767348640 449023466 357380683 544548685 22588638 14250594 645994964 289960467 159400830 927779397 763071806 111450678 82844327 675700808 315127736 551579892 546557184 441606724 736649702 693739981 617216175 177111724 698989395 526870329 31489243 599901159 833980284 783036921 496978621 853314006 606491174 832976038 928089546 436541406 491099025 46440630 358697831 735468574 712119762 119736073 234285361 733623369 653347021 567438181 810934308 158044468 710221778 63926380 994024024 459344124 431427884 796198979 882917239 599654788 698663145 782906657 618816132 564525452 98973039 167737013 559603614 595894132 220435002 104710051 191625523 273793946 332432609 862033856 190307100 15696827 314823303 71585967 599350470 136850646 546409966 943639267 125748142 917122253 503803373 396021972 20743970 345503420 659571770 209298410 677723150 821840380 350734813 163792792 621660727 627883814 209093595 325141601 301621519 111568264 477794702 161842688 464633475 273881316 797195110 134532874 755822375 682370939 618203297 605756851 605052335 189655174 338419720 681521697 647143713 676572335 631475892 540016943 372839950 272411118 186689023 601656874 456918784 857157549 246876157 401617074 876635090 747461827 138517624 569979035 59639711 388203008 846299035 770864625 940985971 623615682 540041804 518486238 38258132 631750316 818779647 627725822 589667863 359811739 133796848 297882815 521984591 806734638 523545825 579758916 441816845 425818122 688829072 774097180 40744274 809190703 229996377 298044410 53279238 668966583 982115915 696208366 44656709 159638933 736644863 410836917 38070864 238164261 971322969 320059967 724185272 580803690 4266611 715943483 394990859 603687177 584685485 249079724 294336385 62398491 673241031 758124870 33732493 657381857 566179865 127439570 932539610 497046749 822365276 612150649 436530005 274001563 86681601 521497 873552999 787603816 900768892 835968311 708355911 772785129 784432564 376612457 907414019 650134071 631392279 925914680 204179028 229115179 417622677 294319624 564981658 488541097 460500324 389870790 496775444 153950710 751902845 890318894 708353034 91952027 129727553 369166572 190313894 66826059 447055209 629592847 446635338 442585267 481293456 693463970 740868661 151927053 302370986 688013381 653573864 759232493 495132610 555124843 139794205 549251675 541546866 397038396 325019293 400762239 385621779 840083494 435590588 315826774 624408914 635928211 144468669 195897648 174495508 830042005 720676104 271823371 128168868 11699043 699295757 740921101 690894925 637000035 44461245 373458688 116603741 220712520 771797490 12484766 308630814 870216001 725377345 638836493 844680230 543090370 835438723 237285294 678212095 28360165 743316510 970294545 862185240 8889569 483346577 173446010 804833828 855345737 123067843 343047904 705741923 788718184 825046021 842730450 916729023 411448402 69527102 208716201 947797392 58325019 198344698 710750349 714211139 975263036 206508997 907529935 869524856 113278680 913554624 864604718 743837894 937773326 414787872 917957259 627477344 831840850 15678601 993947028 322761313 65835876 504187050 965418342 67252664 54352482 364578733 204404172 390669961 503446527 310788460 18963075 952786130 755991809 519742693 127280208 156528192 160287113 193476045 200715460 654368081 860624723 45798924 891417960 237483364 231554875 943747344 158458453 41155198 795829422 655739182 202483599 236195015 410727070 71437041 230389128 524123091 26349252 883494998 15921792 427352997 572744292 893193345 726593586 215051765 929638603 589821438 90958435 709862512 744864014 40081760 826841227 628024753 227413286 945401991 336487612 216828300 435558404 175386743 522625858 596068584 917722750 288804146 110039226 695857219 526103265 697223854 152683787 303522071 392930691 507418074 520726167 118523917 304612250 898364719 223557219 369496380 6594847 161168587 479213794 404285848 181476860 285341507 421940640 551951615 45916830 29137193 480947088 570758474 178881390 25505168 732517563 255704944 530660748 467141258 637565304 988080824 880303441 354731284 297349641 173023612 735106503 910684261 389606164 574726066 395017481 26143300 443033341 566777979 691510967 474893936 673543467 238252353 521291028 20085927 270781400 544502202 309815128 3700273 686237216 84956515 599852050 585561943 857820016 175340924 821355592 72410590 523970089 265946063 405164949 485291677 451889260 498296037 702209193 533021663 120064942 23531519 843160145 424072428 770070809 834361539 975039344 406979956 900262275 406551178 38275123 664871650 970563569 77331400 14483154 516804960 483591467 955433833 625306047 948292025 487726968 106916635 979952405 998298312 148010961 593949951 83878670 919542706 742538032 193213365 115313005 368665495 925375797 168960383 945358018 799757151 352723729 807050999 633371752 391223367 184975714 857517011 35024305 89312400 504602944 761384223 147398183 528514241 772389726 461530677 702893522 700608251 817553860 396350341 275440990 743591709 637625782 262631281 819679846 745923852 678751410 57688934 350386217 179844287 863584377 15330745 927941365 836575269 870949128 387399750 412256411 928603355 166564642 634387168 852798665 404372787 819184015 15843207 705675157 286927267 51915474 351723866 971965986 712025845 747862446 309566209 506988823 640838301 787621962 33638985 161874146 502484301 681747124 239206186 330366989 321111101 342311794 153475277 167810665 105417717 128900839 173566872 71256762 340890398 43226583 896563760 462344600 779392442 76029540 683950587 454884222 182743253 380907693 86982998 469657073 571865482 656225558 604997762 895826627 724635190 189994214 77685576 748968597 473524621 217614973 166056541 179744655 15407468 960508349 997843509 759885078 958758647 135678114 122914321 872317984 843017162 478821429 669840623 82859937 994120080 267602832 963147621 539950782 649740004 441806129 709003028 723728353 703991952 325778845 362454925 692985531 816199642 994098006 35439849 825382894 199108109 497471971 959044928 796802205 254446985 853717113 805076325 10354511 883067410 987081845 11845860 204727302 982899851 84584018 383672526 604132619 753195407 275643719 276137146 42512787 641106192 294971485 873170206 832707683 91417175 85663186 99382006 987052092 339964268 699912475 534216903 323441965 876978897 395737825 939525008 471712136 68122274 749843160 739385692 205313909 544600792 605263219 629001361 976634170 658611513 188751304 417019686 877225544 220744770 49186427 503993068 328729301 421009007 724038964 13994975 167228877 571248511 638030439 391410135 599668699 490270573 258614317 453988850 731110222 568322942 963730664 814996164 892881352 142398050 196484870 82892302 630843842 466498901 584371302 658330576 132490396 227829636 25397685 76571638 530274291 109502364 331160555 475130406 543740736 214700104 399776948 920917797 350740836 894653380 311343622 917899810 91359511 270407780 981299491 317847129 460574733 100023326 473011581 623315614 47702476 791600718 466869803 72298165 215083035 106408857 418989209 772425878 246388132 218417439 714981184 822128716 475484160 341875701 773151968 262150706 696077611 353724590 51318984 209148748 608883638 480529711 258663594 349704653 971489234 861393343 866310313 393184492 132735554 98780695 135605579 214459459 131530856 650303113 508848418 598219178 968132665 511268518 699752419 184147274 672504831 299838907 38971773 707203992 757335812 147935077 140992357 89141513 928540765 768815502 806095221 451730526 281285743 831295342 560631632 118285640 442258485 974440265 660548444 521620275 994065424 107982900 266639366 675724621 221891626 715269194 853977153 509599546 709332557 174827755 998311113 855612842 582586608 192753278 522945390 111020315 77395944 335237678 414288829 845482830 862553517 749964191 135066436 989181291 14351122 318584918 492379295 311011234 931623625 138260512 153253606 542368644 467257377 32863033 592471479 424751496 432411917 621193657 141452937 564364143 905221492 985596682 15639042 326747767 916120229 494651490 210450321 988640044 321886225 894044608 224137030 180315561 919493791 860767908 54080380 626794077 141074027 442529335 236070564 87061827 101677950 344668534 533040171 103788704 120153772 154249369 111673759 513096945 638590710 118274314 126361841 860103570 42724730 973112664 42406643 952956109 552839710 197489212 608008532 578044908 490833251 780734074 518034401 80945608 905804740 924001697 143319047 986207409 318347524 248115138 490937485 291927361 171413271 425375238 663165929 599829303 711191529 669741051 262727119 208392761 810353259 616934575 707541896 94067828 648139058 267833333 753463195 160789827 731243869 507030174 273343566 945135106 680100218 178184285 702246940 419986098 90274943 491108429 157301048 595612195 240054937 971134234 125710215 972762816 163976001 143164579 314261418 388377102 899434713 369522447 521847000 635781629 74602150 5449845 102384492 504212285 840175427 413120023 455544588 317055641 36657692 219824498 908964575 931328080 868197207 953146391 551832146 648178021 240783653 70542691 677454376 258167349 382018916 961214340 674563504 514762464 516320527 61666577 144188444 742939841 39996921 440973560 211738692 294704718 368926971 953590194 252987855 180896631 710216431 574633018 922701103 273511628 192898271 776752515 558993003 843688302 409706085 195350570 230580881 544092304 386751579 569863719 933776463 161564200 183897940 691318983 746898495 654805913 723743714 576950326 302435401 416313284 558493993 120834679 891135513 525347898 250138317 763564282 795402463 437885686 222781932 248159828 166852189 442924164 725993191 526215264 871350184 913407279 160169323 941025296 833063091 431419528 858393900 699227842 143986722 233464092 212371772 715882122 148277029 773548294 344506907 210325273 537706880 211888694 871297712 155190902 812274679 155877327 511508724 870992935 348443848 559735076 912012485 171735191 782651330 727957669 294788195 764380829 641290948 374239615 89635183 348755853 224119786 122091049 470300582 56190817 100036583 653424188 859589488 507860901 129240780 118898347 62699978 912795483 214371478 548367570 633029266 635174843 480016494 440742398 358832797 382792266 993108990 364146295 963987946 630521494 80592164 552453404 877472459 188355429 126924323 870027955 531367966 179631077 269141854 825194207 170397099 529540210 653650950 69013630 724373045 16352980 923030678 912981666 653540349 11430106 247500365 915854354 865942071 37356068 916171064 324283609 341453822 144511535 460268785 948569354 744499645 780479550 299637374 9917930 983077991 290014935 219942285 981528210 942235936 717068080 131283919 51888478 772587404 792919207 340628720 329404962 249635036 627587406 342039068 314035403 73236312 404733223 87450455 90902022 441824779 565999492 856787190 931383108 374528946 413506454 732087197 35885996 323307166 2580058 597121382 244398828 148569362 822931690 758094025 238626677 181269707 522408670 941123851 128708957 772310204 148753532 839057588 804458740 236648993 241253713 195214368 473223501 434022919 97921278 388370085 254838459 47073127 466170405 875019418 92332961 764836461 946439866 280487254 252912942 782360324 901824609 197960824 433009523 926200824 837513230 114560200 660034955 30281333 460662155 186289624 940489870 78348213 748431119 981270692 283212523 660702559 785852368 73069695 734880142 989713992 798721092 130561178 914620046 648270767 753176108 825102929 695865984 448220911 901815426 631627660 593051848 250733321 802415029 515157985 178835017 190534909 571860917 103905924 288767249 341321107 665975700 329302207 306754070 556500072 181608373 303833008 944576291 677323144 951368299 824164526 587546411 531059974 935496434 788018403 6962550 606237403 402426300 397865329 955750732 14839044 237172854 312389351 129979358 133815540 278096408 675364508 402684405 185762326 314408646 380722932 348298103 324807753 935659721 117234014 334782821 951596716 125441283 129909947 764193538 680600587 757299105 346592922 866498717 983158294 391808226 662169271 470664999 407120852 943702203 310158521 844030435 159363954 196263030 32873933 504427288 115944451 847024565 338800764 12311411 259030888 760790113 146322009 462178210 81113192 239767678 286332066 363533303 233546238 319722254 191099722 101184805 70152986 104219665 785326856 221977743 239166716 914734949 941944111 229257731 163406898 66601363 791716721 781329025 528302718 756210908 168260413 913295476 257219084 79025967 287027611 441451606 302294571 133355951 40666173 284894452 297944591 739513918 596899014 513924931 748921249 392458370 523741500 171664526 273671804 175843509 760204836 360393403 190550182 779315722 48302204 182997650 21143280 243134803 942736832 185417449 785263320 205127403 263411743 993368061 494871545 104768374 336963562 242674427 138455824 591510172 629071836 278593179 232465491 397601523 497102654 214026320 802591304 103660570 618573994 286455042 73844851 957746695 858433352 543606448 43140389 176727650 935052485 124284560 518419561 880102769 20944056 221363501 834598565 162726453 233115337 935645948 988126195 635034019 793302968 292335947 700756310 894080447 594730085 200828872 620500221 177841522 893392385 969889642 246570020 174784471 629358054 703843296 774192600 441422310 85864346 625262186 474958965 376438458 124677798 896965062 140798797 226788090 338253140 164467643 135147499 416100582 717465612 97368085 581312077 655483670 522142063 956701937 382923586 210637285 948785089 473015972 45534458 948255114 128911977 522559983 893187990 285556630 459842393 398029408 992236070 532073904 817538718 818426940 289913871 854429362 317578791 907107049 55185398 565124576 47117839 94678641 403057513 193470621 109672924 22020263 419075964 443607285 177699042 322539018 540024657 284384034 364853674 175005854 255272499 35841924 187687024 157583294 480888781 960885759 687956150 279074027 371503235 597961744 596487712 122537477 719061022 630488664 968684288 412801824 121284738 290922102 605243862 217801495 787088503 474886053 457421925 396560737 74415575 316365921 175251121 602490136 313473871 828605945 175385635 592329873 12716723 367412828 219941422 207400618 949844825 531229155 125300590 444989360 647452231 208000382 187734481 947269206 962325314 982525329 200564305 973054825 398756602 62007741 529045379 529188307 915222421 122101650 958027343 309766071 242689970 669096907 906518853 308161750 307160981 788349243 363398977 595963975 524257950 631076918 310211568 847746661 562685458 164833946 835884436 292128091 988210725 839821764 866652795 517809039 75178035 209847351 383237381 484800062 872362491 475710528 316392842 810634120 161817500 5291597 983428991 447414029 81497806 547177926 6775978 118470891 865318001 938732185 100682589 387991174 492490851 647525577 589183632 605196027 933347592 517368235 250255671 281692585 638578012 635709426 626884345 183207480 752132754 277283664 628219173 744020912 754235852 470878561 276073868 679377528 521265192 589433858 902228870 129849606 791076851 575242687 873728669 727964006 740454789 584808164 44182063 99438596 473725133 182808959 954256515 839267195 697364469 967974771 389508422 11507929 676451173 73066515 461808531 776507087 892799510 623568793 244676239 623839339 949233257 928254227 278894590 367030230 193862061 469868701 282485671 271644528 427987306 790878332 132617333 200942019 107986774 274271281 180542263 971057894 958610789 40904998 4830030 361304136 237985369 949884451 657677105 471622444 173277028 40377699 94902837 358399833 117782580 405249845 729819234 698866260 864131363 165057830 742813105 15511211 853456690 881241919 984993128 358883555 351145450 70049020 239756792 852113076 141350999 422767274 213564224 632764387 646329799 462962908 230198859 87578472 231705672 252228781 568918859 518343139 200762662 474561017 239977380 36143013 95696342 319100594 842555442 454438737 744096189 612953154 234474861 879687653 33678094 987808822 518419816 82248139 732228203 152162092 686476043 359452948 161558405 147653353 180330595 282834182 383342872 232910434 187575055 120853141 994218251 244354623 288041881 157521804 462137281 559920040 27622252 25571479 849136210 512316600 549302226 983338836 990536417 718553128 540065630 887073204 614265946 657398772 862822136 513224848 278033920 68133848 480529962 74905059 224415685 715447463 380688677 843494870 716535510 108668950 868912312 989305266 720885131 10239633 41631287 415461552 699627343 102728262 649414985 187555882 41799668 168868706 11396198 790060919 779730665 527161197 135278255 422606326 33897079 65645243 343082565 925936217 278561846 183170637 229844626 919679697 808732837 337231145 590352775 634229396 87803185 658698588 795746361 711751073 561961507 43021613 118626215 544636440 638868825 168213571 61568766 277212721 685001905 353299462 672009307 348121924 351784018 269415917 451969821 20051229 181413296 64391167 349466239 932429470 826789856 780746906 661926049 186713374 348092021 899946503 64154313 68195115 126531241 271023141 472489412 230811399 951646068 541732871 550109789 723162665 590735874 333741209 38322552 845920173 341253852 375729420 614788602 304239380 654583069 827605876 982156062 951478825 573991203 515726846 485261813 108983414 473580374 784855181 77701996 354377468 805857590 899407176 851968972 72877122 279091364 46967256 135590290 297303942 559339907 272424141 352617221 627176056 641975998 352397334 755874246 237646164 430363022 153723724 400207786 803050524 469781219 131817935 87299017 724331298 384635194 294252552 980960571 88336584 251593083 968404530 407401944 509886873 65773994 201953039 873507392 528491241 890332687 608082050 584438391 273389579 254021746 106024801 667588506 870738139 133336680 908650573 275969259 359525930 292315962 921921778 335984988 937060378 107460285 10600840 600469854 831105236 949270483 780138103 690029002 143105412 661737336 167933429 546064002 551152021 832728105 648116613 236917073 79151959 789242745 178774837 505548477 715196606 280342528 905593214 438287528 228049409 932332371 979069103 955126150 151675852 294630680 269768294 847211463 313970115 756973883 639444972 686631007 517818909 127397564 870602679 671390689 671272336 228213276 663130572 147071655 175373071 973207219 801688699 459806665 490417191 522738455 712636152 10107992 18978332 369002506 469274825 679238773 814367519 740029314 347979193 969287181 966025552 542688480 923156135 22332382 603423678 131216995 351787320 890492932 786814392 144549095 17294921 621774849 728141873 402891974 810108487 793339846 570483027 216071272 198150244 533405096 43895959 682592205 788179448 31233245 643775243 667203399 293735541 931275557 938596878 605617744 202091912 585353412 143390370 141509062 631124368 253758212 993821762 477524340 88557335 521224013 939046078 955955711 681192636 273728021 465937306 835296763 279915842 231410299 553441954 371146182 598621490 313238306 882618822 520976514 797975631 669321291 111252278 784710357 129348890 656702008 523940068 730088046 605840384 377348118 769426144 55062571 200330826 31861741 118864070 185558790 580083260 207524099 445545342 207171012 588289259 853231897 875164917 164340490 789811887 950007648 641886722 143791041 278830660 622088025 176695592 131712678 190785740 543645258 815766793 192751651 527253059 84379661 979989371 653322750 95595677 818806166 658817033 63581604 13592163 521168014 334071248 273822357 994623738 814491584 166370385 909943534 690299967 861171781 216069677 707257890 528035577 910381448 629843675 777030675 308381590 59560962 712207341 83033588 343304108 184829220 999944255 97359733 226079465 879405974 716714533 405869845 154472091 464134792 233309742 718957693 94673980 223068309 618478880 350227064 590500443 743307441 212641603 27360563 782542564 161573467 714604550 688208308 919324305 918947118 782262054 189091239 97903332 113953139 942352691 672522245 146442943 860461501 664578661 604790295 742097115 87322515 486019774 329945482 332841436 570098755 189172385 256456127 180370259 61323425 392930329 441319927 381979409 414631528 67609308 671382347 56458972 286317278 46067448 774062728 932914801 9896042 850925282 633172863 190461138 645813972 388122002 554629674 868534639 109820410 806241917 228214582 294575535 96784010 1097897 815296369 565074546 677594553 423325663 454442824 225122585 185757651 957639191 584413930 771816836 668843287 52114566 488485674 259881286 571137321 866915602 991365008 569218155 957953444 135717502 925973763 705701163 453003026 121489084 922760266 577838145 786300411 535948923 937472685 96931869 362088977 216332622 659297840 124064549 509436971 206047194 671731520 286740412 163653213 844391174 3179093 941722521 493031720 219094233 314715892 901014654 651147395 222089213 253373266 654326320 684045131 755978727 625718461 485873679 81264990 572061011 347145996 459467902 297724117 306392643 989341492 145874282 88999890 708402013 285612521 781838088 284229088 140092095 200846636 817562547 690537091 857195950 130191975 905967511 308810987 748701277 106470069 626793699 358299429 972486421 89649631 427390043 354274633 914465072 82605738 675751712 222722693 574989927 195443147 544372263 464262732 352005816 492889182 447866323 886767317 938510506 897378859 493233573 596378163 450966700 592172177 85750401 301870235 483537111 291457886 525642959 895400658 128878139 462144423 104851442 246434412 487351794 870069089 365328897 319636893 271998362 28599533 137511286 780036396 112019722 599054867 695208588 614783736 824241517 263901923 769690082 884398867 846867734 436525271 153251076 543899824 129535664 270014029 19885859 574998837 428137948 877209616 287920389 218648950 358086689 338535717 145729015 60602684 704622929 93266897 176806711 612963419 663782682 159944141 758478252 431910425 315161552 614749759 918659227 159979845 156065864 828497676 402783353 269079251 240149164 168101480 285358709 451598055 738075250 384740212 843598584 814118343 284501696 974957535 55861882 900826978 491171077 853319300 653445870 674454600 444474824 339599780 231140752 392564378 461981552 337363085 58181822 650360097 111989576 918719397 427666014 662491867 314558578 388794329 70098951 518250551 107935774 280855313 368305578 681866017 625675813 400902709 420152845 541966184 220577320 246690488 358129699 180400824 692709763 294028114 895682084 795425018 767027904 59601183 832418551 524137889 824562151 407785850 437952281 428373593 518491450 5573770 543257905 975522844 768523743 275831799 938998424 209337751 281823240 691664306 969229260 524445348 353677759 522564236 608493366 26858662 201172557 476369912 783924643 455443890 235097323 406142120 251567959 679239796 202229352 755271631 602635482 164302652 197052659 77896437 884981996 423556243 296569770 266804356 436443928 440108669 414649636 844287358 52115559 873594041 355088468 968008052 141523843 331745639 516247289 819068168 350593567 496494792 758871591 359634012 758542988 352469812 640233607 779644146 764962787 211009614 537730768 865395051 242583385 981121620 342174786 619493422 473737018 998574591 105719597 257897358 991564030 107729966 548797465 919788626 130976633 978692469 413617441 158033635 71961460 148499065 231368142 847111305 364201729 345096262 638874745 614498850 224167294 506534963 617161732 937525673 94283081 836912814 700542449 904486313 342315594 300000911 151902082 476898324 305924488 969359292 444056770 900793454 169092646 810688533 103063436 113226265 35132703 876298637 668741564 935842424 735073589 639547525 805430415 649870230 466754836 663594364 215574336 422486116 982840769 858505044 217290447 265897751 351771786 207235104 754039715 641207108 44712118 712347081 61250064 498597172 153779654 715834773 655115372 195331376 165471098 589006076 866811989 597877190 419742378 149941245 824575205 260535073 460493863 859341391 192445383 139197674 132420701 589879308 234129830 580484864 589731903 750150616 41277664 632777725 246344467 84972244 78208512 629753680 804335610 604938916 496569467 617098448 162880755 656463220 864259174 14549157 149287664 120948545 226976182 32360043 108895505 48394279 995500011 36446348 949976015 587623995 19654128 103866509 289874745 263342958 754599126 286209346 348081215 508359175 316029350 662703137 605800725 10263273 463907697 387821999 15771455 580955665 118810163 88388555 891860957 872690124 556335708 477832386 293373983 745994445 429240658 679886130 36648321 439740391 746527864 312571942 915194025 61923372 100346961 45637843 506918529 249668783 903417298 281072376 663129731 438190127 66621945 586976933 322565837 88747311 24887240 720461318 930795009 556497204 375511359 111859923 759804409 836905937 774099117 32751067 377862224 559174369 840482188 174426435 987696109 697332516 285911674 112700808 462165299 820474132 971412228 771940741 277092417 364127519 328888555 531925790 5457753 939527169 961495200 803414578 689176006 877640467 937845407 832016020 149886185 217140469 314225730 332124336 135391033 250790076 830746004 725602431 477329172 818271421 834550444 874865212 988323077 633221232 372943238 7063520 133124827 769560366 305839765 135163498 853901449 837662157 761672992 687877291 641973298 226227591 283873426 962145040 852737189 958660237 153166775 191392588 266986319 127652771 153791100 658203315 731414753 786029695 352929448 947174164 464723027 254183658 691518774 14391383 195454631 350304199 40098695 742899481 803671063 392457648 232098921 516511532 90639698 888600129 389299348 237335401 398718847 64143838 592139439 822427625 361193319 390526922 23684364 298053320 375816746 73509082 711217288 416839641 579735494 277276447 766097240 687676153 184641083 848536579 612581757 795953007 282446937 801627747 507991504 321555227 504659830 134920981 746081021 707314634 302016637 521247151 840862502 493581520 790438650 538381143 677624524 780611619 532779052 34196564 322454057 780604489 723356315 416321456 574448298 61897975 386821710 138083859 604685635 405339977 95065337 198247249 207750264 627051448 21448201 152316362 806599811 733053832 328287834 197638338 728022696 57449367 289287879 96015138 773095273 706546551 104995467 458829989 101684174 160103178 840000584 606503820 935069765 860909464 11749374 627883649 468966361 209661143 193379127 393222672 885243352 693274904 408003045 427926575 515812118 596927083 713504999 433004083 780750290 520788604 235419648 643151591 442466366 777821268 730217229 223512894 741866902 104985552 822591513 9942048 490170662 366520737 456583706 894197088 482226785 131564782 322755380 293030924 9835589 575703212 20599255 850063927 958822337 632235345 143796485 394511659 160055186 577018549 838831727 226038657 42423764 858623098 292045230 470051924 137983349 668144778 253102054 672683320 806658538 662932565 407314989 715732214 574310052 241074566 949000161 85049579 892884709 24961090 203131380 518663884 935146680 977530260 91962701 298616476 891398635 109079167 204914032 35251015 534080809 840556862 755013338 795429295 38069311 119292607 38736256 526130979 306964388 948376724 679895988 273206789 41802151 563871191 939057107 107398213 18154085 847059080 63206249 263115473 188587010 30406833 770954968 293486036 219195838 299595906 16841459 893413039 188506852 210323211 284376711 185148052 331768423 357891962 174307042 438307658 899850977 267521130 721349092 371740891 520465381 615539051 480352802 801774045 136989978 242481927 12841203 121563078 360505269 571624147 597050485 340163378 720665755 12335147 150610472 738846985 533868524 782090276 122480745 170382139 504502482 369764573 119145085 440068670 361727510 969769389 262020228 66645703 552066225 523984384 12386847 677234550 277778516 850481638 779972467 243154764 128653899 872495910 857156642 185792262 371508754 155568542 383128669 255861216 858553052 178785432 683985223 527362992 278385109 615089560 164637518 990285166 426985092 529053280 767000953 161898849 861229043 605398974 910571872 120466428 917374445 487290171 256501483 389846605 675321233 73169864 858590625 121166869 916632593 430474712 310512170 804257390 326704823 814465741 792159995 731090626 341666177 7162420 286380940 732805084 288186004 553124125 418187345 655279175 143869859 194439221 846249490 128047464 571538026 8941789 139965009 181809658 358566499 400994924 370855325 51036236 244446714 655361770 476954128 352183215 597323442 895535533 275944308 521735067 840376128 245988593 959736561 826915566 83453766 899218862 777421067 183406112 382812103 178416297 797817139 112439510 904428767 693369924 619041681 573015584 906564552 288734013 304464245 171148357 534117677 965710873 439422481 367638910 681881438 347844839 662035409 389393240 467097965 200579384 244574270 15590816 421989962 827042070 991078787 712667359 568388987 712922609 195805559 715631534 759771850 496825141 61964467 989292596 26624955 188364782 996431069 277326149 101616468 60538754 566215021 916780317 538263686 315972767 269494250 108447586 999394901 738112375 655388824 852562799 770867075 98519925 799634124 460291194 166001050 8468312 317262683 277331793 767922065 938465573 566879371 440576222 10130291 208294223 770888247 197827614 55387117 115973584 377548321 315420619 822563500 864121877 476399273 845873128 213677652 345899030 391598376 726834711 957474964 910868566 213780957 30721585 109350328 435133923 963388209 189883494 498986767 75327071 241459025 744678654 422520899 254929332 759737805 650937845 344329320 615058962 15760619 226205082 657411445 926759938 233308711 38307159 836963153 523156657 139573334 626777373 446246108 617858935 469430643 12866987 503979064 658185131 233701121 642317565 518571360 863285 486437234 439530514 204598300 176584949 946593509 268990244 101830002 276749120 896764040 494360662 868792862 663227682 477964488 455942537 907038531 507054441 561719304 188110579 607253237 971456048 50313368 75352339 747810402 410290235 408482167 94517750 901577048 353810466 120887274 63615506 369047999 432583394 462388864 465741097 116151575 393444258 556740467 143914879 588449133 932975978 27737364 555288739 670253211 452622525 910950602 608594346 243709061 96532291 777355598 755686175 159780724 798294054 361459939 814118232 211896977 697121251 277435350 127760533 85896292 596780634 162493164 31597600 136895534 134160924 578243862 994151439 970034916 170599935 203645530 800997166 633389171 578806616 194685436 484781959 953017082 143339870 174551901 758658790 805271537 334358699 633338752 56889730 618387053 297068820 857994285 756931056 605435321 403926292 311024883 192657843 246195486 426323723 565511015 963289038 66937574 619614919 866039936 140348906 526075451 556674632 330517886 538117329 152710611 221723087 334690583 37104931 646299818 992572016 664922987 861391009 615822839 524656394 627100394 476823020 248516841 100976833 147260973 877365033 192705511 325565271 746860719 16867606 617909787 345606309 621587154 263550498 899082217 697708246 60917325 22041715 24471786 747991191 787792666 934347312 143668450 512749450 608600950 389322159 176977409 218036638 234325313 910410922 948110010 323962120 417885086 388196187 738529757 367729219 44395594 901416944 946524946 525609281 53499222 139656111 822171271 64408104 463317793 524899476 74736383 707830029 702073662 23768948 848817317 902950705 8489277 606254745 449804161 423668284 313561771 155323065 577767067 370103867 845333076 49611887 782793488 516799130 503530388 186647362 982037236 787764627 557457259 284457345 79362611 664350097 564959919 358891818 60393173 512414571 545395265 923220982 226141089 38818456 694618109 330400690 603402739 255258527 450572658 345076443 59828117 208433441 347825303 853450198 910438213 141481972 537958200 261568037 496220037 886838518 927429534 271061521 747468689 721403181 903882158 586203075 399951552 20244503 508218006 149922996 579191963 919755133 341456027 724307430 224875017 825146877 733113135 372135487 66965198 828047873 540176390 883431138 24846690 206735343 683583889 547843388 631789522 118216213 525208413 236857775 755339184 258372066 842700113 371912547 316729434 293420121 999220564 457998399 119266291 200903510 929792925 524502102 751793517 340836245 225887361 443208239 251297457 920592288 808087966 799823848 173269971 156520682 892828138 763901225 860457525 86652501 126685299 505037053 314065661 13625655 674372746 143529230 332190247 170077332 35226413 83512135 551929549 325850000 297751134 486230843 241381 232159689 746342724 968447980 603900678 897866846 545924349 849855009 600293895 872834772 551674368 463724511 592095098 187583765 832132941 69020186 649185740 396524090 284276804 949007074 698840191 297273713 805498039 773401043 49813270 98420818 257648786 138437942 887357880 766048534 513734464 283820054 138836724 78637817 854421815 148996605 790894342 104293524 117705880 718649233 132830455 807437574 985612870 594317386 736617182 283838969 817234911 569500731 69808511 810035695 267079106 408108054 637324219 567894292 731851307 518156924 185704771 788726906 527921296 80484040 443674707 651421205 115466125 566962919 114109360 715776160 464098110 282118638 192145255 43261825 203101325 467225790 363094981 709570008 563170631 245237338 552658632 191223049 54171749 853009073 515800399 469843439 640328892 777265213 637270604 478519505 504392411 692438291 959295506 77165729 926749924 838636608 193666308 863845938 571643739 167449136 792268103 130280529 123570709 566317576 661058700 27305702 256383379 624873942 92950653 533234278 823109535 369700789 491702363 677437248 444861949 606435390 104202383 952730465 797719924 801021855 816298584 311857812 200599332 381226909 533899087 869265018 451203692 150686829 210383919 430010506 311985793 419744129 547600234 372629749 876012273 863033702 272892388 380542 515059365 795414179 196668400 165560958 7655735 229789645 66741365 408198277 74256886 751877022 172511465 380786477 445382340 756573803 683969623 974606604 77175134 172024870 642042819 226700731 815727480 91134861 442366381 345246622 671227948 59253809 626916318 200504672 302991386 391712551 145180921 35693101 543928231 752075211 951170503 245338504 707029618 470015195 514516277 183157516 834444122 384372151 793120212 619776451 996889146 415529770 678400619 215908544 599207072 930201517 266934786 452713853 632148947 3466433 45614220 783674047 921188364 803045869 435563086 223657483 965035337 299192779 881734916 814698176 876034775 620726908 435332396 911404508 530697307 210109651 867717152 480499902 340547913 818983142 863936514 492848838 950229264 174487319 399227065 955255084 50194822 923330778 349685509 109159056 520228822 160584420 874202987 219294383 638768099 708028308 661116139 731306306 340951923 526541767 257160269 997879501 916433289 916705710 377689897 64495382 246011775 398002452 72666927 957747160 77731652 120697409 452652135 348888851 13459092 994104494 494679130 534397347 610831452 869970254 882755986 497537952 566383865 911859534 253875975 541757689 70001198 438212829 510959691 112976998 930328436 410443510 775553086 402500133 994479112 188151566 728624165 305481475 754557830 755415048 327050709 860729634 693875167 838115052 27719411 677741663 338761638 314067478 569007838 806851775 672365619 722259934 71654371 253499383 179366872 23722876 863631550 61485621 115303445 52966265 96382478 11248742 41499944 243646227 966058697 495616177 491856338 18718117 731209587 863731063 373450251 123384145 30997937 445091674 700536426 946005824 299365963 39021808 496011809 715268858 290062360 89543082 311487642 885646351 735258665 911927820 417910834 716411551 831006886 421173608 770242568 131143467 233800692 697519250 712175104 171273301 160486666 289237344 902921609 357429475 530791781 675302730 310405459 615910810 339425452 26304779 903509332 984444205 588509576 661004906 473444701 197106990 864840811 193945836 245598359 728381243 612346328 102661883 533157797 390853044 999107037 810446484 401544953 151826288 88858621 217013013 886215963 859757126 958897601 261986801 608651605 604667992 599658550 836025605 368823644 460861189 463149127 954070702 329231364 301952254 34460800 584986501 13036989 142475092 60266921 776616403 267301389 933446179 622814460 617266798 381648041 726723549 673214244 654244194 18121948 22085240 329805855 589234504 152837418 645014452 45992505 433350310 236123919 788873683 427487004 467284084 990798259 20917406 127817343 457391487 656792564 454338830 342768952 48235092 388584706 737575409 763924572 569015636 113470261 843731848 360322017 310389004 415209593 628559454 414801289 248387682 274734004 730065517 310285413 780430247 160146337 63179528 697810394 989410891 282420395 173924607 642789272 756978143 436067969 710310577 260838496 184905928 271679327 194586897 568041000 177288233 711566143 874735999 393406376 19236341 358206126 643450733 552432641 746766000 436939974 766969060 366256965 139167215 267546047 283941986 331509917 689309637 226637440 237229829 919283169 744178131 842373014 403485148 113996029 56088366 402728513 146988632 363892629 448808705 426061080 704776326 561294208 809709384 760838305 674843003 408603839 528609391 398422569 360847029 685152326 69070845 958236762 952728489 886270499 666218252 452372070 563892207 170944788 643835059 310492368 978637698 39533830 862551796 875775004 28731942 617376075 864829612 845144293 784497524 963885378 691544018 932173187 332482419 192257768 863637713 751674101 816377150 908804195 888349472 611939722 495608780 333749873 88648148 63088674 560535754 503293098 864313215 976613334 921374816 380125254 125651773 141228271 856311892 369327909 909393756 801342321 272093687 456116261 154322623 972711059 914317932 812304488 140534238 9081524 743337687 572412539 98389510 287940676 487993661 641077472 163234599 255223645 212977600 24587057 290152093 345101986 755599199 336141029 190813390 164924972 18470592 615374979 95795438 932935463 689439899 551340528 470344779 495979691 639686058 111239704 550164122 204584064 9486621 706222069 279896148 226059733 760062183 352995240 564756209 272624183 760467460 562432406 719002513 60975696 980898734 742816758 577470616 138880931 807262194 851260151 34064239 532091200 659714173 86656712 645084207 722021537 623548806 306231894 680519053 597015839 544282392 460167866 30735968 156686966 532966335 182960693 477539951 27960270 439162629 72141829 525098221 942124605 478660163 743832232 234017908 602024215 967158042 412047922 232215702 883561223 34858062 921024882 245389280 184451999 357308570 552452079 698780180 678002228 525806706 721027170 37623688 678056638 280078858 571169407 185669385 168747742 243298330 449525379 724116030 460868707 331803201 475118021 49172137 2706595 142526025 371766949 597924095 5702273 481716994 232385235 412687737 522980958 414512788 63098237 849581453 918951103 28612894 700703878 648462521 688482691 214184705 379723208 156846133 924106056 122946461 938713158 737690884 747944348 345707422 944313898 37507970 932416999 804740349 409510361 763776098 849264970 247560419 772934506 901957129 893433460 693054510 708104562 578661408 817437848 577567469 167015540 52253844 214066210 765985363 334869716 335595140 518134918 118454146 699291802 183728597 883360481 258990226 194014981 113063123 320165747 40335626 48641980 94896623 490535509 833671508 463518940 654072814 824507889 730326888 586469044 543557191 193233200 526573473 882741940 256717876 760997745 161410059 620678251 935440816 843156189 402089957 554058245 482187162 42367156 474520470 784076757 379298049 369197205 716216805 479963756 420071109 342281589 438663154 316004441 317895693 602409255 742092205 742334983 458358267 571125516 264818473 733960053 167764980 700939474 487887639 871561215 998379298 556866049 995450896 262131546 247294223 864296727 834719033 642677173 348928016 720606127 822809641 451962365 306371156 869743501 351349624 860843333 101983150 471192476 880009321 853728140 454723368 898119092 801157023 877580406 13695367 755909973 183242094 308644672 124553071 157792552 598389645 117218810 105183128 396892540 657641000 890798388 758192140 909766982 208866559 254010101 653259409 248260628 7685900 889816264 514301838 861922082 263593997 582309075 216418453 503769013 642845969 56136994 996037186 983425826 583762866 808620345 278877494 118234748 740345490 338398841 286863787 918635551 130078014 592308720 833459022 360285422 494285122 102406999 682432555 328713406 827630375 482282233 241951244 95704471 155005647 79754168 804192810 376831258 749474141 512627194 983540260 666901142 353002428 972996493 5214447 715675669 324605078 876197041 906102338 760578166 228857974 857926173 455543820 976404801 726542771 229847693 449717506 40124958 517536440 788500280 491975246 712250797 52525719 134899003 276045088 459510093 687552240 303679333 606686721 303885904 263741848 57215096 165534275 445140787 754845098 498058531 303310743 116617365 951470793 115529099 680006012 866663798 481304360 851517428 560210920 700273001 741604368 278941060 980336121 120032936 659278788 152239543 936658865 10665780 729824553 571857469 146498219 855457108 617404048 25876793 146189782 917364821 40936795 347141742 72933015 967472935 701591570 835758865 932135346 475848704 678815335 75455601 199159481 999894739 93732137 975421347 148350017 537804726 941559296 339886431 519635164 869904526 106466440 938180602 502573069 399909479 384521801 738841478 250345634 557355838 510395155 151844782 716263936 858332901 70130487 721413567 904909209 150584486 988947779 391762571 343669637 164476938 20541337 207652975 771226870 297566738 165771130 980947839 12569222 29462048 234999830 457506932 41098467 491589738 959016328 170510020 433064367 115885062 551744925 978586414 933634707 543766440 388056962 34369901 380416101 132463526 95749921 912196019 747121603 913732125 704443261 912147826 420256331 641678610 123226263 760827550 879830837 106428483 830062931 20511839 588216639 34395562 356546174 427981328 296591050 735202913 980660819 244331896 87980255 136345053 969896034 910517697 508472297 793367515 109751012 726307155 477395907 737185403 429454909 144229894 829576576 439965299 319073159 609678040 94064389 495110007 466402872 763840187 414733355 351127063 530555477 293319560 129915765 153018252 185003181 885418952 994059527 338118855 718566045 233324642 843545954 134049486 293019650 714242490 296592898 336374384 395870606 433545141 61659904 631894877 857677582 18195644 884338220 53872617 74998151 387090437 179723288 45768104 6103297 772414000 157506917 626565578 664635253 571622242 706427447 52963458 954339580 37472932 741862285 407087397 970768663 349332189 936317745 605128123 801611603 78834547 331972580 74792373 534375399 222454590 131130010 617127997 472717275 348457506 328273606 198179780 543211744 625743870 765391196 227003774 327741969 879439981 796723893 789195033 944085116 710508654 311364477 135479279 640915299 426503468 172096687 299229793 361420021 364674132 453274102 156730297 473551651 189693138 20906559 936342071 285212639 256270385 558916340 375281494 92209691 125045177 679623714 116384746 774932863 845406969 236553124 201468657 378261691 772639833 782008989 10164975 140211234 197138633 218761299 657159230 53841210 925595366 554624481 692596393 176083939 108495320 51323737 198342189 988797771 270889245 830747585 434720728 463680925 454709896 318883385 301483509 366213488 353751451 263674841 192577915 548445003 995404177 424476514 432876062 765538559 966918225 117009307 443337643 733531123 190466972 623915595 955930062 778255452 441115674 385071182 854276836 41572240 186124566 235982861 583703615 519652269 110691058 241971431 843046619 27867818 463999891 961357215 393752708 169620055 574563664 831030046 499317150 727462366 847446609 928711162 121325429 238049187 925585807 477093208 57161556 830587557 796948012 334644434 530183252 532998216 85964383 564306980 868508648 575393427 698505623 105000268 146555554 318357500 929329214 271741472 133108811 559001385 139266193 196425392 774120214 695207276 653037525 57286504 795231425 197142663 697051203 363793397 647983203 457477491 928192875 308934723 649278172 401806477 53137742 267018763 348130998 56587807 7532435 148215463 65748757 298711137 160233690 24145331 949624395 562145446 622977601 208334657 327174157 862783415 193810263 45924614 408649858 330326252 633010302 979143284 139566876 11508361 622927985 457974201 777057237 215545362 192855339 787676215 64555379 176539862 433563052 200618202 17406489 385729271 103999313 492172020 769916606 684002488 205461856 414005876 711040365 460641744 729891186 172869092 414628075 61201313 609632195 478360621 336207984 784990586 403136992 184859194 229002293 854933824 4584473 201151914 111245458 807950782 575147350 225680267 737062976 442846543 168233310 58642238 740751300 373741289 931325660 746248298 475874615 815032962 561057119 234205804 344407544 395983351 444909882 791027274 545987973 729275091 652892337 129346687 566785193 731239894 247078689 524142263 545032747 481750784 859022757 108506338 28964643 638536948 991267907 622141921 986591813 324827780 541474544 493047658 701967323 676279062 198094397 292967102 157980461 593407270 480361489 518006953 115201357 89632262 28218360 718890297 585984150 967728373 742220220 458433015 962181165 732867622 228970370 207436139 212831989 174939815 993655930 149907282 477744684 945005279 467978379 196572033 847299254 724474918 289979693 59231608 785865838 85040674 31298912 791044593 256721607 428037207 162401717 626736897 640866463 31657172 238035631 326053560 85194532 590410767 28996918 913802947 384449812 474239664 683267797 306202917 706710270 791976290 545244307 916513552 113036809 710641782 257976200 60352034 367229342 693160313 185442830 488261152 726083425 746063230 316490623 214741401 431206077 707168792 945521479 744124048 953596858 135011772 20253251 245963041 362484930 120970291 960923577 507449769 945246970 262925903 14097234 430417286 386961681 386108568 791432851 504364056 545352522 68713478 692804168 67200166 72819705 679529779 744819837 220838264 706687732 518422005 155248781 576329183 623563963 926827480 455296467 36349925 811994108 938729384 963908248 898623358 403521971 72194170 938454893 28133583 728160536 835280753 725603997 228250416 724188485 24038431 330593217 180138592 866184648 169789356 701267649 35650074 967991193 462272025 301714993 864178429 376243092 458078275 152059656 274440580 582560726 695803520 553759819 170483630 186316023 769991137 971456357 803169282 181023656 388951035 504797954 936247566 987575399 874357542 973996804 924726454 760710525 115049410 887963420 277037615 908820004 475294384 41048763 54556532 832206553 498886158 63740444 852269994 845695493 109271408 47060321 976952482 463924025 26858920 69087549 108170922 584479951 683731858 979257257 998181985 37652411 976775710 189612765 82939331 283961705 984647663 321829827 867629471 111643876 33216363 182546494 712854882 221051610 992976843 229840110 926349283 604508523 239803954 566848890 9300142 303482011 810974802 197576637 898738110 73237215 963701144 178524215 877576565 423913676 699848673 759515940 455672928 27888233 753975205 639662025 118264868 768661754 372107257 4229143 83678042 13679461 919021782 294573929 410346717 483426562 384109594 65689439 652321366 659088965 373242949 921787985 1369523 507464471 736817907 433334120 166638378 304287470 840273529 85236299 650838491 759144302 967276010 239722477 946241293 309537415 282768422 221064860 685249311 952234468 493782627 83184714 619918026 499532982 367174071 624316121 142513188 675380625 906579977 276663253 698742140 338897573 977661850 874739337 849189295 861782585 935053660 812158527 609758322 982955951 717373614 221383935 758247201 388795370 681668862 904943767 419353713 641886428 464827032 629767464 467515903 265502073 304996525 466695465 59346851 13955847 97761994 664194217 823902518 678943889 601891971 6397723 285733015 340830563 217686069 521287857 666998623 905359105 812383888 148596443 779169170 199372600 280933097 528581448 531122132 717384604 551471427 874824899 418662208 757155228 177879153 599625484 64787022 57754067 603096398 113939936 635871430 95354612 762381876 111849024 641924040 37196399 328701460 954426333 192441601 72267505 161111547 476652065 423925752 205132631 637316669 152166238 757188257 279107666 241996370 728718289 118159094 375854001 332150166 593584732 435676980 755675417 274400375 42173324 132192033 243095182 155507416 166310875 141464494 446683555 422069192 391282228 73812924 450046636 956081966 341395139 755539887 560642033 132084593 839804514 136740012 57467894 273340204 120709381 445689629 572937407 280289443 267268676 501606572 215130657 247293184 877061596 275916754 983217225 201236910 444408603 70750087 749887136 663109937 149667657 802463798 213080364 380648047 221303638 474356560 494218655 237592542 392961200 203503452 99606070 864929627 848691722 898977339 533576627 424339878 97914505 33127154 862810702 80982099 23247804 532210879 208590453 744892498 780606350 760991194 541087458 543205877 271915042 469042562 864151306 923883803 139156778 554654461 268776144 548857720 272482991 408209566 587860638 241156782 808764566 185822469 805569004 118601425 210674111 913318865 182447860 81083428 361707977 768292778 211740988 890381426 550791148 765391224 980142005 186398187 845888910 837880737 322553647 100245067 728538582 249937949 632484871 376301477 91878991 454647719 70310883 89076812 588485892 483519303 157558802 945893169 465020933 37222969 135403997 809387503 130855148 12381057 137235985 303254497 38095097 667127264 378173422 595768068 938095835 939935670 102991130 12961284 973971966 30145129 821638646 739909274 101261658 918882244 8140449 556057194 984081571 556816652 820110257 89258894 231579466 319037104 450503856 368233657 647472835 21454258 792550446 673533084 541237139 891538108 173013611 321649789 82386732 584639459 887422144 169135272 402918952 917703545 848679825 220533351 554354585 867420938 895469078 319097273 785502030 507569049 330840233 793544352 109861088 124096722 467734284 31255698 250518852 239085101 954178105 573954721 107359808 260115417 805717809 722834961 428792563 228405666 511155650 614611592 46958399 86765813 300321706 103073445 341549138 223767587 503312020 182960170 116071609 887586813 211229979 873743530 681373851 920939083 150610655 976251886 122985162 438942755 498647651 829265487 864092583 580735056 393690143 478936874 266716331 452854091 152992158 606479282 266157078 624247330 532879164 894904516 966700556 342362676 15738454 170866467 645037508 677760923 334897723 340708899 599107650 874215683 753463076 457961852 221321167 90065916 419050094 709445253 689889713 753401812 939262546 212205661 197943683 390185753 851132906 894709124 18336368 106428892 948234462 214202265 150809843 244263416 694298254 342729950 84263863 68932394 851806014 542010647 264648358 958827682 450674329 693045119 779365551 709256405 79923007 882108582 94426598 239949926 499176089 493807286 317154860 406247283 556975668 404447792 484981686 254689426 429773191 373662658 843228612 402203443 372580319 306538759 24833615 185381238 415940420 884533296 254699692 726747521 132789743 219372469 263495006 631567823 881381699 568799397 901328403 244077868 479323932 8978329 792965272 509255731 601437246 560283810 751159975 394763930 462448660 170356040 147086290 477569765 934036970 9705993 850332238 573360786 64155440 527134758 395872176 795463781 338905831 16029102 79547104 836182626 339381315 212961521 343362714 521342581 278797037 108998702 61349240 350507996 351005411 208747777 562341626 109868169 236425027 4137542 128885614 10966221 586382915 233170349 809716840 852036795 239124830 887515773 941736680 739789462 978102184 642723848 276793889 989864066 441288839 457554975 742593459 664076554 317010877 70721035 128027876 835506087 174280786 367969652 491320081 528178709 481942064 646767931 329242573 755898757 501335128 409603439 64842151 408872114 739823047 188890230 642806146 631868343 896098526 917608006 948378921 812855482 249890545 922343233 676958643 105014031 19669538 137051054 35772778 783098786 425953535 788628576 266804020 345138712 591093482 548137410 106134391 139771173 79282729 823245177 474363779 302639953 847090670 792672426 134461465 555483922 529341680 834005079 866669787 585337526 157816193 609715136 922210118 753830424 346721423 936208074 549985703 212513269 754362965 208756182 588002271 431880963 795105866 80011481 90742033 999352258 674239370 245488361 527307565 409207956 730821213 668951859 970979984 510117306 524978912 681971096 714857353 131229173 134018272 689830471 653726430 114345117 526806172 264737767 652426565 197067374 822260241 377434753 271651488 738767243 61325679 728627400 87582772 724641987 518987386 148067587 754029437 845147090 906778826 844816691 844497591 176918086 392864200 39400738 709618761 595878368 135415705 968548647 792140367 435516214 168025965 954882651 153297280 433399500 258079134 113712928 355662358 887738070 25392003 383957222 8700142 230079296 334536918 506800790 929185169 873940135 183006303 749355445 367862714 432493009 69235811 546969210 663671078 263624564 749919959 467980804 263094596 751496525 170074559 741570040 860240792 176849175 725823959 391143126 575303768 208170973 68261979 189495349 750415762 282085870 192824443 532560929 731938964 394608298 491370755 976731467 408487555 191557502 931175108 636081320 146866343 644903804 154945520 439925038 332955487 732134390 448780388 198114904 31579598 651788747 567003455 817236300 269734092 562106508 591561905 52351951 67249663 45270696 29464367 432623410 855375855 904177432 670918237 636481591 787407589 895880065 487945659 942821831 605861956 191749234 153142315 113699092 1751973 581604610 918139431 194624685 89524717 630034318 138546677 55687337 770178049 85431678 713693552 341508746 112969911 232328960 830589351 289927057 65118417 987153605 641133070 194437971 283227389 373265853 93623706 179174694 542357539 166742270 694570255 269195095 510833373 871063617 226060451 212333771 532454016 70822714 240597069 697642390 847751042 95152928 362117204 963779045 604527722 989431485 766783252 967884406 139454554 997493135 656324912 571052331 92203500 974859763 120723924 933267763 98489935 749973465 681351150 101261655 151197345 805368900 585981866 505552307 543771060 801000579 506234676 253057109 935290476 181321432 184501730 274359907 981817505 340959703 482976060 825754237 998831819 934256587 734389224 934005648 782195031 666750400 964685860 374827518 973339206 151387622 75992061 670042650 981487239 540103329 997499860 445695260 428274901 806529099 368023789 157003667 614295021 554797380 931230660 91910884 988436348 799345671 459849927 822778637 147955632 513250379 501159849 961533298 905844793 940631165 23432630 742514199 245929340 268692071 559876279 230900089 497481741 9174565 617598058 83530769 421274739 878114854 322694943 941732908 212510060 46818631 703821714 76188297 345920965 933951244 31584568 785573877 296717921 876145933 402161169 39027564 327839973 650225965 47024241 286361188 432812364 472129693 811503180 24235150 705428266 29914227 686855295 639451623 587452025 424882020 271980731 944775495 441826986 58887768 67618024 15684428 133805828 808729962 216633334 205000171 619124242 535709621 100180931 755493472 146725062 277298687 494047632 744114726 621122730 778108246 402815488 757636359 12741899 770475598 594354877 322704984 989543649 19125022 296395033 174470073 363510416 453768704 62022257 813200207 1966549 660904923 322738526 133627786 90700576 130961124 690476546 172401016 701379579 255899080 194363595 624615911 416936362 698114485 812556266 379088790 465557319 563959235 489266014 75184036 605022999 853466739 172529272 29099473 12262566 7146420 780323066 54160700 982062248 657339583 556137697 974892133 293087665 209191198 528705051 131871850 425565779 232757574 594732888 751021771 635943458 253022757 885195478 258435051 594736465 538119085 19468337 999244707 251326601 673351761 980765292 368271802 570836767 336432382 522251061 387393751 349398401 196339172 569153701 223259941 5442434 753904111 270231189 77835473 429103000 863346554 305843760 179689611 550300028 78915132 261223993 141942898 758904705 703398804 243377105 7743941 616344137 187375008 20600628 11327266 396130042 957414128 234808584 431898169 430811122 43039462 195627364 641352534 800767551 947497973 169924535 832610896 137933867 650282190 499052975 375087668 62212562 781903726 316188588 988506523 601214202 383665415 87202972 27756080 128814044 656048381 606830877 527105718 157413942 388640233 597818389 140484386 950867098 802810807 131915247 125507525 543526836 99798296 105057037 47677913 239399496 825209065 401599196 174983486 771968592 690285509 719154348 994671325 586689154 483792373 896488404 874207290 621236562 472644526 139745420 107993884 677689131 933276913 880934297 447930845 102250274 928204857 659368950 723213223 316922682 836180877 839523275 358432086 154376481 337937694 665322611 971088 203570694 536232114 207196335 545518207 235595519 477927988 150283491 406112728 282844267 8743790 718283197 433681996 554247514 87600569 994613508 955516802 376372312 420572969 180780116 907116028 478552965 609146071 200322094 281160414 498894650 709892737 537861098 758541319 550238224 357538346 102797095 607960357 155951886 125200220 811922368 466950970 297656734 790416214 472091229 644976264 836546387 65355545 859506866 995507022 743327693 334989500 541897665 521456884 962313843 625303535 890267659 624241162 969861608 331157143 746453037 272895228 88373566 555764868 987579041 352993045 39618124 546954966 238942140 903736739 182286286 306872903 306874839 934823743 852583448 102907711 577817447 265752689 219079692 102517349 683485114 822971221 743358089 188318802 194344357 279969150 946440452 577518834 950979646 137468016 548538435 628387764 682916945 234883500 149635318 125614396 685680174 154773292 56192956 749844041 983579541 642764268 881652113 716963608 51763078 714405168 520888102 21634654 176426015 722631970 659210906 592778506 231447393 438256965 430083539 901718550 497300117 788354091 936288914 596170695 210066664 164715739 593062456 280152674 690934791 509446483 53104868 548560877 222289111 313452240 489796585 482509124 564777311 472586329 427339947 383465279 916767523 627454641 733310024 551548788 257627653 626208389 377284493 729509448 639659589 562743884 657230409 966523712 161245765 160324141 591024021 638071677 248321065 570443864 717197229 842224758 138370083 704357383 779782162 387722548 473858361 94472432 42268997 97172448 820185584 787319835 173077575 335066672 174722594 333022085 253169027 787363185 386507438 481476317 130691761 225994675 564686315 347139136 313927888 704862450 515627331 105470685 32164118 427688578 94883348 193337889 497310740 926783544 366517143 309406161 934835619 50054704 34419903 288383592 75757882 653674732 341456081 321020022 540963646 644167514 157041362 628996411 902953271 784978410 804042806 92034674 765884965 465581642 300758410 80561512 109982535 955267672 291968579 745624355 111012455 606309040 99223324 383608885 449711822 744755720 482353665 908546480 763481395 464480183 580474479 862762309 613930696 121678334 966328842 687894954 898618231 182809568 923776920 380149376 830609202 899528265 923513706 894741405 241518891 903563583 793413363 394291582 43707457 51220517 10307780 566961222 272784614 806017589 990448668 470296375 216079606 938887152 728280161 78404683 818571832 933851259 935547141 885294842 334524096 65763996 32017208 436396733 866041810 681752669 605295521 160815396 193824580 912490452 905139951 59401215 137297043 361856367 159154322 148486645 872907484 622350011 987046560 519774373 352219736 885086683 301374404 911980407 96228042 897241814 807228267 320694004 370660200 346630344 241756006 805012454 96455852 681597321 145260902 432885865 247834116 775171613 271836923 90788317 491210053 770487203 280723102 542013037 445494911 52986677 390215174 517713190 164770627 258362458 101171621 809382470 94640253 573134706 752201543 8588297 566806854 693625250 328116431 213447755 180179732 532400159 598602711 585603717 182442553 670512253 78899251 628979990 634891241 77762157 215516311 345782770 425917763 616164298 476685666 951470381 704365537 971146742 476084631 856123497 340816770 594992595 815123872 694844177 591395852 257640315 161341150 212110696 980713256 37048781 687731516 507428560 597546735 56774686 625859709 336431496 722842349 498113772 375588093 893036265 182903534 29685396 885804154 104990663 45236222 708037448 915996196 569361886 210083163 702836490 89952017 323433090 114563598 267614932 246232876 683041511 269946153 735304252 146442254 307791397 959493021 705696772 851791137 95788518 895315175 560766742 66245670 45084975 72251510 754755777 91973381 921794795 51739262 240202164 509805428 258449036 924647633 484175525 785133958 568739520 955840772 176615916 292371554 660496051 853259685 219564005 326590349 834168350 194417913 349960566 310932753 554352921 27795217 897252221 803886879 476364268 82404091 117004838 525442756 471378042 675174540 440253764 81520176 577454188 46585197 417899490 970876175 939701601 351646784 585938329 94094058 43804763 98832221 68098175 68427976 563545684 491080229 109839384 189865810 441960874 750884309 190352819 938637114 273660166 256143991 537137499 621728111 60352618 263368441 35209311 477156519 14323123 563349328 7164223 603187540 116621211 174807548 461945696 119338287 975535251 279261889 231064931 203998168 318194443 894124957 298412918 647494361 859956135 160112168 226227374 165685579 144939897 152052082 668388508 513364287 319738568 758194513 85791625 672941768 230013965 991266040 792472291 295299611 154597929 710161178 83505724 124422730 73775396 202137382 958351998 50297030 32057743 398019773 351457394 304734209 318991017 479480450 705453548 961658576 127667061 440496180 381095350 803696134 966362006 513001866 358806352 155380212 548039996 706089545 4956587 182955178 805608366 760700391 99299801 787382271 774839917 917642886 396145476 56456174 249471787 822717770 756146919 179482464 68938515 187525473 84184083 348243749 299581164 289448394 559189351 743305565 513352358 894763815 205581613 44093179 813994258 150590698 35848203 220556015 139487924 16086407 459246064 581851372 946728373 508743338 728697461 782289041 148135686 11251054 402216259 564398564 598443924 660238381 588602914 939712757 423926931 570336436 282354343 865324402 999367564 139179516 201271831 426330860 871502364 733933270 802132283 896980906 166661505 584844885 14439054 66073820 858966075 701839269 247952220 969172111 215531578 405699651 122491102 312445480 367755111 647706484 861141123 66887044 890921310 747812004 32281333 195151337 502141996 868254033 859390453 554244185 167068829 755222729 745108600 764595171 497716426 908251965 285506150 499064846 983413160 896543301 927311873 165842773 282142064 249734733 346867552 187171285 782435040 184011553 4668450 864376051 475835625 641606682 775181421 761803982 761929297 485844426 391853035 368133343 460746843 115235960 390227593 975936646 164461083 780932556 946380459 771193190 555660280 473056914 470731843 833386319 669254353 858693505 738377677 670718267 299443137 696848312 359787897 529330689 541807541 373211894 167506082 500871934 861659579 149665361 641606737 319869747 406065238 54403613 636595664 665799824 385794991 291342917 482019397 27354191 236059311 565698718 242340560 694557222 84231792 235217474 750488763 573405319 287032356 514406800 972549296 246355588 942661536 59349980 721713358 845698597 563181551 501218014 903487234 117713882 491646937 898450388 596218391 403830851 530012037 794102269 651139872 282387419 396373169 550987925 656476674 274720661 126186577 52688808 295523422 388780988 262608985 854352368 595020920 851786167 440202148 991725749 179590626 609036700 587362075 469832556 376385397 931926262 744433770 652099058 951153206 244181118 423401748 490059913 275746308 440227988 146437592 536059690 311959186 844048792 610729628 428731829 611302234 880533959 505911598 507369706 169599276 642181156 186986089 456218001 594231770 582744312 836014007 518004837 290929459 45654951 470938124 45952357 873429464 226775186 77502437 101682377 200610974 255405178 129328808 31083199 863814543 442976307 663619407 695637728 280649210 492659991 976317068 50830212 58951649 589202999 696934678 50723940 893715375 731248754 462374229 162470914 108015099 525531016 284474169 474519884 49679419 983382147 523377216 364389014 15104366 447260657 248018283 490760124 993154283 899814511 201360651 487916038 813553269 280253962 36725542 670278304 961914570 266836893 398160072 974827963 855944931 891691411 686667217 512503485 201230743 257920627 319934837 282960387 667006082 262977072 594342391 593689335 323194113 995440821 611523528 275115302 426741348 768962311 220478467 509885310 274188980 264314706 350901260 73366035 49819777 941639495 791345064 107588736 135453069 707590216 690644556 953260871 875634672 466402412 206649205 1888352 572848923 966139800 174523452 762968800 647739608 128687529 81021014 179010388 810615815 169880836 719400231 947726457 458458963 968023145 532440928 455916690 645556936 6699653 379490645 71216866 574083124 167374149 985627224 819713637 857120851 533283158 745316580 191644025 668148639 128811693 119744122 108725516 84452830 299960066 662557271 964092201 985110180 677062069 503673279 61883649 899409342 416864236 925945607 913276872 586587641 245797300 171382597 74002500 201172561 214150667 782598672 969904513 992640256 681451245 485062068 232761612 971314976 875592952 316091722 170323207 168508384 910126879 345813763 465208440 542625584 206564171 429947185 444558814 817308434 939610859 59203426 74289427 589649672 673879834 443041587 130995333 100439991 258768014 817708406 72440875 949579396 532862048 181320445 208367568 430190878 567974121 627630282 755032359 131830087 197746195 957101092 319485829 72888998 220916248 608564807 959858997 565053152 280881118 177136561 456565717 67375992 780063275 837100600 274355328 673343884 210306848 891083263 796549025 853945018 589530721 855291704 666089071 94233162 691936527 417482534 482380519 292663360 749674422 779669164 464357531 893711049 627231245 504484382 85144397 250853329 41964171 97960930 523227081 202394444 87180770 470630766 507930932 551031332 156192969 913480979 327103335 245557965 247415186 815438132 347198878 21872406 836410110 499997024 719885313 880197125 690672533 346537361 27137991 12061614 87566299 601102154 717710030 421218214 917552821 590123112 548824310 665107468 773047388 690621692 889190794 401230276 345809198 933772173 671387164 82706915 259939455 987831886 970277063 790070391 802387117 194357317 475950873 90548767 198710475 90932267 673839820 91850462 57464501 664259035 567181991 875427814 689606609 423219358 232541518 341819538 38511509 204243262 74554934 61940935 447132450 366262145 536797083 961508262 135586187 300362376 357272927 347080597 351399850 100398411 581830279 226091516 597626930 488897799 251306982 114489846 630937477 238652708 198125629 202443592 961879120 215036800 259808175 887369651 283460233 529727596 518879861 635602448 77930051 866643042 585195536 157543178 623281285 310380005 710085625 415126252 193826116 532892087 904653517 200931154 855696334 306861293 5710721 610619758 824285522 108069307 77398138 928206725 833059777 405043856 522152581 83578766 468056234 813327495 490890720 258293039 759865527 943727535 371248221 987609990 210742651 771680284 947475231 938392 861784871 727786410 927808892 159774725 863747221 108145843 932600427 305632584 788745926 415749908 903898524 471140428 487112420 928777489 426721980 908316146 22330924 968889960 55655046 177220804 281841635 2160654 311564242 8159701 463590495 285426340 441944836 994603794 854025541 364646990 256066439 217878785 53997510 296930021 257628763 119532254 263721431 173283846 715607255 85951132 351743147 21846304 467126946 11398144 714519854 416840464 942849955 629244430 446710407 75875118 841242670 541123930 735028305 779082711 880415338 403129521 779973363 146256226 237031505 563288039 465345370 887132397 197683209 571611626 926000810 439525005 160737289 837026671 704914794 262462717 230330194 179036264 131602735 188249272 30959034 247132576 776991640 238209029 363916759 733235207 255525671 163293910 816135993 42980416 398355689 852614253 562633857 924273139 799061746 721088016 807658215 522269727 843550568 428710018 809189667 929729061 336140091 473797285 613582935 82694921 814367407 406571128 127256591 766507689 141611174 991439839 111744020 495340410 844248649 818330970 393204608 295122932 715457436 569180967 33727194 822177502 218998766 659295130 189682192 643210452 159437290 786773626 72694204 226173231 454183287 307330263 474492572 740570567 318134669 128226655 413252087 428311326 622270528 232787061 178684284 699064352 635918854 267698485 293141261 722972910 225890438 194807791 920310332 416049620 302893601 139884560 122577368 903850190 210303297 245872153 650221601 480769087 330090074 91407360 350750891 243202605 898645016 499599079 15770343 208660118 672699659 869037227 889396303 623677472 665787980 530422198 265450648 197879794 556265981 621797345 940481044 127397819 720282323 818079336 557446171 347395611 95246408 561564182 51731247 227193507 849311235 231843791 770299184 244243968 1325421 880664668 658114270 259445943 487082388 408421727 616329911 778222030 27732895 723127385 400981580 586012473 47659513 393808879 573771420 965156176 887858597 602512848 226932282 678260182 141471092 335193747 116041400 416649597 682828535 789975226 18557647 927568293 212876357 973110078 796285360 268740456 994891602 527586174 359256712 236557574 677028095 372676464 55553631 462875575 773443163 402179920 385076694 285085556 149189880 111201831 567270733 788298714 154755897 827292841 778903294 954418814 525624812 356516626 957608638 292731280 70378935 423120144 139819745 518903610 241349355 610948637 580233081 516762224 131796586 147138435 67569097 904708645 487761983 608996626 192733523 155971302 559833305 229992536 139120971 735024333 85258008 13701855 829458831 692457868 344127883 315339552 442229179 264624550 874790180 713996521 962513025 553424040 59670508 299462942 970604431 405220074 249809448 143602373 958625794 693737285 418090534 147769112 730227519 59130323 108496042 405757489 364936822 720580465 185966085 360098553 96759566 735210597 372399569 177083940 298156649 420441162 299233332 395353210 672988028 99652236 539157479 269850161 577683861 613170574 675023013 146741071 869200611 369014458 300120297 572689115 651200837 104306699 995692397 278919321 625160886 889135987 743923531 42889088 209023669 272437860 547498407 985745083 154486081 801667650 641167698 331140654 336970083 262783446 147179046 390047578 496508620 884145518 343470989 329397653 334402518 323680696 346032413 373016033 986343197 220817517 588056695 39172505 621375132 692100563 468327602 534811089 367041325 201994138 811699633 909757784 782809095 218338509 952688835 662016706 163078882 665062909 476408834 714169816 350765341 236376369 207947190 369830521 176255726 839092071 434745192 36883307 93066003 163268404 547019040 543841291 732336436 573582893 42380175 393788817 838464852 336360469 144938964 875859467 914251461 779043455 123820707 840696564 919134124 170557649 814093456 509805586 321370870 331131311 68502527 129443422 987023440 36114646 288404508 657693055 773987849 161665171 361536477 278944837 172740631 33003450 350638418 510844202 777741092 731724983 205677954 775621494 803958980 476235619 486598137 309302748 245772782 74042824 567304520 187636750 390515023 618079693 567374271 484870442 22773150 126147640 666029623 325585119 864018550 579836088 691937442 880148126 875356459 935025340 13866161 736787085 34424337 821524604 395254490 916682662 751130701 933458781 469649410 986149422 69030316 403836130 282369767 256544212 393402060 151762243 134129414 911714580 735281 111589257 236870112 282832568 88700291 799422635 403547760 173786856 779726850 84164600 651030956 754392262 607213300 769210597 946138095 487518768 725112354 701570348 998186698 625728206 706905331 654789853 4044956 497778024 514868817 630564094 456972713 198024192 398081138 169294927 610104977 875137625 922406859 630103043 853191830 283127789 304709735 696124923 559507792 617251883 275533642 500469297 97199700 563412389 290590112 828562217 176048881 646089662 996438965 874082473 245661260 460357710 843798299 492282987 17086122 367313234 290005675 949801298 778048011 728823247 643867231 663183831 140427998 415516782 133788668 600594611 915058561 109969382 36350505 328549974 630512191 274757098 14464886 680698596 860275866 863572817 772876897 533145450 86152944 11137492 611762755 994135395 785047995 200355568 755318617 516222709 919561046 748035534 745362022 130602076 281130465 887077713 841512190 476994833 232264887 548865612 608503095 134807724 915935117 3139508 995284128 545255362 551192080 802197536 941993852 704701104 306148044 160663560 887183458 478023585 912641529 81004290 225454839 39814123 816320901 115320406 545439748 49152678 61624107 222825419 772816300 182370766 172073642 137132916 354278722 327612202 669541991 473104997 802403750 148744351 428991864 582804875 708828082 615196015 686219814 255853104 835979455 144211212 315245241 871844986 376833156 928622695 646236427 442073218 488537167 127094233 77283002 526453422 16333566 778434715 9442422 897524425 974124208 448949272 67363128 276968565 921581599 384201675 50439395 76493208 186286847 601855714 874700248 900269494 965097664 274551026 739223102 630855981 46912261 242280068 965928482 52931222 437140899 181071276 868071556 154636583 186839975 999312013 905800001 306987293 825596998 489301926 260982400 976553434 235962678 315458859 297579279 996985526 705700510 913594589 247080612 3982048 87752188 988585699 134562999 529687150 366789992 405694043 969730458 197136271 441742549 157969181 654887217 564442135 971881627 194385770 916648215 869973659 476495094 295711466 367106208 88838636 516881978 141127402 169402881 926858641 822662937 320667012 795269394 475777809 956261875 862237639 19438763 950011053 119012528 135696161 382142133 571816597 688498776 938838635 392607526 686340354 782572482 699312286 53482693 229464111 378453592 688430739 598771350 756579061 400683540 831596772 403358682 816694272 932805987 488274338 266766336 338587364 472206177 592571282 299274111 234961739 235662022 841501747 183084213 779570538 566234230 278463726 54359648 297985873 895913650 642517816 616717651 240487297 837821336 707563931 744381905 118309905 641683234 872044971 830267080 444328396 533245967 125715659 682835990 99736086 951179249 156824873 148531113 436906191 293216545 662675657 311050073 486371895 470617068 804246462 730363803 460176051 34582307 772647109 22468143 722051292 527606805 437976255 409980892 307562353 492340696 231028596 413514639 809270062 513461697 949402493 589192902 506414808 739241470 476112787 506229440 227783564 745892863 705850067 867121547 547713348 32723680 181445023 641597419 486118109 78043807 381144209 556357330 121231615 881392933 427317396 184024975 210519714 904755991 404459883 818009452 170264659 759874594 920859832 671771894 417606791 227078210 621782310 82511104 444242156 321324964 317961471 734953618 83502209 368798951 990860748 484535167 94172096 386670615 287807147 806021285 172991863 326841518 249171113 606785517 421023174 919289430 510268158 706280782 463338500 280520342 848007929 296699286 151310453 634755577 163092971 841421450 777949222 8964350 316616872 692072017 238156137 236077015 845227131 377287341 440032865 354303364 219005226 805120671 472843537 455208364 768249004 788829688 425226422 231028689 197593237 30659817 904724119 220520475 36054872 251908592 164979978 653220484 809653625 704575259 438492954 674623288 861148115 474577319 759659967 322599413 952908861 484511830 568385156 420335475 531722864 539615812 264915215 792256581 197968384 712772992 1450673 225847672 390095009 61752373 694799823 219340123 190085818 663510371 841440480 491839748 795322044 826133796 987181698 587933015 609774926 403189711 541543116 57274684 867403321 716605872 338580566 485198290 407199339 432802322 323619085 766955105 930223836 484188662 635619821 522892942 709645221 77645045 960912682 339929141 705075144 118590457 416682059 277180715 144110292 463990907 19661280 390869578 616793035 59912105 322185749 74817975 98072933 403282124 877199661 169775675 124314901 67408246 712382191 995244515 34610890 407286703 154686418 624600720 784264502 173588868 938334188 463170268 50314879 231067129 958043609 585804967 486891577 300053839 140451715 380003361 166657812 121646673 67030257 246185826 28927637 565091879 62977194 171665791 450891577 328763272 830928572 485536011 687507986 896606607 157602771 523766535 216313903 150677128 815648368 222359595 792329252 115041505 394595130 43063300 724840289 701936871 886469315 343903245 46501841 862542161 452327288 882988866 879473422 206281140 316446654 282571102 454442496 797753621 96929085 247657653 185034805 850548564 828632032 506417640 786427470 729994106 407967167 399926663 316758075 877502707 151839595 586940684 896216770 295421898 944570281 282670707 122952707 891931716 953294702 486049905 971040963 574571626 249711994 413764710 902587270 513891755 787156357 819361711 101871102 25814964 178584432 776653205 263045464 580471386 685066403 873770292 701051690 843471784 365338295 212905283 70641690 79283299 968747473 873947690 66879174 817544729 990238731 152828017 758905872 565272571 473327869 901281268 421900408 251737081 940094328 122715349 741477283 95003917 174732260 569476431 983158649 609341664 549574993 31483616 595494948 167013257 371304984 179842127 908711925 821883175 614846079 640705584 851909896 27194731 209276518 38041831 134890348 334453114 324831365 140284062 447363 979495012 576951707 682732481 818128719 112273883 740166798 573886731 169444217 259760712 882723137 792914770 367038666 218522596 882529700 906960053 497628254 996751525 419001805 83464822 935339648 239453066 543182950 15012755 664252864 91314766 262283371 126796602 4221846 273193630 683795229 562869518 178237738 757086962 827267117 520675113 71275939 848783166 685199254 191930098 393142030 828877442 758006434 912539648 162818407 149599076 29645659 236353880 767819504 751589166 266691817 217973964 311352532 993509774 488993704 531114877 181508967 885239490 442732254 85157672 180357415 512167063 360421111 660096907 974092709 745806300 116717215 137851430 749116500 783995428 425663846 880843350 282931978 130140616 25539396 756536256 205390307 618065466 245329074 11487137 568782167 334929433 176466055 74366559 566340223 573167536 879431670 485086375 493443708 596136183 774801560 480885965 956230138 179874114 141231908 491958179 190090846 822491038 697817781 783805265 317083616 97589508 67755357 251535389 406096708 682063867 58996223 290421572 385085066 865714569 502371279 469924838 752480992 702015184 673055244 806328647 168060829 881938643 649764319 336096317 88770416 874789395 468933200 494414409 679688758 236056287 673779862 268819573 281197841 634813486 636505852 998109617 277093597 345437979 497643013 735502019 996991202 223699344 497404654 786669787 597148031 523558489 45401182 477221684 128845383 250180531 609974246 528220729 602514644 652180427 845920784 82275239 158635465 674513123 520176047 762112080 746279815 87476881 110867024 15975814 895802892 983411668 168793826 440566934 963219178 635072634 424546579 125070557 82395983 42550969 475534910 684701339 116644786 305267182 406770544 495233642 790173539 219009920 745633846 616701738 838882357 48180072 526063573 395005851 545403753 553788933 16829354 266080104 683361858 241985644 984685995 524728285 800720410 65784164 194617576 905170576 101782495 556870725 751285950 543621032 688853040 912227991 943738057 691347370 905928752 41287024 187231454 79885393 908030623 796300521 532812751 716763583 497626879 224046347 802105343 651632689 925475641 612336137 76471465 634167055 882286760 279087431 49230730 441691428 321384532 305392249 532732963 304039448 275918321 782781534 680434319 994040454 8728674 189279946 825721885 285270939 569337782 182018906 471838238 263457609 244669565 749957032 362142614 972692867 292037812 825509144 702534307 616523194 225202599 533909085 119236113 57863188 948980892 106971913 674887117 244108435 103578514 637399178 142540759 174730915 146529808 775505439 911198789 42059049 509318205 678558480 506200189 849894835 731833138 474538393 630324735 169250951 647471431 392484092 291566429 611539808 157221231 986333311 49048031 490295104 380933003 147990819 775850042 19137074 820040366 89285022 95998982 535677759 70129868 988512470 534869093 849849101 483558945 916607751 17658734 500438368 465987257 602197811 681382072 88956411 195819318 68711141 282942623 191833908 989722836 15758096 277162758 394838922 209046690 699036057 98028290 531425137 7614782 107253410 980996602 362229147 25193521 67233411 859848412 307966104 641955118 643311442 631073712 609790369 552943700 975482726 103579401 667464403 975296054 473712375 703425462 123759863 140187376 71959723 162585827 361768339 513476782 520613712 230430973 408254947 831483727 623797752 858377716 888657485 787443548 538928957 806195289 528668494 395675294 404450782 145647899 690901305 222106437 176553666 635378282 18763538 972958738 265609611 728321552 275403155 821356241 368113152 19634802 678418708 562546992 854080628 502383885 710500651 835438408 582771361 479028638 214073905 162827079 99371810 93914716 137663440 402705638 168244218 165671517 956041466 374829032 445218314 492141116 705036047 793755354 633816757 571445741 89781585 254910528 74649690 702303780 490360730 378295645 813490509 90062209 346707147 589754076 529292976 279096399 269834534 647161615 523304914 579034782 591307456 377568120 490729533 713227428 2316253 594796503 61262622 718449867 3698286 372370768 347079960 238173986 214002144 863558991 983109772 427478519 298858465 779938232 976394839 270614525 991104703 828994896 664257853 42937443 25727442 444876660 121160918 805158448 537900756 64326893 234429667 649044128 258883907 795063785 212612483 419166299 778873054 205705028 325833228 267809661 976073063 339724610 271938850 272368054 527464783 410467972 700990043 637294439 195360604 575868292 486655495 686092958 894526815 143011071 100903349 427502234 928222415 379654021 404797273 771620209 348884318 788661258 860165350 789095693 895993553 972654124 746570993 173197314 141156718 987484757 314694914 995772266 247383017 769447932 871704278 403951934 56073718 264231299 505694466 482659143 137171499 377127874 509580057 221644078 15329638 140308991 901326982 520860845 173177025 982113179 200154621 152829956 447377812 665929612 333151047 472530176 807395916 903202344 351573469 80412583 448865606 763983654 538570041 413054862 758289265 227456733 136303253 32674297 385561222 677537961 793095569 351357772 109639700 267061730 478067283 38979735 760388757 636068741 288026048 42996076 441941527 684433056 276393666 458541052 480742886 606424260 602013810 171832300 613066054 692535173 651830232 491215474 307554510 528554971 666829696 172070186 514235391 480223348 13588335 92244268 138507819 141748977 304079775 58823743 251406197 193269651 132064025 573050489 485495429 59113717 658515560 429605644 624619231 160340640 949879694 597603248 591902727 57590678 165490410 14071222 122798510 377257924 263184311 9610678 150551460 717493694 885950218 804085903 244656659 534792584 33771683 72672940 373747530 148189140 483145298 941215367 766645786 875588645 715748079 197818875 727579829 14684894 942674439 607465587 650519148 787014455 85573510 315993603 191412549 831058859 933168216 43247362 216606064 217667120 517335381 371908407 642907457 688380027 957723802 333162591 946074414 588471364 12925123 878168643 954791015 561633741 582969551 236700108 701295578 809298153 621330304 435940271 877438197 368558287 410609475 246327183 811114015 75236811 952056671 928605793 919320068 21528136 900287477 679514692 587387510 233570306 179601715 209512484 84628525 311422380 388781759 642454051 839221157 262770635 183627489 227636556 914380995 696857565 108117754 762762238 261084912 3850803 246333191 34323045 766659390 330200231 422922414 60804618 263926651 613592186 106128843 913685467 884526770 631703893 76002860 818893048 674429149 662488193 458980950 884259251 766360560 271637832 423711176 107499603 95866757 135512617 466469321 133950380 592898784 925426807 845833912 663933645 563300791 930712073 21560634 535272106 436900414 23243292 37889033 376384660 492687114 747592611 199580333 711615146 191469834 774173687 467056189 212902878 245745528 565056582 839258015 958092545 14792107 740024630 180360312 574622086 228451686 208417084 73812295 975045698 759249285 404866665 772068731 754167069 92657225 206805428 296654032 310028850 310567383 286358421 879015446 956596988 772376837 68993827 786541189 93936035 120322084 269439712 271090436 190082844 109869363 851859540 566909867 271682228 351629657 222353890 504637643 274991359 399659934 480426805 545131026 805325178 575556827 515055157 920599724 676394088 639241698 775981579 914360096 635974878 532051403 161476684 408098348 116765253 924654331 54301480 312927369 106880588 310457304 363827709 778894471 763228000 186021790 159673175 104782142 596365007 168327332 265668850 594757442 283849769 899030380 621637308 820190210 531440952 788987344 381417289 483755310 210751862 431996760 158350170 201355888 144264951 999607456 356527457 657026045 835069175 897233371 120337001 327695202 344943855 16461644 692318749 196722470 392964224 564225636 535975940 385665324 550862368 49748061 673142164 960355717 791523811 471773019 73805765 45502222 912050104 184920468 543712247 462009334 353660820 399396055 321163219 299682096 29099574 707370659 351875307 205233345 764792115 991861559 932288711 530462753 776757281 741572369 844564049 332282669 779972591 280676367 412341904 998411335 713639149 886843402 198284636 890823216 524701469 233092447 6472486 846527800 355968620 401147705 557885403 409882234 725441691 145525296 469764460 726250965 91131178 174024423 290275544 886483369 75180905 745312383 702792350 919541266 292459931 374417131 291801160 821892100 744559349 240222810 865738888 381557202 467311966 241460072 763369557 520911471 94541168 374998196 676427569 986052894 459212669 904103356 578252785 1361852 78848257 892591160 583931136 272324320 215395114 611608870 936746445 830404230 263210121 467837069 122348401 947131442 903328428 842429742 696080841 791168345 814731796 54039389 454792174 90429769 533289408 275548762 589969918 566818755 134559175 333284218 61930270 576863803 903646601 110925502 443348716 988537424 137152294 701563559 615800390 462577045 798674977 345250866 678312703 42214433 569795724 741967084 660850335 951084891 142333945 896610259 551197371 245156907 866564825 823754563 495281155 213425735 480239204 929989584 277409753 979591649 262977231 230011351 649496406 611707241 455035114 389486783 633280124 803099783 332087822 60409792 512644669 420980361 339926037 290031788 145047538 142713089 287905253 223767293 194727907 208804798 539920612 601011658 775004133 599737574 413080905 571094711 959958352 225692329 281910330 771147102 446616985 469867855 986231637 335289491 257651097 91692854 437260942 756508747 747359214 519817252 372874126 487869649 757245662 151128525 753106602 457419648 82369063 909783264 488481299 175184035 896889754 803588484 707321916 201386663 548167392 350108263 996056984 633597991 167428750 713640929 123563415 894883603 863572439 527777770 144664864 167657083 629651479 202781721 824445124 841711911 42385649 358147130 620801212 347852897 920788562 547498227 852508657 948597123 805877941 41217616 128833465 688082836 765552714 820943796 890512544 813185301 140717235 284437903 767703340 597863627 525595724 66186930 856027571 424777989 797892128 664290472 670144214 1281188 671928696 821090560 131246791 209725105 426107284 539829530 75154465 136018881 623538217 961463617 308573947 7948501 151088669 735669588 822632034 937343690 901511756 211998690 643124825 284353097 651459964 586140348 261621686 119580819 979195793 103533226 868709131 569775843 748282936 179071344 191418888 870620125 599312660 663582636 849967769 785630238 203392831 649885707 90131889 776686446 848936667 543924722 505251694 583920161 594503093 584907045 77955861 212768139 561880878 482127985 184687588 884863024 913129547 979221494 186061158 365778885 89442381 228462582 965989851 769588000 68221713 277126214 268438089 992851025 878919 34185169 615454513 675138288 684766534 973893056 246058584 451829498 186435637 589433898 197246157 304990615 350388958 830572667 98113196 26310053 206658310 30699086 337956964 410734512 894132718 151131490 709456648 93322360 853067363 690356571 236014406 499441323 915996821 233605190 180580341 285004246 949143683 497146400 444326424 170587359 541595630 46251730 526117311 549909020 47705848 187586939 423822233 785184895 194954492 403589273 544325733 753081802 111238337 762635450 602137077 195841882 290397709 737959607 991227478 7567979 721069601 479255750 896405630 143704167 369601354 85926969 882320794 225858501 22076682 895096154 899842595 747787130 173181652 596113384 921185954 494158291 116727011 737412552 247614477 703575943 889693589 652408544 217545841 398218643 217054717 147094376 422746005 423425661 358456641 754124318 168456262 143041140 401927480 557816587 645278237 972335692 374233280 373157023 469626196 197238418 230241358 520695949 30968117 503529817 595045926 231594123 485557935 258950284 638860520 51635815 623101579 68650844 22853104 744211589 914127382 616543593 413742360 190822535 664578356 135281462 392442667 159955546 249935413 850303307 71308945 523176368 332634852 228493951 675234962 365330402 546786214 871396746 878512804 116146493 542953866 667361898 144298184 743716384 998062602 758509265 729369598 266828351 476174755 45283339 590330452 220953894 227156955 847334381 307854016 239161490 883163853 42694393 318921885 925162015 167895306 721044270 817688860 583243742 256233784 631352887 668699962 356273520 398439706 243003522 797393751 449907194 76799298 633809464 575358470 61250515 970223830 969997517 37751528 175418946 247834121 962209490 322359899 364234968 617600579 484193205 891013669 651399826 84148664 581289564 898351173 191753223 535933386 803595042 440138713 41453163 111265766 875720083 297005901 341624518 30193764 31448004 186984868 372036691 841108011 196381348 577627337 197450508 499925804 252191906 436126372 995742920 126867502 711200138 858019167 647139474 209051604 718395927 496545679 593144133 623792606 615499913 266856667 959285208 705300407 997088112 614346215 291673033 92662886 911530000 822914212 317202956 784271043 406363334 513786088 363554128 596458258 224065930 759366094 126518042 991992963 805474346 393729596 198908435 955466875 793236006 310141437 683165178 783912258 450226004 994583340 721390144 625339584 183131959 558778274 675925881 353317814 733784331 732917650 695804526 823565300 247744842 979755799 219771847 779043331 119570248 911517137 548527702 417477377 214597196 668620149 58989934 906014671 712090884 156792329 25246965 700473769 370296825 978833952 348906214 302006055 246034699 427059574 142857248 601241618 264274469 321804697 647361142 936253678 289171719 951087584 874008274 961127858 928738193 633113796 410642508 292904473 77177124 700167956 152833252 228829818 461280365 946308359 840575243 502605196 545303326 515551864 468860051 658961543 830719020 275715806 854265193 121410361 85881023 224027973 454576758 667432806 843061434 884592034 682823787 31914798 91353653 442981640 295976518 54280417 326954609 709899403 200367274 638862465 272629060 321380670 981232075 49926211 752951620 161797478 761828243 735166595 721400892 680046538 100910526 458257435 417840561 233976374 284583637 463619188 496934931 971222127 744191487 385331279 172177839 474453743 518980317 906421371 279544009 606350969 933906714 726480762 709071041 249385668 333868320 120156613 572135492 852457303 301395323 41448777 82882382 540656547 104952983 948638616 789868275 814477169 625097774 963996227 741310997 221421497 332705608 293499108 95160278 992571439 385203631 461898183 221062125 177605408 417960276 414573019 956840519 960711071 775428726 762971983 507291775 593953860 315473749 407856137 863241449 392678549 69569713 71300389 647021376 479731600 659020032 899877512 798788902 965293855 718226504 306650013 90594505 460778382 265967832 5417885 102254893 236038511 949755973 30304778 133261230 534860916 798433068 108651794 214768190 600728269 948572044 190467287 267000922 6506346 996146430 847859384 389022870 213676675 489170193 466676547 123229604 126002189 715445466 124694986 269823005 439003732 234698379 89391602 972858895 863859312 394799371 881759257 358144387 173814578 30094677 716461205 94563455 485716068 878254313 752693612 604736580 714313360 786826495 745565303 468690397 937923282 119345616 709492658 255324353 191862385 326507375 885069457 114693241 25692230 531112176 807161791 479116325 928009574 499421266 144959815 404399775 570969411 828351394 925957971 782074940 60275074 731563968 27234321 651944551 656665124 753892473 202324809 872681450 603741905 787803131 817844497 914206748 948845568 398049566 612210071 487433151 361481309 184675850 594624768 201386362 803952869 225060411 474049780 855332129 327962143 528484912 906205936 577425754 871548214 656198931 56103026 655489285 558266027 462651648 65719578 462573240 82992239 990659942 28326391 817221546 968667158 127506741 77530070 57229847 738480510 431317197 929191591 349581496 228716970 140327683 186093860 27374264 945783414 418778700 189223291 214619318 949542821 750732402 764385447 859510995 755755288 217591269 163549055 352751868 190974058 669023491 239637557 41431780 737272010 107975703 47435542 109460862 817584681 495341143 223392397 306801025 482566457 651902050 197184508 157949114 101713516 532849189 975575896 334896927 766660477 320340497 349526394 405436209 727262121 634862505 350444888 407920653 378943506 412931712 657187378 300307986 126208116 711845069 261696060 811001840 789518826 872492646 145031158 783142857 28808249 311420291 324295165 241236367 277004072 266972985 329961325 223334181 863847828 915554019 933603677 32514042 935676743 557220914 805790796 481217329 692968090 292531055 308201486 423707517 275637474 176636569 830901853 192463375 69552934 248218898 986336764 711839199 288428991 955104969 216139955 68076105 961864940 430944744 270575373 534491120 501358834 484826473 682713129 68888028 940724653 673574541 51124615 863755962 994992802 628040230 172688249 942405241 964891469 88414597 872215339 794321523 212458917 231513858 144690193 122954304 493802031 885655213 907132064 578006416 61646044 698588843 333526876 38743847 354310948 864917508 490902107 854278813 431689607 662849369 128600399 499118419 953176597 123554862 206129946 239674161 153793384 681829170 103182984 574777656 428711329 231157955 306353995 138047212 145208692 574186221 828402801 924110917 509249401 735545637 790527298 200937876 849165295 138658398 464974775 270147674 789222782 349574031 198300283 662356953 950091274 202200942 140331168 588565490 494943507 655870327 755777494 204176509 824942558 202778034 985775622 677489697 702729753 370161741 722805953 948747509 538100374 684842520 931980441 816193583 260293134 18597308 96576309 25421335 893827176 408283402 505150603 872051854 143608372 507805132 923534876 142297524 644063142 579807439 455568993 223212235 691356268 52168199 155767747 7909493 339703807 376389246 768794794 57397493 875722708 962794823 918684087 511825634 976938390 97422497 687339709 970254356 347241215 25772132 152677406 320056741 215260805 691795962 371687084 498520794 409680435 228330984 225295538 388769988 691339202 9262933 657399031 135564643 898674601 961134766 96336416 473248496 971985045 737467638 613398039 523630911 334834851 24951349 80215206 977113506 209733494 658452051 752078924 248656655 998648352 815260110 490344612 774484817 304199994 695211679 77467401 756861661 600955705 910614687 649299764 755447666 516558373 140148467 286734715 343722827 520407294 802085652 814248608 964640335 75664141 743398371 238612864 243022239 4799836 975119721 431600434 894428885 228252674 385303030 293069659 316831488 978247407 112824762 893931043 171162973 241701622 852347906 924347041 22974367 646881346 839977174 284751266 676830405 658198854 391696351 208516370 530670636 231747218 64955240 855846562 298335244 935621330 750501862 641000891 478682992 510780448 31435105 994725112 854193761 84475109 11559402 840770152 588411256 13259100 933180726 784181358 773466335 382148865 207863642 496144119 90948410 427342257 24231660 609986921 791185986 939213231 161206688 69900142 927846757 668874434 248587207 411972971 907832553 855775695 873098389 144270224 157198392 998397862 433604494 233146137 256846602 144251033 405165149 396867319 630327152 403582118 401082769 964885704 145897441 323091900 765600769 931008587 2577099 89850975 690494481 256217923 473160407 428178181 762605904 980640861 108615941 548605294 362425048 284935307 584557355 691901290 947403065 686978081 804606811 987900576 249294598 901820031 937110265 124142159 192766840 25742819 468187046 419565014 710692765 149708449 316994895 342347933 103808139 951070110 395104548 223984266 401236685 692386455 26428176 34686173 864428404 693661983 663845370 136959077 466243928 773581663 66631465 9879925 558950361 644527561 495124241 782492927 661986224 691501884 116357801 101682614 162164357 54518964 455376950 5843468 970017950 881016558 409538065 515857788 182170590 71692301 764756158 876960601 718283381 373443674 227830390 463200367 256641873 409507852 545950453 463078960 922866872 121699674 743928479 392766547 70128231 715112682 974620951 245335931 807217021 503697465 401888408 950541605 866769693 675990008 210125259 75693805 549675117 547288869 874209973 795973888 155938106 802813973 758185390 231383914 340605579 816530017 680162401 236811278 134671084 326792945 755749813 475140269 436414272 497766556 772985824 742418647 207879787 131817030 63028760 840001395 428111211 608158758 712475986 793975277 427082055 378462930 666859420 982597671 280168856 642051955 35509593 259230974 607976173 237410813 346264794 143515671 451235099 677625927 825297105 769492655 440405105 195456023 972153907 22726100 888949520 43931824 417366250 796561928 236642896 207766680 969243282 231585940 465974477 868348067 246764432 35144507 973594509 761223071 135582751 32539425 735009527 245967968 329311025 747882611 437852236 623592222 799392406 546502939 430943117 106045169 288405341 224447450 423679645 840795611 980443727 572327548 267946586 303516461 820004737 206786109 166092580 353554246 982959555 766972710 925372689 349303105 295326100 809450098 82817905 672470719 597351620 765594780 109087227 686962387 709062251 12088115 48955481 548992254 388777129 586029639 13309944 245594292 308534165 825229005 592082032 155454985 706318178 586331319 306230712 218729047 341238399 428799625 830084767 404775665 486277018 601516625 826659540 988124624 577257076 204244310 507324715 51715578 168955742 777387388 647495870 376137213 186419394 829445946 473824419 739680679 140819765 757710246 59356107 735840167 340177200 399612510 428403327 403740029 703001925 785149741 456257365 671995624 206858400 675851913 325868849 93056730 463998543 121197558 296246448 197274273 653101020 29613284 502730307 226620237 241834781 477757903 914406406 477526355 290131688 849692957 717566970 524947549 590574184 61132597 374155341 131788316 268556724 386504625 816978466 149884081 224304413 890465467 834801158 659156977 909055757 195068561 879326353 370569771 706557847 909671462 192048257 677372706 824076627 880468685 269231020 685620465 811032875 185457648 581006547 36853958 348538805 260924183 307461865 930221914 287628187 919037099 438555742 116659787 829075640 872687585 41892680 189713486 53181316 919695168 266437795 22065260 909847413 394936754 798555487 997808757 75040878 987443735 406140648 146457416 313381866 544016611 56839625 136243653 23326934 701806053 187596994 154385063 635278975 46078652 196222681 38232039 349217725 463607233 983874575 154567699 171676406 133512734 422272672 812897913 683927585 605558037 4065294 784448750 242924661 682732516 248066478 757095579 947547127 675202758 190801574 281435262 519544100 680502846 287847993 778241789 147117335 169539689 288443696 65640401 994649311 460338411 800360385 632665042 709104244 964510116 292996200 958554038 708852896 345352816 203731010 459446175 788820637 178120149 200478835 171837297 349549037 688021124 475726099 6327017 782840955 234733937 766194110 57509999 792315923 921456665 672225463 253282459 210826861 347970676 507006651 69299835 394209631 67594980 336803501 311385593 858303450 241882572 440254182 677785390 30129234 223519044 837460898 93946058 835996333 941872690 385567078 489017935 126015912 629873850 827822991 832492697 471227869 213777651 846144943 189678035 6054296 903088994 684209093 594157356 648289612 68656742 608598966 818921837 665412972 584500306 126805364 492930467 715653150 922044857 234597638 315837223 345604220 867568024 358436803 382606042 467762649 246593933 715947329 879362284 653294790 911608711 262789244 667335390 346448794 373451820 936051750 362461376 191214020 956402307 698101471 153650325 537941952 994446068 22278575 265852358 690103329 562594836 13886241 820525791 92344465 142265032 151803433 269331700 903548679 812737254 524878464 48357830 440050542 361117500 236434673 455694048 322992116 466259781 195320528 307353975 51428303 695926726 583514273 440744897 237853205 149843312 408809530 581503249 828329261 630419335 31222602 328046888 793654453 274861526 485385451 9272816 3166174 222707627 647816924 915162185 373078950 134936851 584670667 43393134 768644676 669363123 833635525 245822715 112175105 169492943 206464658 743484501 447082368 84877496 330551193 449593566 160731148 222871804 515656543 923810070 149103385 62998164 112823325 425621059 847681068 258769552 24506376 100554962 757766058 597205822 230037112 136775110 662926257 932122599 974212759 399570642 135338865 405373045 837136268 158366867 275396798 879866837 601936139 244897084 362901097 615293486 72695827 571688586 277247058 479954493 951449580 481724524 702042629 97026170 927253071 547143990 792682794 569769967 918419643 198783920 310190722 445429332 452111797 657648244 175380406 536368211 223812522 21758109 573589928 481802740 567910567 401408926 271893321 866154743 868841615 950126490 119211849 528270292 333187235 572863687 165642038 591595417 200373751 128993238 379399260 262088564 601363914 474962654 810399654 762732549 402349610 361525722 835185594 91167921 980211124 343041628 677329196 950619847 254142003 332781042 317054022 541861371 385744885 849459769 728023839 449005222 966254332 832996840 46730149 657593932 169438447 884655986 331706518 744578336 898592199 523044913 143713267 800305196 991372681 487105421 924034412 723804955 369924781 155072187 672709665 728803157 805691643 196158172 892383531 162088894 17477102 309913576 29800726 142548304 101596487 675109619 204601312 846815482 401287604 135244534 498550964 238490433 882487277 880056395 37331609 262188506 16142380 742024742 861595117 494947478 55567736 606117092 602105122 4428311 991402356 75126538 866002447 453198989 277701890 952226051 261674725 409865674 475452604 85463403 344216820 851684634 884215103 313502901 793883862 560864512 31913554 860312831 959336767 574777270 142615515 213846583 699903584 996693657 375667264 405627514 638739231 523891979 362185069 855510232 367676067 796349966 805743426 434189786 109264978 35354583 202324074 869524613 292492180 548916589 101097324 124330335 116290797 489603221 134549265 369575375 23463231 51128505 648116997 661848152 902640003 299973999 4400670 736518072 386293120 870728955 431474065 518130361 627751952 501913605 906810432 968666399 133146568 940700540 792355180 140543655 279258502 926109487 21363075 225396828 347849539 739317882 680593479 669209751 30283643 987550962 1175562 911819071 57840129 279671561 862523465 977220251 183836074 697496749 784407700 398960128 485084980 729661927 266387094 185346394 785472394 342964922 479768794 615913642 384383799 517568808 963161049 564877518 460344196 193646251 243618760 504703914 311971541 493686045 823882095 437854037 798187595 736179436 477100615 460850924 899798386 264314950 485507853 265058177 610701232 266216099 965449667 278018186 341190339 818038179 713855864 707078013 61752313 849116058 647570436 13983733 168289586 146958392 761405736 98210038 81253708 214741904 966985624 658192824 259871877 242349587 878133055 456861476 612056382 450357006 237856435 14258871 943809133 874404216 691773665 73918436 188242093 132169512 219633374 639479233 845421544 57653803 288009982 463748451 618927696 186754269 721383837 784618705 433604708 624610195 66395759 931710804 697433958 277394096 499233971 739795477 928770312 313960212 649370241 872465661 206892874 828594328 239470230 900255164 108893907 785009357 599227139 419706015 152656653 255346891 232690349 17011305 911916324 182674184 661911920 78397645 459393936 716826554 835785751 221211483 984777662 819362284 67387007 706714488 682595135 354644995 525500756 17531380 152067628 289939647 51194698 374745772 516719061 1238039 576945689 814989552 126850843 502851036 245712862 529279268 175487556 466572672 359090136 537987371 566632383 206813081 647331319 101828765 217759703 367428256 783862949 140998287 253486340 252252341 273171240 819143393 784606123 185744726 292292585 449653870 875355276 474285332 592909841 829966844 702355911 675171855 164667917 145570385 599828142 213396794 542531338 985004936 274991787 439459310 855037913 156405547 893413215 940958807 37256959 555511151 182041833 62620432 46986086 319184677 525368805 342590548 998794076 549165168 344752657 43862648 424840277 214901493 704142854 12964637 201516207 455830337 512168780 77002580 583360551 635838047 796940601 287715629 402971614 70461305 335804828 153494334 444500287 853297686 744107668 226410177 58101109 873632207 800811031 769533663 60952367 987513787 10633433 483295695 827199912 235704195 771102693 153080632 579028902 975844426 286926808 4244266 457566103 234023694 833600360 254501966 503427078 156892456 332926807 646528221 192840163 425317681 55915202 847723624 280150510 245589690 680391444 895218940 51818025 185329357 737126941 963084924 810944718 79416514 962373507 654494918 431923488 420238606 218341379 146125609 649614500 390011980 716253992 471140712 172965672 297282451 172236007 217574115 194340003 198807273 30995691 912541059 115297980 977116160 150432052 367397906 951980716 587535245 661813844 674128331 348816338 38469434 369454102 857185856 946929055 904884403 717548979 783754673 166397058 647373930 783840432 917935187 976259041 607232258 318257653 16489452 928370412 805116988 204050117 790581709 975761502 460820612 529287752 410105352 942585682 406951180 196105036 226501140 252834175 617042495 192317592 398809235 90773775 192670634 103874216 314141431 80662554 947375359 422529494 65522964 14810700 386804705 562673327 309173020 928968117 635704411 566176395 116523032 229728635 497308340 839295982 686744498 878263521 864386927 362574994 585571278 358109970 82839486 53687254 401502763 856902195 1437991 903402961 835466921 162255059 851247600 250588700 410923799 332705551 584623355 617043684 874334087 854236291 305509961 701070599 131199727 173926885 287842704 140049810 425749869 544453565 80606185 537858251 97112646 182746490 822956226 332104557 446379715 363778489 30107318 722041253 285971498 321605654 427558708 234076548 94747365 722642055 852844791 853990121 369450892 174746424 427770229 148054323 234999884 886976928 327513174 856108224 653056333 744178532 977722661 526738482 35834479 979157876 881174456 841232791 875537746 217581590 51090074 425772469 281655004 10251698 655273719 627081883 834335369 358348404 884197671 764809114 275788560 707003592 710783671 250130579 225913886 644886699 308930808 201591638 242836580 116438698 794698734 873793272 669791552 37474928 919944350 958939433 478772294 828858381 214306119 358065341 952329564 734345579 842041110 241885311 757488873 23031004 217527087 520223036 553052397 867842602 567131701 404558125 14998538 204427266 298292552 28335368 20679518 816409195 454075318 984562421 484210621 305273851 255573666 897087145 731131537 999923868 833707930 866693239 386157061 41789735 951631783 11013427 782047005 284943533 694871199 181707353 387197511 852652144 949353337 976180580 962935278 206030845 128768222 936376596 328861698 821801748 717052423 969736992 608684408 420227846 496059296 153329508 687572163 34241758 150825993 52109769 426760562 542272248 968051568 760699247 937680889 982254571 831327236 742772079 872606275 487808101 261153410 204087755 128226402 18765643 62565395 269033102 256725138 666855189 898866993 690253532 159107211 424771197 718701889 791108616 653554993 198995379 773477757 102703284 263495080 659357387 204025700 243682306 484806325 739467536 831039593 193647832 387454579 59423864 41199290 699973995 870389646 324291050 371046616 370397787 559297123 775695548 908808680 92091875 297286156 304877703 487437127 888905313 807311928 244277560 891706115 662107684 953135737 911475013 344532889 571176910 233789093 874670504 853225506 166682449 394127695 973778553 632884529 191195860 18188593 450695940 884366159 387432169 357467123 491234889 819197667 76472563 796488351 495936923 997072862 206555204 125402068 101207080 508039953 407991540 440344996 352746536 281259994 661119903 25900601 999336024 385391656 913305511 585999637 322670450 341171741 97781891 681100569 564988501 445812478 825130302 418136009 614640199 279673831 821715409 323233547 9357940 222448952 400023996 306911115 271037107 530123686 327495205 557820697 81793628 596623660 625866480 170193773 883461504 709199536 711416255 245871712 863985189 830626026 383413864 980002205 277211682 57787073 605057127 714250880 200672869 158649598 171166311 193261324 1728696 85992549 157646139 92888686 255194857 827261081 509106282 568968197 78017572 166821310 532554807 424585893 145429002 714779418 432978919 254867748 58755440 233396982 444405527 697758068 793511780 593997606 23733567 246600787 613423608 232868357 770869304 338246684 215351585 979380143 442605971 128124833 473052461 609031446 688430160 808902176 16234875 94464903 349078955 701662596 722010982 20455924 134151254 545399190 881528414 550044548 71828378 364766591 70673313 464533656 935863924 298094759 883443139 269470849 807972403 755889582 489277008 539336737 204876873 229344354 959894320 87749104 230936189 167812111 61604864 976333875 759938740 328063481 875066171 267937974 721557182 488140834 821672633 844424899 834911688 711773674 875800939 425111090 150626377 295444470 672074023 51497025 120738819 999813995 644234133 952623804 216213145 724708712 685449514 472485486 125261322 511949124 347745715 814385029 371161696 149622882 813665018 943058440 729404221 162688252 505067881 970449671 168577231 188709967 678730264 794631524 812507155 859238316 270172082 174212969 580859475 313434837 772978150 133334501 43327776 172378108 252608727 853939800 26515301 866882067 598027737 549297012 626402079 626055040 868342565 57800561 388229454 105819967 190303628 687424989 97517164 239385097 564235486 458607621 798904594 401360017 384050162 591862147 97358907 806836528 871691517 709612780 511674215 59729509 729901223 225715133 369113690 60395062 121742730 90022341 868937423 498544724 188293750 877032545 700854581 988046183 430786438 118173360 920871534 416466950 609185732 275680418 355246505 295610528 900291894 463820449 736238658 676301723 942961720 500852645 855059180 487162369 463810226 655243365 628776538 942502965 40649335 193823578 571820103 158198003 310100838 741967512 632755293 101524161 142554632 836901491 414489141 163947932 452827104 474442652 558254529 295113003 569683279 88957689 635084832 313624246 507432799 650498124 95248318 154248387 861312736 812015152 133783494 765225561 618935541 888849551 229932715 198710934 592321483 868702391 29378923 606701112 944061827 10961164 219518970 505808971 554974943 742162020 280163078 330687682 376766389 178006245 962949243 554348476 881929648 861417790 199053281 534727998 210046846 713060025 172482313 364035206 249664181 812476146 632358841 695453423 227057653 901053660 4875308 993947444 986027104 4528336 714638151 123039369 222365526 464976149 880672247 661330896 5543783 164730176 906869181 467116881 425847057 296428386 315744721 322228217 386398310 117251084 479376520 971768727 251891626 33911942 386567949 687295635 270478254 294832139 559046868 440474572 179781574 675318303 364222998 92264686 93890663 859694344 95992774 846386221 68909914 890373449 436058417 781865283 118406048 97332839 582180733 598052335 835794156 179739602 245617967 700393896 798603765 764287909 473179716 787017591 238387969 400637940 983114286 760171671 528453589 897571383 270965819 532653445 218343478 977505467 160130526 925351800 513833701 231724623 430716391 256349899 277499526 186878282 192807005 920509972 956828965 578213230 11183201 365984841 470780083 905224066 954979355 689031299 67491475 359366635 83471472 305863966 842371228 949891834 263514064 100067670 584473857 25435702 400008467 496376434 69918683 632312752 269617166 777098959 655521404 737105560 548545025 323585988 436594369 594124134 613347467 335447063 740010009 627091204 63391754 473662381 868336443 590001216 121890965 819896529 174560790 246503545 353654785 403989413 953442812 978906588 519444865 40925627 397967020 599721680 427182548 93862650 641380474 240249631 258217321 355034701 660113417 847487242 940523592 586035268 544372945 643185579 243212383 766339612 810371311 383219631 263010737 858488021 822109980 960129922 905161274 724583696 166024754 407737242 697125276 459406867 592604845 159344527 609851933 993364407 496824727 558901824 518406637 151863112 963234784 843312709 761014254 299684993 564101078 606236167 787513896 67727148 750942922 102739126 573922028 701526080 188890145 957005328 563076503 615904791 849315403 917946154 294828858 237508307 750361767 806967023 19429366 3395553 28601942 357378012 469919223 712660310 794142194 920268581 568146611 63534815 409179049 409821549 810123344 37571670 127391768 147575598 704217550 671644387 194478349 976443870 249249211 750626513 10779018 103770673 474917622 874464776 747907617 357622400 593109647 84613647 39357102 792504245 648505709 811572780 537478073 206955675 165236858 597897563 999860786 393239746 399544 663172876 85582024 787216582 402803429 784155710 418824231 378574561 957812071 276182319 771964217 40328214 909033830 255536177 129049122 939512983 854435792 72121847 808028992 112999604 518833969 149200963 340829402 812643985 392938612 66447475 471562024 296666402 447844578 369765557 485427210 737148106 313201518 118047187 87595139 419402223 370177249 968450591 122219879 942835376 828530371 741793166 182195834 748774091 732609713 581582660 182550174 292686968 309722821 859856209 812922199 875578408 861514505 396422526 347891266 62366341 85652901 760812579 275242827 485573342 242206590 114033159 908632550 866809533 58635877 362145303 632356001 746862035 932775689 518217789 803929381 708763988 779751087 624309303 523023477 932862335 48140224 731445758 275641894 106617761 260280229 28576870 263620237 272516631 314897011 15531986 428680952 396623435 398724374 956215343 889926075 481038891 23110806 551936270 571148776 488314817 831060508 370827657 586732010 707166103 264739463 948908286 539209262 320570876 50062458 273455161 811062443 856260823 463737775 962022704 504925724 103535269 140189837 941263976 253798522 533454997 123972455 173513173 460214970 693929700 865175808 841103386 781937771 975779729 671599016 160201764 4137426 613051948 542866286 165941842 210915249 722070093 919521138 371614288 135935674 20405375 48112489 602369235 330673317 630484990 436772159 12547616 675277142 468437059 264519127 882109229 393695128 853950879 74039908 8818799 165735160 5802495 665704095 118003288 883764660 852068490 947833562 84895078 447673406 534328275 737842141 491545538 453588363 175722908 457671830 379438367 47464223 846539662 847595025 653799144 709918451 398583317 97731574 154847613 370387878 100685959 71404190 138097030 833780118 103977005 76296884 613092297 252817352 755934798 504533467 790624946 391515396 346137846 25307015 291904779 321447073 904406138 516108384 360954916 1864329 496730859 876664467 79819703 754144978 565116209 868265027 636794129 119887455 802443836 142903186 899512791 830866612 97020015 17028325 781513296 958457150 55284432 18566650 692680885 554711267 52566779 515031577 547333869 202061024 67589040 680343955 604857583 283780484 700167093 328297016 898813142 386287087 524038526 826513275 516986965 480677444 632327588 2548593 598010680 895826099 658888128 824926801 858284576 435962748 219116874 440987874 633938695 837356058 549949784 423730178 202299387 575864000 857569004 128880260 293018901 822553398 818929429 649432738 772206758 81300280 778760124 747936914 483674755 287369695 927591082 363383482 764324951 557353458 259211307 839380844 64841084 714469083 363299470 871922535 125506629 625772701 239294324 134814499 124420506 143506163 409640946 607791751 263771765 151344877 864968800 59709068 829547626 227645616 386048527 981793996 686546717 173847389 46956289 27063237 317653471 620737211 691463138 43725540 88511861 96536097 383708864 613413097 901417031 23315259 161039274 44810503 444079962 266894583 10991100 909586244 587865118 854143091 977528469 78008002 964883936 931340440 766678723 963627926 50345313 556365180 238517933 30948829 970683069 188057726 494368203 327818765 990688548 780761616 716865516 33536290 900986203 582053408 982504278 93100007 379117424 702065403 366984389 39936075 582506019 401186582 129888297 867822720 814397447 994910983 15244650 100971572 852423962 679681726 953761470 343895492 923767786 691220254 735338022 383446296 122928728 542600821 129493192 646635716 933313388 568636076 515497209 688503280 899355939 365378731 498295904 407607819 193685046 785465728 403300019 857558433 521243090 965786983 972844660 119266310 880607189 127738785 187750244 102217224 475547696 400681694 302460256 240155588 892765824 65932855 244759609 625367524 205575731 422330873 421285617 533424473 921238709 642444639 869839990 803630036 318523381 480277859 97022941 650025772 153253904 106024852 665640371 561822178 345788874 275342946 138426976 306661565 769775967 175641966 159611219 224954004 879715310 259726124 700426396 684818625 882337055 309737767 514602154 589636164 411702272 461591593 176535206 225300240 86881165 668597628 791105007 97088418 631445075 307363979 931474535 220689207 921471653 283422018 239478861 572850656 766926084 354367572 93406176 457457600 948155879 968984574 39703349 327471060 491618691 327619965 830295673 602806788 407707911 660943602 992355296 52298764 137977779 965730241 649615170 718513088 773426964 340745059 477472731 208985842 948349862 901017505 708619168 360876191 585220849 696354617 398114599 406573944 886680042 94051213 413967515 643963994 148350066 67927057 65788993 684989767 559741110 992799122 82462126 337043694 354970885 974906804 950735574 464553701 68681886 743602391 748315200 813593519 413430726 407070912 29195026 354145849 148355854 116075173 859222788 619246382 168648177 147924243 921266 870101324 192081245 78284295 964854418 909197707 556495419 650016423 690728738 55321733 245158244 279988443 63073633 437672416 368520861 205516241 109928748 647054976 94399983 326754564 511291185 52285497 774253334 694910654 374230502 913115272 790779694 152206059 209534947 712369795 773793212 341026803 94972874 54046436 46933151 904569503 82324929 901462952 286725383 957805271 719888813 887955715 460659800 104033086 449513595 165118972 404008370 528132892 361065557 710172797 463697887 72276515 712352113 207688591 853000859 154030849 865952819 138742930 506553494 770667984 491071116 936103686 164243799 224367134 8883860 451909847 398184340 215916918 609256041 339144211 499264886 81348154 936698620 358355335 179315864 93604558 672980900 883130061 957171796 138524473 224269055 123967662 129845300 87231765 397257566 238081604 36222482 917600367 688243499 974052895 11280381 208010861 123125932 316736785 73442592 863706680 561479949 478931291 563045323 8693361 672580508 55949812 473954743 506284948 71688019 259194655 970887910 244846050 347388011 160216998 435465466 806715941 574625427 298902463 912373445 857286814 804831738 261503945 969889216 908368946 565736372 625020389 644078291 342614227 133192420 116006174 466785315 479060467 806628537 642565224 391198793 211866949 69847032 229386146 138885305 93525217 197419022 759537379 907697580 164179709 728339630 440415537 804885805 377062378 198385805 821048466 242297824 9194998 639774415 380797108 659286616 778930877 562256794 21031385 433621191 299532924 471185043 272853590 95904252 64168432 171765524 745770575 1677289 733921398 853918146 151931970 291568826 690567191 738868252 432863510 782396616 181402696 270466232 952847199 543152100 923417276 331215245 994476572 14913387 274050155 632587612 882047797 702759917 904703056 161181372 215572960 954278263 28736525 604439743 276822668 445044856 964209913 401187571 276622061 461931683 581038399 61536979 548160313 742788456 425027398 338962964 710751995 265315373 433524766 417197580 646723447 423732038 634060478 906271031 997872406 266586131 84875267 942536050 486516681 16369841 305841478 783901892 25201065 837529344 576981269 418910696 371870900 484545364 338944236 634393779 94999314 193411228 55707347 464166547 395176007 699805075 85844153 410146803 800335107 517574779 245886887 689029644 404674960 60650122 385238023 817245496 695349468 151178056 475861967 997165971 335924857 811688686 948530835 113407865 993620381 15283521 459509447 949742072 737245531 19157431 302471419 235651335 154988578 618699114 569163649 826826968 846092386 911802601 581107955 725224697 552963439 361436937 850382730 106797753 745944482 351844384 429043163 9031294 857706455 181013821 922852076 257371930 867644802 675347373 901896775 311275311 815377183 997952977 797717776 379692094 268678822 375591206 146851446 174006563 434313601 7970611 131173819 769324476 91685966 849166065 296017885 656207887 635148519 492825179 532898193 375181702 963247258 391439221 286880833 88858782 884061444 166874628 270604381 511169623 99497320 857390224 278366515 421756375 789234676 199924845 396507097 606731156 612146874 628017589 401510991 942470666 165373777 296063774 157200591 8769348 647237903 310431678 480567198 427209189 349938669 628594514 686181779 919249667 943854374 58546949 167892985 955522812 757153085 528795110 471456876 445811883 124119236 728868266 120746241 882014026 92614440 679149209 603427582 241339835 754178137 701010924 266296743 801426929 835693109 800434736 268282110 333461714 172968143 516245124 770005326 774741849 193482046 783000548 906531190 399427632 333733758 77987521 256183531 812553879 96816144 653760580 751307172 623721257 776437158 417852920 519358999 685169543 455468420 742101749 838451156 512121584 994569321 403234748 447169675 217121660 864317781 456053028 872676767 654578034 230349791 860262729 901214902 490303805 879579271 953298502 514040 864424006 992218602 307397014 601099684 844459591 172244932 947189428 471840808 439332361 595231384 412840211 298120934 182131678 157509056 635874157 71662654 134222747 522589282 529565757 396397040 974768585 914999647 365115157 216905478 511111253 46666759 230007286 281812984 616949477 26504849 819422609 909267693 390775421 688424100 55051772 197181165 152136649 818493549 385889754 486688232 91294430 160281914 702094669 173838434 484875128 413274017 383228223 993997241 463762439 279517434 557963585 361556086 651824130 416360180 197550506 416224832 960903830 878717989 29957690 3132883 14259922 671811333 924731980 345534438 868678373 517130386 93846299 319802186 339263896 818595899 369759247 868415476 507682127 57036130 7956298 291884269 247921812 287957698 368855290 504865616 628124136 855070865 765692537 257393815 367183054 762522240 562337963 558190573 593348179 43806681 240690399 98638527 863101921 232244341 196600501 40738516 524799251 926930901 50144287 67785995 282904421 591653913 634721754 548863245 5937076 451891288 364269157 934958751 540067942 639379163 437548198 291152283 280515275 966492214 672309198 443309035 632548789 82150117 537662866 875091825 649246275 100808000 167187550 328027183 557206854 242089922 68134165 853045449 66005067 919042200 555706528 222366181 68655300 20630963 726781688 367608646 224854545 96775580 72965414 856145357 671812982 166295357 839593955 660611754 808782392 476211518 42066576 418218878 839234882 694060046 655487907 746774769 400031023 776830434 136355491 726037372 108894348 455975092 441154028 169680870 786940888 385533047 252056659 623846055 305801307 322994441 583556128 354571496 950342004 753460857 368971241 154636078 33440262 502842412 61100924 63527645 571008829 800132240 260255997 914952296 593693882 580755545 747416565 998592728 364405156 275600672 226230633 217383907 470839635 635875405 991680483 876614461 43666030 107857785 707857890 913249626 388825674 824918899 145723907 245849843 239934235 787425850 64137212 994053547 6566072 986894025 18322002 853298297 292019781 26339088 251310447 370762166 1833338 390099091 17762871 559064367 891415365 892815498 483643729 525746974 299995540 140399790 36767364 846587318 913517288 127171382 28207638 763915728 175898589 615485384 126431775 828528891 216672145 783700899 655863190 883893931 855241976 260813031 354418154 513686583 674460733 23910430 157828647 257460898 63533159 937163192 882223116 874801382 287698991 187850946 466339313 800465914 770571657 83612615 34068806 128676923 721508988 288578482 787621212 217968277 851387275 483418742 594182359 929999216 7490537 24864553 736969463 794758214 102308218 15823215 34284752 263944 850673750 711188331 69817517 400972740 119174362 1293398 335041893 323612279 823057414 142132428 10653556 266696611 414055748 644769806 658281184 869476109 325659 779376431 910251149 733064199 786632262 890401028 393556502 191950828 948842166 183764294 158097151 934893581 763121084 429376769 344167301 918635856 874927050 684401296 631055857 411482790 592766305 98701434 967458863 368110091 153379468 82597338 847362182 413950836 202637338 302284995 561405702 493653117 445426843 249486251 119111055 860797557 809582993 160754236 24960138 278620301 434199764 667094368 467603291 348960515 306216598 127903836 694605634 170780839 802542074 595029003 125964592 775793288 126276499 614125463 789176501 904859014 760256424 357396623 390565808 98317798 853717013 120381711 128740595 50083974 146590541 704684579 290867101 794965297 98467046 93218139 912596641 572781000 792683835 838253862 393065947 158255807 728496796 111386838 613566953 760965226 718141803 646188647 482845212 869451873 264860218 897227742 884906576 774868287 215691912 329694470 411840254 606802618 867463155 150374470 697086849 919455369 929198958 876434130 525260998 832428370 387637927 252902581 118112280 977398048 159921000 451891622 654793999 529345570 951178198 967610798 523033614 336476161 893633697 592934267 160019058 866809802 277235287 283698241 452783089 39687654 732394621 265212588 763565755 293124419 255287371 753903848 260663242 25660147 80679879 928459020 263284418 539677558 560929776 583724024 124740418 73202879 929336212 123057360 296672111 486016873 972701573 381733257 701689210 789551660 119013844 117448710 594511373 875051584 693201024 119905173 899510144 948779373 921739250 385676648 196369070 418367520 259154652 247384644 860075531 955106882 638094510 292000208 75600710 48009595 695452853 938756867 269611586 513549056 884624107 550535744 540933212 316832459 886437558 306832709 566222442 231772243 115024001 855988865 942242447 381650664 866197925 479901780 184665802 597256963 558433924 344812876 561528224 100456394 570113888 638783384 277307144 59476319 744569083 973850651 959351280 874785966 894617989 891906199 668765945 375740177 403809131 575438973 608045994 477866340 781512233 266551506 97083463 416866582 773716615 976554077 994877248 853644698 339399184 190087276 907699192 289348845 163520860 501142129 397691086 267034786 429203655 202761574 256899499 155799200 35899807 778903958 566114409 645052005 140044806 809897128 631124039 222248289 38388947 494255165 840289504 424666097 464602530 167402684 264921637 384981163 361256012 978542170 922643851 867607646 923933841 205418294 501630861 684549987 982885113 867130019 516514509 621136502 721894450 526235350 492985462 553219034 393594157 721945710 456942330 49350483 144541189 114427022 117974802 873928308 422511287 802572048 302763384 70490243 953603140 602016328 511541183 512604337 746011774 372089572 79608459 789250899 87839739 750864084 903095358 32226083 671860951 896878335 237896668 338508117 271220509 980556563 49577057 56908034 66276148 917747643 631986290 483624747 198312656 690960814 949010434 557678337 117348921 697408188 86579582 365662173 7124813 559590794 481110593 163720615 166884052 521922317 494810354 96794179 296015441 150499377 166985198 957989116 104939580 697222567 217183031 980970349 366447559 750073243 703898092 212121705 880668524 91843661 544194263 474975038 197001711 256897133 444196880 768501417 419631453 836609823 756634336 560314057 950469167 150625637 383535779 67906470 629186483 570336913 663548842 841432222 22486370 135934982 10705619 120165783 179131767 346811383 15968862 342023562 887192485 664717322 380350824 319297976 547955302 306988537 994488956 748726439 351553579 755773270 352667517 353076663 520465057 18664192 379005090 581712128 549798042 235403288 767054143 253563316 197872289 522770757 306002681 781407147 278844199 358682417 484117424 613037660 952497852 238696627 332157107 81647948 948642749 564275276 834604774 970157737 450085833 357340236 640259632 285064890 606471258 512644064 579452133 313278762 773793043 131707660 859542717 469444380 279513043 87527877 747164164 709366176 910877552 931084816 424863678 396396082 861265540 805246328 752008702 263149306 664079192 571410818 176280472 100776525 126252035 864663153 553593564 289868840 594635085 676512237 56086272 711661006 185016758 227487327 590285251 496264000 943890368 398500122 595365956 226430270 570598460 213329245 27970971 441031038 246028459 546032640 254188234 979020036 205801197 27554184 839826633 784889852 812788861 925955107 93328162 884533584 158615116 965922017 185285147 178251907 817116664 851813408 864864485 590314527 900685382 956408199 623188103 306012938 428664648 846136101 615612845 717583091 983732934 581014929 823474955 54750440 114201622 610665394 892950082 936950585 115730824 298398458 680735541 8418645 823854257 219235021 598404777 401006819 394321901 161328553 155655611 663864602 472990013 466744063 16613865 270890712 170513069 437692083 975727968 544073722 14229251 214687849 123532518 753637952 436549371 42275968 578673221 884148411 798574869 568715545 321790921 394425748 833099535 177384128 650546434 196490209 175660639 124832220 154366752 449256916 951556506 488526112 939108921 308731194 232758554 411778858 539564458 419421424 952999618 969230563 377769412 267313411 357414381 402395659 637002704 226310549 953144308 900983321 273655010 853902655 798307500 688151144 21341280 254521979 417372034 780811004 56325242 852619743 326812010 287762836 933372503 971098072 729810603 938186152 897145675 706207308 356043185 923531139 797912775 50316447 38816206 145312775 291980013 568856441 826966420 64889989 458447638 549923721 821871156 828831714 766180582 616364577 73477586 242697741 207322009 551528412 173439456 284347260 512275902 744246429 906871629 273861752 814658668 839785768 276038174 344331774 142516217 482727580 233654322 76144437 779245965 650037832 157062644 767351128 820337522 913126543 383159966 957239764 75536885 375717556 373093170 821767343 604164025 69592195 269082420 622402747 253002176 217890287 564024030 899634539 431150863 975512060 984075826 386634928 314058258 88590014 516538623 32438174 596097328 500673253 886066784 162857708 274218758 945331368 679871786 179982418 547980933 194566975 478514455 451922797 84948608 911593228 864100810 653640770 561418 187427903 340636350 921870943 630902342 100380565 499867288 343487179 606124895 632069411 905063123 671452758 941207903 265485112 859348462 646534456 954006723 717944283 351206697 532795442 35850469 883484946 505664660 566076666 594944531 890176087 744237799 296878353 284075634 618610111 403708065 797958196 983194008 207019939 645518384 380510015 396769174 294330077 724719772 278627496 426704064 630413665 68483536 410567394 117937613 272250162 980351164 732326043 147208108 284714746 472773700 463820366 935540031 993987226 645534988 936827044 195733662 796894288 416792960 981748089 331187534 789954611 119845389 2768001 200747535 537590755 450967422 803399390 412041087 651379969 677331441 36175990 25283805 541796307 727952107 837237433 507857606 799290326 994069085 458680771 54855562 618699871 876487418 891647622 836280620 583718579 489547248 285759990 512451781 143229053 761937929 855447853 827270995 580782631 906711741 780895499 738768219 771518939 919382438 904515956 886059976 201235440 284804561 688396869 547463822 667217593 490667805 696095275 520138931 229359322 537119399 863107256 383936417 563810502 701752016 890406291 108194210 293317562 830313296 29287950 753227022 141965783 237054446 745101274 844027009 96000523 999264466 161048797 902249884 626109522 226949265 972423895 911823326 887774341 756454399 237278272 387253857 992193814 706888470 318745198 832243098 290605621 585690712 817568760 844226155 137526272 203025113 243529299 55554671 937508575 576957420 460999102 940975167 631644418 640470090 235629834 288344403 766665210 428120787 104109538 163161838 584373915 208884558 72236392 298672651 765253783 468361610 774152614 684903446 206507897 907712791 891144293 613152032 907116581 277503940 680032549 678005983 112482386 197420538 303983221 288821107 389500899 600992571 683171402 780839686 667833303 543678697 86258045 21846462 87516512 764072699 239068114 538896148 487229040 890128261 140904439 964826459 327136754 986146562 409564746 923671086 771319382 547710575 422766715 461687746 572734519 310901569 803840017 676406200 143409904 216744595 883261830 630666920 577632571 123373960 196780236 764955758 573910664 635673819 930803335 827248446 791303419 191705898 371885667 889851861 107200230 126269126 780497358 844758111 264816368 26321776 736185897 720463157 158514779 14241845 726960568 911741737 91062185 627837002 240608679 672062000 250800710 985060140 379657999 715486894 420117994 479595018 857110953 641557173 32678440 957844056 628407174 40135449 778284997 690099187 721846300 573522553 92902809 595229453 321880896 881511361 639243232 368975986 662319703 807910041 712106833 612367042 226724692 632588679 261809166 445289900 678287081 489550495 595531831 866301566 946295375 544541251 997648414 224823810 144816216 944806410 48853506 103577827 80330793 436447045 911965610 756746532 630361051 625028147 631944115 827250945 445433388 33247051 72237658 820557168 978541518 283368307 973768434 129194881 30367761 963279867 180480203 24008648 593754461 775245 158233092 275603535 640093232 863146189 809032427 701191694 836681137 70305299 940995603 451030270 647839842 753241807 913081624 462640507 270032484 162113399 507571311 791198916 526140967 653714227 348627579 54422946 428532798 744794545 908031412 684154885 641261478 107286326 134787414 328412583 781892218 689536685 211837800 787008941 499187326 149160535 279938477 838120112 398458115 733139472 266462689 286160510 493097250 2800415 118895371 541983426 486721294 309033869 529314980 682421089 279820647 488959891 933410342 73403808 905866341 961943461 71475054 200550519 708787566 500457934 68751129 110364367 723167283 591185476 223537605 172553056 177167168 669162086 413910278 48882269 533468831 316949864 223360785 41853625 280196099 448182867 538056121 861285516 396067086 946567377 774760204 630165835 39632620 645883532 182813462 620120633 392403313 718073891 676219366 136459019 291922304 552564553 948870228 268377295 551283389 239942372 122355413 528886259 616432242 955709235 23912095 126482679 378634119 184336249 564846556 192505383 598310576 352633823 882945207 33787578 480700781 544739775 89936764 861189722 613227635 85752943 778059525 696030762 745890074 54280995 421708999 414988689 37579020 435874693 598612308 319958196 257912465 134050970 455523278 91807050 477972264 258916722 774497722 854191920 973479923 139162385 240197895 179564394 970506128 420354941 258359196 988128913 633677110 308575098 670767142 536561328 436968353 151157687 806382248 178519921 380877308 623129851 570041733 446393123 720684203 82656822 638946677 515317437 470863548 780450566 38635021 982438531 273933224 647767716 138599912 77798970 46564137 257413121 916677118 278686417 897126444 656279944 595654661 921309546 303808768 710412916 214104159 386810731 51499090 584201148 392343791 604610855 253045906 573798196 183790517 114905059 379698915 763320003 946401198 471349388 186047813 485222143 304923734 365332608 844315668 631698493 47308566 613784721 276387589 523086464 703342650 519864756 468532392 978339170 932506106 345231207 870364306 29892750 219301442 553797381 730389519 349508626 865863556 615894806 252552305 103880414 585976276 340139396 471290243 372091144 735197583 361850266 281261511 100043211 165266200 968990431 359982161 371380230 188754535 791250425 313239953 32428320 93005133 744993561 154487895 118437648 206518513 653836237 142624470 949576813 764317237 92434880 203871862 605609376 996836471 748477161 170947172 154074670 153013488 510883944 798011820 412432223 855637726 368711303 144788937 549061080 268799712 874276750 520055284 350060222 280672848 201494612 136259083 458545147 954603590 260073992 20752903 653865031 512606693 258428710 11248535 687314369 293563293 71821824 869823607 785451574 754332343 852647811 43657080 193584351 722342516 961615388 189045410 740686800 69921705 151418563 325023543 561342085 122473821 86023013 576635204 693619725 704991948 154781567 250422075 765474765 933061937 985687164 443126995 661170161 62795436 688065568 340614080 706718165 972278743 209279823 886158038 749583086 50466880 145151084 73506007 172009103 192294733 77208015 526747272 302353541 161856085 737613620 182355272 699352829 570653415 253321610 995262564 54562870 371074665 90645113 628567178 654821051 904693533 83096671 107152153 949566906 823229541 595014951 650077951 75933548 733608282 395973732 406274672 961700109 20476879 946754791 801343350 170473780 245845030 493817428 753055476 140156470 511962517 741808858 902286780 647700673 290955090 624093642 229963327 415888801 441401388 342732335 538864208 602755332 244102708 647602755 437764135 762478920 992847797 44166698 249334830 355827523 195703546 513093068 66520015 884700322 317287536 899502968 201438973 711721888 550311981 993327882 953328953 172795661 159063640 639086678 775472181 735456610 332036454 936781332 292580278 196847093 222110004 384273465 256820310 337673201 922387120 53786492 252360668 467236711 667412476 24972967 196765834 295630054 927159023 894731884 507241686 442157423 971113387 656872977 596264283 248730016 608502451 890657747 216069949 868271008 455987534 29288680 527389587 834446785 265830127 495858830 564607402 225076658 390093578 393491243 417561615 81231786 98794809 265836315 383468648 454343474 203713937 999626423 544490829 80173790 40064531 413857533 996025568 824591895 277068856 736534937 500948679 647135571 665406303 626229145 941075619 951372077 526098048 701904590 70363303 834044232 673516167 91842040 740394530 630243849 833253973 746254771 266444308 547060426 780231142 80430754 545899625 588305812 900592324 359114616 893317567 460983424 454717964 629652679 746451758 243315084 195103847 448707021 650391914 575728005 897981973 583534962 943786756 543378729 110061316 517980271 842910652 680618144 750695203 841303844 741977526 557361721 142707547 219189156 943689941 305662649 870630462 997814488 336064832 793067066 754646547 506291500 835433123 272659466 878727179 901024980 428188833 206634253 430910958 10700217 469810250 211504075 530125177 958597127 831039264 27760174 807218282 565345230 196215521 896761514 127290933 260155727 714961460 373361242 868428828 284199901 369501679 498589483 218030107 741817186 890562069 827727379 658816232 737948110 585399887 714891160 598800041 66782296 54367983 445679277 610459186 503629277 51345695 648813237 890181000 145020791 51973754 175969264 627806963 105560594 241325440 643512556 273611596 470796351 595041336 145021326 831076027 577330460 931129315 747440488 643301936 677053223 167694489 766542607 232875158 47038920 439426668 451905231 752912116 102432524 37903979 24614663 435259806 931764260 730155500 753038055 557102536 770931438 126246261 406529460 362728991 479791804 175487914 194054474 58494157 460119406 507439330 547259622 671490839 441320619 470746903 476002621 362159173 715312511 565658028 209675149 385870959 916395759 50266139 897466566 184643040 800781649 602089324 198710475 920109321 272231267 728025888 897108971 970471743 628782270 500718582 22899057 883301674 970911845 464685510 201918604 344034629 723073286 124317813 845845752 539322164 728872457 645951450 559796926 431274139 826404164 609838604 667685426 828987524 454228346 869768096 632079757 628947565 972764686 728468545 94359152 275876208 664878983 585102227 306100846 400641636 349594169 617840053 481464220 792911600 212654755 408732219 837201838 406816469 330249704 494465604 463383385 628470937 366105048 182178846 501532900 680724877 415193874 257124213 589595488 667662718 668231321 237338490 879375242 286225273 633208201 590797977 42606357 584575727 144681603 237679843 546914562 123492899 489100766 295557491 27022307 137492032 262081676 179864205 820950896 848893969 620980400 313180245 803384005 740135142 850904961 487546264 363965251 119125543 336202004 372185798 733976359 615881384 743707795 34639473 529832248 760593505 692841124 735118339 653710817 968029575 536501734 626534593 609329616 141211307 268973640 713409267 100744105 16641140 952296926 223566186 648502603 497851943 431972589 529083007 697866475 588164225 974464948 831662663 642675689 378545168 300570587 219546369 869712844 655641434 73873469 248273943 714422756 130774176 679202042 809841349 183589791 112798642 58478026 761140171 844863754 876558282 349449102 302074691 345222068 723699223 481030783 129599928 980011061 794947670 120966939 946872759 599479888 213511402 65696299 367861940 956533707 108304330 134021337 662281372 796704251 368328629 376317547 111826483 885345506 713213606 398910410 234760548 610620278 405318325 32073603 211785452 4166455 223761228 222756803 997937161 800515771 849908900 613546697 102587798 627674571 746338051 372957548 740739149 402815225 145315183 433081615 889533308 520957440 166022920 984851499 168836016 89403772 157763501 186168869 861277726 101299717 659469642 694289705 755700640 408660214 9791355 545934682 646114406 981875343 107670613 430916651 596268819 241909038 949773199 537714729 312396816 573897522 115100112 679827648 825080374 959181012 652826023 555413164 810618837 675981709 731210970 749146783 486257048 444081428 564595365 862976526 203132715 476481281 273998540 194773707 420421204 280151802 167051373 899057617 517283954 831830672 658231015 282385871 282389333 580312136 744896907 89461173 10538770 52415570 636894439 244805445 910173530 51775661 740256442 913171793 913182556 274587597 103325930 525152864 93740429 949641186 439403948 456597546 712989124 577450042 110721095 86165087 368414821 492093127 319552556 413083585 859568504 992800217 946369185 932115971 591582711 235970510 160591492 135202518 314313978 7200791 244608542 260611839 204743808 372350860 97203775 601702220 817339661 930062487 369541712 80519292 94662258 56048202 301586836 91765795 871592970 880203947 712123759 151926110 891616668 740933050 506510109 58822104 908764570 604276734 390982927 59416866 295170413 929302608 848270865 994928409 192361346 492207885 19690951 682633312 238270908 881620547 679460096 213872535 271281121 474452171 445973924 396290563 422862205 983972009 222765547 717938079 12223791 783470050 210476159 274359076 867128573 666462343 758063678 894589781 550096097 121801751 224543314 139478533 672706037 264962955 306834653 219752013 359244474 226736707 280709652 224620601 66105399 228961097 850171037 280602697 16608177 902389962 316667030 718409356 707934799 753125937 643704594 926384323 746536562 226668318 849193774 878948268 582051655 5463842 178435843 76478736 488870141 227607716 587305937 923826841 873487604 445638484 981992424 338072002 385178906 334172095 869150774 469689472 139001020 759431971 84002797 133002774 884131671 938821219 168873264 607824953 424901070 101428217 165718328 328125000 248070679 2125738 723032489 703837550 167178123 147113665 453748769 330339906 535212072 721964603 818864204 825591126 441693871 325111146 677302405 606413198 523633125 921987192 15771643 346153606 929044943 82104754 605597633 37212154 264777682 982927765 936518742 390744869 263953421 191862191 340181378 244863507 19030808 930084781 5769413 46419501 480347264 272605799 796623812 391837923 715173073 7681484 924223473 765662953 697437200 820014332 275980004 904341715 404994681 823670327 773576429 732330486 867355607 394683452 55027328 469139206 101159930 856171730 101635922 535549134 356212114 360924996 730669881 288157304 105115039 605435643 224929673 440208803 620127922 491692582 310098177 176201816 401987094 436895113 385254972 209037822 212639464 396186598 897636843 645968621 9738393 841138696 939667241 312391419 836958769 775174159 290198088 159537783 319715417 665039639 266523860 209352842 319419938 451033514 373827132 355201378 854052735 878481311 231636648 44958210 80605813 897829278 150842813 80501489 878000179 926094821 241011348 542603540 812587718 606765115 714731992 169516242 297613051 937425812 891743919 694713800 250893721 613011548 550279119 296195369 214417344 531887312 559140217 928974818 782426620 774293723 413928296 566076804 877699231 901873539 337384928 470878456 938566549 977701917 29334711 754916481 551072213 496084694 410657949 314016872 302898992 219976232 264241243 276975282 12299030 960373062 406201906 642187640 230841927 379175732 891545099 888606099 563393555 701025672 312965721 522497442 777508876 710358270 212432598 592028816 537529357 622632976 829230940 915064815 694147254 207001976 192921591 807063096 127261825 429785247 24943821 776530459 101851433 706849015 822170486 206091258 818361877 624142693 640229941 324484871 424981142 278790832 144691716 347920635 960316221 417520399 986493147 224960556 805095790 135320308 426404252 116328572 703504686 855768419 512855016 40074954 12438864 750400305 837165877 386885979 264500209 405585193 567870161 991907084 15056123 320240502 309970613 658767530 846350399 543854790 37606093 491092681 506938812 685959404 177985514 703071972 313910191 237840694 276026785 894352838 55271722 423882800 193509687 720546342 798329106 256725624 406422107 707443555 3359569 806381823 746172031 544456839 972220356 258086093 959221386 211617213 78808811 723126979 254296235 902537926 175529414 675553268 238255202 916116037 356862664 822273776 752081781 762383883 507309249 970152913 427483130 317564119 104647836 636565212 217650339 579110968 665236162 509915052 474834521 96511118 900768683 130046801 356508413 522383546 408613805 692337071 257480224 741567147 886757550 929504490 257053541 579902394 913755543 64297605 569703496 551383921 85374755 544901853 327998543 542385950 167763254 215088855 810691223 275120377 640750943 2818110 408588914 460022572 654837617 577046062 344412628 722342414 85666184 146626890 506442666 899242309 80563913 265831383 892689437 849930583 160840043 414583781 332710889 952533081 130506741 939393383 666776529 165545947 407250413 330750398 183050258 860300546 420036965 844972260 893083238 463468291 83612493 425629468 820382851 38315652 437266085 70332653 30414712 710180669 548024360 372887581 555013761 520840849 756038990 48722284 885498532 405906515 250787947 371343527 93683324 146238753 897120026 39612109 695792931 513939555 756254217 775297140 258790719 244766156 300275486 136058848 321234871 747965624 488366571 701294775 159056801 776673918 154275399 631052108 89183876 40123221 765436150 591251934 569074811 234053526 488238601 953334559 638972061 528056093 13945506 912804608 530714505 563740764 75133874 846092809 101795730 440788375 408235809 910414139 189143211 1218108 57450542 547812813 691046093 219052224 790802733 573435108 856147431 643426576 372935395 752756995 341268430 152053638 343647713 911351318 705504520 842106983 824874662 655374160 885344618 604391865 667587795 387128887 171968454 129716528 445185783 221604969 543515334 259119614 37834063 809376783 790584430 137845778 348222235 77883746 421440162 520852454 195805057 7316596 124309326 89817444 392785854 577851612 298344852 698396133 358410248 916316252 400947923 914985465 568948112 385663949 212099979 754826758 377324918 367820707 174447038 275187537 217493442 990416096 700532628 154611638 236721741 917650277 742391726 125313274 27232924 376762895 236785270 493038888 842822491 251643180 973734371 521931640 121348995 754190626 799570196 850634051 742122746 533305178 309425051 445862268 77201980 57526034 950170359 43599817 752575780 288568865 322553752 264632848 114185999 734452710 58862270 958634258 594681172 663090833 485916833 7608199 886996283 966494570 416836368 677306465 471865084 381179385 272085321 831137513 997005129 365709350 608398837 857180271 249815154 856140418 925088154 459696696 596099724 635599137 733788954 488663201 54505606 82830361 917450118 629179965 237445879 828271536 714988975 579887786 482959882 808341657 237154074 990485531 7037166 872390853 940546999 913510555 407089370 75956003 890703646 572584515 114255990 83485693 71475378 812494630 794481870 93495023 633064095 572083325 378232622 912228133 142086838 187438817 58881761 18251348 766183663 331595524 398234508 120097123 247853950 86860987 778682442 698225787 100947492 545124926 60556606 79343546 789761997 303907758 938125103 710720473 770648855 814679338 523634941 872307078 542305461 90894640 539121572 525787525 386457948 369437980 26374349 292524234 977759154 897248921 102159633 280765995 570589083 629636487 521497514 922385068 675712360 811550684 382264733 535860124 820798602 17146831 502765365 122694268 108169568 43062012 242080983 590071069 869605095 677106549 92395289 122570565 425477970 47021162 855363435 492042188 189519597 912973726 104021470 289980568 209479096 525217108 350473005 999940604 313442154 628027519 759563197 955028958 501971808 858516062 863350144 41131259 198840294 51473177 208134920 225246030 591653571 386315569 27443145 57293077 880106065 206743313 457278858 653682013 496052196 306786810 93993107 316632510 333970095 541646634 610715729 413526588 462201945 860155414 819578314 70871470 223673618 299135865 279671353 801260464 617337212 494326153 33476791 497064029 672557428 880730207 590336145 627380927 770110517 216369404 984943147 612788774 708837653 789140537 174797367 546823311 816379803 530079945 926190190 115280278 526062292 245086045 105029644 573824104 384278134 684653896 490474653 881812883 324129709 805380611 469709002 633410779 951063906 334257834 567058935 813139663 114801929 244638189 826591338 660856408 779168456 97611826 147342972 103069765 187850090 386596025 251837943 876130422 962748423 461500386 215273293 109851387 547397002 751404436 81196315 944058658 218957041 7292252 401587560 692735412 341908398 831593500 111320933 324253704 708834460 611144309 44595469 823741236 37309676 776436325 205795057 635080842 557941668 529112288 177347701 39310323 41312073 318820236 391025694 784512035 700604215 942769679 127346577 123215727 519566277 845664129 124322729 212355584 735045057 386007283 804306124 119153117 790171549 880687626 87694883 56132079 450333268 536788066 386733746 399315486 178045973 436521414 242545496 417546667 235015219 614952653 586897269 637385786 51344813 100706241 626230993 164036434 916764431 721482114 68143538 720228697 984767793 60964158 64398109 858704732 940647301 21537187 196460058 154710699 807852639 241151003 785358598 530239285 100026229 703173480 98163839 222271148 379164733 827086453 401168360 77273385 124351274 838743148 401827022 937878281 998987984 329301498 994965814 553637143 563789812 229346061 635964588 434861428 316252387 127038552 48657936 816127280 536750676 144892194 589782020 39191336 495894079 662835259 868966700 515319218 697208728 64143673 547677564 730818805 377140801 330204735 150762642 278399366 79433034 300562953 951837137 130588720 525004023 646449743 30798061 917331049 274859994 798170121 810654886 213505420 442110870 305459811 658882699 8705267 742941309 810602210 913895534 502217263 539555737 68398674 460394139 931652017 766189115 406228494 611232561 230218079 211737933 707900866 195429150 571911189 665690658 280439695 644818626 645499360 147174774 94066457 881806911 611452129 824532430 663036694 921448312 828345471 660740347 197591285 547572876 183537609 1556475 242090259 798042852 221767508 98554226 903007469 904366343 781009235 103818329 249169095 853578811 378686377 311800556 929011354 477933629 799617314 847525920 495618159 921611374 939903107 655912385 884167110 268232296 25072970 668832502 783245150 592622099 594027422 249979016 47636289 239188393 331869931 277149633 168307609 261051507 300682816 529881129 162516605 233554401 864863927 170861457 69752675 484590830 362541203 849702584 651872963 293229317 1950507 179792836 115088691 464066545 621757513 334685128 516176103 139349013 652759751 374681147 456099484 819503372 566677233 215191317 60470826 947589259 901816719 803693572 296773569 54195100 405967929 11539724 350688263 746118792 712283635 151025346 213183332 836371179 85159482 763276772 626163442 157221807 776577866 852711010 521384410 438367697 634725004 479412028 831314695 908832518 422325950 516906954 220689337 924852688 383996575 485834997 171330077 934265343 786864348 656655628 156698348 328524400 293240127 70553839 875319208 824896737 147229712 877387637 405599278 909255318 740088524 192823819 910433307 78187886 73927078 630272393 195074904 836386484 229942052 651714257 225135740 716536802 592770301 288996811 649823163 637679230 611618881 630306504 332893542 247875790 323345267 287874764 160228814 31798904 70319768 229468018 433318199 839039259 759295123 497976467 785614330 159253823 244045911 281863995 78296867 711511081 104002002 150461869 301376381 151007943 120213322 146909705 535601661 609712651 935274305 672437597 792387808 928351844 508120659 95638559 580331478 90937033 368935418 507743009 386114378 52341541 163958307 97465274 120219675 527733006 696547792 118111019 212197146 662739335 958927834 101166360 525473520 778568210 538936328 284892069 753506284 477589427 95147094 659402184 637891539 495265514 526348834 197269550 759006711 820151310 810239736 846819893 604592313 94053559 417963420 294990112 251569717 487884343 207330490 170121919 808508919 723622246 655006955 612863337 181876823 106516921 338857100 122215599 653714412 83220490 208330300 809257512 234819375 681875966 685009000 9139938 511571602 85114376 991593524 302163737 761195066 178672914 714897434 176327972 662983555 666214057 34946860 499857920 291305595 964998156 211582252 745929818 868369483 139884176 284137468 56235312 633113815 335574796 65912967 812041214 229742572 443373287 738826884 971873280 306178979 750648709 124092787 424394303 948725959 25137457 888023701 549831534 885789484 420907645 403048961 168811008 34217009 636558019 893838169 971913868 341202920 635479720 504625674 452810605 636204853 291439356 575297914 312557970 215233150 9986094 578192613 770824851 98192386 125030807 104177423 409007025 864857286 132798690 905683530 809598247 699367739 576149342 3518611 771467708 447573465 963205405 297038965 253872444 437526601 117686463 115639922 333625194 664088206 248559566 415957227 630814583 206124236 624363353 265602261 350429484 851407168 198841295 330391959 981865992 799671638 869633689 779259251 334938423 48236698 984736771 823929640 710000257 187890209 675250384 610781755 907254075 169748353 888928908 177912747 6688893 634158840 414432278 356842953 733967271 708544688 549424927 700594702 68662493 299635420 614608125 268364097 795846527 439517492 592326643 974275390 252881351 741828423 817914625 208083072 669645752 264635499 446972837 805859469 660063753 975937649 779602049 654077248 83955381 824011190 145004266 392108867 553117478 578398811 226026783 353810148 194914236 276673480 193442933 217267241 713635463 873180454 261887966 810053039 868025918 841746014 206476332 434520670 461054710 594025212 743925126 528422470 550880601 616067377 568990813 948384660 538646811 120471603 42932581 294054615 434460360 953884932 697763506 479628749 987480740 712977340 823221600 229772883 916376512 268051683 819107466 51557180 420554679 118104917 278619595 330113423 192596524 427762228 10666806 148330458 48244886 738304621 313972194 47383837 287246436 361215129 223294068 652007431 781115618 27308338 866418443 562497667 489778723 609470557 451520915 759056138 681230011 149352917 547821188 799395598 314597134 236211124 91207379 637771680 423543048 36380379 356528033 638054660 238759479 769272455 404514145 408641893 813279447 309038956 42243521 723349156 627723032 881924074 248225991 527801816 135283775 141627224 124629983 732589294 280654681 87334555 503814291 303108133 121520413 794752179 879636497 243329287 648013767 393834752 294763727 578676334 17694824 65218620 76613364 290868932 701866888 593268111 695003563 844336177 610709565 988980488 599811247 151077540 511165789 874959152 406855081 533386852 788197959 687384222 492819581 207566166 200821848 794941250 453077018 647521722 494572023 489828155 187147382 570939863 688847989 58842430 12871173 817793936 589123040 952281641 877912490 281297609 620225485 252854611 942328016 232302954 378982141 641951407 901427250 283681358 205316376 488102038 38164410 65651663 55407647 508808213 530658866 124464806 934807776 247037934 276597585 916897491 909744912 108617203 76992561 288951402 347669801 37594246 433432675 56002212 951516085 191734225 861563022 821576929 255386042 35808430 257931320 996093081 806576491 833370599 477524289 411431403 187024518 692338286 885229826 47678564 878623490 384465460 704494581 251586577 650210252 147171300 41617956 792295832 732720206 802104514 75375744 878896867 899528080 492163795 391485591 595125941 216375160 472250205 555032883 214084013 809148047 512784948 728091420 692132390 238997318 150927645 6376207 831652112 655626536 58541050 597273794 592516805 998588810 488379508 867376264 848791117 656442425 330415296 444972495 343097442 181063202 158576221 814802723 716364485 830850911 972756753 970458346 588046339 652371175 218738478 438069418 775171936 509834506 821740753 388952975 677731899 32180025 699887156 713016600 1288244 799756895 592169567 255579159 497716551 26321342 652379566 63690511 998621300 359587395 306678187 524461636 133660412 40115985 746224835 821313742 341714248 72169163 947639677 364892976 770724460 740312370 116378675 73002056 688713501 156113387 403175570 803143437 710013607 76242746 762637763 902604245 151409199 638803274 945873341 123792822 67920270 114460326 902706850 198703399 349390993 873728910 415495237 273221941 123652479 246714235 614700095 775267370 861793059 292293044 552541185 242585201 984668915 723506066 291124566 248861567 8241105 433282626 81552910 984941930 537815967 62626309 134669936 700061111 844640809 814457975 433543070 816721868 948020553 25302191 565220462 841670752 346544499 557917392 138328978 178843419 115109673 217675774 131679008 41886541 195393755 616047304 229668219 389439126 971228343 824082656 167953630 617891085 726661063 636833706 284560491 152440958 580130934 478239555 178669970 287583527 103436816 212773063 767706927 930225186 20023249 498390313 224375934 800548557 512159442 81187601 16371912 929471689 552406325 183322248 593246792 965761268 262547439 869898236 214963715 760656529 291421988 208061737 433964227 418743528 639929288 626066102 230277679 5965667 87040256 260495369 188480212 566659695 190005323 669552478 426097751 283969579 378077862 877013855 542894204 114661442 301454916 34344755 63550350 787543470 932566636 20496637 575229295 169220979 893924309 238314461 931758448 322072978 697243879 231226935 152829484 860565797 211067323 649533217 489270346 196989486 329879537 383756396 494388613 156238174 153893202 543498967 965246514 640663520 255675651 786311520 901090600 860187079 925602818 487762744 671437857 61371924 163397683 914065088 213664137 157793676 911965649 202852781 95375120 806650798 111423622 208415326 30477827 342214889 334882371 412831 166230884 77736660 131168933 959151645 464683580 209119752 414971644 594631917 942754437 682257907 584826483 837583921 858668037 334054844 105424915 363977376 135474553 40327791 133240550 76817373 104103853 623195247 687229067 98616245 210984302 545090556 885521501 957994849 209301575 76554870 787508865 357290000 472475990 194893137 864902835 671816976 699428231 311336588 644129987 15279920 626943307 577268669 47953230 348931231 580388629 758725925 200606215 817255046 906141745 744167779 122725865 474604693 866457978 590469809 693878406 608754355 26198448 669868322 225436798 401750971 863396202 864368584 446901277 277123654 2298643 266215775 4785672 94478052 604482092 924223065 386723273 95275321 62875471 627158996 36403478 918918933 9639815 38346453 134534714 864750365 957776610 978084130 95788294 114030555 43060846 576599623 175772493 856769625 625355186 870635662 285937284 408399516 90326589 594322437 180454237 992025147 907377604 377434829 341523002 113856899 961400316 594077567 266064479 577065861 97080950 678198055 648521819 945575363 362337956 586574622 237494332 763687429 989254321 252358147 489869839 310200436 400261143 159268115 292617935 727686580 189818509 302275392 857684540 262498849 978150066 2282127 42004390 576951862 709381166 945803570 179925530 667018826 98221507 720056078 933506883 648708497 761734007 751378072 105536199 32789797 399367338 613607747 56898005 870845283 174836354 252606537 20911827 145279897 756377287 209537360 298439670 43890005 620229680 77276225 874077937 285127037 686684068 503496875 212126130 798005397 908706079 220318919 60527855 749393811 196116671 25612718 990707508 482514368 434896572 14784549 905984245 585733213 659101884 908368895 842332728 698262362 988953757 325009551 914348415 612860595 260937926 627369929 809472810 788687183 789140287 289921800 628994435 29182784 225485348 239460039 196314927 929782522 531484882 306335472 485640551 46651977 265723297 484336297 706684952 966050427 301925095 165367437 252369498 663192969 240470807 398192567 858550089 100371953 390162404 723980319 376529690 911520484 225770049 420447726 794116878 843813610 991839131 980702518 172738411 802357582 984172203 973761276 443404379 481091018 87119198 456041306 20773938 901391752 608733538 487899513 636526091 182999200 74957184 564555627 86862632 746844799 626385057 704295883 556695384 991158505 335184885 590610711 227720216 727624763 188912648 343580665 390732492 15994792 408144481 237479386 816591387 942512713 618407935 737276634 167256040 15816257 95541021 34258472 54597870 474594949 498093584 156028771 40572556 45235876 834113798 958806191 803548514 494308278 157763032 688812582 832059817 128362996 210339707 337809009 259558019 740277447 697560251 105638360 792878476 493235544 382184206 532003545 235438910 462130524 660348032 177273517 234222641 841752609 224173260 371717701 79121298 419940161 963885710 86461530 475467126 309254135 841937715 742984036 559349030 777243141 251791994 2283157 406362330 38862503 628922740 589301590 220392745 936686575 561747400 273723744 749882903 258612976 824738984 690807120 611976503 199484740 184663904 919044962 327908150 142619170 750916881 663423488 748104548 149171238 119379774 706325728 962006084 569511920 763280852 423236836 312193718 142369999 292967263 390062027 512082612 433478629 898424644 396541065 346239075 167641057 161143950 235022192 939460495 917898386 64829457 655996210 151691441 158200483 162270568 419881885 716164110 208995525 175675007 523849873 72049938 452406198 67939141 863744281 949226560 331743364 476445990 501540116 991071565 814984553 633554271 581772868 534858083 410399972 141503599 191401031 388466505 390501466 253484068 329821267 184041023 633868012 257916036 206456812 562113854 849905785 603185988 354627752 68203673 756066847 881730664 757393042 936176777 178746512 484790930 241061680 619401713 873709881 488210549 73327932 751617682 912813048 337190736 31094720 451905656 825117875 900236022 194176915 633829544 55546927 171516374 819209853 917338129 798457659 166420233 703155876 930320264 639884460 278954666 861500634 585388979 492676953 525200786 220564658 817121146 254435602 394489150 7902145 666593385 613887411 220733980 338347016 869034469 121557140 438437474 382505463 951534261 702900848 972777669 174713454 174657502 586877700 19752423 350003636 647423455 169219110 606142781 470808852 619682700 999292981 164280698 542593557 986728289 842754592 856117551 249483469 570308701 921291753 210619360 116318049 551408203 914081269 240044059 706911565 658490177 461052765 838044300 692085264 766722723 595928819 485162484 359760181 702607108 459626245 556718423 345546393 14886408 818342226 885319974 211663894 741134650 752687321 120764816 587958015 481567204 189571686 722259160 324984226 890661402 62024125 765878002 157419324 241705941 32116458 568770816 34591662 172313220 456255044 12494007 35275442 58708190 883617539 29309978 951611786 275737235 790095134 796775162 584475401 582055836 2914207 733462097 212529086 196345141 737917925 342033636 769274233 360275604 735568640 736005791 399652046 624093657 453665599 263763482 939901047 287096506 755714745 944999315 426980850 470595404 106914965 288103807 718951071 736397123 540072060 590467118 121639544 561071637 577966003 619600126 506871734 365540102 315911971 831894984 584814628 196930363 349472772 973955508 422384285 164461156 147850772 504865476 222432065 179485815 439869826 482471826 486728080 891492587 847583850 956190922 991215813 843067367 259209205 569328664 780910768 789306147 969143873 239828906 209057200 916704891 608008998 150219629 97053845 456917578 200019000 993830595 671865692 46915171 655839807 825047251 688758657 157509192 939115040 555153599 150052803 909838199 264146037 10138098 472304304 35694593 238251119 84392188 446428441 436579717 782590743 908271679 238384310 185760669 844248347 379891562 136400429 819898347 49708533 240989565 995310462 787491585 173943624 574938004 932442265 503232406 670277362 67174580 994778770 177264024 254401614 788028821 478402536 970278111 129716406 373574692 298822887 554435483 134475622 235422763 317366300 453704981 738202591 145994151 30954530 620982302 924266820 710985262 711737934 363927669 418747237 432023828 387139164 858593018 481515418 986109458 329064496 418509202 549286288 973620161 56229242 748845458 124114217 485750330 570212351 805347973 219436462 291033339 768675270 737396000 81288129 966252365 4958977 436966040 133751803 82301665 929676684 66398875 206774562 141762144 621878072 677187966 185126938 186857494 788930196 56963198 659358245 201939898 771355433 894807120 893858477 89035646 815152045 341413081 607667509 27597979 289528161 634621340 729708238 904542704 144420474 884772248 217392680 301589486 486217052 159937145 755701587 667201967 4756439 460844935 993889374 790848532 242114810 330240362 735232531 625291575 248183511 804361515 9514612 39761217 559188013 806790508 103516584 392877364 498933190 807148985 247450495 206404318 91632838 854984952 193994308 885143234 400939555 277085811 451101783 982293149 426199826 163190150 892085502 28785414 268000611 516136448 615197791 778523640 418124641 779940173 863616732 151484124 247814414 649042740 196089572 26734734 451333877 215185955 764345225 15647488 778902796 831703579 152446111 808168139 141546448 404004006 56353949 864567077 354360803 836016465 774445564 165796111 350175195 958617059 49518651 761470830 315111428 870555884 45613133 92856800 912639958 237250893 675521626 346556155 288716579 402115087 703704375 945455780 66861864 949339176 611928889 656978312 114626378 246609232 273461103 152762855 701834316 654539542 306581011 76139935 918314636 249640664 535554764 546997162 89382800 878991598 507595140 97612612 303158360 891231692 29390206 544984488 340559252 555089454 374835012 119036701 229650537 676891349 737820719 449738960 278551013 473783531 21074211 1128807 208130512 49995029 342857425 363287053 484105549 643214406 82531602 978161153 365379598 559690604 149621980 146643827 200095740 888987741 10090883 642745798 30621706 501743043 3742670 800593350 197609708 963532550 600682897 504259207 634067028 558284100 93624806 212173884 621143357 748693898 449222113 966735224 864025241 746261370 268114349 354051175 88839845 415381295 145727282 539853046 149266150 198654815 478825599 753423840 629648997 391912080 153916895 300596880 722806394 772321683 612254917 983715563 759582346 463335903 649106660 594662437 880141826 514957884 898422997 186058246 158890577 993700938 99531437 81284340 879844024 221967132 129632705 455700396 433860606 685609071 207503193 335329706 384907728 642898355 13567500 932522166 779686213 379053626 525766288 977288211 701833086 422874487 636154096 938723517 343930367 711159467 143710081 730324375 705022397 284802048 371075267 158081050 971273119 986063771 124645084 871755738 964918850 21173236 155051653 769738865 535111421 40350138 853415174 62002428 835142194 207311647 374842076 826146673 774000979 429151818 868267198 614997918 174156775 683790239 458265203 160140772 620403954 899758788 1640678 89141100 58635218 124828747 587448527 36597146 861601417 833548413 532896328 370007872 834728971 916027184 757211075 402364770 143101234 637725059 41796854 94821651 952574126 96348405 29846657 27926575 107187639 908267298 470033890 569873618 940901523 133602047 499280444 307601545 174873464 988518817 542297602 98957934 118295987 837366304 991912746 907481273 168284126 309657038 736616083 14611922 555894717 930281761 743679648 775667971 675178634 466187343 541533217 275665210 399827241 144704609 72881400 767430260 424010985 350934855 439777775 632600152 770554562 275472604 582782622 99261777 431668760 641311897 179445942 436936936 78415957 939887423 321471674 665308976 53517426 54016219 638787695 715115585 1587654 879826766 217000877 149516840 611603509 292133175 397208455 202574453 717244673 54796218 578787780 82364652 90607071 444760350 628828054 549337212 127969469 126714410 851043265 190620138 202106657 883827180 122933036 769619032 46775467 998475398 360654228 468459110 39800536 311996076 277148428 397505160 737065922 282326591 750380144 720235381 919985344 456434657 531419498 647935183 277494585 683587824 898467595 458985930 595452909 81396817 372445134 938734746 276908159 934593738 210518699 144932299 218261940 672798605 346471608 505882657 218953038 751826608 242480920 454796015 74059223 325228305 326007711 577658800 219929430 36963225 960925366 145927054 428828247 105206864 191332466 184726500 287684068 300500606 918189414 914696236 693193123 43773965 400871952 79921865 896051373 1550835 248869119 734076704 160225003 705572103 919626540 43627361 261001911 980353006 935225190 535680582 105125612 10324419 117055280 61384581 534941558 986588217 922171145 172861529 177783794 468805801 30787242 592981060 108087206 638122602 748450514 236357780 553338930 505108675 922987590 49999439 353038466 403497733 19476069 846287697 500015866 951024527 808427850 694650088 127393130 165762722 634593897 548717769 88386207 116899278 623155939 580653986 239058207 277119131 981750238 182637964 298036093 267092689 614452421 899770647 602817629 693824703 739099608 132030207 405697548 939713215 280644462 288470140 588058484 841859210 246010129 519406117 776367196 177871985 155361794 598113864 651296390 737640362 586300428 465103656 313792223 102933544 875032008 660191176 33070683 730694810 373077639 241614971 936519145 658764708 750282384 64829406 260335077 376790029 669477915 394490844 69412367 345432735 391424932 666414581 338165291 743653857 322140487 816965871 344584665 831129393 574494716 233616464 119200267 416224111 87530665 506823182 120063064 698725411 558122726 542553495 639996459 507063771 564195227 132208619 11347479 664615453 370640523 229533016 512425055 96811734 715493301 406707485 596339447 272250609 888691861 47142199 250283388 594172012 99772122 697931763 82463072 984197015 772599031 196542986 203711285 135580230 921616390 113089662 556987073 496171498 973827853 115254420 754950767 791223962 345502335 791326288 230365557 991753172 876769229 872517669 404939642 10233240 87608937 535483062 234024117 328272882 173127390 215854771 840332414 524787120 194088723 166818117 486802675 143017860 89770831 924162790 494633326 473407852 330011203 199047364 91787858 636299852 734819943 860409942 503664120 973630848 102358004 726978472 63876991 25612186 246172020 741583656 611887176 819119139 570824496 400521095 505607956 912422938 766663353 596281768 496469517 835887988 137299125 321468279 707171606 522502367 132088179 380335818 609504939 632404650 788829737 949680942 787515015 33069257 712845814 690915741 14360396 109577312 193468707 807225992 543781454 904162452 651727930 538618570 829409701 309094102 142548383 17871736 133832927 143960781 423844282 236286773 66890322 964450905 737661660 50671528 462130755 925890035 431623551 798203184 830338522 385824953 987606376 892192995 950262307 463131772 483847152 246375510 8105148 744542221 176012836 334988372 95665891 598036067 271677520 427618694 308051305 879978358 108422261 646050556 371646697 969139658 687199358 726037107 923807143 789587416 366430079 346351888 416282463 144561399 140609700 988808983 193663284 525512675 544645743 495371870 885675707 341167665 715022649 621026206 480718540 719342791 163710269 968661083 664146884 231363630 461022351 214167118 193348408 57451222 145980994 236206706 35622759 993920795 473815046 909232502 775592388 899187932 791185868 285999198 904521518 764195878 647465224 812154104 9847234 821572834 167104377 708658708 627281483 730405496 840949625 818551276 74446519 865523684 494861034 333884903 290494863 414943402 941529165 929639283 36804267 442539927 713663836 714080042 991633648 181018583 674873747 954996108 335177061 684023969 607322377 231979494 98695915 240680952 714130073 979216888 363928777 144578968 613413562 724343946 939228945 342221313 549368606 28679979 921121222 334553842 459852344 10109213 54030716 905962861 166460116 728956799 269465642 44467004 241117957 215163538 738960932 760831573 667257565 132544861 89294233 671097922 21780928 985780878 903304825 187156057 59549781 471031641 811603492 860705502 949017492 658387098 81865206 81216968 143459358 271162632 963330979 584847173 332188893 284987153 794369108 294827242 580195573 907736680 893130577 535945771 201456144 935396684 104892845 465245470 404271386 674326777 721683252 509989073 707359038 978674918 721153424 649068583 768606586 26404544 96238677 231811601 680516835 365511954 522058012 647238420 166775849 791904881 72133614 55678226 562363199 840035618 569167202 900417583 555995453 103688522 516080613 469805342 64292753 450948444 494878342 261084096 922422052 786413327 710837929 585250682 268627524 403121615 195054389 733706241 270009573 975675646 485660093 417921831 489177429 327645037 854165740 246899175 279152239 76863598 363994452 943446565 719042772 624234940 749031110 32167761 904151593 64504989 24750861 43031317 171045034 137614876 695739835 10922156 514393422 280829000 187257165 778494208 427143135 562172113 169683770 166434823 217217527 626178886 559169708 384046231 324695807 624662735 894935968 113750061 285789133 446487008 398682443 526732380 996120786 582598699 179594701 187833848 861982568 197201433 331923068 40860422 604328323 619106070 874651968 6368276 782974890 80283641 909975756 763682727 73405153 616873307 278280717 752283974 651287455 485985835 146812986 837853987 302003604 347977354 828745186 772676867 443355340 132610031 444585999 874029028 272879072 124292400 745631629 739332797 773855065 517443159 83414214 230473503 258266410 17838025 757717510 176037216 690133176 364632405 780236187 495050205 129209909 231807232 157349117 536215707 418436684 187285380 541939196 23736616 768047321 415296370 26371432 179011030 867403409 408329607 110256129 113706858 803593233 210963793 567840915 2097301 77219414 744003090 961376966 275921494 10742286 266317224 283500587 14182838 966608143 600713754 490514823 237665496 999346250 687551244 765955352 151962728 403597563 944830664 27690349 723606223 142932385 550339515 917280886 681611349 104361583 616302119 76908997 479489113 544420801 350331355 968162194 18220643 152984813 433381635 71838929 18446730 493138631 61748858 153763161 537139391 68621553 95272872 939546738 566395895 95479112 728296209 247458288 3877182 358293380 400638608 443936122 769360669 900720878 408239309 269508666 762383689 595837739 59300525 599647991 664852783 451263595 262204464 287071610 551072905 233503940 131448264 738066502 84112783 212916191 92992936 334414573 556126203 698244425 186335381 969138451 745394038 155312822 391722232 869494763 232235918 640950720 298721390 816874401 553400521 519224430 901272103 222067502 854202018 717595292 437626952 306231130 395462570 686660076 613638531 504252123 805162702 853616988 509698309 887501156 952102404 874579969 505375242 764202491 196789223 73374035 935691356 375219788 264743139 10561521 88498317 617120805 612560791 605830002 115942109 276772774 66745135 187842547 167444349 852192870 53189886 529891122 107151546 13208548 154629090 650215462 99143437 167090531 668373304 380176716 112844158 475949076 54821613 902063995 5129137 109855752 956329139 431073754 119162776 692212287 937157552 314025407 669670494 740735551 937911316 111412716 698551311 18387097 437115744 718419414 457529590 537727828 752020332 666425101 7906086 112567423 918082442 47337104 491616477 312745743 322693756 205875434 745879988 551205112 106073415 20964848 986690001 334157862 921384222 557116352 969629625 84402757 356302998 117808566 293285782 54779330 202647728 819453558 746392284 549372297 36404871 808019781 949622823 899416371 895739365 741062570 911765232 327888669 972391174 723793484 270446436 270383583 128443371 729219235 46333696 808864581 115628993 433836262 563737660 845973944 828836020 89832154 176440480 955204183 492896930 452155849 953273951 760532277 704174862 182270656 688137197 462988562 878307613 709486583 842371011 18435454 856446819 67486118 30316464 891899066 393279824 231559185 763444199 825638479 245587232 168033670 553869458 238750339 825911024 719747980 109673567 429615640 465239400 72276533 103278187 318407544 705097613 399543980 66461472 774194537 223340783 574666935 234917002 646410518 548049870 123674866 365925668 807408294 936286795 813690563 640229903 384627469 851924892 140577191 227629316 390807448 380053083 419000083 987463831 790912528 419861017 144542174 318424462 411640324 925091937 364409394 461963972 459086062 851524426 740858563 539107596 906926745 906701494 606138906 603604766 593145544 991949372 520081392 208003496 787060030 265001949 202541066 265021885 846350908 359908613 270470042 11567905 316677767 373055454 149182449 270028121 574305503 844671773 478163505 588585269 894618363 726996959 364897706 925516280 348315705 659078972 293608943 690195806 776123387 564996753 987933436 785198693 10844709 540543043 578242400 886761087 752610434 558538408 149499550 822151345 231514806 376522188 878459528 257380828 486024127 929297012 254401098 254488943 883713137 445048896 553421687 613959281 498908053 204481599 354194517 159381281 556829575 206498258 70705053 190747636 771727193 42250164 165199973 181522456 129519128 604653766 898296395 4593043 973959829 660081528 528572388 912427103 646322872 115953710 575082555 721364372 10256062 874770599 226613242 582093840 530090894 470163625 614155336 62443813 797369370 894714595 458007865 482407919 829459267 27105048 96095939 772765329 804968226 605181533 358905086 350571886 983067298 212304705 788990532 167327246 614091123 422799583 342823615 311059790 147211029 407293171 591700445 717441957 732602688 211312191 5211656 912596737 590497611 614913114 99323838 797393639 755447448 938816275 321505882 773393307 39011621 372956057 886416502 72649212 404861735 334152488 161726500 370429490 301941184 479775951 4472888 482962873 562408496 825232933 650180915 214957010 474091986 851779502 714572619 648201673 795625138 414191910 629802779 77495650 845651107 856853429 753972903 539036010 635318095 143696281 114402874 647730245 677032245 930123291 946653897 946585745 618881618 148501030 165535902 580429503 773783857 25321817 418078368 447175444 426482661 734031989 60269468 355675974 74758156 135275368 251314184 232859212 730582641 153592893 469563382 690763613 253732636 163224800 135738994 254537482 390733215 887136376 875576314 175652 449400178 506949597 362870047 744450125 900654680 453352540 263713830 143797485 556899308 974375319 750676065 27526035 308405316 11915357 234919485 387672764 441853612 674098965 9802756 336811479 336521247 107825802 101074833 541237869 264075158 465830747 701131285 366874081 23381428 133904223 36356588 502985227 43800699 987618946 859288793 976121385 414075780 520223037 92208252 708897434 478478028 38098883 846785412 69250282 452068269 903635643 615650873 648510728 805291611 13359528 190483902 206197960 180855232 986706402 524026070 804788083 366885992 557486731 161983729 23090995 641225818 729254045 741157658 191544538 107839743 904872724 473083068 879498283 147116340 668419745 675161359 35011727 246887315 308788468 546662286 102863823 893902747 485063942 112184617 960008069 902938176 707530761 649594952 187413500 730556473 377190053 179906974 359406054 477872849 475513997 899331690 837095613 891611052 67750955 184076547 563166854 881045182 518257562 915748702 766700306 184298240 212330398 525316748 356704493 803794143 427309244 285886532 740450164 948472037 886182715 580779515 726802861 107189527 596954352 433582214 726829104 285555768 192725358 504197306 963202584 18150442 787208769 206038674 151665855 937275818 379583494 666858240 312817383 228374005 517324941 479556810 654826916 794545045 634240003 701101865 879111065 658278141 433813443 724780583 558857488 328256527 223160233 750399394 786162093 977344458 28799953 347444495 201445783 922019528 859604632 870085583 596796175 503585553 51922949 717904518 492720386 351183736 566027673 971357055 3097015 868074293 993547090 959188654 445212911 759808200 762554084 401088856 309878842 765359722 237869800 178061770 499482251 404089591 131706135 332959233 231987253 787170025 439283294 893735158 568354340 959748105 251257247 625355693 625207675 78334765 61819467 75703172 694629758 567576512 198557298 853998301 251795105 491203545 984393905 50001659 786593690 24444786 363587880 928421278 584866238 99468460 736825233 603776866 813650177 104135413 426389971 687499707 533674214 228634730 1459380 599442651 78468627 261164132 312973391 641422892 268063205 967281057 805372197 753204120 973575892 265755452 725427881 170052594 149470328 532990074 705073334 827813338 248169741 108618058 879959673 741966500 209850645 47370510 256836510 90537886 608593478 703991386 627310163 181527301 270877214 999162147 791446863 177126011 889432682 22696225 159218611 395925784 27673159 326369540 96321941 148408969 640920050 31793608 354717129 1208875 95944271 167004000 568612844 524666715 549737650 462760064 206021142 713326023 698359295 690091817 81906582 292759016 290102205 903609774 170186633 708999502 583715444 857410144 113925908 849724903 459355608 994103040 455676551 879822413 48366488 110248352 234053822 810850431 690269772 493683624 387664755 69797808 514523172 820236182 609201977 17826738 213375986 192937731 84481761 234022337 535168928 199046924 253356538 160376237 896668468 893755752 767006644 226182779 670260152 477206178 901732840 653819727 505477670 709126932 723106923 575736675 723273112 349672621 706708384 709872620 470674781 15699155 109735028 841507354 99453773 150418144 134932397 518942552 595861273 693818327 442167345 7148142 67308688 236402841 465836098 915028279 435362252 29474868 81890673 623332038 498881963 86540085 553433469 699746746 579937801 68699583 822987433 824112917 906656983 908413812 522703565 471592302 898319758 146291053 49268542 132289786 391182757 353496624 492817074 248075085 588151123 615280445 269197119 635313471 43352380 365725734 131036409 771883210 117292512 975902680 601324553 401238787 869868865 466751436 108000777 395347993 920784168 149666005 195394029 813888175 112982008 632411969 994572302 442848848 955048424 170855230 193026790 201554566 781027777 773681646 217325680 519774746 40560224 811619690 249441533 168686559 158073163 994443476 265760550 477285408 748865640 697765734 828146247 207049316 296704554 885144790 320778357 240185363 138932439 973981941 284155681 913863399 229399315 481636103 681611250 344836143 494671762 225012299 251320886 590657088 233604240 158125936 554160116 275590939 67409311 963829990 644425811 208502132 923813956 28465911 86696023 824675348 172523836 202783122 816280221 782144497 434805102 781891581 258629383 866603738 31516701 19410966 903359946 930155079 210998302 952560650 326624244 997909464 127947935 444597851 20563403 968718281 265665446 200799353 174883633 970242314 838307209 648647905 73741189 339042848 556669617 95460617 648630483 868141117 599504394 738269729 861993622 920566563 529926686 214502299 437373887 627823277 24797904 530079039 568676155 922850320 858862002