726402084 95388506 952922828 330548346 546924601 901701146 677497820 952449147 363305845 87118847 262112066 915064209 85517986 176832930 378490972 5282107 862291310 573378362 316089912 1254099 916356012 224686341 171191448 662350687 133926343 900388714 464434111 240916737 278404001 853179830 806560358 202456386 603575138 660667317 999830842 152323293 544656563 692457310 603441315 561592045 626313551 713950087 434878232 4210206 556554629 780918884 279717645 875736181 968676132 98106499 645335203 44553060 144528590 104105315 19991877 849402628 932280955 467370331 662032009 150355089 61014446 546659493 98343602 929424054 656252153 735048988 621298209 772451707 510793041 40309239 532608465 503871876 642655446 546247817 832165074 224288230 213200863 722908775 865750529 673588838 739548123 678599574 462824684 84210324 284316949 368472003 871019570 810778497 725738496 500473006 373142841 846751560 750124242 313270659 507187319 628868565 492901611 349470053 58121415 51368823 221964760 326063961 73105756 614064561 386822434 430967607 552469723 261898678 934511967 846601042 500363547 428066972 451287845 737966304 407321450 70655951 534008304 797767284 191486250 245947852 895879691 142845819 129473527 669976491 245981117 855499138 936467254 509008127 252001567 299807466 331069662 821883861 50827234 923822776 966260615 338839580 871894794 696144418 256679538 377066989 853733529 65013261 607200965 810571912 611955282 953500564 775649518 227084615 83137910 329327791 156017645 988313120 694916702 477763199 696500999 674814385 342389777 664274560 824054600 832614766 184386607 136679906 266938629 570018638 718535085 738719333 732146869 258814459 545937244 811271655 596104753 746603935 323668335 570027467 360697586 973454537 303585334 44441458 270087073 435291487 263491559 870503544 766946131 575371564 190178090 263166863 179588155 494962831 315384973 945149422 624321865 115643552 259619345 645917783 359569253 809821976 442510202 301278623 30999358 107203368 3662486 497246948 967273991 290265053 676622147 396756142 122520016 900757175 796557368 884692943 604776895 544291720 756484015 36665190 638873362 254340740 973335140 837466146 728252043 301454798 403627409 890657466 693030306 919080656 132487893 22930640 681683634 337554804 960192759 706875677 206873136 717978211 236850278 983939620 651024238 198096444 815858539 661841297 862086709 345352409 621115042 903324761 557178966 616232187 405921763 744671954 707417749 598722579 693983588 335294059 763385071 654112716 638057782 705602854 571579767 724847230 769406294 616185336 426149894 562204855 453770385 760240338 468497088 652483861 169778382 741983034 614685442 392333686 875654110 700772302 392716387 794299142 475835913 964928010 167133758 931363863 332728797 666722841 955648118 880276317 639239483 66320902 4538502 635401377 419889611 538611494 271106182 365224222 198301010 147298682 780295019 291368425 787091178 196557766 993794946 511392408 409995077 991595285 640015888 371206708 161268225 536361057 774748972 238904245 114704831 4253082 864552830 781551931 955744198 575298692 335445053 141082275 372942565 793044581 756487150 364469888 911159234 279161470 280100452 730397927 772046587 595769846 314031100 196680046 310306378 114030206 721249678 861380704 649038049 60763970 494828530 379079541 979618965 772295116 925824897 968668627 20631016 874408036 696940098 246507993 891541636 894710752 643253962 766079535 436028203 126962282 298868091 386546391 200915058 716636031 755510225 37721734 567996364 605855606 502369070 260466080 341448211 169845322 600057711 409043093 246766884 173244695 660982067 71880990 11121031 77653468 836038005 578572096 209317171 992667867 156248705 325471699 497540285 862805419 812798110 849741523 437079419 94886558 109683430 471922535 729253240 292357035 156069343 816179154 204543357 126012108 612832276 76443314 56866380 898871966 409916690 115398175 913463178 899779477 876218629 308114460 573109521 753299697 297409139 718284087 793277784 461704929 695839733 553276481 58982844 658841689 622717323 872360232 87561733 610487500 474052717 730603058 642593866 44421316 997767514 119760566 719778884 377612897 685651921 851145765 122628050 574368775 965092634 214958651 365901847 988552393 117690021 202506804 781478193 238823372 736750337 120174191 75084296 939788060 787381613 454771065 819259520 625032030 807154662 578456293 444607957 343474758 6881194 86780985 379101319 315172297 734654344 419333852 105297188 326336308 327314392 622452051 631675607 179397791 28364890 807870964 440710238 880351680 370779699 67846034 507916007 345312620 988127254 55455808 764198503 916044567 897340025 313305601 546408978 953156162 77765077 593601918 916981202 518206704 185241254 333664519 857030924 396847127 503083987 328973281 166656107 168865385 973400247 818850471 714553298 4297757 674175524 501764273 891653207 586899076 467750565 319552757 234773788 891665550 902854503 164341281 414796989 104400766 864801840 911882323 55515078 410964699 89925676 555719945 583847880 929604569 870998515 308951925 851087014 638643279 841091394 788349418 414673043 196070606 54992914 580953043 985733306 491154925 144947135 589826312 423342568 121619400 442361439 93637641 375728729 473850193 242459811 8751196 312274762 144808557 256446964 917311888 779934641 351250304 812743624 106297398 681690547 229586507 562700572 970987936 597217254 726970762 13091428 362653589 813326566 124066614 624238556 959167216 721135058 243190765 554277601 718461211 354743124 10382161 36415407 430188029 803924141 203896976 578216183 727660935 801405215 263972903 724402456 176833938 523595397 133259057 485748248 605092279 712979421 835411468 186616044 80988715 709013730 2889961 458142969 587833969 651373600 303262627 940521135 185565663 61868238 864761727 196745070 888969244 19761507 963035856 250922930 476361227 631417792 65077623 104685794 220774548 442467147 935870430 902522602 603112536 215758446 10293365 50734996 154055642 806037804 745641276 277029867 440872878 650773877 904656237 4088241 962590573 729730207 281321614 603129712 604777416 201092464 980850713 406096965 47204676 724608522 634190926 631338006 453601495 547317216 971078923 258453204 68617020 406203795 441309076 388459380 487026932 882718510 286024401 513112225 662617351 378683960 7297136 828966527 951442324 509480586 468084381 14374397 693583218 353626861 641602288 124351336 24530289 80512776 930273214 60823615 658310901 3916288 51074253 26412889 383408043 335159877 404300945 461457235 822378945 220236997 203607625 603839610 726016792 384361597 603441422 670601320 760175859 979172075 355851028 368636005 136655582 919157615 953377542 248739124 766610670 348445079 174497165 498164673 294726354 546634748 198823696 771255599 859087797 682558173 785091921 212222533 321980317 703169684 625927676 196617778 329556760 606829059 21815860 207458549 519555849 385826308 309532070 794170556 530975479 6377813 552491094 218320119 388872104 459446576 788004769 630632488 532508755 275534763 234144822 29771471 682761116 814093130 928049679 530587014 650973843 699539746 71197313 468550021 146466739 550211467 607224520 845575829 963481849 232689136 60603552 862851709 139602209 35026832 525008947 719724377 953615075 495644698 822199312 811804526 637218621 427246937 576965657 501371527 931931166 161826452 993347344 400192914 129342019 201781943 179112637 976605388 723508859 133173585 119820894 680972318 909861781 782686510 232806938 551727097 576301871 682103706 950813131 120924216 619268836 528458295 597633790 178288363 848812513 509172729 273057489 186884759 881664641 326520461 639109139 183938951 784796893 167803026 831313662 652586971 108152024 741008208 212346827 601481375 765467773 630350467 494421013 495170780 769690956 89971265 182600510 230696919 1933201 863566808 285392048 7973175 792304308 456698149 783913361 874507273 536794650 116485477 667245489 747478297 492580325 477092324 160243146 507258610 597467350 530642874 802418133 677383682 804730803 751841694 107406126 271475887 522802664 232826117 202507629 462624533 721501637 974946706 346367584 976605226 122190591 40072782 133134110 311402819 998713178 561878863 623489515 83870261 871281640 714348437 221434082 582010991 568674972 264605358 706576909 753497775 68110138 82292932 169908641 265073890 843922161 598304518 967996126 363064063 923210692 470440145 353957793 115537296 445973985 10054435 319430076 167892457 598201025 273801808 686042783 97363006 815986391 298110655 128456592 558119105 689713990 950015170 514942459 961329836 430773526 52264648 501161763 146717226 788186658 622991781 152681231 118542334 838100802 45811005 528502463 405570589 114494200 870868235 968702800 206883193 955431586 903980655 62009763 84405523 724890519 608966734 972351116 911274850 111227968 170576031 339147923 194368423 757860030 242928966 70028564 458455043 245319743 769276712 513479345 243857701 550952090 886347036 255591793 147319736 967267706 792867012 245039000 909795488 142827923 928230405 401270561 695416206 424946597 194406490 894738571 4104067 277635503 221514180 152431876 108698453 766545672 525942714 606144339 628410009 570326094 691284454 822583718 399318785 457605025 505252387 825464662 108145902 347527265 242062195 932437135 188290284 410914130 425500257 859917278 330832326 657477147 267118509 65195317 864853640 386585964 497762108 454564789 373932563 466679342 160973272 735166925 66976217 647240452 286078665 46419531 437810483 887641776 321273249 449471213 667596618 721518462 533234008 88318852 667335547 21337291 280031119 506314409 129629970 405242933 404002 811410091 663589050 176656542 317441680 660179521 620834125 264882536 289524956 54946087 466337757 735924883 943230303 785553706 712545154 369544 752926231 303591281 842122952 369798368 526418541 196585234 649728051 922365114 669755195 482062974 760254994 833537187 96187252 765558886 996065948 949546963 331540146 802266029 820520096 123431827 583646757 606957194 953940984 705439062 350933832 661843917 600858040 821789629 657547422 144570639 272247105 429182318 779510719 382322396 896325897 807905260 576417607 135691726 586248056 480276324 3817181 380320458 927513403 928377892 228117961 740478530 574040771 454649548 861155465 963890309 671853083 435052550 374601622 44323232 24702960 523971617 774938953 749640824 989571053 675750979 39385975 179680821 420891017 826492883 589986712 425929464 91127973 524175105 817249934 193338942 658923898 956003409 217216462 954286481 334433788 644365787 374835099 138131757 593531830 510361198 793441634 119145095 203276412 807944794 291715250 241152675 477326967 655480221 120376957 419951425 352456522 581003395 270277081 255831957 6176519 212819440 464382555 584272249 433719577 962113625 861405692 16538451 651325567 858221993 521261173 703541038 823854079 369961876 232519648 637832476 770132670 930841166 241530102 379092351 289259416 644131484 882543427 503906963 571341587 974394487 457430051 224870517 243752778 280844212 569969935 892461848 980090097 587133371 896121336 608335589 219299446 463631487 241121374 58095987 5744807 416887968 305591502 817052282 954520923 831829329 902028063 889635760 492649770 586589120 913742422 584393847 283648766 245872487 507644575 994259401 486526037 66672467 953061688 986422381 335649351 809656735 722662937 707562394 939908606 961606319 40838542 849939222 438525155 808064090 772755440 705965251 652096453 91183050 787640786 843008643 158484944 257001675 871937062 124530251 563041551 475928868 407325706 368792777 724485436 768544291 861643856 380201376 368313308 999589063 870858164 680169456 579524933 694220210 448346274 689877697 926546791 503734031 583592102 490553102 54826533 3952787 858835698 736632689 450665823 54008286 357380156 837620619 700571064 69259336 797628107 706415497 369036791 621618757 386386089 884713294 605483546 170406937 699966829 250362733 632166789 598022213 414079842 150506945 168650699 93623773 141853026 1348178 935972916 708773094 497774711 547164109 730848339 879836321 619482614 473120510 114681034 201328010 764703965 994542489 731634148 244558749 733733311 835520653 536712978 488894301 3418571 342422849 724892150 198173575 785534508 745144584 425209899 719351490 56061534 276461624 278332484 593657322 500065570 514526241 353279397 230112884 620091995 509234295 626589926 118457660 494929812 2587450 20130482 358365893 357335732 592893372 956807294 180293913 99007768 909376294 576834693 796296035 494990681 533029415 404970951 449907117 119537367 939956457 820300585 243016534 189161504 355308869 655512918 130630399 79484983 579515090 68037678 431080031 344006211 740325032 723868261 83473306 20897524 845372349 866712569 758249568 49305890 5457851 328748577 919982182 358170688 699398027 822423986 250673729 321342536 153062223 746100031 267147552 769570052 964007577 586388731 254820033 694701806 586632745 910572284 407427108 243787132 502715376 490462434 829692947 505477309 727413860 857064586 965625615 44351236 519795030 156889045 95416849 432252301 461117992 746496499 213534184 889668906 562776050 677326482 461315437 386356327 387178208 316563696 271044168 689474754 456895813 477672114 113212590 452825877 386360500 541408718 100930038 152163903 637916876 967770461 934712065 485295200 949634629 734565320 648216256 407044145 587820409 939492694 492674467 938334545 38133789 768785832 493423426 59024182 734363931 116397234 936021641 178389803 507808102 785632563 26551000 101930878 889333168 703073001 682562473 844290188 410635748 755359651 43878425 496865152 801912157 768909117 547368416 370799768 172148300 333993074 705612727 512708179 513858469 588205393 553101470 594956090 857972961 118209731 615586632 775843595 374349565 310840844 962101343 285325935 122142895 132814458 661247567 825205659 360714794 626746212 347405073 272724225 640245225 789388715 588196545 551909393 498081159 922793466 720831073 759235537 992196970 444298625 847804301 245043626 780885764 338263481 96310183 128564300 498346386 386249395 668406720 719433400 254694477 457126526 306642534 543115046 199117487 830173083 231747770 93335513 40280997 868857122 247574103 164892605 14830907 826450991 629948085 167893710 117016217 860624388 729036781 532307892 616765441 187249500 161485968 149242929 411047327 749550649 754301992 913858655 309527975 586083422 67417842 497696208 258773306 497719798 199168106 735863753 804795530 926876749 836618376 399660888 969925012 855254256 178888171 189900027 280188348 365323305 952953227 499348555 674443598 900485873 641874537 453527450 423007564 619018905 40000526 915059481 658389533 599684929 329929552 238091788 565569814 338109080 342685465 31163898 842079531 877913967 122112010 877336316 270298001 600657841 786483845 56581746 875530348 999899320 530340567 251015339 650036285 799357041 912527476 135887562 719305873 821933066 43586765 599127622 82581329 448738475 385500594 521199097 498026641 935389460 920675305 914252451 230869201 449726771 657686238 644879003 395371950 462966820 680463492 868629259 350733425 788589676 814402121 887127115 169230589 56987577 561023828 334255695 546080150 305516885 941871529 300089612 813616009 180035259 691813510 232361242 326254929 317103612 317140551 257692084 672855859 622113253 151534701 305947716 653035638 619878080 495009837 870029036 548350169 396365032 131070265 612461490 832142000 749486750 645821684 954511465 741833212 122636232 413307999 134199180 309080448 439107832 532850031 896606740 276947474 998698713 209986235 927216086 816035470 267911415 203792820 186442521 776927543 989246663 288062292 596944423 52942977 466987675 924240926 719870054 328472248 3308940 689978113 580912995 106881478 714806588 826860393 699900930 691782923 588161550 40305834 39219353 790704388 769620271 365649847 405435022 455561240 391435397 673628076 105825491 890945685 706024293 244376845 337864560 514606313 605835982 737151570 807024079 583678200 548688801 564393568 188193769 628748110 850063352 623502504 216575600 499380154 521644680 130485251 821931495 414369394 590648051 411870744 842158920 588497958 44246961 810097775 830027885 491437875 437218115 509817483 889912433 469269269 317438318 708896477 531067406 335183381 994641204 819902738 121072956 230831650 22494709 417571862 627292198 945587499 321741467 225366788 108092298 96881491 150461462 293223241 452910547 360851293 534004541 163230951 894460808 192101813 892908659 582611998 251876978 491553402 959811324 793676483 778912756 836018559 923972573 967126651 651186765 475412568 595557509 912148418 875316259 189107078 163565179 363264694 152893943 761397720 184716393 645535152 670827138 714433723 46472176 843616901 86144655 16169055 951654006 453236041 298484025 494484854 578404584 289926721 222304588 354936158 852526738 893873346 370969919 150559163 57951385 560057711 889009786 744545879 896667608 772919241 675020774 715672459 643619069 263123318 382279651 196062479 595790243 971371538 623425746 656365518 141296284 122487912 839114980 235924755 235217656 729124973 959975670 526922130 862021672 419206111 513780784 970495916 997697626 617153368 92452641 274184790 376766726 681151011 373781240 912628620 280743769 521763676 952511218 803521994 314974803 136895602 315755618 417513570 402951600 637763275 683406120 190600934 325408785 833895370 189812205 786704191 635189764 427559496 546709770 791515538 546543201 517379329 849467584 388280341 255770038 227612863 129562695 402434336 221519517 520326547 150252562 68982067 285805168 623003380 808350589 253522205 492994728 471566507 832871623 265609783 207079507 606909848 461370798 795441253 321454591 26256924 831350060 595155372 608082186 236821244 149352799 567768708 852311345 476456670 252827325 449919506 685637980 819828123 582244238 185448551 41076195 42025741 321970375 769711612 809309822 48715741 996389976 269299898 906706596 584504548 525079829 512255252 256894010 480868213 46673084 574660325 858141056 925524227 456834030 980208311 447814803 633166488 609433842 830447148 647245406 963936161 484604077 401174801 333475159 587113523 512496932 777289583 41779729 984873862 93592201 249536255 621976956 544583202 873993675 811346843 880571566 946322811 926630055 578423801 252729429 56625403 157741349 352454611 303755681 343933615 938746519 658082420 67239908 398017045 300866429 691061153 230126077 158506841 55169327 41675724 335086874 705737415 617893682 632190604 443336063 302374039 604939850 331111721 240161043 354374920 241326238 52209797 192979783 221509123 982765217 392802228 292219239 828586762 484692082 939277023 746803732 228254571 392080519 588946063 428842850 923559727 263974705 743027564 438557231 62769455 412080937 769015436 582898464 259012621 163396125 916324758 849472802 952900486 675185009 252831227 948960835 939736968 810739855 443521343 26288577 350319838 266240053 942651436 959350518 623275647 304666077 17234822 250342071 330574327 11088161 528217091 373259756 905634389 671587052 174198122 834158540 65713153 256505709 354537553 364201655 926499057 93715638 5620899 984377475 606270150 318743035 710433876 357905314 607353198 727075723 593808633 684814541 65536348 192714725 203544244 339436876 372229150 204239423 983727544 455542837 725766342 481877862 156280361 783693485 926551906 504249623 919656032 495761962 679286682 572282715 418195890 291270361 623124081 959261066 578444256 534218043 570567083 973583112 630825284 967736690 76975449 593189745 55781107 430000384 411581908 636354386 129161264 905760983 758028283 945279621 193462307 620327068 104578699 336369617 746274173 763551018 460358911 810108110 378543800 99684901 587098654 629265701 808011217 393762393 549506002 641899821 956486563 982670375 760638536 480707836 847990020 248330554 364273439 404446098 309691117 359433819 612579334 657010942 340947682 536224635 283520935 311949763 471619245 240314458 532424832 588904086 64146708 745687037 759004763 826034289 375199992 158072414 911564689 115213483 331886395 460847358 353579460 720480265 710122801 140475941 485122090 40848118 76134215 726369782 469602578 726726923 731742824 844345513 773749648 71060581 173222054 36963714 419871756 93259531 388690963 762448225 336161733 313173471 953951191 215091296 735293537 233521412 687453348 621962002 715164989 517623107 70256612 540311904 344514853 317091070 339771215 435625957 542106867 232769312 534705711 512259441 342478282 632732821 970424054 396820581 734160802 300602476 666712078 953584853 99749754 862754435 752674876 79047947 341812506 268126366 872833909 999647976 444426813 485723700 837731173 215946161 164136080 971703298 148036539 147148219 884589510 30206035 82648049 14799471 276095117 843482134 33755259 214225534 88118131 538446781 316417256 155935981 609627576 844359201 500247950 665867659 270130700 700919093 306974577 779659410 909618710 796840307 19333316 967584189 12958909 759281185 407828711 908547652 647105656 456805814 517821857 648174426 119489001 226216079 996433516 48842127 236317405 248026675 94683967 38089429 680602846 576927103 344703366 678202190 85204507 709065884 561539183 352707393 850917352 995256799 387211981 638297509 645666248 648062998 509370237 790169771 806921956 774964556 796323705 992243594 400064687 410833406 788024106 938997515 928520224 587670996 492590246 42181151 562171570 112247121 179410376 961667009 360860539 95937529 343482075 131030216 283723786 386592411 136595290 742316837 632352885 264332760 781213281 963654973 366598385 371617169 556377385 502324558 446755396 748764252 932488826 641117767 110653069 360686546 186454759 341867671 451075694 404353415 416020982 820755566 107065614 690871098 128134962 951094753 373580153 13856458 427103386 317399136 751175460 647610759 227026157 270139959 407732169 328223686 604231235 652198943 394661111 946736901 915820869 377754162 597408333 301495904 421620221 887461345 890244760 880569000 710539896 315191343 878988094 832893482 141369676 832507436 162549006 546214454 167755396 123941911 609079478 972138098 81305952 113632530 167812198 900854634 364707901 417767304 109971850 355900830 991240548 81195762 5827155 988697020 460058328 702219255 269339671 947327979 676675269 639126263 788594953 499868327 812447682 672728227 290461893 110398227 243126059 332854310 71116114 683185789 631678242 995965132 86319835 467036016 479403401 274854492 343702200 358597398 449499136 660253367 295883123 637627175 555695584 785938277 773721516 877009678 387306333 10858158 665917162 678190237 960434478 288856523 877119031 204312940 848231934 979188864 371810253 886687386 435818397 500560570 153672571 728283546 988345648 900084503 565569721 192194064 320853354 781708647 561988974 669263141 133533895 570044326 515369354 132912678 22679708 906709294 519028673 337815285 58830633 260436479 130698351 400874805 526205313 457347241 729255616 16470209 949633117 847534723 714898241 447490822 671794991 153627570 263424220 166360460 799344480 387722912 872144819 44676816 320741197 255851333 617910096 955417632 60017646 306975219 484848535 992622075 960852738 98238792 150897209 748121297 258098541 563467268 244833619 279807301 832689309 142967938 655470396 173775147 792852608 950311287 4211298 232439591 747654061 808667709 858974414 101076790 46377109 658865263 554680788 120672915 956841371 723679818 938373029 698849402 733668550 502634358 664720782 994061000 890820209 198312743 941018591 942719822 365454747 56550780 999956372 685356419 24211705 8316623 588418704 268352697 100438612 834857468 211447099 327057499 870502209 951571076 591358629 714247182 964023899 482149179 822632429 441626406 118541496 683079655 809881559 564465992 651086032 622661714 635529144 992656039 320312443 316229277 966527505 625242829 5102213 19223024 748969303 169653315 896750820 37810069 589419997 25863576 484430747 660891077 334886204 253414262 740071075 448665278 593174554 597846851 260487481 435398896 40940339 698880112 933201912 141816453 70925750 908350505 217213231 88029344 284603968 186992613 936474539 487264008 220578567 50345596 214454760 310642176 913969954 179377347 635701608 301758813 168590581 638143629 474499799 213431097 617669671 337239 772780864 866956503 860595999 722129789 199845951 948047584 153022082 152011667 945654711 208551110 660297869 420283038 984617034 654223982 590258510 991266560 375454712 769086535 775807574 243305512 111914222 532294449 840080134 122935512 603185804 54148784 690854364 502208208 191909140 630124307 326606973 38334006 69995027 975548600 302515822 250646174 787568444 33486794 811377288 355037014 409000274 314758360 12453096 524551432 243504118 305548451 547793758 131991143 603841059 710586465 387131836 163105076 826834952 252322817 228369719 83228325 924549536 735246287 14624258 537908375 656714134 140489142 841129048 236001448 608374145 300979620 938775943 327090748 291763448 171759544 177549681 140131961 349226344 700416624 317978669 494324112 73540106 952344221 583229337 675894519 189779510 435584871 785411246 74012129 837671883 336733497 284460366 165455472 118473695 962762473 874438103 361012503 64351946 473351909 625736150 901402723 556480898 276518804 432978833 716694576 305299917 861700954 642569517 315480399 139208798 675273644 990444640 333300238 157170824 697789017 286739884 107313072 660082660 143664463 397397397 917254603 685036321 741582758 960237867 605723614 500681275 223456050 526765702 613007091 317976974 74493572 40540562 501012895 706178306 287431313 788927457 274017602 66511535 11944585 899895001 792743774 8168657 257427235 326078189 269391166 659315129 970825800 348223916 382874224 810531418 791683851 730357307 943714866 81645975 497998824 114569995 794961196 127866821 405595904 846333915 732092055 926644182 661785057 430766747 64598555 827204590 408796330 310238839 717688105 435133812 488210390 476522991 651393339 514490435 419921216 44459376 577431227 807274332 402346718 894918994 193672708 110689016 161009712 381210064 553153445 462266112 751201442 758683031 797637019 525345217 324437094 40370358 950201539 989043231 188881871 237906477 742412608 885489250 880725070 506567355 738259176 117563866 544291843 523598296 335075708 242154352 191056796 314868730 368984127 570998682 402665979 921867049 356518836 924726009 857103922 536259022 94669287 828996851 827565851 736196978 209909817 654988772 141497158 619813722 151403046 283771568 407783679 136358801 368502960 873988295 986243340 976696991 98224692 288320706 372112893 820082362 41571191 395191326 476743101 27123786 467194907 269392186 679544303 105977691 17179398 186602088 431521717 397054972 791335521 475554716 996989688 380564182 309549119 524809608 407856487 379409612 217349600 480100569 246303859 560399867 566801988 53667464 988703979 748289446 66970316 805946203 698986621 927047307 413309402 744260752 142343267 29170363 636364738 316008424 302237940 832280427 274160179 324843257 611093840 806000636 494824607 702577835 321321529 396228515 342819022 108903521 214982773 947134796 36299089 86281743 885182306 261161745 777941336 449806621 989890775 455338323 696079801 883804847 299578945 565147458 376701386 743013686 176340610 375027296 669877281 679775943 615337458 391748447 630395963 437864929 898732370 883719747 664036214 306051548 390670472 906797650 438205232 689900619 938946086 344969829 554590734 190405163 575573173 403209676 328504783 394819082 120099346 274675033 646192891 365605880 426680359 24984080 89371628 170879879 717897997 774652704 121227645 394603526 896609421 532422848 700502355 947512972 248985530 748382968 986088414 281866408 779688350 883231243 350043873 112249720 104300288 791486223 570514551 898783666 305556059 929753467 278671355 831740358 569232179 476428325 553271565 924912900 19437357 191330220 262651809 600232272 702698110 241364021 621746812 443712099 390930776 596523352 832934958 770426688 151691397 336057146 322877057 309767304 676440544 591711535 463643594 73268170 70533246 863504664 398425269 502519428 389797815 481102897 526142308 227007212 795647617 327597745 169576893 246130784 683738120 231387019 124935081 968380384 660139249 883099367 238418351 791256225 22607404 797897956 558086816 136571654 310203475 384474190 858912397 255388694 973734324 329301098 844952947 486644409 288044105 481345419 743097284 32948917 4046088 212190182 467813715 100756877 372722488 787974110 224219182 250128636 418185926 711821108 886012223 963585765 90832659 263299852 405946264 940156192 411663131 332813041 173310341 916827375 156618118 790014206 615320395 924817740 418225362 223259648 954355234 618307538 430945916 586563955 695663667 438727732 473480862 970452294 481364030 399264106 768276966 303823343 723308716 247127749 947261579 561366272 699185085 999834850 960127227 259455439 788349532 153469318 136524655 703756675 130096964 95473812 110612749 960483451 507892053 546908383 403036417 948694987 260331152 545554108 422180195 559660297 776900947 512956959 923233631 588037208 344818822 407581952 709662251 385305370 784373001 947214224 704877782 993641175 561727169 415155472 734992268 318095671 900700279 125077851 187775545 293478812 315068411 630618191 41108668 24691554 637636565 65386668 162784450 521255885 700838120 128444096 970598731 111847949 834899551 624449939 586919656 928272328 136270423 359147243 89752593 426311189 859990814 43022050 896871185 43334555 758538070 501285544 738818368 982895868 980016799 437363130 644770000 942103393 748285792 827233309 60642562 180110207 383320354 585996256 696259177 423692116 998902290 183457917 782945337 791264166 433668296 80668892 616097507 384616032 154381570 996462775 896275206 824727410 93208286 348341142 185870683 942431543 347768192 131923583 516619827 192063179 226156496 195576012 980113602 573066928 828578760 735691561 235599716 317507033 190370798 719903293 696444080 359819995 371578937 259991553 620841487 955023519 822050648 142260983 506765728 514948536 11143941 98930823 316661960 703843703 897761262 536661530 240528811 53227501 983392492 685720329 59255892 629305496 336499179 120443983 348674231 574573746 981264377 699802446 260187156 456004576 817861466 468960342 698948675 680273234 530696240 672424409 861209873 363205174 180979856 180172104 81567414 799999367 166476118 256421118 783193215 870460951 600455486 699327238 491107796 329049389 612560833 914878737 382539965 249295083 462846502 237299810 205140215 592998386 76510181 864188447 142485168 521632113 171401883 877887035 701418770 985763784 928397939 904677009 931755422 563437635 816235649 973016676 41688174 661561487 607882714 187300665 865385613 526738675 381436797 677912079 280373029 806097069 675463240 885745029 835352751 372508609 376184971 984780538 252146164 596134648 28312407 723318382 534587700 969480667 745184531 423621058 49115174 62781827 715579209 718074779 257580664 730178678 104703875 36465197 274506265 601811053 14106431 464256107 734296033 903609170 986351914 547232177 371999785 142336517 442879029 150286789 209487683 333339228 174811769 808615064 159447854 575163145 340587471 501212660 37065585 649872960 266997027 57539793 719595756 793983072 18398768 717293327 977592267 314418260 825381047 765086355 141092399 218460582 618591475 138861877 199649494 950669631 857412111 291334281 66986758 320949496 386008785 528899687 113287175 881729739 754373218 197707872 49378704 688830192 596792886 13114490 686529854 733686184 695945376 977596272 591716502 687713389 365514389 318790801 356188810 338533011 576996966 911979207 751502343 184268239 320770702 992328972 193968813 29956357 544908046 424534554 215929637 62889246 530331281 151505268 860248195 864009900 365900632 528824643 835299772 625357261 189676147 596527614 911460726 192324952 990447665 548763779 917882686 480977357 522165481 760195930 382871744 408533286 838073329 853163451 842892132 529781863 584642293 86776751 522551651 368962936 940760777 760967591 485331016 991355298 649587173 703238697 119981020 516923427 832003412 673686607 16676037 233271961 751234633 840729675 845892881 684131096 577105723 758341304 973380186 594762162 98331114 281114872 401856310 469658807 572861931 665408716 83473576 495067640 46008062 100515340 300772282 191689177 924937764 916889016 248772231 202628587 133392733 503557272 77717784 353590650 750914531 405564948 794372753 132272701 920601620 778797362 794266509 784796281 169564866 105865626 323201712 17219010 564143267 359052512 810756022 355872391 505517732 12498823 991505624 558976780 132552858 476712984 482858702 628243742 283436593 700665442 270972565 951244711 471597126 557180972 790431357 334061253 907342656 261396290 602540324 563933967 597958173 654338508 538954216 219231970 362928076 785246194 551973041 893858527 31239281 406763610 449674306 9226686 648024558 482989041 491340411 827375446 798317351 541256816 194059902 254158964 380950798 21198944 445185187 152053827 83573674 402102872 106207931 838567829 889041349 717366659 439554654 951352804 251257344 57936209 958461982 840767716 497570416 227847095 530476583 326473712 988644311 265709510 223041843 178943074 588308639 905658769 524080414 664413603 643622358 930314084 847976012 919482801 345253441 584790336 587999092 385357497 592796346 22267287 70055772 522243476 724450923 914168498 764058116 185128667 586663636 7212389 434596247 112901576 982934826 237018039 863722229 341210047 159466407 691898658 845969203 177383450 392480347 520408194 596268833 976216758 668667963 918430633 321693094 585126945 570931310 629820045 78108782 275077678 409714353 867059424 271790319 544470945 754453262 56216220 579089624 412662562 427895318 662087123 355587289 268034258 159046517 401970247 472435989 679064773 262188191 156195593 386953328 717435210 612136639 588743247 850008451 840485694 629175845 275136721 674358961 801064646 911764425 490244398 145114520 673926523 872967602 669052207 114116456 153896368 764422440 734570030 697234252 747617583 75922325 228139953 363384068 468525109 881791389 768578556 369038019 398576322 481593810 463333959 488451275 747563631 334152355 497054191 888291216 772921855 380532700 202713184 827613357 114627273 471491078 419357363 539129796 105539284 423711772 917485726 658476323 404443906 345578983 980081642 438215973 481135582 311500667 698724430 458507549 215377762 591594534 646078194 77443429 748600478 908567329 674091162 782486158 559798875 495618202 539452866 167665901 452102034 532193228 312485591 692830991 519984274 797332342 629994486 635717977 314828184 957971557 488129964 493914452 475204742 602711989 546165920 78957817 467251457 105939698 27668333 492487951 104431844 241066115 603173259 517884330 248418682 799256125 989108045 914709620 518699544 792374608 710923721 529795482 742915698 566151563 450477786 270652375 959716385 96487330 147859502 743801679 949761089 432554393 647222147 900511115 289933898 202136862 293371278 946429908 887721086 188252549 295464373 20513074 516329482 603551029 687250829 801632362 47901396 856326619 216268438 783901382 903244884 62617775 456761485 926907695 325153133 558011414 623285362 925377510 71393977 607827867 552658574 673037808 557927525 747084859 727828687 95908184 792728563 819809369 264181766 815020054 289879453 283170711 372916326 637888463 155384816 174011576 548262188 111521083 799451070 269536456 640185408 932926267 599232582 810335319 695972379 889186515 406364093 142418561 58555741 47380133 681043198 540552738 496457293 405869674 722004312 204467116 67397124 413889365 798305071 823912250 258190778 129526550 638706718 570796688 452628951 139679491 236293251 228923477 976921551 581296996 824432262 947754836 624272306 264193860 671514339 713761416 403978353 350415257 575602505 871365314 834263747 467636364 483273196 494308071 200190687 530347149 4002789 488404638 200174433 719395939 88435972 341824567 652996285 247921797 272916851 441708097 838904993 533821328 252687089 649767413 496484185 108811860 34333381 845630553 134173006 494263950 491786729 471671857 701388967 966587838 637096068 432722132 505547039 681523440 895860920 639140672 678549320 887867403 650376314 692693310 867202704 353840134 501384755 146622368 438728743 83901372 207682794 563507741 773146519 1910260 907159965 533188163 392000207 441251837 726987594 627077166 856169986 346925028 22124924 192938643 366401274 16630726 973572011 213733452 367479093 670328913 354461797 169688102 730301485 246697447 620099187 332328983 574377648 897304771 520756500 830690492 720004439 428803253 235393303 511205410 405693976 679061399 429769806 364249579 46551073 561578926 890149170 923068436 949325298 790750638 484696726 680391603 261614696 413433461 103067276 438624090 842747947 509656090 565931400 414467360 372270297 147653862 361509701 739534151 580294267 811657293 68950041 733832900 535930414 726906235 947296141 805159022 243671160 887061130 205771370 343366711 919385245 580026113 924922401 614428250 403491333 296899626 386684625 209774428 715902052 643349158 701826357 528252291 668412303 833838471 990624667 113991341 293958279 342607561 156639939 459444575 273881613 945135958 353779626 44652603 575688355 314591186 196408591 275693311 521118919 713111305 413885658 828083686 262148646 850080199 393475066 313967461 689766524 747579661 487736060 534011959 932876219 510848351 528949937 809300850 661236157 880295772 286193564 465720934 844361460 754978255 286101830 423771312 247270445 695576606 661370818 558735279 821998202 155529961 574225252 160302447 33235941 95861290 664163516 360807441 659573288 982317775 408020225 337666010 856267794 20535759 18081931 881087158 481374436 878028992 385668173 762344981 483281737 312300915 105321795 352722195 984625040 247065535 496861547 112373256 107836066 588383903 903466883 353994973 749195292 660700225 151656993 902854814 957644235 311443621 852166375 296739244 859986789 974286913 190032548 55766120 709930802 865074705 208675709 532476492 433807260 512934237 86524137 318893273 14656446 565290661 708615218 533852087 377605873 225425682 155950612 355944869 105653169 840194195 135927958 186320898 134432654 499366173 243364455 7619936 364642021 673940974 59831517 252153173 196118032 678166222 35866236 45915968 303550463 106865749 856870001 718334667 83885665 825571361 356967437 791591144 357952445 476297865 736401830 741673591 727555604 239544124 894610333 342230353 192906506 619416571 785773204 938827287 784420581 358030427 210636534 483403555 4768393 644280779 343568383 819982269 914224886 139402576 832894618 963837117 903396353 827672580 895941008 433403087 437606486 589605613 455608384 391304649 622135992 254811405 469578343 821620455 237772655 286343580 102802875 838266308 667730187 131501893 150279220 136300374 210724757 74926893 2031645 887120081 651021259 128935874 431681426 825099993 380855047 204518257 592391564 962056837 44843770 465113242 657628629 666659998 33840585 135409896 172668487 502992004 764703497 899796199 234262689 724548298 422680860 161577261 381247082 869425136 885952705 689954163 870886789 918225317 499158845 527192809 426244737 269030241 422194673 296791019 840004185 440544701 496867755 96212069 737874865 940148371 359928468 616643590 61178655 72432716 565291908 768895813 906715726 339956696 740349168 832463895 56562316 566754870 183863203 257987999 851969340 417310001 409787117 781022761 622978186 82653870 282515534 104318188 98044613 502723091 500028942 931605082 460640608 171346987 127978295 663524170 136509106 321680173 863404509 226889997 910772324 303474498 497993567 476914813 916199305 734262834 338010119 8861512 352677089 352982256 10315402 460356563 58885158 283371190 141312666 259295716 619094881 903810946 258973988 404839779 573057730 743866311 264813877 958428200 383598467 519914689 745922170 552204055 676085095 138849139 607985787 966762468 726209022 115295670 286819806 619847491 861011760 208582250 582423518 833254788 921490692 796121641 167986845 15589125 200576159 238571931 427802181 934346590 264455823 740109878 144608267 313842458 803516188 329633527 803181756 690955420 489953735 699015213 522825872 746334079 468063809 653336327 623408328 876688851 529387159 880093905 79750264 575438185 976931435 594179195 806939878 581838489 502531243 174551998 74401767 363462900 932429662 924928467 893213324 127250521 170673879 404986417 744542769 586883702 169118173 72251617 823180549 718282518 900543887 206696130 477548156 940808580 626031176 344552526 544114040 948413564 40734183 445564321 774658600 779609550 510493240 926526002 680857759 463522229 816170542 928262182 112578113 755616694 670173626 940804365 277946763 799267516 394277908 462674434 425420092 535698681 219966284 114254649 639454767 494839518 234553374 936684681 506163756 939562996 852796836 630674147 132596125 27375779 217708018 718714837 163760557 958206814 817862453 40531264 600752560 470984219 135335608 361739434 956939110 378536951 382420073 829027768 435721114 692365684 5171028 355186345 677849658 878268740 291603889 534049213 804820903 88256450 397152034 558698217 839865059 937058984 218851797 220607630 13859390 410398200 433785082 995986207 100164683 772417285 177788320 161607114 189629812 428928070 976433378 913907387 958239406 45718542 850041806 779281298 297642565 783079132 581131209 10232671 404280910 157101399 492017977 556756632 397517748 661779765 626360575 903184805 212225520 997744532 784160219 514739547 683984479 623994994 433660842 279204907 337219686 387705738 315823581 54308981 14799001 435555871 679741877 703485893 152032396 391078834 75596140 756610175 480317108 683307098 55852861 884270619 220375780 634459391 229018637 345714585 92380348 661543340 359835616 887493320 549580920 576654500 874255370 595762106 250613510 423949113 556958103 765074404 672252213 847453624 871407269 638617806 286299964 363923849 795820490 52819695 907616511 363959427 733441702 791681658 670356181 412113365 356689449 199516053 336815092 223547138 625755853 91841927 135273665 905085437 240629337 325060586 53879406 544286371 908592260 87349938 502466127 926021527 104318214 811797324 57361078 823086267 271299943 400231325 5204447 629338141 904692175 961018818 755180107 998069323 475955060 219698571 901690116 920824855 54114787 217787082 479833745 69337703 217210263 412379178 936006044 660435231 791035508 90724004 582267816 533429089 771610554 106556170 774442289 704588267 489956515 380100914 23862767 226899918 405917116 255257020 246486587 745829938 342472990 260822523 314561411 422764337 610127729 271186569 169204587 954133500 128900051 651357353 808098265 422216835 729088428 221211236 6041256 27689034 325554700 53422762 759849531 593386126 137361028 856649763 58017469 637726166 167285512 292850976 715142026 278886780 863440508 401083384 790801500 312588942 295269192 192536742 890525240 377165169 133744349 909419977 889263316 689963592 774304145 40139639 309564728 394330428 376007000 979090912 940691291 807665628 190197633 852556265 616099656 622392855 654506982 504499549 959279849 61484408 509949481 194460612 979069102 160138244 304318126 914459592 627647080 412314859 68865089 872543618 642342116 56798109 837537132 240881598 205534794 637680539 829228701 459349103 17568244 247548092 630017818 205759156 615791493 858438836 130997354 445697108 4592887 8025279 571727458 354138254 169206077 595839938 383815990 505782704 22729373 345307596 583054309 163786252 932156328 905493016 735097135 697735582 955435822 940660620 580050922 16713418 37643927 992302100 75329914 934887565 709064322 66709184 762793362 630343489 544200728 160578159 541693676 312515901 553699333 965304432 504817333 543221762 452115799 395531113 842138165 212753172 297119569 275412113 174945606 248962018 716634918 749132203 182716949 676782226 308224578 42113972 506299868 903480963 612797520 455258710 491191715 607024785 807674503 764647735 610624835 996627462 273183917 459828383 323489050 769622978 534571425 521224796 109081421 4386033 286363049 645851276 385673789 471193161 905555256 882623488 476132369 274299634 31953793 501856381 404393491 355869509 132754289 447246356 310055910 711026041 866215330 606695767 394154775 15422102 357753672 106872013 637743117 343921629 88809792 36052566 831065081 94514881 602544448 206092883 535221944 494172490 689380080 229029503 734709739 344238727 993336321 243959833 789371259 898814701 952933249 891632143 171528219 731612380 462062777 364949852 487749309 995182007 570722732 527626970 403485828 204285941 294608573 887213396 965645831 63954784 598940984 342704857 602517728 721434802 771760794 664058416 422423296 215339070 129700010 817874366 341919020 78548766 232849826 593955969 397189161 695024455 776154211 900752812 312757599 350063736 742101459 195104034 423247749 371101353 773562305 281872214 205469520 90804142 141076530 912338704 769294874 920209047 348421700 827163544 593455170 476280996 900718868 675519238 128187815 250150283 361725447 723050881 664019461 613110054 112255181 192200651 357650862 976916776 304547967 289377060 935256211 14598854 852766833 371807630 451202446 917864057 666609806 587264838 234388588 620707970 580395254 588265721 113798092 335825230 765654214 545209241 589544243 593992450 890364784 892759853 259008930 274464450 637497721 426423797 935452599 737867936 63293471 190598285 894383071 696569326 314364873 465227245 71302667 736732367 681439501 448875751 528039524 163498040 933772193 83339994 239408585 906343212 928505433 643483353 178835568 607079653 351369394 164885027 953292457 456343913 824996204 543324398 466453843 646100249 160120262 177513469 631801751 608908839 756330727 613212712 632048448 640423961 524242114 173952203 797988709 574108943 879971349 30198228 949055297 600357943 337109523 421833909 811110346 772314949 913568870 147502739 458559133 219156192 813719569 917036692 53269947 70942297 46392229 115358346 67757351 179089018 744564957 117926069 758341900 1434528 21935592 261973618 462742486 956113643 68869893 866383758 290503589 183372387 755855314 790188889 87836904 555821956 804971244 639074460 675887502 213623665 394829472 907291997 288678628 359103801 491707927 496382589 489375358 620750321 586380472 374750687 982335240 680725679 686769939 45798462 809893548 705714296 213648043 123014920 81105376 999520796 685185133 905761170 206573124 109939481 168205893 199783601 594523011 480197273 893694322 545836120 906156043 875059964 839085848 259972414 708181859 359987544 839047473 595339280 612579174 619408934 521946382 779816192 639241368 832779315 997966758 47940418 21785116 310903139 883025477 279418111 268961536 226451968 737986960 685560063 180218710 944992778 169464064 340928261 845594092 834641864 790525717 167695360 555464430 203495562 557477893 698545738 129243188 164527606 9264474 164279639 575629710 815056030 950617069 524100258 314258823 360808008 320595771 503374798 453353676 449720983 833972376 911695270 209157444 559248501 278073115 777397834 314569875 11355211 707244747 533298954 338922346 511788996 351351907 692362383 801006257 525329841 691792881 23277885 643256306 276934746 834224583 224432986 148743486 596782204 174220903 603351673 359775001 668258946 977792905 831197275 630711333 806176961 52240429 63245405 878379846 349664672 734832683 162387268 235167186 200079356 696679971 863659635 731530536 570095531 305325180 837164029 935094098 511773160 407811623 42703601 415787077 12129256 239644035 715009206 172834575 650784491 474804408 222966615 277918930 815613430 669483529 487871989 250655335 723384306 460087799 881110529 584499485 351235366 960150171 311580567 760619654 502484176 147113680 736197680 334967698 18528457 370724484 223383597 287880547 919511147 515464802 415789916 907510463 673459378 452056498 761479904 204293257 730368316 855827504 550505467 832838177 368541290 778213339 738862762 650452091 409593045 997891774 495928331 777231161 562931668 307609279 618929052 374989704 149025075 362361105 25842426 928882009 50971846 832976505 237986244 113099165 872183701 450182143 171270718 623039022 218059577 940705581 782811605 252301820 541520189 239029725 432660324 782112458 876211464 182544598 41814506 35565378 282929946 959199825 424642528 26721746 772538878 368825277 887396772 358049145 53442802 362707437 792555905 89720797 800874218 44184152 463920375 742881685 137060448 794182202 115137629 507742150 87972769 231868026 71715879 154340099 140215457 504276101 156827343 798707445 543837625 527393405 242668796 671573239 295906851 647783429 600475282 984474140 27727729 241016909 422664874 592253502 923793259 823492203 284844959 376507961 275917277 162398727 140953210 665805318 343979006 746400391 255131935 138447730 227702281 365999557 616447801 296199131 689557333 284039650 662382574 403593105 724957798 841659892 217170035 826915568 871646139 418146300 948790445 208565173 15417659 393471396 102550391 638213925 885264355 674317212 522213230 133071869 613251564 281917680 460729107 785969035 956483998 26943573 721900158 983004214 474661623 265644152 482601848 23578727 595696056 279774480 56201914 41834308 682808703 26415362 950753263 56296340 468687319 884238518 521460531 959706893 172634842 317705493 765625620 709054806 701726201 956521203 378825123 478415086 248083824 231182875 588712139 587423501 601704117 401568493 693866266 20895448 673511138 696313644 397167661 319975593 893814781 388298105 98242075 997107403 177187194 188428046 493595116 664254503 709406418 270714259 48464525 478448350 194729294 53864651 15621033 952369819 972028757 74334787 26451834 816941606 499604662 17081801 281551038 541222572 841756095 41014064 890880907 778864106 80308248 446029596 398210097 785324051 594816312 260122571 789174524 827516287 884335760 6061438 339337282 406383810 142797080 201820924 571526130 816564015 250711925 12407938 953296520 595981575 92981735 915130321 652049285 835325147 925242566 878598727 565608221 875779880 811370174 192015190 980759510 529594808 355921821 191880933 892747531 39033780 91028755 84289474 63682506 686926430 648015816 437499892 777687564 341795888 297285615 292523223 285799369 366674323 838468106 376478411 747481031 478226470 473075161 278047712 286895710 472270268 3868820 475522957 512851419 578063531 22995097 161932942 324645398 178518194 999117646 765746596 620064496 857504287 353365462 183366140 774681113 376193119 473286031 590694389 27164601 909015643 801462515 20778847 39754783 535061705 401910331 646795985 563267473 637524287 855283873 921960522 922390143 756785393 489861879 486819146 696057502 698068352 358649719 213951917 478343514 47855045 382988682 986567704 526600981 752657471 507935018 962571985 170884858 745297810 169267211 353780128 635340176 506891775 853657399 169843875 926757518 980355008 74901031 436145367 565823489 413235323 459111684 323548429 864787237 395408969 436183674 115386967 921210739 886821937 407878160 245919495 179643275 60936216 707792884 61168582 161206915 125429826 528380940 45269216 232681038 82477616 963344586 591566024 636014807 387547557 590617054 488587818 35878343 605694824 910591971 464075421 815078295 885902184 371893058 149866158 927129756 5199705 705779065 518715774 328852451 402263034 948044178 477290210 545680398 898019150 93451484 72815499 12205643 203670594 286624451 356605411 212106733 551410679 187713463 855673835 327322745 156976522 980170251 842829096 493399484 560131815 618272460 899728720 254911978 240055952 619698770 467100743 528112930 284834333 98468764 468046644 962250115 856249680 415750619 625310072 425972477 779915443 242039708 120288301 828443349 531210690 932292202 512708767 894716287 740404210 846157550 627444219 378590232 421968299 153756197 408534953 968704173 685253818 388700660 668490331 874636552 190593199 39086770 467494653 823818140 855014148 954365975 129542813 892825153 177827263 333091483 735651761 868984003 726321246 939381949 725127099 402781557 469190828 163297990 334060728 709588465 559693398 386126753 231269704 170599884 233125259 602445586 325828192 195354472 29816127 394426832 738696239 420828235 500749273 667664087 705537356 755437207 190600832 753754211 919962583 306592911 88322573 288831443 639707713 876175506 447282698 859994889 745419989 623420728 336422964 700834054 177843925 870366114 977805151 2254753 754550924 53254939 941573234 313277942 884263188 13050809 176341394 698631333 238859423 773399454 900426309 592638809 991717118 19842024 503019679 591459375 136156685 295190940 994059241 355982748 6086064 213392128 340191515 58689919 219998058 19499067 47561027 218319918 781269057 435276725 123440289 996378234 767785317 582045923 973602741 705054047 621473559 674806991 78262741 638024185 31496157 57367515 491087235 547027344 967235616 63832355 309437629 257538909 411554771 793731257 236137756 100123879 678902175 68751573 832671267 278611434 726142477 514846132 886691817 462757956 573678513 272943546 238681012 753879096 744049790 864240973 45652705 589666997 579449916 237427313 568043774 319671195 255355812 543773743 633176325 198947145 583958043 496750584 795018038 766976696 684346554 220135798 12221171 175554635 761260267 861480475 223402386 264215335 936955179 355765511 510927471 222320626 679869900 244935952 133453044 922279205 656454565 819420146 352153910 492828816 203412651 261700833 515758128 173236261 790971665 534438786 263307424 383814463 38158733 162706084 49311615 641012935 633700736 956551830 486714503 766233173 45483234 822621641 68334302 406624939 854381915 481483675 947398922 189728972 448024284 450630558 387135421 156835943 581899055 451459281 503487141 954260999 131331984 633876385 596042385 716451848 961292463 401709145 650510197 746835277 11636654 639007856 624361427 803140596 412412659 694083092 56195210 498821492 277103945 402987302 497512916 933346998 117347158 798541810 618917847 157846920 281410371 756152118 452541896 512767098 658076827 705463812 689404612 778580762 387939934 10964913 941044907 686664037 186852149 858721220 507214565 460463722 950820918 771120167 584741240 229645454 111503116 371663713 491668118 368772795 244032012 548201218 118055889 245061192 372547757 390351066 312236075 124086982 920816732 476852945 146407844 534403018 833444792 520468714 668367090 554233527 406463739 854666687 101209889 61772765 365666355 352979908 126065372 115593944 399495893 63546637 444513722 125808472 649871861 226871339 255053746 18134975 63164195 471061668 904524807 461302421 545929084 784664416 497313377 247042340 692824388 480650147 270084531 627075000 159593752 865739553 823592280 93792480 113118666 994617722 971371011 434133372 907942268 921495266 584322424 409962416 625115997 78540058 409153053 401201877 373690798 556335570 868191898 963670595 147981843 635567665 399944623 16100055 31542308 623851298 739536312 629022669 704002869 401599601 106274536 439632582 932942716 551384139 10636643 606541309 206714379 327399716 421143557 308198616 149985549 523261618 229876648 221624094 238471892 910771702 601621023 726818249 343837721 781113840 409020799 312740393 260288303 31731257 149989925 395596965 486999119 582411997 925199174 724586054 49539962 912097088 548248379 773098633 84433629 348322736 292722230 366842955 479970237 803144740 329693254 792867478 779887526 499275275 314520371 128698291 426431415 482430750 724518593 371618911 391886397 979828441 284344441 30708994 228158374 99152401 644898960 516262465 942581968 623607639 134607659 418349006 960719291 729364139 593453114 164595462 399656587 899068355 988569710 567844602 568100624 639712937 580048001 444944037 386929440 721618659 553603547 858597092 743610858 654780481 642688121 9652432 268618258 136379989 987989452 534613883 642075940 503565523 747305770 788391634 354984415 64258862 295899861 797909017 911770630 287737109 187890269 927643100 886131544 109201874 881993209 359637144 401650044 61886995 759895732 892182653 623252377 722099843 607226932 790528619 965524367 265401316 469286527 428071309 642216237 444099803 591442274 894940493 215284907 182881163 708447064 401965629 854387052 394863711 185836675 718703707 627899131 601939686 8814765 36190603 333840218 572775051 367367256 685120441 339318504 893514220 737715768 265054670 630166899 335713590 314764464 199584055 856319390 585010511 237857095 838289683 942859676 583091081 576892889 861747932 465623238 955201317 468751568 617995450 216756659 540341066 924578435 380812526 106340976 73105422 653642922 822608833 161545256 989306381 715323875 746963873 440567662 20023286 197721102 693551216 967764087 900690889 619869692 281287634 447408201 532298927 487761635 90746940 621050966 845025277 821743619 39905703 282024613 212025785 819382208 94025967 843630166 951953502 148357605 814424512 281675220 121506341 312652637 390772586 905989257 589693429 402755303 232152545 572822596 533327661 479499104 536131708 423082727 671453097 382651035 119242453 884123943 806620398 609372454 257267141 269800730 240443110 337181625 359454577 673953031 329484079 358079255 529694378 848805477 785633545 799318114 676000163 477595478 321600074 49270949 354753400 335674659 459301523 828138886 85051601 198365685 266326041 348336172 603586366 926957884 72489181 373186586 442290561 932584721 973512811 991233093 570744554 561328752 182144442 133314141 573127820 745208895 261628907 88506472 421720214 155087737 905025146 615235775 162285119 135678931 869833309 614619538 532828607 204819244 902045975 40358845 227430044 24796854 427555818 503530900 16858996 320148572 35943261 157580024 476366512 299322734 825031055 120221298 573145460 218772897 398081275 355902389 490785140 772674589 394279901 194250180 433917275 336870108 628554551 29028975 353166545 109154254 795054266 148640720 343380812 21019200 346994649 628924191 75767453 71673461 566848543 721736644 745872137 315045671 698292199 764290013 683370654 448701526 840761144 499030197 116464293 77519399 159731472 282479070 547167015 447441303 305491668 217151350 957009273 682649423 482827379 346444100 904040571 270822857 603697512 434921386 695832274 738651414 954306237 615035656 446411631 972660396 98754088 837483097 244013936 396220414 694547277 548564745 418698874 633112371 59854185 705434252 914881478 739624466 54603341 372989138 956075377 958060151 958191416 927269281 778794474 534602098 888396088 225649868 96546346 443777980 688833335 94066907 225859921 248976599 200482430 480106593 478625811 511651480 322549930 432661855 286950426 651737291 726570796 864591776 900944871 101626846 394816152 790800833 203782554 323349244 458503708 434108883 92219557 726928716 818195544 760887627 195918765 611772481 719326088 402409912 82778170 69316428 676722939 57159492 344544032 954555118 373056504 483947245 57056337 762811644 391267232 274251898 394648936 802753275 410937832 156136080 423687177 200562851 166638820 998596005 352111637 643877545 171799037 140194107 901269698 360379529 385412094 626588407 487319430 312787066 579307454 728513548 304870330 790233156 491973823 792789856 529845157 193067154 168151136 666465717 482358199 470579309 210199613 314739120 125011299 622815806 309410109 749523572 840880657 931726551 848534313 501146333 608118544 450373236 420989739 316796918 11192977 363262035 66658455 361296235 995844073 524651131 959724404 63949516 262144346 555063652 746325921 738863721 170299730 793071457 802589201 344865749 911765120 500120892 136341805 794106282 811145947 246946542 763927218 962847411 729867412 936390943 875484346 650302868 467016060 53133327 430551802 324373278 80740410 8418099 402740235 747126292 744360917 82413270 420485802 109742127 564428715 974551370 613555390 152125671 871546529 807117932 258263741 820875437 55763781 345965880 259177939 819206089 870025103 212131468 440901604 488142886 844456555 198867166 599739831 586080165 794913523 458509550 236858890 674986647 142829093 115221632 835738166 241892541 811409308 585365559 291026035 526754460 521829100 914237950 66770642 905071889 486716861 8725852 271329033 460830999 733669284 464504976 444552527 233857367 154510222 738848447 157908107 954260919 959242682 45908843 786890117 740393066 300208295 117806699 597029255 388910290 390146901 631165410 297169324 337835021 57493735 491208915 357819499 980970366 59599074 757346208 397761841 766609329 693165984 775238900 64906641 24650792 276117043 548287077 176983430 955293264 652410384 936405849 461183714 734050480 507351603 408125401 634532845 757249668 562505433 832218800 605403891 819681921 234225530 300740407 880744677 826617815 375876942 419093930 726343900 840565988 141516608 444009346 480246195 645623052 256472310 476798807 767428956 637165887 502793684 160705002 866429866 367743962 992114588 703065467 749181288 470810487 549931888 86677102 551960249 699962275 309914029 828973984 483527138 748477579 312746690 613128011 487210636 667033862 243448407 678726425 449669105 484108576 367132106 683506548 150656805 601967037 425545224 292624447 181852541 115231333 608302228 455937319 992468472 67631557 57715838 809459071 138223566 287251606 607825418 152692957 16945656 177579941 427848617 942490393 23057738 731739298 773501282 904807032 253802398 324013390 682019352 782903525 15308470 509407541 795781291 81180976 789634550 569574972 655952672 398129062 156652782 367098564 331134633 605836930 509288025 801274763 6522482 58599940 629166523 365499187 777032758 344478093 166553397 724165760 230736617 275623273 476698513 103876527 764454233 408167326 727130705 535595221 571306659 68368309 124696995 707650250 861018267 690951530 747730755 878529240 914463712 176640748 774619409 878087398 141915496 920314188 996547510 4734807 23137847 700566914 222681145 376489214 688006431 58358373 612547476 964128878 145198313 677339742 401237013 150071065 978665291 739297297 488054303 394781523 604115553 295249739 733909698 453465947 461542319 768790542 962222397 330003489 131049307 234494194 831940909 428155261 529458854 775829458 186316365 892424800 131181492 23930154 395930119 232012767 573295245 58525608 250475625 286777512 385659577 870333602 291195139 866684003 564842349 809913100 586964834 260605960 408082533 348055786 962159043 395613309 486916181 311163552 679326550 406550427 478919665 552990528 630141182 709866304 887504577 876096588 789015265 256835613 942079788 409952113 801203236 228870713 682105821 363909121 344684562 614065404 822642326 818970865 526759123 448497666 241371403 788296855 196891629 504128813 294637552 304620136 197536411 723104775 202169282 722221177 494133739 50774410 709607624 64799004 376910833 502913733 390278071 741897264 590190919 485330789 519377210 8308111 63132172 417123690 477274785 55250466 44674979 751241211 168734833 659996945 887349874 637414625 528874697 709988401 580805618 59167910 488603879 194855237 438318902 802440302 519395840 965548830 898298559 877434054 613099583 449958218 192883727 427123975 70605593 614722982 128049414 439097860 656190291 205799995 490482791 785493087 193594025 572559982 973280304 261192478 748809878 56035590 104528059 885062634 206457875 511245255 213512099 85497535 818854046 819060336 591561764 440615020 940192815 229020513 56922085 216025222 909659878 868512090 157090474 731293252 825354967 358242702 278013487 420876161 882340054 87780824 786560440 609718946 162634938 394480627 830961772 27461647 870328399 10217455 227272181 640085889 332664498 843607591 628610230 579885184 311669390 420815035 735058874 550050476 909314900 962946643 105893264 601717849 494451847 746032194 92725834 326920705 882135600 178923413 692987010 68196698 190465727 860636492 557289960 771849764 13442950 787731087 71068475 339115756 20543782 501306947 107156102 961474233 49063350 353840094 59941927 554786712 698550646 521024374 29186677 70051153 287897464 801031085 412483310 930077906 978301484 714888616 793358765 105450136 700479763 862605693 231435462 303966502 702195002 874450223 590153348 988696130 73037896 646712855 629175379 842603023 17966139 430163103 355334981 374742659 25713965 725196002 647366127 17190753 576283773 244590517 248182680 103591296 648532771 929332809 884658049 166829883 143723450 719899104 628453449 514116371 582791431 530966391 243868125 268250672 280422466 828384309 81084615 505303944 805689153 177230351 704710790 229038906 568127196 726266993 709729961 850737637 276880706 464146447 345236296 786212970 985687883 461125293 121794620 262222703 675725250 987689109 197813998 471637838 333902636 609583610 156024084 222356877 176997336 818116132 305968590 598128734 536097105 987917484 806832516 123776169 577940205 314260173 15645216 506127460 907147911 677419482 324417223 749105282 311899374 502257917 660684676 905055426 493312745 454912794 816489444 453231933 139729596 267631927 975164459 396909786 723658858 645938719 968535761 353686260 303606077 311514108 764665419 63928757 195605540 95835465 815105488 692661782 131194554 136582500 957620631 469148312 603540546 789213842 803233097 630233935 74731089 204880094 142514497 980320757 721986837 401746844 580788225 636906539 980848852 362345863 292961977 416386969 402373903 154072374 993347755 604587392 877855273 558729646 249750841 92824249 867186855 478606094 83806675 739481045 899610709 18569694 484375843 738079687 323073440 608351326 669579671 144492570 227724634 293587900 379757431 425508513 793584173 380677683 165807786 614489842 483927002 569957137 386211174 233418430 553233879 396206691 916156919 711955069 562756594 180375963 859635642 78664756 215977599 376944553 129552606 679414312 209730677 81640951 546032050 383621523 396090707 396298344 403786050 769989032 365041501 196398620 239187406 689628719 594959905 26239778 221911437 815557556 451373422 330342737 456468064 180590419 774604218 117876718 72799078 933618302 49273582 45592739 409926816 355924614 527543130 341946929 669766785 695415044 94850395 356393187 266026724 413378911 965313430 865071100 813996947 111358224 201175158 319788325 342023592 735531555 315237005 212191047 966276614 132239882 320887769 263425517 176552547 689476414 837523582 595400193 67391088 824727820 91508609 579429971 97043143 912951574 884307632 125460601 462148450 193097593 879029235 307109265 58094181 49580889 688647430 878216793 130772694 652707495 330023577 188015227 70821502 133336588 385854017 753020520 888465777 820136847 21468493 14390445 759517180 725843246 901654810 171789179 215879493 392067343 4458481 994397000 118580190 175127435 405887019 490665639 892044817 531709600 894478076 274198742 505675844 386719454 338169758 273488474 730242559 998992075 139522096 375961624 931959159 491206187 464806274 980359375 238094418 576703103 417257895 517203953 747695804 551799307 172839440 149642947 447577641 978652702 405631819 52279235 466595964 75922389 569974730 418667891 959821247 718748151 366980522 468700092 125822695 649580160 832018364 536741740 670508243 784951470 279405929 688622743 686589285 609141846 109238442 739749343 530358685 230206414 633106483 308375831 447297985 698509054 244585510 353324893 576470422 620410166 827193112 796635463 528980913 818735909 491506874 51286079 92510942 149709777 989604884 487195551 643290349 91544747 907268124 900425473 563670592 73514967 460855400 210949490 68417554 382264152 470819591 404802696 568970282 527916679 175003951 606617227 751850609 552764231 347255321 639451888 661476949 728720351 541060933 655380212 939284023 732839515 882385997 370451282 277335120 404401385 874204001 310131261 474611842 972757848 175238483 774252178 343211755 949804071 493938728 638914060 181547565 920998332 488004429 489815278 187376118 276346376 386041242 719725664 172940590 773680534 268499444 362242434 4680615 569301518 662397665 562560073 965335667 933377341 157925684 560616855 493771295 554475078 402910377 606751991 908243455 905423311 642287545 217766411 787440775 614728197 91372472 97833456 353552433 703141654 111269978 33451773 671458803 710219482 196313339 517489548 783335794 715580926 644759600 126260340 827280264 251817672 625370073 299875067 474852241 927424301 102249146 273130745 879465498 622602361 793662653 239717414 187798012 965802001 520857336 926917739 312687989 127883450 594221118 778303597 738161690 539020330 342513115 284915593 609506254 837092056 555333930 137578329 904306277 238617329 825337122 432154810 449110129 679079556 691008524 482875937 729366906 215646890 373681330 539153138 83301122 635943932 938065103 616562841 221892435 774780319 911284723 353774506 60623158 593179470 78792823 258554496 298651990 101791188 23603991 911500985 877964408 888482122 123882147 632611157 262884855 857497199 506348730 112404394 731573338 479387111 770265386 722599486 554897013 742143522 413762665 360049767 891850807 231245949 491089866 173930608 24471004 34783680 100458175 882797946 258267170 749024746 655630070 150774854 299304908 277749571 861892174 474506758 138260436 957117702 674210646 430631228 393188163 822347236 345428968 9925524 474972565 491423174 611512966 134830271 360580099 445530139 618399749 367411828 956330665 440971054 88843271 413514569 774909983 190228943 142145641 75999954 647420123 840055016 179957616 47092965 891556935 776416646 316520311 513618541 75344444 508139988 331808504 645089435 128151442 395759492 380708802 118445141 745922786 956564497 349206499 432712165 172347360 220439778 169009560 962943508 686701387 57675953 97793200 633638996 636738528 510391487 676956417 367711548 491492908 906409428 826776406 469233045 758658461 167788819 520489901 825959711 419882633 426480291 28431339 449299801 818497319 270726609 509563156 572361587 2198952 492012233 25622485 208414656 841035399 322457725 669351174 9206309 169184555 280825835 944912320 56999211 225108377 777316381 919547387 46837934 587061519 984323381 223650803 65405529 313373484 118020541 458261046 980437468 948516690 60089372 218102070 244456574 198960897 127906421 205156653 9720179 259509275 844239027 869117431 788278080 716644347 539226771 684135920 756270709 170804363 107323131 97891633 492690929 720911938 364658864 44115649 70853888 121374193 269009398 557495453 646245279 323173059 272257284 623889745 978249694 318759125 137732260 41364014 489366724 724381220 166350218 967476914 351759677 878652176 665461909 296333786 188163236 203021953 41973849 278160184 983540895 488796538 738358150 910491601 748558152 370107065 377404951 987388037 274469733 43089718 98288692 743560941 976666790 174608008 327867007 656425993 739124366 369937842 975462219 501454837 554167252 457316495 630442419 718822566 78739239 792201127 432579491 14047589 162312896 986795142 216531979 922206170 556307346 890926077 104559094 446191677 224340695 371232793 384554344 17689843 640187002 383575139 505389324 446408186 853669570 6859083 153887824 513248012 507041908 341982565 734731147 656243943 386737400 996951316 109095512 392557616 281363621 886684945 538780056 944848678 357878121 445581667 867886820 218839337 121369250 716465994 895269950 263288719 78865755 374616488 222895646 400513358 577422788 612779707 58390861 379584589 89195260 522974166 95804921 590472541 338233372 835722011 901744805 277428228 188756929 245797226 234603520 750878159 883819870 712689246 316489944 672611983 570242668 712002889 303932476 591494463 312034088 582671221 694724790 261326962 305093462 609773578 920466606 895746542 473036420 436907657 760656564 362770817 721434399 673590183 43131893 30856235 770772765 527089925 295702260 507366535 233817567 997769717 112574397 634378411 90433718 524747825 3748612 931640522 766423330 851815870 840472141 742053621 693738282 43767868 995112075 252440314 757393344 390619465 687637283 515806590 968949612 889142761 61890711 821617810 281271356 854226326 993671592 192606306 242042284 444080882 546760758 690649764 39916274 686777181 930522476 587574094 166259115 971922863 103032818 84258733 245454395 200256226 39149202 206952540 62424465 331061267 270023567 575921738 268089392 593175791 516551009 96256985 424486820 109996023 994254786 502383460 685019146 852956532 856568001 257182188 879489991 116181427 226457510 695823455 221758108 792532829 849807465 422562230 254877799 913724668 343350962 873673543 107579589 671351187 155778777 466884937 336944335 323605809 684827976 228119336 318417068 128076675 421652746 628798589 338230706 914999170 764833094 18240929 689273003 775732893 364818870 451851543 167420318 344398780 934167742 567894633 813124290 837739350 286220548 263109292 437620897 702471008 739296675 124834139 464577330 924900801 50187871 280727691 439715169 602474195 628533511 953349074 724798280 458599476 234053911 270470193 654690102 96679844 242976872 22878074 639283987 593039543 877017228 293923354 447875132 227469 405301023 21992935 599917279 536661843 433064309 861301876 266524612 227856190 234993090 152037025 157339485 650604236 271917995 427691156 122240142 324776210 286869217 910683975 142327373 434829950 888837 889404434 57064421 81705870 118076708 626343164 491262464 817565472 964596186 323518656 934604296 685505514 852602052 326604295 245044415 121587881 276541862 300297181 293139379 927550699 599650735 186620399 768485946 847483380 129441095 668069320 950912089 935685832 300980053 933557214 903060459 38932303 737816147 245162216 345408878 45747600 476343540 437579109 513296968 425176760 708673539 150290614 577115426 288954926 991973940 216422979 530564589 423422871 171311848 58815676 655686818 996453779 176606406 444644210 504211981 40271971 6588135 811090128 325705377 765855525 328492892 260048207 107681265 843694398 435760738 615719839 182872549 989448404 744869762 415217351 396373272 808472307 231468986 812448650 548625557 452240716 295048092 229604836 93436154 730207454 691995883 509292532 454992233 703351174 549516134 13995966 604246791 297053655 214223053 743807073 506224922 349631865 580927274 901096285 869733029 726826870 890523720 926887439 520877224 548236840 280461247 229360591 451985188 485273108 910546601 225417226 111067344 732450272 109960243 955575390 178296684 940954810 895783346 41267200 650695559 272667310 786035952 557083873 542881278 800753466 296797978 267366267 966153026 985587212 507784141 92347064 223954163 1036122 950306464 639834466 60712453 690253101 768590844 998133217 877964232 613047326 150542389 775031941 667703291 131706531 382684362 782781364 165164138 406357904 428379405 320621816 514676075 282838065 623018323 509357878 600336848 840002586 195055034 508186549 836666113 451005144 704089024 17107307 202403302 486854279 138927534 810912636 979227953 455188230 69366160 484788586 627771235 920186717 959767254 882828222 185131186 628014720 37274289 760647507 325605007 753767212 173425940 496543961 622669089 267843405 191125656 945792261 340626624 793886687 404175440 709399706 141225841 229496287 268100635 975719144 246690870 654302675 542782928 200935620 911059812 337116536 392974528 192743699 121797305 930422164 768886532 779186590 710247698 537696247 192548501 930851785 80322445 273079029 436464684 530060674 588684921 448157288 516617357 525623251 14794351 353972116 26688443 514084200 234803832 629748929 28395992 240575702 900149747 272880060 338542966 929261695 262218150 251703801 179560479 479428146 755762715 684709931 894688563 13613946 842794001 64876099 942936613 882243054 728496461 195705400 420149096 595413968 668116122 423691407 662159961 749219995 525302470 806046978 334909049 241586742 572800426 181656365 282727367 951507056 937583672 840300082 111326283 489217003 190702900 392853038 452289183 862220308 644860093 730649003 94924432 915565681 582287143 525230154 306827270 569289628 626242582 499957962 481850035 74057962 125319172 463659283 677649308 924017478 761503948 163362340 684345629 262627146 481341391 939098859 898243401 766691953 163690225 653930828 115495021 502494469 310155065 262216528 735933231 77407058 214628893 43986649 367531379 695654458 575132743 132997102 251876369 159639702 497521845 183955201 676732308 551583437 910332581 434875700 633501910 206230383 813117959 645178664 855884890 545370574 498002438 543589031 754185340 281726847 264209872 648083828 191874755 727218218 952288319 708182527 673609132 488860869 27594892 632473644 16690622 234905014 432597670 889954108 521347064 302792228 192393120 180532476 523617864 662486318 316908392 537751428 704917322 90899756 872625399 166525572 941657008 845683516 601659980 229181280 960472303 888968998 702501586 980962640 630499721 700083152 676341469 782564003 991419250 653392439 312574297 715297417 952342630 832741719 586741403 48568554 812910356 545908104 989211022 151164837 612358144 460089198 215050242 199058729 39540460 892114323 331490510 54655465 635151686 539458907 201127670 482767430 813806672 505026189 66666151 515775405 511822157 702257107 404009204 306682373 883034690 305289065 504872480 341027070 319295920 954619424 983547347 588269664 955041268 790008151 376995573 412381142 117992455 87591 321284787 387363795 930980999 409513856 273883212 9104663 5390008 21617245 889040592 506270549 454130841 953400978 677095869 60239694 563432466 313121655 246359759 680242862 139461239 801170123 492520621 457434392 601854557 676337541 289409796 868674168 407413466 693008051 168571390 807097032 130398737 201806607 328627460 671340197 290027995 270711204 549735448 113344291 383883956 814874956 839255324 962437963 7405428 219080096 775486131 425318400 924828172 852825086 400320086 170979775 326304669 585865417 691924362 32375736 182122596 482859692 644911006 53283648 804437297 674647441 27825220 37706679 308974487 864659523 713342230 909004112 386026933 159280933 675081094 456722674 191661045 631962457 268331401 541724390 799459613 959304527 793526626 999177779 495617898 641878589 543563810 36036854 491369134 754546956 955841041 852338089 411234837 934708803 934687630 723264702 468974291 348245777 199151513 809716729 677674477 500897133 403090860 333730106 48969102 58979294 401779746 29474376 424987388 601127222 269253949 42916913 758724500 645453625 776935865 768117421 678553787 643426028 222214424 104116902 71902515 107007118 248460656 286741519 855077020 656912189 596496053 765987972 145457735 585461662 436008069 738296450 400478509 493801749 461236260 623551967 808352042 692510105 179031501 174769141 823656061 404693188 478012668 260048416 558071320 400842408 328834465 152943155 581687749 260323598 228195917 656398227 934183722 741660923 355263486 690876098 385205045 540942545 626932254 784748500 955488691 524099269 931253030 583844464 810180042 855224687 148603386 475834310 909422046 414472046 910151828 490620844 744531329 954673520 823915191 754510475 158689876 816133891 771950639 282765779 822433487 642693510 351397828 892522788 924696328 405463389 369289466 237822601 638678749 158950845 218892078 234823824 730720507 625784261 420521110 414618522 894201822 907572347 398785391 204359988 121443799 894148799 443438526 324565854 219681226 695543753 831671583 270120401 911274484 152066429 743927813 744454255 253422665 342777420 478428355 152983295 473949029 474850309 252769977 27613888 735228869 760823189 76987191 33710566 889236526 70627167 413126604 558403377 180562998 760447302 313119109 452823996 464210104 712228078 49124880 497624208 303496746 282671761 100458188 903854015 386604422 660258054 738908489 148092335 9416096 830191681 917150742 450221501 377212756 27101894 74749482 928425461 318157349 449745950 698945326 1518046 802029029 479054212 74054287 895615034 633641656 603159525 576965780 856924952 417035186 139088481 899151321 463963 471592636 571655825 562747574 967899944 817975312 375711883 201010614 744312875 188083507 47278729 641725814 335383566 773743000 614631367 245307024 728190855 576504682 413098803 674091373 920723699 17947053 183300868 590963952 180949009 119662451 55416757 710367105 794262520 991401102 660125141 302767661 293515831 341725711 78786544 137282709 995885714 164294945 814751067 976565816 249034371 841988268 403949082 259974561 755530700 787573928 900779763 891776666 213667108 787479371 535340105 789791665 465131579 791466028 561448802 585000233 198021548 812631131 353171364 582398043 642472034 283545586 885322954 810741408 299142062 644548289 976068564 111855798 913750141 109289961 263858715 481576208 848821868 159820162 554046294 254178157 606518395 899503134 28933964 836262628 181907384 872056385 859357174 478666313 390346351 280333227 106748455 194513076 400125940 977697207 861558250 343351332 773231406 369957891 164389232 188725693 801107122 140910657 218655735 563881784 629958717 401531654 374719784 968943738 214283076 952380614 701963513 874586542 61678248 644244911 703215414 6654834 259388165 398105348 794686275 476908080 704851816 74107456 552231968 25892564 896513781 449943186 847625104 952738274 662395478 601706159 395754384 253118013 936878874 890440616 72858185 64942709 146222620 124732830 70399841 996597094 151689791 178315291 758979667 134987489 978980506 756140276 243593487 890063704 406525068 157313086 530796633 659406651 66759479 175536194 996914949 293949504 728526243 161184456 975334492 751475842 487668602 923385255 507022142 665015478 723471019 852826009 590896063 849603714 770221325 82900152 737337959 80312841 444423198 144629248 15067207 526983774 254884255 803074680 779777913 484497583 929139396 97327497 271506356 27277925 465382404 432450533 844550566 581520877 552656151 109688130 725154424 480934095 939940025 619956141 440804308 356606568 54328034 756074068 366461055 223359917 377771251 133998986 985383396 642243976 390234778 546848850 440695688 342540313 412890787 318161545 146230854 272411489 686087207 996347512 165516699 225491923 297001535 104787013 558532527 915676837 860167227 364074204 337489085 988358898 644643214 536751912 727756946 964443195 89899433 36178928 842608639 753419487 485048661 210185426 410723672 881235628 906870897 435012352 152993351 267367100 520297266 38118490 803508999 862854321 651873127 725583184 658560940 743342768 164119133 734650922 649787990 354299495 323155385 170269070 712661266 884216069 268196314 250924850 486116543 204961641 369684843 680953895 753039989 324038071 491953560 933956766 65550841 993691733 648735656 256715933 6228731 632579282 298393611 466471070 138372586 848215554 47502107 271080326 748031911 286812488 11372870 136141012 846517214 466182463 78359516 224836187 24411137 902263953 627256523 725247461 384303746 611715769 981327242 130100955 194034465 933905689 63095625 93201294 14848293 975595933 450245872 174140855 607515088 870257412 668857416 56682274 28344661 299074507 102607285 278022303 166054470 970398461 6088610 192837471 133554968 981393230 543353876 226068166 561309342 244267460 121964600 147403145 894944710 85262212 70014069 90425215 333382404 252302980 894109138 122023154 961103535 711561387 631135274 259621950 109655346 427972214 734990893 178212559 264899380 17787032 841737744 960396179 481224514 475165421 136374469 85205820 771964272 180904529 959877955 689297370 634258455 806022480 563737360 641139293 373133170 477798968 724037122 654440837 837409322 844272952 957133756 798349814 197084000 645527757 648463582 643287838 581931431 286324797 461781798 786470749 363910430 734632488 695466395 122081957 516850185 272778106 83276222 867687515 54100553 441966519 506719360 926551623 53699767 458558265 380450209 370953016 602086425 697644133 880106157 376017300 286005363 108841447 801637038 678258160 309265664 271616826 272801287 353171002 402227192 387392723 244202151 34765666 972073777 531712214 237908162 246326900 43138064 943119181 229870650 938424228 450113577 32876851 104151003 17155901 760210240 147921649 504413648 488738561 997929281 596819467 232060852 837105939 415667484 252346945 127845538 225859336 459268343 323831567 901148878 21016259 512702096 687628727 483323781 682272259 788857777 170286600 882313531 330479478 851923855 319369963 103040103 322878896 585232780 249016984 713731783 663939644 655126551 41954024 694819631 915458313 448895246 551676917 544209070 815538999 847211536 417352074 36547496 811935418 930246256 998115678 764389221 526329672 556222613 405767992 351187755 291326057 758849933 502584281 331381929 836309331 158515817 709159298 888254210 943525679 920736782 665336271 472423182 823845046 361274725 63287774 578539844 34470484 242644755 234588692 504012999 294293005 41687158 354384848 402726388 303875109 901258287 271158542 45136633 448680492 675231923 226968143 161798939 305459765 449411556 403091330 821622206 188711815 116617806 309741809 592307777 849485073 55529016 673955053 119094683 965939302 295702088 915088655 710369248 812601770 947145108 987684896 591218184 876523337 773999307 841112459 904766220 137080220 988084813 6447565 559993402 178246104 340368172 165064381 102669054 375784000 542937972 432119318 849073347 644752335 208814652 228236980 442794151 63453091 945210234 439028364 856005143 95869683 431679726 347274117 138113029 318921265 508822650 659601134 259529865 59880055 760460127 394874315 155794626 196167546 67430191 746581834 447046650 858902314 677982263 845040874 790300976 946862800 117860136 401982548 30721868 526767652 128738728 240808395 8044976 784311162 701267749 42679207 414021132 537517676 662894662 833161213 199338837 621785651 406138991 662344686 153931765 762575787 752354861 448235871 162529335 563571629 125283185 490804 826816324 462854469 354281239 784162021 574675335 639261026 314121320 126004425 641184629 666589463 629434841 927288462 529939116 163150386 938206482 121002672 225457568 636653876 581557430 872411188 770067052 111788165 578182463 694547637 347780556 996197243 335129595 402409106 45007936 607670867 190939786 46107832 699849652 396855225 11653814 879109244 798951478 328089379 160089279 331998371 664029782 68596655 258813993 396026701 212102036 718853815 530452566 870294268 718705136 317621054 967590970 451057600 713703534 543134720 809854101 501679012 141133150 54053282 514194195 586684879 796542568 56762588 347420790 126784602 978615017 118015570 931040326 962761435 26033943 996928917 175441241 943906892 290215130 64977235 784398214 35141020 608481013 699132370 260264420 855031446 54779405 341904400 735027648 980333174 871522970 320270690 817893313 431640745 607197419 632007426 949877570 469931697 584662032 519056900 444070574 358229134 304946591 98982394 748548935 91669810 172249124 123482854 299261790 289324207 221223136 89061723 722361438 248465148 867791594 867281289 189336729 258760291 742814425 999153965 68311902 782195016 698947055 547970309 641771126 977766234 7132326 482352300 29835083 238710283 23630965 520168586 901314530 309790280 80869920 89201637 45959077 654685821 149611707 295187092 295139730 700740259 15722602 962453383 676002150 184314364 647442394 916174829 315979524 603769383 425135212 664857720 481393773 641553653 989801048 178931702 132630849 772207261 512370403 434958205 525931467 315801806 645964508 368817971 698023020 317624733 538061255 509458556 276960419 574938518 643234749 7783750 335462313 106920231 887650207 284728248 298852521 246152622 371482849 113435817 741586728 212094022 367308049 151944217 414342236 527076088 417606837 303668849 410526667 420861053 836795057 386623205 564091815 694516325 221491165 854238062 880448240 827959742 830408859 770807392 104191767 629340060 687720781 262678221 652925254 111695581 924703950 478730752 629560082 458546007 633004086 825031000 681146773 670811987 938159958 706155205 243859658 514661490 308657796 810180108 714303715 877819819 824279724 141655908 473187336 57539971 786356800 329404472 507452395 481685258 523392932 918164606 718023700 585318152 770019293 118161607 146790411 581023037 154518097 190890506 569312120 351495683 781596655 813931592 170513890 672116251 253962089 479706136 98107846 301929086 500646411 602077600 402044101 370732964 564160326 279869016 836307488 631571375 632210611 928021495 832645209 302425974 625308604 314733466 451496256 375968440 996435476 131921982 161330024 752029644 494186698 229195004 113668216 943148555 636803164 40149851 306191429 575278644 7559000 939333593 929145367 66136111 898886208 106338157 446743190 199587568 496438095 581976032 62203836 599782553 827628341 412366135 181752765 49126534 547708457 421379789 256239926 499581115 788970168 300558028 959518201 71378648 535761480 449194130 903693588 254755161 930371783 361115723 415610887 911766738 77972040 954355469 572725244 746077145 790925563 843857827 574012322 210015940 347862160 290373801 213131884 864164431 638791852 392521624 620409400 462415203 108295545 716515525 849751984 616916104 215636773 909641214 534155131 844053362 71050572 655666149 123994920 905709614 78356449 892960883 993454533 726213274 358167276 482213126 324991107 86956434 180543991 985691565 388407056 430957051 875552813 518634468 584878309 397706126 410654606 307436174 525548363 706559308 739810980 176652576 498711605 270711094 418598295 412842127 25954783 429203935 168941392 742341314 398920481 17713835 801742068 174920109 126149639 473914446 375256071 464578666 599692550 31294752 215077736 233361504 256612609 467514575 751402441 804584276 260111584 44483238 75165299 501858689 334818533 364155980 846532213 948147802 78876062 882361955 465481573 828952453 819658032 691589379 809936263 579703648 126957612 547626673 161690776 351769021 421007994 891445373 767117640 201302391 280351097 882992555 222448426 749670287 884374576 200358806 581960458 451834906 72641536 786958277 765380376 649105662 342209911 350771732 733083376 674318593 112389746 121560472 781847903 788041573 397234621 495798618 546107508 340079947 778584655 751127610 789702976 31627181 946110075 504366646 871934738 365999575 180070349 232811812 71154316 980374409 197105449 156898257 122389950 395287007 466672160 72205661 44386021 205621003 456093900 502447077 621354091 577192961 910379948 46515068 504589077 400078555 25299462 744175033 818508404 306315457 656841814 10028492 569898902 77904005 731587633 219901699 222463190 711256381 522781464 857880522 33943671 250530388 740160192 600171953 88294725 472846464 855529645 803172594 88480050 202533694 141762573 594715899 111629080 860401596 520408496 665093705 523431436 582722835 578871800 919976313 429624791 798600383 158014943 277863018 262356380 38421041 156521163 909305503 531814915 860903163 137694071 39152705 320756305 215705171 757349831 45377103 348207882 519905698 234234725 476896722 872959911 589793034 936175190 303898933 572886747 61376459 730980103 963988560 46569141 510903021 225551382 808942250 418016230 284892996 139236912 11647409 532204984 85471328 402567861 179550079 920558138 886115817 721119516 879138496 7276104 610501045 628799779 220805180 460243383 203165540 887357670 114969698 145565756 516630746 509855983 811632362 946217329 605597200 675970551 561146632 61315641 847137771 461181570 253217192 84120640 572227920 285278230 989840262 25410285 618709607 470298485 474872568 729905839 926962076 234084198 634521643 321434131 165876312 881986370 196063642 176657760 718653983 579267042 698234435 579723803 991170301 518498704 396074337 346554620 527135749 24078622 531308887 910671564 508961729 320738208 173184649 999000048 875089194 488170203 892375723 592740919 416953524 750366508 499380836 27775498 195944820 114755909 644661223 47228916 273175643 188830489 195652117 95558552 445964669 70316028 56270529 492340920 204281117 153978367 303822409 951083192 873250646 101730792 143954588 526365650 272463177 539718434 809386492 764074909 834259742 329834877 331657239 679607408 163500913 608789416 998698729 663096987 918132327 79930884 643533149 54557722 288736410 33289265 703538264 345464331 605256816 354153774 381442511 448480360 250094058 29975108 136920815 422126388 24147638 305000559 904535868 629883079 407351633 358944273 331164830 505998949 305142361 896001048 516618988 482922219 169986134 15078411 61732888 924322299 818000881 235442577 825634754 938319172 750530195 204832368 470457001 170305342 597509293 303425238 372282328 255255159 710284811 71511574 272058467 435938716 683785956 190394625 173993619 414602112 378871838 571388853 440445394 765501070 769498257 256582397 668418839 497436484 735914408 513708015 422775602 275228236 288229287 911497124 545054114 42897100 790733939 980851082 335703605 695642963 515169772 556180537 111200280 388680631 176340872 310014448 922586122 156586727 354104037 401754683 179188746 15396021 326634178 270382779 141453614 583637190 635167119 489949699 998847534 531578221 551707270 16572962 813531956 416250602 838485059 637275067 600312741 211406195 733360546 463007313 381410592 492015809 528851221 190207017 654781749 849892632 850348912 933271186 215942099 111425805 1481276 688583956 870696727 802695618 972918531 116425557 523157042 257340733 729189656 640094364 801315864 89715111 859715149 25735310 977033625 650836588 734677430 123944155 18681420 899447335 616403638 102721488 969556041 661499739 275127366 784927321 607897927 120741305 776239847 956666970 367287423 590151175 67351628 63927432 97083080 565837942 198603554 500345942 999738133 635634842 425385480 2366147 460766401 834156316 619843718 187525073 721218081 907123756 66996306 415689128 34254994 241390666 359608612 648797884 405187283 982224832 290973096 90712352 948885997 270445779 36399050 197544068 992637874 851798564 125743329 135782743 444315303 440448179 509753788 773754108 786133016 706799252 737434475 786544011 639070648 144715973 984646572 2036184 468686845 765318059 412291317 892067871 816962601 159310414 448072888 867865431 413629811 933189896 582681733 959103118 766447763 104407646 796724455 824653286 889619133 288273127 358202610 18681006 405022903 820194165 871790241 12627004 842888853 242868594 398184230 896260182 494687038 277498836 942620891 957510251 556362337 710683167 993221696 515563009 385302823 573634613 74844904 876650709 743251377 399451234 402881525 515134734 742502939 268831012 422228934 60443926 445004869 238937871 746994436 606170151 26801606 179176493 21647433 806708942 416611389 567995932 568568219 846197713 172387279 356113259 307798667 718325389 383987942 159513045 247801305 853009682 66614747 87337026 15670375 883406434 29980082 637175927 52305044 901115577 200245616 236004161 454519290 94684757 976462339 169160184 106011788 522924387 490737651 82984608 851711924 944372491 91218099 724696763 702698816 71041222 619034377 778505000 960371862 901587612 256315208 73892417 764687319 593552338 969674281 123441409 854120912 872596056 915428068 803925959 252031554 222066642 335605711 90388087 332533234 380105145 246993872 549128260 440514613 976411554 280554917 761459845 784365914 284810543 21287993 922117762 563818636 541383025 125711092 790691905 843439324 743268038 764215215 693648011 48080627 422412386 441342331 654048355 602528715 778530837 205583555 63386699 691862508 87001171 808648071 621636579 395105708 381555131 640128910 673645954 28509546 587483267 267390577 483000355 832030762 235095430 461199986 160956733 176224276 938121454 40332677 471616975 903484567 829091378 746591334 8407430 389112921 599304290 697593821 554494376 698710444 82608573 58026014 452748261 844604999 83498889 153251600 634045770 654980228 67609613 95298563 992075140 798064071 112358683 701956336 47882493 884851085 458572738 575393206 572661274 461341785 465247610 229071732 864077961 919744920 64534698 470652346 254300542 163525541 145012041 169978453 226306084 218669899 560352776 129716386 949982501 477201906 620107246 185137414 462905481 702005425 989948330 959368796 42385552 621449697 260485932 738910889 240729684 991189274 243117547 462509970 446740930 865904140 384394446 528511084 975961386 727849715 61022569 736458220 162550739 440735768 504699361 641156534 586224646 871821250 552514791 924452277 326701288 391518753 974240945 320643812 334673938 216931349 551330777 279448480 871824108 167436582 965641045 813945545 776207529 834793102 805812288 62433703 944265622 918446228 83410652 380515836 576636205 995629215 654738742 957540944 632398530 776591023 174342526 112113703 745091116 727990414 117307452 562142092 615321458 844594440 71068929 273472193 511031047 330054999 96986677 362409267 569677042 706756147 627215830 854192017 103479033 387668243 528592718 912851394 341633042 275343573 990286614 742971762 960414262 778282976 35361518 917540532 903786086 236679822 903500675 26308886 255151529 809483008 276219146 214502990 935825890 709306916 255661585 267284526 782816592 227191222 626455977 176497182 379528458 315721111 361876078 165487516 659167347 477525151 496904255 873234130 77101742 126900013 940130691 144251495 972560119 960037167 918774395 662417705 381971127 993352678 251874862 694142631 1327489 777322244 307663738 865001592 324414433 540054926 534253787 944114634 674397952 553184914 679237201 358038396 782228980 690039020 996743235 225610977 994912693 234168850 513525000 403716640 717313956 878827285 794582090 921374338 437830233 52746529 96909866 246594428 190996905 491257962 737202335 379529938 673724330 107046305 76820791 262764778 513514324 718139130 232420172 986969533 869711087 49272820 153181538 904816722 936373296 776310440 699463997 642666882 353719923 793957294 865936137 93767913 978325542 309288140 705954810 721970923 293986089 6932333 186635584 635184389 411950657 916802486 371285775 206346580 200809963 577347444 289430159 728822285 744976577 107720681 185813403 720224670 942316038 330999580 315407025 441191306 511605459 504595056 442686025 887176636 542484479 169453795 355105656 337839299 821341766 167352334 791207599 838873584 173190607 654992720 990035660 482945533 999718268 369397953 913404438 657929 263528256 748926312 657115004 83669718 22265271 46481940 959800091 445273796 271938424 584799820 550789715 167476060 11740094 56068745 975465406 739540129 404913984 887681691 55035401 360926595 912255035 767581621 197079534 557581247 923544472 826991205 285899923 267841133 581301866 158708721 338655923 218375994 891899954 337066869 601400412 330649836 705866833 218719839 462600304 298637549 265206608 903209928 845785727 271352649 841308125 960002189 353004166 625750108 522952203 314944232 677356830 396787188 12706076 717944382 696631741 291744668 146128811 113040886 737305228 931996553 914132100 693268166 925523544 207493831 941780573 318185310 232905666 178238794 545196946 405113127 431047457 88970845 547999505 175625168 28436846 195736599 376691090 189271703 846674376 654613699 641001693 267840459 22487867 556780925 730698674 336368982 918229287 42067225 606185326 205924565 92114007 756713629 867862826 883642782 706023933 173677211 920062279 164289743 724241437 183753488 243246596 689874520 196997844 127920994 515700522 475480902 256791694 523566452 562726267 172395971 625909645 959843561 500986456 756680192 389316153 485464528 236763873 329159295 586493298 516005272 543958475 978235248 213673113 680864235 382696600 33011120 809549036 39925870 660058261 228266264 397064806 747832770 846373202 167835870 513286223 25063485 812096264 624471232 878041546 296697667 74303219 9299988 891449069 807513230 286084023 153026242 456373066 663520286 536359355 803419314 446523988 938646737 314638760 447751118 330058158 719138096 556276649 467517818 150280701 646287885 132527431 997709103 204808332 147756710 975413532 689044430 980219764 996849013 931316066 503768953 486057790 667224368 698161876 95527257 772904624 617460623 870052958 742580877 392923667 497148019 69549018 40063793 966462305 105368050 793640985 64836220 826119792 970935688 844912997 852619869 860625197 940657881 983726121 167340650 700502698 102892678 907090055 272138465 598314282 565423170 351211663 767625412 881723792 662785717 468746670 881057378 292356364 577404283 407036775 353888400 989180998 58535655 872030461 207043375 125377582 632607405 74288855 117082488 931038347 185070555 741364291 892694111 904021818 93316775 63463025 173988418 47648719 270397032 759587882 12885002 851337870 327089525 228285962 394474500 438185706 388211242 427367638 279430513 550303449 259590519 370159460 459503067 141852114 182215522 303132403 161775964 944948207 486647532 226861246 481265770 454845724 608840015 931306587 211503055 726306555 528019119 12090093 991842743 767753624 287968609 595544353 661988211 122730856 761979491 630786708 305932123 402391030 520321111 476189356 522891979 139923736 868421072 695119143 206162585 667838988 242100078 28362126 560205674 635153360 551081613 523278025 60119824 211344211 480794714 809272971 997620100 2431719 655218322 69864071 458141921 136813552 186513586 318522008 892656323 605041083 904837973 270146900 984130323 711835058 615293117 150956124 188795786 45612702 712741230 670585434 917949711 116545259 657221460 632674336 720533399 928645950 659990682 725974022 352187753 51634694 638528310 974789872 270721767 88512472 949535234 517665740 905455130 481229238 651273285 251260308 758031999 395106537 333903736 341413648 775202618 118937474 212241514 437873570 607830156 161223946 442546788 404816529 278979338 295602752 939560197 282522519 610644127 901451704 874486094 765865401 557832141 706276350 726547850 557930092 781604457 68365210 309336043 692670306 767145246 48735944 676736947 376427702 52773348 995118274 169698226 285372358 91177104 28804111 203322422 621160959 366847386 924249520 328494926 55410988 573814589 684575757 541481757 297207133 128884355 496182528 47817124 516990579 982252625 401789044 366559002 655986243 982996732 491164702 952899970 641717873 783394033 781763524 516758667 321105240 893273533 801941173 487674744 33782510 676474408 611260418 978215453 214888625 486207170 570229615 540706044 276623668 375295894 383780044 549858795 169265035 346731346 500820232 613017968 228339358 32742552 881751124 519144007 80767070 63086382 758258472 910359119 493475587 684369897 608987074 811193733 698152193 859086507 57793827 569111261 134425581 617483387 25706858 758672058 372156034 766747157 485177867 104880935 622540059 669791718 382302463 644545795 780598933 654042818 301839058 378777169 415028105 887998863 8422957 180621341 984064608 716908344 476416144 635805516 828605168 710991861 543096515 845285239 989459209 329798095 90784616 458001645 121387257 872589801 900671592 292588526 940691120 283580562 725348775 966869901 39599245 383860339 74855831 682103405 840427804 673596243 39727509 763222256 649037720 529607911 438966999 566257366 694593145 867514792 451349127 509265792 177972363 574287053 789749381 126304711 105678481 497473587 57028538 103436232 45790273 425391180 445752818 487870543 477384543 596542719 381734542 857399411 238637367 940765718 245897497 100867068 930199204 448575210 529836595 97527640 169320061 382114049 795202663 20296753 411799403 440589291 631682940 543641496 772240370 731798524 475027194 272258671 776588095 578449033 190076246 524749005 92558324 251312824 890123136 463307590 902732648 574827382 852892841 975734851 627961949 748016376 378390873 612825826 74269644 479962481 855621701 250336136 956544992 881495741 863793994 875603239 31462795 267607089 36063457 892146583 229347411 584950164 371919169 120504312 256335079 468772578 179462329 856057827 818745748 12204132 224218553 59544777 65017593 810667666 189830925 833193204 358431314 534238216 241359187 689138182 342357807 568287881 954855224 566684202 700336350 228176555 826828571 956899132 595116618 479899466 696457797 480940951 740555744 623609778 130661095 740709850 470664433 702903668 466508974 767504658 732238661 450186626 553296009 717748201 3492417 102208435 663727811 463396723 432363374 716655368 509849604 251197284 809305958 695994885 56815054 11770509 584474723 942271193 303451408 867227425 217301078 757303977 702141386 29352090 110605644 778698434 23345381 486692013 499241861 594422636 635884461 673367626 771087410 839600086 324959792 630322252 557946896 425595076 319551196 637669643 339105101 370921958 767759951 630267853 134767392 947284640 90904985 777097334 307941631 350226565 938089396 390827533 654380529 753593398 718493257 505674273 222715879 177904085 377819133 528762765 533804795 897573478 132337368 577768488 123148193 417239858 985113278 387784953 606711534 134687190 975006889 201713096 885656710 445621429 522244651 828344255 790690868 726941503 152543823 844559190 502207839 159291474 945244593 919083982 465272810 727840413 444150695 398002582 479369193 528037946 160834216 731995790 352938833 29997565 239476398 562839343 941215467 807609863 746599828 243824402 512706714 190718301 13154991 423729907 954909654 239904397 331986107 557266651 184147597 579758083 861642541 941303144 616659558 218041007 39559796 775254136 219520390 267190835 654562027 500682439 849974497 521937249 608020161 274753704 450089575 225389671 891932786 247498738 692719502 269265909 739361856 864395557 343293764 375462465 242164585 636384484 159705813 773524097 854025634 385570627 674634754 375352865 637919467 865861993 160987569 915297001 308958673 758009904 857406402 319766834 742713639 665838000 336395805 434265334 900785210 517293760 380067967 595800597 512966028 537530734 961241988 713289479 921861962 882480148 213656674 337969319 350926536 836253929 219776357 574215247 198734649 133615567 335034882 53394174 319341142 43184829 738315417 962674830 179195937 614030751 456525893 349379159 31546084 790462671 164153841 401877745 870248575 840107152 994417938 877725762 501536924 148450179 233247246 545510146 142155519 657969923 392649804 537751255 376482005 189580167 529347415 367844731 20957684 876007732 830478841 358162178 993006256 157796330 255808991 805850281 146631454 868661260 473616223 755611130 213015258 454195919 775336755 233652481 479096132 866182821 686070013 777472525 271516120 536368481 634832760 260660157 651760552 966608433 869179484 106827744 738573170 347064505 583805065 517534085 225206230 182737775 270505877 514195688 167689291 740448406 107703611 259765584 637230200 948546491 636161244 934746700 780908524 21103809 319653619 409934240 624552394 512113974 940640204 998730281 102251168 115177061 92038418 291575209 650995168 125057309 841873902 671586033 287189805 984970871 644748417 727351733 304977882 540806920 512773493 768995121 78379305 417103381 439490089 980332084 534335804 321055791 489031824 148314979 928596846 681248692 231658779 252833808 52290334 236851967 982556212 406403043 518482105 63206097 513457065 765141861 808556496 425756696 332422707 413582052 438396754 77859494 296672711 578523092 95805223 514358825 573354412 733159026 161043336 476854190 441582044 350474008 644439950 967182150 249383574 429858604 558604483 153697791 757695523 220173941 22082534 85053755 294914839 983223049 626954938 640629893 260062650 245703417 798414953 104511537 983380903 503065273 67343018 875560904 830722542 90238916 385211375 24227217 847496080 303817318 389341433 556200670 240206958 125440448 654108577 911068621 921085895 629353860 463493663 219437040 474695006 148921127 915384484 448892520 656508871 767984842 183108184 13254628 899449625 502787971 96331894 459714612 48064506 160660311 169271416 234268695 884531562 339232751 789764251 868880346 465470505 147426514 560611622 353739288 521915944 935487009 151105340 183051979 242475574 550762567 605589405 360682261 158427242 257292566 732575832 319706562 293634510 691872295 895532187 462905988 599138395 184390118 143221677 967728764 431090868 78733315 899992215 765559820 652725171 30361415 330665542 527362641 831870977 651810558 115133686 753341642 317889646 883881972 61476915 765600887 960023420 259204692 505321105 977332035 144127416 979318302 168891976 216347011 215626410 876864586 370950011 578955055 152636140 524338520 107205166 797227593 392686954 846671439 925403883 105880311 504352831 791178179 269426695 230597166 986380831 65928529 335944530 318245672 538387215 42904178 750021411 674241297 927013373 256258231 144331898 930969595 931287747 590839741 204027362 198557897 409925922 299221735 405934829 67535443 901367709 235164529 647450152 263429525 77885827 682469030 722552463 409429623 586681894 156371412 976296292 413875911 609903284 703939053 301798207 343161315 382882924 790938193 621360582 232595978 807044655 123268685 693952887 845093347 183884799 958200442 956335743 759092411 469913746 294148148 439902256 773755393 819851851 540949077 443322315 257266537 433907400 120874777 448426634 804481005 473681906 734556499 663069099 920765255 205171040 865689787 848214968 976038859 577199170 302002504 566694758 102615766 251519370 85370660 993489538 353576521 377842774 39655322 221113100 592287462 520668080 742994419 706634618 371376488 399465349 776234469 387659697 641725466 76070108 977792466 386977390 203092430 594694332 831394737 831827325 179549909 524187246 625543323 544634513 871433514 375010760 129022586 56401824 923200325 322609209 282387165 662391070 619739652 146450507 25475023 936664057 327509295 647072200 106606580 996221026 138777380 486021776 967304799 320923922 67590420 30084498 366069032 982653224 711826493 604363668 845337502 9685580 470656376 713205200 606524677 838644408 393011774 569745110 658705339 678293656 434508631 431363536 871484962 359387989 431225288 343201188 758367256 327128509 666642941 409922445 46127561 63339394 115840065 966236114 427655447 419605114 607683711 559795567 905531400 957823598 807898300 147020976 173935318 4866543 370264670 548256207 225999109 312496716 328936490 302875341 193907630 162948870 355532400 819309304 780534942 307492968 817580537 131018391 262806276 19729660 603472484 645043938 229554768 78075443 547158552 776597976 214152503 500567336 616711127 605335700 754060505 382056549 212417790 950893721 719861671 910024678 602864481 8255189 260528525 191521640 181421238 251161582 737903908 148892219 867420840 294344661 415194882 949339227 684765725 943077491 952269229 536317754 152061358 702676667 228518718 400265063 835072883 381219623 409523365 218494371 537904596 306770020 475501573 186974481 468757058 90507173 113373787 615306510 602939179 246221030 396675782 8158117 927302081 781004515 303159692 802527873 291222664 981743248 278007613 907336589 931787356 717194030 392131667 430032964 572790189 912316988 985390695 71138774 194464282 806054363 638598810 267252928 214131679 274555120 936439558 221434712 19938607 191314065 342287400 503967973 802081963 23389717 695921836 574665502 297488557 987810371 881522062 179106979 467344198 834479076 821945546 955527682 55823966 475399018 179532047 401422085 391969057 773648850 686063931 344685794 552901936 166708514 21179461 151299855 935397323 970897110 383760117 625082451 696576637 808911693 782897213 159515832 845075136 604836068 284185196 12907627 393205858 791489724 231568916 814961257 239427316 354446413 871634990 717235637 834046370 658798640 590141824 604721094 514457667 525865657 884985179 54957950 903257033 432624718 449722241 586172516 85229844 68086369 128775332 144007186 639719418 765381255 596290600 292184384 360863557 984050884 320986465 338047690 752098320 765655435 626601048 467780835 549967109 513034017 585285628 207552040 46059409 409998444 974357150 968797602 313484865 361457107 181932375 603231619 120273140 64377489 297935174 673079397 73502329 166269146 186917873 605454452 74974298 601626197 909926050 482143353 13938570 197869717 794372989 797497595 961539808 682148255 964635688 625629932 796152432 272005781 604431109 908001347 897237753 381489292 591530611 988340659 340958495 131795450 500385714 654469852 239201336 78662023 703953093 82255599 519646258 349393667 699113029 639692897 230510668 603430823 164944692 710888206 779664449 449178418 235348303 576563631 645700619 775657586 826977311 241939456 357975089 639168982 373750975 444175341 619270917 246481032 690827804 447327917 849104797 674176068 153226289 491515042 466175741 678638496 462578375 997353683 296236081 314516404 653734710 997423607 848913216 797541561 141858864 476671662 879507123 188292332 215917378 169564993 8097039 254136763 161346319 950304256 800674508 364364579 641428813 314035278 168682724 647383725 321590684 41282183 877629062 172650750 363987333 858416705 89506350 168234935 881299799 878445241 376115482 152196297 741748787 417054299 457437294 261836725 647035267 242102292 639603972 425018694 713994996 454419980 493375989 517250477 188008815 820581940 394452466 173384075 370585227 782654132 5166645 97855549 437306804 681487464 45689774 818933406 516106435 282348408 700850997 61508359 217236318 779108604 315747516 917605344 278369860 579831872 408471788 342482441 739609588 200849411 326300468 37648454 817544019 732816693 363993454 645131841 775117608 742512784 4188012 812778273 604651879 543798086 385078800 942564086 264721240 275170511 455628736 303024321 804444331 786590372 591341314 527103345 134735468 796494164 775243019 881929091 602459374 278346289 602954085 602902369 581205030 117127056 391530209 381160971 620024268 619234934 462504961 34303254 584590563 500838700 132188821 58404603 92333785 822066035 35102218 493668484 31096808 752760430 264116387 185004162 721521929 723768818 73655541 272407014 312444971 161096222 45743476 260922114 644533065 467036203 891363194 913432380 192831199 113631864 390670989 685273094 207035482 909604631 236687274 802783486 633529142 508264426 801994523 708852659 906654652 956158687 351782330 777378464 735257673 507676625 946916634 238372028 530730414 610532784 821052036 376672992 211831437 200801952 505660871 139761025 87815096 637027477 963533768 23953529 537518357 454015743 935625020 154352830 712953337 500071465 319017742 59585364 349082879 23746643 5296478 532623448 834615211 317382777 266567882 708533929 874060690 869162472 147070370 407170703 384941481 703546326 971832484 601532984 438611125 275339452 358975458 561971881 494422069 401817627 958139495 605197706 410153755 5633410 407900386 966921414 978215775 62862294 790329988 398168205 38167358 115431725 12381621 100016354 163852790 535913401 830569720 289592194 585230566 692279852 598778680 595141264 905823998 380347690 982818940 715290197 29672537 957225068 818198370 524056615 630463156 40434636 45039774 828955611 928207093 115651771 248410144 669802041 678949249 863737137 989038605 213850969 751751559 274758669 86598179 610246727 979879444 418581466 948477869 275454342 196382177 219519506 693607489 920507999 28131402 933192824 987254094 400568337 119634331 40248039 394269057 701766025 895641379 309652715 586949933 654941488 531241569 848249793 932787190 619894994 303346971 680422918 924255324 365648415 621036397 91139878 605732632 23323107 41456200 816429510 625878009 169348078 527427945 831850517 777303933 33516782 653618265 121991565 392563077 335808836 361760681 103461226 111164439 734671487 161904505 429621513 755288636 696528908 802707982 546322695 29442951 874255157 507793585 707960988 962485929 304541089 249766707 46528067 206919927 233737152 790510211 262260464 407516871 853825325 857379832 867880911 635623573 758818039 702897743 485796665 955332749 604309207 835051620 246776171 616012221 378414649 830287597 752319843 273410747 62081744 199085683 320222623 44355080 825574624 408260923 471063226 31619633 637457900 205394166 228867494 824249291 956044377 294855824 202268291 386345749 930549168 200777095 631276105 347513267 787980923 868410255 459395826 731773771 956569987 938083541 585544446 691955548 370633912 185244435 979440073 921207630 275666429 638579415 971187317 390857894 921811645 325791602 963524616 322753628 37282110 851884040 22544478 519416174 20301561 803499137 411000543 6679082 126666217 554193663 449653370 83884873 294051020 417708308 322079919 700438061 386969668 62674344 599915001 100297273 877008429 298705136 900479525 171623026 380603596 169410339 891159616 394107819 644236816 465350528 551097714 665890796 460303822 283090035 759149120 826518385 80950756 310741002 858954577 154342818 622928223 238968478 608867664 500757405 913290818 974213481 647868715 370622940 95345186 437992836 730309401 394465995 292280983 69937515 418655981 785009834 116304228 309523138 80486044 46203781 523405548 918399047 169582496 177416133 955099107 833189720 74992722 884027115 922900606 895199002 63752044 980821691 430918990 93801811 104626498 911102082 22214679 708095463 474052987 538786690 173848164 603912978 124362216 92084153 801387371 118885913 80607394 799835031 910573937 440044594 268794056 828815929 42630214 341730075 826508536 250951992 111393748 245081548 427798613 319124700 233510959 124918088 203639139 768820978 225401022 699168922 419750530 412836745 313175438 889350353 646060696 698957452 267643813 685390531 860246160 504741420 239785055 105366148 340453977 250495266 957606686 10392902 51937330 261265409 23401006 504954540 54541042 607134294 932648673 174632496 441946987 88838495 572389958 623703620 860186289 772554039 931547053 395441549 710758005 384817045 686769576 712053087 407297976 180513171 384526562 538031778 606723627 596826721 459155482 664612697 638220715 757313549 468418596 981904865 193061568 727011687 346976930 201304990 926908212 438746569 406449641 445760577 740966805 793450048 570149299 708048298 398996530 729904816 174818170 914668440 852733515 225102980 768378783 681689923 834574200 149627624 929971256 277628888 793383303 308245662 870391272 65308605 342939151 941966859 674673392 704543909 705104303 436566350 736669870 412102382 180224368 563001193 510665405 994232008 794982685 680557876 963893155 707328017 851375748 345598954 14187093 756664292 11481609 152680575 274753793 22250656 736047677 526910718 412375155 991446384 940455193 243417312 195871027 636098350 124281817 93641068 738566678 755688753 468571654 498308688 944432268 222709831 280846620 603555861 825171806 490963774 552668466 26878019 520047271 836549030 581263307 49121762 466052596 43200573 81377125 189949525 36538163 972851669 834652974 797161422 649658220 671151426 22972806 505493054 291140558 889008688 626136136 74041122 645291827 842506011 171073802 109182840 318958816 639393288 714716538 797242594 586107919 329383332 379989379 973934083 311967531 441802815 501680783 776158480 867732489 618253430 515275236 928659910 663309297 297802720 336435342 776028621 735523396 475651271 130346923 473541750 609127458 615309232 17985544 178823375 783840227 659781840 893791620 367663981 258559529 685975229 309541450 100955760 232077188 403106155 774517451 408734665 941322042 15745908 424014692 668667374 731797085 565509014 340087439 913826669 907920399 746293165 620551446 195979750 883369418 734315306 744316287 962548607 988325126 302914057 282315827 673495826 717784088 960473452 65670841 253944615 552522992 183996067 205066047 663968418 572153315 418860351 279573533 261747807 53814535 130381802 859939422 327029625 955184290 955195889 837746504 33376103 555344649 546459308 107647696 319022715 314810893 330813878 893799501 972178737 283540196 723221603 802603495 825564473 443468239 585320980 52107827 400128929 544528175 162417985 63838121 349044010 927876740 559344682 451402875 464067011 966516535 718951978 415809055 718173013 647628906 877814978 231941190 41298507 706482304 596323094 486677253 89016309 727965672 792138805 553675878 204115561 876335242 972826186 69527059 547768079 696556824 700138302 981271393 404776758 939542519 125882709 340072775 966948064 210672617 138825481 647917646 393317188 734632561 81491692 769088686 769267629 806719344 509808905 896812099 823712524 89016834 624603609 704571842 12099549 369491506 240357996 10121553 531610257 340407278 171293742 602249045 89739005 609673963 321173546 349348226 412334550 951959815 776055653 532430684 815137052 603367766 52607082 344998412 80704188 158032443 492279599 91077005 180216186 301847747 874910446 385069289 70576569 641869530 708641768 455503276 178500467 871914001 837145571 994595489 924121656 676247622 274782545 557084787 795197410 947992318 749188909 610563825 498284069 994876156 314825744 102824282 7236780 820486601 340911233 133207156 409307515 12030322 515274471 439436763 88444415 470805429 709611862 101108812 218248121 281329700 717936882 956201041 587250421 482139578 873559496 753938575 345799817 381457979 666215038 594835919 668209464 50900734 129036831 643928262 630138011 797467554 757029982 270155544 342629280 401692352 719593376 153347509 613500674 891993295 402513161 379833145 42209775 200275963 72371024 134375677 841437521 374956917 877971771 524676 430185466 323058727 561312408 534875086 455535262 558215742 689684464 844557895 297978395 353311262 581219283 891378375 672455671 948850793 732676360 443502797 856336712 978025617 464979747 862209260 517463166 118233193 658182179 733463769 152613229 462712521 684183295 300472253 127929796 94777198 588144783 768009709 212829988 199718532 819729640 663185560 634388821 141925480 847361319 880731631 823082856 596952398 215662304 277446885 970526054 136797090 700468034 323078236 689230209 222499080 208679796 298524685 954070348 70452971 796765213 211131201 105794317 284919885 256230944 590501476 605041045 980559521 737595961 4541184 306027680 408914906 106629159 678639586 964315078 956681425 886414721 458306025 909571522 280847294 171616615 840377493 918337288 418916908 686733982 882013682 19491178 62864440 897798726 187058667 673921706 792622759 914701957 153737618 614349987 243030278 40625949 54790569 503439844 616996878 464858712 775559003 486553747 160841139 723569972 613104501 519060401 248323184 808935209 719276170 979137312 944340579 709122164 557343210 382972615 273668807 406383879 125284402 355695301 651150616 840557069 895546727 63363729 557595707 750023643 830574948 877114311 55955560 679504644 846037609 169853676 890113929 305388695 360407130 538737106 481587001 378856356 728566623 696653787 237048149 438205620 283328771 67991156 854528584 497474427 609374940 528361969 896059776 327239896 818638315 78055535 781255186 144132808 123045670 343288601 50444303 458152432 664487860 926108337 819035451 23194394 476424230 538188689 444642186 943962597 593377632 658287315 68392316 520773692 3399990 662383785 165079231 969851564 751124112 317926918 887166168 459118332 113323220 950881620 367360304 909708864 573846324 406153342 417870818 21875112 880638655 115298995 540305374 873706221 21999707 397274112 997966573 233909250 617936242 25839484 485981359 388486459 754408244 188470531 662571938 531008911 726990648 61768929 121026942 935629643 744590971 427688915 886194189 321760580 342761691 476568590 869415483 388028662 95368807 921982571 130031879 107319187 885228396 812823005 790620713 252100539 733641994 353948696 993487784 311036425 618281877 369731217 989424251 517154968 644486700 235077754 951805763 476561375 108424564 196879242 255559048 20660548 884208340 872669573 301195110 803132234 829263706 882210410 422964403 386075116 583715166 957868775 274269742 740156681 699706189 149101553 877193474 74655486 209192254 257298318 475078933 115454974 372195684 478669884 439880316 306991191 351871792 545779515 417260108 253173137 452053867 777591290 736498021 41067625 15124343 963563817 732160103 335402668 436244655 160876315 683713702 939124395 371748612 291082266 15611459 217412597 491894012 746637665 549734522 810722651 416039776 269112219 631721623 524865193 356270119 593303466 885242169 857496551 478419400 815926600 293887357 111542303 505723108 968316086 64897771 897848703 12481663 411779499 371949911 271681793 580574501 527821670 548811533 883950822 212920075 945374173 418181913 637419118 951277737 931549811 442750435 238251976 461386736 619750546 551128384 169148201 887928643 857032931 967848645 869230105 748569467 8744944 453267865 317646322 695476811 600651765 748580716 87817926 76391789 936004100 899167773 1166631 542967256 529048737 142858585 936420301 596283851 155833606 989119533 451774915 342403070 395703947 947613042 539687808 953596518 401695333 828123772 618350176 770100418 79489601 651134522 487879779 276286549 166633124 962519592 498730154 997575571 488629362 709480942 546878840 767444087 321002894 745058910 207912043 731377866 917117501 750846425 401643048 614838773 830151247 283655369 841176094 909413820 912391827 172397732 241461439 113004447 821654048 178034600 424649747 413082814 816373634 311416347 597616320 247127530 935093928 601243008 289047084 3494604 352115601 566860803 762553392 81919154 674389035 974334955 183662597 950094638 764665130 900666115 936052710 535900743 1657830 271321509 571393067 478947479 165118538 822340099 218293702 512501743 726557262 994791287 818751601 193233074 16074026 532587783 924142692 402701088 265717288 121778259 564579426 390574048 850383250 929375094 726035102 840152196 168405217 158834303 548387114 195151116 293407676 881076387 312657838 198392668 485835008 566956000 260011861 243902522 572504381 228030387 704921572 391460788 268675596 246132529 653255204 556244574 240573183 647442777 554411221 476889862 216899544 314781515 230363762 796511990 300548211 219828964 530181571 588581810 398891600 618238593 176654644 136007264 220568231 146351764 967570345 721169369 332094679 724181368 844078745 202847774 381123314 365191052 469348011 563962879 287434301 557148312 609192650 756965756 127690673 152647470 311453891 744192771 271545174 968251661 365523468 479534473 128604259 617884962 920767650 457213314 72277160 401507755 936295015 347806789 663669929 430130051 80541416 302544586 773467803 575517924 484835353 852533407 987213365 936264705 47473728 304704957 977327362 318819699 651668954 87537976 804109929 571982174 795972591 996087431 226176844 483448710 455958768 549206469 899260367 542107683 923326041 956869547 491002876 711828732 845207006 608044129 573230003 351113357 960422800 912858082 724636737 612744352 659731615 866656463 79225502 719360062 539401220 309150832 33112096 228384416 23785701 937527857 102317999 821181723 392918030 721823355 69818121 726530365 737936962 757442959 654097809 885189766 170720827 451993611 755175922 695840953 314856823 352622377 662611251 692160080 785454182 958901783 412477125 471672009 302627859 892198468 519601131 333487134 215858753 840695524 698229580 569889079 184087553 664581283 417172269 119175996 385254983 163309191 767654856 155771715 521249321 284613316 590835960 391832139 435742539 162238994 685187318 25075181 422338709 512148731 195321780 858982414 750697707 570162805 281175487 647558059 847425196 452672288 58227058 750275448 87881704 809161632 331583541 908371514 159589483 977127923 76974920 341485650 454189137 187420658 588816480 913249521 782407011 641541194 224179071 963869364 42389770 862254410 265586041 16189848 708799988 608679392 284293971 158063937 488527302 191355944 420626303 661151640 800616796 345415247 783531643 586068849 636840716 118957803 434893511 343285586 981070299 349706258 346084827 427825054 864125880 493247619 443149763 644167923 336598014 984170840 663725617 410783611 820205091 257657693 466950044 154728803 837286694 231080738 163260295 837275486 505205773 468667049 976636668 305543479 902976164 830582133 688461622 320594104 154075977 667914560 955715276 931851701 725642971 685864487 123316055 458739165 118426458 499912847 124934900 58121712 607817110 956963201 404033621 511405165 79565748 621043889 855345156 416059207 7117609 209122589 236829340 550730268 515001051 132798371 568429978 214184955 943240228 522247997 955824029 753881297 567049244 908907287 970312970 449750749 661407623 22862518 849507403 564859053 470484179 874072973 180588545 285588676 240426275 146250868 380974440 908285127 864521446 140077416 258681569 854012179 409547694 796811878 126756758 842065420 194941679 377847989 874002526 32649599 484393925 315603142 438051393 572291436 422468133 279521404 351788671 728160608 662268024 617372614 414948634 169042600 66070056 544443691 656654238 535795388 485039746 346591808 26056196 45789675 250928470 92406591 101285510 219940102 882155193 968636835 119518298 872726814 747827270 236484244 930004533 65810026 570258128 469782875 727197932 488548604 5032101 147377508 85134070 663753095 312206600 97027489 656369962 647526749 877743003 440806353 893603422 357082251 357240627 842102179 699088153 676334890 350848858 392421437 30454791 727379896 953265451 126740506 56379466 35187383 150690015 556980705 76866059 859894847 359810122 634766699 684738287 614906250 117103281 618750258 596818350 670980486 487387691 595546740 162253037 584907212 870719442 599620140 88532734 723232504 105649681 32259522 155443029 170740941 816417278 563120277 360301986 845635888 867954455 283517086 435151857 414437025 329318210 59307516 12990281 608469429 348814938 788688933 596086936 474023209 575616769 972956831 974547498 655368814 851576694 591766127 393426529 823524638 769987558 626566083 984647066 852092363 593373814 82060270 382008409 730031769 603183965 276271139 801196854 971789510 317697709 743512790 195867075 660774061 985848617 891536327 385338933 794024651 751879712 990925198 301054579 80056643 323387166 344677045 994694430 650232843 39209495 490043360 179229857 24671784 788096853 878866855 37398431 999613688 591180834 282581999 761938161 235934711 533581978 242993773 181548339 236645695 547304881 906902199 284255318 203252581 634265643 287693921 928576648 176652464 344090037 99307026 442567312 565938791 447278480 851295049 880181948 591160856 993170083 852311422 135405231 914015836 808663790 78957618 683927164 893736267 872251647 15121893 740742742 292986029 569908623 982091307 524188697 13599953 513489367 22228232 693282844 972283751 745923552 758235620 990887076 910587110 625001298 696102147 999746181 800629961 398730605 381469825 317418163 800252961 36306159 599675652 480338921 933433493 767846758 640971917 223396961 143019131 969450602 763331717 714629072 948560490 706323144 208829462 567043353 934978356 399674297 689470077 437086844 407923813 985649174 65954783 21439640 147257849 776851173 623208065 673404610 808844368 227672728 964957503 97357660 344370861 693158981 984417763 522279749 548607607 557542572 715365936 836996714 636831947 122438996 220022951 841723396 836513726 686686012 997810287 628649642 153028781 391132071 216887525 617860788 551139624 739622326 458586193 212399931 25477248 508625638 311957475 945780554 774514845 470422888 194620563 957647492 658602028 745872994 904481669 467796086 967076850 449659146 289579685 632209021 4764415 86065533 635103442 704301679 870318632 886634244 87960492 923234171 794494502 117294087 719752836 730974883 436926274 100809428 202202670 604437661 566650165 61898649 309486499 876670913 911416918 409151933 440101258 106678021 158817833 124819355 704140807 178201462 501096613 940704826 631005342 989563201 823223756 929309143 401479333 806585427 583028461 939600154 329872944 121887533 47973239 544820989 966278394 58314611 799795386 734488990 841768277 200633660 959656481 378277486 40475369 189577225 677234835 891661143 524244919 412755247 372422789 255431706 537299213 596201454 218787902 109349776 699127408 449920998 641997294 9786236 180457589 666650001 521147539 243813789 249827808 159773837 398194494 424035150 924308458 499265447 982952149 678356457 743584266 776904975 672477972 358336000 10892122 773242128 372050006 146621361 270139791 39843383 81414340 991281446 839945503 296503189 442451724 25777224 332860412 709758910 438985246 58687918 715528590 114725301 170912826 156528177 419644781 867424344 664711134 960504577 639454790 240396289 52936699 886889007 274781141 290929860 834724111 113213391 5726693 549088659 440657607 184966403 649245761 985705742 257547119 549111038 482901864 911292489 129796733 219857560 117189297 663673647 777548961 168182965 416341011 850699215 451223251 383006177 532216291 642425992 796420174 380511567 970981780 680302789 526946900 389261371 137176095 137637097 491136557 37782835 294029211 782120810 177437844 468516487 613775765 588378861 173953090 245267846 75854038 56544824 69564613 56440180 218842772 832374386 560502724 483429337 615717348 4329557 831405090 6973064 296055011 986019449 53938208 293421044 338449599 668416841 714419404 47465658 839038841 847313693 753041247 966070511 746065075 582159334 779151594 845897603 785311830 990836082 745373477 461479523 607592294 255158694 182043565 852246456 947173018 462378293 872421863 754864328 708854016 708433311 626875721 788305474 709831861 290515920 830737964 310677572 782101845 559280166 826622761 929210165 600362962 317223028 574129942 579440869 207283891 285144260 803939688 572145403 374203399 997368841 55651493 652593056 695632460 737673433 21190923 319485963 346921494 390062744 926474531 647229109 742009490 226628736 912988584 206013092 687564209 267789972 49247074 490265911 435925239 551282975 627897092 906064937 324173910 146085321 1239130 755688607 554265593 796685267 981770464 989684220 193802207 328156979 492486449 17738801 978868155 961321355 394362909 613646041 100777178 393814842 731412985 943483650 452831878 304817264 314643320 345969368 448949376 679703584 35499194 213105156 224357361 588658323 200871677 750255060 857220238 992244871 322485529 350254876 786708696 620806154 687924530 431799415 245054263 746390413 133920564 926244029 980486472 630697652 20788419 751583633 272692213 923073454 636054334 650699075 771761775 898235635 602248494 751473364 945041254 638915826 28533151 531503297 598321857 100395828 347245992 212507690 711157547 652073078 188249883 694910393 399518372 148310723 445013571 284923370 233137300 36620384 928410834 677626755 281961458 272004033 874442756 898665418 968308084 130917055 541263419 186295350 287001925 458907020 159571161 138124715 947229974 128149658 145012919 289737244 773622820 980090047 259529218 302136510 735191661 281759583 457611005 718141879 643849884 398603487 699636158 888559477 191001688 324737489 791226536 604288119 385615557 772527616 30556005 377040151 819219642 77816239 976473813 411618445 152588529 170213912 621430810 436470762 716551222 404622538 997876050 114826222 489062114 39696186 612701462 753751830 894227035 379013853 535127476 534397402 758894462 737672027 982571316 444002798 903051142 995599503 30673867 180860624 465034069 377967841 509692188 114016387 950498526 667200062 191342894 319204585 184893557 173331294 347856042 888052476 631981581 621203438 144011167 344742058 332533559 27612148 323713327 1494347 746487303 556519600 820619175 74162104 744370649 298018822 259585127 619095773 533651012 304905284 217529369 789609034 532465577 945470350 460607337 123393972 251805165 30137807 475106590 742112326 318148404 747189075 823726535 759349892 325644016 73492975 979754403 413895895 794952613 675828475 195573740 212941276 659211349 897367543 829131514 417796446 285938877 206304439 43502682 774623771 116556975 360518406 172516060 648470726 399600108 704135179 959517990 343107449 675458194 350674977 647698485 342671166 170492098 300580381 348055878 453897790 650262930 666833079 883461481 691962839 993251841 981801170 320853596 386370754 738345898 494552837 581266489 683574360 449752636 575522216 771476224 798089372 100555612 229674286 240716365 570313561 642584252 824954300 184694920 907158003 511007843 50167546 517285153 635935993 366664344 486566615 439260263 321931459 419586512 678066797 168848601 694509674 576774409 9844559 759390077 972793759 49840058 594128374 72644574 322476971 694472059 247218786 458177995 795691341 422712936 94962464 295976344 302104031 356808203 728225466 236150252 457421679 600043009 479279478 242463658 905528954 855219489 63032364 206981195 437982522 125950913 485790105 63407660 959475121 301596730 659657106 891425078 43633489 331039843 363635329 532519764 942191715 296544423 559864708 989266487 382536000 783786437 781902531 126823606 529370756 497910916 290263216 291761670 223093941 143546105 195667459 644553986 590774944 777952606 272977867 135574214 891583418 910571360 45691957 582390646 509495696 259157162 181716890 448969998 721687721 937355956 347755387 315942760 218749794 95170452 277371321 195783422 447330618 798253071 107079449 614559569 966473506 75624204 228606504 524958748 996309525 788147391 300319512 163371750 540683987 804610735 12619021 974972294 905753349 676864126 861685607 265132382 416354087 185584138 788243156 576271152 711703307 988869695 762646012 710796215 722070715 167621633 442333823 821139853 953885932 811855267 556502762 129539859 903305247 347864039 622833670 399062285 342155595 428005633 419547823 812658408 975714771 698790026 372327592 963488683 382005429 406781097 34599024 900557414 483957908 186671014 961135888 469127366 816412742 472744889 402952177 606405011 755127736 777232791 439013192 107868424 88957357 858507323 711460907 476882169 876978137 853553345 723075885 468691553 454237323 670381778 369137280 427381863 411134282 925599391 273975927 308967364 756916574 903725279 842993618 602310069 283872546 110921643 846643993 91909278 729893644 881585634 153550487 962155410 17735232 690193540 307971108 398763547 415942535 822488454 169974280 390056269 768859047 114808546 117394651 159225765 10049419 378609346 779278595 992360497 809024270 840077431 149488382 650369501 225901749 718236749 487680710 598728230 666519550 551646923 997982651 484967468 692034072 823560151 268734489 323622335 381097734 503469798 334131425 572143176 16438168 794298018 530970751 333858175 189241703 149201003 697002579 238852979 928780360 811683392 383450565 397865248 821158757 169944529 76574382 172255814 274027325 905713469 712842460 88049139 160602311 784608238 510544284 21003238 26234767 521795570 722079717 823252757 430022306 634238068 674672669 431669806 202307468 245024240 881348521 655146664 527403750 287246439 799461123 115371708 999364884 117852092 518266460 161577766 791851720 399368121 999887948 203164217 519411136 702664384 526607128 417332384 395723872 880688292 676286456 549293327 704834944 157457134 821519246 408171758 974547553 641727945 450511280 539926656 70173689 455725155 448064509 177546395 823849685 407323135 116552381 954112952 74939938 7768063 357055109 975984587 734558666 984006123 988950035 813880383 752952150 328766009 206040034 700528027 274572502 129541278 999700484 827717713 370115279 642255045 170754481 765358268 770307015 631659948 601143370 384153494 317116394 462762107 649000059 56455823 382532957 149322069 268322073 538607289 652161352 114503208 783462175 17821625 969976406 933039280 988106767 607211962 156721752 808569834 385561262 227090117 199985755 225757076 49371465 198194636 808363215 887868232 731912774 26426760 20585151 759669637 325003076 199195356 62490777 485504419 117057658 364430046 890410560 544484208 217618107 523312109 71476645 365982284 933813483 632922943 887021576 992833484 801272917 412548520 704657359 960874297 802813475 127416889 176815458 720843923 271373114 598424193 513862753 397820313 7511201 975027353 500421359 485555413 943147207 935245175 131267188 121524667 893686984 463808373 576208913 626148270 715504790 847477709 841949244 791644665 75542944 827188235 233027253 521348464 795669911 49329531 876123886 200662682 970107760 519460762 129087416 767877305 989738267 495254046 144267431 36621747 421811398 990986926 268815344 722478203 844620796 563801911 747822493 411666153 172619103 527410157 206812986 621918728 895360162 102401032 990648477 900312008 665508776 990919968 351165422 119224969 32448665 526780637 418384125 115191267 924782620 753938837 108734868 627752212 131184935 64185376 545266682 269660948 987698336 33600231 986155702 692793123 840092820 61189954 604426252 614584636 908478951 124049876 117935080 300954179 808757099 853215708 566070858 894019009 168073766 565806723 723224923 258904798 644636084 18241423 167203684 298945934 567477130 353954537 232606034 697918161 515594640 862194447 446576075 406161376 441565208 84101246 843725741 315767202 665471587 24699117 525597383 920082185 273939121 791899961 370255072 582617091 544041007 268363075 751389905 769969805 452827361 70499311 875936668 147448624 640931143 424524891 248669694 316517976 931312877 571564194 846953073 730794083 852830350 298790990 962807243 259896924 951715779 482518361 409176492 796192171 619387664 630917120 26338790 936225454 12117419 161168983 915178492 66947452 225603606 414513906 178826557 419277902 883509669 743804066 485252223 264091666 244940987 943571624 142737441 21015817 712427312 853215027 553032776 913959855 681212954 573166032 435143198 772914872 725999870 547311523 25133737 740623271 46878103 383059821 766208077 852813613 478791463 324289277 373690473 225940384 890235877 788261087 337449050 737064314 851117802 503926928 847713281 774259968 637273362 922029130 531682459 158120904 717488688 247676374 969666977 615554947 59358841 769156788 245335842 848501373 59744533 246436806 202577886 978909904 951076944 413883026 404065705 975398340 824479755 543055806 725511496 224501283 200193525 68938927 279643197 36687130 874026049 631649040 628204968 576848952 699179111 35809967 114192763 812292343 288446227 629434319 714402898 889031273 12179793 765338456 842596294 616610618 72453552 154698907 339332581 472511199 799136123 45645055 63145608 567617073 956484901 413878282 856312447 415466854 258288396 394395895 660044818 367010644 900747888 53825126 582935737 167183001 867742334 791167895 522878043 552005024 644929773 962242757 287741744 338351979 513822567 516823155 354904036 248344541 224426399 541162496 953332282 927444975 848499815 379943534 614567807 702093387 757500879 1049622 754917849 436283326 277090667 36616269 263318509 567317983 192782420 847520870 428935739 703395125 296954784 472806286 82968249 712603365 757496993 489948104 958820698 19726676 158046845 835002717 708531842 50066876 494752425 752256596 727634338 298187849 206207108 187834630 774997930 455096964 610096684 698813645 304631355 254602921 146613757 826332717 563658628 529348102 537148003 596453622 582342434 12492379 634239386 783003333 836447898 186982368 827762782 783773919 775120846 145377769 611828332 15823976 29321822 24893421 307776972 236590817 563768900 560413364 968423876 712207231 671738901 292851250 561011579 90752992 331219627 471621862 157897834 609842457 573811281 63071385 303996497 593083704 1084323 289431125 327336930 461721593 142770590 972049200 880194899 944628523 477526899 293469038 456080341 51265539 373994306 607789877 524725342 923957808 122569756 440674939 210301598 667752684 501029869 237439085 93552718 769711767 869235145 656275967 485224803 681078561 66518470 917076652 262868543 89985038 485984491 816418060 781987815 962475989 463328956 541365278 404561134 244207932 446233868 457408175 643302647 908046042 744037800 290294784 106659670 87948820 496059978 722144916 839505359 76187044 559553387 870184269 559299508 831983149 838554886 42717821 981686277 349868528 827125052 671785498 205999317 167382590 889146483 503062014 948079294 583299788 1397762 233989722 46756428 403070246 504292366 842702586 292357551 597324050 712201186 179227035 613004625 245112168 728780826 731351610 493777344 178835668 774760245 176408512 76812222 579195643 592961692 284660826 247043961 48507586 579838145 893219652 435490421 310630909 793395532 890290256 490211049 130391342 381875612 626279615 553598297 569896933 283504654 428274877 172890585 734571077 267258089 722471644 686099289 378611357 30083708 172254044 933252529 111639978 135584623 598869509 646273263 793867273 377031735 700827596 876185966 140180585 454582082 110910142 264383465 885813833 166142354 321873595 336018905 510683222 600427638 870343351 209498146 713545026 980140319 230352919 702140083 146703623 627804859 764527557 368368923 1220638 365179604 346675589 228274212 604993441 520664948 398165323 550217340 26600935 902221950 398109299 496836058 756856914 751259908 392450512 217386072 175711093 137786777 124788719 677788227 207825003 973665186 974021389 406853037 182968498 886109233 478313269 840503860 723360489 202270124 491437741 261981789 534642817 596839930 845123068 348233424 835117719 271828359 453545572 961123041 245513712 165699636 396282771 503188387 659708650 139686378 841995025 522716960 240869399 270580019 539981987 626524625 36687832 848032993 518985651 450174875 320560999 20041508 53500301 646303741 30867029 522621227 513809819 519808015 736303194 444966399 430189599 431908128 569605077 18460167 762583761 305995433 565158763 785063125 82811632 304042681 775616638 962974019 369270360 366159994 632818915 13134830 456741148 105973127 131771598 467482914 137702285 748504293 865555321 668633434 89818171 202846564 895973124 680726210 497934428 910878477 332205840 95545668 606286663 182842312 565105884 277870303 448201168 547242229 719351721 702316356 413622557 127805388 878984446 797149046 473207208 652826347 800931879 761748638 90748816 156060289 929956581 54214967 893467812 275718331 798076582 866011850 818231066 986908457 311643129 702953520 641162318 671329726 915136705 542760691 258396052 481210155 766851266 322453001 766571055 256252341 617679558 836554760 893922267 690375188 194157406 978306132 728530383 613596300 515948663 755646830 847353498 881948407 282078684 553031953 530827649 798722967 129653626 318335937 538263563 439887965 706243450 309505201 263963963 848456452 300752235 240301512 778833114 266290693 870593346 62926434 627179653 990438939 974938664 434286644 659991243 318026828 406635289 845141480 128324826 395622327 978396386 264524842 691238360 559082356 540208477 707190905 719844839 756695387 658445542 548683626 798424203 763678964 301621876 344175222 883691680 572322528 483451851 669600386 869460415 738449968 137148718 195961464 35639288 324072836 995390501 986416419 810755498 946123740 795811370 387022391 649562603 126051711 493264086 395218767 161759466 358686155 406473030 909339001 900548363 95908404 651402626 829880255 237423588 845658773 844398722 622867162 112169248 66039145 746934664 728960513 955089726 6042731 593678372 943024412 871294679 801425531 25801739 320516357 23166094 293441255 224690337 319787999 740780895 727491139 267430075 34803603 951851824 374703948 461975145 951404568 631191922 45467530 585316911 576631552 665992715 904833026 362948257 504673692 290965949 927286670 126728632 690577854 407015527 134123062 792558088 886806310 794096308 685558359 93890624 440788438 280151353 473618879 800894447 917302691 330629382 578473001 822655194 108708791 43687223 305004356 855784066 91311498 27948341 158320213 821547455 336885755 53740596 921818144 600901655 887269891 368706125 865305930 441448255 442037588 884815905 833065839 524035354 852205282 679980043 66832329 762537095 407124702 565840148 320992552 735716756 832629040 726630529 84536884 418180408 395914779 814616292 266957269 189972027 136057384 963971847 774514420 852465248 401016549 531856439 483339306 930366981 245047079 770790194 676409753 709617696 862706034 806582483 49762450 255243540 581219801 327251244 874708441 46638916 387884332 228704567 719789484 939621194 873603801 596149996 873194687 98352898 969503397 572239757 965877348 999112215 912126001 101678238 636617407 455764808 805823212 155519160 431410551 170208047 225815972 155530274 163388519 599185431 227974467 935688969 36663269 185617961 187301203 811563943 379471402 897634922 827755643 985524902 973683603 743095579 833308027 191654939 490134036 723248445 626105438 570855064 638359441 613681563 94117575 337059562 113828689 963729020 586387048 724521512 674139403 51511787 236386081 665096048 676144219 659038148 149723211 372825721 370156121 374626406 717478522 178912879 161815190 402705065 605374336 511460343 720717298 420004855 856185269 794239870 810025508 81303666 939298677 929295574 219286244 255979530 231530265 891851325 803684187 90345022 131251398 112178316 87447325 499384225 917693023 26882261 979038456 48782577 700702983 748218734 899534736 421337514 679474564 994832062 80175659 289765357 751186482 700248666 829333173 918618590 449538172 629408305 222037577 192634016 596755680 78574139 229417018 269974768 285638671 574886723 774718102 108485175 345571242 412193109 61520874 536134047 475735412 468474022 403612613 358925516 687244259 570092270 300867452 491373431 608519499 425095347 660756243 967159069 975155801 793010803 145317645 48888966 678219016 622668998 289231287 104295222 541068989 551020683 889272492 983711703 256108227 967911154 218045893 463736940 524929498 306239807 810469711 869438810 857342469 23638027 786892658 884329093 266357508 528001735 754121008 830531534 711431103 590495282 12695095 493668657 24423837 30535445 716045713 918805197 529536935 996993641 235521161 923430036 41573492 27948914 601563631 971747138 241558892 165259695 269123621 812870666 367598634 759245873 174807508 851286819 869534047 252040379 264120636 708920421 955329032 995982224 910592630 755055024 980463727 926819120 503676067 461062495 652176601 498545995 230435639 559206103 421747492 150816984 654980389 295465221 526652741 764192536 505617541 239196329 342717608 751528298 608271839 391256596 278224859 605682786 305724925 631188818 224306773 730817436 130872200 924848008 733010529 365621942 755150306 85657448 699200640 532226978 603990183 115583151 859708954 7416504 697135500 876238126 497745040 468985431 865305450 818035498 79418359 746364046 566623570 820762557 77598974 824510557 607833465 436972338 67584438 59913110 784239948 752031874 572004730 898291368 717437929 502420666 562275749 561261376 498218161 249805688 160342519 658230005 703830213 585507647 651647215 226797839 701500678 534386658 141536468 361003904 874655054 374304232 410551613 794161995 20152400 224371331 851162366 936042716 199257033 293575729 858408 769175432 76216950 388890900 944533006 629278487 438595513 108273086 856251735 76189655 765875767 50392635 172261120 838100502 304773664 303722687 162511223 619376159 749278783 3193778 531281846 660975076 836009576 266747156 660936509 79449869 308678768 70904399 824927196 911360180 586206373 271170794 578219658 243659208 846497004 728923902 641991898 880322901 462877707 65731633 645497826 990223565 971015987 141683595 146851830 878233875 587911388 794509331 776495286 892827169 595442409 530951165 251052779 402727986 677681883 119206421 340008634 671896744 495835467 133068812 428678687 213816382 135332517 391521297 300483945 513098207 750227327 520061809 259965514 363741626 908020998 700330403 572598483 445563884 174184935 310838304 53850554 449579993 186570356 192012673 804777180 679165411 265430364 986579069 394010432 841462294 36980533 819694674 929679878 333110380 987193879 908415224 729957976 715749672 588208387 278241707 131624991 939701107 216586566 26950455 756948215 277848116 411003260 145475411 700357898 244667820 569142887 745236889 245751210 691271742 47732059 530947175 721586088 916520174 733030412 354842691 598864169 833790101 839158196 733938905 743195321 806213874 988225229 884573150 939702552 966359083 558777920 678694426 466013399 847876313 937192017 152893189 789826758 189261945 312614487 659046439 595997749 947743579 759108358 59764667 287000363 818776034 223595116 997190623 442504723 134144288 110354395 890764764 588013432 885762052 158434171 463190478 793471799 39158138 877408475 956848265 364485524 301590003 187528871 694934946 123023756 671123340 733348271 384212544 593633187 272062670 533196674 182728370 354695144 951771051 866574505 361326124 363365692 911353046 711239067 480855497 140315399 971906393 172811389 26984753 941401963 644980478 973751023 785903538 154746621 603233423 29588761 951404813 444571670 562899965 201854345 723227661 799218000 884678745 664009137 787637448 230513115 594975321 966693305 349010984 232792922 198995408 929503007 10955849 264118793 937253364 613652311 827491286 973777751 695946397 835162258 406750431 809919383 571284949 8507565 553635034 462963275 326568747 680511141 436002868 102880483 186649355 600340584 897349553 442642980 250252194 809986231 926651353 706063680 910808354 322043452 376502010 496144937 652631993 531479014 869305486 784333592 507394194 128077354 376055601 597378891 922672263 127168799 187034462 730854728 415803643 540489176 175441125 728973005 55865709 677435542 512838716 286445489 952088784 703808475 394781969 20511042 544494778 797795163 965152187 899172364 864288583 229536676 246029371 446077262 56505426 863508444 154776304 592699247 217933229 837256084 462447545 648216156 11135162 260557480 721868404 327023934 721145831 998097341 359477852 995818079 440347264 659818539 57352956 763594506 660332764 48525908 617396730 912011747 404428707 960619677 119300853 493723028 13574514 637934032 680829398 28722200 863601213 234922869 416687511 665326931 973920511 520311285 562332336 291627931 62867512 969088794 423973398 67650585 558746810 884464043 180475872 940254605 718156646 967576896 197085847 574035042 209306941 722154509 449655317 145174115 921222853 978101945 957681640 561177232 294760019 560386376 196362763 899053163 473740982 515155173 690321248 371631368 218672663 718501381 255446168 54766889 889024274 588566212 289326205 371272899 786680444 916669855 736440322 366736662 56452278 462521273 735536995 988932657 615952846 696850965 260650715 250352429 537679589 621148851 779103793 444919372 416861666 510860881 211694361 368421641 912120894 549038941 941282672 532936939 491218782 748796047 564066716 453365118 39636414 38950590 741044545 901932713 986058950 723071637 603074203 589173010 618776748 375289994 820008109 880868301 697796343 453063895 896533072 631960906 208872198 863586207 434608064 505205285 44732938 739227458 880592194 977428446 353523682 660265658 497262935 924416863 921466750 457597743 239773347 441443096 885006552 754331897 558190107 269902712 786577079 594008193 734212483 85729782 825519620 548657713 781688445 340018946 237934496 739293966 242465233 860652580 373677555 834963261 989467052 458777755 442712126 621445579 336683172 536662887 205514058 65861078 9392405 93695059 277815672 180535614 893902781 152698872 766302723 389467799 502424715 104343280 565229593 955814349 786567292 111307057 773924203 297875132 677170353 366742419 173135634 747142573 670985153 478156494 592208617 191217327 233012906 486117966 840287059 561721427 488665202 672122375 553263125 384382917 658905313 564241137 909695049 981973600 542502443 111703508 456986493 985016430 260512733 704806627 572592142 990036826 321919829 180136748 380367905 377229512 898140895 316231694 379260277 320379058 958828880 423053317 848673048 533340996 323349012 547051330 786951756 795956064 645294658 827420139 244043473 449633802 149648464 304264038 33196630 702771020 792133854 926985556 581385203 611923347 417788983 962501546 998352363 904107922 40045248 558329169 130621990 492927618 819590680 716760082 790798757 972311595 639590421 757250811 700976256 469103150 122239134 473204585 135545563 467025259 313094011 195869931 398617385 807576851 314837207 213298500 991546053 525315227 292979458 882103964 165922576 813276529 128130575 66772489 228645369 852505860 78393541 3310715 737003728 478532949 309512996 567977573 433956493 575032599 101230613 527164718 432964422 538864369 248475933 89364029 699896087 732233102 160102144 759826742 751920852 265717089 808635741 227561202 770982432 714156188 749610667 969010716 502947648 224766383 150741105 720393348 86583203 612062333 304636549 408020515 934474744 566401245 587052776 684746851 665908224 189372901 299773346 12942802 393490625 889910484 755749693 634139728 878469002 195750347 552624857 368430816 723985004 284991418 255325170 615549538 120594527 366923429 814250320 876855446 314845826 556061857 181804806 393073987 953601654 99905638 980672110 322518123 82978405 536598677 107658183 704653812 434327309 991444645 808007174 159490140 427111738 281286052 959894688 284759165 546772061 903161101 830474196 17799091 2987836 486504665 602785875 723900169 368474610 204557285 616652432 162307198 695407883 211480934 301348253 225465860 880729162 558086202 842657273 759472433 296728351 882768348 876659136 115854252 937215349 225878211 966086259 721500389 660430309 668967097 564554232 800182647 539368510 35831788 542787953 673570674 235207677 59301463 322597325 170403631 383181063 623178789 704063043 859130287 752847771 834880880 265624991 769431226 905404841 646297992 446518285 333403311 824697993 674699578 623477662 29591014 167296040 965357913 410246390 565188785 937143197 658869739 913960794 543507237 351598533 433779725 997851170 96630757 545034970 191288764 845001465 301754985 776348804 894532836 951947335 78164924 198340426 807603712 804230859 352507529 501963612 907466202 58798830 327293919 121582602 730362630 131414929 524896016 705789233 86950459 947821333 519591431 766362560 861086170 685753894 820926439 272913225 808001927 78433740 27726690 457333777 512104802 344407611 292686974 901972115 756334545 853518641 517414699 75017315 945640821 471525961 523050753 861469325 858912120 704689722 836305877 808032359 464416871 655834875 31557042 75932091 664007357 638107370 151633457 814394342 536411371 666388800 216235495 42214469 941617570 934214724 82148962 485860916 238718346 608619207 292285678 908824407 837231274 508987609 759538725 304189101 328834661 231153331 395002129 962684377 766305826 333812053 742554157 733273166 276068049 692470526 379428196 125572696 344087492 927367500 744760558 520169139 230340998 322135336 24280885 460528574 966680703 976454500 315489444 151285360 970225825 574545976 627624153 828886877 552833279 283166761 991812524 12329924 14923355 436203266 811327989 228527507 214414721 519053903 362091870 817359639 934182253 920847933 357946184 302645218 524105834 869795774 940634184 455450415 590494753 170381306 782598106 716857997 433693610 424754061 404898030 369285711 930400983 989413592 475462697 639459513 734350643 162433644 690600158 638452184 172485245 914567870 194062109 604466376 588521684 447067599 203801610 235095531 315064708 266687700 973396419 40072763 308956994 682553697 60880951 399201987 711400133 320628356 78931375 143711758 265986129 295038804 282708358 902744511 144748851 588760227 470294126 857303402 978269853 819668924 681568344 815039852 86834279 185188622 139794058 130652280 99692535 243560794 726869506 916395644 879989744 435959172 811706839 357906389 417465504 222571426 861276680 913864683 222671654 361675834 391673084 116213970 27630369 746919935 609495316 984986966 768764094 237593225 563178616 524608535 525265112 111451188 519660819 625786070 533277878 808882762 467404083 352465312 904998279 896167336 547459009 777702199 414015124 551017348 910735407 302974745 102064933 866264893 34895554 930477106 828382482 753374792 649838941 460078824 487443778 650909943 409371907 571826067 53527421 99655976 437199426 571007177 722364713 609543839 858589151 442895871 7345735 305789492 722895731 754357924 115982363 927604423 804892174 971927891 631607831 82560544 656237177 529609793 421685361 39486704 106721450 415903405 720950188 689692667 514832494 668420330 142398267 863502225 845720151 33825354 638888200 447612735 553947740 950678375 356184207 593316472 511150704 651269627 915602902 756381856 914099686 605577401 533278940 176734464 574019272 384140804 311900513 609158187 917204033 443979317 119520644 395291758 226104542 196935901 644821547 179399052 985504805 144192036 709487158 468909549 194102187 995124156 975392177 644776467 613041205 921258932 738839780 859599481 403272466 214506115 86862009 443480486 205232392 526294199 592220584 608817601 913373413 70650739 839697881 1542434 965369196 259130020 378287302 184172224 95522042 126433312 223875106 935856606 183254511 294361652 757115925 830747203 89023306 184812530 632336564 382525200 785639380 456679864 487130271 631902130 312905574 854475907 474060109 725348601 590563986 572943290 960014514 580191735 392415837 676401379 99099559 839757991 969619116 994675808 367874828 77242920 267976295 298898308 997530723 940331953 909070408 192032396 540774493 823794742 213814789 576202714 677046511 855142599 536705329 940882715 841538742 280248576 95677425 822195344 315130654 819994949 417828735 374958060 393285625 626867908 905420576 969655931 595157676 32617168 153105047 319609893 426732133 387695540 6818707 727105656 774809105 589312583 768867373 351369970 977259976 816623186 311260828 415760118 673434950 321534926 913615205 381911397 892691418 452295786 974464556 616258421 749266422 325875396 613160797 547298830 108215066 21232203 862455087 939437286 133749730 276735739 474334238 901612235 9177968 894858692 774311790 376584721 506068859 54568421 340362474 500214341 329345478 74966649 993848903 848967687 192125466 597372363 949401480 972589570 944866148 276109947 257700058 477214957 680049535 115077744 866098165 492473977 430786957 618674235 230809326 412141113 426305774 949721659 571873872 547217992 715256606 82783739 572553423 590178890 522366901 250059618 814139750 234982142 459765524 943510305 164176689 209486607 868813820 351911006 27951640 259543430 104219311 367240533 962389868 335386142 445366882 654823102 686928 184868967 334219560 982644744 513032010 625811069 176571758 915122774 49252273 923845908 296185008 316516976 149132874 931558983 768126071 574856209 360313288 922636008 748228697 331206127 287668661 263066116 703047679 62337576 273349708 51057141 254783888 245311467 979945822 95605715 597966204 627970209 209808798 823133306 880865508 740151643 655192518 633566211 935181856 792142745 489395069 755737255 142541593 529471093 847965190 749683175 826065172 824993687 991330498 331653716 737594318 237536936 430344333 5946760 409761988 776408593 334238411 988235454 442649545 976248113 708401426 404287975 686154631 641390916 416262297 204417764 242159650 179730228 244698799 324458177 969696045 545042218 63497748 181027619 893182435 43382643 236303764 139292310 771995632 711745820 870990286 456153606 396697227 890705071 702752027 318198001 430497766 926593270 879468641 289666581 522862024 816958083 587541094 244105077 700237506 959766922 601507319 53596757 626466300 742336281 913569765 677176364 47988336 375947172 318242440 896222837 618211815 601239975 645592724 287598966 866133760 701893188 599712358 803383641 477699087 811844966 500399130 986967970 184156237 757263583 370883769 387893718 859702167 367410246 2693590 13446376 546038389 878375267 662122294 503570633 111425656 498515702 834212385 65516115 855626616 564847328 843188745 120116086 657014233 929316042 596715093 540201690 147467040 271960851 381607061 631237325 727311944 747355509 926474682 301986318 220722710 511378278 232551643 587222871 362048416 797753917 884233068 899307905 509036443 998131916 690598493 496589456 950056068 440609027 246755990 568409922 208034663 211072525 800411714 916956460 74195851 875068748 671431823 742519533 597218474 436398690 200485546 397347079 931936015 590409336 941924270 255743504 846738737 214652237 914478556 322448934 845711371 329211083 723520469 67135081 270674720 728517392 63368951 870693929 697315937 523465489 858537939 114394709 642342145 705939693 622088627 56652064 177500521 836406198 692526494 837416215 872568832 717159188 341995904 459265558 544372819 793332778 750216312 922717296 392750216 156017500 830131868 119410815 773791717 287366650 128176638 689622280 814501221 671621190 946789302 909799354 479095129 634942445 960801279 179634660 369576376 946262405 177679829 19119473 799621379 85529950 97965666 263028456 729522548 384863225 351474755 973720177 836063704 866728298 137241003 257212756 505176880 141160073 146363650 751518574 523512968 630903658 528846867 746178770 279658435 183316073 510244811 414134918 743268124 784465341 786469270 533926306 21750621 480100068 287816637 202663046 655035412 118820758 424537795 237421547 416170611 433844729 489428743 778896994 374439590 235286991 390548163 305817517 94214345 3919364 418629134 351687010 945822307 364235783 195609916 936620868 937532520 723419608 389526862 548241458 945090752 53807244 103662026 453995518 17946354 168196552 262613671 376546461 511353980 247508033 257496075 437403289 566318398 638852935 647688713 89002003 432187733 656566922 129517542 622047864 67714435 890735649 96461529 347894154 105634237 429611349 940958401 519619498 673602366 921938504 67890466 234958985 27849802 81781551 47940750 448730898 671827371 564645527 218663376 257761394 275100653 232413383 913517364 309981311 800142474 32870681 702944748 233739328 564209808 254267379 648030552 771949999 550048014 847461651 231358044 929475305 386343816 682457618 399420762 128403282 357411668 83264517 243363963 793220236 41848035 364724391 393670490 147227978 257307865 844261058 590290778 603652646 670329359 952094111 950647727 914269691 764903283 351674846 945248610 784888617 275610297 788054055 297453926 508145302 592813582 950990713 169511220 996395855 270768176 135955588 915034153 413803295 638300784 980898610 246230649 111064585 618553909 472186869 994173121 96960014 462926248 763480010 701390391 807866249 218095186 966115854 6012188 20549 134536698 448044343 27410347 510513608 727830396 683405644 255419672 629285493 447267920 515701474 162526406 202648696 208350150 549748059 618978064 640469404 599113867 520229053 718722290 670391759 862365037 584678843 381227416 465175345 64534728 53851068 930530310 709323378 545406451 453207934 818641169 247763875 635623567 360709702 376955727 133775832 602568028 54065788 83894170 406830845 207257942 87964912 182716909 283381359 663882004 684087729 136707872 377323210 408656067 824644966 734055907 730402200 483136070 764378215 379422898 309114151 585509841 8669429 236810428 393474586 518432371 134599278 294026443 312662218 302269528 480667716 298411312 331977923 208003533 639236525 643551879 824944486 56442510 322723935 505106585 633954314 739845187 704676684 530506470 82328124 171448094 71374188 215630791 979879483 669871434 807769514 117240480 326232014 166714672 980465500 480380061 499888437 931494261 508277205 913213540 823052890 986721054 608789763 117300389 3859189 129305641 420399456 20131330 431865837 685959098 404487839 951997067 612658934 892861108 773345459 97598800 692580008 853973242 644242740 111165679 453322151 923590469 207301608 976325769 470311515 797168601 951729853 400468994 976209053 982180528 818048485 285696312 330324961 228917740 632520868 586141233 265382066 669933030 28581619 434139664 864112947 473761051 443593022 205757724 462175184 761201187 682686281 390047970 231369892 204203680 180911136 351645367 142427243 356424594 273081700 885660061 888344680 250283019 423987609 653147008 361169376 987930715 139431432 746108792 285390338 844824924 811437806 46290645 394013159 947480811 520224419 948648290 762637318 478636475 298834518 509655670 734642376 806267088 721156350 686769015 585107671 517513722 355590099 579350065 783791944 315967050 670373084 51761141 884278786 713806521 148659705 475585901 866051363 687071576 928972044 27143358 559704908 780896057 708684690 893024790 391360086 461442380 448211242 717220420 887040686 449194564 326555661 819109548 207688960 245679636 35813380 26654901 698989105 798194970 530467178 547028662 159568663 504406837 712043896 274068514 13036826 731542240 329244199 313303381 976385716 581130833 448762978 400055364 146588880 88558631 260965190 373923976 835865513 764938084 584601834 164008508 996761142 47778950 127116845 498044119 558495238 881699813 569177455 685981229 779362610 176816851 61133875 905835825 813035487 377274647 756494293 966295183 232212650 552343132 270341805 985785262 599628047 72221346 788995841 963454871 601882796 299092416 857862620 395224962 480570879 3606718 380386675 514591285 784523844 780047691 877345883 413067738 485958771 897264637 54456698 343735154 949853029 94840337 608206126 229261435 473945898 169455510 6013660 712343080 220719300 842039124 326524089 569642251 448365385 985705528 241026247 610313926 552194645 635537015 729159894 275794173 158413382 833534243 868189126 169403417 570001533 169568954 731377038 685646772 181907952 850136835 397499853 230355265 448707024 61054809 47752683 645868168 65562853 565825681 419157474 508414798 356111945 289713495 712086655 550593448 785592014 507604844 814459849 213405302 668659022 177636145 960445052 358043560 499113986 406877715 687253408 341929177 981912573 296120176 132450637 870670612 874992437 551530847 808654958 279453592 219362813 148199721 785035083 475212276 733345108 478650305 381264369 559843214 53030634 620931080 765449686 167137342 921843333 450222624 312300093 949014632 254423219 243802258 341652341 494506397 219638069 521414035 510130969 858234106 745166655 627617416 377549217 795923300 541759031 686699504 197385018 704012526 68490142 749258314 343290788 414327326 823138585 609017687 89441481 100537112 803285340 759063680 688586128 412732784 738517597 820142927 3005999 369531322 946710034 700860457 222306286 378612561 174204737 502624251 65924123 545175653 65473347 917700675 192976399 896505065 198832382 838241040 749027515 388922379 220376363 405621716 754155718 65671790 535871726 493114991 15475803 109204371 437478901 285235504 334968802 501888653 393952282 665448249 400058088 300266402 420629099 555249825 179696836 684015626 407487259 140563249 723461056 822555602 582837836 439163017 620275112 846164617 237300458 453843006 390158684 899779099 356425328 414405848 404861020 855284995 293857734 356364564 398904863 45961254 719542577 744711698 237479005 183909655 661283420 46539787 332578123 877234972 412526490 510382957 604768992 113735782 515850777 318238199 548215791 918052022 669026911 785930422 850539100 223887087 916217820 729282536 356583412 56918264 620338204 282543792 97506550 965922273 817455495 189420150 196119456 381440568 707441791 526502459 90615848 17256430 798917963 118513574 867633590 112131476 339255977 257693407 580072851 906394314 696774109 73059895 10145813 150250168 14542474 99186604 716603946 820766207 771001718 141018482 915436329 554480422 126066073 256738171 428397367 387816157 716122074 43756896 633072850 573901041 351613896 711577478 613563702 492986947 151152274 899398184 38019944 698656192 39300979 594559017 603673685 688235113 29062751 867623246 627875370 809937744 650162262 214230928 194504217 679030468 432176544 896202410 355537302 664527065 662251837 981296464 600029677 634675389 49208340 366611891 947035180 770393163 87819658 968184321 134919131 42871491 779636208 100346358 676385268 435777362 622260408 344646615 980248947 961731452 307778767 442122519 147435743 686343819 558551854 883927917 130627460 947174143 912223287 709389664 474427308 717283408 342268810 97492958 820072008 483446722 229751546 142350806 755516313 40877759 838557884 463325225 804313142 38658947 766542287 863111468 534944464 1715545 433962614 944684151 573459386 444264057 348980373 943652541 257293441 351209803 724414182 786060772 162749339 434853108 650086694 8102428 867398998 60960601 348706053 900143573 186691944 191036114 416166130 240430421 426435364 445374065 825091046 139560746 806935061 823432733 540260507 517245641 110849106 908871054 560223739 2423935 429393862 206499050 315078371 470207702 402862111 235595199 663976801 756911041 88242032 272312989 959999747 831723619 369403891 651987149 830108711 307476257 487855282 251568599 134518155 753782893 955724584 884233399 825530796 737992750 83954822 384535958 407654223 900242703 249472869 862105747 410114838 968271378 707069179 209652341 893878424 937950141 767521729 619119621 316392356 67837634 263808484 671431362 404306949 984647608 602666541 217132483 833087462 15764946 678382145 352878856 550745753 990314003 721662438 945678832 16178212 365177084 319642608 79494127 761829135 543640452 195242332 800482979 485846587 639228970 350461754 340179520 691802181 480508256 220608137 833928329 885219786 395574931 648720459 831044885 872498887 805453607 604987097 703016572 13874408 824083115 64037261 239093560 213734103 91776192 612908710 706934638 641102150 485448411 643080179 519377164 374016001 701260874 990799672 868731456 23463022 38114464 273327967 340570845 811968503 515076053 263895046 528894498 451357688 647483535 105344233 23037540 688003479 114817258 536884871 353682039 422125830 50379528 134818031 872003960 980301411 41642617 207339209 573536970 274144528 503381338 143880485 79272255 672833229 156324029 261601943 124961765 108457936 850813396 1460854 63497937 327034599 449805784 974824151 849021302 388098402 155138494 840812338 251357980 441529053 12324897 888165700 205581979 382959483 511021921 644467827 820580930 627673579 13734623 393442774 611666628 717379904 734286371 122868388 673597510 217634388 855134758 632955799 195313763 580608338 22573860 773159048 244695153 106282620 765526945 240418246 613409811 915750070 471344000 981383664 546765041 574554281 694303973 109502725 642809232 172749488 961609897 330747766 550807458 781283343 924174316 119974890 120297640 804967077 263897954 729307897 200750702 47722630 221006499 446883680 606545304 966551891 191972279 15432620 163368688 956663351 690025672 552672155 532356418 150431636 816696412 851088366 779931710 581429617 348552690 648012211 660463491 659040203 854979110 237476242 828722635 821759605 989786837 628607757 435672228 76158536 102491071 848332159 795559754 43888168 766395343 328561915 591403540 969367280 918335527 697673205 680953682 509795110 984495999 798008404 363883901 334582417 881519586 366912556 876129121 996116778 213309462 211890569 837501811 629706526 794118350 19154160 277627268 985837654 260539289 996404259 899888368 433588663 674604060 207137051 969471118 292686821 976276604 174206193 385258881 29856689 670320573 997908544 367259718 222468179 86095415 167792536 763954003 320498843 115935021 502087565 540395927 388813552 277610245 76407944 368108829 750459298 309902255 806967337 604156822 145534711 312900540 530690198 749426195 468640090 455578243 790354279 215987692 294175891 321528579 426539355 722526655 192417811 975885565 780416926 253508427 95752939 977163791 287583560 85349093 595175731 958404845 617551922 445211702 420302722 137367181 323892913 353241726 656838026 305003672 728670641 704215155 940732529 17600019 601951410 606287802 215133366 36873194 95522816 198552540 314954133 583465356 49406120 256141270 334988381 927206102 67245989 927994718 158217970 677198599 152780067 734674629 565863198 901214063 127061362 877564476 553598159 514127163 622678328 112226572 654415979 944362404 344141149 297560613 634140575 934468196 51985896 784507229 671400187 57793264 221915554 867921370 253758869 962606652 93344393 589697769 537286638 982327178 48603489 874268827 1068438 56614466 178880549 470002890 804645714 272744496 69244657 810455728 259802007 438924793 170461414 455825058 803681691 299553446 768226340 364094971 928176658 754764097 347850311 118519491 745338901 519251032 841576893 521781035 989584531 365250612 432456599 325047740 625795159 810453917 370754084 272903912 509895830 246159477 955879904 161433814 972048222 84758698 638910682 183342858 640186465 596164209 285210111 855299825 877620428 18975141 538118237 904598632 776573473 736202303 307761435 90958559 685210845 199261783 435864063 652242018 967113794 452094901 453494879 173746024 282345937 457263960 183691244 714265920 730968409 513096294 794988778 138232984 518800423 169060876 745902081 606534348 421934023 929866980 145191318 132944891 363997880 674703980 915699762 944810218 50169507 791677095 614883927 203977360 323659627 358166294 904978051 81226456 190171303 999898176 45734361 917296953 330072919 904294292 711499435 414547722 639999393 920094626 586119324 803080913 162175948 249392009 590360241 110810813 34603121 203742148 372532882 851921181 104089744 465736665 106348968 347836214 657621754 105195484 889566241 575338414 50244349 944181189 164406773 795347427 223656925 291969997 470313084 787705881 379967071 700214957 395173773 410207060 997828433 525580177 806686411 258601020 369739491 292221392 589454772 544525941 109748830 114333973 546027804 284998203 816513612 846954762 763371074 667325708 531008502 216933247 936109356 427078625 322318455 404691812 698780145 286686262 145947888 457867922 480915793 792427451 621225839 73633699 625554022 976144694 799859858 936237572 823403445 727990595 291067793 539658309 307322163 876197939 955639945 86204742 415888262 607729381 642565224 702602380 902732782 503614027 302856649 788805481 867559953 213585180 831852808 301579429 160426529 961691668 126302147 962025715 759592705 430409963 791501328 604922050 104982462 720692939 60850588 286998518 825832922 289820193 453011369 220859824 720258009 727752399 941416377 572072379 727447060 190179783 955433448 965733648 71550929 699679347 944453392 446143243 392937148 747714749 653982253 491360909 543307273 172964054 723066605 289636839 567250607 121956108 759562527 390991956 94274809 410815085 644631642 87375851 954117594 695672240 559847520 634033234 920296675 748414200 446906229 857627624 686407546 180690926 346852977 762304086 156659742 401746716 594280443 422110040 766612569 206353364 881001035 603670853 79338845 694684056 253434437 662527525 637272152 536109213 467957343 490662063 158523066 53515671 830490686 336667306 238505596 966842255 320998305 621798790 392427867 357457782 943411669 974365267 291807703 250647411 574566257 557370311 667385251 846619787 114504170 145051169 973978185 144312055 527448884 310799573 280403648 115457025 767601255 836959664 319944762 536709410 396920272 403426847 51513962 957430436 636063256 308548095 318281173 332406877 362421789 929617918 823985068 560660028 431301323 615158210 344461996 375041388 422064610 236593682 634089310 142570739 41581363 273596453 149382318 873551404 665792695 482717422 793941543 25321887 646341014 630343226 414467819 628485744 309663617 865751766 565249042 615324296 450969981 49680593 610129204 874327070 11188099 120212417 488763616 726037610 255491233 592931823 775964320 551248959 361208059 223699070 283002914 664979836 423682229 758449295 31311667 347264758 209712165 607049153 309799582 978663193 191594544 436562558 19693044 296127432 919547748 695794034 209235196 574599603 681363100 607710799 204306896 451246509 166647528 113156054 401388648 57673031 651656908 279498839 79194844 311180319 272581171 395693176 998493230 912352553 674905249 140344824 651636721 198460671 491791955 955160509 815124917 833709724 325751313 611533221 394653339 83724965 542941745 358105923 794376068 906948669 403762957 7911762 270022420 616979336 560108120 506592713 846606225 628184012 156215351 784092374 596476210 684141571 545755923 326462449 262553468 31549022 716028400 440835466 917110276 524815131 881008733 74815465 317933138 283425118 41850725 807052866 775146261 302170374 63306558 581478867 579783268 599581609 65181673 672094379 784302654 899859542 298449953 343458761 376183927 160114220 414980311 932409017 436065156 8126739 312736152 326747256 905501403 299408688 192010509 949377741 764456103 928506589 577474315 714986192 441237465 813664240 422012369 102076431 417670764 405656927 320022685 819052708 935297511 81904723 343646733 16715629 510230119 351689784 57422751 532988280 174716222 118230958 801150951 720887918 592125740 610415043 744246265 964543809 361684243 35617997 666633743 594499656 767624398 997755136 102801032 434171069 739242529 34851151 309543151 831786085 384436293 643968728 649307555 332621397 589751069 587219665 451538301 32341965 616405574 700072735 606870193 809226137 714428993 27181150 766519898 805965106 805703045 606671866 916329367 603602879 495924818 212154397 678771563 801225122 222029487 254211817 632150005 970814153 483658462 772397563 167015217 70838827 329325254 734162082 448551723 513003457 630506753 307857487 777678926 703522549 749344063 629274322 740611841 274446472 126993865 231468027 840796432 226484326 337245759 360322013 80937182 58801108 515051229 546180963 897950118 241193410 705735679 735205987 197235370 457454538 487645625 636745712 84814400 373841623 30613505 141071801 329370710 279297105 394815571 111215859 563618183 387849996 114747206 761629401 882721342 62504226 258884221 731169169 559847789 782546068 623468634 18203487 94218987 924167908 467973920 397141318 588572725 353011970 959826069 280275898 435031472 363674283 101874083 425177383 823890115 193036876 920663884 548860392 249979979 965075341 373070880 134151191 709419863 197902662 916806144 450642452 987651913 16658770 558864220 691377769 217306461 228126233 441718440 84446699 216968754 292435765 749761948 100477630 411418780 9302612 800153703 375528672 780970262 995124495 296679242 220166848 237336966 334300635 806851522 65423015 345079107 613376573 486752282 819302264 109112300 464095866 336295559 911264021 464181938 471285736 103035691 309354088 26207857 77755284 878661994 86944363 231048735 997289026 822814210 442382048 882624444 623983767 822645847 481214197 613733329 402255485 49545954 82022252 977587897 737190634 549628381 394897859 97106402 49862963 435154225 692937897 474397658 203903840 635451067 559278547 624924592 243165246 691342874 944035230 897034332 47420439 12520045 601540202 245999174 591566180 602463472 690554305 21585608 783585836 971222721 220919856 645194008 432497898 96693 711817883 217444345 532970624 625233024 392450055 910712766 226401103 417848038 256468145 664204398 7875808 626842563 310481600 395964545 939047532 620262309 739792909 347012434 577314002 359764669 883932734 323724545 463987375 279364389 58724522 210249388 652802399 448430937 499067232 142747824 322782395 36873502 472700776 681662998 867148933 813582273 982897191 420950780 916060160 939091440 227571127 854297415 828594658 980008031 218105593 196316135 439495006 924921306 442369548 140490978 834180614 101781660 205899772 887934660 218340257 351205799 408249569 210797698 843166636 658652038 152725969 341772740 994873956 709027762 486287954 756288040 389463371 218040950 558767219 356136062 246169775 849251371 369959259 889051294 952283186 995384512 232718075 931687177 283153737 742652883 24334559 672243111 504448277 299152190 427990089 109074071 427938236 786001448 784677021 743658464 985310211 668249657 779156129 952151232 292041862 558231597 96362605 501763569 106221531 411860695 491339455 206496566 634469200 620315378 997668784 600442360 301168933 501243627 354530677 946659243 633363756 486823734 889792737 534040990 942358249 494150576 389419060 297118544 128582091 778234367 775337067 252217769 2313460 434652253 526805911 69904508 925076054 446225797 864975041 891121601 61809474 698402219 204959341 327195697 262861696 677108734 601920064 546746141 213045370 132449984 59337380 576725051 943290068 906648518 110137886 674524349 774330087 785312783 538691836 709499487 960059108 780406959 857792466 133026280 30130544 33535080 12438640 324483133 338482085 813695232 21625033 415593336 987415123 396946178 855614975 996530439 86405409 933160480 226126867 320777146 610093718 668943077 188953685 294712943 536778835 48207071 71618905 296168487 60871605 61438355 286884493 860150425 312186275 680279812 254740411 701634112 336312372 673845683 192385670 526691377 430533372 909939574 486990656 378632941 885112763 294631875 81901924 866417932 322388959 508113293 682515986 718600668 878387392 965483957 26487175 522977398 613508058 696743252 900242202 254351015 69098875 706363834 833695846 566890147 892942613 664818572 459501362 564320093 446352877 104649225 709211709 345432680 50141981 583999111 262054898 365964081 25114723 550949677 864875881 197486502 624295206 305254709 825849192 29024692 406526035 706751069 230105918 568059671 917020965 867585499 498081934 742462643 243259381 23013703 680845027 120551654 932582535 485326779 125402099 803765433 146700334 860227728 206911274 900172163 863305383 890195367 676639162 302749120 868562133 971482780 360246926 554673289 844362346 358487950 861400519 272674273 321256187 627205711 492548083 594918966 586174207 431358608 44035630 669438985 98400802 228003543 610846888 758866726 1989034 84128339 728804132 383069469 382884726 123925075 257404171 995105937 583265415 427229939 27979380 185868816 224767443 803105287 827784532 421634328 209597569 415862919 112906727 16017404 366852120 785859751 494779917 913303047 376657362 808098799 201900935 331723420 146941003 245619964 785364320 977110045 303377300 566165147 435783 886197145 892034640 474682217 3116354 589757238 992884071 575969083 656034280 614626309 904141010 609259108 133108653 389529610 720315510 326148108 638848709 679416454 618745239 961924707 818840983 953148782 773343111 793430754 400336679 876527362 837214774 119226379 613239791 262160113 878934146 123547199 129188676 133929730 989578373 696949222 379361916 426800173 374554586 634702473 428146853 239583748 724117958 500848111 298635809 814715976 440778171 988231054 277750851 526028488 311966373 152997158 359120723 882481409 237510211 81213581 757155960 289758571 47491153 969033553 143706832 98837232 907753484 258970149 706253846 667765874 563714301 326913680 652612846 510448176 878513351 965972498 732243405 770723148 850763857 552945169 779218687 923282005 55802831 783568371 637701407 427366127 464804460 201580600 704965021 59943806 568594060 634423505 615754025 253484220 348116991 411758260 489579071 172105518 371328736 995348024 776668459 106566473 551419251 974109588 229924552 615045110 247722506 943962587 372546560 914068171 301149737 629306236 213490214 747285503 138361728 364935768 420456117 439225412 757509060 166068609 238947301 524418471 88968711 477525354 944954079 838223485 762562270 394543106 477096294 233194586 398879149 74599781 207477240 897839041 706429161 433308854 219135129 254241215 757545459 796498506 367198474 277578829 218065929 124971324 917370850 670859848 982731215 961969857 341701763 985550460 760258263 643069619 714892378 441794732 866027385 547701633 924533660 601385465 513960959 516778098 251842065 54758029 572343831 411859405 506582582 268415354 406715753 405876605 182042032 921817448 469060408 155698798 431762118 256398694 908423534 790071247 253454553 288658469 832638498 39040883 862739799 47170236 825801747 668732312 669756848 895023936 152850930 53314917 683766793 475601560 335339528 646743570 496837497 165566399 597213435 60909389 887564699 579757455 939410914 424499702 238217234 86865306 446858671 254702481 494916408 243377427 467620657 684377705 779784207 327450246 130109808 313199797 879714499 595164184 92095513 28692496 517127355 132114676 785352618 437835553 854347869 680339023 363111960 60034714 457455401 520097793 548084228 424655585 596828751 226610561 149677053 176753244 2372303 946644950 440098257 604698888 609841634 242927695 833332401 938000716 814303549 508731245 841479048 266474808 401144949 742406036 995246416 875709614 200517118 828249347 798455919 579963288 789161731 975536586 271620733 156369383 846115408 622154438 63132530 466231727 109320620 817458509 426627910 960950142 478379680 931029861 301838410 494172054 78320926 530647306 694696514 378661547 392264204 502796512 154731354 453026469 988895265 267373484 14721347 950474295 940596281 806366005 90907067 342152326 181468111 494002696 168116430 487387230 267535366 434690152 31293691 404594153 213248060 426005264 615753332 184184619 524577241 359944215 140013417 496970703 266166765 738968059 523108185 167214665 899832717 123378788 55627892 251401753 922830698 827128388 176852083 77265129 382390210 229595837 53479100 268647111 499728512 363426238 10403092 44026090 823778930 341293513 67348671 303354762 287783696 193963381 895313641 980898747 34613806 432761825 560625109 241046370 757318642 181147142 840022002 522445920 507793212 628363791 252871309 793846930 612224567 402882436 53623903 659181063 792077778 530224826 944651040 432385669 282100763 26914986 84884447 234722859 949947782 100650513 671447166 281718727 237887448 587495350 311099784 914133952 621002308 532384475 944323700 899962651 207081118 56159742 704662849 608527802 724687912 452528535 159077338 895518191 458436056 565038422 327506921 780197056 939565001 222476524 558868280 114470977 80710521 295683528 673785765 504579686 668983116 899455416 324544147 241075524 595115963 629419090 85735829 552962098 272744028 368336742 787727100 925191007 475356569 809472328 212230568 23845304 196077534 99505419 447686545 54446044 247373687 182666873 846978358 931389875 511969245 444265134 752454685 54494105 740876684 127114708 573070315 416296425 630500897 339253600 435113807 76959197 539608184 308567149 832366636 681723209 698880377 975061329 462003702 474276431 444587222 190110420 538045158 637847934 732369776 723003089 276982232 459104222 939466185 278280025 99949912 409951262 344741431 161230195 426280726 840810400 840726223 749639414 219977749 349602330 466028230 524641115 340200643 707755227 224187921 798532980 427104599 338104770 878971265 884880324 461558498 640339565 92452599 337590548 633243273 819537294 791641274 438086724 176629199 192844246 700636778 445926177 747308269 872320591 283014062 221062052 366924393 813215994 359845147 333548836 352916428 919037250 457930262 858516489 107214234 261651302 608607314 196020049 295829762 107225634 965960191 671010709 479672154 54359446 440813685 77855885 608997700 836641171 759851764 930280941 675158068 541011897 15933173 229239678 64993461 912334540 183778679 167698241 598280843 276364958 622734163 698349338 49672218 918698553 812751222 716585813 365195741 153648453 421423499 399215659 872431623 110717787 822368929 543289028 776089641 144446802 324878336 368540005 762951793 951207610 267045960 628256294 414734932 264764407 69636245 774873254 964839091 480275703 384669757 341940601 617595424 996782276 257976115 476453696 660653802 801153567 430715064 974796381 20821106 197649841 576595523 21276161 262485248 94454050 718112380 88978695 74209129 466830909 755113716 651411455 398773179 516528211 43847748 238966678 374487927 385706024 755358736 266132665 513799154 184753429 641873832 128263009 559504948 544979153 75711021 640487560 337699638 480203901 896559487 752378636 396952026 846037041 527605539 45034569 821012340 723422073 585767422 950305235 827435031 857418582 506068834 718610590 277805930 262836565 3256979 150216396 453808329 332200180 686866719 100216839 468952737 826164068 992929539 313235295 520232011 921474209 588291925 895759675 646601268 783036972 493777997 68815983 282621999 612024212 530598357 591155557 693465817 749748445 748700782 756311659 229820222 538079278 222037829 800654285 613130830 231215027 99684162 470977524 418220913 334962197 768124904 546052213 135304111 12429673 35060974 886555556 825108940 613905776 776475790 830241694 184006577 456453315 943894392 57524898 133178369 65758681 997737519 601028106 830199345 259825454 645880572 201632703 305633503 562923472 679904221 552655136 666500975 742661378 904440559 17945720 494562775 679468315 716760861 823362244 400967151 378061298 246603000 727699538 135689861 922922659 943331215 32681133 851656984 218789827 43648420 121950698 998726629 252969500 892215363 20168735 853331791 787314047 759988186 47323379 546296648 635883795 466069768 743803239 481748325 73775419 759430982 240043876 983946468 25250273 371375766 967480354 979378845 891053611 830557075 250125968 205261413 943868814 90249311 262504420 250117606 905716302 791208807 800416101 149167750 517001289 81794549 592700415 771032914 824159352 773622811 624110635 699831535 949851970 463447348 771060721 798738230 856474848 769254075 74269488 250152703 926375490 559549848 368198569 11518241 382658804 745267751 680330258 941166060 723082208 824995986 498626644 172683712 86479285 629494020 399614211 285953665 632693779 962080201 451985357 262239886 529949213 747967578 461925578 194654991 577683551 381301312 957623043 105793952 328856794 360547656 427813089 948126125 31454863 443383661 33857962 217014168 488015343 793490522 23821741 862286163 116746790 305604392 999726112 477548155 134942638 283257031 321137019 973279614 9399864 997278187 990073506 457553975 2166008 902931100 257968440 986083764 250966386 922770844 768346759 133685450 325923443 875979982 969591990 4587603 146278267 419751736 656420612 100586498 886641738 620255725 63862794 136479748 232860104 27112015 170730987 84730862 678300447 769646541 5029024 487094421 696983536 693623591 482471393 407480209 225382333 788862800 439772790 272184637 430809424 766092231 80032420 639093153 122888593 269834309 286285083 631525326 481455345 970914829 610074932 993862820 970343308 666733339 164562441 112001203 960048722 798412635 983787763 825077312 410774646 882005474 50242208 781627185 457628246 796966159 254551689 419998241 888970726 878875142 976485445 36836136 554790097 261964076 367353824 704283418 760044285 22834244 27769796 621900790 476798400 812773037 330964603 76018721 303639308 108854690 484259010 915752984 969071262 959337896 217591087 640619231 502190638 878610197 509375061 142668296 449464113 64909301 405247186 577435284 562562950 321555490 618143336 843488119 237134654 165759248 914091261 195935745 669335942 330071314 164376261 164232361 171821510 411668871 112900479 32146685 138226721 683636723 397240274 49871111 782776528 708212120 392628229 595247710 633806395 919718700 606866368 860707888 543480104 226407782 670252262 504090949 36537349 123199470 118410152 319798733 729982194 571521272 699404157 387405834 122075835 662868917 763126050 440904036 910477135 623511590 193178426 632687680 788583074 285937866 266307202 541658156 319508899 116257626 113749482 427291198 113736113 650575052 874682005 11056693 75050281 626118593 847795606 302433621 231461178 918834957 203485342 816668736 348953087 126377994 61277335 603620066 334340753 342614075 866878552 983434029 363562879 648918611 719979150 31674696 176396312 1765027 890139877 289742815 477942670 578307668 942533203 804213441 777263317 780815896 839121250 147719901 696777476 206353864 339718886 39727563 56953571 131809914 657542100 311175640 641845627 308441229 187939093 783086077 157169418 55848048 304185652 326013136 447497151 320564499 90770914 589271768 985883040 60673087 722479790 836339375 51711623 118697416 127629592 613263696 893462392 84103902 556188176 349559987 573780961 118003456 672061524 961891021 408859933 125759963 560788648 185010749 506168898 366107169 72381 8898388 446931455 687662574 412473515 536253957 150937616 554503156 460175723 121390411 775628593 387960169 310985466 438522665 945588923 22613052 361862981 10193001 815153151 293516728 226132718 192741577 165031388 529514252 635109618 294659146 469841219 570120759 204411522 513982746 597564100 802677118 742179520 246382121 605662191 511389086 243722478 634999323 20054530 533003023 336863408 696516749 697016760 230386128 132846790 133757575 716314248 88835522 99204875 86010542 33845943 652657548 504015019 259241792 485246796 154283149 320891697 952203040 5196188 245228678 676140499 740134104 74603592 247245850 85894309 594269845 467989626 711799512 942601775 153176687 653453828 730372314 947279014 984804606 663452110 302082972 927701386 761849534 376592555 997614318 657605179 255190385 175249150 294685309 433644187 40647190 786540885 762784065 332726607 603520379 574564070 134090963 303346205 86775707 651699379 506173398 357631378 698526817 344978209 634844842 695848515 190766185 350232831 298370197 366209400 560081319 221347137 86886034 446756388 145101088 944085712 186173125 843737293 294326834 24150246 543491393 405651900 304221854 825048651 303255937 713618467 742886998 953949888 280000335 286037141 392135740 672926460 436086204 434704267 232775259 424594164 826230411 580755673 92260576 788699850 366081029 542939824 411398317 991906822 108690188 165826102 395283606 930402453 408679742 175618269 882179293 117913261 930947799 455551832 260594322 14951396 290531530 684292717 272278309 527373803 896123658 452947536 43689470 508279411 706817064 921289597 923996095 977512057 668894456 32719100 865318452 87348469 967258952 648951143 63901049 183190116 113052444 859404100 674391444 178761183 506841644 766266238 940847397 259188585 313091051 381232667 360732511 406017707 135301991 898899915 855531741 424742386 467603541 143580325 817560368 517257542 442934696 466197383 827927957 572566182 713378815 178703916 583851506 640997104 931781009 673971456 434619294 935981137 418338009 229576661 206681955 282912754 632369352 676802517 589463447 823402180 231559262 386162862 381387125 301973337 345988866 360817082 944104509 907242632 316746286 699641865 147159860 198609023 294776839 531994113 32344416 138784383 55338908 769863667 919597290 489812165 216977248 741144658 846890477 700337482 565075773 524516755 336119754 731812306 775205772 847778253 731681770 599779567 79418932 926472777 703867213 184221494 700536555 837935898 948730202 17585493 580094812 907501119 292587052 48316284 614844902 154280924 808403878 976167289 522411211 926153073 364260715 321775858 447403292 478213256 601755294 514521316 460900787 833211709 144006215 782706539 41173751 820823775 192579788 754568988 227790999 401574719 690792941 956120220 561043061 57423934 697149429 79005836 207468580 865172952 893692367 236059996 612795293 82844494 12256257 410613095 565410247 155452445 493156331 121023092 750505454 150595384 505001533 411021657 65333101 251968201 531090294 699059938 176849305 278094599 882671693 627023765 992591677 793823651 821412873 395865428 623432339 587077818 858118936 663687447 918377955 913223067 844948031 401003529 986913617 854354103 740026531 608055248 607745804 344127315 736268854 917061125 178923816 241157891 878657483 490382858 671682926 352417765 814717852 701281888 480357273 733322481 687565868 771479081 503093922 740214065 574611730 711102750 344320311 749814751 566032174 477335053 526786287 438796655 845112690 417288436 347094894 731443033 774046917 209558666 259918945 561194606 192010679 566137245 638339046 870237681 490639275 907217241 782881559 529922388 88998148 562923780 197421524 278355090 911211541 948298830 296628703 217032839 877625843 613816429 376754651 240429893 788490893 154057149 902087043 298265277 50967463 923938723 223446201 559379452 953131928 415769915 487588612 305060864 185249301 220198378 804110563 221345417 762202824 652343919 507534468 771955902 74402047 781971670 760550560 964105381 291934646 908536656 874335016 128658863 827806246 637540326 949791530 846711543 597861806 260862539 821828661 636612613 361302632 450133379 391316079 65870394 68195469 3955204 468335937 669531604 656090202 930072445 583349632 467477375 79270660 974854156 173268203 453778804 130185152 663848544 35190757 53122071 402235453 940971461 437833318 111750806 300600453 92393689 446781766 417064837 138713562 407917354 492994733 677580759 735238286 656360802 254167830 167306387 789338908 889747717 169624538 277274965 818242147 234558202 276992125 118865175 350365091 429936213 197715956 648679242 551662676 272900167 378675487 928084372 563928734 25535901 964251761 763048377 904736150 313840749 483914865 425113853 726944179 999158928 92824917 102136335 17100821 213927190 149185325 466520019 784391038 3754780 786039441 580886291 784324344 732247699 893562044 49943806 510916965 721489377 237128767 801528082 497501531 326350221 83115509 204320303 593111808 906466592 692675087 986002127 769779690 773218280 384898829 626337242 586963982 164653546 272787830 943992091 865513978 106903443 805185146 306028965 308048583 802822642 29455526 170688996 495117925 192991275 678915919 115796602 295741925 9620997 83302531 233068485 48672367 947989972 264024298 300040217 937080358 178744968 327401986 937706654 24499436 322629993 528513649 471076179 795256107 899067625 605410534 180194525 457305620 326267855 586257785 545513698 596654923 63922114 529539748 409518528 477728305 756742897 980774732 469271321 220896499 29806521 842798028 764721977 457415580 537280458 52161442 916392852 266474692 801710156 992610131 21736194 687146539 920046314 107201837 670104179 37574537 832489266 727864997 806299377 174024635 567408348 357373504 747316223 757561698 688081437 393779037 499230270 129557922 139605050 968213565 473758366 47950012 947906766 809989641 434639750 986099001 660582369 791899330 569404208 401565280 880108143 244972486 685713389 838571681 320202672 486633695 118180574 92090827 759565349 220172945 561702439 517246756 141280938 601385636 918790291 477937680 930125743 664993710 393843978 208290860 79157171 433808459 371500601 84092772 585789868 594655661 250422495 387582094 41301657 610765587 910919489 969577547 748227734 310670242 707145873 222381012 326440404 298559546 496991337 174219244 913153595 472972965 597410226 793230250 719567374 579774853 891667452 645213217 691905686 559727695 602337040 824991436 167561598 772979510 790523776 270105619 294310434 739483617 385449979 465498913 323853459 294448717 817623156 406712367 879993239 617632699 540779987 459827746 184359109 711985428 691869147 23044684 505314593 829665030 32261616 441633193 373275973 55403184 319112632 464998814 7470245 541601809 582424373 419385577 536265952 107419258 218503207 504864133 795505663 258804489 758895863 169394905 746957038 530242716 401716616 109873481 100447122 307543245 958199488 539035772 316723469 651292082 457856903 11757198 410528281 930879982 140202812 243749351 979956800 881046811 801053615 394299244 70493669 997231945 719954861 12466094 141991859 612964513 196481054 232247557 776050716 76174829 463206625 203960182 919796406 118280413 93657462 907080310 389883114 580266888 579677588 126884061 878696339 493086218 602222609 98490409 277725555 267330234 685472312 628913078 551357077 599990813 219315757 589384237 487852555 64237675 921163063 643483075 801675731 591887883 879721716 381915880 457522483 267858258 655553018 545647908 386030386 613647587 769296317 441469474 416478361 914830078 275369147 756669880 893205768 804395442 880954137 831484401 203126900 679220887 919823060 151901782 113573552 743401522 295106086 551858032 133972014 173660407 915829172 789001088 697293404 99094648 217827153 559662921 135496675 512746044 867320103 523628133 762141000 556098776 373608465 196244493 766080942 417267191 525659955 842907169 916915065 521106655 739156277 971183222 122634338 220031003 545074023 202961436 607239810 190800805 936082943 661843609 156601660 62232575 574719045 774831865 302949251 292670050 565056912 693163433 724819126 935440038 681110960 512030338 889262783 992229656 147667488 69352729 35468844 919943309 44281177 44371895 753511484 472330510 345955216 436874737 76327981 199221714 999150133 100939020 429990460 906516867 390530967 97962527 212257841 485735614 654085368 947174382 274308589 354594296 469080535 649237597 890587385 925407712 317472967 189478344 838160090 729176829 445065101 259936141 350905240 545236329 61955720 743898956 270230510 504195796 650375219 640828365 528316002 821896038 372862299 998610895 161448760 65589718 293755015 744375882 903787738 42469239 640400037 15568126 74208460 288024262 436722560 109235915 791072414 266120800 261922901 776220671 935256386 73230890 392219013 305707278 657406323 722811020 598467032 179827206 397521219 691050286 542063183 244169212 486457995 932429074 489972350 358662590 165210807 203514592 278361286 256123786 326576252 30011776 701380611 598613408 673689457 488615170 66492124 803559499 449037881 624639331 629805692 900642811 671903296 127494320 402752949 432808361 95082213 914611259 385679133 521861806 354348304 429474955 723620375 282131339 291365874 846257916 924646811 602908351 415384806 518588232 673958701 156467222 744755589 898086161 715331329 295193841 739369151 263310294 984567784 944622190 932979687 34205070 574975408 933482465 378989241 606013739 377635563 375576624 692400753 527488962 296704599 863300371 247707496 631484806 228930788 323424984 246327348 487868398 682223538 105184805 504650765 428588320 30480999 152082173 82875792 255955991 914507085 756612682 340602104 371342526 470762231 11148655 688078086 912366839 620262224 232067330 222005540 560234110 312230753 390004186 407217991 770887713 170008760 162463956 463408219 91469001 692297676 351370707 576436075 253139905 973663920 956219204 997777009 303911347 890545053 479175602 204508292 540296462 177963796 150235868 616267751 270200295 741062115 629291475 364082331 927277147 44078674 789847860 545525623 186450808 281000017 397085092 796047432 68036419 276851906 716641950 54411610 995812308 397915587 563041873 350873536 506785549 494753688 766355712 825553590 18241896 71184853 339405993 540384091 633791384 272898661 780220570 465969790 480603601 527619035 958455972 726404437 810775723 281115304 485445696 467484458 757299316 959715596 790354772 820869991 250244707 162491894 989065932 347448912 139102248 446581428 157694206 700894834 75791331 651666361 4762440 936163219 526717040 188340458 554284905 835726735 817970328 763501326 862365229 549488168 690733085 553808959 512633229 604405854 554297883 941978419 88172696 58360989 731031674 752095426 536272343 182733925 649412699 814748064 25746831 623645288 580942318 913779219 155409826 703249952 973291194 215134476 486521586 515094122 475682628 316603658 609176169 130113699 761698484 134346717 329698309 930880198 32951255 695890176 484654000 558281193 977040568 271267885 626686673 386525191 333387625 453153803 680604687 194668817 539270418 56043160 410832878 131595569 989055927 575980765 289092137 453798264 396929922 561091573 728290189 870350416 308634621 488118297 427256754 972747359 111068475 94503029 14503417 221322695 335419972 450885988 438995403 139921577 98494365 239272867 980014555 768731868 183541743 554704230 462630904 110002424 779092939 872634837 739417151 293221495 429383344 101747037 959222585 662794812 832744298 74065508 162073152 324627681 967865446 522828905 375610191 600422152 316876582 111282860 884588637 139862976 440780559 811791241 360354587 723841786 873061730 431467848 381779107 138152810 4581219 398912656 711584740 193377915 822165255 995284553 217671349 749399758 663211924 249958521 728052252 262179493 107543820 147611389 251517751 833616134 849289176 272614996 595868075 614091238 187672227 983727462 446626552 671775650 436793310 260797033 286239089 338110987 621007997 726890642 630588840 675446462 142819144 976533189 904631465 66381312 902374456 240418238 928512839 790678453 173179708 3367795 447566913 631444437 452783174 802660773 172070133 911901021 204514700 316668096 444396782 94592276 856569187 442942386 107413584 457321430 249560748 725562696 798516898 178908832 952926092 182422956 668849880 757254599 833650719 546833388 8714324 939531251 203671395 467561107 134866205 602391605 260652714 865505758 155698306 759548408 583846288 791357582 715849740 46119423 256869436 208944385 119063897 902995579 524758526 882665056 179718181 809741631 185732989 253991661 754269536 322053591 166439864 82431886 919174955 270908067 626261801 919589932 900030609 577179891 845133038 235031161 238438374 269771418 802778740 450814912 527743333 626494258 629121706 889482177 677411087 95384720 330657513 440105872 898743405 877235924 521604713 621505807 295296863 862881597 873676936 33104332 12327937 888235672 556523691 248824948 849288489 343755496 168799595 40532723 254177682 620691459 208820206 148544540 168488680 967603860 126196161 425948820 92296612 184533572 934824168 657900878 630451343 130548934 820243750 607381603 620274760 494357877 15184041 624371524 238788434 758842899 448335325 600125129 887288196 961829231 161371936 156540037 855199250 844892817 537196960 902309884 412373077 828714342 696847983 22474884 214497081 281050118 169753176 936436439 756557300 922233452 608128513 696879372 230709418 65764734 35938496 942765654 988339923 227006512 506598822 751933709 49174152 826331582 224434520 120422474 353513288 285697061 455186487 184767779 457809669 14700929 165055792 611062445 481447194 897540095 618991405 343766797 574686718 873990066 589358349 424481733 616371585 752444908 83266123 298053589 278007044 581744422 253060021 775027000 701858198 613901740 536707617 439815318 356562781 851305318 333511743 986231333 124752993 778210626 970221137 556055659 983646730 458865031 764398058 509556734 936558510 832537323 661727960 934981186 120381087 160071352 353074736 493925982 71931870 247141924 760148291 43578043 60521481 320603668 508034578 947464307 975307688 565977682 21755927 187768018 533775138 535560669 894280666 631648532 978364019 299136655 182123888 978549363 727507897 69415897 316805770 970449641 490790420 428561148 622322722 328159003 813603696 385840598 496890976 967422857 91324469 185786423 823519794 731159820 581284241 85456894 679180517 827123097 444115479 323091803 56527227 680377151 202841856 736149928 601491504 337605267 992646936 592486352 961475215 513276537 58378746 875613057 513641186 560857798 752127970 737941345 254902276 976898344 567197936 183392367 891253489 987512510 666731014 725929002 375865443 631713827 357825667 694381678 99659005 832577082 317308969 561890861 56192061 733702943 190118385 222788473 769420960 690745739 341161419 883296397 732173970 143552403 195686334 943106192 668149205 704356437 499473480 378047578 325312262 703886243 465444544 800488451 261264215 628028532 577496584 154908453 515579830 737758835 294120432 713079680 482212380 436218906 128242870 190229022 933469309 503932259 802089255 202838004 850778822 472472047 44095290 615637775 435122205 649904036 702375334 871264113 980615887 784977855 317130456 218702905 748468601 731484378 653356578 677626649 809517602 107219579 607697656 393412375 504101905 619258417 190498528 732020199 169696788 253728436 544506540 41752460 33742262 174616356 765711350 80086371 191154700 281728321 770948565 802340144 435339542 932511717 552998977 724791706 73376079 767878621 259340100 970847213 531571771 371208634 62709139 401073564 772499612 668336064 629884243 333634152 47719852 316048470 591974073 208188206 78864889 299074156 341804143 367008675 972789689 610655789 281668966 968988511 238628466 915473048 515187781 723005941 325069698 778751777 717535085 307802161 360675259 229973896 851216629 824973939 747198690 611897400 502589299 772417417 829028985 713151319 411185643 85736668 686405361 330649597 297413954 753846167 485277228 114359355 727346819 566899485 725319173 258776137 107520337 136087922 663310594 164543059 793336803 986287534 353888316 319640650 454048681 387278125 777351094 249944649 103837338 263790128 282237316 607478646 969697618 312297179 912871947 460662486 771326052 440217315 773714506 338195223 145438277 481333695 329407852 584715096 482884060 33518679 520667195 823201192 253605299 436925839 902887495 284013759 741569777 819532197 129946076 383950879 81189897 467508191 902167119 430589941 454117143 596648775 814579668 713021592 733860041 103669021 666281301 377937696 958188907 213678518 249634492 708639725 505789285 350867437 760439178 12350476 935920904 438515224 627957588 832576510 496947515 331977806 713113834 739481888 374918356 265297471 172710752 506908906 302287799 145996387 944018909 566432776 756298820 42441950 135587175 559303148 997154762 687636476 751129061 503125836 321358363 545639912 930003115 773267173 265479187 584126233 736308613 681487863 264031659 870582546 943603407 765345029 207584756 580778664 334409375 893991400 734089101 598984204 24493901 582022308 681881617 965666543 143119699 358669312 706396496 264948103 347376797 168842490 77915448 817022595 2092386 189793504 20747204 104316547 959701005 194743046 810826823 672008764 984576654 328865086 743767719 751991523 33442385 850356922 12489417 352645132 660353807 133008603 973786375 269967549 107874229 938328611 342952059 922745976 720687781 418864852 319759788 963082454 707596466 132398978 20964030 202013718 738791235 375300234 513557471 618440284 212363051 191478900 105047560 793867637 511276832 707620391 926082153 759244317 90601088 37620578 366968046 753660131 808390704 389070429 781380898 657398203 113328813 282637877 56283304 459789374 506360722 151533867 770374079 73641679 229243228 620394549 297392707 867751969 827352870 10025167 176866425 834579462 637980275 588414685 341107011 701756943 789043785 811284557 95156745 573006852 942656868 440786261 662266566 307780450 495397589 768624574 778218357 607805702 287834009 822364994 84326649 679584463 705994444 815547251 513698422 615067523 115390822 869536207 433966694 999579446 359811419 642852859 400371920 234837290 715814612 158632751 412902134 843656674 82901844 167162889 162464255 724768007 872367125 74185197 513715175 951713831 598993463 937909857 497011959 720573403 740906132 670557510 790372347 863331811 581272752 502399759 381508755 415935852 691905534 91043938 147040852 728926940 503171233 184233647 450577629 338845525 510357548 993774017 848595084 203528349 46525528 883930366 143035834 269262793 453652589 940242154 311034071 946105321 925180954 924663410 769847445 304685876 311629280 473333543 683850414 416050261 498359671 740720714 181385638 667160510 528585003 802846972 994829092 361265609 417800292 850771353 283000751 489195917 71697623 510997201 961661642 856573916 689265387 882303661 556302993 518988763 355190869 667036256 210515488 961014588 205593923 103057667 899238163 617132384 325140804 146444039 397119592 938991057 89052247 543767874 56231179 658110289 154342506 780611827 288868755 285426640 669646071 923700084 880350299 534531791 468005007 935950299 347066986 558023464 846809769 260328124 897768168 102624705 775018582 675897723 284030503 110935959 454983951 775357316 779257330 508339903 439149282 31319564 991743265 790088703 25863116 913779060 701444722 701462497 521291149 672555434 942360920 172813175 409817432 420362088 299078983 759276709 390529147 983933186 900249067 621825983 556252441 963880533 400386944 543842345 42322513 695082421 860316944 496054992 212838344 485241629 851009250 27009319 684551387 547856602 830988269 435061122 122745877 420986148 366991890 287857107 159828553 537948754 387890314 451270982 465739839 867306644 437022835 362940414 986589996 875311436 148888036 7601433 282837488 361507464 854608890 523283505 835986560 435377012 776370046 7038246 88166221 897920141 807454049 799016668 922694313 245843930 161456718 447297767 912373821 512743149 738858677 336122549 790092414 642017736 250311029 217916392 580187430 738941395 977968340 761158625 248424246 190617908 635120867 522653708 740796232 809722592 400058255 702369503 5386232 757967161 755758999 639485239 336575367 310125241 100783663 756947617 555794061 782256120 441070583 324179430 827334901 735254093 952861666 266046690 760083721 553673389 92265122 635640069 487716806 919741726 724735332 345558354 937432518 685588924 262799671 48502347 364487608 435603948 457692845 997361645 261360781 861048772 21545331 358488538 674277078 951687528 926692904 377153944 545798473 905014865 712765764 263596371 899367410 419435348 246143063 811844158 58721480 506859416 378356647 64358293 270885482 226994223 368137432 114583038 933601288 363887741 179511080 737750670 486651735 433850269 439223893 596316721 873591403 701996414 71657604 492951935 953834605 773833902 830561396 767966951 580101000 830753214 83713011 884510001 742048911 862061039 405828242 837412565 350891242 858067487 836702000 723791420 150370065 863239044 410152941 938055524 564767008 496126757 200314082 518312110 398957504 749823221 585583890 363421189 882694402 317375935 646445389 776564657 736752780 794740948 59312917 51150338 169278699 115045309 879152982 944973070 360006062 112531157 367701455 761454518 886030812 738907900 464418395 698561262 853038454 340162848 153583856 439738462 493383941 847420321 687378412 303686164 263191147 350935049 853824004 364251191 657570699 869408520 413115266 50134887 391431275 509131954 181380052 150664482 305363086 183944710 433764944 529065719 155966402 308266757 117664962 958696988 96372245 525378071 79056800 875485084 850620527 442709138 487471307 527678060 439744466 842134014 812108603 773688916 50083123 70790213 516907897 99793372 403754835 397284479 398492719 249653744 984952029 952402028 888180355 640805108 900753763 906900968 485283814 476458964 676289897 492347415 873032418 432116824 711162941 973483507 41780138 725353481 604369634 972678774 203392275 154056697 169487294 406389952 865490583 646648616 699127563 919386768 381099775 298078537 418122408 173030568 436445684 296528009 167273705 242817410 182374535 29904612 246523453 964798199 816337325 936553625 435569527 120980227 869064974 857402309 350329373 900671534 755721775 130313415 105571296 389855713 410717591 331246197 959708475 253928551 286187250 907852216 250169985 420293598 158225279 407738305 199100720 82699227 191804730 842687008 295300643 307986836 874483454 178275505 348373984 926886884 647448275 726822889 202990550 276295541 93566749 293139450 140249308 311933556 182433421 67805284 503511988 20357909 292559943 328391323 261840187 844503828 883520124 65719187 820829261 296079506 634918056 410978901 316859428 562561469 471599223 621349655 330784600 437802504 256258921 597603096 767479765 583328765 251272542 260629775 55602834 335251884 495806803 126959614 924190029 251449252 63556790 896790273 187755866 394232557 815563413 976545226 889218368 62416161 215527570 381133629 271741919 142294459 379242879 314021733 498467783 612025089 456604485 166609700 567536952 211585258 920844488 423925081 737011733 98900052 107025414 99176332 945170600 490346137 206575390 66128788 471692683 755704141 326999755 567074055 518773426 468896767 116875801 815701204 648544138 997189068 233318885 293913457 480573496 49801024 382877923 451621276 929774922 646181793 450948554 267676535 252575440 772593337 420867501 61937068 5985290 978174039 711647945 491895985 184936768 678948670 597829341 707006163 756627001 446680344 708279422 410056420 383470441 874065390 898494018 936960307 914622304 461119004 189851787 827812873 787287015 52888463 437935017 774892665 280715826 317636506 732125063 11216603 719102607 313941803 904772758 999333546 877532813 976141295 215788015 807317031 568332278 697218522 695489239 598410760 277095285 530421197 512207938 503433675 402930942 292910951 897591488 856587741 334718037 286145487 303631963 757293790 977493646 679302121 509295552 597361857 57611055 15672840 705820372 307088887 468148816 138035782 191805961 206715857 799403539 862297416 222585616 610695113 855038315 315319121 544529766 673251049 327198961 788338528 4435603 275310601 719944908 731854050 650187166 219227786 258766736 363439284 992994458 883198671 284771689 336498873 6153536 56717885 914990015 971187471 98961764 935461219 579751261 538196770 434121534 963225428 23160627 839317108 62197473 250212461 374529755 827750106 155939826 724699385 914107704 624515326 524064277 461382602 400201015 442307018 973571617 83065060 4732937 634549807 333508116 697846542 813634948 436283643 552838146 243249315 67251756 56872538 750960647 259380603 39461078 293207558 979298773 813605431 297843064 474821140 660223780 257475322 588645024 906468691 766151892 434658778 243755755 228052279 587411510 800414405 749740800 94044962 99549493 577417450 530539145 918300378 137725114 456365010 169839451 736078488 388428317 527304176 253172482 283193167 913180806 801554983 98654153 258153190 51186826 71464259 563233512 991098744 987587314 145305620 405184601 76498571 569814400 474235065 891613665 117287753 567515330 143275344 975193269 701132333 764077295 652929548 681324991 313676659 121885009 502904251 963653588 331504499 817196718 710825411 141522420 653274128 730924469 709820544 133706957 389481068 634996216 569056195 647467900 800988158 851145407 356236386 905515941 721859329 964501198 588455982 232959574 108038975 749470445 504509176 865374130 158395879 29186809 813932394 947969140 407302734 255363970 363841977 276996801 321904557 217792627 550358647 127756929 404981362 302443240 73888187 492369136 240756971 340090770 340540066 940764422 564364337 170497984 182622447 681928547 598916212 392920985 376854677 567449005 170431511 81210941 853015632 475261430 788113171 50894965 873053054 708611602 272367411 139048495 280040325 342467470 698852524 925894776 212739513 545453746 573686376 289869810 713819140 232986742 469090203 743159894 169746235 946875518 415268917 32415686 173036599 257809438 405674921 701500361 111361466 631196931 301257099 520386516 600091672 854292833 818692208 796900480 950604763 20919885 755004351 266595667 214047151 2577175 456400178 416099710 798435834 419039923 387380244 329069763 914100032 788892644 977038123 891264828 533153037 500908083 996166991 743874233 151145262 465722712 678079915 350808012 797722987 368334157 53707894 345897869 516871861 350925212 314172895 228506249 639069854 321622113 263705133 309986268 55269044 132373564 581141106 76130675 599466340 260116126 879609745 214793400 978659250 522004298 122405535 580988038 519505177 524284229 883244337 433519449 309549210 507349690 961628140 224086597 439052461 593485296 893132560 90020219 745733702 312118587 825222162 643961342 494556860 412085021 346532021 332624172 158705877 149791362 254909313 642841435 417160592 207862819 637253116 287224054 872357248 726981166 308348408 910349416 354629261 161438046 96293986 234493590 863913617 292553323 765822671 179578039 873193115 918113041 81160787 888610250 438153030 587482582 219966572 684133470 205835642 729323846 88066100 660943345 592264806 468131034 111812914 58314429 287326840 140968033 377912377 870982794 701719409 941284321 798118152 166479173 259062375 108215391 853619562 627294052 500958653 266811611 518938466 17634742 788427295 869012626 652183306 164766502 182929614 931321408 772337472 409583445 784161160 997723655 104118595 88259411 608394588 765483907 280589915 753898745 350746718 846868406 425007493 574470649 899686001 254736265 387477888 838999596 339947511 401494640 47228369 969306674 60429324 987985097 409103608 933580100 134156139 405123357 993939911 527282904 604517004 20373058 355341620 856513470 304598389 184819061 112094066 73778722 788420132 702725473 972669737 19185431 962792115 120526408 493116594 592449227 814962616 616621764 585118840 817861178 787155898 689310404 719951579 553219873 922122656 449400319 341147471 545919727 485165804 885105314 750845518 180612052 511781599 907558398 649604428 147106335 744174279 934498257 626260800 809809517 752875614 477222906 920800959 610949577 22998371 500002977 279673463 677373305 80200993 339006221 635070306 24507256 892644701 488888447 234891262 662343267 946305410 517876904 897572730 263863024 436374800 880603803 408446442 946224635 131603855 751144733 618050159 462800238 46321791 7573151 329610028 44641748 189541638 360927222 747042589 885700132 399781560 487015174 684044301 364183563 650187273 831872758 829173867 552459788 827298042 751748241 656906005 17294490 92198971 802693575 919715851 222249587 983322525 634801444 295005467 268081434 318358874 248979205 154094853 690985534 83089867 965476932 362788304 476496555 180828861 145695808 264937796 549333072 460043727 647452845 991075190 44028271 634115445 908719437 100062298 140210855 910040403 631206262 244778285 758098042 307574745 109508790 851464591 320072271 957160895 182666502 460533649 618017501 672327010 168477787 328305974 346693103 69119963 762569293 92629976 151207271 823066782 574948326 14287797 95020404 733061769 979885005 259331786 663431968 770402736 526215604 475406023 265767449 648381300 157544460 201014903 242507902 946513449 183700363 643502051 399924644 257054287 545371212 284713548 135287370 251589701 857436126 684381068 769984597 227883009 284848877 222863439 458468086 371843685 48189536 556889792 444090461 946316324 977462978 336316685 245141778 482729427 845703357 601655172 500360209 649973734 421597409 863799281 158459104 356388587 952801000 72427959 811113928 295397485 916948915 49790058 414255195 916788166 473097878 801710269 810236423 551850540 783313758 999351741 158105627 721856973 948426901 293747797 711377726 856782800 772002096 342874797 64869840 138108414 702160010 458515110 468080275 265047114 830353680 197163883 797120654 457007792 844465553 879541900 276679204 418441427 783912641 975617236 94396350 266820544 542594810 751079381 278766495 239903612 807585432 892559016 37283282 282870820 766675192 762735514 918360184 821359470 403320833 710169988 824109534 235272881 807278649 978427332 37320579 21611891 831983890 813827547 818093831 419356967 357969019 353231461 43957092 106457435 322248899 389906624 770983425 34217994 396736687 403496727 885980300 980331615 433741498 240860781 588080515 503921024 884332298 464366390 177044894 213169475 621161001 946727477 900354035 95160405 799876840 296117557 189457205 991144850 436084535 836161878 331551536 497966407 233310588 649237835 980401786 155141844 759735460 431584409 483727483 960705981 68332304 889613271 81699128 522672258 779454026 450742103 577188097 340147590 173100446 17665757 151823666 759175089 330572011 950111243 71429204 866496255 72248044 679303285 894342255 11510186 81190146 367702690 102716289 514451638 563073754 212742065 860274028 678847092 308647094 367382128 944975643 553593502 72024959 397812285 73327233 367680083 78479671 148533136 444650802 95277147 429409288 705209312 431706400 481254785 184871994 402104993 868069872 795770780 530281614 748427980 297087121 111303484 463413960 373450259 89937149 849425627 356343854 784820673 256723624 458548044 33699212 633396579 114047755 608868254 311626815 347882693 588437370 251886801 240621730 32661286 413582974 639635533 949189139 622347277 570828564 862205178 29077331 603050306 859418003 158011347 488820251 831925915 56166811 901408549 53944568 581118096 381549016 101282271 774829487 638363697 385806492 471423714 238005982 543559682 639916938 554660685 312433300 56705396 35496220 330584624 759348204 161479460 341682398 471714416 180764200 487314881 403911660 180837275 985705964 561851817 365746313 348602397 391626158 509063027 722128247 274154096 951145428 98842697 873721120 826184384 725325385 879212004 202081813 46168608 915856413 579871688 557994867 424015614 669481110 670831453 365856973 954490364 465603136 84175649 661560766 185026686 68705981 457383388 631116716 771248342 470411224 967122753 570046314 217949809 756955872 63363431 284778809 386974892 783668957 580916794 965497185 563774639 47219061 419238278 769362593 901025151 386287195 629746309 539319725 89244210 467279577 226988995 531861465 911989148 858933065 664789999 957155703 774030416 27363601 208951276 256882558 984952134 661243465 657004967 628359417 16976676 599039022 191404202 324588611 812589964 185345726 725746919 444113886 216463138 933810055 448049949 619922232 175131672 582419789 807486017 964239221 619355734 779422290 837566980 672035420 889999798 213870215 105581785 124033361 381536989 553855195 752254645 394145074 495092651 317799100 824515622 194958246 537944343 587993646 460405222 786048426 493018139 555498137 724535102 278816628 468275541 565053213 789810061 904629665 491414760 937421018 660447441 741501797 427280223 46026562 474383669 553911853 78217713 866297660 5135730 831918220 487696280 107585690 461531149 510182343 21342132 487150247 378907965 602022438 533524800 595767503 835966434 340498636 731524350 290229298 209477764 206470250 668838816 629609157 121393131 255534408 654630700 975174119 735040312 127731878 401180207 610301628 247180541 95909112 128896221 57111881 877814876 440016496 761858834 31435934 208291611 577589911 88012622 873426404 962802141 264936258 484164498 177894784 237370734 311674816 838747490 828839341 505781859 929752449 968376996 74982184 405792637 214545279 356194733 766939910 832244273 954740089 449865268 514251070 411749278 324788626 592188369 942754520 612414150 222468310 179099300 43067760 156896879 524095598 145434020 37174535 793899237 234061745 228000950 887029976 363709232 610146734 681791172 105925312 494882487 912496817 227052587 599235979 47168599 542472648 963137635 796957653 637535674 689131846 110188222 227988425 579501114 178870615 878265912 230706869 382989623 267099877 401563329 756819162 588859206 369845739 384693985 8115990 671789215 765457916 424265914 149099093 82003739 77591306 306327130 945176557 464505549 510269089 458680379 984787580 84602826 982928612 592994246 885143588 977391049 330116176 355276238 197939995 340580256 330220728 347884667 285580818 885434587 372649474 390123578 80501895 164445083 635537115 975828275 637048848 868386592 113775824 320390551 882800094 187437274 303477732 874174535 819626057 477478138 894764014 806971037 357110442 29144208 527277242 523431297 399576450 315147540 650299653 24192257 911663023 110685751 417389669 893200111 203189446 893340392 624141985 239627107 491609619 892875156 10389370 523699729 107804117 215478248 943156547 158344215 750596228 739084945 952289103 146186424 667784006 170005054 887332611 576331598 733395882 911360777 749889875 675209464 130184853 751613537 221038097 599529658 496248606 562380871 95765414 392718055 424230048 630646692 268579427 287747987 979378800 599371517 718447637 131502423 600866144 803312623 492686583 849327912 227763970 34082639 473640452 716843502 589561833 340884900 807541506 60101934 291130721 122290260 451281263 768152324 163006579 267044972 750997903 377836517 458938440 273669929 11972657 183238081 973742693 724597012 517035559 638477789 449077603 846688288 264759067 312302718 311235722 699100904 29133284 410364813 937248023 727593957 588832514 443240775 376527743 42019408 261191909 536273168 709040938 821457238 938526471 957873192 48105670 658371096 516278903 71727614 503198146 403683491 236329858 644633790 591214401 272899349 682266709 401042628 798710709 327534431 520264832 774777882 565100821 774090090 992211433 231280687 929881004 921351881 168616666 80647121 11316260 486384764 941197471 612436390 590323574 699746726 546406332 615298560 886967080 351257819 727936382 231374343 978892738 461727120 748741428 813925480 383820908 883148862 535596330 199437056 715478355 719628554 826743442 543931401 302268490 109107714 457554478 312592135 879447668 69196614 91954697 941501533 848261017 614689554 223448504 35958466 87972233 542567843 101797279 281492311 197963872 119897546 981661653 231155945 487515453 508388710 631772131 429166232 112091725 188030408 188597252 308632435 227432402 395378603 652942577 891520214 376196714 218256574 124719267 423814289 22398962 180005948 877913522 642941374 58863917 56205316 524316621 427246695 4321701 221164105 531372751 218914190 196960726 116568879 515791325 668439896 798374414 236349697 469438535 574941964 549100075 468246815 134466005 778084797 36922305 788374055 180855966 739241344 132627399 146611298 993248609 314637667 645820422 589757756 689194824 965875976 863641288 492446870 688167750 809280577 741607823 954557539 640654424 323496748 301621666 233717771 387210511 185770333 208373514 625462201 671001398 319493513 7715345 694492751 26828553 362141380 615110579 37184940 894959087 545572777 143148691 788929737 243541680 514452214 803551880 487793239 239152948 590087417 364060662 680062767 94184735 383032040 147286366 868019773 310215002 320738356 888279068 202797776 10769301 898886458 126740737 542269912 551708991 156929764 513192648 281125502 503966515 263102906 305091768 744217199 355721484 625106477 824480150 721409770 420329082 624061667 825179008 395456863 81094955 357756206 229608713 439110743 643871591 628959724 715333007 687890403 909443597 934473264 872133384 765818994 918981258 489678294 268819879 883259327 691309945 120204572 23588450 708953092 576243078 461280995 958939647 64485521 737098706 820509308 799209397 883701648 908793463 247885234 173987139 511411400 818863256 500885740 327758117 471049898 133758312 674652682 426326119 705530795 954796897 900887568 440686189 352403020 380355211 86753430 630431978 156278758 878318407 885243018 135848149 903576327 885541839 465121063 422494740 1994536 672123883 456670900 69350551 759995716 684553158 972441171 21876830 705542592 588535184 463160303 545883902 143715788 442449811 222643235 3762415 411112776 82613020 847642557 470589767 538631137 438035604 916069814 419290697 863224077 298283832 468168675 733815955 204720349 387909436 491188884 844470608 378872128 197527688 294095562 546647429 495276547 162745851 653721068 621320488 18230412 358572079 876690495 506812269 17401591 566631 561708748 350282157 412038348 385930814 757646093 479727578 368726811 185435498 159923694 389041590 691738545 191776186 438333370 576561586 980672662 776390291 960065765 181705795 861669039 24555471 131558773 830467418 756274948 34024280 151541459 66073994 457184184 219736226 936691322 333770594 950971434 891079428 178278950 888504649 451492965 361691740 645808802 598948820 172082669 862748030 990042479 210888826 374008993 889887648 89049126 430631499 538916717 42300193 105741166 249316424 770104619 390696397 627964223 394744319 286032826 970873586 500799872 321615933 619472334 127885057 836523535 442456951 182964857 18357560 834886469 831400354 877766074 523760886 444449620 330263220 811648869 200164742 526573160 861717860 70423107 821602833 824499719 653225525 107229281 551258192 869513699 264901087 932536743 163709426 338627982 751724197 872898938 202197981 141862322 234949434 234278180 967879597 798908700 557272372 48385096 957672021 420346263 118496851 104513120 990896494 531928029 481702663 734393660 164526316 426585708 232522014 894969788 293198313 102884776 404619598 651541262 419261268 608670989 674276561 791566219 102580700 989221587 234439853 768871169 253126730 750078594 796240048 634822712 225392429 665399662 440102002 445668235 561701522 365148080 243269876 962604579 595311513 282940710 220028448 658805906 546209363 46933455 999925071 305412594 397844544 779043235 119183253 589021472 201705455 534341955 300179710 115613247 653306794 979503847 789730796 666489056 655543175 520949736 293495533 181599358 943914416 988695043 974239852 902925935 431770193 77786626 995996001 667023475 554845198 435360034 847898076 677945153 429027877 283197164 850864946 989725193 924327093 41288944 675127145 657790474 237681730 352879328 692983092 702459548 20023912 468350595 100893367 16629579 76675994 548110088 45401933 381418705 407601119 604831045 528216621 67249228 450791505 137252747 58282361 387561101 601868407 553910038 4098777 602620827 874799949 439452488 451157878 501074896 619011168 980049787 887725109 118638832 281490155 296311831 937833226 53936838 43437074 345459389 206038839 357325133 118514519 636101419 907665875 464018083 548169545 914538307 886267639 849288562 984089196 134159306 660421868 862243929 337019165 445238938 708052377 772894606 187877229 848453634 436085490 701859673 45655412 717571413 494902543 21099590 361378709 438171574 299139006 303561848 714428319 522405805 189967060 133742384 341733513 681024279 976650980 466697930 14963241 823226193 179473873 728525222 692426669 553533227 27239308 293096726 415093042 901048183 390367632 398247385 462055073 820086725 657788631 110634380 188478605 565514171 325194322 611554367 867438240 104210416 556412999 706552282 881781210 459313582 995734459 985513017 601983320 227401952 562687760 998569564 314603523 988990601 252026748 131487909 686491018 935429159 664801494 746128737 965579028 737451093 537037154 616357946 886683666 869094956 343479398 699723053 372139430 125024650 91502072 95226153 869386169 716839995 398065173 805049059 816085684 942055215 147710536 604756654 946943401 319650358 73607097 786019515 629691065 713117287 933432036 409593750 431145647 557859743 593726993 254787415 575216583 167159089 948237376 170868393 568486263 281833813 249760024 246662935 153684026 456441610 939837129 823170498 515668051 790213580 792761335 790681399 951570338 499152506 96026794 609968969 663652944 175528445 836049880 672290019 704296328 48728301 516511976 45314630 672265652 140692464 544561326 176214887 363221743 185644576 207807813 992892592 753401434 506979205 233278628 788518495 889590383 640264236 573690642 165266588 679150389 617529829 712210487 821488969 874968356 288314208 433006485 452411226 308296835 3014324 787730229 49972370 464703025 696012484 280500135 533643176 455197219 223031403 978253195 367744524 196270269 470018655 652738873 69984207 605079693 364732089 530044755 631011546 983928065 762254564 754563114 61348583 605640150 793879269 744589913 971315904 527183710 279621661 336027236 178495524 342012348 297386909 75586596 927060630 755059231 727895462 539231974 940291948 383717557 516760581 934893589 526797732 4601476 912331549 809203580 745702943 523574295 495495632 982044176 193092299 887516307 434900648 493886201 999996603 857058459 250089262 165954357 60195521 100604884 607245057 986783774 829452171 783504228 212494301 483983852 702799250 360887964 386211065 867706223 343815005 159040601 764275112 272379457 27039136 467358152 322335303 522804066 601343724 78337345 256679130 854241422 630585915 697683648 519129294 958915051 341557534 247876235 971925224 988024169 250119060 453346507 442335860 674002742 725605666 698554436 963583410 104573346 969377084 7595811 605148936 878381224 804480442 916950762 84277764 633397681 931965330 296228215 205867903 206463639 600099318 771712012 209848296 898310096 285323222 510656105 946514512 845216466 608439260 21287567 825101068 924053924 40686124 602769365 690464596 829137028 252351801 270108151 863945369 130159764 771124067 750690677 969644033 144685121 160238774 309712359 444898978 345771465 354616295 285100881 906254357 808374870 571045431 101921285 428751460 326374226 172706078 994372121 911486633 748799603 421804897 233129367 747153173 672064733 827820026 137389292 431967407 290100516 19944233 385118959 634611606 604232431 635051921 959978355 484123740 292405400 721484232 354141366 119557240 147964589 645324013 164593503 946655336 850443548 668725587 928570936 634146317 921742743 847922168 463245129 37399743 854285920 710698208 142271846 708890736 123761626 777951662 964135174 901431171 802363953 895045951 44511973 970357886 391375255 555979695 550798000 986950023 62599938 216193453 710607292 8294296 284857862 928106938 706579539 814106898 86231918 845799624 763321512 218690673 192643924 427756734 820818587 678635851 240807636 24284331 886845862 739136470 947529924 433222927 318124087 665175615 93593971 634215506 682894108 860613316 448746255 177039200 14016842 452361685 653022051 74594621 954613441 765046367 409631090 315590029 333658337 544876737 867546872 916802437 995130410 413083913 327649471 82196041 500657370 903120174 748678616 478876093 864870100 549519254 307467983 809346878 760591519 95825766 209735690 875911640 90142316 352979631 733341004 89814329 292005641 217252910 418800068 572910051 643792960 29779066 880058246 588664116 901803457 586782039 419595511 787442324 500864210 578945641 272717621 203181928 105308818 982216297 167783675 90620163 13612508 450522076 3480415 825568578 913900049 384344723 842405438 344170604 809020746 609181007 449733767 291528133 453268584 898416276 579870991 571758300 153240336 148830589 189260193 301182037 987071717 262775016 566721095 963858781 975304278 770437292 528103108 626327387 522393803 167586746 611713101 664819503 283967216 6341666 603810970 256541102 166474570 267231203 63387000 477821128 397773176 101838567 215741852 187123482 656184318 412835380 523542856 480221436 609524312 825134087 874169206 425621561 521851316 507539400 931914686 538450184 915301935 569178069 939304982 454562430 854917965 14365459 459905582 948963558 580197412 294941928 49503014 15618522 921161554 466044781 241511553 799435453 114046544 104283466 731092688 541142326 454259843 200873651 299851137 821673039 388920591 147658941 195866311 608490878 844086301 129616741 213497980 410870286 340457367 828913753 671067989 435900016 223245840 293002837 195995529 707642193 308600274 719613075 144604882 795947120 837870209 473635858 308981798 468103125 516806248 244427233 499739245 826903316 799484902 135264102 348555832 871579322 625243378 1977768 985765471 31228638 650627460 163138761 599738538 416474586 20555935 154819028 938629528 649261609 111517378 971007926 607990370 359362823 988445848 186942124 792753140 218573897 289051870 375830218 187441595 79055540 470709834 541896410 576970318 178984524 21491605 809129066 330992278 519948943 580909700 654330448 179160052 864830766 670053604 47728240 119918315 1408604 471136972 207683623 700685586 133436948 689553665 969578507 802090776 768669931 111280645 150328286 166289446 380218733 307645539 867744348 577174551 319564900 179031714 244948343 418467770 713055456 944057135 448318855 674074195 225112873 509462918 876333688 86846069 790684531 898287568 694237856 111241970 129773620 501712877 865797849 229445029 676271844 483589252 10257856 365653784 605274151 909196011 906285401 549904843 874526976 729446691 193353784 513318906 503641619 497549947 923500645 19338904 111948865 302536637 229717379 21973434 680184474 589762035 588599208 677498621 651281422 425405272 807007237 679893992 724477031 84838993 373934354 74409993 827823364 564444357 882824500 303475108 543927117 961844211 191141491 218315812 642315434 228120605 924264460 370454641 988937556 685574168 822093170 960503969 999173496 139423979 792571878 928571026 65326958 335060494 866203796 762091276 80826579 313597028 993269724 811662512 18266767 860081731 3895514 344467233 385508719 837191636 329289703 296686965 37538729 111752854 912570843 74294498 414618566 10073205 668099507 937491813 474567244 187437893 623300383 346553362 216854366 635298111 581356670 544533686 165215397 820263259 684184164 800614203 326160101 103253913 134558404 113000665 4942568 642018913 632973272 689399913 841301156 304414178 460854270 998307480 853416573 506203864 297491239 777224632 922822053 905954508 102193582 627285367 230037078 455136681 814665619 341847210 96645860 640645025 823865796 166933559 80062968 700565202 789546930 201422795 805110530 412029718 280650231 321088752 253615298 325600013 427519222 570048642 428106500 404355680 867198588 303011571 765091769 617512304 46746594 646320923 392095424 274455296 12056061 778632373 285976123 7954742 306851310 468744659 988633480 409756907 582069406 332569462 146237817 776400086 1653966 402366357 590700556 782390920 691686378 943557409 652398571 111380823 346145434 477107744 314897960 420678695 142533440 561908741 281905699 506031918 397496757 483569196 950574031 735293790 776207955 826394188 807717498 274107855 474161467 521082936 258211633 717057722 255190981 717917977 621730859 593964142 859830243 32913225 580608030 106669659 689507193 812603553 975880064 466089640 755807920 548244017 941276591 920094864 165817757 498179943 668706426 484230182 145270792 587898037 309098875 490177524 596612048 24970955 795970953 205114288 631963031 296686092 592428913 336686008 159171062 309004371 116188332 70956258 879877341 451800525 87434357 589463393 474834598 74775531 489711264 874841005 65633053 963125120 338800324 348600104 962703139 304696793 982348709 517069977 878880005 239674704 652850742 306502893 995583952 381722799 886527345 927993327 839177239 471514365 857433542 614299226 417555905 853327584 371373560 528210574 395565880 232185263 305132153 668961775 792123260 17096213 963743933 882532569 521847063 861255349 978257491 251185559 936923405 333132160 62685494 87228866 199941052 597682593 233136341 288339975 358603692 92141531 40444950 272084448 58984906 170378263 494786136 457945373 268817046 226968669 771123093 208440534 572079555 611257947 710101605 139608792 30476493 583691205 491753986 715343996 787426141 259140395 648272513 738728783 666458933 316728495 204442659 653825975 139604666 327044835 89434354 260656933 633912544 669445218 132564909 337206641 57906268 152888960 819581794 160883041 755099578 580766533 69758261 234417065 392149812 263779340 766911508 851337973 71026219 282077963 708071542 475489713 520167048 9566390 768543758 505574298 35853113 64495738 381232687 728935013 834032911 395555499 515830521 772972523 771698293 788450685 892518205 407278804 568193624 505580804 559041189 967396326 709734633 714790853 787529616 607873415 100226802 880833087 723393859 124413117 268264193 383606437 436227120 245880951 814752977 925242713 30902264 768636280 283531403 801566883 319372044 653254203 404754704 301368093 426547240 961635337 586109572 243321130 579276418 179835506 292799585 351661791 437007129 248954186 285556249 648878717 887494211 18759857 214242211 793849076 697153185 970243356 78881303 400910195 202144350 408891387 656562212 833876527 277796262 429777006 728359308 802479440 185867192 609187349 737299317 616182810 762710881 920263284 502353554 706980561 941482309 351546667 6796222 240307738 652945112 79071275 427373172 760235664 646012241 274426 24197579 28283758 586744017 560764396 892461721 310200748 839932754 631435508 569078617 174946631 598876800 267888009 921935299 282872786 559400592 940347528 952722645 184017016 203122393 401962252 999997357 350705508 855563279 107520907 367726263 305931410 458143801 77609438 103190833 385275393 888944166 352361558 551308557 797427092 410838642 558888406 112011511 26845300 919453125 751316505 352847017 450883881 844098325 813323652 637274105 614332701 861909044 209401081 109316762 265937051 807331519 37805524 129733784 675673473 982652074 551106723 843583141 906550134 985283398 461007734 692179244 866548403 1131984 31729943 920986735 432489213 686019958 630972466 298012823 954518475 916611287 749861956 677272690 780565139 445301304 520819405 313859043 265142554 40185008 959048496 722364512 894838000 347268603 121366218 250409073 441166559 261649870 264702410 386145189 697399689 519164664 55918652 988252274 266393214 346375539 63249582 424509607 124163277 194648303 798815690 486152895 249250044 780822894 728492757 881498412 738780623 132564200 640877229 759146801 436612203 944528620 449662691 844049479 869008855 393450180 136503077 109781119 67232317 289771597 267987683 735496211 227941166 962396136 226297123 477728491 831777580 415740049 110955385 301454912 429933493 303430611 60220733 772981991 606984598 886326824 348995384 623111970 281504906 822748322 759732555 81470440 254549362 314994192 671426460 727543654 471522695 105372630 467964599 161146011 45824716 80393970 929257426 796831964 819634930 642562510 953753907 646365922 886723524 525415732 333462734 426880308 135862190 150100539 656699816 111273483 677927252 972063711 215465098 497692431 983523061 70560383 854647259 870089376 658505238 895350830 936125034 647325447 553378578 348695711 637669441 993019993 887727324 503317336 49434839 70629867 338727102 980326989 181515750 330796614 90177094 326826061 330082184 958076568 410394848 994144276 530281810 603131407 487076103 963130964 810974381 780063039 380102667 535030551 102009367 238635120 459612974 538987033 364626969 676788041 706381639 775252420 13465576 941702730 113217973 352676865 38411682 998197014 312694503 283242746 839252707 773630841 948061220 534523665 153379026 250963542 93751437 243216356 590795677 557229076 178655730 233753767 26131688 462586254 800972540 238359847 324803623 261438255 831039551 597636333 906454939 545807537 543734559 126526592 772706002 651705250 565540755 60276982 898842263 540944944 377527706 825661601 31173692 662872905 968154524 184914251 850158537 707096883 269256178 840309539 762282585 288555442 659698895 450539763 618397696 415916727 666038510 433326812 630534287 755700996 334565942 453093107 357113265 463326423 735553387 407866405 919100002 602512021 987286802 963296006 985241519 148989195 456055869 505705719 347135138 116973219 593760412 524359723 331839348 152994751 109943452 659263839 234644198 187439846 945230525 538820753 797422229 289164970 521264075 79594605 24059892 542072063 239862247 708330299 356041445 852477955 410794982 149189093 33943054 502622449 594846554 511369365 763101082 829629001 147521382 183625198 21242114 314997062 147628506 558083170 264402638 40600269 521318896 646212938 277124669 878526806 177648562 940336750 871105275 414424188 871405784 970050560 590987540 332293120 162027657 758485628 823941639 807859873 923295655 198123825 375019788 666032818 10321878 659097572 373876201 54668646 260968159 913398503 560952702 339175442 427445014 64474577 653001834 803640976 223278694 700889767 905486325 583230243 141871991 884742257 479115289 276816974 582272751 51575280 369161577 564295105 439231014 855466114 139680514 697981061 684089145 843905928 943334959 981097598 571273406 922398310 539773347 565699257 993487439 159850140 646151266 353277987 532087100 985235114 441457792 57208938 749794518 872387233 444793766 508853080 762656745 261529476 728090114 822914974 856930172 893343647 503948323 248784532 889217046 511821106 563938961 503020742 153256571 974586108 264296525 832584434 10864265 394627438 12046122 797494528 613488638 89754599 544002253 269168699 310499108 794516157 27644206 656415392 505809054 969536355 120494326 768596014 518182478 235579253 659671833 117497211 192992199 45982599 258525607 539256287 425277585 213512310 7718242 551123615 391919536 674315650 252500999 913262021 626242075 441037008 103256505 315099211 250069803 930153695 774542960 326323665 238845401 844172112 337420496 5241338 236433527 45065244 453896029 935909171 664689911 897172851 191333727 834269794 775032036 122961473 403390650 703433067 768538100 34812707 986166884 867092430 283312032 164488 866416418 485218813 278355428 777615751 880130427 743533025 941122883 667156986 372292128 811372182 885582253 67004652 185812248 745272401 806334540 507202438 644138818 583296152 627530741 512112402 295727560 101310693 60253328 118370604 251948411 346357255 766195703 558980266 450529246 52223567 787549742 341971540 41717345 444091648 435598256 170378457 426165443 467955090 281555693 266226881 19210317 33389319 684778727 971582346 909960672 548838032 467373 140232789 746790135 975937487 602634074 434589179 282188018 132383379 677998758 454202959 843026049 423372734 488151504 140966524 332230516 962336964 588213829 936365701 519852047 1385063 340147449 307420054 419402809 524950992 102998926 100944883 760184288 942586568 911667239 807951684 282378695 835926620 786850776 547100535 790623400 310118517 297530835 421147220 545932709 878191696 25904344 346041481 962399464 585228635 653737316 289440295 712627617 687787279 291879851 79618499 484913743 315505228 442824660 620242652 372795545 958922037 766621009 11027469 892313181 668755745 410096547 73568510 132028077 474210589 138875309 524664245 109085557 371221357 167489345 240588019 129562895 623458272 228083121 668896066 172729164 593102019 182503 609403829 961167551 877153889 303065478 372263428 741225141 89327714 216975794 376475657 573173830 421680853 799301806 180240524 355090427 248323358 839438809 401341525 963815827 221991088 722470054 269401124 288556102 605754187 859495899 123979917 570732105 317780803 335089576 862826802 390948730 239355414 476507172 383408999 22703596 534097579 435052147 59782398 63574005 684773870 995941369 340204105 254413919 866650194 132722222 511914805 85930465 542304042 669042846 119344563 103158981 157108803 415100519 39924831 341229641 345916809 472865293 246270411 430563101 106141383 710529793 963007372 655257744 362778975 994838237 202716600 562924641 98057315 719469234 193667566 747679796 730583670 689527783 163073797 148832971 84541200 169590050 3670053 884685596 197213791 525060825 353667142 755778431 608688235 310823932 581469980 72550892 881609138 304649704 251567830 894299959 718482034 28673368 404656132 875094549 396341119 749177172 249125858 342657516 187150922 161581819 175071327 383681605 528570993 697848717 971753077 833536675 824572412 835411081 74424751 976219721 38938651 861678405 987720990 971435326 924492588 157523142 306269467 173949377 903385446 468282112 809099330 75650783 994622927 124953814 883845326 412821045 417911545 960023046 741025817 913221186 427559072 122781117 902851829 415234841 327676778 93030676 261113441 993134060 440876939 779758645 178291243 467208022 311486432 164673134 722050129 944417513 745997521 798751571 358307376 763055236 563279124 355840234 900699615 151546531 553602609 901494559 581596899 46332973 99915611 268233107 77410895 685132 97023098 736295174 380624823 698068909 146751173 547763695 972773591 304479054 630063162 90273513 629822928 60019173 872971906 511716733 169037358 559082365 624649445 295650214 867016611 556181505 664388781 698954280 470303572 832321239 869904035 457888525 177607053 72568566 382244493 186568215 374620045 162461248 15000128 532314162 428931946 742360815 786096080 199033288 894588308 234720974 464652866 525601099 97289252 437517201 749053131 973191787 894018249 5050011 987702482 740385274 133689312 371354842 58739070 504286352 772955446 395752591 598358980 580361973 8611570 390431335 696306646 428297107 652608680 532213212 388356376 725547592 175085422 625346856 856589919 576806345 203831469 343485741 365210939 703087656 999484212 848672356 116951848 931824163 949934610 909848171 933524328 112253386 562966603 595060696 355994954 58461271 606151111 299044732 510756257 217852254 901307844 555352408 71505564 536714344 604146164 755708265 109773145 935119285 492029059 536415232 695915577 427175299 192368907 969073668 942646463 281674256 437657030 692383526 223679263 907757871 297685395 847119198 298911457 205968199 736261361 322218490 696006000 881524118 165124812 151547375 189255332 48184154 501608357 651256111 288942297 865566212 362738251 36272171 361127990 226626794 304915713 380395383 937805625 502073626 825199046 721188813 472685794 565620251 166037667 12025977 66788042 574130731 250921546 526329325 940148679 769802794 192972939 510631504 129706857 538494066 890414545 536159908 57434313 778553745 934605495 436155904 854280547 479066397 340722556 51609063 527174941 455668737 254331129 512106214 810688931 225181009 139541722 33780719 793591214 853590821 602373366 514676313 374015170 175358489 457844860 743339636 197951987 819663784 282527537 201471295 684658010 392033367 819274410 765255828 145151395 530256927 105790140 829289583 918868748 132303672 958264576 73415637 326761783 257742850 17236447 968696488 155986647 194826625 489662056 651496897 881411866 12396153 63610373 969060759 85179926 495981027 617428282 400133997 144233584 201182538 289184384 81102229 826691854 486764426 984314695 27200625 230853360 546434995 365216195 188246535 206920276 531932564 430096588 925745754 902760880 513838444 733508517 92468586 583815464 800898925 169495283 790504860 29568426 51584663 633018182 941987765 972934221 632159893 664829928 605131790 598230573 356176192 234238211 867042731 338395765 39214186 255725929 353563271 402016561 347198188 675632586 452575293 751029067 481127870 549665341 914825355 602066850 474327553 969054271 834829814 875441135 384025254 460628481 822830600 734752050 27002695 25489663 687661610 444540321 552706919 764203302 584913354 554114356 861074309 521333157 203817457 216252250 933135089 797420379 681529520 526568616 451481597 521832292 124215244 21998215 604268077 508857234 114422470 565748098 786315523 379965511 178048615 231198111 359030416 817852859 106774313 381818210 720871393 670698015 650710278 831117024 585278334 104128767 45194860 3792212 221820180 983132221 77025007 617849115 222617181 840615407 933157312 141150201 224696813 899737854 101863447 191276402 490562331 794968781 575366950 573934148 609308386 10992126 772282545 212675659 446714423 90241952 672325492 359414493 443077731 587212558 964613316 232954362 544208519 654399285 194845066 992787458 318388704 876356872 489726008 794058638 657761321 759772074 875963058 620613007 164620727 980533793 608174407 849328645 773441536 558670721 958181142 815609119 268942591 108228689 439969145 331950743 570191497 830430144 312250858 496155042 824912281 865737449 675845619 908598371 824812779 878697458 465620370 120085809 907091941 5341959 723259063 415681790 198727871 488106681 889434304 919818893 81430035 867409217 327057662 636732986 341036793 95688000 684334853 214397637 56783480 502904049 628612206 250936736 781688660 652076397 902338454 238559911 280762972 346256272 758525827 707365399 741579178 475541888 311287624 536102879 226015355 77046740 52133896 221536160 47298467 298403285 215994894 937915315 96479579 665038419 633507691 910874153 88656241 218661427 409685732 273487670 414795083 620909637 512670162 579963440 188916675 173241954 471003737 59835561 872733179 251138417 566861419 762287700 684256826 93711997 247314381 175520758 303939262 207253239 668427188 243209395 948894115 519646180 494667750 40557684 106230967 736964843 360086912 895060129 778536506 2937713 252691097 376431173 275364304 943608906 329954275 913567416 568809388 794344535 431418816 698717563 582885894 739775460 62395361 475669659 914569296 890743431 155025852 861153811 461471762 668526129 892553079 899796539 716933538 753548681 729616753 495372994 753599862 448347478 169762809 220254732 88034227 240932174 892526192 418220400 809755372 322009473 50776460 445178945 526344083 731485420 546406323 21047631 639112863 507325873 399843608 840987838 121768229 510324244 776497643 983362402 149524548 808016122 976353843 902957240 648382930 834665740 388428041 76360634 955141294 445573168 872112560 875599364 519691095 673956354 876391360 547497613 336802757 241544253 499137128 725634107 249819911 519039686 105460186 817604344 344177048 301184648 833800710 939478910 917428874 407847921 223006714 933009869 949237070 174337438 548037990 281234240 827674198 198181592 365210295 891043539 698781254 542326947 105906463 196933217 867794615 136979537 837260205 957077187 573330051 18396937 428320130 443727052 961054777 246606588 265587260 664210953 453672681 550593997 659051821 642409389 897070761 122032862 202576197 888184789 44426589 971873771 80344828 682410420 148156982 53564080 389057396 280557425 950694264 473509435 297041852 620815032 819114681 202595926 443425983 531820889 138446141 339668365 620947669 334233031 508010168 592169279 251979519 329047831 900271211 629460489 676460007 819822125 52962924 140469282 646917940 53991263 283706987 371412392 424374024 881879222 476869212 973240449 651553460 881680533 911708710 910563716 842290248 427727021 279569160 576045011 198553380 534312521 967327212 914492465 283002750 795440827 565294081 645907892 826291341 950516844 799848140 52207975 173821563 597011952 685719667 420377963 35556280 73730890 732822552 825936333 523489168 4090610 193476561 758896373 833193820 872511422 929141839 597189961 281771806 572097952 969375547 331763669 554778089 825220799 581053506 519148897 128865374 348294315 816512230 179834017 346946085 79677874 795874932 963123855 189515716 417955074 525928581 219907770 775684612 356204691 19043828 596220582 641812797 860691190 506234075 295240441 732456205 743981650 879831450 732830882 116550696 649569089 311769 345057377 541133931 265318023 362089282 76527238 936880601 736127910 470396409 580637852 252873537 551112412 419846466 171858416 629817866 918842243 127893213 897794766 163840643 375039043 42135743 581525072 836962945 741516987 526281509 76595800 375757801 485592732 639425401 111683046 632838622 924608504 984984614 635203753 687516572 394041562 718343894 244228137 147029412 828789562 691458511 302842843 883420418 715384178 501201035 62397175 652967730 433035751 995168659 332578511 843371952 587913675 181645569 930168238 880604047 791626027 746183294 805532334 506253035 92616552 72676527 889222810 114228764 357358675 394463822 308041963 741386537 334721982 40309561 948353793 122597400 116019895 708253724 214047199 580553333 95653334 979971575 376437478 440064441 328824474 896170778 547692442 951225632 6872988 497591945 634806652 197347069 306668491 145447598 841873239 498820010 175464905 40732370 377937235 863687221 912643498 831726403 95827619 341956269 537561362 483893438 507276024 561617436 383867675 349713197 935510496 86942842 721621731 339391441 467003108 713952947 339480195 592488389 705054523 842972615 294472909 817450483 964002692 526637067 781166878 377834075 914771325 123520502 641388231 404960117 173355429 55996160 586631854 11438187 132423902 192452763 164262709 752115249 377479383 135840999 665138307 723065592 893454716 452712733 192092053 196887562 974035332 925305105 692176981 180660809 626428944 8579310 711919750 411342650 800852667 183220239 879101016 432948095 325301451 127976286 459631804 203067473 694004786 602244548 516368449 535607638 872707560 911193842 928233481 672134915 26268060 81875181 889927077 149304701 274059679 897182222 813728624 259749921 693148277 34001772 462818265 325722106 796885062 184185277 854219485 356947321 872883843 370924779 516185443 124752049 66738745 48710105 419447440 325826209 820992244 329039097 123895591 645358266 891756967 988369605 450381203 822766117 84223410 867767261 60703909 807191995 234650347 208387808 340642125 779230901 864973139 124890332 995192554 849189206 517233230 24002212 364573017 495358857 46001429 553818896 811976186 200246881 843693931 247240851 586073096 61052992 564122659 405952436 504447668 527552515 424994052 760113546 55335441 929923481 150058722 145727387 517022613 352088385 93494436 853285959 518922646 869647230 660712377 421067950 128990943 718737711 37681426 213608461 171261275 518746901 290445434 290218936 744330538 906594564 30175868 467473350 933104629 316604750 691143925 257357488 141959938 211538224 62514068 146956081 448104728 679110880 805898244 779231714 120730981 20136472 386952536 63033729 269773189 822283254 47733444 868148470 766357051 887822176 251472698 997220423 72723692 20761983 895375244 26543412 414627273 116886901 341203484 655610592 670808717 117191235 837548740 223065983 709672184 766808040 921269945 112476739 375042459 584646841 358928089 26007945 631723697 35453367 492061008 605738670 679232443 669284131 420616043 898062512 405572558 265377693 20298578 665027073 81762281 19480700 759038571 867513473 300355609 427732025 152891512 638081336 326984244 553951129 300138847 796960974 88535858 574551391 987191213 283768281 864239629 595057286 934798085 579405276 224686437 432803292 462461218 124686982 337888067 238646955 25092067 473935093 272169218 214402333 222425790 971421870 54135030 128273766 250631390 970068898 101553311 947275889 102518669 145604049 497735707 257244667 770952274 34812375 345637094 425810664 90820471 216591709 966249844 813514377 813143125 269525360 158129552 911207277 3506249 803943833 850055779 327180126 159607302 407914880 211371046 31081154 970329958 59020731 707126268 401572050 977667143 959019803 292458820 772351520 420059362 354765890 457269525 905628221 842120328 861108365 641430151 900218754 895061933 370663157 224049816 906241373 222413434 235568435 21430549 947413987 404480605 355124957 624524065 466019769 277836643 150552323 214063442 688546350 615781477 755865273 925471796 783524523 585082682 548258157 528752972 568326110 65252232 835010180 65914068 889820824 790417610 277569128 67869072 319774588 33524347 68430226 289306712 459169981 743795305 211167934 541071333 987713639 381637065 793420280 344219900 280919041 745525237 935776948 664611471 637415215 436517399 643974275 87752364 554849110 908794122 944351634 780646905 810469402 223120075 456066053 720205933 746808109 472706550 608453129 646109792 411810334 427034814 696933145 134462831 375491153 775142430 240142439 964871367 866436727 309165490 400582179 501628780 44049880 540678845 251488013 719795424 382042662 664121394 453079544 18751843 566253344 972637687 291172579 649705723 878985088 550605308 129826187 974147623 709625231 394070943 830238165 661634080 8331425 887238687 662682943 344430030 263220725 896399762 515008971 325665713 857843753 869441536 291997385 727946403 94467599 602443334 53618312 313132264 793370819 881739146 635052084 748091227 485367290 384594643 931722712 468068103 850206841 315228289 378014835 424580740 173953581 888736578 140859581 313234861 418444477 234011433 639519096 254959671 882051205 285376081 738755500 474935997 877427634 967156493 24573857 431218455 670898573 942416378 270948905 828128074 847166796 943475314 26405329 836166103 375388692 930060030 32145848 736170128 526212004 738740264 686748004 110549605 561032942 888904543 885826299 624923413 856744391 525781070 885241648 37406480 186760479 54388603 161911067 405755475 115141243 28466476 970759571 205564398 108150922 615182913 322221406 105464748 224156133 726765553 290935915 241353840 285604946 496068448 988301252 599250313 697827672 959354768 427698527 758729918 988571295 992325591 534443699 915262212 665884667 85903410 899278123 825343012 828804050 72006957 24534386 885466228 564806089 131873618 682467363 720060890 40921157 77982406 85862875 790689074 85440043 308012344 599624082 686730014 631727398 847515614 281004759 623988923 201335896 394004233 18161833 975567715 737782304 906201276 859387254 875552619 232158426 351602263 345702796 136072683 541437722 651248161 70361415 558420847 804143978 853217499 938594268 422790822 234649441 211388211 784305446 505561819 946974911 14473851 433616493 5710468 919369837 555976189 83401069 42307388 120685088 840828514 216786196 275672487 209816012 641081547 798817354 854052933 56808338 120667793 22275208 4555907 165881717 447615088 54528900 27023626 110537751 344309955 440003286 895083129 55800271 406241104 350974386 868063020 507816320 189296399 321067932 857397610 319880021 752847164 990807427 171834719 122010045 502362435 185541485 120806334 953187415 334765870 200635209 232997838 75699609 140686841 863070714 834214597 741420382 291098261 819387310 624842576 604024694 61475151 625282839 406479984 675064492 480811266 690340209 811774442 265376181 504115052 69862147 232052994 489727332 701872412 804524061 388996904 16087073 618174911 880160308 242456212 953707347 826218965 378744025 428387094 988795176 887198553 169961505 698749589 259399281 95567613 69673815 287448292 589430143 432806917 946648253 418393774 75319476 372410724 647780816 753005104 993172930 953209878 479868720 774117033 268375153 660831553 781329922 807931634 110917665 600550146 292873802 723213201 308597715 806059874 228106757 471402600 614097367 155620433 599926874 268098514 290460262 956104055 165548726 671279042 787425766 491024813 664960372 639873021 19662209 476690145 853218646 525436925 532073413 737918554 984324963 482305455 317648550 406439348 217881286 217591323 927248530 73450243 873818739 367302171 827348269 455229651 760372228 765217428 81016489 539053538 242389146 76378543 214828904 131474159 508049470 299315745 308859652 121969132 849636207 902690700 315698041 210371944 565261814 381456823 774059856 809646139 338210831 750304761 757065428 503858566 99232053 160051810 541137701 355846980 288208621 332190336 533195951 248592425 964360619 566557275 844088460 626669274 646214143 95821996 941369072 312143662 893030187 465152512 329579323 161588491 523007 602984919 601294035 88942298 193057351 788848779 857919654 862194164 132130832 794051956 40999217 917028274 948809647 966449334 216720507 493351724 655696542 9748357 517372588 980725765 345036661 97161550 251236120 967009893 963703273 354028041 362661158 908820113 807819945 725282112 538869519 363898333 475503050 155500768 171498185 55118275 108212732 353930871 644147297 12507294 350902995 139475143 429278710 105894554 812500064 187247414 37675245 623960659 65392179 853432073 694356530 815944323 556751163 14893590 828505646 295135973 576000783 365551140 496169114 167074157 777214942 642798528 11397221 578651660 431555219 397925915 898468448 393806723 36907225 704761265 550220801 517317755 894772359 178423613 577340139 646731111 712452668 506546121 175126332 105628359 527133581 902090274 974878795 755709375 855338629 815369198 477080015 949831938 335906339 453207211 407084890 670206379 114566217 223237206 130445328 478148126 606475382 238945501 613887524 619596464 372724754 287434863 269980917 57364431 545676140 233801378 180055381 977622409 367205911 86169271 389611209 949423562 643100177 58953495 893146038 972462615 132569743 204637145 242478988 919148626 444552421 756309405 371732034 582105661 513354368 461651920 822819788 448782715 65684333 457656000 434227212 991665740 623658967 145755247 933180167 318645443 686812635 908843917 848526148 301999396 608106851 331710891 291385468 463884538 104751318 975254007 846378074 610845058 952051004 164550006 133769438 955086624 152524032 839622406 886540852 197529483 987708588 253661635 497152626 255776384 444886774 173430840 782729060 92960936 255319223 717661568 774927666 418506752 622388135 2151702 182896595 964961671 276116437 48073707 885379051 713253801 696449869 311687023 580791382 293801952 490167723 665298911 682647013 104857981 871846754 345179360 411112747 753925888 483084588 107702001 298981722 475320709 246111340 923782652 892150298 475872864 733365892 343931650 131392385 585460845 601723334 86101771 301849812 553986944 645277701 769886554 94405950 582117553 308669424 998249567 956784094 351001504 661298407 312902839 728328912 301721355 867237643 709339844 135765656 824788537 48238728 134399683 420616488 954288331 653668440 358400892 447919843 950544544 718849485 215532896 478653361 802961798 224658904 90347787 50641386 144319926 288848406 89666765 126486317 124703384 97852908 849455898 315062215 976226548 717709520 890349412 209708775 354401289 92878342 822882721 764782380 938619411 949842607 828824461 975649624 579705595 847203567 837610685 443649578 61852234 306352701 230083314 513099107 837419817 15254155 788684169 308380617 177514528 853092934 545496700 521839881 848647443 719360221 573282597 577079511 305450233 110135986 650764652 695265110 497362203 271162097 678434230 693933009 277829562 473812012 822748389 970700903 607548998 632255488 84712916 302419170 141040637 608510523 865968038 513561217 102540389 433741395 634122854 910001730 260815296 12231995 528401312 954443890 891052986 869772970 531305141 851871642 843836569 302590789 18336713 828912668 492054152 32413656 12907193 136921462 432771910 323615389 981255260 258941433 280897399 295084778 16443532 240490011 442436153 198149659 259525237 472153430 986356173 593997949 598356540 35787630 84658198 922926776 771333277 578792018 471631651 527065362 657181320 690522990 481984578 423139014 822932907 415307216 889673605 104648312 482118678 894600029 839270212 793747603 135692227 206518706 604898187 793119187 631366568 574453544 951252962 229831812 764650073 668121406 442983827 96686550 91465129 558958473 723188746 669773372 24535056 768255322 733988290 429478495 409974143 967174867 578348175 167392464 535878170 896567556 80907338 792779327 787185489 632245828 362977861 110952449 459335 980886269 132672400 425830152 398096717 314121599 77355238 847273262 820870996 512144808 999227523 3698908 922821028 98486325 540050991 110543370 778087648 71712082 191540839 266231828 976171559 789369384 648810689 433958690 460260895 302153666 415406714 721060637 488730889 673967350 724112024 879026035 340985910 621916883 631731786 77941683 53956010 156140858 39992739 764364294 272805867 135004687 242346988 658383350 695236531 23203285 583159999 783738767 611316369 847630383 514606996 460392079 94283366 396239361 256171013 16934332 707592 680990446 881604541 381451464 878362635 275116636 243510509 580616003 100189434 718783836 92380951 244213197 572720044 643691151 324220424 669984043 84003373 683306193 972773117 469001981 593303416 333950887 889874561 572570102 931133417 397759448 345515784 204088143 200616303 101237945 454993705 195104072 832518174 371946440 360358372 578500179 394650607 535442383 120651652 322107449 796375268 993599033 899208518 738862892 2964294 707104801 922112174 181125167 214475710 248427786 40170405 176034482 166149395 690178073 45192633 491006359 632820363 115675234 221713048 148087 434925901 135369426 32832524 376076953 874080637 209716565 62371147 587734062 436188710 102380529 759384545 604383251 905609154 575865308 642144897 737062839 514633164 706989308 570680622 656642580 861245840 241006164 431039694 193469164 438537002 184875339 114600760 715164771 528694010 673778118 370387318 71215904 734531900 809769874 44290923 504061146 970915043 722657966 341263135 802000789 585308957 349751768 83151763 51864351 506082757 398529928 688316254 371602088 13365133 333675074 528358942 657369908 791061617 257991702 161231350 795709843 115501293 84248704 207355101 991945152 55513683 897361360 370205803 684580425 208868063 647928287 787774147 264260365 941073162 541168493 876605353 375378729 340830934 509358208 140763438 614222382 820948737 987746663 373060178 764376561 620193238 830301970 686981985 279529386 762829511 506787338 917391702 334899294 888412815 707168548 816037696 418174859 555053339 57066717 182110654 550464097 812480279 96927393 328413934 585692088 136847615 131656345 321664197 637061984 172979501 860960868 844467214 485601565 609520484 978000259 833207206 323788011 858885131 407772728 495144190 336979592 393840081 447850554 447985472 282512285 781911626 982504117 84338782 902109628 342613668 39229505 674059391 821486368 10483681 420950950 967297504 507506137 951390848 297118261 139930390 83795465 237382249 64959291 637738026 464582518 578949902 187961838 158952127 102704985 422086073 238448283 90765432 243175169 512784144 755720027 41880124 611043373 579577704 830379345 571895573 667243363 247985241 75600926 669169935 303350400 407365986 32722468 289013227 984602962 4868724 810609528 265947713 492799230 529986840 991956285 928870576 420145339 924914574 412923292 318393979 997051356 830554332 136853550 388731216 748545211 198725541 157384957 563082456 266699023 72167215 135997928 156583850 22866244 833423088 381964195 923444935 322344312 256048515 789947013 998422180 636064901 414822344 148040532 726150118 555935662 941623 204859457 614982893 963027156 431539899 778383306 454193338 808327171 876424180 338130988 804251892 195541902 39398362 209079379 635567010 543715306 386542549 510920844 213253772 686143326 940844107 479834304 409761261 128747744 944341053 410054647 198296317 706001211 72690103 211482373 870907729 203625589 351771968 775198189 449107323 476261218 658150900 123992423 602143951 912100145 341122115 672376234 495234225 561154094 545407317 624743241 648803530 544170316 917221958 4099705 926828404 291933547 726874361 417137179 936404148 557999193 615130692 498065117 704879775 292266476 958165721 540335834 911638494 516078673 987920563 387672167 366308674 847836389 645054829 663639938 962580133 188666080 57658661 680688160 893383751 209254561 740520236 577971018 934373644 647497943 574610846 479836869 844811814 414802448 781785039 618027818 305545991 802650509 644057802 737943453 883363317 900979891 546876904 21013063 459428253 163050570 165562689 687722666 441807443 194197085 431131372 682261431 724654934 844893753 580323822 928997367 783774328 443023581 71834053 983058459 235125638 942196875 43493853 310629925 871666560 761654772 693256943 633785615 552555351 309133922 386448662 759521243 944294218 927348121 615745151 474131673 967930670 271301131 333376640 581535167 613266967 540778450 522653615 578858379 624312458 261972171 452691917 818277187 561485277 136372937 452722556 833811065 357682598 373525343 595371497 992698188 31987650 201221234 663712550 398740179 543098088 527606018 403089979 779872179 954038938 579300158 336903440 983894690 572513274 522368579 228444864 744689702 294501028 782568165 322165666 83472117 363270776 854927671 343008840 543290552 536905469 895610421 25584076 672685049 346619195 174899604 530254957 234911991 634383884 321841545 695606693 696463765 410161783 67742554 798549310 973342963 630860945 255891229 782395962 658332826 255475159 522516493 894611835 233242881 671926175 977884776 995153933 385405495 978835506 342345129 850682713 286627639 415434269 325271387 582063257 78095640 503466920 283609620 127599384 156026526 88408003 571145161 585577654 297409983 486693064 959454680 308979563 102175516 47763343 14600593 382896532 760582480 269139916 419505445 977605144 689512319 318423899 739240615 490682996 227638054 196838520 431702285 450800927 548492704 417974178 526466992 954135783 861548945 705346188 753032140 589099484 41207000 658347405 568543075 760762464 28845723 128722316 475849291 390150936 236345883 392184227 60997953 494811746 471205008 465933085 575212520 918620850 113206960 220174436 573049633 625847447 474372298 817886507 147510833 894784765 311062785 373658144 372290115 462507080 409300245 136146462 858185697 932346205 417889753 694047325 216240031 335825413 848634379 880369603 156806574 286491079 527427286 983950969 57296474 653373912 998768777 554806882 555706646 121037571 67765598 465206423 297880785 492864528 481530467 452117458 406455510 833665253 320591468 835385311 348247696 351803063 969128580 154376460 6920868 360824672 747683743 528288796 575948909 450344912 468421959 727882047 47004457 874136287 70684591 654366897 819031994 900951637 989755750 775719380 419470553 915205957 811891247 522110013 868135438 709570417 332917276 981522274 618319972 172847656 295961846 971561040 297605250 564497845 669685310 483187325 590870767 21502896 934389123 910859652 117021123 912846943 877118098 405641581 723338589 947978286 406408533 5725414 901304361 941792320 586484748 614459851 490304431 388281828 315540699 607810995 382843675 433520188 927288501 742950723 149231741 162972689 243115564 473084854 187011297 740288841 526926595 611557752 525528620 846492802 250695193 41708440 287348425 730882383 562997169 962250449 961408453 506013865 247291688 273708526 129613347 865792450 631240069 631510423 349165743 484803850 277029608 268447569 153973038 132787899 471763477 328787963 597207937 920219917 239647022 666019756 442894508 382233058 288943896 492296381 816331916 5062988 468556294 639747367 770819264 630571289 620983297 112466942 489301224 890750061 731400805 607557665 754069639 880255548 468363020 309102692 214401760 947587785 703535304 289653532 991562784 19559579 28848358 990875100 109406243 511210747 868421451 442911116 680410402 387674566 470143655 682559471 187759882 638730289 853306628 139108537 400227926 857388932 552606281 474319348 614334736 141498709 836285459 311835917 358978501 617444192 177000772 121491495 332058870 779014636 85079620 287274837 482513684 371709673 369951224 406223441 135328137 410758669 825303678 365193661 86115384 148933652 687215237 807478352 435997514 980811051 146584382 496366630 904418202 723440168 408317199 523061294 220590858 93695275 187898091 814444502 591046623 910635858 221311371 889581285 300704985 660491399 348967355 666507244 279058057 214746529 788087372 855765298 104045290 380721593 29438128 465035245 99561265 265941466 986719879 797690852 603882394 797359088 672295330 27601723 460247737 48274612 90538667 98442913 951025699 592341391 547850969 276088998 410935082 72185357 932016657 17457098 305665458 436887103 580475027 881473178 343765196 157038843 48275891 857663371 752326376 12503304 701471441 89924514 403931019 257094208 928131202 653724039 760953296 573278763 48909480 695110746 526183098 220985744 173360844 477502408 555943339 337561969 716840262 904200888 529754930 781969400 825380780 279455124 634456404 205057689 438154449 247236741 361964070 644927675 607301074 199007005 690783502 327009475 415855750 938873784 427348287 847428761 713061479 113971620 630722693 416918540 924747133 427030224 178739819 456798833 151735954 301691553 97205781 407303646 734147497 607804482 629100042 635621325 881841797 465801698 258390548 418569604 385888990 771361425 629740461 800198261 34629599 30822075 354478210 562779949 398269652 664593772 851548869 789436342 374958274 416989599 587306695 643596789 518291189 806183938 880749913 842775947 913425192 126190144 680762882 937760989 952785295 272994430 775103822 636505657 414090234 46301105 153631558 900176347 310644305 792417624 376478226 837708042 488467800 968509799 30818141 57663053 29825244 885844203 84579153 200031979 394484813 575875360 251099779 571606144 986335853 189867370 513519653 767143671 549352850 849670513 614557429 522077701 624447590 653773028 60799939 199747570 609063357 332034598 488107796 449134494 397430583 256862460 600308657 75862144 136899173 97117497 481916642 109774665 468945412 837697638 793715308 128414038 975141739 210025912 711455665 862073718 539595971 662605584 293649979 781267554 585939677 257458309 265503548 207512059 746588431 162860884 759158693 406846146 415693628 884678331 229363499 933050244 594422267 904852238 68727355 328948465 514388931 651911024 901615407 369078152 344800806 80467360 364905352 365194499 32293561 155716259 116511755 946425883 217589369 579485542 431418965 516369115 50858032 912713933 636087094 244628617 77148378 595992723 156985012 537913006 419165495 614947653 50803897 346166010 742388225 926770193 430484248 271056293 820176083 82025755 143672540 837178653 810587646 162387739 561459670 745492444 845984149 937897735 649563038 667063922 56247282 437531526 502680144 544292442 815269311 92058478 462713467 338704299 918148233 155606042 680406060 63408543 89333006 321082552 187661920 659391077 948524937 170333984 343353634 556599503 561663890 966801263 574119318 867471016 730507127 660912083 628026936 254686892 82931613 913927964 619584247 321128834 935068600 756845732 729170326 417567829 524444475 403859476 569174195 772625160 377637912 99023069 63153999 607964953 506245542 323178390 1659491 484392024 153923024 859547700 94704954 15721587 104727887 226165849 388229248 500457531 199496049 114834770 113748098 895316033 650735275 595258439 252955490 677553405 177635106 459312797 402968555 616300204 770399342 82126676 633256477 860050638 192420489 586491351 972429088 738720213 733787867 570689623 846034713 143675347 259380984 104708846 837612068 206129545 684422779 914735927 285701616 436211886 855970244 266304032 267446426 606742873 87786707 767195731 591538798 24557427 267046012 621952857 381101381 741718905 47998713 284676926 23980930 486238683 591791861 788207788 94772909 998201592 359439406 227423910 923076233 522815271 100479619 934630098 971345104 609929085 514091093 418916953 427423922 501317161 716997073 430537359 464787719 833003703 719402399 140121488 140473761 205969468 783215847 939377834 559964042 291168164 731615881 659328639 666357385 585646165 972417053 562787853 658610485 831018912 180818952 913273635 962926563 325222285 661882565 618320774 61488047 263206404 113034586 905001910 561798784 879591214 132099120 216391068 931255472 768800613 180287786 965697277 553364664 521847044 454216852 903803481 487183610 827555087 999987547 24538240 418387465 8877335 346014628 319976194 435896403 375803770 366792327 645341432 346538910 207084242 104694988 886186230 726374362 197751691 729000297 501828370 473626080 848516567 848889667 44127102 332060957 584739159 722678106 625632417 202877590 357885189 876103134 209167467 706346705 109948670 486045744 822441520 747195700 19331811 734403692 41021806 376633623 123978800 231765704 879164053 683105602 990957796 814455179 840438762 487265618 411045556 251242357 299615151 869790065 475871991 359383629 558472647 378302278 818624784 30623597 433381760 196351998 462216813 875351856 389916626 578946607 368649156 485159893 847231180 905380116 189961760 525470222 756087334 254215115 497671092 631445253 620568720 994222985 104816987 638418500 649480856 180235979 538925919 927022288 727304759 387277569 465716341 286714588 466638376 762469777 327275499 256502543 555578658 322589960 101683158 88914317 978428463 416609023 321061130 692123688 955315962 833204099 347162577 687756530 417825275 75204428 642863240 814334386 476291943 871566575 589266920 555552287 118744489 722431678 806591908 643898820 79839253 883452551 526431715 435613383 78848318 392681806 215997504 818140384 190787976 601266084 622576488 252394589 407619029 631677896 691208535 31564504 513336125 289930020 462184924 299063728 94790884 887318641 556027404 836157985 910698005 52437304 637926788 232147956 887576363 852403287 231046151 90523463 567602615 671143880 465436847 289475656 390470111 528890505 803309132 623711647 953232080 452444775 702728246 177971112 660855750 729644756 567016328 647119392 692482850 799318974 236645502 870762593 121786371 641753467 275669129 39594401 704962764 192270073 185430359 861778188 378328089 836868268 259896674 715844316 838244518 882605680 4191749 867118435 827348382 702179573 839370080 81649369 590937432 671890441 406685630 311167471 706347462 992116046 92093539 16863794 968855755 55982617 872798271 823106019 364659819 789173406 827070102 552339037 361107100 528934924 684710727 217152060 675705763 703112010 715687032 561186254 400330620 751272237 557608940 213976388 304292868 201672 138866858 308911180 468623901 59754240 835293881 400424506 458796439 49198402 798490029 127672519 275936523 528619826 455501474 928176567 670307134 536155673 353778405 263569322 615387809 354229254 382782334 668825850 952131861 77961504 664860074 334844180 961336791 518147738 905829980 81872202 700318531 654196153 970431798 768890384 125492210 95583493 514913888 58832372 937831971 536936591 966974227 138966807 141590473 640912820 275071373 45296364 171885394 929062371 86029340 679102684 907372839 690517921 401699730 904120944 125151324 227207937 707512740 291620976 387464274 940804960 710449398 734696428 31362926 343889355 71470197 205045100 42186439 621489687 454237775 543272386 401108812 21508956 39374531 966257538 489192530 786654660 555715719 922429902 820695419 33474575 559857211 234846961 193642310 755645948 911947122 881835811 127511984 582678322 154004762 798010142 976656144 372119050 288149675 605399114 143517649 76953623 336886744 975210252 498844098 377120017 234868352 127283447 280326736 684982840 746338390 388061785 585138132 635697019 114670798 272736898 27157634 469054044 311490253 993622162 727289941 32756893 865055908 441089732 751996033 931161847 204948536 155795642 802904878 433534815 950547852 611999320 473246521 752865482 111706056 320445347 848518603 108989907 192251465 755545764 75004860 797775501 946522851 396923281 311111856 472596170 434013474 533930299 946108449 709033934 668719500 676771518 456985966 788351691 262450831 109011268 386016187 559055464 990882924 10880735 103696370 615635404 474370339 199473269 378935637 300586130 169812485 840952301 273654483 736332784 627754045 444118635 732578711 797792695 711450347 863386324 85275941 785110230 595639541 992624632 584874593 476156573 371504233 334210100 874293612 781408951 281580330 200115785 215802052 337629857 65105433 511275811 322953560 72045911 172412571 668269879 417488811 936445448 997522772 472903281 785510832 534702756 290295056 609084480 910840963 789277318 95316050 655952299 541971836 854288381 771467432 972523174 448485126 972566248 838339168 980433898 322020290 37301970 808800983 70889778 177466997 426478130 260066211 327327199 882308952 98143371 277142392 274920505 22211881 921101381 747976687 662535882 23280630 896825934 777812413 605517084 870327387 896603273 926521222 693517646 271741520 250064047 807954676 642281680 512030112 93198304 670134157 765923175 866536641 952230840 563574580 163328525 471976599 858401612 556251240 499058846 777162930 232586740 299177895 604199431 559150906 637634932 468295602 163883391 717659506 763538758 38433933 170633061 940291973 869077486 878555175 187020 388255649 474989796 808108621 924897246 542021427 246088202 423558846 399408010 400098597 558485497 177195922 826111699 234162638 670045230 49387496 262030240 38611202 883392574 506154271 232944496 149795731 2730624 466788028 743591931 55472067 760558686 810603446 844564129 137868970 837578462 832338857 118203636 841626953 738939684 168736714 663106419 606541817 408623879 168326033 120848586 129772050 724521566 906783306 134258014 652154687 247486345 783856245 17404603 305274916 748807739 438774503 964847144 715711455 898800487 985397997 195244726 605492727 521432763 983190622 456533197 956168972 506213783 967520784 598332011 713389405 669118941 440782723 593577697 357992624 251395958 718175464 694998940 748006719 724028417 566689138 662714242 839621991 765141483 309291347 78145312 72314935 752350161 415543241 243353247 601764210 671098491 500655075 386808468 268209291 103121036 679365564 161032381 883687654 679470723 889453530 819361805 581064295 31834924 477158170 588072900 304949831 248933366 510174785 850064886 175642081 108714887 206785534 658143855 394659693 736772987 25431876 194467581 364072332 141708112 154325254 350192942 49202178 320010141 917068782 494791899 574357188 339483161 848205469 914107649 221536398 727992883 612994139 840689729 549071603 555550140 104999303 389615025 415767980 365535648 186398117 973521736 942469288 230643232 342885754 58837558 827095305 770335815 589010254 979213002 344760016 974051701 362570517 765465538 354350764 960401408 201329809 860273480 973289191 201901147 570175099 770780648 650404220 752874966 749690996 374973415 110582491 745490348 291970015 694200000 425075874 39512179 934877615 187555218 970124748 127858841 99156690 456624722 173551666 841092922 730604865 580222821 85379704 502780581 201814735 447829297 447431475 984413297 434844124 580083609 376561124 351094967 831535000 111963083 990689933 877038205 450365007 461813955 265003003 810167080 117378434 735851780 393979149 272933238 925487768 125398839 323998471 183752313 16619333 184742638 854162236 499132531 4064550 391933219 743171681 378614710 701256734 867891798 219390904 92199018 314160536 752629163 690512959 365060028 245716305 607183021 15015024 768744332 234001241 367115283 536777775 930559965 353188630 918900518 49992620 897188201 748723978 637030748 566615336 272295773 825006464 883216474 534284469 96530535 173041755 750713513 32568446 126984692 403749835 192357990 510963870 99656364 861937934 608846661 727629758 382096380 237384712 717567286 848436498 417481501 844641816 761869767 382330816 155871073 645423347 941187389 453088294 506456932 22423228 839350323 942369658 279516013 76265994 997325596 935180318 455366639 843825462 489364687 855497894 357215239 254781447 138792063 197463861 564728886 449705481 381672079 374165291 169248136 154643397 298312110 112021250 774107617 670199776 908000100 305546667 918372544 414325976 941280721 80208338 180443423 815972190 154806042 571857637 173471730 777910376 53374714 388378432 594065815 118107546 186130070 721963632 920603863 206065768 108032078 403915080 534656766 953644366 722973401 894104140 154274637 795888000 918905105 938449044 426561678 674959424 362797406 547783163 125923374 754892821 354111247 575610269 588770614 854759691 719355119 893123028 249919537 276931211 851922852 991910297 324839781 954494140 557254043 44190269 312261620 946502341 149433060 749967867 80315676 930835551 4501331 809172488 28006934 503612037 613982627 354142990 271151574 357655132 896915178 338808726 912822672 187481030 84095304 404319373 157741077 780837161 699542657 360798172 906722078 486375638 19724895 638690562 811989900 964103349 768954955 625185392 77864997 948557018 144636835 448209933 511881285 47233701 563339784 272642881 667833894 885947290 27661591 730147610 790609639 546350219 86893669 673680177 154571656 998731777 785553996 573165164 465056095 19649778 175379663 647874550 256300131 425147590 939765416 919209670 725189356 736429414 436779062 394269438 297218061 156872869 560672739 626151644 558480970 502826398 531327163 507282061 574391529 88341411 528557751 986484626 679707841 750242706 33927355 114734708 104471644 636846257 868323281 130198328 398046488 592512525 603461019 443506197 788518187 428587450 368384628 210767506 268189872 481900884 983465520 346764631 748825206 717020027 423271889 761521219 46463607 706036893 305993624 373742714 718869041 46192770 247028574 824394020 881256804 880504796 911049062 659685442 280174162 144022289 850213889 866546829 402996359 230473310 52618168 824896261 617610172 378482785 557657377 519387281 929004704 542313749 849200315 741984361 629508312 128190996 558294724 371665340 69047399 85688946 546817569 117798494 746068360 139394507 166189024 828371837 490761387 213696152 184064868 186816397 691148266 858042364 876206237 268953178 976595723 678453748 458226538 616897619 716583151 980701492 314976147 993404777 653972092 426833373 89551288 843757639 732640211 618755526 726874783 855738150 529615807 799564136 64119798 821620495 183257492 242935930 340792860 337889828 131046143 347309297 964795262 730652931 360653500 775652616 805869420 879569018 253806262 996795896 697755983 441860823 562354670 485816650 138159011 658086385 532278690 541960049 401168500 244106595 655313799 904724344 966736077 491584629 407166287 888617192 367703979 146723978 879081057 798446164 236779696 896058144 969613733 521653799 612865904 188207527 166536538 965896303 971102726 149130616 119121835 112153595 218069516 804767884 397215311 220529886 704865618 728684683 839086136 714045872 143473222 850665918 1533020 684478250 479623034 730957517 211914537 113963009 594611026 329506425 907315258 789834212 761760592 24839675 125339897 588439380 802799502 911350767 409551779 566537009 441421010 287498128 786202453 241342448 906656849 34003017 292386422 981780104 533119063 37391655 362723401 628994742 572311409 827287530 513925461 592327273 361654218 545740396 54436013 549712842 670163374 394148462 979025815 972721073 664592807 200870640 797276214 569568433 984420625 670371246 581246485 474264849 404681473 941665935 242001358 239443400 124343607 996109892 148415527 303434714 458195515 228442794 266770326 652166081 194213157 599140392 792877544 580144635 888206188 481391795 827988217 882462947 471166290 938360736 522866908 128549339 160193702 937667094 33603724 645660509 418237286 501540211 411671371 261707476 891742278 599245451 224216543 346225913 777113977 893605644 166978308 242104653 536842485 55912396 652179274 213548154 263051437 53391319 166248641 282480695 739007238 415502549 497469316 131315858 280675 684964417 652370663 19539160 712787639 158959172 246731469 472138261 132155140 207526293 761471413 704445603 564421937 737770754 119146710 735258826 714958780 875991406 791623336 472777311 712259298 487194087 232871414 599782449 562205651 117492066 1981073 263683503 209186423 233129010 130285617 843355598 450468201 978295959 31918595 494543892 944438996 783787890 953569045 724955922 655715667 529512735 314772688 688257888 85546843 914658631 928188964 616915229 771669672 705735391 844014552 500788898 492871002 646440173 829296617 775993241 707480171 134403464 805483639 20116167 368856375 608476933 889497804 626634455 133787461 988625252 702195358 150505566 388627660 741706634 264290964 299062842 342313936 613781471 739809282 656094275 37350530 942245090 494220887 943041183 204524354 719832225 503034312 750933818 6721486 624497849 116153190 978035524 973700656 674608066 403893067 367498564 649858815 137412151 708413377 876781119 713799296 84682684 429129931 731479975 168241649 513265294 439050419 295853359 360897523 894710226 935944569 193782569 14085896 404865029 443289348 525519366 602928178 251997536 275543396 301442166 135527864 117660436 254552262 650162631 517275353 548479243 700275701 960027668 369543944 909303631 243366215 123478802 995528730 288639900 832188630 845016578 187183873 11470140 67344834 354892099 51175026 519625515 713382097 421378945 701509324 172323573 722617524 495425029 715524602 959661192 605807250 835371455 84989137 14840944 519863097 827408247 777085436 789865379 86954404 253202874 703505345 661018706 719480572 358778979 3732700 42012461 161060263 771567077 32712202 774457487 337803764 565774089 786829048 506651312 601214006 161994300 394469179 288190258 496651169 694515920 821424701 825887344 291998911 404790407 994274388 254830322 44126570 413507710 649144582 678419512 229622267 515720104 541065420 538818881 737080916 335592543 271389235 845326711 242262054 883380821 846387887 175390247 459758738 144923260 677487384 209520601 398646844 343400849 135146459 523327568 632832039 842010804 505234054 587578385 72423311 887337359 468602955 28021224 264115929 874644417 933576662 530968884 513424465 932787388 372596609 616307082 119922943 241964731 909176232 975614469 679902036 270383419 422180645 822592273 411561152 690517754 857342212 250314483 112077744 927807183 51514091 274333184 449760862 301225649 888087352 208371051 137531134 232644065 441786180 85090374 626406607 870842285 846030473 179488799 380165653 847612870 389029102 976185948 676310040 666268758 621888520 75059542 861887141 412041524 917064675 832508827 378388360 425563407 620985272 217377505 573953940 177313747 828332013 984915485 707397796 851675324 425963442 441136330 813077620 931327254 143792950 415215665 860408711 782070945 98542711 474882589 405402732 626853003 275724136 845073089 629793896 646331309 675015852 280692692 748501105 957532500 851743121 968055888 167332322 213931712 717353699 390068026 462969029 333368402 248599726 636687724 906065138 624423572 662036606 107239215 652290227 388663489 458891845 376883406 390874904 833368556 409275259 759043228 823889709 601736369 948940110 318482313 521100889 866338521 152845432 953038358 580688702 364577014 468962119 681294784 415948537 511795055 972810808 826107421 86607683 814633024 717951627 144673088 856204378 382163103 571966680 471982341 28467683 310345178 148108730 676019503 842055957 63396376 392038759 173769918 806753684 433796218 515428101 810903563 497936274 899457102 81861246 555436081 40306285 312644514 760872361 140372255 411432542 984891781 292215950 263420834 49347310 950610436 295298914 587798736 973712191 463383084 119318807 42719323 631553153 858563301 96154045 820804866 371726355 618008205 859828653 943504077 85245044 516147343 205966561 677552156 50333961 235643789 594837721 76436040 128328505 164863424 897527653 744617507 230445191 255938954 118514784 880515360 98266972 423388710 811758136 527926571 819702478 700113522 620538997 186466784 45040201 798502421 198139354 648563341 875162896 948428707 867307930 204235279 798278539 675187253 860388542 166087315 772287291 569529046 249025517 522216036 202664208 856213626 716373383 330711519 914823313 78304703 981164691 990152067 530168619 832968499 610974884 943392942 925797800 495527078 251203445 430196506 119610654 512092693 588100480 731673890 991840299 550863548 933985412 313907902 543416648 154602358 424026985 830756948 346662317 888151017 313097386 221121524 715261977 946679058 93656392 412255133 618345449 879369290 51673847 752465015 727743679 732210499 435217250 897018754 797661753 859331809 995649832 622767414 314315078 363396362 524745570 685138392 878469996 896784295 995634546 271608103 21980001 816659900 189786132 831353797 168456633 304139836 372838709 554218261 306290840 401608959 707910769 919522788 358884047 110188198 522653452 371636391 441900619 477377116 155140841 889302062 600173365 332345219 942817305 778076914 475746765 261570595 92767844 788323204 167922220 287408229 997742175 220227376 267085732 301780796 742166573 48374292 987845081 71843130 701736262 385287363 29297692 365150344 187635911 812417550 521995920 108043386 382338412 237771595 609742210 618257330 229688699 49897449 644874876 506895232 97128940 545999349 451042133 996566628 84668002 803643283 421333928 279222832 66033768 167101331 312589543 877271808 307419332 926429947 196053557 973412042 445398211 215980727 567604624 416905227 797874435 571089283 370678997 981439270 629315009 917671546 405832998 821469389 970117975 171051837 19413560 909215388 803710408 606328149 523253131 619910024 129690507 650293362 987276385 399001316 115920938 786460987 629263623 366564986 74177949 385656534 279485355 940352787 738064992 650034401 852301312 986962548 243132629 141960050 77974474 530160561 922503572 464210389 968086258 214591766 366129326 561539480 2003080 139972410 890579781 87049825 872580346 542351941 706561195 704570693 258312252 414623363 519329289 158014582 140188663 147533817 297799379 180548652 508929076 520002682 977637008 811730911 590775174 330833128 674869942 820578137 683615616 239043990 268439614 424266951 93253249 118256660 84770495 34054344 360280050 800347359 196315742 474879323 618241444 976372482 750899400 205224694 97124239 942220705 459528488 956740074 126806722 244121948 421849267 796575781 222483839 140610726 608709802 271133144 81445060 661570368 867523585 474812147 271724899 880501198 51137932 423723815 286553006 603805159 415234142 472992484 789028590 917247004 734466123 981528704 808016069 37797121 868660267 523446608 388017594 998778467 142554694 677842096 723222774 952088770 6557377 428776881 411454714 413411410 308788167 811727564 728066978 521774621 468554013 917274769 810028773 140160972 393383533 240095208 208517036 392416017 15680788 581957809 438260646 175636188 728888459 504247090 447356969 641556040 590395283 549014825 323944442 57008281 838417119 155787376 318529563 507788437 94667611 389365758 459525744 364261648 754804153 322326161 156393296 413598637 318783081 836101125 268927841 226475089 508444994 382035363 466596421 278659272 863098507 864945972 537482464 536306794 283273837 844590997 80493560 387545812 246690292 688684872 228614818 468583289 463906038 586286976 134069678 411051063 665928138 408747221 281515709 847936137 405161596 88504724 355654975 871379675 972904819 90822961 553662545 569533122 107253897 822683826 84542021 206461576 17614796 106200250 428530041 468882512 450965591 40334462 376163527 647983961 804524260 688615733 344435798 89183245 620909614 126810781 299751378 924731521 247416450 600698647 567717307 79201700 800084 641883558 805864006 234517957 3938300 737003595 743026868 805815868 214947638 83300488 714597940 157586160 709582300 143657180 463507117 351664025 957094586 514175531 46490909 986517748 606558100 654699040 169414236 639525959 362896667 483605602 238227900 429147254 660762912 739252209 519427570 88016198 793794021 748024591 672363048 298506971 204159088 946945153 607397443 770912641 921087612 294905868 238548556 302431921 355692305 255252505 610220899 224875865 994393352 463235302 744714433 976180345 400140045 497805332 851139086 611553294 814415738 671331081 578788852 849745153 55590823 293037370 517232173 844222180 512844833 662603040 979959951 750039189 364493497 753544455 26194956 730919312 418114149 89594124 396857358 766146600 867578647 372147029 899369366 402671162 851237638 68696274 830814236 959397927 883223246 846766885 382029627 239616021 261886913 361902519 864424802 854025444 483864000 843174397 904688270 627021207 847841348 662640835 330495188 481404815 56486352 402108210 114293611 243105572 616168728 28349307 421892126 635654141 269491983 760957704 684260045 748013992 783388398 749668810 657111735 910117986 583700563 687904308 314586171 917737430 889491398 105650553 44981976 410861504 37088524 51809480 54900885 435798705 329716820 201500323 334689101 304905813 393740014 373451123 815077471 688813961 733272411 367860154 778864498 667257518 373430036 328705391 488044548 392009649 897094183 575669666 255317760 912839099 733698541 621395845 121956593 231652045 247679519 634252082 38255692 232415384 493223788 668810194 981102774 657553435 15650487 352577926 893880480 546374718 114220633 507402189 456293734 939141386 796149360 600588962 206456618 521886038 903431449 159879045 787394707 210914607 302385989 268661280 365001432 404898260 398933276 52296962 894580439 406925512 954911141 460364815 658911335 856334117 207620986 494542869 419252211 600262789 7797560 84386784 420221154 583390911 574330603 206327611 718524733 853248543 943615787 255645028 879297829 363501069 677511515 529626236 38710924 750173006 512996692 536516970 233107837 504906349 885759865 525987248 590302714 327451621 596721948 630024536 681703856 560948975 32447143 847707020 250385710 271327521 227952631 978612830 24737629 173357822 703405648 266510564 675252379 673420994 478046406 160094611 590140219 366012161 727982455 752045401 352857645 694595967 415087218 672043932 111798314 667266332 166186904 287393362 138456381 818789311 701412899 941005398 459043953 496052479 49935198 828844824 449266548 862818589 207558352 446217158 142854955 404067644 183497802 306493005 841307168 435502752 38483631 252615967 458808790 711587009 679704357 729687893 524491843 111466920 359545565 293850644 596019630 912568304 833072677 234675923 765306756 473847076 771516799 962653025 720063509 553177849 700866939 562600086 811313477 288794105 797128396 497766532 149122155 114076568 372743647 739339870 478358462 734582237 60821196 536151591 894533497 708781874 410980753 948654482 108322206 15475536 855016966 36999999 640572338 395725516 161136736 337238006 53211190 311852465 130034956 727993880 553880602 994403211 270773161 728495393 522915537 746676856 835418085 514337244 476281769 539560696 364843583 587292847 300395857 312995760 76311255 986978313 582895995 249429971 980141232 120270675 926297035 523406430 206339507 299074919 429938658 625779019 560741492 252164040 392170545 945857109 850653547 318251116 771966615 240638982 557406391 464158154 714724201 242399416 88423771 164358872 794088108 579795828 312111060 629432598 491333086 983994109 944590894 80178557 555199990 509475183 297234835 582191756 450681534 328280524 693691189 237583796 326896561 116768140 917655038 676013449 198197944 898068753 393113367 748610638 41531090 599873450 367195954 18092741 49057066 459842452 966128455 129779935 68341181 558452341 517091328 931095052 638828004 902937236 131180185 907032935 960045044 300632601 397748725 318610910 551311756 719634244 901438327 847250728 692955583 237408686 273051247 115081869 625735532 688454593 966906516 416279271 129303730 723988926 955022954 529030232 115711916 353976689 873804611 71976795 513961242 578284415 159939981 568933170 610255884 492266684 497363270 64586395 289102987 427888887 180003118 552542044 554244753 622722181 207567068 773452513 297472665 621842530 450054336 27287852 13267865 32776560 330882431 766091546 117301810 823134219 77706296 518679494 132581578 131859804 718327694 163621955 167862401 808634813 569546563 566846638 139049664 694998492 446449517 512399038 683032993 553292656 412347924 165510455 597042876 306437157 933871610 178285781 826112309 978076724 445726420 205415182 185498239 722025898 845526366 669309797 947818150 881962888 531877209 274400468 43259908 320766487 113856033 506903575 452329388 782434872 19889918 951667046 613055605 434975506 423584742 748663711 952025471 973445241 339875171 424535017 280878900 158394521 199271420 36177020 989664368 308461137 789232228 369417276 523630669 619940363 605638822 178252687 364740097 691609924 860538919 79398037 822329858 332675731 760645879 887054778 767723595 739996721 320948914 262906445 671202533 21141259 683263448 847302976 955151455 578715902 347766372 185608551 964936106 814455916 320573727 816018920 236905140 186327239 687269347 771137693 677390047 313536858 773933674 676253370 270998349 880964634 610198528 794044150 781310633 528997903 484247405 952809472 980455196 502819779 439978065 619388191 997559774 5879078 886266957 518535162 727541158 694463635 246322776 95423513 865619650 946972788 947520133 274235915 545789718 355494461 320113719 581248340 351850004 813011946 779496595 407831715 723137890 395298037 546122222 815210442 359101713 77757401 922072515 762394375 589777757 849017914 864317289 784268586 632877507 595914577 972538513 963990470 378988035 962173520 57237115 455526089 611001707 320499578 307643267 989979557 147823254 325283361 615062481 983761535 101722417 889470039 989082437 879404542 374146302 871632023 282406046 349698634 405191486 508504993 359113517 703616076 823874729 944372019 467337580 138273340 890750752 514008696 631198489 633318796 909766784 973846777 432255741 911189123 488548562 195427303 625597163 120196937 428929769 533915564 289665020 702081558 550659160 114946012 568472383 794143133 490454356 99406634 951789584 870143333 812065770 915875778 602629891 867043693 501343274 23061631 92177461 783561436 848233557 143474164 715054386 769436200 125948253 532523960 262132702 780429776 437811692 79573035 309063867 516273796 272716799 62492207 103751128 363785247 715511494 39450765 160375570 549935563 288847085 314347568 344739825 285770128 348512075 484641153 818809857 305935734 890082417 203475423 121618456 698899263 126750141 373514670 735688807 629488521 24770831 663777394 634295032 521016523 809211907 119504325 372698831 718378922 820267809 566142516 139429741 233165030 107888950 907074703 339698239 864882601 839326663 277975879 489764888 417813486 342479965 548650073 519738603 212694349 716274728 402956209 10875015 283024404 300768429 673576846 727286220 454763478 773292751 801862529 912952015 445138930 254052952 770455304 682403914 930355801 861916136 701413345 290175063 641472225 755340852 841030134 477169895 229758319 555692554 562884678 161654270 705110769 500511011 793986698 461253328 134279427 980526207 84293443 790196283 694623909 681722484 576700442 182407952 281707715 724252828 158018719 421409277 409368505 277843056 136303072 615623495 471149726 109253069 232283885 715302964 65515441 241013915 689475797 174189139 157623723 500160132 304413942 412786774 161946938 986555333 498319048 119383070 555870579 256344295 189325890 87307823 500547039 277446498 269452583 872905340 461586778 149377879 423359512 798341447 388377286 283259363 80799975 338188903 658158697 972125530 573645992 725848074 978476466 792445507 875993519 494422795 282183864 942548593 37967069 978586735 722886596 906671057 104265714 890562580 84726571 480859924 920926179 561949683 959488087 636743047 851041199 110705118 337478673 762781027 265746498 532359882 406687563 821002864 144703362 453109146 690601780 927331767 665388750 532872232 268112766 51643774 86041038 880769296 222225426 483199528 985456077 350976401 590380681 814520601 534290190 545710888 173825629 499848734 973794600 306409037 754712033 336505626 143127179 785832700 430302970 141812883 338853932 912169796 639444281 500185868 350937928 64692412 393556056 262257043 323207363 341934686 127021829 307394146 346861395 578650462 835244609 934194502 332096121 810870719 110842604 812654978 154783675 646634949 725713193 96396112 570715771 277840060 797258628 717798697 489191923 895481812 707897620 711858970 709548016 385882382 742340176 794225063 390026218 232332635 909203740 403675833 581173101 538690722 123325127 680876267 57137039 196887698 393320375 318408085 257514981 715954456 503756708 398815633 75761034 470760123 919149819 242766257 703409652 875509366 871120681 14043886 105014221 597893083 697713152 575079188 431327781 687835345 852428169 919645804 793852255 965371179 43054114 109209622 204671122 774521912 439857337 717115420 717594966 218396479 15357204 112938672 529577955 609413396 531566430 21044094 871016784 666146799 459697610 708674013 468052014 776897728 805801399 207803583 225313205 715248833 902303035 335547742 552519251 912511674 409831099 8843753 68263367 418956512 964761041 640638590 477892159 239822460 175442103 663951946 662334527 546525077 736376558 942503898 410389480 181735219 130662644 39543280 360051995 783903813 609687337 167519203 798379236 132066667 204285615 513848849 656609984 943327245 460003460 951111580 66309990 811101674 640776675 28282391 143686524 562549705 688694001 997255768 877766995 562341150 565532190 504029339 774597033 294315569 494378739 383321666 849182627 629648986 371202459 154550628 58758507 926556498 557136041 126938198 330827364 201293668 614423535 673399494 966022179 309908694 662262293 568883339 493711124 499982308 329238326 683347659 442992779 321970529 632035480 888767601 296972859 733514546 214724593 61270736 55897890 772756202 701136901 224585331 332963927 844421756 120716141 399403220 452439053 161956254 357914460 252883466 907568580 436536756 734512107 632296084 143436383 960815133 660340729 205297389 936731072 388899787 158067548 413555300 506432027 341206369 970523401 909814444 285566520 434083687 237244557 68060243 191538301 965973536 570362101 456955830 897921712 711817941 588717283 541449781 245881207 480880078 897680554 781516111 912247507 52790297 807269853 252938015 422175521 459096566 31751921 76458215 671231305 166160135 410079515 499328106 452395199 994503295 184575379 572020800 452835405 115612316 455430303 843306877 236883763 754959323 520961294 130691565 622553538 279165973 629084645 540478193 596548687 731911899 350520049 398165762 358925701 455039278 26586993 966748574 829070522 914009999 974360155 456692180 243971913 360247869 91402509 968419923 848968755 519542555 917413009 603334426 360209189 822326996 652334611 319735890 503978778 752457399 665970415 22926004 367641309 341564953 123663106 584979685 634610554 960373097 841755843 143538403 374192740 737861092 996340818 478963385 790604217 3351520 86700520 329412397 75580221 399640125 886833285 592355234 282707594 987773346 18506868 477090197 344234260 200727874 673008225 596906465 294007318 557704706 769789787 501469437 739154926 778007086 418253297 276420283 377020094 445905755 919002539 369701553 550095990 95142762 736721254 351530025 483857060 154050828 911283388 578459767 337481986 498788919 274664294 779413404 86209123 293398329 558836574 48985802 443014423 684625105 532185764 214185234 83111974 902552182 873965003 659423446 360584745 81398287 908560779 499336948 114511245 37576324 473142635 72421067 723946674 50031747 269505763 819824049 642913944 90825419 62935606 480486221 79833967 612039186 667026517 716190326 383724808 850986320 413199132 830250721 503150797 470228782 800066936 945200333 361227295 287834946 997866969 75077917 826929046 685260973 103534909 150140356 68222723 990734985 600489918 13989236 798126413 307251331 329858698 573862299 49116194 91127534 490885793 482348415 480519246 918026884 402324145 174452945 142730847 427634847 415645221 312240667 528071751 999860675 964709443 92786124 889349752 172541865 736167370 829385780 124508153 458138814 448197991 217132947 156993810 772123235 614034995 83358316 762533875 86506457 540192649 676994792 322262055 934193891 998346980 353336107 340145335 657698270 840356480 804504903 388437393 367841952 490307335 431185358 747815016 625884581 864781883 875316193 156874876 260420679 493979349 407289486 307831450 649162276 330966994 102525007 739340114 130800859 39569439 89117535 54170554 198505110 491587655 471280566 6991581 305211629 809275361 262811926 232160495 916323118 412082909 499954882 338046635 467962739 962045594 990469183 940232799 633496236 497124126 608412591 57470471 963342395 530210961 154780491 787579202 478254985 506299007 538537580 930831129 569141731 442259831 54335712 747833998 54246339 720964636 30647178 95038190 328271457 224492461 217368232 72991097 450470189 177108124 503792565 292287242 475585053 444744459 962943545 280780878 907502206 595920984 434439952 463433943 706743358 185873106 723996044 258209360 699166187 47477006 136608510 966010978 628253961 332781876 209642837 592917225 207281122 874517216 491357279 871714933 965617687 386504985 344743425 181763023 123643339 459455207 458025104 601855014 261717318 560339474 29042764 750019761 490536385 291754502 350443952 318933589 33902965 950950271 144841993 35619779 682428246 330864559 468916049 985345052 282697786 525491337 842662517 490310081 327065823 934557516 298188401 475444798 141218130 800619581 372245500 555906983 542278503 105622936 437146658 602394965 746836328 537931135 712688587 43916675 665668679 417361771 692259417 619404714 326065823 838254694 115984186 627595024 562712381 184547106 44889145 188538866 549849003 445820549 948323993 328413419 12946882 591244836 449161727 685128965 499266524 291584335 973678152 849298932 612915878 523220389 875045052 575498976 984386089 343948863 80857895 131431860 270618396 21588427 460210758 399042230 982597784 948803823 360883110 857453802 944376924 87673420 837152959 11377234 899967502 136979565 778006822 733573941 609354689 599800299 816155579 92129536 803028348 808609003 129772777 631111300 324997224 684832376 223575851 362628630 357954571 725936894 35669531 367707086 343916021 891848339 712564095 275351689 184871627 580173391 212693570 10790568 490353194 874263280 764008988 515593544 732556584 509910114 842024432 306468056 775311401 357330091 653420758 837738660 495312073 945936046 999923200 441640970 144293440 489536336 245385952 646805731 826128828 142178028 38177214 215133613 400710443 877501149 851705911 862884759 802463565 706501118 457296220 377698558 284386642 32939801 626213321 502431371 564686604 719632544 642647662 665657301 806235595 791599432 693204124 987583563 380347651 80607194 184562646 965247908 97300687 890076588 591235793 506458330 296420527 14353233 848054248 276801514 867901679 962704250 363818849 710391297 231327369 659771775 297229693 663569084 642309439 671493406 47440484 474332810 173059510 454624542 52365927 514505026 981652946 13687675 233477144 469042484 799567688 470369313 215414527 132618933 346459979 524861418 611775376 271520654 930948030 757788772 942852993 326494898 250723261 28761982 712696219 157456453 952106620 258263269 356495018 160902606 83226330 671675148 949156982 386998109 457432816 604649871 659840695 272024028 665618145 262593035 502999224 654527157 239626927 264022894 57756538 21478543 998648333 197044779 899692748 415508745 148262733 222299145 360385917 269306743 886154354 177497453 429345177 850964759 695269703 673882965 28207768 570048235 775404621 81677718 784532633 514012274 571075781 738720721 686026090 897106005 215673672 128441594 282139121 338114256 151019627 447416503 430298472 925642553 204587511 985458357 475528985 22967730 923185605 539071601 525133941 314934064 389413652 702084693 781067670 915610001 265607435 492649408 710425567 890926673 459078028 185981760 75995648 542195457 628301089 802606044 626674960 294834583 302468966 865821277 311895957 621261343 149303980 176820238 751416875 855957862 689151653 536273612 807028498 642726001 824375615 279425084 890934769 153239796 652268598 231338072 189523287 5340787 859637422 743347203 899053224 24077352 985054498 540275772 90932138 112442679 654767755 219570971 461613512 796187384 73999063 785139666 13950374 851730672 150827141 923242832 165032293 192328936 824553017 819845653 70326125 291827547 311543883 195281912 782275912 31672568 800451480 197287793 884581558 794788673 330854832 559434106 60368733 757797826 726793033 632474003 581729917 531896643 655146130 844537849 910747010 217191749 673648338 90882249 480519696 479224177 731048195 242829676 982374792 742411443 750405404 288006988 119840797 74586091 850413088 894735771 6543342 342715615 676825465 815791627 727316919 482315689 409857091 411048795 403311474 25665550 70057795 442825103 80812592 407461298 598876750 299614095 212629815 951664539 798605517 692954813 396023353 98723010 247579811 316414872 16352007 877750247 798447683 535733304 989657340 108338746 415113135 874263804 876719057 331529313 599484639 381280920 45696267 428907385 144600105 694614903 218579911 234121440 530261054 148478775 888374707 454296845 532692440 474347470 493948862 30492344 123018177 468459860 984773021 275565768 252395032 172109418 929467347 478730304 708066842 184017734 664475025 139430381 181823551 177578329 290787953 475466639 709922327 621530152 594401799 275179338 384041389 168590159 231455229 122158941 532672730 598180276 508541580 8658889 465572525 576749291 959166284 952251795 784536370 38834506 585809896 764623650 68035394 53333616 558199664 750705954 695726490 237604707 932642691 898324078 402870399 95577514 904033043 784614914 790707530 734442026 873516264 81171818 427798860 191145887 257707140 785717173 834729719 41955124 299409034 389551859 17883937 567073701 204044645 674818880 196489280 778395051 936899740 680725587 199537578 795347111 235057206 895401890 19109394 813186046 31574216 588154686 300918504 805438956 549266183 213565343 595039313 70107929 493823119 629750363 82424558 947662542 307480038 40035827 697120290 111625514 524838837 330800898 62364502 671986553 906667342 846699587 595348272 870676671 541468251 144337657 469270768 843663665 172084499 102907634 866079063 34008530 322362614 79560477 255596826 27272990 350027078 236185917 820470264 578340580 125020435 89836332 957302060 965961689 669890309 187973815 915199039 66130738 90308594 934005744 663352709 996463723 551599089 411228480 967769969 547845368 889355374 469589233 115901623 95519048 571896583 542754298 478562129 406160328 427325238 561479168 452827444 1895929 325359132 663157147 805903612 32389475 374227321 65599108 11920292 101490757 913685383 21828973 297056908 630040880 666360376 288272915 450473367 966199923 705059196 312889724 581032355 990095208 414650437 273565523 497221003 538473370 195375940 912858202 982838350 91768394 72976979 335623753 160351031 281667468 441465777 621834531 593449569 129381409 594270745 90081402 332706841 117016957 539908157 219629869 283064148 488323787 261701958 37026778 215247176 902505253 88461787 503682106 317486103 824951007 82432076 429664719 828092539 193085697 527615297 256329238 445923853 787729849 807515353 885729758 909897833 293473217 266373717 745039644 603562779 334392667 351162973 364779074 186769031 248690249 41652162 32749538 890626420 803698555 856277601 690097672 80206583 525209391 894198436 445445616 37544721 648069831 524914502 378308352 459038841 159858131 515797522 593255895 789200970 101359841 697681419 591418643 998631229 771215267 140222065 286968198 171428695 945179782 706338527 665228713 893373978 289778657 734858930 482368656 310723846 131323596 303947724 281084135 25940794 11928764 560008667 464225665 487293667 823788988 408465365 159207564 769419602 481178779 751368719 94391225 663659409 202256434 657464497 499958473 678615094 758373701 196721390 371982349 225993498 26905820 800876103 160600748 410725454 321080142 525383471 741554901 736445106 363806329 591197903 367799550 172270142 223831572 237569405 674538296 746085382 421459598 981833814 649186747 958267177 731822022 819885122 110673504 170034740 613525897 205642044 38814115 546838140 534265262 705886847 273147547 782899583 940289511 945924325 751433774 889780773 491213923 352906448 990913486 797445868 904751391 53928906 590972640 970570964 462801662 597973069 509085661 582203183 312953618 812158403 246157664 433401799 15431925 681455317 83559057 781218783 734912378 218763148 233744472 636080411 369421528 620352275 94346709 737969312 158005629 253528166 349343809 860350898 701853070 689174372 498216925 51051686 833387113 886477726 231235867 168346686 792908589 590140496 824664447 980456294 760086561 924728966 425402655 167813783 269888487 495092236 359618433 81030433 185727345 913980417 52648379 70001772 324243396 886496093 835092670 588996844 754841335 887382220 517267913 82238173 740430515 311806313 159454355 533580752 844643397 593865457 474055792 523929024 396997396 951662494 932251420 208998511 98622946 419419272 64379867 694191155 134462590 592857584 336815038 166857271 670966192 47571222 295585355 388030955 777541265 90999718 529782486 795295017 784391030 756983795 185178052 107358194 570490124 329293858 372722468 366686072 235261145 983966547 144449285 132476047 696128741 603916304 893824893 825969576 606166363 192391380 663499513 114310891 162252792 777501077 266815730 636782620 466220636 725699951 485817510 595575986 683098598 124398828 650303820 665984979 984964413 468735673 553641636 404448226 775829223 446897889 732874167 643192828 440247948 870264205 48190784 822107820 965991903 930337448 982656106 338923911 591320890 638126837 122729481 859370730 700811491 389397515 512998669 980284351 156948870 765253635 304216354 681336449 643695824 293087589 865084383 514182368 660540511 417983796 542193897 103550682 604377518 838650123 838407629 418957709 546706336 907067956 865845938 597997410 271069047 213409988 817657268 971279384 634705390 784685866 409199153 23520562 783735864 759915704 332574388 251333251 368911486 429828451 108650338 840154956 77548256 114831149 790899 656883358 780471196 934865446 203070587 636483388 518728249 365545283 797937106 604771894 780684188 901583600 544742705 406379282 136155931 306377662 248983860 653423064 24453919 307321103 646607535 938344905 26445503 828764302 140909810 931590151 102010492 365670480 3823005 899732382 452703519 113247750 612717705 886963453 234320658 816537925 9836941 932881478 88947460 477063580 819968382 677706193 824192054 16525922 47655886 917476682 803010198 314283653 80937644 931085651 831306813 685847023 450844381 918248174 322775516 866672003 736869832 501749971 97105092 22096105 76853119 371548576 138103973 490189621 86320284 262015333 395391050 262653157 521434915 103209664 868968226 772716697 80944411 105378983 731426925 539015511 893706661 104431282 233183324 784687560 456189641 261499956 68420325 229300618 916477725 550626226 619403927 397806084 856362503 618429852 33948883 925652296 33746204 416057578 159702357 133848446 715673509 551506218 314707200 696056755 335836977 278247993 798507192 770039280 335631534 844496320 745271410 313391420 112661751 436788622 840546934 472897125 543800948 616171308 951713589 911632038 107820312 887187595 195011328 745087689 981215238 564989403 32470013 464039295 493317465 701346791 358543738 881886293 58251820 257575687 435703550 248486094 385398194 326434056 571765633 55103668 524574896 913984066 949961118 828539805 215188328 750348487 571961324 458604210 40493085 533281498 909462877 689588422 106540661 590270677 367560848 626745036 265047582 240433751 512146684 203999302 199228047 310533249 630846924 212656054 933593028 279512172 396204356 317901537 902939679 955161604 194639326 689045090 485075788 79238777 266024946 513579626 321005200 523003221 721286235 941868093 297064996 958964552 638882659 856123127 333767610 133072388 370036681 763095618 225496116 530060923 906507565 285547206 357242260 34372319 680289108 162589704 996136297 159896207 61519617 60387544 375652732 403969251 725857576 616480872 382752798 13843836 645925365 822776052 121709743 775047105 722907122 341894577 173472195 139634415 521960856 605430674 388647908 362591489 47749135 222640813 666116633 875490961 505486597 608507034 631119037 718531710 891300011 49016313 826218618 955774917 127107995 493896743 893041326 455643580 561882229 702876286 473544196 470093439 719187924 480881654 512268395 487405574 266995572 232283336 917887583 789821021 52903769 830233658 959289644 892440437 539409724 655696715 190181967 282266820 441338083 533922556 563457318 412173383 428153538 154975915 413325074 46712299 457938946 671353841 964894678 636703108 2935133 767699190 102806263 977981410 669691312 5609837 233358091 495277031 76092629 690063042 839646108 687831633 824295979 171036120 342907012 631034572 510793186 587924231 887776225 79983982 185248014 796860414 666210225 738590941 508608482 887135100 507039538 166857506 682377815 603095777 631944222 332550292 638767009 537764399 124192742 244524604 499267479 859933779 152562800 737199775 291640816 759083392 859698232 783803639 996871329 900533395 324343976 935060062 235431934 874639909 823003895 954953682 912021858 998759241 584287911 820684496 905924028 70410101 939331924 639911536 469978613 28399157 168907636 483176162 72374564 932555292 858399309 540257531 934578936 974795414 237641208 967932752 18044856 179374817 68822658 295617682 872587634 167503379 613687617 526177808 13674763 124298206 727213554 468059739 734058497 665686508 242213677 187545267 619559877 170657709 959960770 377866397 879223844 463516072 242292179 593830862 568831072 147467994 818296344 925037673 816284320 322126155 464734769 346279442 276884626 515010188 65209039 439208341 772383710 471991610 520266195 112630538 344499115 625300267 275498918 172802615 180524780 717136639 592662462 592260614 388773681 543997778 431426726 646405947 652872341 739267256 116799215 51142365 448920284 785707878 736263516 924036084 18567973 574391921 537421368 930577904 897215606 532911321 963970113 423630367 675911434 821842667 393672163 842968738 599624297 975142343 735613848 909918349 725361448 822503710 727892294 9190814 110098668 548379015 601902448 867672240 193582857 433916265 497415309 571034157 245013771 663455284 59845488 534878984 45024803 430098337 354641549 41410242 159421584 743917562 91718005 338275419 723658654 674665161 695577903 973112548 615199684 399360053 116516865 221642911 233856393 945195070 190643283 794945285 762207416 484559278 966574272 789113940 401060611 498473127 345949451 793081055 774485909 436892706 165072406 111286713 545067710 675470533 166848106 941692041 130408050 84090623 451831391 657507024 910858193 734125856 878714110 873128845 852495307 218855738 99309562 157461612 327418712 844424279 916582429 361092367 695096850 997673973 850700933 203517861 932921737 841421784 149866041 53390769 554701029 185227681 386533697 366363654 662733190 316242897 900638492 910827341 202047312 47113605 832385583 363358165 764421102 912950952 249922751 666860705 459009949 551067548 916821273 827170276 294918712 824937621 770114584 369587361 668811800 495334057 820346343 148945400 506644874 878261975 777787603 250731441 967366825 758701399 930756963 575679144 72905583 600610730 508283672 489224177 420903091 670198630 333911520 756882196 207925419 491939748 214741625 525087666 967163362 203809114 924757939 501692759 784310757 802216799 79936299 295289800 728663186 776095746 81535465 400557648 759117077 488390720 325730141 348025467 346351799 550482610 903610350 478458122 864426395 751785503 439395899 245508957 66372468 896799827 963973261 792090366 48280856 725949145 806793538 86368995 406229393 563449475 726217154 772341012 204038738 25965719 130691991 93253845 216187531 859724495 673499249 231765345 357522974 477599754 801069773 945351699 855943806 169286001 652773884 613858159 764275355 33926086 119342915 935704533 257397484 871768160 248728315 892620764 512575837 193650699 454141027 226582093 981836046 858287111 121618969 722781335 500014099 691522023 319731768 720942075 523902985 336897670 81729287 71879238 846188802 434721085 101972990 47919044 969825125 797633317 159188874 484062470 29903522 558072162 637415632 666444016 390788981 612238024 933583876 221316519 106931356 771362161 179118340 974862918 370994377 489123442 914463704 641324629 835334815 908746460 287862726 201399327 394784903 520725031 420547620 202342796 162824821 706756348 163669101 539209355 954228324 435956902 310731674 80648840 738613838 29301340 892398590 445851819 993674657 895185905 979798712 283896451 881438828 160352275 556955956 948004574 941473603 474542042 546894672 402256947 400968686 317053044 896174436 677525237 284013306 650739154 291858238 223585228 497369633 581685089 995683946 616643429 413319539 178310316 172149337 835941195 404900123 678810895 716056853 302028581 342913505 983852026 126578418 37842675 824286279 985453065 65446025 31534128 90798428 393351142 404516603 81393433 334847694 911896839 828776370 390554680 931882629 687127936 958866062 367381315 274107638 66383623 156790275 876412709 911020523 431450549 320351881 446559095 936359582 895137876 871430885 435115360 605348609 835477799 239452879 253073857 158565216 235741972 726477538 772628502 828795322 572665204 537264292 925816138 170193868 746473569 859670424 441773887 41260927 278759592 363764223 603120297 540329845 85858842 221304840 469491813 932862682 934443340 900439125 890661770 504129461 746824496 941210035 859538804 633857149 472925390 201413971 739359207 570446968 481514405 422544542 631061785 381747562 424451373 499567711 615530060 483271858 30877212 191436719 123249448 930924872 925489516 174816470 651722798 170637665 942407844 307162524 18529330 485988571 662800634 647844669 270942892 543629191 466214764 200878094 365039020 855137720 398477898 630619236 477017839 706143401 969389377 688788054 897912261 683351810 122429001 112059696 463926266 244350203 139092259 857773187 891123052 63019639 530978733 622428414 632367581 507254820 272802586 532775743 62851234 514215441 319483598 999899183 694010587 969064224 132111808 349888317 229174181 54104649 509050618 161068085 655318 352538968 516269191 687649788 572519343 91776445 595940137 498071797 619506798 224587493 432143533 729861533 934945549 370386533 649476563 945901099 99327135 301354924 313032199 912896092 272899252 561634187 160068899 52026293 860635750 14212259 566291443 16791327 255288400 251444424 737655298 365385581 697408912 597054436 336452486 983007269 224277398 350314367 752797754 975810708 648104204 491039148 855254087 464951704 207241591 301011337 34147967 464770125 817089519 352976375 80197507 309700025 661912149 173726958 61870948 386329739 562592322 778521119 996627377 245956204 484217200 465184785 175689450 730101581 573271613 722939462 847223767 480218364 469404567 833024714 284470310 398890498 1636797 715936447 59382867 824760520 781626295 199028353 249953139 615573580 455039149 530249052 111989507 98796892 187801849 386450715 741114495 816589640 754158553 256761032 842192058 258895274 708584108 931475552 405773111 470379551 181217421 714341314 413476648 316063589 452029588 241060206 901691413 804871674 664650422 489202277 165501383 369689559 799786363 435086190 440268155 588869973 40577963 988659847 222933067 37912125 265948379 354772857 65094486 450425975 718648128 204052153 929739820 652028997 796553215 496825582 186536036 704243423 391544771 450317541 126068325 149013172 388530351 969608196 971581067 20089386 798111699 593346273 695994130 915109620 177692855 81500695 850397061 329561154 61182402 227017442 431042437 881380825 380690632 431321140 670639466 885893354 767054547 195313882 425553875 284751388 723529756 719350190 248111831 454401916 834627466 261291541 120066583 184684380 979865838 452933083 146454393 772950443 683856499 512494267 633506163 485953152 449689333 203038205 626911214 48154877 828319940 460389440 86234711 808834686 727790969 747517889 883924874 307952003 29968413 206416928 20835074 359865645 620154559 270260659 271379161 954470140 570045333 457316679 604979321 874911615 279440035 654125422 721166750 813096085 411627537 184850664 838862039 68953575 711747349 330857526 596660518 835999315 731261931 254036036 865232692 818174662 829862940 380747464 814762278 133176201 356433812 799233493 289052293 341704168 657602176 563192563 945248719 826459518 266332546 785735130 670633695 375908918 156073310 342209783 929249989 260864456 173722179 218955124 507398859 122621254 853423635 586548836 4862322 404020140 686517278 894570550 817408633 287606688 4445368 1457302 593286084 19825578 391807813 703836401 90866616 964570099 264473095 909728759 378378225 281499966 307130792 141685819 33631428 418045221 123033055 925774246 450000995 98866239 402606457 655656048 263673020 87766518 212647339 46265052 493080763 936065040 377662191 171773567 761774833 27903492 852568187 809331408 160116032 79030499 468533494 657676395 990610049 672073899 361627054 553081796 807942632 125214789 939536599 948635620 435128597 35550173 680965526 221144067 957308949 36728416 419363065 597742394 994128007 778703071 287520421 918870768 751751350 49348743 73110613 142221945 541699529 413490302 694859012 520988772 826033782 899703009 13850714 789991530 959856809 592652172 823504164 736976966 348816367 490602643 565729689 592089291 368338597 83650185 799040925 890162411 478910390 851428513 882831426 318952987 971168611 262857243 621061462 375265371 36700976 89369366 164909547 405379842 592778607 910292507 856609473 959050764 46955309 81889429 355810030 183491754 580562403 757891180 98611294 377401412 153571920 499027105 223081466 219754016 642542224 227736224 892555117 711433145 27262521 156472919 921939967 789952305 834080259 337338636 22817949 403080877 675692146 974317439 712157827 469839709 936281866 840654630 842409088 113159016 327171479 182104277 287796209 46368360 792589216 273097586 747165901 245477373 938527002 183992324 597065205 91536361 660079392 968620932 697672966 641714996 909615938 913993227 793873610 202579782 880279962 332957417 110330410 492774270 880291688 856953775 788026860 261682054 674276623 257833640 342310917 980591224 290220450 373316743 418954477 577096677 749926222 165539550 637931469 145894021 344993090 801006645 806514010 380298314 399205323 415658959 770164978 392296813 822004913 314376391 270970568 626848518 639659962 327776994 627353467 579933308 683280943 604114413 556352690 750494288 288362538 477001898 657223963 747424104 200755623 918290600 739529612 20867421 33369652 712056139 622822338 714219519 894777729 51189413 482177888 809000247 491148614 260037253 211956533 952953046 1790894 372106599 690916122 688464328 890216244 503502139 501233937 904484275 365334818 128104596 457376548 275788510 12977156 154473897 497820733 729768923 706339657 796387470 745144016 50470733 208569513 106247785 310895960 67468952 396267927 109407402 592539977 377685671 812773555 642929650 445460171 853400032 609299825 771906774 63166037 375431122 694196165 442501721 995558314 479331343 87237731 418565568 925582481 28036156 606346657 424716158 276952691 59798167 955987622 783535720 796524614 423149201 883771338 670739795 141516684 321159924 663107625 62610574 715689796 503674862 91431698 245122063 13475710 439808879 410331583 979172250 482704080 155878414 683514883 191157648 205545547 403700801 251234381 948756682 332017041 871065214 656194 899998230 65257473 869574927 978259441 210447524 592908966 443937744 932404093 715728814 331108743 976643699 485455852 812853455 795729594 164177493 717398174 979523954 480492234 474691495 484038458 69017261 616809061 919780584 926854065 370385143 636812673 790213847 739258612 896743158 568095729 708472142 354914328 336445983 42353659 474760325 571021835 288462550 439160755 394172644 52851120 363341714 558108905 251076039 631653779 380274154 956876711 964328983 935287163 888495095 798238585 31873334 170488880 78646247 926932678 476452877 30862129 608063716 161028017 922023881 744170238 147608269 814667791 858618901 641101643 798710565 881047130 601299349 876917926 520045029 360344193 435402907 815936290 965776550 95959354 92774974 887174939 545237209 533295188 521208621 219536704 599812631 736370260 699175925 692441907 204015745 258621844 748816526 353509018 335109405 774619360 186306675 315932016 259823528 659818793 91429810 993944785 49257598 720225010 645807413 136667265 101440855 583836269 723199972 401418573 238948840 403461211 751662513 669950333 937908322 577928124 50144805 538245141 126621774 846878963 66616091 628387816 766360580 561231391 751098611 629129327 89364039 331440253 102701195 278094905 259863308 904571006 700694209 559578992 709175887 252543409 277979690 209363693 724489905 216707032 78861673 180658937 558733469 866521254 472583623 938447555 364719781 597934145 527147053 342103592 305899511 398270929 420618774 36898047 479642376 801261678 531357627 481510820 504044305 638278675 76596840 39662837 815860063 860927206 524316801 422131435 830271585 118526461 71688886 408135392 906970939 478978908 156838823 414906731 989359976 779039602 665545557 453302005 387184151 409480457 225901326 364666071 41598316 103615801 471811854 475778258 312446575 897802339 259943789 465303992 152059017 854333546 716399346 949748500 517639666 328286633 359262882 477151907 726714671 741474981 571974618 523770216 980262481 147867585 340334332 233232885 616700308 292706816 171251217 625196488 737436671 277166853 504161658 948208329 222429236 197440042 125969262 553261276 78288327 210735181 857879137 265521434 695660195 705800726 454563398 743847382 889546165 579617221 183979247 472348466 482495022 309958603 268199957 581255798 709752372 155180193 226521254 313090176 928449422 533146034 332002151 975327580 982473843 359393962 520436565 529150505 811017141 224945853 70907490 270312839 250796345 554286965 352123774 59076370 133252012 793267334 453983037 810220934 865493374 11444397 410112642 104761851 529705585 867884960 455530928 427341878 92942750 299944919 804920986 333927538 985618953 724594848 134280613 996183894 261442565 357135701 690539356 439831012 297880199 842005368 406648516 622742047 426617071 852056328 362834556 928602016 917236309 784051035 2152204 732011748 276024955 347796728 115732795 153150110 332321774 853118694 73531072 955490705 377935771 405078847 273066621 973623844 14354403 249586647 492460693 126397903 793902543 338662996 373214695 194379714 317232672 553170371 538584058 751073733 62435670 728904573 594247175 195889794 135791256 211257335 405251289 653612647 228537191 482086990 578250712 848433894 496714788 245235497 458774328 720124156 133108185 138993055 547646383 786680097 581754930 714375357 569925161 886231329 908838067 337723165 30838783 970451412 55066639 684841223 989064589 584855695 959752316 476059138 47383404 687931764 913968478 996057222 345337568 193568483 718404902 25689271 272733972 414412799 125394778 358834727 308218508 300597955 529352671 872839517 445420813 902668353 432790899 137171392 105297836 503310982 841048702 911030792 401511251 6431193 866979978 70967494 423327699 505044399 874007696 420818729 347426542 252404193 964492949 301423359 502223399 43980 704574031 567826576 766650691 880314026 289358329 102289904 23364911 210912437 307210219 592190677 455209825 115885335 42730965 824527042 739671235 449885621 842125004 821660244 731863182 145125211 251783881 970510426 48158237 828319725 964192780 977788101 223653795 995590963 779290920 547219184 810965147 807788980 43612087 840048616 735894368 679050327 108983688 103697857 157689204 621603391 588120357 568140868 286672729 345793532 424895388 836082445 364275501 871430581 751701444 852279075 281623080 547299328 681997557 888722665 657127959 258100325 383161127 204669895 477491110 426592292 749827389 232166326 315710918 730750429 5160954 398977874 719313807 198414536 441475870 655560651 796172814 367133540 995432631 135229716 774689662 739853126 826352558 154481388 554778329 25258631 147712098 691144366 158284636 868840178 305150172 670723407 22897315 926503405 830301614 677047652 408114154 819924223 430712321 735762708 939531258 823838584 618087839 905374740 947521090 948667234 162413566 476762403 53933037 938198336 116643236 481720345 235041145 236925625 13215504 253684280 802735790 56139491 156859634 849973062 927533843 36683887 28325933 360070672 282122950 749066168 902826778 596764733 465896421 899513602 890387721 171301307 282426506 818690243 179006145 418815687 107836930 274703797 867408526 476996077 673694084 66120640 889796197 820657405 83979553 416919532 475108674 248802526 976059579 196847198 776320028 654477544 526637657 707226049 542017203 158600721 297645333 335137069 652830834 907308338 364044431 858322024 559143155 568428725 709343474 34459127 39283445 180220541 406438130 19571238 362618211 23598809 521108921 628128893 93402687 775767519 138871496 434904441 800795760 560931838 373769053 177598165 820020739 795987932 78342610 764573726 855130266 880462083 841740780 203121034 21658444 699081310 827666948 207895825 791616995 548815807 963587103 179067317 656264176 372650040 933323252 328552114 406052945 228583425 987335041 390726642 86544333 118345644 632244472 220199833 296705622 585691951 841912945 232199741 427059866 72160200 198349662 189161412 492986347 475679356 385163688 640714785 470940840 206219249 533722564 808975715 564799099 778489453 223563508 508660625 209475369 253839563 408507993 623291659 643835227 32024797 623669946 379309600 417391774 896933615 555676764 843915179 446297411 696792910 253366818 515041389 213794592 391814665 819439484 520770678 715221152 7196937 622316668 799049904 826150543 945624670 309284411 180103656 687459931 551120300 967803022 967704574 880085802 455745575 649323546 132586751 741225879 330101216 182977766 984937321 160090730 386785848 932432143 362687194 990742774 42904213 937525183 62509906 930953870 786146025 778012572 144316390 783533132 260206853 942393077 585752817 561404378 641293912 569709100 499653592 827753973 55160154 624679159 732881275 140801372 876992880 842050417 109600873 753158245 238242904 234279269 103746001 389167215 535269374 295618429 948037832 805165140 456114428 913663235 54778583 101911362 951846558 440047376 565408053 520739834 949721657 928708988 504783360 329145051 261949803 217209787 210564631 797578250 175588666 983414343 360498983 630097055 387200502 314886227 840586977 449571303 651839487 315262981 53114066 304812282 12138959 280592092 376598804 195258574 108665127 503140353 528610948 399201063 567934952 999901608 488236488 178712904 566848360 620582951 150881296 197099715 725347228 773254644 476049949 77806746 857215673 421286782 340171863 352975654 353918549 492146323 376462836 304165619 707437113 628815681 107051439 820273839 12558057 83255800 635176438 191814892 583590713 300295313 569644610 13087503 112129216 151351811 46831900 619752664 718070889 514153486 772246912 406223071 627758280 27876010 843797766 733363525 6102349 427584095 649674748 998638445 943508289 115930058 684512500 468570354 467187514 51314727 543443347 284755919 321529467 190124055 831601767 233407490 73144637 398407329 104452828 663948290 778887108 985534210 703452864 32370694 710716417 505728374 525393744 773065998 509427030 765005415 362301786 362338726 194590319 879788374 467751331 308248580 276243974 849973745 933732526 76959575 10930050 640816 107452316 652534579 778332146 329198480 338674322 52162651 284257544 134893901 102702344 768507176 276938470 127423442 302687528 408174803 836898401 10352913 129014375 157021307 526786043 530863756 694775018 124524197 980005428 431464331 529677933 158238966 384974588 288387732 563244189 10423535 461656655 873259937 515698497 50224604 575249266 257467969 505843471 613679258 697889084 465905961 723406780 95978176 352369654 985710753 773027054 432277780 138932350 693905098 41531201 530701008 574653450 284845292 393365250 580131183 627329474 729230714 799089709 849742162 583720465 463956284 876314187 903823179 486323458 806171888 460652049 152827138 123970339 372762809 423000559 69323785 366662810 152588399 216156380 330750338 288382775 670103605 558989416 130530658 762518763 941052940 945433414 345969355 760972402 224402367 752332245 298054713 428067203 210827419 747796030 985012981 519712550 360470009 994269284 321662359 962485478 129856024 681222942 186855389 835242607 841432514 816485675 468265686 996417574 138154798 445234341 52925918 758694061 419105491 340662968 347139179 54377214 786436485 307178907 1726809 584232466 309515394 195481332 455050620 198526613 161809206 632192036 345907218 696803497 214782653 929605373 57668829 569905779 236903414 926839012 30314479 654492815 369939539 930216218 163955009 260242055 433454600 241330422 139736966 887442137 412187095 99742193 155509072 989919636 24340456 99698978 606249345 924604697 403513313 348664763 672658914 200916702 418910346 68240297 727848819 271855608 688532961 266836325 449738897 998569584 818023785 49237428 534366400 369239844 389447170 30815389 227928731 963421429 750891910 709980547 931240115 112585854 568070652 174770639 258158980 159923972 555926525 460762302 641636291 457910382 506507343 580586982 884919240 749638947 187023917 61168507 601547653 95638343 46859438 797359075 714002371 807080916 867457963 665414098 6731934 995602721 998106790 801143771 33209799 459792234 316829687 387803605 603953162 782835351 618930916 660814724 190268047 718257449 480356177 999383976 993704136 595114868 408506759 540965422 794470479 13763465 126742435 744168856 797217140 66685571 634206819 480114221 17841980 719832012 673528706 437153483 58447199 530084071 149525509 238133189 597560008 777775078 780353945 477411121 686001581 250056985 462218653 223365791 566061916 376098651 982299090 82472246 552374162 557812500 230997568 308843624 808626680 570066492 565539543 106836933 144108688 78396709 978607280 282591047 154333723 432451735 731884360 385057426 213505286 8153094 476197361 91628123 929959083 322029256 71200038 170990752 347835563 136237909 73025318 68211287 344069535 954805708 913976104 873722234 982461256 948778299 77590273 231549086 661252405 948628113 861184454 209741049 540411271 404702952 274217764 777437218 654664435 213587893 940363020 331760675 579888377 313330991 356364982 133580650 602620836 71812715 526143496 367498137 963390476 437962173 588473146 381800889 175343554 551624370 607764341 64753137 202532900 813055470 608770724 479967030 920654887 360588588 419718391 253833582 266644234 586936289 473916235 485668808 514696033 761200243 643042952 965060967 17205038 465981723 835334586 865538857 633521909 648070466 461652099 534842007 902203467 87381165 511005673 896406426 876480742 41695335 337846576 930146899 552312188 461346625 757984608 347303263 804506884 302334972 329982143 675628414 277812201 951497354 529311838 833638363 311320937 293672867 741544235 51788605 582408951 175529703 646078437 595885080 954323033 151905391 250095802 90983994 782110794 148611971 323717950 647425538 179621357 779113917 197670378 484121499 323240081 713065655 501618866 976567766 263816804 346530707 530947437 518055651 808957172 744115804 605549005 202786679 748933791 836100191 473593527 80129343 79280881 458858378 721101287 671702672 376452369 998269928 463710495 79022725 705897084 899806261 754942150 655724737 207968384 570836070 630847701 795789550 133031513 730980853 810036609 667018596 726474238 321678398 830234306 479153705 846544325 158626169 49369443 954662312 976226115 288940053 379540361 260137996 500860526 518522113 446688968 737382329 179892573 69874521 96437606 952976784 310973788 721776702 813454946 218066548 26298998 219319991 683475111 455954417 587336009 377165022 847046807 973644175 637952447 209197379 293427195 130735053 80458065 714002916 726524486 91819682 110077442 439224011 843121084 18604305 698801159 306661572 878443757 921468299 318555741 200676421 130146382 930640482 991489326 96219669 209019266 665586121 509361733 438069504 906104171 417569835 307387812 509184857 549109379 534302695 995261488 772707261 863246135 110366987 213156693 167080326 671822101 173895712 752507715 390049913 785605279 694095469 900027883 41289560 988600742 342229489 388531442 115054145 45850876 292734303 45236045 551776830 165050411 375822868 407806092 327980717 420445379 909176615 872805013 532821410 382546380 262752081 270894076 837765474 127542455 105474914 677916678 685731592 486992120 921579017 471117955 522905319 921477886 872284871 638407445 821424986 480769471 874675582 237302433 646977800 405862946 173622264 751099634 605238032 438974707 631394152 155567401 159177224 897625210 333859288 533805007 815986578 880996391 270894287 525848532 148496623 78031396 518075259 671885941 123481274 394315227 415958569 583453870 724536879 866784145 55148835 620895456 550719390 178469843 768988206 438254173 640292679 904910117 662640389 209703171 164235226 913502777 179573946 359706041 554463975 632509546 808134647 566810728 533814937 747143421 206613722 713245043 211433143 651797131 61305355 913286158 673736723 897429114 667172724 945539245 950520273 575414015 109021944 47796909 541002404 61210099 922404656 756584840 570854048 996262625 535987901 937846859 552926112 272596547 749899785 860176735 160625315 790509711 280076053 583617555 749342728 606001150 713307090 595607083 569921501 268175878 203842240 851984660 919697803 712354235 56357674 800738952 909011743 523074716 704199493 308493074 265604017 202065952 864624340 390030174 158608878 313717879 773781878 703012689 953078858 144963445 901216289 700856100 730400530 950719069 802711982 700839164 283710225 302038758 155663074 254938983 76018827 158708380 610058876 348805923 230672387 769495315 803737428 430845351 600509240 50736694 487663155 16846766 364571226 520934930 871329693 670549216 122764752 179281265 583926298 281514533 270179773 390183197 85912027 519698731 198164602 14863486 647196841 656369451 577175098 188370186 409699812 96818734 982898500 759935639 517409299 956738090 12804077 96349988 575239889 13551689 755163517 327910098 179705296 636930931 338365561 937267117 946940041 343693773 395400233 988368653 263628322 227508096 238377603 59733882 469331722 403537058 922620226 671298622 21436318 345896155 82677372 300082676 448693506 85858392 270144118 377986828 784088434 377201569 703172438 969907092 3921446 522092281 595674284 288026251 895295760 974338863 283039152 839067751 993525050 998970918 610709981 51031428 857281596 383040793 798803755 293273187 714899724 655430281 449813631 859858563 465126684 310592107 724808284 955363980 989557210 768964329 556390234 249656640 784763471 12367766 111243816 881692938 537471877 476402575 393504427 214009662 480489450 813187718 342044238 396397069 420867246 725032840 223025200 425236993 377168234 683993934 323642965 127153790 874564355 953672030 24637922 62314606 544427082 216699798 668871684 613757474 309302985 801008707 927608779 31756016 950092074 739643076 5832340 475664722 449091050 487802161 505490219 909488944 545441242 950338267 117224941 822691700 562189876 316692389 739521035 253103598 759734227 931178681 851938080 987481601 942464196 517465109 500959160 370354705 157911926 238320169 808951213 677659505 182974217 322796022 424586383 433658481 733096640 198954961 885692269 870919136 109911601 347577980 703976770 3522937 916243430 559860104 374277958 983254617 601640406 758093954 670764604 901034070 921124522 978886496 309278637 566504119 350111867 675906622 909768176 688660762 154023209 136439252 252715453 39845639 215181012 304555323 492803544 606754583 48415825 128006718 73398416 185717749 213862627 559429062 363321780 556274969 58456761 768584895 457079172 783933731 995100796 726621785 294708469 677484931 292489370 952185435 869827579 643620714 594930326 877083289 311890936 668464589 177181172 683158565 42672601 501710716 445743707 970734002 33404133 110370450 707009336 56294113 785044085 830824020 900913354 426944521 504755055 627575993 108054641 622984738 438595105 892611327 708858384 201560349 522261322 498639304 765628200 914492944 868476431 545861592 83477208 990108522 85867253 534583349 317807453 723369784 844141758 136045415 215136524 60599278 396284945 962159877 590548406 947951774 696448003 784734634 226647054 691604326 868057359 967390280 530722885 955420312 390473250 535062699 19488655 34035893 109125454 310540195 784203545 280962057 410635547 480287296 618446624 28200861 207753508 726443897 290993404 560329262 196799340 957778398 324746485 157030315 679429450 484600200 12769794 769985947 987904957 143389883 73609001 98087429 491055748 604943780 174775023 42503119 554186640 792242071 197312573 263846749 14317382 949966793 20362045 456763759 553038425 299623484 138818811 98297214 461345459 783344408 326196513 550917816 309860011 721205636 508282280 302908515 6651209 556387325 931047970 136346468 731158420 410426175 897758766 890437080 781335620 32664505 683899915 57157167 927694525 279219139 220675952 471842409 518098789 927429107 552756725 648454010 936001029 175205193 260068879 134142073 202293040 362337305 589172968 900337208 286639519 907941813 340191149 729627965 703435930 259228649 217850835 632557513 989930354 280065175 780551122 83873441 842257736 761683457 183170055 266975709 482137381 639635825 897225263 265364323 843395866 461519860 387325407 40272914 47113595 630985912 215825344 488395402 860891884 160555777 377726899 263902748 578918265 936037085 860703010 823718584 636143858 597778602 326946462 549171798 653952975 84678472 455384439 721288965 699839933 630407487 29198687 408130969 35835130 964441306 975372988 474833698 828949118 476843232 450833663 573486330 865944935 482372425 943140242 82636051 257105735 345294738 554160277 332911275 148526707 175243019 829991927 26621601 730578853 61459404 723619493 835896590 701234475 992135042 213050472 980084463 428554295 127499507 638824567 593847973 859279447 73757948 145597103 549370524 218589294 137976699 819348058 903038445 865556682 119813204 168792159 189424530 608497003 415049856 881492459 154041861 838052536 468631963 390041887 242873121 878231117 127542274 918150873 846500027 884445316 667584244 941662971 946612736 978386622 206205675 916853635 9564616 654197859 842307297 140768223 842858816 846552574 660945765 614217485 498759456 175587862 314882011 629034584 325739018 153063212 277799810 630850731 126707448 967361634 19357461 116716538 934074642 651662242 340752455 523040329 538516305 323607992 98748591 502639087 20398010 697856103 415181795 736912527 183367818 470969222 703675831 183390054 698320760 91608973 985509575 417960096 578285809 313703584 116679340 642382346 513705632 72175327 259445020 207944139 515855816 427145152 938159306 76008220 91774534 726034103 819106212 901494709 966737658 588170601 453880723 710488898 35295822 136346323 808106973 77455522 82128670 832338591 562803360 2554624 970852386 572603271 305886584 627362541 615474811 794154978 39459608 141669516 629147105 237705261 593296779 93809673 500085515 378399510 912919817 712656719 311448659 773538061 968949623 881615590 370908497 504297390 714895433 134523765 187721080 640142747 506338960 699208777 285118864 267410897 880427121 43829285 937580179 350276667 946591926 328211353 256013297 960038223 494867704 851221132 475855653 103851570 723907234 231165657 636644334 650010710 137604479 538152523 597847136 947039563 192807167 769752854 899679119 357728315 23437520 938714186 368498997 885495765 845844719 251126981 387105795 204135983 427003802 366849638 800674468 15563730 630457935 133743900 44087670 844949491 98649586 694824771 341137475 664312064 229913336 79926486 450570496 736791678 623573264 982975081 176700498 643915368 215297607 11303013 986882421 356709297 667990631 910930452 604486967 735256882 199464604 561105908 11679846 200425269 369396895 783101053 853976196 848104203 860579018 359709862 744217664 333363537 498394157 925292380 916255431 737147288 867771671 130315597 445634904 66083395 207418102 649159970 562403708 37257461 778758583 133889355 220222679 352700052 791930845 229283290 166406384 761037383 297844564 382159655 203714134 465982754 578070189 278071014 670318176 916975094 428772971 400649102 966882934 613976239 934134603 859882104 960379644 166649389 481553131 130706371 358042425 103557216 364287726 60511669 185669367 460125606 354688570 877596344 241991969 405823504 270279969 560789065 445194600 921918845 84247079 651648523 183439742 648594533 586930926 445482004 902298376 671916131 113036010 328448542 502273831 287331696 319459390 286977033 611355811 846477950 782493594 741345805 360120409 693810142 317226477 125362025 8606355 50652374 278160595 43192991 334120622 63159990 636428609 932453341 930801439 860216246 964738965 219717567 261242532 558965429 402003494 328476851 274511989 204118617 873698158 242303872 308317004 763002228 226057101 868691953 789297637 493961475 838994076 792800633 338480248 399986777 50261883 413833395 695828918 197429775 222300354 670634328 329672600 883922605 768894189 167761758 269960813 573286332 718545811 868920972 394272418 989617116 997965767 681124890 155148138 669608575 343018713 530108350 870259702 351933559 851446948 232827194 655874525 875689500 928797021 966791687 251377853 66231209 232223424 110108179 920912954 985035636 1150224 236787520 592821995 426553538 857492224 676151994 727545728 369151214 538566909 168340952 692797878 585570609 218070482 728348522 947065093 194181372 561748142 739820187 808852796 438188168 729369953 804048503 393324117 605063397 401990599 641040368 773818878 449914349 372059070 747889995 146430681 696332791 563414870 245700169 524978006 294302940 455843541 602702260 945457636 132762264 298835067 806730563 572859222 756119254 361570203 510103108 660359263 555846714 859611078 111661647 595326814 340538493 633627589 357134337 732182350 183202917 116912396 302848740 588170228 728016208 421422457 318852288 369467242 19452511 615661244 422538496 447381204 256295753 329538642 52746719 491440079 392639688 176601337 178481252 173455893 623845168 205049538 141774282 659274345 728873997 197304629 684608329 15338953 531722227 920082871 617882755 53320146 109739859 459866935 103024376 471803236 169191145 514832388 557987357 674968212 201215718 651935596 199494258 855462213 728071477 636462587 879507677 530459928 147587126 569432305 137731475 929796902 139931733 462580176 9894439 307919177 831157590 509016559 16793842 569723727 345745270 123737399 933141908 661057455 986839493 915886520 348130433 948300796 827054895 57325704 784564209 570058952 685514673 824184475 96950348 593338470 309477283 342846193 36231070 869204207 779818755 629543753 518315413 347090316 969041296 221027302 501865131 761113440 153044199 840272945 626839184 857577451 787232862 633085419 469243496 238672057 821048890 260494822 38772110 905255640 764055207 142106271 602733986 130121238 587431012 921754808 989797797 500860870 681778319 727700664 804603126 536681493 629125083 79594380 811938927 799810923 117644596 230095106 185123246 823738521 917018386 757583743 163870559 834769425 569098141 244578437 766896523 49683875 313156716 850268003 976985677 898235598 928212367 525227812 728966063 188907260 186576847 309432518 167709336 281266489 885064723 353268833 447885042 62155304 91933821 376167784 873061193 331219848 730361867 777895736 384925 724396256 490666316 538778983 691447263 909034543 744746996 812051130 988022813 398509317 973642816 138733579 504308961 852511787 216819304 963029074 694855866 334454352 723787701 71210916 692260271 286179216 827689474 479724975 787525323 949607166 182641893 879988978 793449339 593536992 264222984 459915676 125749089 707707648 589458158 610767271 434630304 20277896 367521119 73110179 717367313 887944272 631055078 923677423 455270946 514470557 207983516 884518853 746145688 854887939 501914682 616985877 596307804 515456665 436694552 986793887 769244197 444816349 352713655 208648623 201186629 9034499 901302935 565036783 133119698 593634179 315526352 731498446 262437314 926613708 385628039 738746247 138235129 362063499 810076252 828443617 990600502 91109638 469574100 504926067 245216405 760972604 70241351 943332048 560682031 166325170 401001232 944053240 829168370 80339736 940549956 152655486 655615727 44956284 567449510 573005450 338002509 200257273 172927306 33663120 52176969 246406939 755114425 937061121 441074576 989244407 400831777 336541112 547318304 636648005 631483059 752592658 540799527 813565936 433675134 130702027 574418929 487567896 632876665 732705229 570764733 255361554 685328704 915108700 234974335 697814146 763927967 104135034 380019548 888367366 703535167 163712025 837666548 717392155 410056257 886518036 265950273 819015058 303590906 413599923 119809426 65964837 761171795 413642214 823975250 9456655 842252389 13952907 157319933 688734881 109423194 683441255 990294173 96484763 127460989 35819833 950157103 92170108 27447537 379439717 760962603 658769349 182481948 753432037 435587637 782782623 262116129 706118406 700231222 566878970 406024576 762123647 302015876 643820502 837515387 806027185 401884253 744128825 763794692 63369319 828544847 409928687 650213722 991368343 767235830 979208041 397892798 495526873 255597514 513584023 275547697 210431883 814635884 842437606 407724687 624095219 948376102 783571851 934370144 345173517 11280291 665821929 668429286 819487738 345333665 918519177 745390702 32546326 682222709 762250039 209579581 585702649 900862553 847718591 290787648 882147866 213203258 710456716 537897226 906518133 426236949 298171262 4048419 322638159 28599129 20033621 307991630 85020008 794824605 6292806 28656723 275474603 594156173 292515481 823396383 452260833 69306610 165689816 400571108 649118553 181804267 339811342 908231707 967834479 402436035 380056839 222274063 529066129 672375997 831576928 639413100 1480401 781177241 862023504 551731181 876093307 152728881 374292 886223169 652621782 27597111 851783330 918927057 443301088 410126242 313990845 480968107 607590230 92839771 882603008 518926148 720180286 652494651 395902692 48964606 347496015 161966404 562432318 618833515 805082323 705747965 747394290 666926867 46134133 871577870 847458261 288770530 52900798 33850919 347475765 938630250 329266375 961692677 348260251 102718379 106486783 518916609 136772664 87954106 439452365 58869487 441858058 140697269 895159602 802153334 106414214 583703149 373181296 231511601 380752831 200550118 814795980 213918635 392787979 321562558 669105240 806446380 816462989 581423480 610635888 311273352 199440692 324817579 32304897 14414308 926488967 734247815 352170390 110975294 389126443 748341175 236932072 405793279 217592257 393479952 603567860 679820703 579682379 797282056 432366746 784260054 654436917 321925121 793512626 338405337 94275266 934766528 12999900 694664693 544738700 693256004 470040905 303405538 150416702 707971614 821942859 455786449 349008145 973658621 886068704 873293655 513160125 880762875 477962128 637758096 380512075 391130156 712896783 815877330 111568999 60971139 655994323 707095750 926694728 455514694 220470395 319182713 560865828 956830300 308259651 585388786 438195013 988095894 734490915 222388191 366583887 412434390 951925921 497688773 350315648 517280827 70912963 957602399 443142248 980499065 128991412 173687598 940359571 833162143 581872951 820724062 217830023 230362246 267613358 977161009 702639268 15653999 813297707 679081810 707514433 222895716 15149727 933254495 199591559 382194408 625321528 301407619 386397322 750911657 442746989 325370951 349530004 233257741 36568287 802005224 465900897 18194358 825020607 57038015 40846762 914147649 338546755 119650551 275572839 578473202 830830562 341089041 794017951 507559863 110435014 101457451 248700767 576057243 837724 299394352 602277637 27947452 398064445 588503579 750079580 56456252 79086631 230799336 915829399 562826071 858025258 276134074 560123926 852903689 359454846 263976913 855068964 538036587 201112872 856667196 317335321 43105395 778956526 201698197 365598482 932758556 143347277 450511992 554874414 876845936 724465585 118041844 788197082 199424384 704517082 138323096 698846177 74023490 51752842 22559310 545995845 882449487 452853335 451883056 436450096 104677513 74951006 215362105 14214422 475914895 332816295 788402659 825601165 426164888 644715459 283171454 744538668 30597044 505867595 709952002 743271696 5462316 52859858 684229962 466146985 921598985 517109646 466003515 322324261 805339058 956989034 606909879 847163918 799109845 203544458 51404544 719581128 546790800 670780939 322685806 713764571 662732864 969535505 751641252 46948634 608540545 132349981 306795474 280659064 274259568 313324775 407712080 590371957 262260535 148289881 288345009 618666964 824896063 609257534 128860264 855989143 426682662 547813676 300442263 309446860 312487314 605573817 752265735 190384396 183825678 684137534 914468689 455294673 993390631 409233025 180645633 482019982 407128542 643176905 216153090 131366156 500087537 281098441 131226010 58120794 571492904 909894861 282946339 534498857 317044406 440452970 4289327 242458682 747116102 134993954 572636447 109169294 780746739 265836099 72722675 66414091 849472501 994158827 94041418 326037459 525153605 517984707 956144256 860115235 568258442 872119574 198595160 535944433 564553311 723521953 207692838 479264547 968457369 97745355 585937970 307906856 963602186 231069798 334328659 804392081 965057912 24882592 242903852 292757425 721287236 518161913 847775610 289412637 110067291 502138828 692392054 566334680 249715695 960166351 839860067 945008576 591654576 312071391 831391777 520981613 99729018 40253624 769363287 288381634 363476914 803297753 399263502 184786546 820312420 659212586 184270040 54245443 737274582 860457115 212735635 927925616 186067401 626115209 982053477 596892967 856470522 27636287 326044881 73427277 918789531 845319591 893805396 563231485 825500383 543989751 383842085 3947347 470305950 62000726 623010597 310789075 390346001 867463173 356637963 571591734 674387322 770020974 922356537 174169470 728908713 786629620 98813091 656982095 104342103 92562674 53516305 364065421 250941741 329127184 908243257 997246277 664322270 536652122 365033085 194855930 980422971 116497610 183984255 62375066 60036105 214618272 464415152 889265647 766134732 480562990 796257718 284877486 105204 146051534 419800703 637590597 473469548 327586450 482159316 803583182 936330337 28757192 558384053 239495587 357484658 9059799 507923215 139164604 203048167 942054314 351308075 996245898 907342128 627606569 754153018 433142996 790545760 98143321 483786111 565658576 281626199 776181380 344365113 947205495 828140691 531317155 804685243 410620915 137300717 561498799 162910801 151795068 587943148 701476242 697133765 956950991 669841329 291558988 584908428 189124833 963260770 48686424 236561606 822253795 638638312 178534084 764034350 153295291 508640406 79188663 261915906 139375304 757793532 980113340 793358759 56961271 949264884 922472826 607201740 346611439 575339821 535537625 605644407 615772863 236806630 676246570 574864828 8335052 181550193 271569888 23461060 927001570 950614504 356108945 653326735 216885189 997429641 124335963 170986904 979987443 752337910 767024135 629734117 789411070 966562810 562995834 685211765 940631773 553948936 255854607 756765054 570575846 790592518 306346463 371373704 337725900 559237005 517293274 535219289 83630421 932331849 313967859 614382553 888770778 103721282 599397158 274071575 884572228 760773837 355664280 778728979 623666194 340561871 837501420 654853363 623152601 153741840 620968684 824217467 399652772 30153011 562667982 321460659 802799081 755817800 187582690 268349118 892742572 62033239 952200527 405175611 228840388 344623805 529776748 155876176 340075869 636135502 341217223 716787151 146042995 129156544 821536158 808753456 202618649 80521624 514988174 875869884 702998252 135466528 289743103 754895209 842395702 742078441 807384471 925224730 458034456 350317607 859978583 936812393 980439209 970764654 779500742 473258533 710402848 273907931 525348440 996449952 19147540 81011037 138027013 165920081 997908408 440493332 791339229 387367799 335009736 270556035 322452606 953895297 702146253 837327977 145295171 711883977 637540275 89300727 397657733 712704992 540043688 842043890 179800471 848185125 885575273 335429739 253069190 329634393 830069883 6047373 568566225 751318736 6417559 834542769 273427501 130824463 9492464 6079002 279492247 797676908 386215207 685889192 107773438 101779634 194908921 7998373 188944027 393983913 575856988 683813217 702233153 427273540 207662821 914657691 579176658 304685076 652780708 533249611 658198546 788612556 269466587 527924245 932089453 290837554 476753384 2312609 877562886 323708053 718352363 791774270 977141476 745181952 747689193 404716478 120199238 54997933 321991802 106566377 822797541 141517095 299627803 45191567 363138275 197414487 863372839 213988293 588497261 90064596 507883703 315261179 698745131 733292460 276644355 440521606 567131289 256453947 616419241 345664506 975735163 796836670 852773781 811974786 542881723 264523105 606258490 179456602 690973214 849734549 94664239 743386042 508811035 423760866 772117377 880057111 342592556 99988241 721000094 236790366 568904209 912049619 778901265 582896601 334372841 478276287 405925855 709827997 298804961 66540298 695942492 566406846 861649251 301423081 243121269 191596384 596262315 238094581 157709296 987490245 599381107 66061540 202747342 834883952 492901209 169603562 959316684 161660712 771743150 185712898 483758532 374505652 424917411 389159282 631933004 885547392 114096230 877895673 668937145 849018682 677005983 429949800 14558531 557207276 724524596 6326617 250230199 971333802 281682288 278756587 48207742 207077064 291399374 184636037 117494325 493201162 115887216 193941720 928089011 112103662 30604820 508944565 545220599 212547301 988214547 890884135 317169025 689427984 257504349 54898743 721807245 354944664 197385758 539185561 364165893 98702837 203147619 469298720 502719108 306144827 863869905 559711524 477107288 670923 457100820 791593827 762361867 840443691 17341248 141134933 546020264 717817763 210286485 960790436 576617196 115442133 985132403 706557845 525852290 860073260 198129483 253886511 719482846 646439884 604318800 474359659 142094397 769742178 228670206 28101160 621780693 948334114 332010948 545763384 121184165 226288755 826107359 60576132 301099597 409570643 726417628 952965341 398633714 189560114 69228708 750520850 442204055 471093077 445734998 784346520 660917454 425476687 525748111 176531216 211876801 796984136 107663373 136767663 68450594 247737878 842041800 113877590 942874219 725706136 405987581 616493744 111979472 118168887 165884931 151100681 811543799 374494440 283598367 63002719 637212332 464755450 406162700 561504638 535181936 786322493 285655089 178378468 274415519 983033781 354008066 98009156 629371356 882459176 444993585 155749487 990444103 39941642 758057472 787275726 468158895 945392322 219578230 841557797 968981181 521877160 616986970 698756155 108973702 945510585 521299351 586492332 4713153 495701848 46608037 169744828 359014163 897014936 363476060 435637936 914177742 563286096 329014747 227883410 674191472 551349112 386379712 164179980 300714721 531570343 576501899 344890849 442716071 23279505 236182472 318341463 148014988 128576727 227377284 377435561 885408074 40984942 891135024 795595062 703571739 173028054 85745091 593977538 598128446 164436683 206102766 537721540 835143634 746465254 36062812 69421550 695109577 310494555 872514879 578745975 274588652 137619618 874715299 380713510 23577063 494956610 564732681 996319411 309009047 91344446 50212856 674456505 857666736 680668966 461549582 529396315 715386528 366241634 628765438 693765761 844170986 654868177 768468358 788244541 815141896 215431660 269158140 861726269 760054779 695283458 921482156 277850847 65994317 510610336 991852328 985312334 775249302 50698895 10051927 209754993 266655175 364751601 413063720 127457426 158473701 933474107 298729016 937445942 93281101 145277916 970759720 862862847 849467978 286647799 807516179 921999134 317692010 970195297 4893694 338530204 965036126 223370776 587010402 507803043 445156121 953325583 863499790 564030238 203086697 898377703 636785015 339236140 66666635 428258016 734896107 189362630 552344956 613646430 515325316 314824858 889923008 779316189 75693339 351206471 732625848 205309653 457915032 359616573 853303005 253205077 318505267 270962639 53944849 183367703 963686354 448377419 717797044 925667058 118063837 173507321 657338256 301994422 474657973 791916709 706417321 952502652 672869928 256015632 995088132 378731048 57364840 643314394 420335314 72124036 921645211 656279616 428976636 9637459 904364197 364131507 581007245 695973544 622490553 240460330 152274843 369165915 56508720 857722571 443064996 997847681 247165968 551768629 22796636 898582287 860223734 304276877 885111369 852164568 346843640 202412493 539029583 667903540 143478288 356215650 122922926 418204464 527536814 145557041 54708327 914856841 949108988 497266374 206861323 304437938 491724288 154104965 486578700 843437860 390866855 687808891 975643537 443822447 59533297 135633437 416669282 409030715 594675170 227236827 152293025 516474455 869782732 642290711 356931722 177791181 39308121 288859097 241075853 525905353 543324216 535332241 364989156 678745655 465343469 28208448 102770864 989907266 342862547 516704148 102695670 774383326 35191782 945047480 923287887 811662280 154200348 511990872 424502999 435135544 221975901 682689783 430121314 855439061 405832373 35211927 886875822 996469987 739568283 856753291 492341112 625366894 999776557 5937593 978574159 67331800 568117429 793132104 694209800 180684870 21472493 127166343 786933152 700437750 586505607 591892594 14227671 120456092 682470622 143778641 90405886 248144522 821620344 240341920 618338094 3570167 123554454 8960720 994800348 844821084 498185082 863367528 95976910 659596814 900678005 936656821 666624948 855893753 429937879 948414285 640581973 249668558 135157676 119725418 416219457 790834723 162038966 164241488 220237915 214532714 441567157 579426218 762486357 105139732 871721350 373984141 273205447 862116103 948785701 431330144 670707554 244344537 611462343 162955169 802372073 621422693 676152286 40977840 417364764 19911021 15439644 318037856 209256726 111660591 615698291 983576146 424161059 493165086 96175004 364144792 615388737 834023290 702522891 628844910 216265819 764233552 892797572 359126088 354502593 919007599 971170765 55124918 156138985 941921922 780317620 877557128 642992312 64676918 163146814 69158454 480329019 125624613 673846887 421551643 782686996 25037970 319961035 492888048 57241834 371248726 818106623 992160106 938394901 410557527 434466567 504953874 329384471 369003765 40261597 941359303 131268747 841836143 129022196 555616650 634720246 467885244 621975055 392368146 169150943 992016167 540333145 381858228 285844242 791232994 501508697 934439298 152789016 599720792 772938640 264720336 156704844 293057633 675542840 245336368 317874177 933486224 818139364 753381439 680964815 209792011 949147047 392983943 160323245 712085530 312844814 207373887 289161049 809357177 500853507 112156824 497080142 353602831 981304767 445858817 662881825 528735500 333013332 483868750 126952432 145253913 580797488 791656984 260040368 920342700 641704677 36272604 739752969 484724926 956502181 779772247 257760153 641956736 239290924 571981928 53355392 49486210 302300659 274366308 855914247 162395407 516067857 709510568 491908711 403810736 31173423 718233392 619974780 727546150 500008584 376984269 925895495 972658698 620577809 786730359 290982309 457290594 945122656 946617429 435884220 665021446 365452669 156687420 597052847 379100525 806420265 122896640 628849022 282771281 111040394 201134404 26248216 67654245 690843397 899983236 523545431 827486529 145284926 762854363 874603791 903692262 878252023 481078579 365199004 422104097 941337433 3425962 405593472 61379396 505419687 554843613 177198054 305673130 494287444 691206844 56287439 732217171 213230282 487543579 767550383 31316946 986656951 873845676 915937217 265165493 981846753 686384414 439702176 286923732 286940428 150557792 216557666 10298110 874074562 139915212 828828962 879733944 381029508 41997175 649264143 624127701 687365601 171156982 242703102 157865491 954419677 135909613 1192734 837343828 386095686 335747569 160005457 653112883 525796196 401934229 348870058 781567563 864705149 896270890 982700750 536594415 706284291 431131158 429772094 201819971 465565022 5714121 768417223 935769860 610893700 359220064 968291279 175222406 733184573 69063398 874784701 562932614 181230544 239992342 422461685 220529181 703161663 158937703 450713499 321981499 177998883 68925354 163886717 162018014 645100973 517584353 386023869 909643101 710746194 405421876 817862839 394891092 619126624 667894800 32998252 766715446 712029192 676482067 853119158 738571820 224285088 178661264 818216761 728419201 356760611 928151542 799857792 162967414 24313771 683652965 429439963 514525519 625348175 403687271 130530320 936909527 508647117 739723391 246953428 723995508 388226931 490719338 130082585 14878389 276476300 46979009 282539014 607699168 154326756 41182997 75791867 302821472 185781521 228693278 549086187 939404082 467068160 153020128 175114327 23719532 696804746 318393642 617900812 624566351 413331522 612528456 455062468 890240000 154022577 543010113 373465169 520551229 778165809 447498708 39095783 202784473 910630014 34126002 890683339 251093801 466272019 826500402 496581331 675649714 613457708 127989925 535583000 279221560 38441700 820345083 234449074 92331008 410370231 657945056 767303862 891160395 579087559 746723296 300920822 968069912 178729819 695996077 17398062 564891284 514022864 80067445 643261579 586021562 63855823 922664605 470878971 528423228 806009710 687576179 527297715 320195674 235608045 757258874 645778745 960544954 134404994 384096216 740246899 616589652 614055998 997928905 634173035 575439499 904696404 307320058 106277102 758656726 851109426 327663541 799645244 898774988 675392594 512407150 103384881 813451392 44591636 963485035 964503500 941844884 659777483 655020970 817388491 992434672 151578203 49922410 342383978 675745241 807362364 201530444 889829568 182940395 591568093 657452209 24746123 584762397 164514701 27225531 615080129 795714561 462553234 582984921 798998103 751688935 750388673 62261181 894602222 188205529 967759060 907946017 646830699 508928714 806016989 180550825 219003488 438619496 841621145 643235866 137720506 936747013 621139633 774789180 413734331 14501474 366334156 960010555 708337049 776595663 897921287 817741140 252944048 243031071 54610526 575526489 726529606 23790347 650896167 444383768 820260006 550741987 120961813 461703160 614272094 878712843 984806654 154988023 917611977 149428466 25626230 738845934 640375939 920965352 617334509 894989819 259505817 780309863 93876816 909393160 382299218 603016559 185768178 410538710 553993293 98602457 458196790 602306965 185444455 815841727 966650335 116253614 932735513 700961220 294700674 648163063 787285293 797856513 868386954 426434566 89397024 53267386 191969991 234720279 801986589 342977660 573994904 11931937 208666458 841284087 920115188 50871628 614605049 349787330 190610635 38986585 19779677 325741672 974303092 5853647 432898584 265777549 978818489 744096348 270304227 851166978 282506105 470109533 114164349 547288741 813924377 416012174 456322475 303548241 726293014 85857780 727117180 396201639 237411727 425244131 934875235 424374589 84749342 296788708 419462067 1387257 100547305 740819352 119093071 998963402 420003623 896909348 347254236 366387837 123770345 932100630 314337248 962620257 377100113 455830535 320937013 912571832 467384649 961746570 92846680 103591421 857360906 642030470 942447162 556648182 909740407 669670145 406583749 193441900 502818151 416896968 396051983 156196303 119890456 738515217 960253972 358749286 639182591 780832629 461907745 652019944 542013807 852643533 675457827 792442115 294659380 155009970 206838535 851389707 620379758 335715097 940265359 179659280 197687272 20891654 616773226 987599922 262908999 783489608 625756884 14568807 96965922 552041752 674079742 604499479 209810048 927314216 665796931 451379841 749903074 74000062 983605864 119920614 563790039 360727257 946963191 330274244 45034610 213899372 508046636 191822332 729193521 388753013 518347877 711525896 199413231 514477359 323090018 118943646 188799532 277932989 869766505 561705352 398900759 696866184 748112735 8432191 123991811 425903667 612011013 840581025 438247684 56349243 299671909 475102980 294231444 593403748 24116680 373383305 722568620 408485453 896089722 896011108 839925204 284698317 525017912 485988672 329355676 70271877 728024767 758880429 610177172 267640096 257981569 262114036 703846074 535642539 619157767 388358581 993475006 705193319 10063395 637096512 167231841 387728423 10530070 652520247 904544999 748347065 231381051 917785510 948579136 153174689 650483230 832090199 480108343 488849788 16191732 915181208 991091271 140821509 812174360 765197522 538546943 477245281 730696389 124361034 24142155 551242055 943165222 101271931 677129002 849888289 353751170 191027250 812785849 803603407 435442734 434306787 535308271 301681078 611577036 274497747 865456440 367805004 66615669 505967061 638957187 129883818 923758852 423643018 60179407 637232601 390679002 293598777 990000961 285457332 843328277 550393984 753185640 725008068 238956987 438578309 888527293 585165093 70616066 887128560 473193260 539442966 362234505 932107064 124676606 646457390 459034713 68300042 962160516 860746813 194661250 324140679 130398329 287499730 15339557 439024087 374197646 241904091 639607431 985127702 875904771 224587873 902459423 279877397 905183926 349466942 495421046 73200607 235546728 103091544 376116540 246555492 965868968 364809536 930848628 867553160 101445667 240302901 515999099 372333906 441243598 951504410 512030007 978371725 712908436 387722485 359774541 310911471 588169847 573606471 73047940 959441961 232404508 78876380 198742537 783570425 365276734 684921648 496922862 810582002 793865487 885566333 468293193 132514110 488231094 404876466 931776526 723373029 290772048 468330207 886787861 434490137 939303627 260233119 302258121 914893771 991154482 808488458 623443034 456037422 247274628 154746991 566428348 756554193 874499127 249949628 862766951 919980003 842976253 809074468 809681836 740364771 944538258 440346138 780722078 646199670 395458638 771681569 460278127 269654769 833434889 845665511 837249749 4841035 576797750 121331173 962566747 339329778 925374532 76728661 50155073 432714347 488120060 966640763 866264706 426449435 87693979 30340310 407100632 638868700 69728731 861372862 488596230 555998598 51773335 103769533 717268204 772548222 863865321 400258784 284008051 826809347 955253107 586657587 474775318 275677267 513550453 415311888 229106906 396250043 861671786 145490064 31600657 880120132 187944617 668550262 536481579 659056010 847885407 33372035 998005573 128060863 470671838 103179621 139590317 241758164 937489738 301143336 545172416 997668621 793188115 821442930 279885569 673853641 704113095 87086952 724129897 861248531 258793159 533135658 161412534 259325213 904641384 788926165 110234450 328088606 799500566 112174321 844207555 922728156 708211257 344683110 666668247 588485994 738164242 795553297 810542695 956754714 288069801 783311701 769549973 821044011 73425230 576322704 164528994 861039212 156515556 922024688 315740961 549852432 497318632 913819090 291260877 701895897 354292433 925149847 646099805 164121400 272143541 245094241 390040750 328029288 253341887 971628895 454667972 500750405 299628206 870788433 870790205 568012256 395687493 461733099 464885484 844053581 109210798 909648904 303622409 828703838 511004971 325563891 752775495 945591146 642177980 574407488 956910001 892286879 863907224 524754284 358498338 771465129 78374943 591632363 354543740 81735399 805756737 579393938 7702372 134232127 5429856 99426732 21305400 716951345 655126049 68593667 880409946 292106017 798071553 740312072 220888768 773057453 629064000 508611673 541714551 681823993 298019128 920093335 911431571 740363627 510213534 566397969 542792 106881686 441182794 595214611 311023041 421247029 325428101 183650993 350297229 38829023 360953478 324989891 256459729 742909256 212098523 907774036 264105015 962856905 846538624 691328429 992333321 824862067 862936097 919194895 830920666 514803959 709933683 937101563 408959351 411376256 953281663 406788777 341793094 622495571 625596835 891169130 401643311 368886756 148034424 955293573 953612880 612004196 660468747 460261672 775163031 110763658 51273802 377177126 717697117 688608615 323337920 333176728 671524557 764656248 268529927 114300188 813074764 582377605 767705516 470271942 712372181 996519153 143335647 452983505 780693717 930416565 950474965 576172558 499960119 143366504 98264993 262360807 217150698 186593842 259759983 616544331 572799173 29245272 195581014 929115315 767020147 335714515 673522637 320308598 608157444 188654677 96857291 609584246 965372714 357807772 652629417 338350756 156689718 85346943 225710439 969077052 67719692 723477655 752670671 710778619 783485889 794203892 273074874 666878318 453147212 915760042 618530227 53746259 914522184 391360573 224739082 697489277 653522591 673764387 959185604 210575777 110486882 435301606 989791031 407468412 85555461 760181014 507958400 662582311 18712190 428409808 451023935 828267596 659092317 848091233 850262253 452594077 701571954 417703858 35140392 935480076 323162667 777576028 215551767 799043190 990957571 480116209 521009915 105872612 492287297 917258997 813243283 716045007 900991160 284274219 401317201 646452670 562642685 671375324 150518825 519746871 280591774 479813941 454889761 637497041 935351262 195571930 102718874 548361425 197932457 332975534 306771926 126638025 182171135 734870185 596640177 472331039 29115242 985088997 545484817 391829652 948968495 680228945 481440832 436646234 767006978 757298055 126088228 850499590 992742618 744170955 416893149 734928769 441814532 77559416 501452975 198730062 15852909 209149695 64284170 357209415 666131130 994523513 513321364 131867078 894643604 810145199 329587239 928858695 956552850 673023603 913471546 70820947 473483609 446537231 686055680 224111144 728351988 199226753 908946398 600738040 32442745 61282952 919991449 875185633 618795436 690434505 279355924 974245797 973283484 872465511 251475985 770634330 374078686 871861514 219480768 289633602 333782858 835985398 837060286 19597640 105134027 998227813 788093227 418753393 99337510 531554978 178090154 642083569 485683371 434516802 627897054 619496950 263481672 94955836 668928083 358913976 470005428 468245747 378111278 652820801 368418077 313206383 518890410 456542362 752819411 703619616 268851155 648529083 438970505 615532364 915935120 335953057 614866648 686664706 461440858 716207027 499404774 14062853 310139524 655713167 692802976 26100353 64456351 505316797 790234885 292963766 276004979 911063701 116111922 573144899 851088981 737207001 432125951 860468283 145104027 147968071 652773322 361236655 759852232 813556234 610651049 348820370 322920840 166837558 28185900 534048199 602263502 198635273 585781314 88234696 302828810 984848287 856570548 294869460 820599014 486270946 928887596 887062196 673049323 30908860 695873088 576729993 344866627 267363794 899102821 809503466 728492891 658506460 503326591 414385520 580466189 579846354 815916205 137746402 248099658 711005176 386852692 915297413 643636782 804955477 187517516 320075304 167671208 485107734 327419710 92052900 393413414 968019842 346258492 319512190 431719118 562646096 171401723 50989899 623592813 896437243 838220978 779908623 365267240 205102136 207518027 301703002 904952262 366423100 643580498 726823171 246458448 438484199 645232404 855036578 277045546 513169714 35045450 812891556 538969365 14274700 48165726 820813090 121885513 640829508 325132679 610299399 546604875 254891531 926894374 477993337 25877639 610719319 528847684 258184245 781664490 208777767 97837840 865588130 484058321 321837289 605559041 340254936 118443533 895767107 476971948 799700981 266049227 22809248 929990568 677844900 251411032 331602458 79497775 821130022 245482819 300388099 568727828 394296795 539472622 641050513 294463744 960567445 898668557 802100167 127953137 673032161 759813711 868442452 170317433 377820891 990320679 605086637 808916948 105229932 440421472 339686757 765197666 322758773 279013785 718195985 458369340 591214381 332789684 535607107 55639345 209396391 764153139 283715219 761901100 934118916 898795620 387140532 970183028 389993786 607534038 239546160 937044005 962920313 239155836 601786468 912376960 945531276 767870148 157361218 908061999 614948525 320763183 298457700 193190516 49784223 376053119 417163441 654312939 930966161 483018343 669261950 235395417 646961580 365573263 850814283 120473248 983203212 810777206 124738238 968063646 922633328 861870669 895778489 842671333 560685639 152581556 970312440 716157360 293260090 529669280 158450804 193495020 46629321 194308763 702725300 813678921 49846236 275567835 553750652 650309437 284858675 881917726 899657011 752137655 605709936 355142915 43211934 387704822 127569192 251319180 98665111 481802184 409228218 119435477 332281771 921337615 829110069 945179457 805572292 875961560 593129762 249391003 967916990 808114185 670948495 941445542 841249183 995721805 276441999 881939442 967150064 57803214 821878200 184699416 728759074 896067211 268009746 941103153 328181409 317920368 142317486 48366085 236890684 419998925 363941265 137943839 170727007 690595386 341452110 986200392 15816388 612832754 165718107 754980999 226949476 13046599 987753752 6374179 494250797 653165795 352543077 252106674 125751340 388391702 588441156 305366091 556234273 176040950 196076257 686864874 454124512 21862888 966953150 172736802 319324015 602943793 681709706 972213136 672802879 946155891 2723453 258872511 27640166 729066264 488240553 805266479 672966968 281305247 715985008 700407851 221057666 511354537 558322462 205858237 254051839 406674142 854313802 651205553 279836065 644533555 105727523 136123945 59236421 535091931 238353634 612996899 140708777 195501770 460335271 205047961 810727246 211920804 257616661 390204316 202404984 260972491 612500652 211025563 778754813 994642715 632861992 637807430 160375461 100309414 893448548 104758200 606862391 860294744 441211661 91796371 816717886 580711125 669531037 575813401 518337408 444910252 447503930 555260628 841316124 561765393 216107527 561231366 141665843 65310521 933665150 564520414 623427718 9126165 298498860 744135783 545408358 676056793 311807147 625078648 228255209 375837129 574919657 190904886 840537406 287075741 10725422 840362131 63298566 506676100 215547869 735607875 85834052 642186833 349961476 203503578 733745958 597191246 112394688 56574710 61278526 935192657 597838619 107932237 727324973 266539749 354346509 574437242 840402639 881209591 85827665 516081602 103383029 378917712 452574092 708023668 929753669 494734015 362684909 573346032 636833144 642191615 8976167 676397401 938360946 827753099 716826158 786428665 366822813 324636373 116275690 180973015 279810260 142679968 892750086 783483986 371484464 28022045 826905063 688716888 618103435 469406465 157720552 80752118 907159026 209317034 562984978 212475597 735047471 451702310 601089931 837158950 10350726 784923079 74738808 105617003 347985972 313176163 104799233 216097727 4227257 240379556 953603191 714887498 23874651 280337007 665433326 85401281 443044874 634139789 818045017 699138071 416289892 723782317 169907628 849990842 316956952 86566701 563555483 415767560 592574249 542111546 672334895 127190124 480407982 476864571 40814712 285996846 238864851 201577911 545616727 609566776 559718478 865526677 95453548 92524125 812425625 34321929 809659375 250082781 766891546 748181828 557458423 630330445 591825531 323845867 73114246 394612428 295782753 806022072 54010857 222384513 464995399 496894358 545976797 479613211 245264069 961350731 134118701 170835421 103200728 149265852 452258653 522271451 766747408 777827987 670379733 364650421 47424865 379012927 380427579 904428695 885245644 275874603 69649709 636888883 561697988 278451661 8414391 39329352 760549091 105932707 486496471 84936074 667284858 633185852 410304082 932616923 455181487 50412369 215488539 163102707 985144987 352979318 518078900 449689730 544118825 245955562 208165546 383328388 556650893 999407317 896382447 367115449 137181356 153119022 825982255 97695123 517448026 846465241 466359569 730523777 483814337 139681580 571571184 340375246 160445528 949621127 974617685 184600037 438818049 297561494 177511135 384173711 220894437 439368526 44561956 36025948 92843501 376615110 654653542 616220126 307862064 383067185 713974597 178075546 786688564 108417401 351297711 50985589 195105638 617252778 460788753 561283748 539368552 82154107 716464499 386417096 669641764 166993375 564222706 849255235 575346353 363970225 131355209 359550427 604836462 987391523 24804783 664297504 890614224 552529755 132345980 430482798 758752709 597209985 934112118 123710031 289713960 634215169 212922262 564239187 314318089 855931881 497322465 322713921 612690242 804053487 578295606 88862925 522308841 342344216 956747632 875111455 195248487 30794522 304208501 507936184 952943027 43513668 927968045 922702708 373017309 289598566 588127572 272590809 92964057 283835484 639292877 375034510 283643528 758654919 720424539 337506003 563336728 206724831 949354148 193073884 328392781 532407347 644587540 519856896 547804327 747596288 269433107 381852197 487866627 608572992 878847847 925385378 278142889 810110532 896625050 861981575 596159847 438117618 811276664 131392409 967756315 405481793 406544877 917773783 154210080 431012715 352625861 328621807 855168574 621783336 453215024 491794145 284592216 528069652 730191205 679223106 911910032 619419569 568502262 96201719 581052309 948377345 138157578 954154275 544848125 614895961 923874023 771608524 474325883 99645394 170223272 181545207 139675149 31324611 331775550 372005186 738601215 907098826 546810208 275136849 116099681 42464863 388316809 220194373 324627558 781700547 78839932 529277242 485908786 228508956 34369223 265333374 42153175 487043575 325287495 966265580 243576061 492385080 615794144 876294608 75638583 457774691 736614948 203053518 299653702 866210425 904442397 336312136 965417123 674609530 634681695 355912251 465148879 597285946 392907200 764325467 263724483 569818341 324005574 75085699 37190000 898000960 597455274 375996423 434402581 374184075 740088747 203908153 729080407 139142707 848361048 870315265 788320015 262211642 884894842 116727279 235024314 521985490 273776341 531485719 416562245 74581558 790464656 809298608 443230093 372320602 128809960 223801126 416879788 264214529 926392890 344416782 863796260 6379209 356823888 972229078 410520063 187577407 241844908 411085990 440614260 816376166 546352278 744261987 532714434 162074695 781393174 807116691 232913675 269605022 729482994 583891094 794737278 672259339 841968676 618892818 51880545 639316066 22024167 919696816 963591423 101880157 209814051 579262738 625956227 89622912 422026765 388442959 99646792 194447422 679833191 748764632 450611207 939824852 711153719 160183122 388000150 403547572 209342935 987728966 621063104 143938207 563832474 272880799 495011107 229625126 134739163 763311220 954685439 999255524 53434710 256875394 778530433 374170448 227437446 383929441 124969228 626466778 82029458 447318345 530114112 202429743 38497403 851984037 476003394 231225225 165092129 560973394 260768550 833054284 895002218 406491610 959126129 922861842 838506166 454235273 647627911 903092385 118090692 603128103 140216407 416991357 744801342 781261369 398906005 118470668 732566311 799981269 394370263 274715793 935211284 845976239 589371209 926362816 151315965 696998133 106727969 559737508 311779215 266796961 674821018 5701892 99222319 592929880 889192608 91494174 361729767 204402037 46276669 326258715 470926610 563585478 300370454 908062222 277307354 422765676 53703241 964103658 548416007 54460555 397495081 603896772 531077302 543586991 942790243 55930771 802042747 564111394 818489331 491813307 626212031 479410770 990838752 106330541 16389549 404117660 922363276 593174979 550159756 275543 716097998 950129284 431814796 466347921 486701494 872271757 112935813 998501141 700941647 323162448 794959226 766216900 587073960 808006083 876788740 334358155 981195187 890574189 114634540 347648460 118748020 964755217 626945632 289063067 791304675 734370508 521753928 517951182 123265598 761103649 694923277 27552000 838888039 311493758 990834781 109594551 153680681 441165349 5777238 632115933 960236164 807955116 720415118 68171238 70228571 382155915 97113544 679907197 713234349 684974377 11330632 415626830 927460225 286779341 839822364 951715736 301420788 264548316 657196146 170950943 111916946 1300240 330623724 516878483 315371720 150208678 320728550 571779064 741452219 253289372 215136983 546812818 43436695 830106554 627731789 702472441 706806926 796982859 518739513 150988884 278795544 689612980 19018759 495005749 781067858 58626511 13681071 574244378 946257947 871073988 980958038 904292237 975907797 235966672 299641385 362372176 63300829 559475110 29219671 238643193 717153197 646574593 509604167 942494234 865176369 992766882 407684460 487199005 672393873 501858879 220068151 220311942 263050429 4712063 976743393 637394199 538153257 134863212 404337225 809086700 205713818 907819249 355194867 535760527 546013202 253478303 50737014 237265471 834792088 936018609 859721913 343079565 747751393 551329565 448349678 19576167 250500153 837991638 256129938 949708752 19979143 943893376 964300126 235722469 795035721 952524108 627877870 15250721 903463475 950802865 446618456 544259612 228473855 402360154 369162266 489487502 248452490 422241021 928117548 225759635 911091316 38131330 253755703 972224614 496978189 44732710 316383344 710723680 91347047 665853485 479995679 370641224 339591197 49835665 949094338 686805949 260304127 505326006 782049566 301067310 643949886 758394765 190632531 709295082 694633649 492339450 118281926 449053352 920210013 138782503 509176784 153484715 939878181 774360838 613921608 55567830 413489373 217072040 473084573 937300081 404752838 924903732 873353659 106543147 63664550 485871359 881044038 840384132 593147867 340068227 572917176 532366225 969725450 97584680 940923840 590719168 5069635 452425561 768881974 616416532 306048018 126036062 36777699 926954617 313540295 762329706 258408927 605896642 306766616 605820238 181698897 10165254 482810293 71044237 290905797 421776550 265533028 414112486 217730593 785281134 665111134 172593803 565463249 890224896 839681337 660056081 658333068 935857250 501642956 426713821 699440899 307034220 771732791 393622146 668944309 96124108 769699054 761840748 112743040 935729784 718983382 993834696 805414872 915932311 760482405 672485387 367980971 690308318 72930928 807743880 976254177 209712385 695863091 344385421 884592900 931627062 384593394 214153768 366354799 523084611 270895680 952278733 298377206 376972910 200454368 372774343 950507850 473053904 919380730 345827385 984270275 553397404 807299379 332028491 589938798 206240152 106695212 840394095 626766661 859545436 287296262 197616261 680904948 936547013 697983252 885344535 371075312 355362910 417304426 230864937 734270650 837149685 233928841 687356262 778500626 587525317 383943411 230533651 981734087 76532845 1803458 455631078 317490741 937594242 900497275 460509291 496453307 240071833 81352007 15043443 529887700 440546468 421978781 643545636 533462841 862963886 304557701 603043432 162283765 174516290 398538996 116197404 628304219 504896092 583537423 630707188 346848581 766472474 917495725 477036517 582683466 18548682 399749003 215647888 362382096 162076137 635921336 541271765 101112154 327577578 968321099 96765231 689575588 455169632 554147908 613049575 443930447 315660788 799460703 292403207 86988278 62024205 960924436 509920589 280661137 583151925 435765392 101900102 966005878 963734809 893806027 482383497 46013361 942112969 712788846 468685229 236118998 839034647 189609969 208720683 244453280 974264187 627518056 897035011 809813876 246116437 114205347 377900165 688963516 35173560 506357691 596477785 232496399 812171448 678913681 699842745 997600821 111008506 909589193 247649061 551955987 66154677 901938628 210810257 964678387 12517872 784624230 180895401 109787701 548445475 347589298 787612383 278530448 229479012 828012721 764421405 221347720 825155579 907866919 849098294 729955218 478121917 463859836 660568774 255336889 572969318 153753293 763057563 69316107 700273547 3334202 846164464 790506420 412482478 923418792 625986379 669516170 320164316 651459127 182719240 490206663 186232926 122611361 410894368 531662813 988899895 326925481 153734467 80883389 314028973 21296995 253842390 999221953 685944269 480870100 434474550 471685575 445532881 913059658 649413162 658292074 949758147 788373782 531173328 295742585 737248435 579096202 263903288 780175828 270856907 901301045 258942461 171939361 540061268 923189918 167540451 951369318 402930723 222238911 7911324 494695713 233764006 282815811 605655730 944592727 409678534 49310857 612235482 325414398 693954387 323251940 153128220 508467464 454820891 730690445 64627059 852539363 563989028 557273827 285925357 14239737 920709073 848820540 42178329 424245663 773208055 53781683 357653819 8479310 80430125 546414956 206698807 401164689 660384205 404719142 553771705 828433712 799758553 23658546 477390329 410244056 169659747 396013168 346314128 38300251 387091006 753551963 135391998 131681147 106871297 469552474 163279662 79060047 538467534 849414576 297681673 276130170 470170740 371981996 737077904 658664149 910965423 757533023 203837968 647754342 949839946 442512504 359224644 733356488 272739969 465849667 384581115 905961581 587535910 375059506 423103892 741983305 997873348 178058468 336733166 168889149 821604949 561819637 586278530 94876240 369694590 424780149 312611601 38817760 174325464 199113737 414798970 528706602 792279067 433646776 130906601 977038470 33833409 25226307 769322650 573317524 457961422 414795070 924946369 944078891 142049307 605671276 564143097 186061629 684565842 212929425 492120075 616509918 412845932 689336651 108503894 222452959 748769123 357248572 594598828 591196781 218441009 382523537 702515570 551559203 13583752 107632033 360914308 379549238 429140127 646955456 125953706 268480711 326703906 714332183 654849242 169968115 801256908 796773411 640912953 476549905 50046763 532612390 748136054 854741697 815535849 378745263 522446463 830932097 780353078 142907913 571957665 789479824 656920285 590409399 649274174 168481566 142057443 685810985 901306300 606480206 612027089 955727479 526362398 333805321 16043745 955968445 39217376 520522341 663274562 10034575 451714696 18211770 534030716 784428813 303426791 121238745 542585006 315010068 306582128 192901327 457861414 185915159 591308336 682351836 283228576 767272841 236053912 961672646 954375355 186927424 432270737 596999476 368154645 372458739 393828929 135418312 687311077 654508172 642655912 235652951 32224265 85448101 930621574 271504741 101813807 751926835 91602911 632966972 215664255 903125430 724610788 853945275 321112641 204785694 900561755 218875972 840136256 899075605 624235507 592427905 246047889 85105529 732810241 872552508 63659135 289617804 501749560 588467041 54612642 348453616 520423199 714142082 974790353 29372038 125959600 487131681 642544607 257852640 342402708 819941884 651267788 147157654 145493451 230925026 958263621 337668210 896095389 288986502 148741110 342580719 136093744 681830474 983617603 959012865 873805524 929751349 366214273 382087589 827981943 455284855 179887500 265449390 867265981 423036224 167067474 971645330 323378298 906986007 773077320 742195969 537435474 676027440 687612235 159257754 354491707 805242524 981455409 334744445 286103185 980853109 768402930 251366417 558573486 891039722 754723995 679372713 29741475 497049955 11795668 691158716 929551583 464421709 862141660 410376479 771699337 241964962 484010432 993689549 526716118 607143282 798051353 416369001 386432379 617445732 729569205 622802887 98686548 467010219 761993072 821687209 108705408 608727877 645020621 718762530 670884161 935546510 17122255 487664742 246428675 466753480 521710278 481474609 888845738 835319713 915152342 357184006 179576186 521243753 417355951 346988229 952889724 586778444 277886382 341194514 885306381 514765229 182629389 292638827 762324195 842347195 171463652 701862232 691704000 894266741 767698095 768219754 235374784 14535417 619618721 81486035 669985562 524050861 764257177 696437003 975110714 663097839 6284182 591604036 560426332 870930699 786698522 201628710 637827426 899804540 225221756 323762147 36590311 924592003 88157771 736613486 213954769 979668858 386526046 179892645 146448712 168226058 767064906 87627347 230276299 615523894 930126755 300336996 274448972 693455030 422118728 404813007 17183113 780701750 978886146 473139770 531289283 742073059 716912366 761041672 898586961 700189478 646303224 912506756 408772392 247319150 985034556 174107056 386227295 129093639 817163980 233491460 322210807 177330772 767967843 864561310 686201721 91259158 234705863 756612737 582617659 499545422 737406584 805096951 437643489 782863729 696218371 512910098 208634138 815802074 766922336 918208430 242361067 907798064 261975889 301653740 238804402 967157279 181630305 69910307 314334143 202887692 736127161 668007940 242300177 685994770 131841539 562456130 532687634 432355074 670095344 579037852 837989371 433792821 503792351 43123127 633512023 767756883 436986656 275779912 544842321 30556044 643293423 34233582 752712965 542808618 229763964 641188412 607329635 214708100 263232191 312671263 579834256 675702663 605640799 629570707 48166263 269398338 370136648 363089911 183461813 524410731 894135400 895831802 949668431 197347988 941679317 731839345 855382600 970320378 769328101 967317255 101691151 769090634 149753962 566600147 396800197 551599314 445044536 327366484 915054279 582814678 840446038 599780038 551992396 256582801 213470891 767473734 759217946 992670550 292054581 372075971 885623491 470406576 729589116 172485119 880795056 447642737 921322204 107651500 58250711 359064983 974349503 293843270 486097989 107623417 991649995 451452026 608995274 188822160 253834255 565690198 881606516 165611858 215719815 620916749 359449912 427640423 418657546 849114266 790517927 544593347 792170763 274433655 92625590 174983652 206920256 597535452 677216365 238605643 441378509 56592396 988689237 982511908 849826998 769854754 538223385 914469487 924083651 799753726 552628191 588642039 401898473 716797711 920245853 700841011 308235782 653675591 359498371 97816646 807625355 734938931 83545495 879831970 793817088 400062861 167091339 80609445 6450838 528538990 645731165 100882654 633203868 954656033 641983676 316283262 29743385 905663984 565506996 127259045 658903443 155836677 231964972 850139497 619735175 177513773 6479251 931206946 27310540 75645555 785370681 98050566 823463342 227047019 46745120 662372268 615420167 475373555 265203831 401975532 20043334 465731857 471978489 755024232 141327057 486073712 798374206 892947446 498525345 129655011 1945536 597107446 802902708 174445673 958509980 816380394 772089765 963034362 166318118 638809499 671346784 931276929 534540034 545150012 724455547 475304950 669559062 289270353 865307901 79607862 918701018 353379787 248795150 459261900 349185088 475403286 67074126 769157491 229359419 113679381 475192349 307828810 398247458 160090814 598530344 373967009 311950967 245640269 458403170 677498934 806537584 294717071 769671090 952205800 889258431 349906385 781777801 752514122 843216891 146701993 492017740 512874642 945046273 409038891 876759945 256436703 191878008 272335760 655958851 547622481 1289609 804220402 310902267 975408581 132460720 689072350 339886702 595988529 336650186 431050142 691260405 132068064 876341836 361237393 711873387 877092804 757508377 945512971 95834954 179700106 300165530 725031116 77839319 416073447 802869448 413991772 833525849 101439118 751540689 997672466 956474628 335996888 420325531 786538717 12346130 169000599 107382617 768907593 709318393 126216443 80151745 824773147 477141047 9416534 963732901 433495556 450357588 701195531 161780639 26857723 389250092 238242884 163715271 684808786 385576982 618203732 37862759 484650172 730689624 25128504 548139904 676104674 206806707 565291187 634667064 800147910 605639544 438239656 590356042 910804193 311106826 222710830 69231952 711716154 23043929 479248326 272543580 507153131 79015777 862713995 653548278 748587375 188943456 185867154 255770890 923069730 645705398 29290358 341698560 507899499 509823334 793728146 573808197 258548445 921406894 319373980 567831819 463715026 951306163 314234588 887202701 827261396 634146778 298548118 263143508 764902051 419899251 594261259 207480037 972191177 958650283 304842891 631147984 791082770 436380822 671515413 793562175 389254273 725541409 9442517 46937216 583697160 134500923 818226171 805852357 639155918 564290687 443765664 76910146 717961356 264781425 967532423 617208062 145924386 753298804 911917294 69324303 459227065 932699959 710918542 67649548 885074339 66414299 541731634 963798958 356537761 785921637 441206451 496410492 706029609 965640712 922568368 832376305 999898641 619306552 741274587 473061323 21976331 7499968 442784347 386134939 54609971 513841266 844255205 965491316 126131250 550596777 309865773 614569784 536808229 593606885 196288183 257424390 550584447 496809508 10923716 765746318 216965797 130321918 172632846 91283870 532318860 218343934 675420397 937191788 734767431 782079033 494261780 882945948 34669650 339631250 885298255 761050203 125275107 131025309 17688168 809061287 84047901 700341461 793241403 500350487 257822980 303733025 7987125 759228804 968163133 773719702 787314302 120682838 396717531 701007764 439944352 125341613 272797977 424182712 913810821 214489003 159492881 994924166 976580014 184783861 677263799 549726476 909039612 172104804 779022065 114205862 818843293 335303666 323839843 952557061 574607908 47004955 470609673 80430746 315494244 511095924 830061480 267406620 792074128 648422764 573626056 485986076 928698119 742614585 563815533 627436374 320322743 307206350 438610724 378681935 174253975 513032969 414280449 608348007 310456930 13145768 92482156 355617333 140236012 828656755 484944749 719346718 459425063 719010014 96690228 326577580 416890350 966467239 178470290 754298446 185756222 380515368 924140055 788242766 163635607 339281685 798027609 467076790 132746320 231652860 415432377 625845756 998783370 15423959 267268426 185071646 937574946 208417324 624628801 161252469 637448805 413410248 859448639 934385229 336439251 183030875 810891096 766747705 992680512 513575897 53818246 685566459 738627391 258534877 764866910 203587627 791532381 25119767 526205977 609313444 531162603 26572353 733771173 399162646 639381821 413168273 151239797 282412193 243238284 342158444 611235716 922784109 874083182 662157662 92158023 283375798 459694982 159971887 357586210 173992975 502152356 648492774 423914093 900834132 290855632 641303757 218430388 943699808 790066835 124027155 738645331 59933532 986964328 448545096 784406218 290876154 969144957 632674125 784084661 15530758 602319799 655375909 165255712 201662858 651338677 679217611 738493785 594997140 792517778 752251343 186779965 403598636 812308034 801831933 531400758 9146678 690592077 38399592 813278365 78336078 407868766 131094808 5492103 587960377 775678083 671845460 881136476 966788676 595899525 564805304 94318018 701136167 508098682 296197506 99199157 811345407 199227497 193168432 217303697 627667376 566052017 336268152 109136660 383266446 280152059 602129068 48664845 28803773 5106150 838982741 381474696 606542229 633460022 311440038 681036071 741013088 896571401 295961912 870269414 402871658 840832523 511811971 635198680 736733452 988786882 296828989 572498993 128594468 227191025 593909098 38286573 521224991 165321473 313585977 821471685 434979726 175575497 899650442 520928194 515241848 181958807 763251415 597192443 387273882 468489377 251534489 978054821 508845907 752163182 201445038 967207763 283252101 348476246 504218736 86966569 951272711 484429110 506118089 235756647 110753397 693468300 295501458 498942567 714242247 410673097 357862691 470258529 110090045 969849590 797104752 394116264 245762384 85371294 488059346 428046317 94915457 22848542 252434915 725663282 678100065 540450227 86550088 203332058 272188827 166069272 528343970 924763223 131574109 115712898 102069636 700941150 654822149 334790525 766649290 536740105 182266942 738924544 315915434 817492638 828405400 347015324 287690726 518739261 69988775 400008211 770474647 617271763 467560671 749167835 82525466 268972878 175817774 379152597 496832493 268784180 113696727 749064821 950027071 884584328 343823711 587529178 506639911 44958377 71721666 755771432 139645770 78337792 75013603 936425796 179084343 211558989 666339750 449320830 455476413 505462616 864127083 603347349 244654761 999448805 202124460 390404474 583415215 658360197 656550721 498315612 539440245 298808776 830661929 469429206 854836625 892704743 589064984 803407712 413970849 239681477 836960252 550758243 882230126 3421728 184923561 942563419 235978640 390251065 169188532 907267153 919514487 718602913 20217152 273982638 268363121 80143493 863826261 519882708 96569037 425640784 78673008 186680126 726708466 536111480 593683455 866336330 51487409 142547213 906591927 211387857 586797502 112930437 169491994 480143271 523031034 581677428 820697435 805387410 676155120 404324470 756113593 744449459 373641261 876941524 312815663 990931434 236831838 173671808 886839949 848468284 429026548 789248261 506002278 73125085 513794249 238202432 137374959 163803266 626166662 493599282 891532318 12251818 360924477 138802489 596610932 331018836 358733617 874002899 504642969 170651857 260888855 897576100 694247503 237319649 912065029 453404858 641117235 352706130 719990382 681900600 285603345 970534862 551121191 613905931 650237142 578483593 172414451 103400951 601159643 230703625 386252980 848587198 71941174 561670506 106579110 695178298 306669500 874503037 720402246 509169889 305573433 674247664 989979823 977157128 253409416 418255930 481924794 742216386 275194470 565613827 96260094 354102913 171648614 168229339 816263670 603708648 381755295 101495569 906958530 216726540 234522723 991933167 937705617 839752669 409318238 141299894 451408998 419384317 999693433 859603477 798355778 584951038 572075734 177607958 749434006 341805881 937544769 418647601 309758202 865914236 987015859 415048726 926626734 767913346 734272673 456104638 169897019 441302028 390583764 252677928 964112667 407715823 204991146 20993413 115081189 630869913 730988313 544471917 496805974 293953018 810292071 221852999 728170165 839584422 743675629 87516509 733017494 877883565 270550014 356137712 890094878 146094228 759034379 58650454 107894702 275528040 942014238 210055618 1134027 864824465 853171334 704303316 417467977 5130778 278855921 550103086 98280588 974061047 201286567 193762294 486088250 689105555 422674119 605208856 844196600 25511875 137426219 906062136 20535442 532809721 390910362 918097652 667370967 179253293 867688930 94937168 631066811 965699301 449472416 713799862 794536613 722860080 125562999 145949740 22935139 375471662 302533243 438510592 67292989 83272864 535708533 915645109 879079285 122115620 896906071 452823592 443541167 314652139 904252407 154278385 344899633 234796167 731891376 496542603 367867980 678662708 187413619 133654245 748189997 993487093 577610981 118443180 455385965 125064010 37404089 515072231 754338947 217812840 143190616 215826742 504470105 173093309 312582021 652050798 608367297 939452585 559808705 375329438 357163167 593994499 950261933 911756221 823785272 76236958 914921851 408956 236364795 890816803 719001016 851309504 239216733 472986160 648472578 194756153 634684518 409233796 83890333 465715323 450790789 435120299 269332678 803477701 747307024 133655664 803614340 210576596 376393216 333243984 812256400 783635107 422951705 556106192 204202196 662235365 831051995 567626083 773722446 544448173 71016913 128784957 675119454 48215733 141563643 814508656 424803219 607470382 411679441 860324635 95316172 958791085 647129621 929779720 982176552 886131351 421850931 995572600 958247232 12774051 369124620 762394073 740014325 838640176 925208383 28084150 301932527 830631116 454831212 967071224 947347180 113710245 440888456 780609918 526679954 446962855 317859207 605201994 248502570 579747991 815983307 589683977 417369571 377631602 564151125 774124035 516532412 33611137 984777207 359437317 603906131 695069381 749319151 534970070 920547481 191984637 439824002 27409323 732241754 996837211 944469505 447187621 609750192 826593242 509197524 373158016 764993411 517610090 543021153 921159525 938490809 372208252 298739214 456378583 672018288 98588167 540718634 758539218 82182549 245918575 492399431 498167880 399032576 67963449 936071597 933107069 351751347 778792277 835940323 933322334 51985526 374685211 36643104 131941444 636936495 996770102 202830073 995542567 44904230 183822410 916780136 483498673 180902973 977089665 24632503 638998529 861275283 896975728 348616893 354925883 961405855 135820653 641672840 132575662 685615131 85972761 271085630 346606900 223553599 502154592 839856906 888146110 976331609 129659419 313379724 423330941 236242011 745295097 944252805 993220683 919556065 214639652 846811417 475282566 420788271 404878497 396254965 496284354 923968967 103097156 572342411 988233294 785156273 897137131 996767741 119995612 464306328 470492294 512920021 924724470 617102002 921482148 770694699 653074588 939611411 490366624 317330199 443682204 410511601 521532990 204000938 174261811 983554030 509174173 531794141 609489045 79116905 136246702 591144838 675526027 790098996 320002798 30237552 732051064 155118649 517513918 784760030 204537716 85245562 302024340 926506487 775273127 133259920 431269898 584297843 954629247 511914238 62989720 209663341 791364058 34022146 555986817 66555476 18085709 951743273 396683193 839453724 224178040 543664038 596472479 780670889 812533922 741499951 575792801 617606129 660460174 870882074 768746947 240436052 196011424 516122798 646950928 46243940 785541794 960906419 540225440 201815056 816582842 604002912 538071895 484069812 869184162 777747982 40324755 582289039 923509860 498606753 930147876 427596165 785111059 921250108 794112157 988350587 941210048 835727816 130864474 504006339 222917464 235007075 751991282 825520909 336589643 205033274 691888694 82852143 965445156 240376566 820808161 182667308 981553092 817426893 346228915 471425202 143498234 359601151 450360269 674526814 569139277 411700299 990389066 36380610 184790034 884013579 139778372 109455319 26351063 611267629 640984255 536394621 632354174 613842360 205147413 345003593 480199010 265172274 296367428 280546719 914702617 938008073 397057216 929717789 487083742 496228508 441938507 133852529 216886172 884894539 498106631 687935356 378055803 985361277 275869695 752867727 181297093 689373207 838883170 347807087 416332487 995788274 957267308 500616412 755401844 627353137 291259856 773040743 154999080 436015113 487376882 772777877 329582540 498321057 544856753 984247822 179351470 591524734 297516406 777747922 517870151 419998047 306499657 182711222 519721370 420110596 795408850 834210673 746715982 858625744 599735596 105878753 390701594 778355864 371245364 273868854 55586478 814022211 221848934 673221890 161088721 723339439 927547619 674590381 91991893 390909368 745320877 717516318 168544302 596966089 762974295 777470579 686179711 659628186 38397460 298047031 885389675 285968363 328173267 280878013 181412760 769559800 140226743 462343232 213227565 680040001 863265594 505418237 416909781 430510859 433771343 142701310 855450513 536449182 520412985 698353345 698771755 259238495 746888296 152231326 960070901 582225959 730779638 548047541 372847666 316839847 949982276 213239580 158146197 657491082 19905459 641146810 797021857 623653302 209867059 21811010 79874387 286800180 471646385 255941299 919125111 53446018 103387521 345835043 784273324 607876435 582372197 781440117 81856054 265890275 429931941 27451362 392073527 689806767 263379212 102919076 503970088 733569834 699828873 250513241 83736849 86401276 263759349 428604359 548869273 960154191 547913095 678817361 886721726 687298275 201917378 121046353 155618312 445625073 34885453 348366657 546974746 285726148 478414254 335196472 977321423 997249991 303619857 826239804 631186225 609700024 507062444 944426206 603162225 374461865 59264268 714993254 555551542 525527357 217558554 53396338 828514714 539583131 123327681 371530807 629925610 979391216 28050316 809311705 76449234 814646959 782813124 860735855 28715119 113682762 458718057 573241459 489015162 979309111 437446257 392383008 629392590 266725255 899394218 404733116 120185602 980616494 142000224 420883076 97572702 616898480 750668330 120158625 512712477 654016080 380951392 540086207 639898360 809911187 542715315 588754124 897836842 202582671 765745553 675275531 672058703 955588666 484683262 399356223 906177833 742081644 527899399 75811611 488040832 559568587 880861447 531708366 340518206 816413679 450749322 406517685 318208616 409989095 301824370 140026054 284965644 185577293 436858966 35546025 432142178 850163315 922586597 991930850 501328245 507256171 163214115 314257711 498318391 684555286 206170426 810948425 323113025 935227068 365956016 794405368 448187373 440048111 957502103 667500937 865538556 731090472 963770579 107108452 395804637 316890497 518128641 459846487 911605936 462248263 278950502 122441286 827494326 362149772 266320133 490689307 11263633 3643472 143992960 328999509 877178151 398570472 956498310 88300922 282020353 933776093 897454925 975198520 766971949 770131576 920640350 21152747 746864310 622697696 818732208 868717683 187759952 112661458 54706060 408735751 174443092 743652530 12284411 827403609 594130384 723147077 613187092 773027347 625252980 997880763 968171489 951360986 621873158 24804050 515832806 268272133 813005393 30869769 790746993 359643389 845492952 400890473 677040553 924280910 849070701 657363503 813193447 115537835 532531449 958230587 456493781 494480366 444947966 783577468 369657391 139099598 151766338 462020231 574870804 512126610 982860327 539577671 166790505 410766049 533999473 839832850 525558228 473252073 897959693 829334395 212760504 282759220 860678314 591256217 186415641 674206134 445490298 44374186 989365067 51329063 816385600 45522847 721214407 908558535 837212532 649505195 102823901 562576749 945638962 367542314 444826004 212366117 490338704 31112828 745327368 640462630 612664882 922345035 950285464 296520770 672606583 220821134 11168946 972578681 254165799 259974135 242974337 608923040 447231663 859213555 836344816 378985787 936751838 981840102 215239847 15423393 195996294 890438858 320185016 534692579 624958203 725511940 472488170 193050972 734825419 851207713 610747776 825004979 953507755 199101473 863521844 327150603 218092618 532153607 284196772 406921796 147356080 157320686 307785942 849541929 821239012 188976186 580998849 837874387 470427406 15474494 839805160 986403866 790201186 738576747 227499837 582539928 72594960 992015889 796084479 467015799 105167773 904366554 17670110 54800354 53533040 523588540 782033656 10104865 121879145 839347995 687119089 615187195 501511238 954746903 622176587 115333299 231386836 276857520 141338170 656523349 856776233 56751479 281167649 415473110 270095161 682135365 886907498 762774713 509897015 127692298 324865924 396722313 512539342 109136911 542098262 915531189 796484025 556054277 230552649 164644860 399473047 426144212 729675729 493484614 956055069 848577145 588980224 137398652 329548612 201717120 638784315 649610160 137898175 483130410 518978417 6815389 255821122 219259981 431903900 40237595 458229505 363842858 161893105 841153673 643294976 506437471 752940359 593619139 440768223 385900073 777449596 673310798 906654239 842934637 974806010 646360334 523631442 155451933 970930478 792635888 534641572 977925822 22612004 139798849 362377560 336784472 165980615 174223599 654021078 538804124 524626578 53463733 262775358 172069860 380989616 198750436 819518908 817794233 14809184 500857001 389982947 848873877 230912985 955081846 214053587 356612308 363471408 706893953 528301872 92055299 875831416 597700973 234173929 737664410 963871566 692865724 953080601 137498775 383233009 768551654 968253661 952339696 301659160 621817174 793521318 143142510 637691107 187944102 540127576 186327125 997253075 168969259 374955340 152251701 312844825 133531290 475199017 203867731 116264228 588586314 18441333 960188629 844843004 826703367 105435667 345596531 379239267 262857916 239936784 772038305 10197989 704684800 413477107 787765677 570753057 246813201 552488620 748180650 294113294 522347324 597181323 970880671 963933015 253121636 410228521 109778815 609479248 328482003 325041101 327931261 61861688 688407773 77870603 691518102 794015922 437796892 697950521 653778356 524334469 416600099 172146549 638702806 607077337 320841726 510347634 114582330 567974067 189797861 92182857 327634200 616357445 697560416 468390235 69427313 474269429 282515424 675488758 372373570 124662186 516157360 78582271 496189236 997360269 618174089 84423073 808888085 436762074 372646577 875918269 971762647 699486027 444811541 16239528 929169113 248793590 50545435 616379652 232182560 14023212 120281676 60910826 922161370 444583841 386143867 173971430 280643298 259113019 857219553 84031991 439223224 221861556 346329515 276029455 95064148 952387827 1559804 376644844 588624539 201325298 310247167 237965033 540392787 929741990 480886009 761089204 530192928 961890466 809558532 306727056 454519142 709878471 72945733 365797064 574078993 806229200 981743838 701753917 163262086 177625841 980100577 31501817 468916553 923244661 337242602 356650384 188618263 536453829 321145296 321779239 248705423 577846260 596275874 492192264 991902460 799670047 139576418 390425796 817180071 43444718 188096110 84081756 926576943 313144732 214120431 561913822 88472609 932368339 949402497 247164084 389250820 138847683 935714321 541113041 443640166 493613620 869944060 967941550 769843095 74918204 166433260 85726426 217530858 73288226 257361647 828551889 910159908 626860913 729122316 734660546 376801625 515754804 331369435 455695248 951938269 225612957 272044277 47936196 595729761 798864597 982178268 698873526 218147867 399400596 649871877 650678248 78258187 795199127 422494927 809356575 930782210 246552663 721491213 352447056 685383755 939330835 836900100 285872594 639257770 286555370 591597435 740025779 499741098 625205596 542370441 286858286 446476614 444865349 704106928 689958789 79801035 205670059 380810897 71448501 308195948 27438824 511089055 846155064 129101079 129749752 990497553 838613851 100248258 616922563 883784821 107682640 16454981 496670647 385048954 197378780 993328829 76568975 209632583 715357952 435271051 732471283 486929783 843933749 586276456 402424431 664283810 842396793 666394527 894702373 314173797 323165327 42174156 887382687 412316178 864635627 781737855 535063850 298983798 951888758 297539406 600547303 301994826 357796210 227810578 533572734 887477510 936018538 959751785 170309935 986993143 995288021 202825937 844873377 899864025 958911559 143798665 626220058 258040332 933007793 8539688 779059701 488608066 814455544 865781261 260056759 864556300 205595565 950543693 880734424 438001191 481547103 272001113 661640910 412546844 51578273 343488300 807795920 319722108 931629010 650067135 400355231 838541896 370864573 514369305 265787801 360068039 186210135 192771522 507638022 843621415 819409647 130126278 776205574 314485821 752403325 790912571 740950266 369805002 418307611 705166350 776769351 77481486 500872454 833518018 6457579 37008033 356086572 428657807 843557303 945942325 872025364 932558861 523640845 321404431 530046216 895516194 194378713 588299533 370211748 99859545 469167747 357960829 447864886 327703646 503084141 984986546 876588228 758205915 959208540 982305929 372335760 208277435 5103757 981644417 189510357 379553330 93770840 946719547 136556777 364707268 696028293 495746419 718260170 736050789 724792013 507444106 181563576 229389833 568388971 800733231 205114607 478900104 742494363 745129806 213695333 529280294 852294625 618734655 662658398 858530601 108281037 843367916 748326870 451538564 164003727 852718689 319352962 116743794 236982538 705911020 212326025 998521641 669170653 474708861 209506464 594217169 488889334 717392121 981136219 134536745 733370553 797958996 840504052 155075218 6091503 663336876 570871641 705041122 521021311 617300752 650959256 523742832 706581330 579516525 149216954 392773764 621808854 732623596 202847428 668495831 219132770 562869628 46817857 998329308 937843595 93623476 796066776 880864894 680011817 572336632 251451702 92691346 729455426 607578836 709079600 830079617 992308572 383241822 593986031 65968056 449945947 637995405 916791501 166917235 671657823 281296612 895273570 261367278 206069599 596580379 412710735 28950484 393308882 318009979 895808731 399668928 507109083 354939622 147897889 633070604 101103016 8291711 431458323 207069756 558897933 585378501 928577800 766826906 755641818 54812299 60694985 446730767 196797081 982743313 308954801 888024823 725241411 940822120 389044382 118341598 431618892 633278972 274721663 702985800 903877769 842550436 878479729 535334425 821983770 262634632 181251265 589156589 820718018 313707485 571435882 344720172 975791943 155106642 463469244 831649818 915428728 330634184 721648881 492674290 465561043 986486989 436507456 487297399 629446033 251544070 282838154 587541739 237538254 106925064 281813371 143971780 970927799 820658659 187819988 394214914 156417566 107465736 879976341 556665554 429745937 674347437 312363923 23059786 820026698 691717982 114854866 899574110 235277261 742906245 169258474 379004619 190238930 635702666 245306196 220611000 679852916 664039026 704812308 636514870 115409791 552673970 199743483 947526499 473512426 551861439 494348941 415582848 273904986 329867930 212213449 594648879 308276575 286096011 821355051 248650274 780971534 173061216 73137004 661728928 347244993 873310461 136293889 492914325 453014507 41505024 807684450 707805505 353222238 860997664 403344602 26195539 393709915 857258480 298177122 642895474 943602601 443916471 378309471 732813985 560727283 28952418 613582826 560658899 617333362 957987669 20451226 732220005 631096476 471534582 565801714 640046271 470950759 954188826 399884395 896104434 162685835 582479404 283334927 926953542 720832266 133431427 633866626 463324816 209980988 776168710 83552470 81416435 391297947 410197735 530939643 860200261 723189589 294505099 285898349 158013769 354296042 60681586 440199469 504712561 592008166 619371563 623072737 245216741 915510943 667926417 874998949 383177473 1676225 203130894 34246136 494633848 769644154 42738180 983384906 189709389 796633039 696923612 153874372 129665336 67115900 869576783 350042552 336833705 18545921 817403935 640547961 211166059 840026796 338728776 223465784 686357486 520206742 230586255 564926881 793314333 982781208 761801785 539764395 332422478 741589496 108503562 477419383 152082408 131167579 585045647 462549545 108006067 226295539 753121576 120943658 615261355 317017450 755738614 147800633 807747220 924296725 153405190 208394129 69671360 15425423 319139353 420059459 979921787 455676828 327707454 330249699 457190852 702231455 270159652 65418953 991821660 114501244 695708021 120583797 156733036 729484889 863658399 286991865 533812303 315936124 908318826 556795328 524143516 582918479 148888893 92742031 370980146 691441505 456394784 647941826 962057335 32309263 1042465 200757218 165789162 586471573 666520801 120158334 462597710 551693275 9876317 70310669 198793083 452879970 706398412 726693191 117424245 955680896 510508455 472404200 175943130 147099603 28005437 373516541 408864754 835764941 808500330 25259047 50964166 998462398 373898526 283605711 211218117 593421377 614345144 253857442 526415549 237650904 436173556 689190403 509501525 835184258 180029695 105914041 999407592 429134893 159040747 872258494 362277123 11989727 643344990 809266181 879892341 173427058 829954660 180549103 645726342 606093212 118238641 822310138 493627484 71486167 360175905 61924010 783716421 36300646 573348079 511223717 855090192 644017292 1380790 247497423 566149990 783313463 42059287 83611040 425989415 927440987 216465110 321928639 495706064 353260481 624270648 8018682 843175109 64890207 229490784 72743570 62401781 31620396 166678030 567433248 644880067 866049497 640412602 748573189 585724663 212651618 798557905 304540591 54995835 245811049 21360443 837391623 542211492 798173680 89255244 773316248 934802896 526356473 453168660 745475708 809101154 206675738 165904479 233664488 688606986 407298898 600634938 461149842 383715444 926542913 857696376 65954702 56119952 2104358 955394746 809511836 4845264 591163579 76062551 75662096 235062332 603226336 399912242 755870390 996887620 74674666 356183931 849487127 825452231 629998109 763769254 250861589 260973949 516493843 606244589 384189977 264851369 905588966 522604208 228392348 76167745 370037833 825548862 557100600 276470475 503403767 149283507 655986469 620148673 442295917 645347438 984435866 495236730 741959031 900169596 16334739 576811885 22776943 962752055 815582463 453642477 67957709 60381492 45549473 759533883 62153954 339721774 151553071 956234252 828687639 252423365 922834417 309493211 800698068 621825446 637043050 964298204 284500728 545502421 197938399 383403410 322893443 641132509 729968934 543701224 627465794 963576085 896107765 489697242 822920163 89854545 450266933 711901021 713437991 794087577 810741872 482347960 129298510 758181496 333838893 794876980 252199209 406860807 40861 745476733 2257434 859004580 362815439 719140976 466641624 309274860 335578857 297481444 446643064 636612644 448418287 714133527 632248462 350417769 513978712 185845305 456880321 119026013 733700013 56242569 54718832 865508689 545940134 710144209 261955383 918098034 4945656 513419408 15351085 335944806 798182817 231147212 387896746 83662818 384609074 821218244 473736379 635961037 677814716 645253612 777416532 198502892 145012282 436944556 111432583 177800666 813358598 139315739 10543532 741943406 16710045 758151050 880367652 813446468 702060864 347714525 340825245 802936643 664703091 312467835 450294760 962355168 293653111 420570484 284500533 644070992 509011058 520061022 505187686 64539841 520684902 465465827 689234542 305041012 611508911 576489595 821854891 21133163 756640657 89059143 649032658 375296328 310134343 760432068 538038113 961593402 128920459 487030142 484062366 777728721 744319270 178954599 386483649 439883789 902978176 303767882 323064553 247638477 216834213 75019650 581959140 656085124 601349580 535623490 795264379 15472018 791969359 931042548 523573613 678244393 64716504 440974905 878560629 186268202 673835808 565080202 458567260 288759580 963799486 812059479 258365859 76716808 515909036 521290646 931322195 350888212 16404967 860330890 6960837 389923118 769257448 420702682 15015920 545135048 183295801 465626923 677806626 96672295 452369040 375915465 606266441 886031416 361878880 362804996 308350314 128919629 125446028 805743048 179831267 730698184 423101187 930630315 525821864 87951525 810181788 328077668 729068548 139549747 256042588 829462536 710056348 924784984 834444114 565314591 592930459 610042691 232603110 56564141 807670532 34388055 295016345 660788423 614035957 694112598 20679747 69183298 955167388 409838028 716581608 158398031 692078697 720881075 142120664 571202768 562212667 901230939 367463207 480679636 492794517 551384045 651855430 289990058 394647770 78645311 736154672 51186570 565197568 199803932 331623797 54409539 260693051 729663078 668053904 977664777 524748397 785816011 82744477 642232137 717186290 701827406 92094859 790180234 997314306 553594614 924588595 524720879 683382417 276506069 707242583 719621312 516492917 25765406 872698639 858734610 797160175 573765268 369401268 304264629 801971141 120840380 520128715 260734735 980894219 419417022 920447404 733836740 943391996 233071584 82602044 582024258 172832337 614925577 658122058 199624714 29366947 636454285 61603033 904819867 874050572 744730586 120826243 165494221 449837158 160051404 17446848 262906016 767031687 654723310 191569901 764121206 209998974 856102669 693005437 913130087 491234869 687033737 5105162 490806836 922694924 877431370 345024028 35752334 81604141 999660273 496132264 962412182 829588734 166955838 435597105 818072020 767950310 285656665 191771777 516708892 207229968 670226669 891591416 226668869 9463372 460477307 298593587 840662044 114301046 988059202 733922267 916545561 614136532 574812188 345696327 560506728 381608539 769551695 870896695 457087563 914458930 293912913 518948822 97743471 407950103 381985937 694540473 761201691 625544956 287076558 281516104 825776610 790251609 60906243 614839114 401735775 723234474 865385313 459904950 330643778 365344042 94025317 739230779 852799516 698667552 655854204 237656390 913737427 846959646 824495998 608937530 429515072 337792409 207163190 692427738 386431708 178295331 363782556 966510388 51160089 575235330 379321302 405893167 717515280 131833525 428348604 415214693 903799345 742670147 781396158 666244079 229194628 812480983 359512038 958957145 641023548 995668539 254346282 517860498 603211793 488175289 981283172 802258923 476590609 379399472 717180771 97946855 191397146 631179761 24882139 740622403 570052289 10663346 175406563 787345906 61537423 185561284 869546802 628066185 497110895 894618843 769429155 448948801 247646763 848754484 908627652 49307537 77468296 601015290 308217433 275264422 178432241 437403025 393743732 892808655 840686838 39883170 416058619 731595601 367595902 548838964 84735803 548982396 561329643 50052202 34231785 803905919 779085464 826552303 834156283 480759945 436658697 248419692 228926829 74232917 254512548 21876377 526743492 287637416 559168311 589423473 972577759 556649998 255702912 40024063 61992660 977347135 371894134 120277646 806730655 169333446 321504164 815931160 402800475 67120857 524971989 583766997 380150147 224380881 35917211 253839499 579397913 523222658 947440153 209408229 325052295 58998994 866731103 427942968 271135415 719654490 84350094 972835113 632026810 499150038 120498403 812827190 861939567 799725921 401648481 537938805 745822916 343844667 23876712 164165119 368245017 598106176 135744231 715994280 638582022 952312100 925000352 840193958 23162498 638764613 59132738 113403158 61846978 428207704 460292393 198631648 232055349 379854657 996280069 710676306 830825286 345440364 956151159 145352094 574359676 180131980 359628476 317844132 866633883 662492902 848464598 898524847 35004256 635538017 676096854 283072404 500494247 164853441 945906517 884799284 520852451 808249870 310519523 822435063 23443390 105464965 101483894 430775130 865358120 905226460 199453909 176684132 573267250 894075275 145778261 248539407 696936878 520158218 385372004 143402082 273425132 612290982 825764743 654284007 727847403 696209889 70538096 331322160 666695969 905092959 842987020 665944456 936235604 938743770 36511138 901250070 533779867 236503020 762796883 872122876 125959995 610099896 370502723 145593872 443635029 187758192 549859395 41408581 468164044 412581514 659512650 737812181 951171891 281176411 184466611 188624540 685145632 625186478 5764456 689895401 972122083 629649510 973891597 803182906 53452521 226121160 799714462 418591961 696677782 514362687 564702477 150937101 319408769 64743353 224821718 738282032 911634842 80066469 636240933 645926092 336042998 194345241 982260729 147970932 396404068 73987329 760400092 115834379 109341422 703026368 614923976 626688885 942936126 960533305 699020288 507826152 406027688 326246052 815453004 916824095 79521560 231884563 436356635 217659179 43918894 244981307 484655901 429009612 508203411 149799397 433459600 771503298 254235196 880347780 516948593 95494119 827600759 324336867 863386350 58514664 784981156 288586659 132623030 14337504 103786718 287594858 560449557 415746583 332040921 438209166 426833609 247560984 720364713 709758841 97015538 959118493 723948240 207257826 668376932 597908990 973045803 883693973 870875734 164851414 389262123 937222109 81378379 601996744 522097599 853039879 149435902 304785871 846586415 799214664 305633571 518707873 576202085 596096785 169621201 249558620 476403395 150623730 427287920 920918478 670624767 460874833 411014484 916097026 24006783 908720545 729027025 84215343 930686237 723030381 813279337 699764263 732512050 370452710 513689526 38836658 60726813 807327727 278986355 789525879 348252743 977833955 520984886 353196858 131898762 972762209 463819871 297933625 791170253 236039701 462352860 726608212 40176606 612239889 317790179 111153418 916240884 730757705 200073423 364682502 351520230 438707322 220810433 78943877 499727322 986947153 913530228 8679177 229622027 576359261 352361273 905496841 525446973 460927503 293162226 605861049 992633107 334367514 285467227 731888028 967842422 106429514 945880161 239426506 553581380 76319300 382219619 372256547 558536225 29775754 27645652 607071230 6691498 366060114 358340957 898593715 268020907 109834520 455213369 546035133 409246279 9205282 800824456 802936658 714218048 278348096 878410440 619011460 812636416 748936006 904766741 917153734 761077809 538186198 112095329 642026083 418976102 566359881 642851043 816432131 855630500 373487968 248485290 720055072 326438407 797395935 470734352 614701064 382755534 252101825 93647952 202800549 143907684 362348717 454244391 145073813 574200650 406384681 494670219 281893831 278046938 175099432 363543077 234265687 742992992 438070569 165518414 523912183 87759019 636428501 141209823 702830348 787399025 419270352 841871321 40210609 872816629 54890307 151127505 662747161 151056631 572302704 29993779 736559929 103216813 19165330 19225147 143600789 295949822 934590327 299079035 910748698 812693557 118728965 297987835 229474907 221620246 837533095 618757796 435473673 272806908 931585871 516227793 72540870 691837186 524887948 351185028 15434462 298885698 309568072 453357957 661671089 306582684 725345092 793489616 8493294 169447036 357016157 205200498 309611514 130984816 954157554 741660660 359882841 544455210 738977298 297763721 467138718 594820208 1279423 505639914 225378245 603944453 939706836 755220133 71398247 968438556 102678663 782253824 973010022 597950491 233941408 194176943 448627409 317678713 277459524 241438819 801436823 544238950 42956090 163182206 36136339 322625144 29712146 678306950 397816067 24208520 543351645 562717020 144468955 725321638 466685958 866023704 642829810 245678384 951742130 985559350 709788583 116178585 437209241 805443867 385110324 67562223 506337734 57701962 744644008 335089008 436759062 373412108 12492210 396339870 205179755 912438757 497950356 836199096 948207597 138148153 64241866 631858432 218389439 469586400 995096647 323398833 517035958 254816941 612341220 324087970 616644364 856204757 881584011 961090901 965489093 149963405 888562009 981007351 181971297 547232642 553837075 741769156 346676899 175190759 437139402 870913402 382732582 877340964 774116678 896295396 907257805 255132644 868584435 753234972 946515057 164863864 975210003 128282419 837726393 479770626 317703094 438670153 26930723 988448416 70778938 487559479 254017350 733308866 465706612 507987472 730270497 301368609 334978265 518965252 432417204 370205880 85272806 302103024 786030408 362612456 690466028 674619773 663613195 686007193 4996277 770936122 964253870 901870778 211996706 680814088 418347254 151892338 50642208 198674342 60216797 281118227 860150852 746775275 147749765 625809227 936423794 928187088 351587663 633557884 588450283 476977362 624392131 784670978 134894319 909530304 463820336 756690598 136971814 656534610 359918135 765491917 478233752 54893577 51993515 155431251 734737832 95331750 245930993 717014453 71393547 637659308 456383804 328227134 53229170 23152176 188089828 965555627 896758947 602616849 512154510 192250095 457900090 334484812 997656126 748599413 643509504 504198514 239740276 780138097 281528125 964736822 910891323 964322108 17370470 79137987 235630995 481173338 951137487 40614634 170022490 221731507 822056585 741938604 315160589 866078930 292769162 725788266 611348617 185329703 860852726 989399612 164140346 727693657 338869561 508831086 465524218 507510556 815672884 140912782 100333072 107766786 246617060 772100762 324156024 320989608 877619253 681440536 19945985 868338678 72102595 630716019 80288662 852653932 380852193 704270806 701277948 704111296 806033048 632472009 512173813 130316032 892886830 752196808 261914503 406462575 96480401 52335645 334981737 669622514 855589298 119593869 951467315 698884963 654803848 638960798 942648795 746474398 398563380 812598287 80902155 460588648 677188852 356713841 794410105 647696568 183746046 784264653 872368463 699285951 267131395 267431316 313631916 588812574 427417908 675345883 868681061 308972600 172781662 668871108 921346199 127399757 353244331 646296244 385020870 566245907 217909390 346687669 705272962 934369181 483958197 221640395 727636576 29360334 813253189 973709281 322956977 40493295 477724798 16441571 631228514 51285811 633872779 852800081 643324343 902846523 549482174 278982578 746685353 674981935 425277746 481703739 330839950 592890363 246580174 773714386 857754972 845439984 58762727 182801404 292348148 987141577 710516389 864189521 765663121 121785564 988901251 5715109 628619485 643331029 284405592 253176627 365171743 516279741 472992927 58193371 637183160 447108021 803460145 796011 381663075 354764315 389779445 310569487 802042426 853757053 217877666 583313028 834495930 317655346 383889755 295569311 858922169 966238304 875585310 372047203 590496690 710333372 54697922 506232447 201597617 194739083 921449367 998458672 53779095 875532902 254497748 348528289 830918004 511399493 534841263 149121996 307648487 948155478 8548249 972117509 46312357 73408959 269496759 383231759 766151181 68838715 587975021 434385632 284862556 279755850 14699299 740760058 39776883 112020942 106612646 804946566 578099308 641081654 152176434 196136460 323473610 438688553 997434958 534350895 639277656 691049692 50313514 294224771 967210461 602733165 75164237 276973785 360963083 38479259 635193893 476540654 469064211 555435685 23880837 293133430 602339655 847221172 422240583 16155133 901819741 171437861 234213175 20858402 712741504 898254943 771315410 809331181 46841842 770404703 319163400 443078414 113760643 972357088 61570338 144870798 519874153 612586780 711110064 432547088 706295057 124769671 452495299 518316062 161217002 409530239 128438975 297896546 110453162 892907357 768479120 90606138 765240931 330030212 524904242 892453354 676037393 198435595 784077805 643449386 882389206 807666216 498428797 984629289 38917576 125649569 718621268 966147194 724833050 209241023 894778810 53384958 833712657 634813057 386164047 176624799 148575669 584030582 96512657 181844108 628390195 880874329 31256608 67751274 105752945 127687688 378185847 333024301 667690015 948492784 835588397 189174538 568043914 360019144 250184474 485398975 875916610 28674165 157158913 349100643 148492067 470023196 405027933 990595283 54606904 897654221 60951090 434858780 781722610 686982192 334854551 353483609 446934211 606212386 746133756 730268177 17575427 817890884 85855112 975823385 380986610 79369922 663849162 57238395 811289108 178836856 79775268 704435068 944852404 464355604 643347434 630692888 209694812 84150805 646206508 491284840 959298382 373373423 270416137 147389010 156761086 651790856 139931523 657799131 837346961 744701688 583198365 573274749 239315057 111948263 928215560 636273253 696505989 637842000 524230296 664281684 43078509 44223115 854928428 896863683 171225482 198945611 928963114 761431137 463574836 647037418 633564526 744152902 752663198 659421793 541137228 241921243 322252993 499543383 894329179 47397579 935691370 575335316 711284999 314174583 77994938 958816570 171839176 97361292 180031128 55806513 729095152 592616334 415096169 792355052 941425193 484979740 149158843 571710612 186433285 655349332 840644766 163231618 260862269 673599060 4355083 797588291 967589545 522809635 705578430 202383865 54596954 219740474 425909625 669215117 453496103 618455676 406885969 276166628 874688710 6935926 859477317 645183183 417678280 686371336 431514997 819429459 759964220 88186112 544839438 407251524 326102183 858772766 851321576 456721713 357764761 168216601 266464330 163406991 306910220 940705654 258636178 723603386 22811925 561161583 605109139 209286294 493229283 849005488 348101334 719163274 99737683 344398158 216499778 603435582 480465247 300057126 890586063 531362726 393469086 894867953 457628774 799782280 202719168 223917232 534010810 44733205 817312631 221042821 553831427 921667245 55001283 788252587 423423975 474557566 53206107 400587803 484673007 418716352 807524566 825863446 618827123 213169576 855823569 119273996 487222335 198216856 19339400 254187965 419947524 342063245 587074049 484147537 437749506 177985778 902468230 813209562 196647713 412477060 914481231 914380667 652121940 165104715 480085669 472939307 349215398 898954458 526006584 893890867 736877123 665676423 641339471 749780101 108415627 217296957 131614163 540355097 646281992 722121473 535047326 306001044 624071212 850455935 189899130 441000676 738030665 612955794 229856410 277153532 44379128 286881680 461730582 552523601 686671210 472357081 697753958 241433115 38136933 41916383 209078336 225758127 734056954 462683514 627899485 834993600 356489484 370216376 433823460 685929897 396530108 687228009 76999846 97312398 71028977 549053005 921941975 189479430 558673958 716194044 727934153 763423587 972291808 870148762 697408797 89979312 231099846 897854053 98666804 862645475 145482528 959198968 219370286 185236565 472091247 358256856 783788201 658270132 856556165 905947183 148440749 411121782 180137798 274388398 264191322 625404296 305982940 331754152 259937089 911791678 30948824 367311105 252498844 181852314 157995936 549311257 649201674 521644175 727282436 815642289 115053380 461979827 377585092 73169717 367399836 523291836 163658811 492192176 420798156 587206159 25409366 130495155 157593395 795335211 841506490 3605131 437808068 587539059 599902978 301118212 968583886 693090916 850104390 940888659 220382250 960218663 632005807 651141262 776484448 143415809 509317784 372540694 865796520 88953557 11823482 323592230 526971380 837092203 289262048 16615055 205646784 627791121 492745310 161205163 46714625 406760409 137509035 122451925 821656367 160269727 781663491 813051084 378663752 817943092 523849672 920905542 657392887 120456068 318517613 667046034 925400447 799406608 191963376 739209905 124159693 226714626 503034884 266762449 408353608 70556952 432019492 358991676 352422573 575169601 256498949 496470180 606133418 673724259 865975608 172309302 25259065 456662093 722659252 557269300 253878388 325787472 538604885 263446512 92583865 550064390 251233380 300908386 491526378 66581888 685894255 323802860 287387125 165109453 912442408 26092016 928402289 675540941 462786391 806293576 338485999 595862980 803821521 459144032 75620592 265054406 247703049 619696696 353806505 362159036 561828983 214342536 616829902 407832888 738419654 602654769 476947205 489104682 577856517 742757889 357418187 3856280 946949668 203390991 500334144 708337283 345195889 637306966 144523528 39233013 327610322 27027071 683098459 191908206 693082 591153311 511388950 79173753 509637269 260658606 26826520 998707211 687827368 118762794 918608922 626453827 681714614 762699005 710868876 964119285 711965613 204324805 531612345 380239337 21519786 274332389 857859753 777019309 847453798 695749124 208781043 290666041 989992984 418442211 701435279 542222501 701746578 883499189 494844507 868189647 922441307 178348177 626219809 737597394 80722896 701478223 87653685 811893107 791470691 530612308 956247527 799017352 993272950 870187719 462255872 707467410 219040368 300709344 917436181 846567498 120284856 57154186 855454641 711975529 512085639 935839099 488849427 972502128 952235770 993492544 395901230 438899316 844114568 270899998 798208665 951953547 201480547 870676355 340874571 568341273 919776029 631047354 19711960 985144904 306552915 373782744 691144671 150181366 409327038 552685479 450001766 558274158 690569336 217893685 666497755 931847270 815621183 148642003 457785182 767717592 83968830 376268573 656118752 522556208 678635040 404535392 95694752 97753843 5949302 444594313 471527427 298074183 410883833 715800758 942771390 781247638 938695528 996829731 766711965 517992768 974790305 180333152 717388554 143294719 592659772 934397005 467458545 164074572 990228833 309690345 630475937 77886722 838106581 548664685 121458965 545990006 746013557 719419458 755960546 835446552 853514159 652317276 437021410 633973263 158685331 324081785 580470807 553130641 485428337 445641618 623763933 462712480 147816459 922014414 986258540 253206956 787662837 564074036 294300537 943077916 953584881 364356405 741382734 91446132 534802160 338721825 373584409 228068182 824682233 97532337 733583189 948661286 67949619 520563543 228646599 615293095 59273305 325158119 447862588 142125768 664352191 148841988 823990340 542872625 543896897 668910015 290946293 909376676 973346036 705459652 551961351 335619094 875747623 410601150 139870684 423646909 917834002 280530621 628072739 297539006 299755835 492046635 190818257 925945038 701073902 628160626 787767458 397479350 580885192 256085214 352195958 373815549 536655532 46454002 40763431 597765762 992609760 339780240 617184490 939753493 112291628 948321996 743372778 724792353 828023491 954400397 44425118 420440316 342165840 549414337 399738906 143821244 583411593 362749361 358260341 929975678 636319505 262294205 155879978 80940096 326172000 836691423 737064406 123788038 998315638 115691196 290063454 281118221 646315797 468579842 282015065 987688490 954624806 777989881 264259832 84053589 843409288 782893449 162042528 685838888 483019375 262345208 860487965 882077641 926690395 898755536 818943771 184805919 430709538 766553095 229439268 263774350 940808181 819988487 454068859 872763521 695075444 264025547 526442389 581208150 299417726 731925234 753797584 36121725 602269175 71621317 764264801 289830174 839641520 168499227 892075198 155750830 926753369 136014616 171461158 928942793 852496358 76758975 832492408 962905929 50124438 578367533 855143816 302959320 934214856 209553435 813041007 542631348 141236416 383609073 471550452 847956266 413681949 514167967 769875439 961130281 545572326 897761330 109839295 32355146 423152070 812568050 493925099 717077357 597174775 496077324 767914648 163099273 704613370 319358249 569807969 292668925 106337196 734575944 960667996 489365102 951298087 205056350 67710215 641972427 450647796 68152400 817633987 576702206 735028115 337298660 807333026 597000115 224814662 723787208 856398152 271857892 608429105 771228295 192814904 627005134 164416273 747224351 902104965 685168882 867850033 871240641 717031326 309333316 764940233 105653737 359296420 984881895 493830259 241033679 38103890 948180829 661150193 552766543 712865511 210613503 321806727 984658833 163604330 565872102 858047975 420686915 780399324 867645686 6992169 467338015 424352468 245836422 622751028 527340618 341105546 761882634 372304714 868704153 61753345 529253609 225921293 871783895 658142198 807072399 455207724 811658728 270118963 501803717 832139343 48413085 512642029 182534356 826915088 662159171 431159735 318239720 240060617 835213195 439244582 715955151 457178930 747174686 312104050 767057173 251396418 33638208 232692549 358311487 583835047 827013663 736058088 568897151 488179594 482921380 432589069 505637243 658883870 107392983 605107285 793040606 356175948 777072631 446973094 286385915 355969829 255122147 421643007 611165818 179563426 762924722 815207515 194445066 276616037 385238685 908541772 132777681 63059384 89346881 783902572 805007942 383028057 681679211 333454331 384850697 823182409 497144532 772133759 926189437 809219902 123724261 324280662 760322873 116472934 275117644 345819378 978292749 163537325 825585260 818381317 859664518 55812685 867704172 949744719 905731085 757090844 819758447 363508855 822159872 52588336 747033344 950412363 856748792 774866518 490627352 985922107 583847776 889038777 158606974 337236014 827963436 507473061 589750473 142750029 225709997 435587025 286252797 558057860 323385852 929349058 334071947 876869471 137456193 601722912 384845582 883720112 648528311 946223115 347759114 29950965 263163800 686230450 486078423 332054308 305278673 625278369 2949710 644346266 799371429 493820460 989944831 848714874 195922374 727165959 958971423 728254722 512230193 64383426 212901377 817930019 996713029 191516122 590606279 511529188 371707042 266710703 345246434 267288302 818497934 416956194 53200723 627104012 996298275 847114224 591176065 470178384 311812209 767430591 227948640 520887060 694274043 482211975 515152154 12818266 833806299 909337472 411175700 131314114 77248598 59227278 92535361 104627062 519252609 925644643 759998907 221932249 809839411 846301139 865600625 485509684 858328818 625300557 824056224 654364079 524581246 712844494 164108214 321788813 558398353 610203483 194230325 520026142 728700240 376176960 165364673 980896221 961562700 690154994 293760606 240276800 670957874 126929608 764814579 327514744 71994170 327784875 3956937 659909200 504608954 590435219 97826679 343568787 270827151 73703440 252334656 713462436 614499669 376424132 268967331 843668365 686835888 666842978 480539654 670116827 283191670 289232242 823091481 179377875 158041889 871698125 282155132 417026043 752388336 18828362 704993321 666447341 227442778 629997313 610442176 115916132 345054566 954887511 983432295 145382008 340865108 627494319 645855949 914835190 934689208 614283706 839676730 731765896 424052218 478913236 644877880 167393572 267611683 652511318 282303436 317133435 910212505 861275001 27460829 199978878 110516672 370646003 558588726 28722358 144080168 976838039 545988263 860444716 36739900 282769689 571443457 118506685 234163539 48948700 258429410 996643895 790989711 472269659 714453711 698338641 621788959 776421820 307996621 725960827 650463789 495384259 901070543 857338458 553307569 719150919 866484020 678936083 127749800 639949256 125604710 530513319 116970022 652490224 295912140 464491696 977763566 976254940 50381080 205191058 99833182 966915239 913694570 208821551 582183931 5785414 797569687 224350730 894942856 272031226 820109111 101392307 567839690 661142223 586297965 888397121 351527761 117796427 290188138 490060529 961853103 913296265 953695748 213173045 392417172 558722228 290697681 752841296 93977095 943709867 794971664 178500002 465061385 281400665 845155498 266369133 352295732 305037447 229506452 900519399 201816259 716471096 878726834 955667848 54261167 520787461 718812361 786722513 736946220 725637924 266937671 49688858 132962500 273659045 73490605 602951720 531535456 6891184 843169044 94649004 681222837 703095056 431499324 435985423 288206276 178403472 999048710 395719616 765057148 720285645 569413081 82249921 763019350 707252451 31466393 108148571 341520904 14930032 289622235 284291247 973938928 524995924 971763655 287717600 464114013 124590138 378275316 429409650 120671487 455070058 786545247 876975747 844499754 76240180 180666043 709026280 69787600 995582641 547525907 939546436 326879983 228277721 988259303 980924654 900654880 80381040 636832538 359459362 32085739 737204894 18378401 787656841 723401682 595993415 451707968 713146066 818883392 228652127 965055133 134468394 264136735 512951379 905954484 856138444 341563278 714286065 900408901 636207211 564655229 749749584 454354814 9995767 440371961 146446410 157615365 812124020 990272174 882333943 896508474 499825147 446034432 791468357 178314397 753488882 416157249 725349473 816569062 629061362 825732679 500302290 926777407 376636673 247460738 819076658 408865897 919670320 810022458 206298038 650818765 204165623 850353421 847471536 918779447 202543694 186460479 180851142 233049092 508003645 438600199 493811389 579467300 610118260 696636971 224614642 299261786 183658951 302246273 922951859 969145727 349801473 730623512 433428383 621184875 669684260 432348758 384396568 555330115 634382123 595843285 227816129 98295732 136312951 842953706 677599234 305728941 179724424 959320781 929380931 124253485 310657356 865516507 7184796 520516977 876372492 451804151 455190930 348771151 593368771 235240906 478656383 200134395 308089318 576575548 658207255 425768651 30239147 150764486 922621895 896073325 53736316 904903356 649455517 126966803 838852972 650048856 109908870 571757706 736794415 34262545 200686624 340773053 704631642 287343219 115533851 336201741 322874550 665626708 239776089 502031026 528464107 410692982 8820189 986652487 630079157 719808816 783916670 92170184 9666559 677694094 212282077 898205676 291831764 120838969 793495714 284630845 305286282 708460031 551132298 480991188 675355995 219074440 301506343 139418061 934161903 224088952 731711125 771658297 127313478 580320680 656923585 591261585 210237658 214971078 424859042 857211824 456070287 484569465 712385632 792031793 300332402 438324887 8505800 285878681 374316452 452741566 105786398 521972096 489199292 917976835 544608314 871726716 28876139 753081595 770332858 695598160 585785907 947484508 846433414 954673082 487625510 655443045 458346526 841359726 923574147 231514078 134720835 317266022 269856669 54448296 37056878 85944108 401300542 854309430 49953497 44607717 912468926 964878280 769553142 990067183 7515062 302639567 918005351 971182548 268742876 305024522 719913618 853899254 393594481 434818587 235741136 859063879 171788621 882930426 287381267 233856290 466650527 212364813 238565952 570883543 812560284 305424281 813456313 879143370 799489334 739752561 750804780 189625246 605380259 858336922 397907977 794317612 574405637 127210205 160704611 314960311 315607722 33192433 97601889 272460170 893895862 646844164 887024803 954636316 738200050 304971869 774413172 869741033 164523037 539400824 83256459 230489613 631496098 406221942 30565229 249272319 311349419 764969141 443611777 527489355 309363775 352898986 254729963 329878747 577321432 685497035 26534260 403017793 99779502 783514957 270232248 977630171 21848177 894935569 466379757 860872626 508684527 679791065 278537364 609535415 78795883 431960342 34263957 348600034 265281341 794184941 174409778 260044253 926651860 540094443 638456633 368986445 264477274 88712635 753171283 655854989 542844063 712521195 820332730 629816566 460721108 312242463 910080133 209137330 664654876 78362764 582899102 802511514 909415557 383968799 735615585 964884141 460350124 99010094 942596049 177285584 9873599 457855838 208114365 608715104 820216835 877168373 714902801 932648878 191512685 227464214 497851715 474132952 783888533 196317659 166937702 761223830 182027297 730683637 721537017 740880282 484561396 49356399 291444300 174110801 766177312 479442020 28888792 64525444 260684366 198993085 791426467 575953281 377760489 417571574 235638216 983080329 390612919 185371338 184917405 723913719 503418376 137883920 469865203 70222268 522339432 919839490 497081407 14857552 53955096 686126020 209813204 994416828 912192930 156677860 101046652 59418486 585332899 752294880 960325087 388085013 796336991 506205328 66916614 367327341 635710104 445529801 168307590 998937061 372175027 967317613 758082638 471250371 250393289 685207552 467935312 93562342 189822361 436096532 47499924 235579968 155388800 734347574 176710500 531177033 326857548 343253246 676570337 90328765 256548900 348272123 84571853 7841457 26068445 157621020 905485191 298814365 749289272 533948423 36383958 201956218 100345339 715772049 590180307 652992022 982074801 356833062 802460159 765817687 312840981 705930395 462387658 61454884 990723815 711012260 974388361 966547183 5928342 647836912 953131547 716914231 438828651 255616193 576563672 74338977 829034361 658701400 316256960 603744692 211342730 630198091 749647481 368550996 887043325 22892280 737240653 945739712 526172871 505382613 361216073 829013807 168408865 100451119 364829929 242647414 336882382 604997834 413298486 473003933 989138200 438554521 853801772 368463250 114955905 392879747 508597215 826369123 227212369 662645431 477926252 761752951 50108357 576204178 483111414 62710024 142404506 975070833 528364232 174014225 512810718 364673889 606679283 514628378 90178333 470424706 637547868 917368820 875249099 91051179 303239291 914430091 476229896 821310491 637225028 796385498 703680719 911891390 315955975 478741227 603639729 367676670 946140787 597456330 35303224 970283834 836640435 555892570 153313063 23911349 655223199 451504429 163911514 682469758 711141070 694843926 38454220 424263374 276584878 677090143 572912181 1380283 934095436 47700655 973601231 556804848 297615606 329609136 321300247 654675119 737104908 770651029 775724129 498710713 401100855 682566356 507426364 416012398 66604904 62151564 210867967 711003918 111019565 420664471 323125562 333239221 191832831 450022801 598955804 697914376 155011651 446126704 355752853 751631694 69868571 649290656 496145610 744389592 318837435 399209035 205621860 78257250 33584650 198643928 962421697 376396486 616208544 676455413 198846805 211460842 223361228 423603025 957213189 86170764 548630783 168842977 602858236 381775398 843241301 81063351 52632739 611324205 807083672 385302264 924985900 3849098 324883358 708789645 905168242 678617332 666661142 810461670 422063183 573204633 942731209 490960963 552470788 713113281 81448782 457468293 804411277 464243957 237071379 112725826 314964455 576258202 350520325 758491453 308980228 415356477 917732982 259897147 509152147 784082083 683369226 251571733 293245829 173638041 954639446 14238589 974238281 529743334 670452398 497891520 666720352 141599181 146986246 352737455 65483821 139697879 847258168 630114911 372749639 477558294 841884804 796098964 394875815 440627266 379327414 834875391 437330421 618562400 261400945 801758785 992720011 152903771 758462315 541318022 341887213 397311379 444390472 273894666 645068125 4642445 137374133 44039568 824995707 413197264 416458700 696602713 369730819 215149673 187365216 40669968 779864341 265367412 606841952 331629978 407793648 438314556 224914817 35520344 638875434 776180834 269144650 601885476 245025803 243534573 803101646 524701304 849343428 955098844 210041525 370002865 78932874 941367355 947102685 879313920 2978730 141844556 402208013 893670288 866401686 246080241 662794584 772393789 836959633 215615588 356870668 115354776 173768298 806677411 461976483 402341612 901800143 277953799 155422553 73391861 581507428 227350479 993052035 964035131 982626876 374454027 633785009 538971081 208043844 765827367 945447605 377544204 731948649 188133269 929085702 823180597 843264567 542744870 617680564 86377948 987496910 555061926 749545561 886849183 61641818 600300716 913240946 172038422 867104541 22024288 210336803 626352481 760549859 360693300 988797366 304330298 69982124 270568241 821422512 385551971 908649029 962327035 539624653 222121142 271546386 116518857 214783641 590498543 674474341 905588545 391777965 838236804 93855155 322961160 296772927 50804458 697826984 563432077 974380744 974758044 578668517 237768889 867110795 741285962 929084644 971220131 392993991 149713155 277836048 572147100 989191653 825692738 538978052 28198908 625903637 126566443 31508685 32952202 546512313 547823902 982250030 401729180 696362255 55741743 853736839 792671662 867763984 223160574 47265094 493438836 943400070 361398412 673949485 286175237 235189639 548752125 87564826 540956048 470496269 284619938 715506660 422913170 116095025 654023746 511942646 68795763 939909354 116527185 580421677 168711502 994258685 474850529 457722589 701686303 140992465 614355926 922360708 50813314 40744344 829561603 715150776 263116532 780390205 103941528 651223244 527201425 603034443 49451964 730327109 115998942 579530933 852342356 769513483 915217093 896579947 309731826 158494313 419097501 458129673 765762642 22111171 32702315 271327838 175021076 302198676 762606077 791706756 119417509 478123077 133542289 240740814 198300014 589608939 787850446 135879855 301043458 36687553 594315886 374108096 983105864 959344371 598064191 597780313 114523983 658037521 715761019 918635237 93932370 302047596 233071660 545485961 40922406 902613487 813896531 969821346 480129157 786803682 724021929 152836729 994134844 615846088 79042131 804466038 91775176 488596915 456653726 355667559 127734298 168474046 690254942 158822481 584638506 766476541 994564611 490203991 220219435 278428685 289615475 724676002 925656231 543777368 47592050 373619688 934278309 596677253 710758476 215361632 580821384 89314476 41998026 695192664 190141782 428019942 835404435 351233521 960817487 31520515 679427592 810492605 469265123 142946275 409913513 139362883 214131159 436800050 78134200 830440224 177278689 978403824 395011928 289707145 85539173 677629712 403362291 815915206 438037028 255535418 503573953 313912302 410596911 695199425 546387490 382921296 876661133 558636898 531898911 862183332 354013385 361711873 143618212 551189653 253737171 505046966 123335653 859346824 266579250 715276045 901348766 40909384 319181054 398810658 840806701 339443345 555701927 962371442 814381974 460855506 141313157 572428899 646687035 966193861 479607905 454945477 318901717 861815588 675265810 413859759 76295135 470198697 390139700 807421580 574035740 845514137 221766581 869100874 427540667 980513633 866797972 841422679 323857394 42080782 709329874 658823328 166256945 115086621 251269527 409012565 49421885 442094133 748819502 801996623 543263045 526933365 631710179 46516920 21276528 651750413 555722076 827000962 782445394 13293914 342345895 913601461 336468464 167863396 752434421 264376000 803098413 660089362 870002228 95449428 191845627 472333095 164136367 759676489 232020284 866318996 575751035 583005247 429588291 804003705 9599317 879364896 355336562 688966487 928834105 352587995 595421320 287228026 656763669 940659379 289825117 280044778 811472415 592171013 54574735 844266650 259380605 884626127 809211748 923978235 162386482 778428194 813658090 50282387 463442570 431417079 740444763 289270189 776288029 173514226 804424695 411255048 708901826 73973007 373480309 816642900 687740320 168738806 284553932 810482251 770601876 243768795 510591707 981935283 910489657 928243847 304648783 888989252 428000203 8527386 761078348 439975551 60191328 477986028 290634847 420855084 193289239 820606410 111736858 201750764 13136907 162481131 87028064 124105548 66406513 90535324 335174898 489537956 60280756 669261596 967823488 864635301 448266770 718813829 721085833 744380613 391797757 107675917 424158393 651305194 131085658 625034655 19531600 331801174 139022968 70100083 835638876 25380589 137450101 573705688 620856131 30819429 586174898 827877494 598936845 76522922 974299432 14469634 214731465 494941140 817922945 413956182 730913159 231409287 668685566 457242666 96822027 60351858 839583892 813396563 944826441 423016897 139589153 79663250 604941331 482533876 976417939 863737387 550876279 415458757 380680137 106840782 412746025 912441937 63609326 213066916 966220787 435368524 171232684 174750517 810148608 719170591 882511769 705955138 408314829 804643956 438953870 682624357 963680202 353848801 747720717 860184072 124734565 52189126 862684015 612758359 908565809 595721157 653282356 730227661 405848392 549242290 124815689 75636607 9195560 769593800 202617949 995595662 301339070 55144744 658300165 396710103 939415826 662520202 340087145 886547332 238007394 70441001 509480362 559367211 248375152 951927592 605705217 643239869 339474838 479667546 87771401 802491717 584074605 587724030 579016850 115682016 428994958 881127926 548705494 771821054 146874046 36028857 864708902 448004838 222825490 537371730 825850942 249004174 152521642 180639886 537495020 732871471 288285861 623798606 212178266 687434474 653890266 143225956 414328085 838229410 925794146 906887366 383633167 400979256 111670901 376790511 732828360 655633588 245260545 137472707 945999821 754021459 477896082 386673415 408143768 593798057 85692705 521935317 293956988 851429464 946660285 56854785 814992185 489266856 542874324 955571704 525686339 923266317 444616327 939413312 213598687 880226291 813343324 749051657 892279915 572174239 236214389 563897181 558764513 493774594 439610660 681160354 801583300 661255250 385553197 705150760 735468593 981660723 936660377 439253622 975265511 873939410 477000604 375200667 967610957 555170644 143553436 519940561 245077660 516392560 154400302 621531708 826633793 904213604 556965007 895729965 681985081 315311213 793102924 557496544 732392303 92822532 480377407 318955293 931054460 451579928 164567813 695243887 767989774 61992512 279847335 597138296 278099804 834744195 602443246 986386713 358539171 897324120 328413849 654471085 177326430 304804909 911709480 621730645 505705330 689173470 494891014 424261604 792893757 676204178 974109680 237164101 660335774 336125909 410940424 826930570 456431745 688356539 428364812 456358766 240563196 59368820 658956173 787860672 387348104 636265069 89278755 15941093 599705211 295963777 891618734 464930696 431424667 127696991 972275762 19178524 999653817 538284843 287398097 85183548 743186912 198013645 751334203 791977318 156863812 734912787 237198584 668576519 698916021 451486519 277037321 687405679 865414744 321076424 2280571 166336777 966911623 219586629 370895114 775493954 156515778 183488604 296609951 115117880 622467407 713935900 695349341 359840922 414290098 577969420 2136918 314475837 434953459 428738015 608071584 170807035 175257947 620913026 252686419 836412617 297380903 496248378 44164825 211959166 999950607 267344012 315427571 10629034 286576873 136872464 737739020 691915494 557555933 844774509 29121599 576831237 247197972 404491629 720613005 580077622 717987881 467558043 611372115 716030519 41895700 412031254 884986506 260230902 771693060 282922524 550861985 768890567 854038862 367821484 30276721 716299115 952929051 848083648 425559730 564565136 145519324 577461627 989666741 991501651 654299856 645854893 496688543 614880758 882212715 56509238 236183140 263594548 694027769 803993233 443729592 695627571 108465482 764851475 634213283 448048774 282248496 864740008 360478510 240298081 557287582 85058399 458423477 59453798 724383246 258838669 619358848 879002183 896543616 290741994 87551831 815131334 110561788 151240710 995920051 374130989 214813636 233394784 365425272 334000333 449535569 867111315 436902252 620906091 331900674 377547375 428891073 965964672 645195226 315423876 478385599 103270528 894232387 985482240 564587586 431397206 856602765 183015037 763418195 98498832 570107319 755770239 789588925 188226648 420759330 276289410 20700724 842398277 32831224 779178506 421088087 261377362 122320563 123646560 590783192 244925685 198150687 34546538 890983563 567227215 291771391 458307954 511620220 553241116 115807004 334161743 382300852 179949503 677391678 573738650 19517673 538425505 897181414 770944442 811802318 830156860 198713857 47722056 608690226 131252563 326802228 841637298 418260242 331063259 977965499 119302932 779575932 784990552 665729691 161924048 957230561 995109911 933971753 925585518 743165295 93743998 203400763 419387629 365132815 831989609 447988855 929942148 251553011 804784391 841302329 478133284 376400959 983848158 203152756 196075733 606676528 663049303 221666716 551481876 901300763 449678414 375134098 251910157 851341713 530907692 637254317 402114473 845115287 247033502 681897186 412044437 273908973 427114 541497582 896353299 130958435 181410994 770751063 602046721 152410056 212488855 900574002 939338078 147122727 416393929 604619046 558974065 755447288 981513497 749706187 645488567 262710385 250145664 802440557 265959166 434850572 511572572 322797701 2074145 714724696 750777469 610779359 536578611 2479510 893244645 697769412 80177670 174832946 519386226 93621390 260184840 511863499 850004899 200826674 341830824 880897485 242587937 525399491 841746681 399437434 561642419 426836278 66174844 823303144 469693808 18772668 387404911 993590354 165010575 389713633 454837891 372595890 777217540 407559224 369811090 785855613 568035280 304641177 890070295 645295733 456175944 183285931 613385947 110878053 370815465 584785364 625436142 941259640 629103972 260369192 53691646 801157303 175520531 72020973 484555083 320846386 952984840 63713894 332912207 489206704 96761729 42350860 840818881 817792544 601724906 523320160 257360452 639190414 116354538 896441434 424085586 51642663 432341649 299586131 706455801 401620187 87425737 82298620 228531876 416466528 204759886 883275219 830306275 218031001 574248722 543621422 906570586 244123933 655337327 882242331 187947314 993621886 463533358 767202560 236895759 306081288 412881529 824466390 442919333 524500940 785664383 990248013 865821894 772820110 824882158 639511512 534245002 775945690 873166799 191298532 914842070 178582303 290777442 404093814 250453930 171647669 577305325 257579311 557049425 54865258 856362586 536581957 939002229 654307366 621662633 888706486 549619338 293893839 169855784 423241533 73430220 901010645 487762384 865945443 206672088 778601110 749589116 115417956 69152039 851320639 939653519 684518408 949973418 951356444 927265251 823476701 406053595 388534551 733776934 512275128 229255562 354873477 446036011 330299090 810024533 65147685 491191396 37972702 896293730 114040701 508979593 439554490 792135498 117321591 881425317 587682446 688501893 308796683 731406429 279850051 882210499 540484703 805215608 859060838 504606816 618753849 761676352 501207661 293556061 551863643 193516658 848455909 403508976 790202377 695540971 508864383 624000514 893584594 967895129 340238331 166882758 304909547 741479598 826845558 872309646 667253503 252585966 172100316 86138199 600062448 443197406 86359040 268601605 825958822 860710307 50989562 623131146 238248288 199563601 691737549 389975268 335885358 275432124 979576426 34070441 884654725 418459723 82103131 227002572 755759925 864428234 716002673 940449967 284346978 614171695 585176992 393623014 520042639 178921416 584466933 307186610 308322257 209827456 840168637 519077040 698680674 130665097 719692509 482867095 705402425 901239172 718254325 738607438 847082299 879522636 586029125 110689855 882097101 189784224 180772322 230961040 190011772 165132633 249989619 407237200 977909912 380972062 605578140 295907144 761495042 583159379 703369925 239105289 288545061 796735388 372044916 327838758 652837155 186812429 83473887 836785689 300879316 739356818 798989470 781852862 537418596 287739314 429917990 405885300 62935048 917444794 299208669 802524420 457244725 895433522 913444027 732319739 657623350 75899885 413272107 835624997 305066443 370243517 653095805 506326663 229573088 587005152 927834086 413418195 883840969 868736782 844471366 507099830 417643847 697361016 378466403 482985255 480209273 715683075 541402622 955615725 347060449 988172211 123078331 174528955 339540678 629638456 711141011 544027393 33256314 227062153 761162583 837108311 472161077 155426693 241066855 349800121 214466665 164834424 762947186 132671729 360260257 476656428 821629566 265271557 40950023 451265076 315368997 594349760 473309842 579293715 38885574 690846764 318060092 498460258 815296604 683706854 69756866 529412924 944788325 537489721 900975264 303450200 882076370 735611970 993749205 966230485 13336232 836278823 629732003 607668175 292901193 798365939 835654916 21555408 300773649 786341120 815820701 489689363 558033244 363452080 205003677 970855066 308132506 506317354 274575512 947051200 805996329 547474720 976623125 643138767 282786752 145021856 92843634 865123620 387720100 878404621 140239236 950251833 413866529 272023241 398834870 55359381 953335456 833068725 378703639 662131298 133068230 73951153 996284180 248170568 435364256 299898553 89337097 576830161 583967042 390002125 400384994 469980491 151942647 989591909 701621468 937422170 825288330 429102244 155126713 704958079 848897877 116209465 521209399 182351918 919496613 430218633 234187001 576244824 975261518 188896231 531062640 732739135 257236135 923261445 538584682 317163329 629601320 989594974 777522687 325153711 389959098 824128835 419390398 674913633 156855316 47956718 198380553 408844312 453902269 839505557 49063708 454922570 518955135 666922532 556616993 253638454 529460127 635802822 973794659 594596239 424377248 990949652 556024277 92539142 189826610 110126432 380583870 188782618 646329786 275496574 176155155 867912136 223137943 934171187 228154273 213603239 704613924 121421805 22143920 427466380 584180602 193292467 476768967 417758608 558087178 727879338 835820538 993783569 86988532 773960234 575439020 688826266 501991266 963284511 981932036 45411097 287345359 318021268 679142741 414565936 66197388 56703336 783045522 84940697 658148194 19343249 28271301 996333806 128663702 344921144 950764916 546147701 298213174 782940888 273930226 80354984 108384013 9977062 125027928 125843034 797863710 66674681 989107767 76810652 747349060 658270964 883375397 650914472 410430178 295984644 167411359 904145522 492154319 672608428 394215889 238405091 834330654 228992974 464062430 549908003 115952583 908200636 44291055 523767514 977536546 681327448 772335749 998310211 669679524 739768775 61844209 606242795 706454648 208645637 179952637 356465391 921319269 870039418 178441903 629250447 487396358 541365991 949772409 372733542 192093064 130491638 947388366 858742542 857582386 677005671 747687880 921773878 803372390 22033967 673104519 965779896 658034902 311063021 217585871 365711239 943951062 878054949 265899387 929355078 691439919 80314831 599984148 36880988 914343431 886338040 668148288 282619673 520427187 686414771 893327753 358707438 50363488 836290562 477011398 35595099 599574560 603498384 128194236 680571772 5415739 571728845 515895967 649952465 822380389 27676556 870226876 326886467 897270057 913402681 451565443 586850784 467765046 106565883 229480514 41988921 924439207 625105702 22375805 915699927 30665841 666327097 806440794 782273740 909361128 602498896 226401853 46051750 132380633 334134729 979305960 923490311 474585794 233188518 648042693 982638030 716745031 848125348 215900047 679260436 705958778 641472304 162659332 765993731 508853725 783175052 740013340 900334262 843718342 36748367 495910693 616244289 259388108 963401235 551399139 514540397 414073684 689521539 563350879 335437961 606090552 752614543 368427930 871347125 242007855 168310431 256490295 191269 65675685 581318285 794299486 256421306 197015422 74420924 932304447 252496383 506548710 564928847 841705262 978108605 369391244 344681904 549353806 895762489 429473096 200382406 61353784 509316899 38675750 933363831 781833927 328699378 710226142 385282745 642654434 335207112 882604191 13751353 936098481 394579215 536983873 998640023 838156082 876944729 632688845 815803020 245248070 504781159 13639907 924896365 652996850 294462554 500781233 455501859 581174185 4879489 211152965 968729506 83830686 515891984 837301717 325590989 830509379 474744157 839700028 774216080 517703524 440118087 263128797 434461213 378488009 4577834 448966255 65920032 572922030 583299225 869895214 636620946 252440132 847746436 157458815 114397592 571590258 796151293 559688054 118912053 707774877 944552244 411903830 915103159 989122489 727226125 988223347 775346662 926604721 225165359 954221610 773693146 676117870 576032095 775763146 958326536 337563699 696468549 860324687 7119998 18638312 263928838 501733570 856678490 335996215 602024600 149775631 653660369 671814082 722018047 732140639 472056097 897969837 928522386 880360048 498603454 926738345 336435013 304758651 186146572 159016718 632550755 476621788 546308856 227562741 942665065 658752199 305032621 989094926 364464439 596680611 579973259 529168783 531455998 56135917 450700308 235723572 956021539 763450893 705028535 555219847 378184978 970409415 346440744 506911922 876629683 172235318 96073928 486218000 520216656 157043820 610370785 669791174 951976986 180997241 144810098 433445697 623930422 255935033 663053601 724151389 577160040 611475979 109791181 524037187 915260980 838204206 303407602 906892380 622115160 82793291 663415528 396891540 889339460 512326030 822040418 813046261 897815331 341135564 949304801 802871148 548017087 705486540 941063974 575796882 273972032 76346866 460330032 504725840 606297500 674141122 540146019 992548415 364514325 945150728 77414213 567168453 400087126 501286771 108151603 842589632 744057510 107682623 648387673 24103580 997472188 814346535 351453533 219715011 746655040 464894362 967690498 771764945 29571585 696312768 938559080 499519575 142456845 23860658 937233426 137029178 968935335 326720744 597838574 272362670 468124636 689544493 430969638 602708360 954299778 238141863 20923615 878991782 592571110 989258049 487759923 857458177 99079647 818904926 707692752 624652933 301278989 191789024 598903647 553401441 578408715 99561406 867384595 534080008 245623094 14307497 611558166 103080388 834277462 414773564 237287430 799080011 409932503 547142335 635553844 751431322 241051873 380325880 333496031 252555276 875718157 333238635 976904527 924304931 686263248 612856011 510740999 319401659 152257471 732342625 140454689 395510813 302682240 324239859 270363514 933620267 571688566 842196502 479822512 814991897 387463292 362459545 854747497 190880547 210127102 174423763 649442055 570309417 386708906 742933943 629831609 587146584 977028592 977120908 243140433 263277825 910464591 994582372 146827895 345279233 754132455 499500817 873756973 934496912 835829129 541376398 786534444 687077898 775443866 78679179 231641857 553251399 982816576 220494902 394741770 747520399 107736588 599994164 217027051 120929294 881831638 640675602 612488310 357230588 804501792 951215522 51665207 216438855 845385846 70690522 882335060 948651121 738620986 203387696 607619373 122627577 907781058 102055758 185081021 924683923 226698760 243550619 729925036 427001392 10882799 630233029 319812628 738643871 524671851 438883579 216606420 980138062 810707724 447173398 669636668 651616345 182765975 802233019 272593372 851871231 893810037 875925169 705080538 728582605 960817636 888099930 966708426 634148416 307465767 879824301 397901371 579892364 117167209 638891095 313343562 663094142 433592400 950706551 489267929 782384507 870647674 543590445 124073781 823477183 60194536 657407579 382869851 444663738 312242695 68532139 184822407 873991622 804817023 259852043 348613980 967722152 744539880 331166604 455798717 480777822 251629029 922977105 67383479 131829196 73239973 299922765 831370951 804446043 471862300 793816060 799460217 411431398 362628055 79055507 435482901 812407320 238492363 609349526 300402734 760235833 562759650 767581075 351979382 391631474 190681381 431985999 482203021 556233935 387897791 159904561 52161755 187596692 284202043 556421513 353581253 79471630 408712848 825020552 941782422 362271881 80352622 899564723 76984086 822460111 605183971 421428003 372029203 954597006 879911380 669641924 720640244 605127189 43180725 981305949 338787645 443737492 435284047 613612368 337811091 664167972 423294959 552574594 586168165 862416142 205370934 71410243 703306058 399535390 304457525 752829733 725932495 843567941 735243842 254348958 112289611 830939391 434732117 455304064 861357868 374232562 836397912 668641117 471689454 690708005 65108743 343713787 95497757 86365946 459192097 437769930 264929707 171553878 253027273 891678358 529219913 534039551 450490079 635061651 527932651 236774712 727667481 323306634 114612483 918534633 552986113 512265939 666102856 544823105 920615967 67689687 351815459 800597311 259395602 790805073 319117286 378578974 32929146 326798606 64490593 36868168 338473507 396101132 67370392 469624170 210931035 935056841 435365838 713521154 846057110 682697555 971719074 371771754 792973818 750585177 813685912 913560785 401988515 948801105 171393935 323122437 512025292 785637189 728266574 421336801 902553095 269232805 575676715 84109520 49877945 300049983 744995584 270612572 590525270 290336418 248220186 249651165 42841988 669671599 592166293 129864630 43851001 226624611 129898888 226044799 981459837 91900641 455535919 10647405 852139503 926793348 603439193 564498413 107533364 834388439 998463237 924362024 200227056 463589741 369213008 746237225 748262280 880602649 545156377 930850310 741558448 992536728 613858704 1719736 523558421 703103670 270851321 637292842 296934680 260650010 258693314 185576563 704859431 679143808 594141734 456199540 463378410 957762675 351175895 262225468 687322857 793138737 696138147 21400830 716606168 945914864 589838843 508720400 439413481 423392328 532100546 243443777 498954301 587355639 913137575 810021851 579712057 948118181 447714801 201223379 614548409 105482628 781675877 881392494 899635751 678956248 937487718 430359101 18870616 745335045 90611017 422330346 33363895 589930375 417093578 381912532 900196773 129916146 463678993 406341881 545529552 18077536 748104973 223338112 868977661 133968751 313888524 404292103 689817880 147302742 784791519 855261087 1361496 658182655 477668899 692800226 953233442 527158698 298762327 337310402 559230500 868975667 122049861 679789719 424647379 77816463 985300650 153618466 781576731 389263512 770857411 281765355 372863298 78216311 995270812 950140526 114913550 766313081 943745648 820961104 101497732 285714923 309419694 655627340 482168787 294343609 22851923 691797732 492224909 645429347 622970057 507025674 771104472 193987263 526395603 423365209 961718201 166228675 453082937 100373217 423371230 59660363 134227898 968471558 876965851 240992392 455426860 149294168 347243927 979654126 661958768 395254300 338944651 35683456 372300516 511934108 96215744 784539563 402706239 92373073 461482061 749888724 624409613 189654601 916253271 983537305 635947526 575509140 313085182 628949392 611628364 645318047 936024038 182922047 718342444 453158735 303268730 376642341 502859906 433597483 920300104 798416 788266020 669816873 134840566 971905728 768054175 457695206 958893270 382479009 190611174 725295875 532201545 40753862 584917539 612012694 876814170 62897645 23442613 300757068 203723249 660311197 615305376 331081946 750658559 831205452 15345920 197821918 184874017 913523558 555403389 169699608 831481927 723111609 613059420 914312909 510087319 674170154 952394279 181761538 680742060 84328114 418674822 737282778 789641163 962522413 249219529 523854437 783398495 904580612 736235231 675867613 109756908 443653599 705214441 329206943 320044048 701416628 426831646 775296828 938047106 407686600 531911804 244638469 605662198 296575534 44404794 996657953 496351861 861272652 433602518 756326370 745216293 408471092 521476275 552036697 477222621 580781958 776491801 267401720 57823744 444882878 547377621 992898059 246190818 695578918 38611937 520183774 581597347 271986853 645783508 165243946 413784661 986153802 407371602 197768361 258651459 320528412 818103473 250135275 337180695 382689560 910026394 642113475 400665173 549949092 291266277 978160439 900880706 190668928 364807194 27435641 251451101 753923332 457096432 250611972 514752524 593564516 218219935 30062761 402623497 199016174 962699284 412073428 220572698 518726916 761613171 358769352 480315350 720894901 540587102 476375575 90826520 58017321 363617413 82393221 377880292 900322668 672313687 172782123 570173707 837660735 18608496 112815367 511780040 33845668 208463021 955725215 480285694 740311469 317692067 49223570 214661947 729284541 976165584 924295321 701730780 593632666 231320027 931163609 573250797 263349489 489770020 643402713 826451897 422998705 164131147 866251114 127416720 108011625 891255155 192678226 939985122 37061013 292183749 729777778 115434775 344322827 134776113 85381487 343592950 613815293 791126337 136147045 464995661 450560983 918546516 495285263 828837223 721517596 849311923 230853715 361589772 657011469 757159766 125993005 379554883 216656752 28026273 929457383 853044421 697208307 826307322 703889089 143696615 478652304 513244249 732672720 216493624 516943976 537101959 509013639 64202852 204892998 307820955 139060692 574497501 357967451 910463334 950549289 35510438 545017810 521534917 200376372 703789060 846714207 647775369 287883594 574328905 984522445 493144928 186699617 466556438 195182024 467347800 469582983 679978525 964767098 654852031 702943842 754872679 168599503 251079889 914159194 379747729 351278897 929178746 481529522 990190135 201911318 930754539 327715839 163066666 182956341 594423325 2996801 258658395 637839244 456675148 20812411 714388438 597581534 877929198 933485601 478393878 744182126 779610727 24699327 912134440 799855624 843958178 57230983 118334279 305089962 292915820 950100128 112663904 680038195 273897647 446997904 615428439 795260758 790730592 801176413 2483302 252475813 986663822 603009606 574702147 112834995 161119917 708332778 871034675 779278552 658254210 913328317 224397888 929902926 639945243 927453540 411030164 875272033 570432435 568281978 543096246 113967184 683531545 684779928 854842409 383885137 493113098 304815148 289308895 644381495 5152216 911050304 476769977 959135677 213812317 125393142 435204652 815932780 600790835 967727216 872173466 841885283 228102128 848877233 331504965 908684548 719428702 644889448 158755339 554479222 452254303 773140352 393758558 189445753 747837907 868097163 289551324 774711737 910801524 833378773 828466333 135327568 801305695 903878271 427295355 245855816 355487455 527331678 634848315 419657136 363341103 89419003 480460677 443238802 897206570 248197473 330020035 866688545 391093857 496943119 999330047 216557052 127642633 968964293 807315946 521523445 338986747 395020884 965595425 708421179 814815270 778911118 989535279 719248321 286476134 193038328 450005606 357374099 78735021 46956249 894752402 423455683 683643628 417770422 129779012 290901003 595946077 356604343 258909601 666194594 137558814 462614299 145365888 181391568 200790467 592413967 805456293 488288615 263370646 835642680 985570874 367705473 85977952 877977905 279497143 454385629 812583447 795721455 546472200 671900763 672583765 396864810 764724162 770568254 608756118 434135496 93489474 834213225 148032757 277545104 559598773 601703320 188742936 619179295 793757457 422664729 176457981 329873436 147492915 122361564 742662132 351227594 438966438 588249349 343811181 312894045 136130154 702723585 591176246 144887508 388824539 556567215 622145815 197130406 476562908 44762758 898608345 160587018 291699141 307179411 178778013 746647321 77639060 396323772 263305667 522236236 847535379 468737573 412332147 598149455 475661974 557188051 496988198 336089453 665478956 31245586 550172188 634950335 198426230 304382971 298978744 87076026 233879827 967803629 939632537 662058649 744594323 970906143 563572334 360820431 423057954 843472062 79810759 483888852 255857047 552199564 765601067 577867774 484853346 475454947 281010582 43202850 168453977 355957906 954744533 189153506 455181373 525947823 510337861 184352014 989691875 610750066 559040280 718695667 156763159 672305470 426938605 713203713 845182679 452298552 515093801 17693913 922129764 822799898 223514222 194532489 835553798 810739118 570154112 702381570 241177257 991967000 918188452 875693984 244478764 412908787 510355033 301385420 350405409 287106329 221836093 35908490 26142908 118667368 706108918 162588972 290535564 714970298 899797657 643293711 80020702 712666608 928670873 481296859 692970788 403163651 312211734 886190419 746570103 147896990 735659840 740296044 547482212 842960335 121014608 696156631 401235223 810445631 654606163 335968484 524034580 485667539 176199656 620934689 916160856 561463323 616361787 480458595 855436092 457527693 989475289 377305899 569271485 132582100 23430196 688803931 195013784 83571901 117628234 845801465 147052743 558986610 452144413 759968506 684542690 76694383 180684181 786851577 213854908 43928734 629391774 299991791 318151197 889328623 310478280 394821856 668286777 744411623 393998523 9467018 777002122 774507449 842162294 880407665 836367333 684251098 523542393 43706905 453601570 393190210 42349943 949844700 511537688 115101563 807109550 233315882 235509876 223861605 13222443 849196357 522806897 634794529 372533281 878826887 268732970 863251245 126871281 871072459 637788001 129289061 9708670 924970885 692587483 483577376 517392796 352970348 433720907 297429321 529098569 63127900 470823649 568538566 628640450 670864697 601947208 375728632 248914469 133758111 297837637 275779530 295260953 875459347 243649004 814721257 191313482 215089180 805817747 866871204 587455010 556874531 189469278 695319236 639020961 408633697 891445191 958634767 933847309 592000377 352388371 274156555 96280317 776944364 807807658 338948041 923967177 941114101 694623491 354999025 313074074 713837534 959201188 648037637 720997366 986720407 407071045 370768047 872518855 201006510 205410277 299479546 985709415 779988962 653619122 545581028 756269731 359556099 817877647 46976279 851217632 79238083 945317234 91303829 135989015 738699292 59270384 308847230 968676587 676087906 79517150 344113459 12922947 246607852 434076308 993827691 565691722 941435663 765684799 806412248 324238313 167647301 165674554 935179597 28741633 709767790 573774928 322787605 380907525 938120840 734584110 182632187 761016065 577083728 884453691 347428071 341509325 702915577 988755129 319479514 877025648 470277024 560002565 370646378 35510453 525887014 906422097 70975020 844379059 816959455 645152974 176568551 841142212 479832036 212620371 810670141 959074021 285342505 553427323 134893250 608808098 674967060 673379849 115867081 843689415 219420689 558903506 436529116 449151639 778141514 386830916 417517012 682297569 60844946 550891491 255220484 923078891 149581648 647345232 31123416 268627069 734642593 323392471 31263643 378288409 954093907 546471152 846695379 2976499 183180594 737847877 724159788 347900800 938339651 509665611 916771501 775870801 49160070 41608376 262688787 455877654 647101820 256084792 260718144 974044677 488974791 834744284 899751896 41189347 598631291 511010298 73932903 741786094 236481496 446005779 172174862 966414086 642893837 233676779 120751762 722799238 145660624 264844997 369175419 700783844 848184565 609334897 263572958 117587597 774523493 801688720 810847006 283614368 704271672 479667682 441989424 832561948 421013106 995302866 613798794 624061358 77641563 382093939 868758932 832505412 736899553 241031153 353183392 12643326 175137102 725858886 977019300 972757330 707076050 667735152 267132678 462967099 151182981 876956104 221333104 729521546 667126134 443413828 536535274 828434226 751513844 69663055 606406519 711288308 624163093 836438881 763116076 404035740 376165928 413543289 424642463 916221226 938119666 372955589 163053368 665775051 738215800 304296895 368566855 462564992 599885824 169157159 3765736 323563673 652027526 17737573 277587479 544044989 306408158 539148558 314605745 923679632 479412168 378311167 430041535 631271242 801457523 865320203 756179303 69438699 759646011 389200696 321184340 800598832 561868615 744831854 287737607 582732130 192874095 62617639 214315657 48198161 285525077 396918014 575281300 324547515 406209408 749127054 274741268 675775688 819953556 940137200 226599705 252139010 437802099 767254389 861375938 77266860 944832321 488686417 263300755 967127947 806223040 478943572 801301948 201797518 227826514 702740853 469925796 161148077 190543648 494188210 340686747 236763102 925016368 93011348 577300239 612300889 162420385 396499161 483371822 775501774 273484981 707989368 765645333 544174343 412363046 858362653 296811251 970689628 662428148 251472833 416081086 795817382 385300685 43154246 218804645 649152597 549379341 342252749 106202127 916575373 374973225 409868911 320638889 106187383 931334689 334848369 668531963 279758070 897486150 931097979 724371248 444841364 138745299 532600511 974943709 386758467 251932383 77506133 195094182 15753947 459870456 773078337 770196903 638931300 377939374 153015114 961559785 929366053 40150071 714121245 330340894 454497382 76099041 830412794 790474871 450421550 807917335 174660578 954183073 825529959 832769592 938097831 875282614 249598840 286259972 477742691 106798028 864427756 837608710 245249828 744995585 749396680 353464841 541537416 134217534 455769593 449327320 73859381 892780176 706796967 71448503 920296452 502556065 687725061 441309500 745988887 841734861 439779512 895747582 895923932 331934437 585439670 357445361 879268841 243402160 591005 840749308 463351146 111236322 705028594 69826526 777704228 971672383 920079716 847244531 342448209 832113088 373937728 295856109 91847238 190055541 571418263 246398045 860923919 496595973 308603331 631011108 161530493 572399412 853332672 54080819 484243111 143501198 121856204 656248050 930396726 905871230 138295660 521649910 68046981 163818123 25775045 8250319 515645999 412485529 32818808 468597071 179756298 740797567 136456416 670329685 191166413 497463525 208092539 524453254 842800929 87117235 118010622 120988779 409684638 271927247 684343200 916792350 547868449 191318346 28008248 726806989 490191024 109835343 461453017 725851930 100541472 490450678 678326557 191784597 848278505 826792065 603091497 278660395 838698597 462610859 303853339 94555953 33636468 109706315 871523093 177254259 591397062 49028250 733928308 455103414 473660716 48145364 925388928 266134362 286093171 405188034 27557086 779277897 359498612 405255399 558476075 253088634 363660099 131474651 921905500 377677673 923305944 140000540 438761067 257359368 950276785 32602989 988128770 443996817 264292013 196037735 466366902 543526152 296919895 485903960 856594665 426156039 29488864 960394160 477721159 125883447 730370448 992841798 37678353 221462858 563248988 435901118 506011092 902837701 453206885 272916260 676557974 246837192 131149873 982225641 69121350 518514546 216077240 237133414 649992707 846001981 516403039 398278734 435173108 96450803 908351638 920494218 191926481 719461679 337109495 356292991 786247022 411306443 24928324 388004592 924671705 733940374 230990887 394674973 854982651 542663801 897023066 48690343 504384665 44168366 100830887 884404864 44678805 335741435 658570911 836908088 53553458 457349527 137203737 396377257 987242152 820131459 354151615 435960904 387953391 30566161 599363144 779491119 595444315 189301066 822874853 707741363 783012213 831736138 541859500 869705476 449774729 987516209 670303630 630835082 744327136 611921044 524936582 683777030 555750854 511813298 780971426 20041725 504270703 551630797 88088219 836834243 654523221 552970494 901463943 764057247 662829725 953469280 893916570 850463656 598202484 275333211 154892883 795898317 828633131 33472239 633714888 339439814 163491390 327551830 533170264 355149704 67686293 809594156 994984512 866735199 815542570 193167676 622025024 138226896 951939913 14105540 279743069 169490655 227114243 231415892 192030063 770363417 554594750 558612738 855375187 538757815 595199557 849699867 875483546 662939319 532768672 789399505 726756918 910626046 97963712 958428090 975785043 388356327 376539584 708332331 921599571 979945532 2174986 738416881 414049853 887932675 404093595 359124791 377855530 711452480 81644759 701752757 148597641 577396137 212530122 37628062 986738842 403591851 163296901 520924007 138011187 343874932 496310311 352380782 794619845 557023558 15632409 559749470 619906986 130824868 142583598 582779935 883210542 858901895 615917700 871624127 10042911 573205535 658008848 996649943 170947772 157666135 362829405 723839216 299252481 212401698 491014011 961421182 67386642 497086768 490858458 730173937 45212147 573269899 812883151 9254750 920375368 975320108 258694061 172586061 213799079 96768077 524198002 465723323 413988738 810710574 422627361 477055806 181321869 193291275 828513747 18442450 514751262 614563026 299840774 744401931 265637859 163561270 334010768 445959978 375006047 540920405 671893167 645685564 649912464 347076804 432174476 463527459 969161008 642699275 517059615 797690570 131976468 20924556 966092672 361740931 27590707 406720412 698407090 600674383 370402601 587769023 252568249 405817586 404692530 879767661 49504649 695263307 324809902 434303557 532656076 579677769 706814103 748910184 256763425 669132740 106869797 30149512 318910774 457154454 5232944 120003239 143988077 388178908 544265859 402520710 787441093 85624996 898750925 305316258 514442066 959519112 623556338 312092599 808742884 749569480 874747478 796909591 781029949 499397914 403797762 586813185 666733620 219497326 885832090 411800753 873367465 459040997 599174400 449112161 526756974 265731172 527926881 458264892 865590991 341715539 636693725 944338384 542621400 780491897 31856394 794735351 957447865 422755850 721650677 418438812 863940257 745596025 892775918 913847596 992808768 589993899 289912512 790963343 538622637 805852800 359639633 100094259 220428147 127330207 635418648 12187107 557544840 244240858 731954023 995755651 447790606 344438824 151350840 132225420 765468165 976188736 971328012 24990417 959800613 24504213 974518620 119519471 401252942 695310872 902491907 834641610 749867481 164220172 487282890 883758215 237548276 551875772 247837692 539817633 169979323 846633457 325148006 350911683 818410650 296623252 760944000 784422229 809292591 143560363 686847789 252114554 607994343 411395384 928553931 844103744 29222080 956811 734918988 10451005 544799841 255646518 726123645 551745827 965565534 622953294 991683916 113209437 204801153 881571282 12727882 439292981 574005032 777829662 79362228 978234070 981902472 557623493 597298521 489358988 202862807 568320790 141223738 207367380 752522748 148497975 573956703 384952075 241547504 17703627 539183588 181779704 674076570 580917714 323252039 829310895 286519724 910495853 266870171 424930268 600190316 224006945 887620159 266310721 963913465 280658094 551170817 611968638 559678907 915078076 505606394 435590820 837351595 338839879 557656728 905293014 599909832 162199969 230454837 751934738 490143998 703380972 630701069 504499593 744237106 64663594 353797023 68601172 56063282 184207021 113591158 156418234 253574385 860285543 212450056 734509504 184170086 637271874 174080720 466509229 732488337 804998326 690468391 895865398 429086216 637547337 831907241 587543105 244987969 918668549 78026492 145725969 600091304 841093771 629589708 675506441 716364250 139838323 957295064 946818593 552757338 328464204 332821730 423822395 696608869 579316911 109467517 495622527 704459734 662172156 513443930 664219606 180664669 482660263 513149328 759685479 475980229 901457534 150166912 538435811 214868240 477509489 925590493 269309159 997963280 294777505 127098259 652016740 586349245 161625090 398214007 373976290 711439528 95642223 781550436 443066840 751857494 249557562 596735000 92055963 501977442 644034356 164582191 89799553 199348078 540983544 305252060 241080634 619824688 761751420 305591194 366970490 146847772 621203790 684615430 803379260 991791637 462167253 438356285 925757365 326823662 717483697 607201926 525217416 246015243 745859928 405985392 88165069 537202185 663794468 296463335 258125363 251210806 82961896 855125390 960131474 847866022 113922621 471674423 593129861 285956710 797994176 822519824 304400894 237500332 724581960 965280056 892900764 873231150 876500470 914583575 655564374 426907927 271984969 664765664 297824149 674609626 316696606 509499259 305144592 772333114 829443350 670428414 628593795 706131776 64087558 263805497 503553612 606795006 987081183 567630175 838265647 524287211 5476612 476577845 578621643 960152646 736446754 913220253 223826983 568004220 208087664 183627193 484716812 346584069 456444263 734043529 703453652 834358308 379234635 571140722 56228687 453017947 984444934 276360753 390142479 537993819 367702609 613678676 935302887 907647788 607182753 771212474 163426545 581555513 806066498 614268394 827767416 800941451 249134037 555120856 947239774 959427993 577435429 747777142 61724530 959429591 430663442 808639347 703819750 731902926 434424808 830768713 262408969 718836950 967248300 167484623 959301402 884055637 530425413 983391276 347487114 369543608 125877553 946522264 198849578 756151571 710598785 229522105 256132343 459827420 848875135 750522695 299001045 709066396 524489752 540312952 535746913 537854675 167596807 296805079 787804840 756052669 74172866 907115270 679666277 607898056 304934268 819988445 936430681 465185660 643719034 39358098 352396284 989656714 913843427 609753800 998877606 276330625 329695591 573410970 513545711 388593764 21422874 751504406 789411382 570563819 824803253 390817693 737949511 41952031 392096076 7065274 640074601 409026162 684288662 850948271 740218556 554671020 587840232 821513272 831795055 947826178 413213498 469640432 973480288 831022167 670351569 487992381 369315465 489519163 92806248 125992133 971214647 429902556 437765833 848216554 587068284 615868717 636641861 663783363 352221119 960606486 303717431 974792330 296419676 851068120 96109683 746532632 61365653 68687226 434149612 178720410 155424509 740131470 878451362 723382428 882910599 792704332 267505755 401464194 222249372 947082789 396018830 661692588 839831118 190592612 439700512 62845672 163935203 941291876 654601771 40224249 751240406 593418458 160196401 729863157 254646060 670722799 536528276 485172192 431006271 3453527 118863921 120539484 524923718 693574918 890300436 701150810 489299855 299949657 362315724 728025803 992846806 481951073 387076296 911466490 876547628 241371759 990147832 769560904 515334875 461931035 453270556 555690721 358733706 811973075 568074569 232821151 673777620 73581725 695694070 833184445 969893173 477779370 841035736 7796109 488053150 895424291 30092986 160572812 932354998 678454701 524496650 504751418 674796983 230907068 442736551 65579596 883440118 725418432 997337385 461440501 222645539 543686523 110633510 709541869 258891439 136634893 507016446 518391780 18895565 651322964 609925882 124567933 535946719 587204494 775383051 326084917 884430795 509359266 414722194 698737367 229080380 670090837 322437617 580494799 647902476 911304509 982846829 130898386 321991690 326426985 997021414 119795642 698133328 241635713 594151412 385663091 597281354 651324612 829677138 409057998 321288183 15181848 189713853 573357250 473599065 416539212 86175840 850978447 448424948 701534219 291377459 192131643 918318856 587282726 490370656 657163105 422071817 573216584 218625889 686803720 298280551 833230410 375274383 59199482 534839696 283502463 233329910 289245271 479496144 958100248 734305900 143474433 698930955 320528166 580907907 248954595 434372003 153389597 222819809 326490753 717360288 695232741 540441263 734748753 706170074 991240554 465664303 569866676 83737127 742512771 701873308 435928062 929511385 729349879 908256201 162289748 650991208 176224796 85740746 419558754 701043267 222370758 947364228 508818278 653708531 586252099 260700483 134806025 67366468 50220479 819285307 772389838 210988333 350168429 534560943 815522560 230665285 628253476 202622572 367654179 733880251 534210974 184692722 775715983 760106850 508177792 449828526 417565915 337315980 929991889 185411592 60767914 401618094 630649942 429823202 52768537 529031716 875889922 405016014 40883981 871180167 711421811 72992634 666702226 649021944 34600459 166200713 725025640 765274158 545854740 553622299 773522619 59919743 16802239 800760224 316371416 596490764 840288614 568799512 282456110 71677267 609985074 195951297 300507496 626188228 463137002 241530701 783640541 768853901 307868806 298372206 550722771 248478244 320872949 285284716 286243482 124122414 813298612 162954522 922756836 310085802 745954861 85978251 813119472 991354911 988330126 641521776 578269913 998272953 275116997 157256634 69901071 88801663 36547508 149846230 3686439 136150264 909498190 131881919 597077036 989129769 835478778 80419607 954517016 158683380 989785860 217940850 310151529 340922912 873594196 8855210 760632651 490707026 926020088 779830515 991239558 301698220 56389503 162615860 702814217 391658770 147487622 74291277 458481540 674663734 548630165 153423771 741391663 193724033 345555930 38071021 617785145 53990456 601393309 452819075 370662871 525325106 551191450 735362998 633893416 142092520 829439945 960749094 812023605 980372748 300251628 773194310 582429596 36821698 24123455 20655860 749522217 164469532 418852662 466615210 278635044 733446292 930745656 308474408 932761202 2043011 186896721 751341075 408976600 621374966 995720851 160374085 854278401 65892879 633437395 820522247 309186746 30172166 337180850 858809420 272722285 497705793 459344443 57719386 878099468 289741387 343617635 22901703 188921386 89613287 233684419 750618887 117706826 856176123 539627320 807272461 178733144 420503367 904216266 5129821 209486523 180561881 760119828 329797933 776166962 411314738 222237436 94260994 28152642 759736590 426988331 385687905 33093493 434382424 750987985 811553556 437116321 966845632 259449330 200636029 98819117 356555363 437433303 105183946 139643250 299194110 969913394 243398636 205254636 762124538 96461277 264148824 569964248 607632801 874891598 754320941 573769870 324517989 114264699 361548475 638528940 424577940 204071985 695479114 242074749 142372915 808070088 470141149 288786209 493178740 277976821 101480099 66996580 141989122 33931760 489225698 48481717 914493518 718279167 449401680 338048956 244636361 233456266 268443622 296582897 629332700 705132726 466529336 77265535 229823583 418457155 235193056 176539099 829591825 502028212 853587813 387255416 444080232 336306639 993772128 959329878 989978039 798370222 844377434 924886316 449592191 101575123 736341231 212971542 316239931 476914242 488654020 760573499 265089237 694522838 288356894 466061490 29556835 397872914 75147815 944684881 751642324 597357184 834081593 661502034 239691886 890865603 164827195 828178385 313006685 159572082 800821200 713446278 262353180 53258766 33315538 414147066 898648914 310553047 684211147 393281184 80072991 578053671 392591646 414515767 552243739 881742380 966541470 724352926 282229361 386470388 524044534 829511331 22821771 371767184 437621611 768904483 487910159 358341118 58302881 318650915 200233700 389522467 863888906 271651980 439437317 241736781 271729296 955962359 663034944 225099688 524772934 148857017 285634866 584544068 208063514 993882785 825045556 972004454 373179391 674294254 584223649 505790831 433915217 724375916 710829736 620110805 324380469 49183134 142301971 720557925 599512812 631099383 977963810 582451422 483984181 591871450 857582448 419780866 833042867 920671570 687410980 577822149 174511488 358157198 449926373 665916952 579867097 363643445 496029311 90853441 888052898 75391979 545516515 5707139 943031439 736072215 928367240 587651416 563128991 452627798 429396549 892088784 913016456 709247168 403657346 675832244 403392048 25473852 130264578 755628225 783502996 866600092 809654493 441487191 819520812 628289291 946604438 821422344 863615149 516781776 415665399 824232941 424308340 66241738 449158294 437992313 794567633 274023564 948851016 172164228 675128785 41980778 363204241 123189694 341765889 484633369 209095490 78848970 260228231 910725052 20066088 39849812 143010414 798059647 700996102 503584523 791887100 159539548 345832100 512413492 612006740 166084270 929522409 489681409 210007626 496785002 380217697 84156832 17345784 844164172 188396349 341610580 549391741 822176260 670027484 83152331 776279196 14891946 174206687 52164173 841927772 762523564 22868358 695059339 451356669 427173501 572308755 24230037 69266860 364527595 483058801 30711329 101642854 824129496 30139655 354620198 130140683 871111304 786184600 950071796 419617934 527598781 668937632 210440220 924187011 52740334 501556468 430238367 367982868 393260485 569230099 498423866 127889065 414355439 538671718 580714824 858891468 548855200 419760993 552296022 813154276 333193187 22532518 178110137 643768072 919916870 988257399 1224310 754547432 197909939 73756148 251618227 110019107 224629461 95572282 280618753 176704297 204056551 902025079 198886037 83931220 650732036 803984974 609939428 296435350 98435764 248114813 339746620 709512065 807975400 465364460 557812981 465208148 632981810 764698582 865105723 715897565 578936597 582978689 925332506 410055066 930698131 427671313 477931566 994997450 301417080 703308184 12151950 997630746 725241983 530371159 391412118 558765362 513348695 430297978 381435178 199177044 726827302 228766098 137551179 299641240 70877666 35768433 751146788 88984227 892709996 545850047 839604817 782807901 39473365 521578675 104034899 256968514 755093382 884920660 421330109 192401735 808853026 839478571 536127797 472794044 526156975 709275637 669464786 25495697 877111122 152932 355441014 956795696 606461345 980394667 240786161 234233130 927402221 423364622 611073292 724732269 980812671 605410663 934256683 65848431 351997875 278048272 114888786 999673606 841915210 336962351 260100550 793810684 464969313 925422511 950179135 868568783 534391835 464385690 548140659 434703100 640790978 217340236 804455839 816540333 848946607 397427856 892291206 807492543 13568374 150072817 34672977 769744822 363941567 908352163 37867217 359973521 557242359 623191259 390205193 80166912 438729123 245243512 101040496 304933506 667243127 992871046 214070329 407271407 498722264 218396476 901118383 333568519 970829115 878152200 578871125 531693922 510618177 33337191 350971538 340279765 685258096 957025350 153092399 550183438 349183964 228969000 658501166 793459277 402565965 768392000 523670844 323285598 746782890 901568136 534222494 655373668 406954761 113191852 633527453 732946886 223359201 488633106 431697351 307890082 657431807 843995168 621034769 947152975 744919560 590476333 947140223 781651776 114659761 580757414 76070141 542068525 66354756 115061453 255070993 309051937 436466754 813220068 601534363 519353113 995904841 652972260 26602278 810342086 206755545 625226333 439534971 198950209 549386701 671686939 958683362 949153833 197664329 331835932 799061080 671522492 808702722 868784114 337025586 856651433 233714888 236795416 5630333 181090213 315815231 383963808 388116028 621258383 258122030 236096650 429873503 430391114 947977933 138708001 361039194 15498334 338423713 794043654 140397986 650739048 872950363 2884124 178787133 538948571 13896907 594966851 777323586 587103110 246225884 558041392 52554340 430658357 66136185 713841483 213631565 278767071 520432512 880675189 113691823 840661069 77862352 745014822 776714676 672221126 416108332 184648014 693783616 677462483 124303143 651032829 707999558 989122782 105621166 536772123 260547454 735496715 53638868 359168195 42592457 48059155 673489824 681730148 575298588 777670775 281642766 949453035 566903022 956460478 702704882 802360356 698095714 139206811 563954589 35563101 103250407 237947055 807424930 250334668 29101050 810043222 927854687 114992694 491899453 704933023 280118919 645745725 936156079 478800144 796787944 993064111 282686260 275436995 583028389 670987244 990962747 750916874 264350226 463894067 264030766 365536494 354759966 863913767 458161161 891690870 180475513 216989815 465528424 320331755 462574927 846686052 874909503 38737488 49853332 323114542 490927390 681622540 444941813 373294157 457932473 810757559 205009357 807081926 11252910 792475923 646368799 87492650 564457307 407316834 286959931 548716502 903425380 225145239 92203887 947012558 251501576 152240905 697533881 330142007 693576055 162273020 863128386 397967885 159521412 162647340 814502575 258632049 659786616 249232159 787890229 585305667 343109003 516799360 577596125 71520763 708355873 470631967 164093302 219902510 634125258 695330388 61287036 604136466 575008899 811152996 340442203 692196810 851412197 6233550 847498372 845857833 933214686 529532375 11345279 267892731 142207652 196386192 414434066 110813980 668671015 942049819 737996148 659247467 823972193 615280025 785178538 401319636 577039979 311268431 785283365 133452983 625495779 767301397 460061118 16922230 307807355 237986012 507574133 812027898 804976379 495865821 742749455 100687932 336026596 355080536 442966268 902642106 859061918 165897903 11957119 935297176 415976181 182714643 460707952 599634504 516346860 928361109 74936473 798189022 673635506 714045349 509890679 805423242 905153765 737328236 27512148 951753738 258948447 455377456 207467855 539772785 776985841 301005107 838443021 398191015 865434738 529380598 749676455 261697302 432458681 75792989 740390781 579183244 717386354 510035754 971293844 393965249 661317905 367419493 165753224 957593385 36763331 347642744 783608334 426384637 169247738 447095719 498241148 895582322 220575417 25659867 616914635 193766869 178270198 204767423 705280973 58780691 787953633 736810688 47480903 421336925 124040957 215361044 388885098 165189254 207247228 650276577 953058362 395900322 254614219 705353995 878185056 500170424 940229258 231970685 596432168 815286687 877483447 177191276 999849061 129364623 402952571 565761884 248127190 829438001 916321103 112335065 954501218 86811 983106796 379195609 927878994 439542550 953129782 54403348 861559534 287396541 93409812 240421024 826095513 198994337 496840621 917739901 154003661 378412806 677382708 713094031 888410027 220448675 442899158 309322090 848360077 323274005 424369193 871118694 535323920 863142847 522409924 673878673 532561389 98469817 479461551 373284329 245397309 986279512 820121094 448944098 603930139 329817323 45450420 23732651 969206488 753690153 142960334 51824574 243668421 205437946 223397478 816791298 474216145 412004935 26479418 968778163 261272417 519770347 592301444 331138141 881659557 790748384 588834181 899567810 104336897 505327353 641499645 223570067 800344132 546114533 193669236 529898484 767690971 300080826 863106696 442491514 880259330 339216281 173644622 89394275 964641625 392827024 961999150 960882966 725063488 482751828 345994387 129118418 919366294 846594176 933280354 984053113 706174239 454000166 637677904 404919405 124439158 886968279 103523291 728790830 406303435 416106063 300186189 884014746 140673268 908141693 75057220 157102712 365318569 225822119 167469379 692187777 900256584 167246132 967620143 543547842 909154304 91673011 421558400 42244951 625764200 834045764 519195258 289445684 642353949 298312865 808653549 164493529 720063943 723581477 964239914 760389607 508169297 16590826 45008609 60894597 71856368 108873624 85154875 388617166 22242727 91513621 882240132 339527373 997612098 270025705 57069675 424859022 997540879 940435516 411866239 509416467 109308939 880367408 243647990 676213295 150255477 887707839 67739574 149734649 311302522 620343322 450341205 139227298 326851758 425814059 81272325 433204373 224083468 527270849 947048971 901214315 753330504 19449302 561511981 893119857 743788012 563624639 63569421 920735700 130292580 824467391 293947552 852833506 147079429 857071461 973060083 930831722 252039410 87818379 227652691 703344975 896452222 272512554 560151498 894659973 158561894 965587627 450241600 694140498 551314873 221878426 878478261 690060043 301630385 256891691 119577289 735317268 121725167 301433584 592849177 412222969 68740596 266996881 456543897 603552410 825055994 969022583 885255135 373079403 534625818 891998429 375996128 229274522 164464232 277276387 442137138 355902878 705415085 509065503 42536101 774883337 233155547 745982542 806359372 183370991 149441152 665975873 773165204 463603634 63126790 584105223 703758582 912014946 401777627 757359947 576702496 810392248 500183483 448110315 865052910 391538445 280486057 505930660 46210661 125098001 285922370 649306502 74889594 65402949 508643436 142875761 293374694 146133564 305862868 785154329 738529194 136166224 935162754 279495165 191091199 544753800 970002864 961744361 267389121 4135387 333964313 501180118 439410698 202754534 27341180 223069436 886715871 894930796 241725996 413314682 205052107 577438156 284842393 170731046 149303462 274976367 641900337 679818901 191066295 172213689 7713234 789255862 990782339 364753415 248914375 499849179 290290698 764711142 882376383 52782230 588687058 323374369 845126856 839993608 31333520 471809887 359374922 612125649 938888107 277043188 36417183 123221206 428565075 821599061 211656726 586909292 984050539 697949063 244426287 920344768 774387130 395645949 693280273 510940682 683475195 331882836 305715566 414195752 548011267 933369393 166681362 606518053 447220379 148944231 571203595 655704649 319953345 777672370 34728322 685084946 574693169 682282669 152618544 129856621 623942819 340841098 251014875 133457248 893198035 312609465 973489063 891316009 155364871 218754821 757363294 525147313 534696888 427982499 811399863 652079811 61264745 170986704 153833413 804154300 806752480 854079025 227701648 196911236 908705471 574473712 509009761 477572208 877178765 193866843 218034169 248150968 885923357 402686121 755019778 111403601 42199630 880047897 910449776 122454405 313948727 476138681 14628608 323833459 639277889 659513370 2110489 387700629 608055887 857688680 972827843 883577852 925530185 785649867 427551604 859621903 534064582 782307768 761046979 272831831 823706813 5589570 83657092 469996722 776552381 930643775 818775818 105544298 110668803 455851765 789042868 427854491 284398110 841740650 34625863 29509259 299352588 821680543 616220090 262086863 902855496 809595137 595751891 870736958 877653621 731055811 63622710 92289790 454934003 702400369 608360916 390190167 322574215 766894719 913370989 68066506 260164593 233700292 232213307 817216577 135694907 173942672 483457772 290234755 188491905 156020621 541499042 573166459 669923312 440136843 206220781 993286514 996193394 40602788 596003447 141580623 623841297 284120068 869711259 760879874 863608945 751062447 771386491 844428411 498781461 21926656 258734365 432289791 599285550 703849096 958203215 433463116 353543047 367196006 502065438 883062188 4392902 392667778 490016293 531714237 547572145 788753059 245014122 686422178 71239198 380263420 105631257 170505015 487563401 163090091 821986354 312373675 658097241 620318463 952857782 208461120 565678007 589149855 731444423 242385870 961572322 690682624 12384907 939025801 886613778 652871948 705386247 213448298 113997111 568271367 349870223 8785043 675586807 179019131 623140875 954982608 437653297 924305631 869044424 183037628 674443189 934767440 754693694 23202254 140501579 405632551 434564126 91886903 438972814 611418443 791224178 126732323 181040831 26293419 474578746 563961195 827448667 766850027 208788635 485686707 348324800 129369432 509487839 13785497 19743796 962455891 900388217 184723841 471000790 984063333 925540562 950968570 305672965 385141378 351242005 247924654 55333903 165264689 234249418 803309449 970017963 153609684 554984927 786280801 983992210 990642013 356752212 600126836 320628980 308230039 502580309 619553093 226706731 999418341 535362871 516639784 293503021 520924656 320097998 908251956 341825670 365286000 18296525 610466748 209599623 376680062 150850465 905486639 882151020 149506565 61870027 421080926 766054662 373560932 158760171 868505051 708716138 765689134 834057846 795750660 864068218 746287484 184737245 306752067 173963703 901755321 109006116 800332795 377254200 653731116 36180110 712538194 877522724 770851907 764137815 710893904 219598997 501735365 259683444 377927415 806758213 484046519 135277021 940067800 408603282 558455617 756792482 163886570 295098563 679484913 978852124 764299438 678750077 42891800 917457 351408838 299846921 883071613 787626084 742267310 143377041 225640812 869755969 236694698 610409118 683628748 596964499 144548530 994507974 375681367 888600636 757166362 962443125 350703704 116167060 763387953 157585166 168377537 559273824 894555115 207294975 955121714 75237654 820498340 514542417 134099221 687295946 346497528 594285193 530115571 150084118 484235488 808548355 422517984 650696000 387235922 977507500 850720609 296754451 31852362 505692906 517477203 306163040 90840891 949062974 567661175 98889301 44488956 855996960 870940588 205754930 896779916 121492460 148261946 746544324 620696775 844815972 302999626 281159849 678367985 86679313 27521348 675813750 982292887 681964592 536560235 741517172 18518911 40865456 43016349 278688366 233894664 996453058 477352729 797653116 586977978 681901270 913144885 800498260 282114527 658860274 904833607 534085573 940260629 805573033 40574693 837660903 293004125 332181559 513193146 56932217 168362042 182516924 569087474 511822012 401417929 204048444 666858357 379098185 890231768 649620774 883726451 82203628 804463360 618941102 124139456 283944562 40365345 568432880 55838242 380826875 951509023 42201020 796083087 911389003 126021025 129066626 105864291 759411137 806132161 50974172 840920814 500196065 147450420 852811815 559326550 253333050 107410499 762760447 173398977 340749759 585385484 791577226 121110609 843886847 308010537 583476293 809037251 440923529 331025112 445247962 400311989 752839072 50299139 367423141 232632251 803089359 877848887 641453432 509914676 353067021 7993032 684732669 676477136 655459915 472195781 623247970 372325480 772251985 342123725 816832930 503825070 546849910 73340909 669147473 895258331 462534537 484654337 224622011 323964112 133699124 829091159 410459075 328203292 142900576 318617496 216766116 681743215 827528701 694004584 531528983 701404155 393457808 767085618 798428091 943382964 796864771 985545834 806714334 176700954 755129861 609071423 79316683 940070239 755788510 737055248 353969070 290174771 456926888 724073692 292669555 407770773 29849004 136151311 204805258 311570967 234187714 394123458 937418118 697085134 249977441 119523044 10171412 928154947 609330826 285984670 238384680 83829908 181996567 799674126 467116360 645113163 548543111 510050943 465435482 811623325 992806390 894595239 49700278 442199837 556595148 167697398 556202981 20097382 977654255 476905816 144615359 107266700 820155834 976904905 741153989 977401838 361046182 858922934 829203940 761069227 503943226 389488037 171980465 285698299 257382255 719596719 291252557 323516208 329091699 459070657 503075271 384112050 553473653 846915707 51607486 528947393 776200104 363525489 495491523 416031216 339496629 256109663 525192388 817190715 234898996 720328203 146280686 673386830 195746090 50223419 513115545 225663499 108946250 183270318 374754207 815090729 230120892 364829726 508761667 313961539 277218910 594127305 573869190 300686488 470502274 960711297 852288474 986035630 938998456 933768900 370264424 117883883 468137697 186716965 610007022 439783512 262188183 904390441 466481492 541032686 368595592 656136375 513665177 774212345 478828757 711013380 669903117 697222853 162305041 723093241 536931192 199258713 182861562 749959154 106154996 878282813 954530717 254343034 97366733 79050834 617143382 49467157 786511579 123720609 776582231 610966902 766715316 410721089 763060484 160082347 500925971 243435236 743298081 319319027 551356643 881120517 71302232 108378255 488394317 254234323 5038061 462346839 436191973 941048086 839730718 28889391 59314815 579774283 652646485 877788607 266581666 874618606 717205227 30043289 38617274 68475782 603661728 407257738 551354772 693858821 128536213 7602558 709343889 316943950 784140465 519868477 97815622 130248280 278690739 971166130 800334612 178409040 635431928 359952074 399772991 489172617 355469594 579184291 542835715 67697260 788156102 301424214 9796514 459040724 507040576 320993606 89367965 908849581 817899370 432815513 278906836 599414103 961979108 693002906 273674533 121063131 453757257 351264119 947526465 590259954 783052460 535521577 983217961 897568880 431382139 762366678 883710364 423804162 704417860 351903453 999829658 128691980 615883301 420350338 504055146 574604173 805020652 700841255 773140124 900216017 306775401 164231965 360664654 679184464 324272127 930271921 857542028 525419152 759303158 462508543 747672589 345659144 395385935 67065368 290434701 77890665 581384593 495970205 621547034 836666232 257913489 915149396 162126362 616907297 412329718 366523575 537981410 773304662 112136486 232043176 352293874 106463397 915204682 974926839 71835176 271522361 186892902 268295792 404990869 754089653 349486577 880678462 673636118 854472316 509112542 263688541 936220566 239166171 628345483 412433265 172250385 462253742 71861676 177871548 272000422 765505344 803080685 970598234 257295312 788782047 79403022 935281623 689954644 735916196 322341245 335341524 448643232 754076294 797056120 594285750 579040309 34174446 396789088 924287793 205740171 218078281 540458787 239064660 896741384 928621333 533197847 823244211 354705773 414106087 703422300 978272769 296493983 800486284 126266150 128519724 714018604 742944111 347995132 257780284 136688521 944271032 195321151 74383536 61548794 480984945 540939282 961590493 620861728 773896661 84463109 899991300 65538693 856610175 609332690 913840623 241167767 985367775 761303964 187353067 68415042 76548630 323716434 224357500 768798554 361642950 512687314 302706166 966980439 197470868 925974208 527015580 956472162 78508089 527542176 436995491 247683192 609133819 195421358 426826080 530323874 600010437 294773369 353126331 798494035 748729384 742662179 243657581 267888794 960135570 495220069 193468182 757953465 191701395 396981291 369475111 739823009 895494698 886256413 505446392 785560356 192114371 878280879 993550047 785229625 438813802 429793051 313821839 563213468 280188680 531519042 790629742 699226106 598922601 116913080 615123683 555601013 46538628 706635706 191735288 91147473 792708369 926572394 756252047 706877849 22129121 280422873 867897483 700008839 958620476 507295927 726740995 809095675 263831948 38317843 992406208 36733054 612043775 788460885 194209810 266336894 398170074 498358355 555890488 122197485 242287485 539718128 513479430 771582338 616139795 226873555 29409496 306547580 716237824 745470673 93009622 578423303 931256973 896172451 950028368 78786383 508639250 683810308 461807819 398827644 886199601 854200919 6243167 858757020 67834312 126779858 587027850 832747413 320746830 993300653 331747801 974856106 750278010 596992931 329935547 564365123 870739638 8932587 651675051 100246657 56873966 630955543 815325513 490902488 313948182 720235971 729411483 236251624 298075888 591662513 783124693 604908011 626139538 424716568 250550467 632341052 173889176 829442410 851391536 558751647 817594122 252564349 71043468 392644675 268403882 869296951 151900676 606980183 414276700 657851157 884616940 863421725 135770547 905798990 280193167 916943248 270064509 26453978 315635499 62336739 403904858 172021897 865704771 934864382 258064151 254405277 862193149 607407636 747250789 371052644 497695878 210503586 451373004 575219825 11265122 65010224 698125027 340629038 466287735 812241846 327763781 654976208 397111419 567895080 592908937 492205486 353453553 633984022 250770010 379039911 97020495 413015851 164513454 537691765 953501944 169189478 179975474 648139289 651459043 522721119 924615444 191702812 278206147 724233734 915420599 446716492 760024795 902897135 724500656 859851950 402838157 106140607 800913776 444505126 689977566 133864103 860199676 27764327 231978997 759183235 720376134 413868009 796404802 413870361 353712989 125500222 211952183 889490994 557708179 361452373 804286616 28591442 85116758 670091752 51986702 500645254 526493208 699892439 908984360 282900180 359357728 502220092 80754356 488155733 652163163 183879295 239783359 543700061 888923243 843441840 82383190 165819929 414983505 996168408 178880251 147740017 939953704 967962673 741118149 762201023 265720456 77479976 291949537 493570404 864853024 763883494 680859892 296039198 933154235 56808227 235345740 779585924 478012231 207854740 990861740 284518304 393146775 193535667 687387280 324372256 52493326 66237006 539613855 346266963 352306012 453518823 894389879 686264082 614191274 851721117 565162126 554039802 820860635 59600547 283933814 592230007 183655487 492779585 587509904 695994206 633236537 563547874 485387196 544073913 232244293 950272651 896555165 347119868 864180609 255795596 687476240 951073016 919802993 915798812 722833024 402101326 859754486 794116729 868501148 559781248 268450821 71760730 95719389 259124513 12955270 87137840 75823075 930548292 838887115 775464781 941358729 178075263 857453709 72126908 817113328 853671242 18261231 225884644 301284844 434207344 216697691 668408950 892244162 953737133 52580123 364960494 256100949 507352405 728071757 623320898 852374013 841466597 372878322 198711453 334581296 15945167 929391307 875525809 381286162 267230115 108421166 50695668 878192238 373646945 494454313 394877392 167079006 323706048 692576770 759827129 625196128 113960393 913141211 404115113 289841554 290456753 432979015 150927883 181395322 774870769 902315417 374459699 200055842 511599242 477264528 664367308 581204466 292181836 731766513 241795805 44381568 893857331 825254353 791819296 420798259 721790735 143268061 834977232 569377968 46433054 508119460 424206472 530503893 54707741 625359079 627587328 395478973 948850844 199862993 469959234 754456788 187353602 319412264 115425136 72420471 768824048 108109852 165799034 583021346 611526884 269978555 962551549 787116612 152673148 325598377 496619894 703054877 703276282 742609015 588623223 890058336 134558336 371794915 135345363 13230774 372256166 537296006 716470556 369574585 696945093 963915596 219760401 989656132 378936128 527247914 130554847 152323649 982290205 265932700 694199700 674076164 104709574 929142326 769579344 126868598 236352703 920549079 395477555 258419678 39501748 694978182 340572067 377246856 117481077 67562796 703039389 948090604 850566493 1630903 553680947 717434770 829066577 466446360 648636995 163100435 563637172 53392701 309727450 620956887 900830990 671528755 74560292 504029013 851127584 262989791 542311524 796807887 917433987 947492996 99918604 713883990 548319433 898106586 361039411 889297474 901118980 595706788 309797909 931374386 975146597 960390889 650253722 322460311 133207790 280917481 46534024 379230340 551671296 934098281 618306850 219121913 793135323 708764228 400855521 470320180 834479595 716952737 529328752 630732922 743889416 889736234 81740992 50394645 515285988 953788391 127976987 946630260 176629527 161398861 91407160 254025947 523519586 975529616 528874630 780026848 182184308 907343955 34932188 396173300 869765282 901997952 547967333 385404395 782616128 100205163 91668682 904723661 588139677 45393256 678751798 235300977 956021998 645542604 149685218 751844243 554701950 390020860 649994912 403150814 358158458 592371756 775782428 735307260 282190662 208178706 69667357 211090071 707119409 217885820 646514756 85976265 914506811 712248170 9300892 686917032 920431826 163067886 193850622 987059605 374965667 878733949 395944998 747319197 52703426 215810469 420542524 439537715 575150953 905269139 740019484 158863373 393380931 726475541 636123061 646253492 946093144 833235407 197987802 327919760 806864638 254944876 734393318 533628115 70863777 666215527 366254280 162668256 10552573 994064120 51751091 246475997 499223836 505707869 708202965 455609785 758764 346589180 415982863 900821434 885321428 957644762 964884667 565765841 528846553 3177524 535103066 957183213 467035614 915253316 67718359 51206657 337135121 556789491 441893284 863835312 926196143 503379451 258665581 64261488 94242735 754552193 374647385 697816026 916874652 522614556 602085599 987718622 794322683 343419918 728580049 372380640 447880572 849570228 167055407 306933023 576038902 69183285 305304169 671426810 31683913 958801630 684265789 132063644 560594435 824162294 814470013 997971199 309738294 361510212 406004575 265952634 70661621 766005330 163368834 151713754 325443100 90203300 385965979 68385833 303637802 244638343 259679567 538094463 341881331 316260751 954441154 4243678 687720722 954225454 694853960 442120347 774832640 993168631 252758953 41468994 197648918 490934342 541656923 388522244 998756594 771864057 354069774 560186507 502423642 355743344 688617409 163275822 397186310 460096527 258618003 813801230 110286673 706184969 659266597 99317233 84131868 326014378 991842163 387654812 917900343 233009364 443153937 869696696 602664165 16752366 528996810 646719769 794530800 548785132 120959925 181812467 582946992 759308543 44432227 142919214 555023562 720110690 607757726 134768522 817451261 478326984 608825223 559950696 611310791 255568716 234734948 580429249 878730121 312549117 684529513 904070032 881668375 577907426 60692442 543153254 417468959 488178178 673477972 316033643 427514664 821879911 808635851 617055939 464393312 336576752 340599638 353690544 792894379 518513232 705176050 739888333 932627653 638311021 684911041 7438920 672322379 601422856 571102176 872570231 763199963 569215353 166273199 635584780 246064614 161362845 441716343 628250340 160537868 95747126 822449781 320492096 441371886 309737025 569715765 206821776 343089228 487770369 428279540 842279309 873047078 574337775 107695086 319667253 810845678 139024531 610527575 223868776 861610203 415900123 749529701 363797190 179262109 570893038 376612914 42772401 868250351 937160683 14755283 483516770 34862398 84412119 901774260 284425159 349218784 864525042 275563262 14163543 978515299 75961 60810646 395227118 799094226 913941738 10141284 101790657 920008310 336702850 169259259 175680799 93678453 374527324 685499275 757377015 922621540 516020879 414026656 223440381 195649722 274531840 969226967 22210156 158132216 980236940 472371561 555194322 446898634 529234222 961197046 751287689 413507721 362610397 423274393 733060360 736347344 440575965 886193587 864185041 901133981 165389413 864337873 789268230 80549667 223568548 883806190 514713879 117482553 433466764 296334504 609760786 362672000 847953024 225694019 431450013 500021799 306150385 890396274 886189494 217902069 46854697 28343028 453946219 755194809 544703733 191598716 994479359 762585595 264974537 518049902 231517517 526482603 293442789 419135639 144997366 297071025 913970263 884443057 437758312 858161420 686502725 504205233 971781664 532167844 890581504 181524159 42314333 253632213 50856144 301571931 914600031 330407185 298191977 601713130 900649696 39345306 718037767 21001243 338239869 24516370 2985975 285656693 664094821 184971182 515300540 16307365 207134520 568525750 137269245 138071521 923546546 153213069 344745750 658159704 236003865 237029425 930354656 365015969 360386120 881551532 120430931 976526107 5426623 582408538 719859998 454590275 662600493 529909255 755857281 208020203 177248690 333288327 220175787 326144729 257234845 921074576 554496080 525471137 146845635 92099352 761298029 91594756 242300813 63288442 431607806 316877791 110016472 23746683 678678042 290763997 144091862 838664417 330727137 711665682 281766146 148583746 491081447 180745751 623820890 780146514 338109630 547205137 597693143 706980665 405297003 583617528 914791299 480476232 79063974 348830079 493072585 512474456 232225494 857167929 194920303 126082053 134060781 410959174 953525338 823015560 247321249 631794978 868595845 938086906 797249072 235488358 254949513 132216500 684798462 495849885 480275680 969917077 187051166 599349211 639898829 34129410 476611015 627024822 811739824 961769484 276385272 253373263 211554913 640990503 37229160 30632600 64488677 735942960 311998038 364600044 412410543 643227394 567118884 529032429 289034200 188557048 141700981 519396633 435079707 420280686 102224594 369441766 674472916 876120895 519747904 832601112 393112630 368318374 586734466 257138159 116292024 650439833 272075333 215513767 818844386 241854993 230043631 306567191 409307440 650738612 619679734 991055213 173859353 371248466 76401659 702667206 105773621 18591147 897318035 128609368 207623937 181136510 626564498 77010230 729611081 159347601 732847166 676172097 944378913 967293098 670427866 889986796 866483368 808052371 263919622 886969426 329643154 836018616 614479979 389163044 827913558 590962162 599838436 766510165 598118885 945020984 90067813 129242780 142437808 758339126 738960736 120039404 135943109 222870361 806643066 788325253 984222243 819783303 32712900 871487555 667870200 413097366 47013899 847191588 965525305 213648930 950822648 195002370 235614568 775929216 645915438 722183464 471073517 449490607 219821047 546918107 560747691 574996236 974708225 81793742 16691664 471732827 894484197 136101377 490427040 956146987 539325697 742540991 114480872 484246552 821898980 435430112 881642453 736732736 987343502 764867872 885360330 914385335 638463007 743049512 631465805 430548819 647286568 512072283 995720924 94336300 608893236 421590541 989693896 140501657 669357530 624738410 327020994 607157925 108430427 374355321 194122852 174359681 951563993 651452385 408779693 956413548 998565482 515321176 503271221 482841180 342411252 756827720 841040633 736221076 586564646 885321959 72186165 52152939 211135593 735402357 949492709 722182353 761830229 45410669 786017581 854862866 369022863 803723265 316636435 703897706 197003408 789469711 845742203 332822769 693067133 343299609 565751333 300869999 795977862 639734241 533036546 173071249 958606757 203343506 405643754 257925143 350169257 65162304 447360457 538245357 501873891 628958691 368721381 100392746 373511102 700226387 294641319 185084156 455917884 132225444 915698649 902880599 752175226 378406637 434509503 366065217 191503991 643448687 37421187 896571183 184096035 456094933 524127104 296731653 317069391 274141280 844169197 235323670 776496321 967098821 574932283 887771012 204837757 863517517 886119041 462198278 196384128 387498968 549215141 919636203 665655645 754353138 361060075 444981270 774830094 802972499 164779944 310740950 195393653 686683073 628514018 306466464 343875891 20888932 154046161 182313235 13839838 195686543 368520878 474657868 644604446 668747613 775713179 24640231 766716911 811149059 629267691 246708471 821144951 945370820 154279263 631391594 173395839 338185434 561048903 845637430 51369692 785894991 38511923 632293342 595274709 745154237 412277068 645683820 978228421 920080207 182717217 649874836 218404325 953139249 842287340 580435314 475085261 803089571 360343023 465329525 95617505 531999753 36904526 278463591 601615351 354479248 152230223 159865384 122463222 493898343 46656813 991590260 16251028 414629815 344762320 979808543 71700844 374588549 695483838 78277168 953188792 404880709 278667172 492534418 932769465 683761538 904324749 885442178 747034112 38903993 353717004 956186801 136734353 470158732 567792118 57658542 581361568 418434692 160868738 541920293 709909864 521039749 35261238 909594714 59958742 173781578 955043747 596003657 586532922 319399510 81093937 375081454 198576677 971449714 704525395 391670394 674370613 208308654 951860817 167437259 604604554 311481658 229037058 456658900 171568373 69133618 587392319 640353701 459591334 819031790 461093235 65708813 921163505 633881918 926071140 557775664 432472560 748593347 956055591 322397711 451057426 626227330 21036764 466599826 543321374 264219013 821700414 325037790 896192103 178578492 708183327 772600123 625186303 235699654 199667777 687489547 254123299 476320046 145155109 686592837 732878259 805272410 172630669 157050921 535401253 952313054 343504919 24140489 267480604 647895574 80473912 784390755 412314048 665360255 798120179 996804627 651975623 825607449 721250475 684718746 494474346 160865638 1145703 704508372 266859647 257914249 775386551 247524721 141673712 792567594 402294205 6205456 393313620 398812523 653214439 790048207 203995457 112404910 831274935 937142848 799135793 425603398 247690401 753527156 168534871 379861583 369576490 262986078 755691146 51520554 351356901 831088399 198777178 347049121 175631286 564939163 665397632 985028257 134423606 145443115 878468972 387590728 884423317 219421411 777119542 890252795 707031789 577912118 489093862 709875528 478885103 55554184 418394588 795581272 276269214 401223013 67506423 384736281 631649062 984899151 616350440 635239192 270937108 580485010 457085562 936592756 401979150 331226612 47945972 249206474 988535262 582297934 998391698 421933805 220669255 160522336 61443481 304007594 776055309 257603125 111688676 513736961 820874657 942118844 130408530 97858403 637432078 629546967 243119709 590926626 808009758 13645714 80091522 929486674 738998971 526182278 248609664 358640312 298078775 930935210 518767769 9157668 305839829 409891040 561521464 957171980 416025844 999610061 137539927 829418879 53837478 854811772 557301589 544065885 889915759 949364620 947690369 960603490 556118050 504438149 89641219 364318257 871570968 972453305 77728663 733494078 247677997 919887766 269541479 737719653 93662412 994091186 986992619 36696847 429870106 361433274 639520756 284334322 935636051 138386787 439542060 943906353 91223257 959477477 456023326 737810649 761250963 186035629 637095704 452739311 663290064 548148024 65668461 2341975 797678991 222567618 755806269 18044793 153033515 18954232 792301460 131501351 614689763 334196123 919334341 94102424 610726459 891593296 315104763 903472658 532383118 360173661 521629063 75499762 218510604 479229915 266564415 479995785 50353690 582287617 282490100 728837698 409949564 644450148 160949165 779928594 517991592 353014559 866524450 754196476 571792008 699179616 394634578 150833115 442831197 375506158 548351309 164864874 697608483 309389292 925865659 362939942 673536779 493192593 382370629 335716309 788589431 471758834 300366991 62464002 546806678 320903769 509679298 199569163 122453377 214282023 96711767 974214106 907245245 623427463 625548790 183181766 485877915 741774035 916401792 883965787 641616757 710286690 273901717 936329217 972314204 756203190 617214842 205098075 139971104 802127246 961345573 6847924 669405893 623642142 167521573 129336093 573283811 894410450 29308356 850055279 874920208 109583473 708023296 738288090 298990223 761410926 222300707 517887500 656325323 644296082 862875387 32610251 463963877 25437282 581499110 148588654 656064371 824479914 608289775 791992919 358765947 832384753 599677656 96471631 394146564 645966554 380245832 726258992 970831335 132728927 496519075 524106265 905586995 753533693 573857871 332917831 236353537 368732796 737987247 463758918 291203574 213489234 631355234 145654339 191741665 764172653 42444261 76022281 527523048 269806933 903759486 762163472 932448420 690869167 537682871 170378635 341023891 16206820 643889860 373819078 922208040 349141118 981761374 597219869 349082803 666923050 862079950 789304147 481714135 246306516 4017011 347570296 117621588 888069910 939927218 932275433 205543140 259144062 476306033 327944801 355319893 642680270 927585992 522931654 874667939 537442331 803873075 536930300 55325118 328880314 877694111 772440355 830652729 449560187 750010659 911385125 336344487 314418578 639707425 905851377 298348679 11751545 993784023 341627471 966193320 345298750 145301108 388673532 978557055 293799967 824247273 808876234 890096370 535050161 183312283 608438094 780418243 226246446 602860328 371502156 457503677 789685654 29886666 882216542 978414192 522349727 65750295 233733401 587594393 994011645 760756596 37563205 206761827 540375319 263255517 160136274 602078642 538246193 759041310 518552640 716664533 432935265 452937889 957097522 799158910 588367355 553777334 499238659 640483351 891431600 745912489 511415124 679580003 885856518 574356431 957853885 171820509 455194094 292966115 953597198 872692720 393595034 754945419 747081647 985062718 992427545 903923993 775439870 984314576 145253817 692181607 975204912 718686784 632457526 369737357 371647772 413724838 883581568 889740970 85070724 139748483 583113825 989336457 832025101 402922458 174127383 320627574 429245852 635889785 751492457 902009374 968005863 923674681 913057749 815568890 946927378 398527217 254023750 92670560 257740367 412047767 802706040 886476849 332328159 92593204 552244752 523202462 162157231 450364280 952441620 158360399 102411310 647926757 181780564 370944886 497826669 156728949 885541900 851815419 84064187 107349290 385526479 692565772 314757811 52909191 497262036 422800026 523379623 525429579 437335238 953911121 371681752 70027858 941579485 550169068 439278304 5849134 695192793 899800695 199774743 374470898 501562310 100885662 839922868 269898644 450465180 627694206 929746036 495067666 544111004 521901013 863686827 434069721 830014336 219716696 734026159 990175446 277707841 548878684 221666118 266454762 551541384 647178526 912025161 564044608 182542207 582437937 366808591 173771850 145161187 861833780 784489360 120768334 488032642 403084195 811649365 458258782 444237077 84593132 23989864 679265962 211662975 836699810 751895469 840957667 351929244 714654686 185463616 312729678 780769100 891952359 214671018 937120218 455336781 890003645 177573818 467531436 483823931 169937805 568226296 905029363 147472528 519311646 126054932 249219165 942649180 486713999 281036488 208367766 161765364 814554121 672620982 970885442 888532082 664196458 872678052 38123304 714432639 867535207 760004191 485877310 105407282 82770487 17367320 412994144 370337421 721606594 737614491 482655137 359434415 915212627 158169174 673544326 23990911 47114747 567960848 533183804 295380031 418245977 989301090 249083813 328845694 274090731 617591136 31495497 650012605 800753536 702161672 361990177 247534829 998497902 873215831 100779430 543247558 41654219 347601526 209189193 614345241 403524743 273581047 141465490 642503457 612634151 445009748 414725875 229758058 937766270 150028463 498460527 399478528 688675682 125497012 869556721 571761361 515594367 832274940 543048205 266020585 435407206 314031067 57910185 253172680 773541445 129028074 308592569 554655813 190252133 276389873 325968975 379261181 55296151 4180368 438957431 708624954 763632347 640974455 459073681 243033222 749055327 740309430 622096267 30193423 367851301 697653396 609796484 895710630 149483346 59791077 829813979 400108075 326217544 632640697 743276058 77428682 490282613 553031806 484570762 968545077 836943471 665939814 849488897 944998015 477453619 114324267 760436444 638791804 476995910 726746936 532095366 332939695 531793272 719404116 585106046 581148025 638446660 236311459 419643579 958651927 901522051 512417843 262240747 657123517 164557827 276397631 110050997 497959820 410345533 73291126 473600946 930629546 418302454 570816830 316607553 941155301 860160303 423075120 79040341 185961697 45209653 912786027 764506729 11216865 557130435 215763026 445496757 170031094 274307734 586734621 298594302 413234128 671357673 36926566 554593517 334922627 852438284 773929129 273537311 812137634 981053822 425726806 706989599 525402893 782888067 106031616 615839169 220986021 456470575 43141616 122128151 535631902 390363915 87883708 955906200 191794326 534735378 303339797 230918198 807956743 197258538 390355980 685297314 987317135 897762664 989769735 365798496 327889403 949783263 271693788 159162705 185889101 394584961 971929866 801622469 447545947 341885781 359653769 510956153 201697269 479748539 388251895 343223246 395164316 204676780 331540865 199833102 449174507 428590844 886149255 751576634 967213843 98966895 968618924 60262404 892086351 474789173 564714166 786082323 136713826 654336531 254970877 362256170 759593716 714010791 842476959 320987924 530848771 953928118 967753768 567220365 679002283 270212913 366332902 281692439 539451144 116517525 523159290 796914532 389084263 79994033 708138066 837183066 245817486 712481910 123766312 528067539 52881872 824469891 846721209 411857875 609832815 149070301 906929897 103284738 890454651 663736628 49734062 788133530 283797668 376678804 361036686 595834509 446108183 780834626 927676464 67216585 688502390 451613050 409547706 414778304 691108696 486496876 937160106 254244296 85676651 649620319 901780964 513925180 770695125 957485301 679579110 86263078 793417189 447711987 308728386 248174329 788331610 153783989 450636437 432315272 299071419 409049302 863275427 273385591 966283777 266726625 158651911 496075382 189880649 909396416 287490115 864077696 97888371 232422277 950333778 393819432 106271359 437533919 341901808 97544822 153337765 522658798 804586553 563822575 499561650 91938718 510821812 311601418 872175908 133435406 157877178 647228806 630048608 311618541 612935776 480696623 275899838 868944492 715112719 391263081 64290284 704650868 225727138 604508018 165375956 496928032 370622293 642208397 515883185 691435909 409893808 895451128 837986487 970008066 980170431 824151814 467689827 281579188 169263357 497403878 373746546 873867740 156847034 619067120 23964780 414466944 690748877 728245804 976734661 180835728 931428189 958645764 517277955 446288771 493943504 177905212 451842 505202019 761574195 696584470 663423020 404075858 55449968 636312858 59376825 398546500 527578714 762306837 44306829 824035102 578837771 477185915 349545559 287236308 234255922 952520416 976907903 862684909 491623126 75493010 36872830 149706489 861378087 824496731 595928880 681305722 737473560 748874368 31996146 722662841 348332205 304983535 779011333 88218274 18629965 692901886 136262339 524024709 423583477 594840231 334251890 684131004 318026772 882776699 207322304 181384100 744530863 419948984 126457552 617207930 789599243 540926035 955571645 488566786 324005338 261472384 624884734 954480446 542235758 84593464 665311286 631312413 988257045 585852633 65470485 227245345 669154952 673387748 673799220 90391817 519659294 235710712 280531004 403582984 986906173 601562354 419246999 758768233 727003171 407445438 284368855 181763229 410611533 785783805 42363254 325130336 640772173 918791412 614813610 283322010 894714866 109017401 645807473 806473599 356540246 471046954 88494815 112365766 249883749 767098545 700665897 965538278 527956369 524673186 416888360 174297963 542113403 58472384 287982952 90549994 281905644 255536747 360377945 990690546 724152857 594193494 182434474 179784483 346393169 738020293 547129057 672894856 629122208 160686212 267419111 462735665 846638405 372198688 900811193 478424814 585396692 366489586 580517977 437555584 466158562 58246955 411720988 220855013 494500452 251059947 187290531 971489486 107424402 421948835 431813110 324203498 612915359 839332445 465898973 207547379 624831021 516588363 449418348 908329039 727246948 774624306 221764226 312416910 393217398 62308480 288019006 469772618 761084452 436307140 659238743 261507328 384847123 887072587 6545083 28454096 282209166 925928838 938870400 420557058 391385707 730208970 415288045 700264212 146016294 163204226 719591796 767410049 822219210 707148133 197549365 95038946 77508563 895065997 811072533 977136714 171629596 561964355 670957379 429923572 314013063 124707534 369095470 420596963 5083579 30542229 765407071 646697100 708304429 445278157 99181609 106040254 430241360 207713830 225362399 536020056 704919121 369335501 449423850 631721990 794018112 576967082 836794276 635682170 691656139 426084651 607280822 444745620 600100831 330468638 128766260 798436103 272139444 941641520 679943680 545816658 422671356 36030188 209668265 244455200 587319158 120936118 188689236 838693300 625145245 34799450 294064234 441226802 421503018 429372615 601853612 980696524 249514734 396745090 692944905 56882048 782435597 235832253 997692637 207956590 864507405 192261104 532887306 859331205 798927533 474175144 294722943 458171552 896163921 700051148 103079041 470189726 77240903 650050779 598178922 586472759 830566484 929760824 597540233 586650171 599947850 987250448 523381016 2762792 644372920 231821269 16460170 704660763 601142322 240053796 231737194 390046644 539032613 704345239 432836416 714489968 915930450 350562199 628346697 215418997 244608223 215227874 140486693 607994629 943175723 444562364 360726672 595295474 721511430 649234863 54187392 55979396 861436213 15584478 555779828 263102806 967827460 277269510 879638551 678020779 555081215 826459931 852400934 915526990 54400379 701035182 985334816 84431758 238931596 410078646 265265901 16108957 320285806 28227193 234434173 598217125 106302492 478672491 926308506 415599663 749114784 61021100 491274482 512625078 36479211 987801841 543934990 275223576 320710870 359388787 585459517 483613216 338169751 232257665 435695360 24518149 771443984 938068851 311119285 987188258 892019101 736437211 205865702 429628150 309906549 644637235 421558778 584540395 426444832 238374186 540965275 889159017 2989494 791471330 937299426 261858019 596395393 192088052 70946456 506365858 138741765 261694403 115847352 888410688 606733941 348858380 641080011 849644921 989434919 156873404 897117140 532874952 520422727 875552275 129986491 954826432 853414185 414338458 134815827 69208736 667582266 911139485 493980459 803357956 266386492 145152729 802049818 758046224 504131054 42000327 465252896 67964504 325353771 271370050 56203180 975439507 174766140 146520987 986174145 270111858 842773927 558957469 749896857 435285126 593429463 938746364 277994282 910808983 452756198 219036878 589469508 239256529 542460723 566793405 447413893 677623815 472395900 669189410 832096776 446237492 289736712 864536159 969128851 152642395 596262375 698019776 873884751 615382485 15424875 331137457 37881484 749553878 518314001 868357037 999785806 640515025 264699733 431318334 986925410 998098123 291396233 106535190 121227362 436122122 215568612 265702630 586836980 748406260 727454530 186289662 503167075 26682779 860903072 330415202 805629327 714009260 371705480 944227335 837125747 466174624 840115933 169602836 434789547 451134981 254365627 947567731 466374372 927243411 172162077 573069816 705918949 783375744 678159785 522413577 425835951 727253604 359544303 441568645 41449511 905746618 90526101 485576905 451018243 581899805 40866781 204075670 719962838 161322251 643661947 117411049 408001592 992232423 196225103 267154993 839324346 551657364 263196673 999750095 284325378 708649511 386274480 258978555 804451905 345290107 853950858 43300792 503714955 67364184 155136570 643205313 555978751 390577102 147341350 201619825 734838920 475669476 998766676 218116444 47090876 755325726 866522772 268675710 119936015 348724280 447518402 975563304 251767782 166010285 491152876 201035584 46654850 351408382 360170601 462723320 879621297 569229098 126328953 78430583 4100055 757036895 203237696 488709686 996985507 441414269 198635395 976747383 470125724 655573345 977673206 9047832 725153413 20863806 551464428 614053930 20314928 823367799 735570809 877583116 31164846 3877256 130221902 859593305 26600457 735565273 522742017 852001215 929489397 126090452 210111513 447137095 414951373 29366439 435913393 452683064 401087482 227473149 639919053 416602228 155767106 49818084 918184747 25381281 220135202 753337619 427882566 994150011 812936072 669884232 428813764 608944327 944021693 539582139 125608235 650469292 71103536 46445003 938586301 81552973 776215606 432594110 42156740 717642002 888416325 99596443 291743342 928199475 390352187 344556852 54702407 654056416 710750978 369830183 962562784 942351434 164573242 3553688 925639443 28904520 561945128 541576989 819470390 256566125 888173710 234598672 473365383 981490869 841877428 374887109 520619251 533362344 915328430 518281419 521051519 842458853 867865631 64690779 73489650 991819108 777282432 179298826 549914604 839230574 90671690 632424869 211063549 360455427 488193724 737675034 873809728 278574179 849616818 245498346 356853387 268524522 957080910 203978021 70621285 386535472 878693684 978847447 61950100 418476525 729513096 669124912 114797498 892623243 113521440 490758276 682328904 348283571 689733982 247295422 12836688 938217341 480620046 525763775 365372238 799235869 608247810 716736948 555048051 945624087 511609431 858731724 495833680 924564179 554735002 888673055 894718638 852391594 767104588 548492241 553217047 2006827 579918647 537314394 712879906 411163843 428767262 566877744 909646701 568472374 245983280 881826770 767821932 501639398 256030129 454681325 873148112 714123218 316992804 344361178 221605302 442590887 906028585 387205161 767679246 429340465 719763708 511407086 389450201 877106303 349339233 21216625 130285425 734953162 345836994 998599701 745492878 502991560 992144538 879845131 46676075 778048027 361277166 96710222 801689598 347629698 230111825 485483636 663239744 228695142 190987050 960179191 874408524 445639368 288035010 298387118 795781653 576800583 853621290 393529543 885606765 7889728 832813581 843282108 644781607 91978179 346154428 203220108 280152848 349972464 235664031 247986433 551326295 265760548 527976718 169941800 96203476 845454858 117147942 442206293 972733150 471828846 423301889 863735137 524307522 92024338 999288669 567522618 757851706 955133041 996654150 230712878 165236707 103233337 52909954 903005307 211536961 156493287 906198483 481477723 892596666 547161379 117226410 536630644 95983738 960416814 654592361 767498641 371720037 843673505 244395356 595635194 844430801 489150273 736137432 421953856 436082538 106705983 674068911 555160320 336513532 326619369 618866299 773829388 506779719 605712429 701096202 961825745 890781457 712443007 939522487 624031524 556504360 124376635 918675378 602579811 752912161 417087265 910293149 125857220 842485975 248368303 143393869 649367785 818670870 315263300 290101721 217155214 42737547 478020691 96061659 116557354 595928194 100241834 818195829 850999847 318234712 857380277 617587244 120127396 605356509 837152989 316719269 29795208 480226984 495118193 809215444 27871205 883103786 923918301 909120013 684348483 454267368 579236265 108108117 131852287 550335426 149036273 255130055 886441058 100371919 22803474 427300672 995637670 287109695 454730581 243249373 230873283 855582368 521788068 640088882 510616969 16270777 893470735 767058343 863551827 425611854 267444440 554687844 477787961 329279056 488451660 602031442 328859498 550517234 416450063 853619603 990520437 812747635 604897475 659255971 498312612 25345557 149990466 544359497 242593605 929549851 92715258 278828422 434319974 816021367 294147282 683232418 139432927 754948336 357896795 686213271 622828934 271716911 132882397 950832373 577868546 547134732 674079950 185865592 688477014 872809974 937726237 676679561 336210951 228168767 113595866 332640583 825896545 200511203 296044818 24400264 778390363 280204282 142989127 747868957 320252215 945327907 681888273 495266244 991612882 209278513 630427383 995875954 272600916 883815711 508581444 187377778 992408757 697675385 586103737 322357381 444159018 888940590 77813367 428780824 803822315 899202504 165287720 655257712 70524200 376876901 241129089 259145871 861314601 636635759 977102988 766612054 953521686 607501329 351227318 373991732 811046057 351403857 9270883 955823039 70656837 774437274 710821046 354807346 998739105 776694873 932562071 684657914 610320418 795552749 518837109 225766910 40581605 812665657 12231833 219990291 251875450 70528397 53187210 947916256 452684778 838608507 225340993 42642696 445817831 731842550 58712723 423285059 671853127 995957437 261776194 614428142 295195182 397432474 596349528 357926037 194203623 705825138 666383682 820009715 141427763 62332593 588697191 483906248 450225104 908740686 598064891 304570513 229453949 317163596 178878844 575772844 569387310 76439102 341907978 616830530 479971832 480215618 256907911 412611400 926694998 666370738 684138174 888533166 24909272 969680954 610712367 754178093 99017647 364837704 920468521 230658344 393137486 185817615 467802927 307784571 300161945 901332866 331704608 936022120 958335273 783173123 315243670 165659537 967203977 282485087 491239852 302001819 288550736 581411679 226901892 187091957 991410392 181289799 776982446 77650359 751218988 278514914 626063899 598819897 391146039 800258837 949881696 350473327 284664249 742608810 533282260 245860617 731590377 648276362 622810298 73695061 972712052 152826490 362595454 121537232 617944813 62910802 222551328 538683768 940637080 411711317 44286726 464329201 237856767 51337010 437577646 839395040 255156968 413259280 523906552 220845803 570202709 859198621 306164581 859325067 738289812 806031650 697991430 286805640 850652469 864062005 755416431 407503866 37393359 97831503 613656959 148404434 203877563 111822542 864000340 774983456 327434837 472498417 250080432 714862315 301487482 12610557 620427128 869914619 879444338 651202615 783837176 319618163 928792436 754313032 866808153 293725944 408243401 809497470 19968141 91241201 727687938 889747656 64974818 915238216 752550867 769201762 686836566 969926015 674648333 943394816 928514125 594157640 501975281 407719749 108274341 515445702 438917838 917563417 150233643 238649650 505860523 529520794 190415074 192341633 630020938 419012582 489941586 458381870 132527843 59141469 322121302 64890437 214884404 277476480 80592811 385643462 141768746 41894376 203856299 925388249 597586744 590255958 436337460 615879806 221541522 446723722 628137926 207936579 747076729 397210394 721470758 322556266 911209685 137069964 374266055 302377965 425378581 508374421 772117146 402213644 506182133 469177458 724070626 815905663 904577355 3620036 891564191 354822606 100812574 895112157 745751737 123319573 99275569 766436028 69236085 657245162 507424188 847283872 637478114 435799035 411634477 42009865 874232090 914579301 758912 435796207 543662658 671887430 917295573 204852347 573494210 312957218 323042012 448097955 814895932 572406412 334253865 970643274 919526729 309019440 166546150 669642513 768406869 417424026 268357571 585809079 420037729 644899500 996601290 848448101 550515351 768846814 920454137 420906031 376816880 485250579 630789139 476596589 412045554 400435322 822974289 140660700 56075741 891273177 60468856 648973893 176282767 940756933 974233762 352151233 847767544 721840175 995941077 647995372 311011443 616013949 702649942 682658541 962158651 384709 329989102 50676997 2476745 931949004 782275511 920998107 725573532 339544046 91759879 862226126 172987912 567367349 329708581 852133166 955650989 178618396 912403643 875815259 395351647 966049092 996052289 70310434 678732400 178208321 631266414 520501006 551394645 416785604 820145939 886042807 685151349 3626375 633693920 991779813 209620042 360951127 974075500 210328950 542246533 954077758 540288767 700350237 276661145 294380605 561610336 462900245 522492555 505333810 384052906 908332185 104934799 638705647 281635220 112278615 792290820 261457274 869289319 881804042 623465140 310458816 131824781 3522534 846131667 587544579 864807240 199451356 984912567 141277053 549721402 989618937 103211815 399946380 859157690 813901347 819980483 457290725 426161939 266126458 102036395 110826955 951804830 195396688 151479051 212117364 744418932 557832046 397316099 47735777 599125290 32458102 11452366 765833403 169507374 45517768 957228298 962398255 472121440 223486072 803979977 288037217 347193569 196265344 581976289 99776550 71219332 581968034 482385853 143490784 823161450 539307989 782636207 744343712 523536391 666477507 701491880 463528963 88754033 25579072 286044053 514140519 163891277 919605906 7709825 755913901 143251058 392032075 926237371 963617559 724889591 19057825 93151412 420828554 896743812 616798169 279978419 903389972 613550380 284403886 420919624 996620569 694696850 982489549 366210623 750682060 242011341 587429743 950121915 840403635 220521962 246937697 231821632 584920450 657181455 658964909 859832839 747368424 942522718 592635743 300645202 297066459 557011039 754519389 599016106 794202594 951857866 137506734 574504669 955418112 617897138 165797165 920411154 323412005 93235404 751588436 510942427 975852577 579125195 107978661 675579019 512587369 687881183 695296324 397936817 57440743 44618537 930903018 737233618 579456567 81046158 230990114 8193043 698532774 371654784 544612903 381060954 127365048 134885876 563041845 350130928 410709928 406064329 357240499 115146153 469910962 367989874 179768605 951313260 650807018 162756258 947623058 458478986 165402474 494063623 193813958 698611863 423196584 563931483 19981514 165837400 748670338 147708273 624166421 761889611 834324634 872691803 860916211 602122079 513725139 839977903 347495576 968477452 970225475 845395002 825542388 87772774 99065099 977278841 431131053 674233197 403513983 89816332 391060957 601781881 889812303 117757286 983078049 636627514 421577858 170856580 991848957 500381783 722425289 401138414 980310943 435145456 637988722 377231738 502916797 964450980 35122484 569436556 71678006 845048059 941688670 597379168 58814111 276773826 310671807 296351493 372786375 781735863 788831218 738009119 683096507 943203122 632191877 335980357 911016853 45710861 57947743 556495435 332356603 235398001 744523404 727779710 426738540 588565197 986769912 297347550 443408184 599469577 83407783 116795564 236794191 346582665 501626625 901960183 868020939 705740312 74961345 38158914 144391115 718243158 740654293 303555019 889489950 604423311 132906196 45674449 940895835 111750025 692928106 955062542 469163528 492283310 411693861 817843795 451705417 493532440 507345374 380643062 76653995 258737615 563360743 796061162 9735850 904454248 981797168 311185610 962168473 499575439 170785793 745406854 202085134 737030636 698769924 35462062 665864657 18912527 934261413 613221133 924708176 86882064 292928043 936807401 27028244 7751387 570082253 973662110 782555425 215817764 555327288 256132894 492679720 534155087 641577810 453492816 547866793 782740312 106927121 474220855 371245140 449309537 5225680 729140382 816125778 166680595 902120750 384140769 178091025 456176270 157154670 232920807 129942418 501377270 647656855 469622844 207976579 276591565 795018262 180973741 181437477 337343804 177552906 262365342 442921129 512661626 557288964 805394674 683193936 574802622 97149955 757414704 218532700 748469090 21781407 925900063 996973053 520390279 93324609 886490208 950429016 86923319 343795653 616229314 508428874 427946616 426756628 179178852 499836568 599868217 781929772 483189905 951668945 460089921 184072863 897198456 654881605 172568705 251798802 984970104 507434814 422379067 736622592 748748278 905962604 279803244 589975919 98499089 951618596 529311097 871875224 270740928 126337944 365388910 75102065 797070347 333051368 455301129 925783825 501793766 414739863 488868900 873249958 926295788 385417963 883738427 57690578 728400502 763353694 664588800 281653640 736950723 525362258 27544567 436316734 453279111 37270002 563220746 629179380 388616102 9747312 769481010 395537982 32099980 898352050 942226012 630852944 368964775 737615609 891121261 161853637 731004872 721683398 338827719 426779974 562331660 716502869 618070068 995774670 347605521 639765421 18420726 39512271 729381423 100847633 789032549 175455650 619811798 187543316 668909469 950639273 266825005 854505143 549493996 841819468 60338405 963686230 830846895 233878577 508102930 982302080 61611636 570310215 414449156 895934716 185704615 672150666 513091146 950309249 913304137 80994825 894498503 540569837 824490915 621024111 96462585 97598170 730223941 287171577 832165545 410800589 250010989 870336473 249334461 451582402 489519542 356601155 822495108 385990334 404038401 752709753 377483219 19365847 266179175 514417166 176436795 372167330 320580838 783924185 355113796 821069644 657386331 716861359 931908739 733389058 174179737 996489714 700334431 574952203 601626386 67146026 620506622 264073882 554164075 714275991 850927367 958159202 698097881 324618452 339672607 629390558 236965594 48155174 47145172 661381307 39835264 501053548 166933899 853959966 723373141 116617502 621155208 587000552 159585830 464233612 884395619 924779885 841705469 610495482 457996926 61489947 332538251 126572946 811013265 942629185 686832997 480524067 515993296 959002073 514504552 85252011 513723541 752842228 935574237 784780897 907660476 22439125 44010058 365273280 993075227 542341794 180748946 305144618 384506503 712173375 288525373 118260532 82471491 871231553 759540607 820831626 944260746 794452142 492766017 119977664 405642717 583226478 957952140 162192267 463481979 863477760 402785003 114793112 533340454 383390015 331005397 926936183 544380346 749207138 625174647 774831886 535972880 514979757 67994394 909011552 532104127 441337060 903211631 732663946 751743151 892887967 364808709 572925991 889273914 786453773 188754286 584362862 203747722 428136650 759711011 403168611 257105734 158834603 662468281 20846024 246391510 739636702 409593213 828123656 509122831 781441308 965380645 296576754 515334534 164552944 819802941 683855264 867449056 323164888 563841412 820807905 407267705 728667956 667387099 483430475 573664955 102080938 561154726 731013028 614813347 784972055 400714929 750306245 206638623 69170607 262553760 979547378 370108085 80294336 850275847 385971258 733350996 522468597 1548672 853612425 963612686 762026465 211804740 880350447 564298673 163663563 117598517 261688534 526546755 318186188 469489281 77901081 662899442 888941635 182334914 735965747 776846883 915450001 765142422 849227419 39482732 731470584 914421441 608486434 848334240 75408398 775878252 778748636 164356400 607977262 682465911 813173057 258798888 404984527 363730475 473484725 214718708 901810863 208610181 404688256 742378105 284031743 45188541 651590504 867406093 326103471 829368708 320824846 931710645 935038994 138794503 603101451 778334984 273054983 140050180 92519776 72453585 944168372 419216017 472715054 635592313 195914378 356369769 601731492 263823735 180359003 52129908 540438702 380205858 822845477 140957725 502259849 94512753 443825717 787992788 429233957 305683692 15861100 52354387 218274780 944333046 72512655 917716750 537357506 832183460 693146939 543287902 694261523 36820445 750873342 473980222 570121048 725801365 896797175 73427949 429637972 280191629 491875481 839257777 549204999 517156296 86049118 880258564 419678793 863015323 914941438 670404849 564699950 943421550 436503556 409118326 372879775 449402085 90869934 788973956 629089378 627356596 788696335 926294487 489266705 474481844 941849898 979522626 467433297 676265668 817762992 350804499 928142752 581794807 581674550 523274677 164243351 612689007 813611562 309511596 337799267 351522400 574957174 376017899 676726059 253628892 168359449 915079619 915024981 350548283 241631125 272070538 534293821 159728705 120462255 229107149 400322307 937019952 79093737 821043357 769961213 287613258 713263697 732164937 743362871 761459487 581264399 497275837 881475079 698467403 995884571 553661500 56296469 961486413 693681220 60396826 954070512 876983538 734088229 177611225 90768310 232484185 503135594 64475934 742763427 834075189 949281434 109367143 232380494 604321980 464771613 722040795 184897269 514017576 521116166 988904847 62975980 36073264 974038600 66031743 252676775 972834154 580245255 358184704 277371146 559730830 632772297 94742734 376394771 926031978 103655086 936877213 799588503 291607668 869426271 481554895 335083510 177995151 787485670 225304883 574923615 43201612 789246919 383616565 707277556 253943675 534034325 207951497 829301183 203513186 719118139 473204036 428950170 344461786 570662246 536079426 680425236 124461032 110013416 89007921 853810337 674349660 395060949 358121930 222261051 748603628 536638796 968772881 315058750 580680546 744326266 160871036 938038723 237265355 802637609 593795335 322039135 577108992 868143148 476439719 575187405 533268727 833293126 653656723 901765712 83260081 546076274 865821238 851641264 960962601 83103648 46241091 265240830 872441295 524649956 556293545 728267388 21801608 119109847 957085142 922504099 114063429 120837828 995141486 125925665 139800813 886623740 460834345 966133332 204259833 22596549 777975804 456532330 148370908 282015511 443588718 485587550 797684884 304400166 647206682 958853702 467484207 554449812 735736663 769720311 626547257 54953345 466982952 33727912 732798744 22754731 406047986 146860329 495261214 482978827 175757781 41905315 117399375 928500855 732856360 23217127 575822839 232859541 784875939 298278651 224197500 499683128 665811615 286320056 770851984 407610369 596895971 406609391 222447939 289551744 773777023 111915909 112632594 91722681 100628797 245649642 778530847 174035579 646464370 793045803 796387407 749547856 451527637 620477242 194966659 611552354 878713533 12716903 275799959 130515203 80874088 146130593 605264286 917255431 854086385 179196716 340170919 411464560 536653846 645167167 207125355 779338511 354697033 970343513 874772780 412786721 246007396 709929861 526931129 923687267 627356839 384194892 210305151 166667580 719447267 770760128 116661717 915370510 690874579 219105415 986573043 302065912 423376005 690998858 963318645 446431622 866211582 484862744 650189578 919907040 485933178 389318988 475725893 845434574 301824842 724624906 782549269 747270262 716768130 293917915 453791195 712440143 532338408 526869964 744382111 111917956 111948806 355738513 589965866 229383165 596348602 141798428 456259206 93129025 517198596 178391245 188199977 846732693 38546061 639360682 511105525 73604518 205829936 108675504 463270854 143307577 274233737 593504958 838228889 331248970 507431493 76375974 464764089 625653233 836170552 338978430 451445002 566785507 401338986 943243696 4260954 934032133 25387461 81265441 618699318 382306698 704771716 568500765 556481976 139417758 492147323 179111240 460479834 786585184 918584569 109328338 265633914 710046545 80182699 433783472 989701242 67095347 554998804 136768065 501984744 326371436 419351683 177555496 424953417 884724447 673435895 426196308 851576646 454242908 74696325 644575847 438111890 445552492 432625686 766531771 854009029 696725127 366644732 470113705 603282398 200029703 11420890 811893269 532779785 457618131 590438552 658952927 818246910 149255662 891627813 848622651 405613141 844550985 930299714 843340969 652907659 81368260 541376223 263240840 644244862 634888025 11228888 504123818 947344465 57337998 508060539 455447664 479569695 499533353 187515540 287809477 724027 2547839 880223437 640565060 610699327 152143059 430976120 862314708 131845251 790643913 275385751 999964827 14489150 862204289 953049239 432708676 366357268 358782210 294457603 298418245 843980091 743134510 128747060 247185556 149377764 868258866 469361663 745587680 727213988 780617615 647624272 38229464 711422084 957260200 27829661 628052643 571162566 149891546 620566182 974091181 107114969 550100830 260852873 910362451 576898295 315312211 75751560 204202961 275405836 906334001 161862846 690428766 414788080 598175701 324376519 283784 939921080 183532633 945360354 768421827 910654270 766512984 458859406 385769743 145111394 902429857 33010396 247725547 617221720 972488480 150291906 18365811 664028139 514236558 96283029 518560894 659582127 715067219 89835160 363422342 176293184 631985285 782144868 956203400 439536272 439010463 317190356 117369310 829534300 769397851 454970459 243192647 335213062 434096925 515683972 933595695 711570161 857392302 38774826 552020752 514681630 687968957 330871355 524536473 398881841 853835376 841154447 870686294 231145318 916718914 305535009 702942789 225843846 724917183 923969544 196632819 890062680 620513917 548236372 340084843 779301853 627320280 887911823 330835512 53065366 814753179 313374363 341907256 834863753 168166239 942418790 368148753 655868367 433695413 155447850 225719230 838775134 909523944 854668058 347688200 393301483 247743098 349011470 4012465 645212338 643697213 611275507 217891169 20611106 156202656 966035832 811424410 38514121 737011482 595723807 888416047 427779262 423633124 460550731 786178155 134646581 995212837 924161475 962170958 973673606 438727526 41930553 883739334 347146821 300792286 196574296 448275239 246778427 689318541 247564575 79273914 900446486 420782088 650123241 726982234 354959212 353783704 167460230 17127790 923512681 130905394 115204618 713140508 702919745 769810541 461709247 209228617 950790292 608190209 977849029 943291299 542454260 780235063 691458784 941709686 540842802 748661342 783229089 179843511 801322586 537060844 504436904 677158005 489932923 364153189 942923290 647563441 120419573 715060545 795687614 647220900 145891162 960200234 736796524 723731247 494604787 338069008 881435301 481792952 84850171 730410635 655119698 337862137 278948377 686200018 729154457 771047407 405554998 172166340 566611639 252671406 474183583 372010869 36129504 764189950 674168539 724392153 866712912 473871370 627623335 578179693 814315224 922799857 787672142 7439848 839101623 54670184 379889045 397717103 647682133 849820801 427889321 168693707 1776427 655870682 753110567 156226870 657226646 975033122 193872795 266793802 478433510 142146262 522086103 393990769 229364155 905972938 971630344 282395556 222706351 238305193 913905971 732537836 443501395 244126316 21330874 887021882 644393855 376796778 931329044 368853051 118345743 591742392 771491647 654383001 113115861 358075826 957811952 588094154 33707946 133256882 778106201 178087102 680755496 237687309 897437253 563154868 966023069 980851486 668257690 468903191 34509622 441259773 959761409 639365841 461022624 196285797 843804614 72438160 74156175 88787584 718952320 249948542 582286915 604107083 148961041 112378814 984927634 669702239 861289126 329583634 759908913 31803999 491429364 801596066 11901990 130228259 56679802 31957687 316332205 417998842 785261723 565767259 52568284 305325418 957828904 516683223 154671362 750291364 461361801 931612952 241527675 314925895 261660203 590453708 265970676 263437967 159974543 245048825 379033052 972186992 169822027 181447876 430098316 361074270 553195482 142323076 590822850 644156404 300549398 609807668 221254021 932895495 946144266 290547917 28872027 404783034 956523166 601142253 537199041 624653386 621973161 52878617 341582846 430909173 247043679 652291008 399112563 308108076 257916060 413896802 455020155 460152052 848228240 33816528 320270550 956196482 75973509 367426988 175015907 960249266 471100166 541623198 984439039 462884301 975811453 615696446 550396984 631682481 942192911 676073254 773307798 543568317 785479835 455035304 635509132 659252731 450368950 634626458 49514695 535525124 138059242 727336343 34682174 232906016 237401512 310851372 712618833 43385167 902653803 926495362 228620445 996255159 246012811 78507205 659389600 127544611 202101497 975861211 195539400 745942817 541293414 313567881 8474083 436240001 607618285 489235100 457809449 811002135 60022257 369527211 587451054 56201120 484986769 371054037 431589374 857400613 803122586 677627484 284219347 341668853 50297940 943034521 948057181 640018054 834971517 493904351 741655508 603418578 655450233 287862537 491954136 400368310 630096915 208390574 96528430 542751327 600581480 510487424 944831915 893378830 164390187 99267865 240795197 346123578 579053375 652370281 341827920 761748663 758640240 81286792 75153474 802341329 592706837 825483930 748048747 56874942 936624095 59711878 975632007 159327194 986024435 51759616 190229419 283273280 825579389 292877408 374699135 185386482 418904665 959079027 21626227 294988558 282306315 618453127 532152663 925909714 36253117 939856687 84191049 31111174 12785875 134772296 168241709 187946194 788057805 10895892 690443914 491845737 886499416 518640433 393217491 449571880 525525402 221478850 460274422 76034699 472168023 130391797 821813819 798452007 274627169 775897527 16834126 702503118 647020779 588513440 58919864 624402136 983464436 46127077 141285469 535216723 27449194 533805958 14276024 731090304 126379394 167306016 714087898 354608912 874123670 688212233 473350342 63810672 343127781 864094899 731747742 16877664 273667299 738878893 951614509 122093875 95767714 900455860 225222645 897639383 955713550 913295259 348499910 6364372 420846176 507425559 357590788 122582336 791212299 358330037 310361666 73600875 279088855 737769969 63331682 776309616 529781174 456265091 424684685 343657770 269586732 77133993 500758989 285833465 297876722 404111461 119754667 161954806 777820932 249927888 936417437 857925009 923212322 173309198 92333373 670977809 777014947 358315081 384695240 276330086 428616972 296109109 528560558 830577989 433196671 234501078 621984499 955043468 395875221 795353116 491727640 715752106 53383741 142048584 172868643 666017301 29138327 912033393 801658894 150677579 712016473 686829875 919232629 248694266 385679201 493354352 360257889 928973998 300225329 721174891 526838121 606813071 661386660 468630721 644136612 925019476 43484067 416851102 342922449 534940322 558376782 280213660 552572169 506701131 227335863 746534844 138218769 774941314 682378639 250992583 735428403 428737574 683914123 710929294 90385627 908079218 674552150 12252568 66025594 188024390 619840202 531779980 944788963 465758703 615053102 285136794 602738927 545429249 951141716 277982969 190113619 840638017 288948009 430796397 187278989 214720176 518852097 274691546 11410907 110393295 690171189 252990645 463306492 997216620 156347373 592449324 999918332 875179622 549716448 79625640 144139632 734610305 847521040 771656416 943050848 692185301 400251291 125184214 459182447 246514271 824513784 512220210 817776897 470721683 942400100 323843177 589394410 379783323 611196267 997536177 677950356 647277193 267285656 644205127 299828559 784701521 551383797 493976067 873052116 882297204 31610027 94300941 589246423 930110184 50268733 401091741 895952845 930531417 30116324 30975046 47889501 827410690 178302358 30389361 24555309 141411042 261145953 72167670 866172079 855944043 866929194 823898937 223595058 491035454 738504080 880355604 410221134 371342314 139335135 489190994 320118509 101671630 829991778 27305237 780619535 339277704 146142525 175963057 566941545 86403736 625756970 466871570 425694316 544742897 637609807 34028225 53651452 718325057 597420896 890094611 675027968 627821472 672568128 283524721 890422608 161259874 509441374 706592544 230916251 459799233 865943630 582123414 244133560 116600139 504565136 508583385 303815883 895059366 891018184 795823227 802425772 209475511 98964541 419830632 868520930 696673581 187892498 203645289 696317307 172203595 14540278 589827094 982652209 44146325 950489546 449844944 97396156 424476254 174306546 331624392 268044513 307606845 298556702 624785728 887144186 746994414 747135484 381835720 783867708 271910517 679647574 221888521 452692442 834025859 753137765 957450412 797642097 540618219 890790056 975995401 798963083 170012321 733652184 317093384 879239126 795585053 879712202 731189207 775176159 153491792 378804581 835093312 19895623 734958769 410603589 37209957 13682211 838381258 893188351 403643003 430755779 680704871 825387230 611847158 911431128 173597343 407533030 354607485 992771952 90506890 382028058 735423655 791621428 821189683 617491238 961868124 316138826 471199093 850141770 41935593 776288849 579414062 301167070 158972978 558449655 824969268 868966461 365516468 160347698 735361841 639732590 142076524 244089195 957744973 106869786 656984647 819539653 556468784 535615576 102922760 26399751 580157901 112311492 179507653 18520627 49044778 904921157 549821305 156636057 63163873 792735299 540023416 412703560 967232740 178275912 688224747 736315114 447416983 884114212 368956868 314113776 278297516 372812004 698872484 538983504 488259331 798655921 10545588 439969002 123588832 277947021 190246763 491785016 166636847 789672504 905428691 769747561 175776258 506211121 563330412 395730886 245830808 600067658 616219114 615052554 505527733 104357590 184221076 630797214 906334836 9608082 949411814 926136245 533431231 483151130 917766847 348774912 977096061 662154201 413268181 687914637 9221766 960697518 219133469 3552208 228543261 73309252 964444249 166139909 906889173 841551234 738510142 788426605 158994578 247661670 417798175 488626080 286449712 448351753 388018423 364850068 402798388 249558078 898718100 711889904 525262170 653007686 450356907 37252781 682987021 779317439 770903189 991726252 997705074 248279997 612157967 252777582 246975316 830855649 465755186 509055000 880118141 864835605 975718557 753105730 224067235 35702597 83025229 188290833 174731594 719070084 137788482 112840497 852173504 3405652 197747346 88524815 381245761 776190356 796642181 537111482 673025260 752366375 89121069 988405574 123456349 685684015 540036767 58196512 285191948 526954417 6932033 28403274 808018622 403221279 343125038 614682781 736917717 505543773 165579835 653719783 121674286 329068654 298442280 35689794 834232739 653521935 653986313 284710481 308397190 779583386 88232088 799997018 958674987 310270460 693897421 315504608 267517533 598626099 216845120 992202019 614062072 664679313 818414973 64968749 866501969 594937930 309986337 602715285 829762332 136691828 886524097 184506494 15383932 834410780 12843119 545270118 666495170 710639475 259530658 77735974 360039541 786940932 678086064 605928893 390143777 834746452 57914255 369568942 572115777 178418744 94294856 207964294 914521521 584781836 641650194 758081597 86157210 301465588 957871936 311701802 843098686 670980595 355180553 749062806 419575620 16497071 410624720 830487532 711231273 480265801 977081212 367577703 435430104 258891605 525862307 164220066 999222490 353513619 609429211 969885360 518498163 755983984 495215436 409238049 10246995 276332087 976550563 72691941 407900258 505333852 965892935 774580170 521003661 469888079 219716611 374035984 980227042 120966860 561851741 614523276 905158886 558759828 240183064 843371544 647105148 676217228 405782227 887102175 255499774 199037088 102099922 393335303 963087559 700434991 16756800 212718264 89537467 246616827 859467185 712281209 391940582 931715277 649835267 245591057 229912869 28775338 742796599 290951575 799075796 473807235 789745005 803849828 744416810 315121222 42904345 659195235 622526855 675201449 703679133 10540305 629554877 37135309 943156181 543852844 80146255 170727812 339714255 272975836 734509628 459579948 784750678 83084393 172087799 231834156 686244775 949563322 457283841 156084118 774120874 593796736 535306702 738463263 263312391 132482806 603448672 464708724 419181733 598716036 236470573 711422186 902377149 392431796 134086902 839140597 607377900 398384985 623232666 936318395 341232117 456785415 281074951 468327498 9815006 651368701 821811991 253776617 96529139 998570721 60769602 184976374 535063369 603361639 769157659 660823846 325775386 487865377 158186068 384443416 115066743 797777130 346210015 551001191 700398567 727489474 910074059 497092461 548634913 636054901 362506467 460735948 461402558 738374490 92113624 642772938 465990821 153111210 199440777 205616065 226995122 965685452 172745004 989712915 710982595 142170413 162694403 131252102 225879653 682931407 87507863 25925456 700769575 208755721 636196571 534283984 630152611 760927556 428337942 562544947 178030314 569228275 337604836 825697222 272950934 931250791 390284443 547698664 470764994 211636423 664244080 790498454 958088646 316791505 783535773 643147269 475489892 837300881 552224466 192466522 733045950 166455146 107416124 881727338 465174187 743716711 239286112 855788033 562644130 53084813 621012826 240971004 808047796 590315545 678923808 898084740 275384281 923956703 513593175 257356641 255081885 229912734 383612359 715178629 992662361 750294325 628551587 673750051 32430103 731045549 250476725 74886102 469918723 95684725 378204004 433048791 708522228 993642791 326126797 297397543 461990246 498207010 906056641 38036409 493711078 799314582 432379910 615808314 978987312 649290311 722909324 423862024 865274557 893328622 732413424 309805156 499759213 29028838 263514214 179709403 737075470 1718316 358940109 23314344 590933284 109011616 16449556 639317123 415334881 22997234 105729788 385996238 514168476 752183313 377480687 634886134 87025509 183819501 52368397 954743659 131747778 342966798 203635477 993964043 50176554 473555097 842937167 702055487 25981965 326253097 770183592 648958972 315249172 538843462 855059931 421250176 800074912 374106645 842087973 500722174 811362894 763130228 458486746 955920022 761155899 513488219 231690009 953018672 983293260 309171774 394049627 769955865 401113807 145417367 849259624 629099151 546302566 100972416 532578392 947691858 790701475 690895526 188443138 364517275 706754339 756428381 571835296 164659050 787026043 410489558 628376636 390111090 60520776 413718577 886165372 361204268 415443780 35164816 887212798 320751269 998166356 393363568 27143873 738066583 457267075 99622473 620299764 221136468 464683768 793684434 139787807 385076231 616403343 886330630 489250493 429920344 220553501 770630614 853280173 116080832 883808615 94844710 521750436 283093418 806022221 141994859 194565701 33909712 446395085 652113746 103859958 288261781 509844207 705532920 805426187 644022443 385806029 573574367 740438345 363349853 362869599 21639133 373683602 688424998 390967839 444288917 486710941 415557787 272404888 106062560 209637821 369722631 548049602 412739353 565702829 28476333 950477863 953414012 723210407 273653292 862133991 325725330 389648101 335216341 792633503 217978406 151921396 116263937 718718798 508929910 26742131 315300900 306984563 286127111 845085498 226875323 185436078 848017530 620424639 660739408 886420715 658580971 103838400 118926623 389674329 51500156 542024420 326528135 173368297 158396057 492080534 870434117 270105431 925213822 925428009 10090049 221490241 404782001 259399669 685549411 740202890 6609049 612385986 789064877 776310976 297213487 757226150 455621530 725964840 154994623 9137553 482124213 883860704 986609614 794181140 579711923 57802133 294480541 632125297 783771235 780174239 211381607 763862451 597483268 817254894 924017264 973829400 182579784 62672188 279685448 236804005 324384266 685660446 460723907 339850895 731487670 532572091 727002650 411390407 798908446 401076433 933793145 928229 315045523 207836508 465517560 275807814 813940026 245441861 973363493 36187632 200729739 617690728 86304651 882054883 652883727 659341522 415951556 557495946 109316628 256942693 392439330 957606818 529465140 252237883 800075532 200631497 243626365 331693073 775788506 252168779 650619579 985840544 559402255 134231346 688360170 383399599 250240577 554457707 687684179 204449836 661279305 936237612 509184575 413490137 551719857 435262641 339421397 673524527 165337255 405865336 494085874 166569729 903633791 10267058 966798611 62985800 13537444 587290428 239169043 264394746 872777351 769811714 324881347 399447539 169953297 676437920 675979173 6203622 263924639 892261538 814947182 989528872 52051038 745473501 587113559 499641331 755145026 408912833 984795135 921033718 100153543 431729576 66608735 324929623 546639504 333803097 785595378 315314538 645185896 542063568 853211208 179486841 35863846 628775039 629240237 834534767 937715681 374728106 305573787 841726115 113271944 891302738 364766478 986975600 894094647 841492323 137259218 514051185 539255337 480170396 652465201 911787293 485734825 343673186 111271724 289918242 622773637 995886323 23293042 954083440 620974651 923958204 364682126 229582518 894197855 553097583 498536678 724948779 354379387 732018782 323667932 289999792 593190978 324487873 391956945 960401618 662902028 801320937 407615186 273141369 770140091 580777536 705654690 679889306 796888394 857861758 541733905 409125404 943903346 626353053 218553682 747769664 200473569 66750672 679817919 855304295 364595069 611992680 479513810 103827029 265881281 659193853 685150069 466492255 46065180 619286882 134322343 666538161 969904419 886303040 607863416 254779622 534511177 135915804 436112378 668406642 456718337 844850235 893852157 521984431 181169190 264802397 8475639 115608340 990209108 108303450 808154400 674967585 348673425 803302298 302661071 567199580 260404884 386625953 266992077 513716498 111835557 681084674 498926934 695114715 267688230 98437681 640873126 158493016 561701810 245583571 465109156 227957515 396239541 793481973 882970497 426310838 864795204 592432005 332671261 149001641 643658232 278959357 759056152 788690514 451986551 244362017 422243371 475898230 612092527 907969831 970538410 164157221 598758232 538780155 715192732 928112577 153943763 9696240 30733675 573163431 953202405 339208981 146858317 208048954 406263048 694148215 468984243 441451386 369039689 634419019 734708100 524873175 337280439 826158118 444425601 559255642 216357266 590519144 616058236 265353814 480415994 980207059 963191900 127080951 919379497 871871406 674342370 635096791 890683430 934378022 535225824 171733993 962091600 278316216 369994222 84823968 862185295 444509464 384634878 282252654 146917949 120932497 38183656 291732422 948552509 35938147 95633144 302370909 411286575 180432221 209765197 679237987 551501768 747020522 786145424 888526515 566088444 323780028 58455552 365424327 704622959 443568928 141019152 926429937 410810421 612158832 902307152 290773312 769250391 318375469 205499898 284021887 883843826 148591838 15405210 403090068 701916816 199334049 360547462 709890301 66619273 254780155 27444855 691779747 169558262 981003968 658440795 662616437 598093316 656988045 111673015 869912287 350472947 486838929 548889746 362163760 299593785 429292993 522637176 348866013 805610091 951582982 561236674 158149205 307516204 696318434 683351584 426247242 170756359 797567660 66463545 876865129 569092945 428346287 657199699 848445935 517474489 285761487 976506042 765356974 378638601 396315132 618305196 100996807 45421335 966226544 85669333 223350854 491755171 310983391 876204484 281357554 813688471 587845876 435613173 423658173 983655750 138375896 574210017 236814207 454038592 377276815 656465478 560523590 368783406 451474271 24696782 93919902 81478496 167964158 285925717 513840147 182185290 915366591 730579189 975209102 823380625 334292061 177222230 889647459 603802504 548454027 809166789 9258745 198747709 716366583 535260901 96717945 842883339 412504425 854865961 652020193 298745035 732812738 45104458 383170998 889962698 136647015 160733755 589265684 652894966 888429839 861948972 175093525 366001633 52997225 460319436 794512240 741886775 22926305 77283887 130772324 813419999 871473872 228441368 290735341 197692064 376091316 668152316 88421096 314780174 508357154 307733953 178336304 451711294 499641189 368025601 856943011 643621329 233338245 838748428 322226752 432317098 333961823 685089594 653668921 530782429 65389381 286682091 299633904 364137840 434021784 518883764 714491343 500748760 531179190 449458803 280404793 476771173 169105334 358840327 72668248 120512457 227500432 499097184 998307757 877786303 936665087 829136215 554103983 372271382 228627025 112136217 11466069 322886479 425399238 325653374 547853884 916303225 563741332 631520849 928259030 867155691 601257550 603983063 509367165 884786484 361095587 216017508 452348275 919058100 345453487 491458379 523006578 55135145 654186437 656168183 320033482 387056616 925173166 402611861 897429962 699258098 929783355 169594464 934354138 89787232 664843186 190347222 431992074 630276986 990525279 386871169 709475942 909565199 732680614 497837489 330215119 30759086 715379082 36551095 461949039 391174769 923644680 157615873 946115519 899427242 162428062 514989628 11758206 857574869 643676267 731251685 67657907 61654821 998014043 910214868 500060244 584561445 412612174 253526972 400036498 942533608 725380627 602876887 508990201 611158641 682150095 771288781 259331405 784818767 343716505 372410677 317202063 886188198 444988625 962683086 942110253 909137245 180688579 712124630 74838926 814318869 49902989 234187005 688348581 852154906 560070196 172358346 165995794 439077746 575607890 147776279 46913583 105207334 289727249 930844763 947926696 70751207 404363768 265927976 77732169 240694852 981831650 856791125 462868681 554679059 607209328 665800413 616080003 122643057 819937574 454476023 181570440 109656999 964324573 107744264 2894211 705644722 221231934 14664851 893725908 829982370 724101684 85198115 697319056 545842026 229631820 988635646 931599878 120530880 525037325 196786566 123820277 676681133 330561213 737689918 828123589 476817724 557594250 992936171 583339040 254567996 925978799 928392019 762578888 890780064 277433051 265413653 541574912 83114021 446585896 869897140 246251977 547348642 365353312 301120777 787168964 226196250 75657888 114898673 822288984 577471790 643370633 32061475 81600494 447479456 228210856 465518135 938699368 689417903 478673922 17217461 677767507 331781280 226893202 626622202 349875213 591663482 192208411 574316943 499174780 366174421 275980612 628178613 837276647 598462086 387720609 256489011 762551098 126836953 322059855 585031733 847153870 757085301 478341587 795784082 611979060 481764713 762977914 275907781 230193699 282315010 563412517 852159027 644155073 173428421 196775990 359548811 469607453 865232783 271811993 70208612 822122260 174884733 765559424 929951901 852267106 759732715 516020187 407931727 365519057 126049654 180969369 595719780 82693794 613791403 165840039 825125500 724135685 122957839 643410673 740337768 756752818 433355767 142744253 617107855 168214160 644049131 912214186 617439017 697602681 801395778 490012843 333948856 815185648 34648461 387054960 82172863 481239767 778977485 464472258 279857434 596833484 775747377 139896059 702484601 530923892 378264287 145006296 664001688 305036857 361047825 758572276 401041268 430469952 137660446 715593934 121025883 839133699 670610585 890404421 209817007 260543884 94850650 518355012 170880474 139491709 414353341 211070510 983489683 717110580 247023537 86691541 3166432 5682566 655132126 14184914 432795848 274861916 618308145 128309354 995874480 308665036 119322905 157565747 875351064 644210120 626836496 850478667 424883545 678958602 384307591 551234818 706043942 903184344 538575377 45209997 431369589 899064121 268086559 275911981 886936 968663230 608708144 606348370 737685397 775512615 944560329 550435035 767590024 867488261 710072387 820869467 834914905 328162744 62018646 125084957 463074634 636376753 668055583 875338569 358011740 686591509 469636897 883869989 743947876 437376061 633236667 631096102 844439829 550358399 968326049 857238305 815794752 979814997 63760826 816137013 593458855 479449267 154751909 784364244 981688834 805807287 837381635 398195505 498274363 90294099 155394341 727147881 38437349 6228004 222753864 753448977 746684680 458990724 523171303 917118503 30963385 322933711 987205440 730871011 397365012 35816260 798870219 925643734 35958373 681046401 724498768 16931470 857310793 196561672 852896887 279877321 924588134 802448420 706133965 793513096 804631661 966104939 588088246 322181805 647176483 985756086 609568232 190397689 412195780 589104592 811444220 142613611 309300463 722751002 104900397 706426909 475468324 42096394 962082882 418841874 967994634 914267266 519967888 205510624 858650092 775535254 790917398 959002256 210657503 940755873 111134679 611569130 256192037 613717334 489272373 800924705 980639321 331491388 332514971 443504830 907013832 556173278 935301077 790893583 836538826 884834852 615097106 757210523 158782137 682760396 356221295 895429406 948947844 524894924 66373248 336130671 677304278 425817526 203392851 941701795 88531334 169521884 631813784 734597947 760697085 310868289 777660544 728914440 19194551 863906578 935027989 607210313 36905298 675237426 728728642 387456380 119451958 919372879 990589085 984725636 99499197 975930795 622001461 88697702 796435558 241843653 451375847 702280972 543876180 892444367 116956014 245933975 559687287 673628679 221661473 609542101 343367256 578751306 961028587 394720953 565495304 685478256 239094642 6372654 987227462 196026997 357073163 306287756 678840756 705706596 974817652 572656871 331312305 758511096 473569406 600562567 803684335 460184829 586504262 863315072 233827682 494087604 496433041 741636090 391790294 926199307 844935422 877124925 752083763 400001812 43039390 452242130 515291582 567733067 132609842 948155614 478532619 371502295 557185227 842814393 108675874 816152465 165299938 983742208 315763006 662616422 877565179 677837115 387604274 482019568 577551996 222302850 310190716 752275571 511620861 935095321 157158636 575734495 980169399 694870962 41489884 67323931 640980949 397379846 272408034 386581873 468508043 466613841 845640084 883791262 5379162 86000490 935415700 612474264 706289444 605530677 287935843 61449588 431559568 889382112 318397596 301832299 817456328 606916038 581855232 729095358 937850356 956646912 766138613 914586330 415533517 627297504 884816579 959786911 376455139 332980969 632515880 980640407 301698065 192838694 802277387 286491178 823508339 228717487 716276778 877732184 661813789 117418146 83647708 392952311 319354511 493811765 277262455 980339002 490651705 452803986 135106185 203156906 821358080 999544307 707717598 52678905 791404919 142114834 545127556 150909172 611021283 493082781 349271938 570261937 464479530 60981895 91529376 912090036 852763982 407107151 250710155 224299833 316923398 426639655 228456911 800471962 568416643 921634811 224828166 170228727 719329048 249888558 983395110 530190476 790399202 541389969 329018867 108920369 393371891 429060312 407248028 619777856 873284999 728392433 868412513 179775570 395364635 902646893 632900099 162806854 11447139 378040282 214157393 690537164 21069855 425805674 169714552 320254605 881081523 311816592 580854304 135770831 254363496 135418685 612540974 62051668 753120400 943977155 498979083 921562947 278798321 459499171 39325606 884099430 154974193 592566345 172067869 396921398 653524113 222698120 19725793 943407897 245287388 210556016 921877452 101036263 641549032 480009173 335856384 315305366 769819620 105497963 440040403 88841544 215511750 191269806 571986858 495715750 528719230 947119110 920555010 787879559 478506600 255915433 435747200 838982982 353787455 860275109 346328425 463349201 163762328 312330999 753317978 244900755 329321663 340160581 678160822 891802604 249078558 98063209 189166299 322992803 922029755 449705928 200682865 328730572 446312871 587771311 638621864 931039566 387788778 949791160 767360077 901237812 215886791 773027003 987078688 686944811 828743317 695216228 739028510 132215980 57344035 863162720 369562654 280048217 479705884 664796942 516599799 350325927 63832939 775919106 819413996 307415531 404424540 156254774 884828593 281163003 287329760 906356645 949839720 895726238 646204945 65664639 920337101 379417110 970639835 610483695 698592011 299451580 679588624 8939031 492021772 750326968 147616723 378169786 344663344 270634192 857936909 465053836 101686499 666335212 554408326 934242974 570031172 142356334 598335422 907810104 616707427 331556760 723902077 852270393 737684339 395334885 303875734 407354441 33820175 663149378 409626358 208175257 545836665 600834617 154021622 402942722 73341784 551419111 683848675 771010464 396395080 57718450 892453332 195141986 424758469 545080180 938850590 833956184 911126640 658721433 848303240 805472899 63455700 235436391 520146237 699785789 106261509 57693620 885335033 476120226 382572758 727355060 97581849 228352832 119043990 507120936 472833408 69844638 125043087 777680060 989367751 393137107 403099028 783405958 19550351 634561392 283322975 763121835 259506596 481369304 746078214 18020534 750425890 982499959 268099325 414121369 404594377 101050663 205330715 697431827 231870956 980709086 590291454 472706916 626579085 269225420 952235466 145815829 491778975 535725790 727530273 685689828 783168905 299787432 204675339 630874697 385491559 360405912 213145379 575756057 829447403 677516891 697561513 720977438 280108621 377220464 861279582 932086324 250912185 219086621 979394839 243838152 880893887 384988602 564817416 188382721 843146043 11662745 510535976 416131097 221789825 280684748 301552611 350757176 864569038 709999574 785299545 820767174 338366561 674430897 93203240 434021010 131882931 838262829 569137138 147181710 162521590 503828573 345660387 68896691 971625649 869513317 232906367 472058546 55571480 719515957 926807531 216170930 397947527 684658711 346629647 743574801 94248379 167108288 146199488 706080079 326839510 486904437 664948263 207464104 149459902 28064408 705327146 992653262 283563902 40288206 895074501 131572896 568526555 768284338 9236443 864824614 982077652 939262853 212469166 990212244 296305325 967664170 735480105 620754423 552617493 21227244 827791979 473834468 758667150 720327850 810329857 703419400 357273 215445577 974056902 225543685 967872425 653222655 611353818 437928143 209115709 77644580 89694896 855752164 774214394 390064529 27927188 223992820 175936053 954609306 436051129 54811057 478859767 627462483 97639728 922364501 392677701 258107426 775815617 488871157 866337505 622945275 498804129 107206691 638384971 155027286 289190832 469641467 920458189 172447761 738740368 172926743 338296500 948722241 153513372 87751006 951747603 905381062 158493678 361398715 336146313 914642491 791703434 956476920 584196537 954493105 800826397 857491550 16710257 688423335 367655609 614329514 416372447 527911043 863612448 216436442 923825944 245099441 337588016 61418708 993162278 322091372 11390614 720758655 990546666 663658630 369269391 1745084 87827178 586578142 961735210 468581575 894905816 948190 843150350 496459223 55103784 954670791 606041980 23364693 325940505 820968838 858160904 194450387 788237291 281334860 937847209 584292359 721119549 295160269 635180844 890698183 914172518 721431686 180834222 861162194 219048908 704335672 430340002 639381183 136836130 750897351 503904482 769877997 869682 971885439 786008780 857185200 124057590 562363604 193547285 267146535 910974770 976100722 772451461 960777178 299796674 422733534 762982089 542381018 157919584 599848893 220088255 601053827 731588609 433887267 636632440 633414080 894755180 364657307 940404160 899435903 619882862 305012038 609590090 657185181 60232083 725898949 380066393 718864177 799264435 794254158 457611389 339451972 674507893 944761416 24465331 879162321 864661674 892514411 87738790 315798055 136199299 420660721 564321457 375708706 858350577 581407661 753584782 495742288 753583567 845158899 443446794 10390963 828535942 452877970 677298189 72968319 148729809 10893193 816833837 723996311 154114047 325114855 168300293 337534499 835375756 357618242 82195867 569878710 393771283 367226044 819166642 19245771 396844064 97231008 30150124 741975435 504797206 101664774 836992957 517323210 865690132 387881705 732511167 505056894 306956097 304822077 282346555 693426541 608570328 872360113 132816425 744991893 824872790 237308995 104846442 78157930 466256779 959504723 112266906 676684502 865080556 465123268 137272190 204284288 772711055 138830095 43204981 41396135 799992976 307031196 553242709 533666220 9159670 103279229 829857596 733044651 104494950 960494065 402026754 927499568 988629123 734024576 172263524 180495999 839524989 982365682 282748139 470666289 19600837 780792512 304721233 24942169 666607631 962609202 845667675 192297963 430115743 325198673 933261704 386759052 693166481 832670638 63038300 902565479 444807307 358955178 437931850 948152322 955740609 987476655 365850805 352883090 389828595 943007676 975584650 351014311 765522641 995571755 476650668 295597769 304126430 174791375 703846977 118296718 200961263 74905856 912664449 261980894 108966923 798635070 428172652 315574092 280983654 851925193 946019000 710342994 691912624 490783978 788997501 20539190 996174075 617892124 766994054 20190716 724397237 638199355 359742440 702410670 10787724 904740357 295495692 3764706 753144280 528664445 749919994 83583521 825995665 111114023 476425006 555808842 687847777 542717212 796600880 651323018 845478999 958972446 337786140 832756170 947746335 718418113 64784583 833886144 403012263 273679057 181494056 497623012 760701002 589626913 472958684 369352178 1982311 797359049 935053316 569863204 322238101 23929001 726322935 210070934 855229122 639737161 293073063 596661414 976957943 824257506 388816919 764184256 615358111 825211928 589871309 311720042 800184222 556463733 231901523 153796434 438356656 853300013 882408440 792288775 665145185 628042728 758620518 465336139 128173300 540217896 168211514 997564235 600459710 227704964 610868368 105819416 963874052 790506320 667315262 377023790 682948454 608768313 770322687 147973628 627388099 978642079 631147960 678613354 88964819 271751851 361242938 847269972 730671878 868430951 508688511 411582649 566759294 214005780 727274037 814992505 502025682 381066960 649053583 496351009 96135845 681495963 13761515 248294994 491979571 840255709 786530216 415039626 510222903 530995655 319330361 657388448 674909270 684714634 926233809 532840293 725795748 368099372 86110673 787082424 914919579 3748690 522199911 499901753 259978516 677020912 202723345 526742755 896552500 5542331 28630902 276093761 910786611 776222709 696198896 48131652 384205893 887219370 993148401 227439636 520401667 992353755 976005445 256299070 997900236 512535560 560878492 8057549 222316007 618404858 22366166 428157609 95890191 359195191 275462556 969554372 53355857 956482244 807182807 497915859 909205 666488305 447180931 422143528 996497751 380358478 621022601 975420255 47955853 887044926 950688575 182351343 353914988 733528748 731330880 268001433 194645592 106600513 544301206 477070978 253333632 716578407 680052346 50291909 964244699 522688226 881028571 54021588 812191657 901995898 957691076 599746905 915111082 40254718 795374806 951656161 370732857 288255098 41450852 349152025 411723216 995767880 462326681 555715682 570573085 518085122 705356162 265520013 54022896 486350761 102234389 117693475 945202512 919161971 838795503 319357529 596355496 820900409 796658000 752269267 791094904 27673508 141105790 43401787 615953100 338575188 153826894 172660037 418213725 615456642 214975094 899412581 621285770 843517625 462556186 513301232 455350101 773806901 220516795 825846135 30164208 445521237 380338728 982157991 322794711 825189245 593547201 952699358 5120859 158064073 80946832 975707590 215090160 73946328 171448315 838800353 630886042 724081497 81359399 194787698 824655692 615337940 746282983 629263359 31133570 553391465 921866162 64074758 920974527 583590107 864230638 249047604 633248745 330521351 736152638 117004397 387458049 602773214 207147764 255210168 432811173 974232845 403794933 171167374 688436043 729549134 532146451 854872224 818888364 644780300 479575628 302589424 294810523 375131174 227669173 563131645 357620796 396368803 578791883 883719138 337945040 175332926 143642754 851783375 74604094 817406748 329714184 842866079 680994393 508716467 151629320 614323069 397190912 554025657 729737691 539934162 23872921 717300214 637208943 40936135 902544630 346765562 394010718 437505870 471466223 201640442 381634836 461905056 154592445 886367973 113375324 382210649 610751753 33787347 211275844 400078756 214936270 565952276 541591306 712471614 223921876 447883708 811975672 265936230 531936980 568744480 905988027 458377782 196949179 522723199 292061444 159361073 358966388 117433243 26326670 14168665 299490994 42604725 460044943 353624962 133880002 615852449 190332945 748023795 844533958 680212505 830815320 571631863 682365605 742139921 872780925 965166424 286087200 647584744 483033541 432813424 21292572 920829469 430313398 340790062 521846119 281121546 976615898 948711984 43427332 5045356 909789625 601463124 520439116 633805414 624825242 192319454 549094586 348999541 753311698 825190627 949459055 451562203 520613310 258979081 670123353 860945169 764435243 246571636 660620392 955496048 752180853 658453616 738449405 942800126 718547207 644597466 823198734 713262000 359731530 477078997 255250055 958794577 456234874 618713698 124114009 447027887 628627857 526732484 256300924 867564915 92788396 339718249 559424389 279657014 877309887 650684099 287386307 641931750 590108383 413632988 703296871 950304310 306552445 356270671 867632155 427060929 393764029 676206793 264464156 942674082 845960614 278359547 584097520 166129415 837042239 467910348 462272789 788445108 405712829 395189755 510973869 678802147 935902050 85733449 642658608 505112528 125335507 2604338 321436182 590777095 765413512 482917267 824184943 606393643 19964119 93577181 637210034 865975574 604055239 702368124 545357722 708095134 241839264 973776783 99529816 226973262 407051701 335789398 946351232 711619642 608751026 897953969 612552270 3460094 887817800 984663462 616192185 615119733 456884667 777708274 646119717 848668324 276341913 749078357 839504539 542925947 720898088 237728661 528520966 28834683 290712554 139646388 125055205 96276821 632422656 574761060 26026290 345930245 139000472 273640584 140995378 906963029 422976206 62604957 614090995 320792862 227798949 419570337 620709846 478239494 174042212 348048371 206596606 182648910 255381124 318826557 133421110 560225641 227541443 746967583 878384849 267230931 406744032 148484381 433342491 545957166 944201373 792672209 883632215 609178295 655448748 544220924 242588756 388857643 10406838 999281120 919311778 536547361 683842465 924073866 433723652 640304084 955848396 441920881 125946980 836750873 772578490 817746380 30577196 728515230 806147655 668228394 717528656 732877749 135774195 149479992 961379991 175522903 542297893 469482421 732990890 992478771 342819739 542933748 283669949 19992197 69221826 547925346 180160130 617009265 197291967 242110765 809581343 353679123 392713547 446360683 795383975 856920766 361555349 55558355 781658466 682537025 243704232 852753380 831575860 692548028 192894282 339879361 57606922 503190583 677447620 292054748 391880252 354883000 589816220 365842765 945016266 270336101 885223334 322920980 623921564 773280385 369151596 176836435 616308749 618635269 610541741 188692994 19440896 461532138 822829789 992781915 2356550 527192414 732520817 526754275 692404631 190604919 149404773 596135789 308722337 142350588 239785238 645646915 132367364 812932100 724140792 229410661 993079727 747897051 850273713 711291380 377652773 71489271 758003557 960144890 427880003 477389758 327762897 858670849 916551998 952124482 29289956 5624249 388219565 591937860 834975774 881226225 125800553 568926366 991216211 28876145 618808817 462102216 500740318 35960012 396483023 704938324 202917114 63250858 928265702 635444975 232170763 410444885 660524081 728591380 412108123 172259513 899122754 293792600 582663687 171871134 819361499 172115900 456786203 6810174 44049971 970883967 550535344 75134951 591368982 218709219 526271980 756255513 957650702 205331643 273532163 287225661 165988225 590373579 980674427 825741584 432749388 731881852 722167942 898475411 7634061 258538803 607373169 665352571 225838547 278401100 724270408 635976276 552689049 355459448 512633356 436040877 389850210 165056959 997086003 887841460 911421740 803582551 683516643 859237479 625285102 69865106 963516123 501106859 210129897 248936098 790180724 313159757 851595356 189940656 744935426 537050091 90392574 687253044 401552418 45925611 286193101 607065871 950541473 734834650 374941955 729610485 163278017 39303655 29529808 550637692 520956679 417553949 177551067 318557840 122810319 423476741 261055127 586483318 874702443 115987839 633605950 249957469 8098002 270161435 734279775 820235518 520766268 440119680 433043887 126966093 544872448 515358355 916235755 840736119 216841627 591740077 907820016 312449751 249571799 79467533 426658200 23528987 263419457 371739565 452533099 860109243 507676781 849674449 288883846 747650254 216313857 398128846 741351952 326978113 836044842 338788020 885205518 27147231 426936418 248970720 740897736 652152391 37335651 984070185 648265903 578711999 394715580 773620288 833820415 678319685 568201892 25919761 981430209 438431939 111650397 63393848 922713946 430270837 265761634 618982554 751435920 365109553 74327118 773748904 398762473 255705694 720390894 286611494 522568160 244398913 52942252 486610472 588944031 105520279 656895352 597664838 947014927 228705898 35997607 779601279 489454003 784412443 624308245 847476637 748791261 548498080 341486688 209322396 656981407 453808747 56054959 150078907 926131034 972967761 588279413 401571971 291559861 464839465 749865174 84747624 388443542 994127668 652565310 319115638 580627295 8570932 607855151 877470378 712141733 10186888 14561967 415133242 836488900 398761197 275122309 625464536 435819053 678895827 539248468 98225922 830927402 685413251 535616577 732484880 779555962 208764692 346322841 718592698 432795543 265404876 938833602 83402014 13674224 223431598 205124411 898321645 654117170 607106062 319631063 101617312 663315226 211887737 260197079 179745216 776667047 318124163 185810154 194036782 699162450 173377788 870831264 192061005 392048822 123726950 149088950 48518217 940552442 896225493 484486909 222896506 729405612 92198864 884291859 555077511 233575326 335534407 492002780 77140107 753764993 149855625 509527169 142632835 323160790 423571568 156659667 560154086 75534101 588128949 61630212 962084227 454874614 32216182 850836909 255621594 438252648 347551781 739364619 897078735 9767130 444877978 916776541 966147219 851037268 37066521 154764586 292071195 32231134 832826972 273786155 37732284 758621819 474288709 684842238 799474600 958686427 435730148 329082039 756595943 890814050 442773039 159137003 498726510 526492178 867614192 775773277 570368660 195967112 120620503 772629884 663065157 513963510 578830383 787131392 129594670 984055051 777673139 904023651 150549117 693549248 311886740 862546087 504273156 919704375 534057798 839812522 19931788 191953154 261051250 405202003 854742955 901213369 373588330 896166025 368080398 550036542 230242427 434598332 67229655 231158328 752331536 850305257 919555666 546806813 817103453 519754238 22547427 333769254 4566887 405697647 799811315 324889550 738991412 570007497 560336847 180932073 604074508 164382474 249946584 885372230 987605443 231630071 774666127 391462298 179672536 346742099 892263560 18962549 71919434 569284854 46158010 949514669 893181990 849870825 274711637 991030441 952641713 205752736 205389331 203317758 686769398 535514003 102492720 739600724 694719839 61096052 652181259 744911407 624099165 997741684 399903934 980578044 750067995 634253836 357075547 475827977 678194715 552732762 99056361 770796435 840553841 39901306 727178809 83288255 513494783 538303207 469294643 255616066 352810649 607384800 950656327 595528715 447198078 307789877 828532937 715610296 236884214 6646339 517287283 334982482 410845156 269842627 69971520 523128384 62237366 418287508 753303845 548289986 74522721 158696029 785734845 517425098 353473590 391075799 467490086 923700986 585638963 278319162 193585482 26992436 927999715 192976320 619722627 261125885 81455367 664843569 785391395 796290920 378996459 601990260 190834628 58055571 942466898 424754821 216826857 38011567 236891307 894134096 526073503 415126665 451633394 822534586 887807048 596440460 694043355 634094569 497575398 927127453 94090625 496117682 869366665 229953069 908837250 461627238 503570455 780698473 52409480 358673738 349627173 121413328 462405758 119581863 169619849 789719036 605417727 729698424 957248633 693010483 913364524 71310965 665334336 338405411 44308018 876492033 673702552 266920626 181898360 729285865 4751326 996675379 559357885 408878252 159115143 97161499 628400665 651561561 593013739 833631590 4365363 463921816 498932677 773303505 807259049 100569952 31422636 439788191 792673566 970337121 182449599 620816724 452336020 739315635 520489468 730079742 313968053 342103064 491127922 130795948 407093399 303806964 395300918 980881457 991894487 540755941 940630041 25136565 827666101 484585991 367208562 298990556 396230662 331720135 854520007 780132811 664234040 178106550 653506514 641033145 323106033 614366867 190998298 900702898 606716849 54485519 743218962 326507865 282547388 651219508 890698576 692924751 21482170 758121369 741213795 167442854 386977602 906943336 699420121 267541627 933673682 743439941 506748191 887085235 353533269 788072909 844599683 462532404 903634555 622084773 508046173 777155501 842891645 497022029 295479900 213432097 668575947 819716239 206776125 248260740 438767640 357104900 583924153 811249846 132068088 6096285 251474174 146398441 333294933 832123167 50868312 971979754 95397672 488726566 273378138 48881980 899356256 663927972 772574111 891403432 845602251 502195619 377275601 297147296 758276534 252856360 605309113 728703002 357531169 198823984 299396125 618658187 799110488 111590941 385933178 697200447 156665594 703993171 473227096 230337577 359662726 465661394 119878488 861155391 780967166 193828362 786495776 883327 556883544 855830719 962905830 58477204 125540372 529453523 76103327 74929927 560602696 126038656 341651319 770065092 122054506 8754398 433892191 644083543 879123372 837160204 909475863 997659919 600829234 713459048 985397600 799159558 800582018 816448750 478327400 71487119 54574455 360831174 83615105 579641285 140710802 731618526 480489503 912917584 542942438 481069898 272545708 728017327 567557634 824804402 570211167 894403398 169192169 969076900 886618433 72979647 164389076 659149596 791329100 237241932 20784142 453084989 365081507 161923610 574806709 968837789 322646810 35252701 715754157 778157694 515187405 69320268 345291875 983909101 88447283 888826220 99295515 979720843 983016710 916205273 59711866 798385613 527699099 372968128 813951379 985096223 9654317 842153981 495413197 337364762 635231151 419381795 963771448 347677062 482963412 235976547 559687634 43032675 474724451 132434293 54770088 753426674 873083681 206474914 325576313 338092955 514635627 988075605 371271856 788998596 828996341 96506975 848985188 128993402 104386293 361438774 901349869 252330213 734349763 812996494 622889804 582976549 457917633 949167238 314335641 883238797 108130051 206218475 305761398 713507270 808395834 861747599 887464993 887596432 185493799 557413132 754612347 584093308 784119576 359630573 1314604 188730194 17762993 843297451 978140575 333575037 529642824 982925580 975222410 602181976 730426355 613231782 373772369 357725891 671026220 888410332 738716737 226545315 466909980 500073876 365889019 97277900 898500739 896885583 112795718 687066604 297120338 491826871 191658486 341718860 561743208 235716308 522945075 700434786 345155517 517999645 584818258 909906263 685486618 618687650 812925979 512931411 350188329 848198232 247705945 845907959 550509239 20690869 305959803 268579696 594950428 459518580 409776989 776522043 144843844 152318114 635629997 449164680 565066883 324312120 385512934 265423466 650849137 556028887 843211925 332482242 813150900 207775431 268681047 343333802 873207978 909502753 770271731 102051183 572915454 705929660 565108723 565431715 913938415 866674521 502309347 565801759 70021381 941845960 360480001 800888279 908091630 799018139 144770977 897462138 229779468 904667751 471768403 655949918 3114564 398850408 34182439 819139739 97478375 420430077 332724572 21661800 619300814 295035123 525977773 549918500 649246362 599271372 30097702 321905632 408527014 505442627 337931454 97774748 819106982 979687787 268641979 63735535 820914913 856060594 303946234 412578915 730035909 5314088 798106293 286057551 759979412 808257642 339901551 423267730 887811064 174952751 75713218 415567144 810775835 22425135 119310141 974981699 694437463 950673338 994621008 127052215 926353143 275132114 106204539 205666980 18771246 359739475 287684435 211137794 969586711 207840389 32924559 406305281 570347394 362520184 883965238 805340580 977730884 19608428 933413678 565275393 81005154 164578210 307059754 565213543 831229260 560442132 510875113 231545112 997596247 356618291 785969902 166640648 613853945 152439679 810218903 412442599 963180846 559786605 734484293 6706619 715985084 127367558 429817975 772713042 983432043 784205130 623998062 49421215 975762421 487211374 121776432 60692221 332307050 681223979 650528500 689740737 839867767 763791823 130374404 367315692 548182881 858661333 769904819 839780230 402470226 970598476 580476655 842058579 387637564 460325109 66846911 485785280 517751248 930017913 414477778 578540146 226671249 266949768 509312706 917110200 56924727 62061211 67051295 644515388 824971783 494786306 184992966 451003955 154847525 571527300 535873783 100313225 904267822 764360911 488147363 735441751 580342948 591659372 197982694 963043346 696021899 47727307 615793465 61384374 935135291 81653538 189558418 844810001 665226626 258784315 463659089 893068247 334216591 850009028 23705377 140349772 508630041 500881159 226378608 839632739 540834147 546479393 508977537 684280993 79512102 725316035 593931929 626266881 288127819 283499044 38509502 821079447 882942002 375292167 729660320 883869236 534522271 845438581 760885349 816664339 734582223 582049827 721154113 802885319 462199641 5870933 114542977 364323569 869146930 747827603 607033864 976572465 325215591 127843380 497686703 87913299 543222984 945808993 981143399 121983426 966600690 632579337 119852474 701988665 246138432 222572112 975528694 55453631 870943427 194549548 233021475 442987288 569687410 626630679 161297398 520985203 659217361 875246454 907799619 69686603 233777902 559706868 689493562 141689443 489326611 700589651 669260770 711969686 499859788 278094366 475054658 492948151 600594517 894550996 728892507 948657480 843650510 988124052 865633550 533616516 535928060 992656293 256577132 646726446 367166087 589887874 874960212 790888270 86228197 244336900 983685269 615006157 789187198 423191075 541261867 732432781 915638973 116737968 270516077 939829205 47969407 75398622 158849654 306579818 599362920 667657714 592460920 220496622 458468991 48355168 678337716 515034251 498170999 855004523 130268551 655697003 742772393 232574607 479938864 541464829 144462411 397117706 189430957 949675327 965712347 670294071 904708455 992483602 384318421 673140372 221237270 731491845 308184624 813568969 511374262 294579377 853516330 932496766 984296031 821348786 580210527 615044199 522064404 919714078 182485506 994745958 301625104 926425148 956421174 366739224 983248594 84802178 556007365 479205030 518972396 986117571 207366537 15066905 164564066 690793654 325170262 235104212 29882163 979314985 585358932 249594237 31288563 556054861 18686084 511666421 125228890 21839528 356642687 268218838 113018154 377187269 105281343 290765013 372453480 435617653 982133151 292003853 251647733 671133172 388755967 383169415 415972383 165619456 791561769 874645367 743810692 727220417 25936761 861360922 320075116 264196295 862667731 987049417 964236219 846160169 201372858 428404357 685928417 185540939 837749812 697861878 24212936 73911945 963411112 568608818 164066682 533446905 918154715 489920755 603683401 72795617 556363410 573653386 522975614 925492207 681428503 832412357 922598149 832240676 212771959 700961035 217123621 427600862 242632710 784048812 585847754 434381167 918979067 654816999 596750418 917872804 413409226 892403939 365764254 383073541 882646159 611900564 564908134 275193250 787560281 963075891 353560144 178617888 602287126 377942309 184888 396761798 105623789 385102735 690703795 197102877 558481321 546336064 779557527 866355686 874119579 380928742 467355497 873902766 598563417 525038342 841301810 234275964 338852857 696824084 367293143 137359777 942187548 752653097 417945412 438268329 216951011 597273812 480303602 532976085 131319426 28651879 702647802 80075339 243343670 255133954 622309435 656139276 606347887 249699482 593148781 55739786 732609700 270596005 534041862 47082115 82996713 665628493 254140941 733287280 143215104 979170015 848689747 107438834 129139190 443132642 638470635 554266535 559315815 768457983 367034811 637048300 481561156 750175948 186385055 602242167 893243571 923201546 709306344 29041877 395006021 302309131 450538405 557350390 38270163 377878603 573506848 728777279 627842185 563206780 232429424 303538985 766538897 820778117 722864067 733029214 950668409 243988288 942564934 280963858 108081117 23508749 172432179 476345861 84290023 39553666 999203944 48423073 139876942 236011972 938697504 723518754 994921223 728676803 185055232 764914670 294602787 876969203 732583357 92982515 747920176 134672430 559391363 864611495 70786256 45947321 52867264 464339903 808104964 860099056 16492897 838341442 590517411 357293078 616833656 21672361 857611819 999732872 564339255 303822175 347700244 705811274 417967748 48698903 925255588 292267856 587886017 282527220 943604629 261816466 713434916 879360095 59335113 534806989 933123033 673470622 177245776 386712434 251042925 187156230 10489646 639735317 633639512 111082283 619207638 3276214 50973481 757066296 800668493 28980106 464397745 795378944 38049261 875008489 993998789 630518103 568010673 69904630 949703266 738880658 517044612 732843223 821802748 55900725 263938329 655870935 82377231 915326637 268030852 944072259 81186765 938335463 564267691 142189450 184563111 326658347 877690507 995580433 934850787 697124921 168489990 449573996 235891510 470655158 729297260 578203215 184917626 120979987 353197380 282040197 188380862 903865653 134424500 161161270 290409745 631019103 818904902 588424211 330733628 900254847 683433503 240272973 203694321 958121434 25881839 194551180 880641749 470604935 167048720 978800173 69039136 620794401 904751474 888680869 751811668 457280516 714590153 205770976 58027276 849879166 839117736 481502103 921105388 802350963 437117166 800735163 410376393 863653886 33020430 420116761 392528748 233545299 316432689 377167657 711814920 449468935 312340594 518918455 327628894 740844688 20568332 862108187 191606104 31678515 557177003 96528833 214929209 318216787 439615488 493302896 963190003 972271163 180107324 927296720 161255750 630841543 806786513 288608586 624980671 246745903 35719041 44505889 84859155 26122405 589263274 385419888 814605456 163425851 458596874 111347914 43802610 217293356 879790679 850844233 925123041 985581885 258435351 586553004 230364133 736226021 786617703 249238828 286331650 398494281 642476709 68402269 733749845 710790319 581463268 966531330 873639392 331567179 984361696 99537572 537375837 824527895 257952611 514637151 188242474 456129205 262527431 62194568 377745691 658744693 350934702 619125886 568010604 166243169 774837021 498578081 980355650 810733678 131240141 501002267 742742898 450370171 973745530 721532071 31132966 349944386 909855189 769291821 180454626 879311181 640255598 976800656 304526676 310789180 843666745 835739203 816362588 840048372 699139677 171454738 779692044 400213800 609311778 748867930 944025571 665167363 841983630 608319472 494571110 446052771 258802347 600402688 786265620 860473068 609553768 301920527 547534917 874564529 428342988 543301048 930520479 840276422 55205734 18252740 234337690 411428368 386719240 586372200 588969625 67953428 241928510 36344145 209018665 886589191 223465345 537623192 255473813 130505063 689795624 302440189 126492495 594484715 548462102 87230507 357768500 711940555 516205317 964163186 19378289 963805030 762338046 574901283 692702246 758598371 277995182 110699146 415073563 666552498 982045849 576606664 275937270 682048489 869731676 53887764 555123347 482360517 1969526 644907524 20814332 364898246 351221897 412612728 245603336 263498163 36347585 306639807 260575272 897644462 379619956 286078615 962162184 294754068 82034163 268286817 789626499 585711946 322010797 342550774 780008061 525746226 477391105 881511015 718393378 7855981 203543034 682900383 358517145 376451445 803702667 519326004 966800025 346865730 907989328 385628516 990827278 320558863 786704844 994566903 959097726 251205556 183436096 826243085 485315819 447176225 253941580 716036494 889750720 732704639 593833995 415899290 602831567 32033114 77240093 317728760 274142555 943834889 542729342 73538256 622483591 239739060 439829117 690390419 541815080 288148847 550931726 331473501 752934487 877842757 728992469 48737138 741227704 9896704 104294062 390101484 825424816 362777237 295592945 975971289 490342420 770796576 375087815 613386659 231260286 580410637 711086011 569875299 926004097 895718093 613451980 68888611 436798000 216368920 523111524 211877562 918472361 527632259 680140554 590337295 523175371 312456684 934113029 871107598 597748644 155477225 772751099 914982226 120362461 976678953 93952063 865416838 520506418 264556253 239676897 636298426 667039629 108228403 598068473 561714749 803349545 772949956 531499457 542425266 936349512 188459074 857119578 7688473 163623858 595658884 710808497 262419697 949926759 151774869 410337494 715948059 526058342 740212657 583268135 671738871 998115460 308755306 462059695 428296856 633633152 915168289 817342280 769829303 644840524 365760082 255552727 332515273 855791570 871509963 483918337 724602111 93018387 618066805 576951845 513359893 242506800 557014466 470272006 778874874 209433733 703184856 557668422 504488728 386161530 431810750 278383460 199616069 490857417 558647601 587896446 319654967 797016298 581065049 921512132 37393880 868942445 976748173 907488408 83964106 587582054 200251891 301047505 662254242 300136021 328481518 500603388 487042603 931993855 890858259 323789210 7910616 642212783 113581225 83751975 820659830 436866130 684077719 131050309 416047414 378238615 587497684 151917701 461019675 787108528 855093600 864957591 455717290 59342057 92395180 647894075 624656040 128026236 892565849 116810081 875648310 253045447 680871592 122640117 15439596 634684123 967548663 121623060 215788045 250306560 525706019 424120268 814577980 147020358 47868411 90132019 15521286 347333000 87886330 964007275 833448026 525287406 619992160 869611182 982695332 432799267 64665629 653180795 398897384 906971800 795059211 703584328 706350313 368433567 713077494 792541851 232652927 776569535 876229728 430497769 163988774 395100897 188296887 80761831 771320029 495376422 923192100 619185550 60591308 225085648 622914983 940502549 414040068 734937826 321359817 531704168 664861024 827189477 200107554 41038684 34015706 267495279 136900495 75658618 549212756 888618531 769766021 335591550 437767677 207322272 262711783 273881072 973806721 119008346 290566157 423038214 830041853 519685688 692633068 570168398 613874772 554951952 405078538 390598372 32366236 507775743 10336018 662387129 895456704 344396701 672293688 973545604 210198374 119423585 872948106 55045895 470957212 734641235 481970546 877008697 81608699 630322580 876213250 633662168 683875748 256557954 894683957 714345250 400660870 730683976 632424065 300144053 620753950 586324737 702728293 800247354 802936439 814919659 583340197 856853597 57539124 925444457 290251459 226132803 911117378 475616727 848960916 256123101 97030243 911886784 536634612 159742388 11615160 118245233 788729561 472711001 340858191 770498601 428085555 831666695 419326226 453730482 343796795 859162420 531464742 388523497 181317072 327419092 857745545 162081844 64687151 516086556 988297724 403052201 687756035 793804414 480492223 578104065 153395457 90653800 540281679 748125476 119420647 219920830 444075815 938414902 877284929 407768814 197697366 476499036 829070939 682726904 2118648 961250001 727940071 346752903 295654081 587390077 837047817 10757879 976310787 881712605 116425312 620989377 543073050 736255053 535991526 481413610 606549373 828113207 161763017 643309811 788629600 176491811 282175985 698780478 695083571 252350231 284592792 191663477 566986774 3048677 468993170 501410880 778880436 681145537 683873604 210813518 26028899 874633254 394425439 128916256 259475151 86495588 103049567 597441625 433003348 645480446 84142984 583613721 887451216 870858676 213934680 302287437 954455414 430136382 519878291 930926207 755738824 246033293 400726888 928809405 269287310 547853816 299486472 409974342 16128376 999059779 943284573 845064655 75571385 170941983 405771449 789135968 67310072 777567715 754052218 206086108 722034515 192412242 290114499 605046556 865411300 223823493 520958594 137672104 954266031 252700657 370638549 598163487 846358973 216213276 121228464 361087761 856508553 676466110 449828971 353277571 73094010 710639758 572582588 905197752 312493409 747903529 542138372 940634233 775082248 645864440 263445008 363183889 645650079 519443900 383814147 904107464 92828130 173895301 9330374 561678342 681185932 64174340 922853068 194238 36835563 212871145 318549292 113745571 771367664 35699021 721489220 943592286 797284491 247490544 226908270 34182335 33527921 624334314 919374016 935471938 513354435 490984533 554866826 973886970 180398047 521118038 20626015 461585616 629903752 425618911 449629252 256021040 131279876 625522824 594109757 27812289 978475078 559290112 302873493 196406515 903253142 491834140 887728672 874408383 490748075 173383060 367577460 149542601 393988560 725711928 622672296 802480682 789875930 625296674 773783030 496185460 740921084 198910868 733530040 202271101 114983604 930481702 55337766 579504515 427833827 616231333 774987748 988336015 762620568 894326599 767339767 324762496 644802217 666632590 757000538 534977641 625762906 505403899 398366422 155304633 368653405 216483184 362328420 202070531 125494962 17631062 993072478 469672924 513819135 369066761 140365845 405712116 260405448 384485182 394021758 972129854 801717482 15695427 147332680 52706786 121266916 594081516 898842180 581440022 377054163 908836397 219852509 289727556 60132262 725561642 241434718 522478625 72518299 847205942 590014469 83284664 527989387 595017970 403904145 85853284 84131760 657365106 340289869 443605848 545132441 666854766 778819139 770931500 408745974 881530490 4513441 125998859 58712049 823659833 752182785 992811611 109625476 251947830 338734588 412414265 849498276 837950227 782317767 856871637 190969811 815877121 20975658 258131605 289764093 604749976 696389385 27803328 481318526 724308171 36971922 134075893 113940557 256336939 332078186 846554044 497141299 62956971 11799176 322774517 474637412 911064832 890735326 707618868 486023313 453171423 414824920 48380216 311766 717383307 294410158 320002646 950891751 668637297 386170510 898697914 715921751 733590358 617132380 781201182 349497427 459555027 170747135 941729575 107356813 215494113 217728604 721196284 167489465 854729820 753358347 890689132 937177982 765415735 931816507 733890762 596105030 917780602 452303278 121734293 144590649 220618450 778735446 420384044 931822003 29033918 297720691 399375945 47590782 253351333 636961499 46712855 474813020 980774245 857010907 496569143 687774425 168620671 458388380 473041980 154932360 901749625 172028976 997698696 790925846 653050796 918864793 391713316 731551980 680205062 78746674 12821736 850336264 175025199 814938508 561548355 27852349 145441112 986013756 528029394 460031220 147770821 855070695 673065276 587753598 618782513 731170370 253983806 948438328 629704950 359877086 420444655 986151587 636863814 339964858 433174458 330395279 415179125 583272094 794443698 333883833 133429339 17330386 264703802 970183238 123065939 380689682 674130347 341723026 124253042 246040207 945699630 221412637 682275240 99715561 819029760 765516683 968437472 112679581 73612971 760569991 870020858 261577122 464512463 490868188 976490075 851402895 556772726 44853520 341989735 123400612 478367322 833119659 434624242 767001743 853129486 956905883 303368128 425311481 614421797 690018598 774694774 628317759 893905023 79829348 15132369 342423221 891927284 388646678 765269558 553404670 598584926 501161111 674057653 889965160 774915177 199224817 307877234 501183686 193209393 299902643 862417188 243790850 124415875 720071929 461426688 164260543 949080846 311342766 768022839 145031444 208307506 204793887 53008625 382009403 943999685 441837864 802991912 633788054 652170522 134399348 124065202 642113908 356663391 586633325 591763671 871425896 549634694 166525785 85454689 621107640 259326160 995278588 942259693 526133049 247342588 606163048 872330448 794357823 207564500 589490206 538405568 271987476 548926707 510371155 887647257 433789151 811612465 673582128 533961239 933519864 979682139 824355733 591946690 173962154 293084536 218344364 305060419 56693916 338531501 515911035 779144309 736683267 416800737 775675025 481261859 992428362 221076180 102725812 512208863 774087735 953735254 191777452 758523613 284979387 452177732 146871691 5500433 554186434 420179406 919936020 406731803 573374721 918499583 201174713 343432813 801544674 226072502 710439137 206287282 611404945 759429815 354460678 467985521 170311405 130076724 401910644 607524661 391449818 642923201 982258837 257045610 867907405 567641019 250692377 824949964 243385982 738916352 472266939 861971004 274517359 146005951 542551451 990605881 816030082 492795933 421064099 756009050 369003470 246093048 687843361 109493238 100560524 635500479 34775830 929309492 508021096 249444278 486559640 7911999 340873266 607778685 488751033 946286134 307328168 576509530 929020492 357476834 566250991 28262273 999139719 119261212 635303367 19354107 619499729 413539557 691489502 738242663 186234702 743015732 83702255 771281407 925028433 570980516 243458423 427379641 395805357 116915973 858057696 959728359 395205958 544582185 78979716 163908265 467657130 635682630 681637759 473350486 539589964 491530001 969189305 566673330 551258589 574156421 388857730 939007773 115099235 96787873 131358906 550108238 146793296 972991805 432310858 162320404 377173032 751960496 232806687 942859931 589489065 408683387 169389900 783349167 992403804 484810258 817516212 510224744 490617160 78228293 644169046 576223986 97650252 341706299 749800213 316731088 857328395 136127372 499591898 350422302 897531724 175109355 178928746 427530969 344421566 680771391 109854726 463056047 337925561 625403416 264484146 172620574 223793909 44606446 544536335 56633449 266343459 38491521 464145342 840630217 924877115 712660157 929020684 825193969 552560234 155251472 480482707 555698137 644716499 19744594 589508164 233398178 838803216 560992286 820070587 595858344 896818008 578670305 838710303 525423293 259060331 408021634 459902949 670082375 426611102 239808008 362443032 638481344 860559241 197687887 131569258 411675657 153012295 131174681 791833623 151505628 450546680 421783206 948650030 549572283 823009776 501121596 314880495 231208728 492057873 350947929 242907147 886013392 354674875 68849508 604886009 582830415 596428529 937129092 94794758 333004096 658055399 898027454 106368593 882649326 351621582 578253697 940243444 758797581 353775217 294600118 635860583 457788807 665769817 736835380 890942939 696592213 909272922 411751942 667557965 798746326 547695138 283844878 370603236 691423763 615358506 446632500 119970249 745907216 132580728 751482805 845194942 198049650 951850838 468640153 881616530 245107851 275060334 40516586 220061896 725519608 732727798 399820200 404660783 982459199 414076610 531255101 473389789 217629279 447295403 435001167 754360612 37901431 150846247 153511011 161935226 750379648 764018198 915836093 486868600 836949755 796896677 414243192 577359507 283674839 433812562 544251369 924411258 629911923 429738797 946816380 128984973 541369726 193185128 552031845 258817945 250936001 874668602 66416556 976166407 331206084 143323159 964585381 467039399 410048423 745281742 954823652 676058007 512156214 930311120 327417534 680167358 711854068 384828679 209454111 998967095 422915282 168941563 958067129 635194659 405539287 969198551 822005468 119200570 667445959 373697706 628334 786690309 117550923 524078482 586839573 441044348 663830400 663665293 24438018 798806940 425037613 280038850 644397819 578212030 784813985 452895301 982804025 440286624 871098449 636700813 710195107 500337689 4108188 498727238 16193114 892345397 411614381 738746717 618190916 805253560 191442495 614790632 957449411 354398274 742078034 260313625 699947440 970011004 928881661 8240398 824515262 329282069 121203553 100961540 704003164 41585380 720536558 101187787 125595882 501374519 612285151 735249248 332392432 261072928 446699633 783530812 153307997 222819195 806178002 904885568 366877245 36333811 850768814 887734377 528005965 336878571 206491525 848797145 799681836 887632631 710711313 713545015 607826043 966215798 961948991 729183031 316732265 477432130 257520815 898052227 184284930 596477612 361980042 606302223 90036388 76706084 754840250 920756524 881298353 632867648 10811197 428231795 512391644 437728035 444916774 63195187 211251700 619155442 919504579 885638031 838534137 197847988 641099568 730327528 395167441 510272321 393413204 57081810 694454354 938806866 392338003 20437661 682024587 302071934 620473992 908477372 702923420 802680559 776757564 132921890 530169275 794187385 804643868 662952673 625195461 262647836 309241993 628165901 328335760 526724921 951126293 258898819 843022643 543842966 242237437 26671098 900216587 603094304 313944579 297250277 825511359 682164055 94432882 382904731 794841440 113856187 988370517 784327142 403942537 360740684 458519574 180570185 810091056 867959346 905130219 609720519 175929459 851724572 521665043 42283790 395221766 783831730 153309044 770167546 64067568 15169824 249837985 483883639 863830868 425326159 635730900 910789987 708666279 978230625 656248016 30111422 488904457 143828516 167931740 376964955 747905718 610814195 483653790 73283559 109270480 610837855 464129408 446295701 317978217 922814960 141539841 239100743 7241284 320816535 883588106 762611517 115150898 126388952 60517787 825904980 151519147 904529151 444111184 443496455 646437501 230327674 292709566 940294228 299699073 237818844 869145371 639030837 63347842 243255072 711776439 707720692 596320558 249890311 359810264 643868698 989489746 638298983 763547231 753098643 739049876 689687945 830788648 121648407 249703984 543394195 603081260 450117744 652960177 157162194 585505394 960466140 671261994 335857590 609866062 597278741 182365242 765314586 960431753 424105409 868161465 719410554 232624776 820320707 817169250 185437793 647964088 337152032 15624469 832658287 228608705 319552731 360125139 97887697 486204733 778544530 949233166 398092468 443648929 171728172 915281809 667877655 350528366 896282735 125187858 779647395 1001743 788096824 404771675 971002852 348700110 111021475 841134532 320465205 312500772 665946256 788212104 567771484 89025310 217720270 104959427 242340462 36240552 548833510 713075444 176762334 108493815 267977464 135265182 78853310 771354068 996985376 564928986 788678868 173142321 910804839 700553683 90051697 571464593 609002306 57874276 766790049 537348461 773921317 549587845 163089588 357024403 748582942 48794681 941075785 390803884 280507845 498290769 285863493 643945118 782930668 233897210 227185813 884473104 627039722 458425154 606745597 757605253 873284106 754925120 503871496 161209282 136288345 850747901 815515775 489255605 482999251 383738113 136815946 122390938 979274031 298974132 205495869 409975554 244117257 214147520 766125183 501038745 130340442 952620742 264365393 398437672 423120034 782773912 448927582 450438083 918578143 679542362 985060173 683261572 475369996 518325564 518351692 85864803 309137070 466487935 146537345 532340582 306091565 771180201 733528830 191331906 181961224 640078059 725550379 671832518 603959370 422368127 738474933 814041045 846481380 48795617 114048992 234762094 253760423 300834167 783100697 59897668 630563116 858894484 586289818 265519312 860256909 864062091 270845170 35998234 913066001 902426965 450463765 127599387 14622352 720861506 680784884 634390301 718860519 421058549 739390167 447555999 698160451 853209015 990400409 730995470 435356840 651519945 441855230 441418126 81080880 799255711 604008742 709289279 637295522 413202906 635457290 287047361 552937225 823748848 799359872 732962870 240329830 518914182 572217542 388344855 288936999 402740546 603223753 246023540 367956576 472596830 904603353 741633624 252279171 877936126 350148328 335067865 719847506 308189021 199663232 658959068 551339473 250188714 11715703 944431501 267719577 893069069 678501584 394938358 320392354 248585701 434694839 45510810 36329078 848330859 835510339 891335515 505173112 199284928 784882173 95189105 33145587 379295880 582675927 824497876 42367820 781163134 280894819 817411665 957918599 339595910 614132874 679812034 380630066 451345517 215211262 165292348 826651514 441551842 607248237 399658611 183186055 480733398 948719442 725148639 68963518 513738766 643422975 663727421 610433956 261295389 31270033 653807477 358620188 369736151 256032599 568343269 972509013 561621241 236045937 526313021 18950196 980791246 249233504 38819056 900585184 884387984 359474422 187074622 543532117 84481967 625429110 670322802 24933744 622558500 142915349 581508827 829021199 433819093 968848330 393374718 63019579 488872905 449244227 564008752 447316313 583327875 166070648 370864372 888377456 117611418 659398172 638205348 804950369 703063908 766581224 673583902 684962028 756406520 192808200 611047754 418030969 459826478 627382850 573926984 583451022 508610377 45461276 22318514 575129440 233604535 911685232 470441617 989058133 834970930 182200574 872370047 914327710 122007234 830994824 607373812 452079635 937728036 337494751 366210585 950559078 189196349 414597038 484358473 963761696 122067345 516844533 916640173 499451274 808186234 319886842 521425786 497491932 703183517 913949563 744460670 505423135 617630837 309758174 635848238 508119046 597206892 342443160 982277039 710284308 308870201 320437975 198455537 747968623 682559356 687617214 797837700 394924573 567342390 27642244 855510005 49660141 16577257 246478723 313019311 60954978 863712272 293686464 515099710 358793861 136668324 617581450 543633325 21935378 645773265 36940551 732205822 81195418 136513561 766107641 208781355 692673045 282594689 375240841 946314099 470836171 355826389 64900990 437054430 53370190 904637640 671509881 796325677 175795613 27552652 286558793 193137891 161130888 922725650 27598728 718565050 463928319 126138275 957389304 643581235 460379002 503323720 42153547 43315170 3871079 151910946 211340131 612686239 305172293 797012899 611273248 539423684 61698336 605527644 174151926 181012971 267809853 410944068 227607709 568269801 571776102 897141595 913165331 60821121 375077019 682141136 374030151 254964636 298246422 372141015 702936888 488760844 848526511 338817577 876924184 174529353 972949106 788216389 442127921 264968236 193297922 291335801 57367491 989892327 366538208 942837023 331453134 105977639 213965241 628293065 382726371 167169116 192686071 434586050 838344628 872269995 447111594 497527348 222673952 314336734 441146830 709859736 68124877 591147733 721308635 286310151 458091066 540230489 926848818 390700283 997506495 484296158 544938235 841241878 814239866 282582369 632715887 514014965 643833584 390601454 270526524 996523198 135621895 210732103 394779870 11386138 617194938 713988993 375071526 308357218 173993828 790141413 164171136 519217334 850210614 932171651 844313553 947447233 244509891 789664429 561748423 894763436 830200942 841289863 376803364 791098375 507594622 303236719 996033237 811750967 816443315 373733759 804173410 812465272 60053042 397928984 834217346 481852795 642251681 140706151 441856784 389871330 891940081 776066588 691035971 220153898 728165037 850272040 792986113 989864791 460910347 130869310 567063779 65746098 860147887 356407182 519173288 350281367 829654624 787738486 525665386 736021419 859335312 63803903 952238342 691360272 593769569 908081085 109537124 359295272 389303902 607297048 678513277 25341860 309723080 889327781 398767112 414673419 81847601 589593416 453707197 457074151 512586247 274856783 547003619 40361063 16443154 640061889 27921943 82477008 856180235 562658778 626648809 76434301 951530004 108864289 171093470 803284019 172986798 307822865 107290290 55425541 30053435 151688074 330558032 204146774 567008254 469717284 669859493 668212264 298714064 498786153 139799791 883540492 47223599 108100389 111826343 988173302 601963379 374625350 762927782 408726189 44654139 614498990 10684729 738391843 621829873 156586654 346995552 135706367 770769112 691725385 352718177 447545017 110613543 520256843 198313765 21731069 486587035 523582018 644395357 578442271 443408241 441300743 187434518 984170690 660481585 89644518 304022635 252288821 223507142 985554852 348871042 216552385 34221093 529689412 19135140 193620860 762023669 914085718 664164652 4386514 155825585 868317090 3904614 206205834 163039460 119419416 539178365 963948522 788642658 196466456 888015535 97047101 678159710 987944126 914875620 473250773 912541607 446481128 108124397 264420615 129037573 434685990 718221874 681137679 63366751 431299169 899289425 210954545 487080696 872996537 522467143 761752350 977326048 82205750 42018579 559839968 668131193 559448954 31838593 771709157 758864972 666611930 326915121 242285235 831574139 234898848 98018632 756965453 679281352 45872732 958722418 342873722 232813952 776268071 206867342 810617711 795826395 303975130 687794693 999610895 311735806 731696948 231179859 485487207 711237870 453383769 505993091 990786031 915336955 577219255 290101945 354333106 546136091 996723095 356907228 284247116 979780375 514298088 550759797 707078664 971562611 755048685 796701181 22403562 300010456 439989945 42983371 240276908 241011429 704513965 707921418 417882322 408651727 627642173 470808679 327581343 633938728 258773064 998978455 266530414 529686200 47992220 102271710 390165394 105913372 745341885 403186134 988265558 702054134 913779766 454192602 222776733 673500460 224987885 862641675 754504826 592038795 162754844 575796691 537641296 279109145 267853666 296595756 434156056 399733411 991372087 156850167 748335484 794083700 224181294 31248720 97541144 739200637 983066883 42781597 357413674 764226039 12617578 220782150 17884884 710336823 820431061 511963216 556537854 466838150 30893681 842173919 582680295 312768992 693257956 244675734 558887108 322805369 404132477 826657240 517112527 146721035 708518778 393581677 726367027 613032115 287775551 8131267 579161029 658398365 690024288 461875396 422859553 316338752 105985511 184603341 588631006 738341035 965894290 691637666 736506301 808970294 441374106 881784813 856640485 952877092 386129686 4320943 802647219 671718529 158524650 50788983 368242205 996384803 664876260 124961610 851614922 145710705 892486261 650599645 775076491 7037705 290875521 991161325 516384172 992695968 642202797 166883531 920539165 485219299 732049107 605247342 767250801 13298396 563587109 507496922 58648755 909710492 571600551 708445663 994733037 424324708 377035361 107251644 642376430 306685758 712612425 73033585 125597926 215701489 390697392 622711356 844165350 316000494 404025660 504328072 28575912 34496946 731470923 723749810 531388022 967895467 573842578 445046382 609185291 862374261 264638282 305543703 860582587 96295055 37355821 866451811 475479050 342009836 179168366 204154110 264000844 822284206 291232574 672123998 983552837 417650660 307095152 577320092 680099114 51248059 713079786 81776299 855794912 597298947 879821768 744637104 394796901 342875928 140782148 635478783 919764469 549704620 198287387 922606088 243380850 633260490 763719890 890979793 429719897 310506059 546833120 502668580 18754818 625171998 814155413 271615340 167364019 4708164 426979595 74988197 767002910 717149205 173105023 121072170 296075362 630893113 402525097 184477634 421873166 864793929 227383448 286107430 991552370 448237675 703439760 511934907 948249673 345384658 408656427 703310683 718825073 796262863 279028915 737740714 44517899 730160296 284662869 741283180 562169023 210022325 805601450 333835167 209459720 524519198 709464801 163377856 953876185 891688804 499715676 28058091 595749063 723599433 831091122 780619892 153006214 534560563 340661377 769548043 744146957 465722869 456964688 294157483 245305898 132893951 24122041 882520291 980468004 487178697 937298227 890069665 458363566 804848356 981288476 918625014 1846455 833287754 264150036 864184793 169460188 95126315 732301625 705678782 763243094 860883624 259118588 248672203 285740263 748842358 238119076 953927814 365758547 90683446 415850141 782792693 900634027 642739683 519613459 857931829 524921318 280791162 788463722 237652225 556530526 506408591 94193247 147089257 124941303 183707662 323818027 809370433 692127875 714062929 543017025 650785357 137876624 771513841 787278256 515160808 511773455 102102254 295785414 201723009 619672153 12318687 792108540 780983191 256679778 201138144 539950429 410800837 150290507 789052154 79252427 256867960 238011597 49723079 521790216 966728130 123843619 683519464 849526281 691760810 3346376 358459168 59936830 950364521 47226913 846668008 726417513 222078494 406669725 679011932 3481164 524120843 939101375 574138284 558989240 29172093 463554392 40344768 690532342 896099469 122139034 587851977 400443901 329298586 16762392 934522822 327493361 961172902 853337082 751498316 608638925 999010155 182492644 544729669 486928397 880583274 754715201 735059316 115042636 96202269 623536753 86111757 891540728 658309381 991749225 965343509 891027674 713163721 826123885 356473260 329583409 257527872 507293952 38134510 343260965 31682957 249586766 619908458 585427068 458481182 705419163 722562352 70700782 257837500 40281103 353270984 532782704 781896043 252552531 958216899 132887567 688312141 952197082 732223115 367820477 60327704 133980791 852366300 444628779 50483121 328133331 320340969 860184011 331057534 28664533 997879779 815070109 214792268 167166080 250807819 292061161 604322385 125840824 101881990 999159471 793255781 720669920 178079856 861605684 470487627 421070752 723361531 655150507 664147231 500805279 334114339 700054731 26487412 713622456 189420062 676141481 313846462 196017049 470265501 705405996 588393502 432761643 334967369 355642556 865173768 610207636 666181158 431203989 957473925 183995901 216198301 865186604 666558643 368906292 826650724 607516076 262602676 141230690 531835503 768969473 46726982 693021541 141489449 531571916 501164431 918498061 212932429 830484226 428346823 149133582 855904313 128178637 886104252 728929463 851202144 234399943 184128612 76769383 389748499 609048031 539343127 521295201 587271909 837776021 690187128 430012509 466785777 851799252 810041014 484157864 43434360 916970168 357952108 445928787 321119114 557889172 431916661 593940297 529815942 651077816 497004409 802271469 206127564 616446500 434609622 364810688 264679540 362185664 320549030 797034709 882484124 379159867 176954179 293897424 145746496 424713385 815170595 500920064 796212135 132409378 699045030 754724877 258101267 254030834 455489353 450193303 900242153 711978084 120654809 256268936 666764689 341814994 782494991 159738134 664145289 533370709 474249184 335483949 892585296 822256470 18148243 216746164 430879212 995253636 79915531 244389432 754205213 938865694 600578422 688582604 24381114 80740062 289086572 319543937 459658818 294945438 545941497 561511146 675727433 112054930 823466562 793476524 240791258 884967342 237719273 818256150 148355704 692371169 487337299 62426322 366125737 78963325 630219812 861957504 125439929 823319090 503770113 872409502 365578560 680074745 498965609 697882585 915175512 574124309 460397978 442526555 241917994 521755697 127271383 820943343 279936693 234367464 658809976 408480300 50725534 693182584 580332853 732655725 804646676 652592005 53479645 61913877 798892602 52271039 691116997 157539169 626653112 327312274 650682678 229250986 608437723 951062304 799960792 226106976 985473523 545722981 755827620 404076260 273873620 699279828 527533575 514314848 408589055 574185168 146197695 746423045 801057579 415611335 377878324 555093980 577531154 512579444 350116663 424648514 571352085 214421447 858969972 875193486 131301378 638296607 533716100 148412447 135738325 62160324 630954095 614072765 32141772 465381139 389703754 774400340 326691204 320255580 221193244 340300749 850038911 757865664 426829884 94887207 561243797 661873307 154765309 182595819 766583491 905591036 861445098 402152515 613853166 188044774 540008473 441532453 586624656 722849393 195672532 349003835 653714469 984550168 201849562 830951959 120365769 629681017 255603598 227630816 559137037 995746556 205516792 921027033 522134384 327208940 678635187 466324630 360682104 12197622 919399082 840100982 783975253 646768199 561337752 720223750 698607696 168856954 174435508 527525472 680630659 750945862 453670054 941210282 412075869 357797861 266971798 866758432 732944566 921930058 245464372 602133459 522039264 110038586 982585349 309880608 55917723 806914655 186816858 494625005 72356556 787443797 448071459 944408671 777327220 293277044 953145332 674665284 409925639 651423721 738613332 758644336 987340667 425267037 400994394 889920644 509641461 56183073 90651716 474841222 774264827 151842072 372625112 128385221 528935040 95194332 340366224 8580939 122345493 212750860 535904774 565014335 29276248 944819583 17663207 622097829 857116770 709783573 816861394 470564274 593231850 599398061 899402422 508067800 90610898 509143314 850339503 581196388 419969607 216122601 266035895 212681692 71012625 746576062 54137337 901673086 976799602 825755421 940443994 269527915 590579508 936673168 609501083 464724920 309068830 329034692 601635288 348968236 282068118 947735025 13923728 61227830 942675172 781064045 552178133 126418637 962480995 168634632 2672642 937303646 761993487 932941218 293957447 149601536 546662905 191205089 984816115 128331840 489417278 592584639 449639737 236024286 31719749 842383121 475756976 359547377 502993308 47666678 688836390 773080376 426287482 401328307 788988285 677475580 925013397 483205250 77837783 237409075 884404359 917417584 652691790 605187106 309146268 458126369 996226886 834792789 487341409 103308226 720786361 806262322 131389506 356846180 598667939 783711351 668410166 631549852 398747192 780551730 571743710 16390818 544081907 648993048 862887390 295671216 686047399 825984916 556760301 768330236 404370990 555319675 899692170 120754830 519808523 113606634 434578425 415858149 171781000 907478164 50339903 917207472 718172131 885616239 803322490 237505513 705314660 604973534 257826711 918173256 390466079 166252110 237024322 859888050 130472172 3554280 387059023 67191427 351555389 27611141 290076263 614218396 454399815 122466421 274600516 60688930 846326960 441614780 728332486 316165225 686812340 259903029 312118568 62071829 284174534 631233326 278323124 809083859 251001815 538658303 470950210 54501934 185283176 506283065 594384228 317437683 80521985 361021642 51763890 146458625 177124127 819966947 888952368 2917830 977803164 179089332 291485616 960313764 906283950 665396432 597394914 744307966 467111419 530484647 503055052 854460389 600184453 466822687 642631676 710599377 603987980 461519276 862294879 998259464 278993930 311112772 69733134 399109365 400187344 795542262 141895170 585738865 212241855 628858660 54757616 932204780 131395801 298424037 254573048 410912632 18208606 325948062 971770233 324978093 837047502 873659858 989476379 558040327 79057854 814653005 842822575 54682647 662438913 596312104 310461110 171506833 69634600 100095356 991600139 469880547 588327117 750289785 985409582 318283091 355756952 146671285 648308904 589587852 495969745 824274638 987354662 201900770 660629836 467715393 392439110 591134856 844734215 626185770 409916467 288971999 348000394 88012135 81336257 635776728 90667590 240983357 158363185 734798666 599323751 116377905 849477556 860763255 269812628 189073937 93231760 925365516 449407091 609812592 41900989 269519073 47102557 911617692 44368209 659560341 675010283 806861965 687690017 854397288 321230564 263814412 576950284 182070184 172143461 51023318 492102989 767373115 558399767 511755402 779918457 619389825 486876932 205090579 498809629 222795801 461709179 425213362 420310267 542326078 73896376 708959852 731476238 541295951 815035500 78503793 603730955 468615926 771208496 364777162 168446945 185470989 720652049 342391382 579962711 231742212 685485742 82594582 227720150 222414766 474569306 413632177 301661618 129883392 468863203 999711709 89104821 867993215 116515707 976299425 342274892 209198219 850336255 56962178 65727057 54600334 602535723 39000842 531677684 312356361 825227056 876229811 924928353 245950600 885736403 223400212 529260205 371166536 566245163 101688514 993856112 616230619 241186471 918750073 76402475 719123219 196004761 452693052 831031722 992170583 617931930 784001610 834163172 790085404 329483357 207901933 113588299 955204445 69351803 667603890 547816732 860756802 443420642 342021100 920043186 837820762 149350154 649556917 487669934 401853122 528301883 925666779 579001118 857264460 395589098 32033510 458421754 422752280 985149700 256014538 796991327 921171930 297359315 447435260 380141917 260183041 653003708 645040803 335934439 276772729 145386263 27429098 543581272 158237015 297110261 188028256 240050481 808820859 149708263 797063730 853346544 473384546 744629993 139784684 792986601 940181496 635891309 965154453 169218710 390428628 567029803 608601904 548064187 838021471 528314040 396238972 145813052 954468923 577681795 54368199 981474658 903478033 618235741 914160944 207884033 507320551 570551842 309800174 118593912 878985802 472221065 341402750 344717833 258562160 864015650 215011090 873468893 707370791 890504741 215289729 416298182 187851024 67656111 82899174 105895304 708914834 746649868 599515801 614051784 573535078 714700367 531466493 121606402 425318130 233397097 427209682 431969927 332089932 41423830 532012545 825678444 83845529 693742381 57052712 873432702 210381362 203042901 956350398 372863288 41099170 280973112 633097848 171559036 848084584 417459564 298239189 314615114 94040229 670134256 478154462 80395605 10851606 226275757 742185756 119749497 112099737 715941483 670630388 909437573 766210082 575438560 468576282 715644151 724684088 986461288 573879379 420923083 605428055 590571466 607642989 686537092 634408701 937501566 920946397 261085560 700408236 412455112 935986992 329657050 891697505 839518720 550110034 131701606 715521944 53631943 911127225 880590680 467121486 9149862 613991850 541070446 576122088 370225579 764399015 231232731 206246770 73062345 643891823 334383461 386122236 720618565 390505079 731115142 632383028 834068284 85509357 138141172 664833109 428894842 347822466 275189224 42990701 690960216 782262183 251393004 990936047 765646483 630554766 780991490 564599346 599449521 151140761 628359906 173530948 360306806 987974973 492742106 124476085 129034403 50302779 208664862 473314946 893822736 425097270 173135715 757954852 2942177 949624645 133232252 498292483 122495332 447584586 355475568 573800725 780597860 920373257 108566352 965786596 687063120 273659496 949904539 683371665 453555981 210864095 187275819 217480417 593412435 472909908 451194710 761266506 485835726 314622043 140749463 383658262 890501070 400886291 530495002 950278972 103123193 859460601 784909468 764164808 542318783 573722379 804310040 804324392 927721810 910938882 597502838 168264134 325548758 278168292 103183054 534393003 302230274 548176243 739185097 403454291 597947920 757192897 590424565 279510950 633571560 502292832 832166776 83844580 859748726 660320245 416386115 52979599 42809306 390190924 693272643 943736724 534101540 327731407 546638755 113951739 773655983 15684058 822348210 536637881 235395968 188899011 842118520 25808809 721186495 992382244 353674378 432328392 537778269 543552573 807007806 210753511 536365074 11258490 592824521 68462695 471967851 331572270 503625049 125106631 173182768 793266566 389604876 686542025 852045580 571801790 548114728 637563073 160554312 160560122 672704318 989267889 15420365 790532996 511424047 457402739 719436147 566481318 128642228 578707004 718310835 598808084 449817533 268533440 12028909 116775242 718510034 792528492 385772638 891442111 164877015 599742447 962609313 256692206 727684787 282042553 251184135 584772257 374102952 524459198 996011974 495786174 954148627 250736759 226930861 679853308 822049479 436960478 975813535 987856361 697916290 220812526 272382160 411426032 613600048 579506506 962253562 719837708 451996756 516027551 149171311 553909479 161135133 963082463 283881347 695697978 367198538 491339909 647559474 277815059 913103703 683156060 752553522 462536538 361685433 103604406 225522952 224289223 388263774 922731728 754216469 84271892 737991004 165925835 181929645 635201724 235488846 589354145 303115419 253719997 745208778 168803940 431405406 885448102 728698068 810314608 796654022 707003746 738513202 440711691 100139303 33851374 107810767 989005665 108558409 930596166 820881262 77885029 770675438 694864721 423360685 492832191 288439190 335643295 409693353 355917440 400876181 710289565 828127272 169571414 936657553 481880434 5002710 533022947 374250510 178675406 101337626 889657529 408380511 983008055 130015637 403684349 6571226 800514862 880424796 569475723 299409882 758482428 509574141 913013807 653024334 664300101 524353824 135813257 993261245 479657757 210968466 734707275 831805338 143051484 314435359 366789667 351653134 579451632 73834355 232968833 392891911 277921271 474283398 423367053 544966610 550138713 377994731 58091885 128190134 47035636 529761426 829868929 124224140 647370481 979501304 150548784 584084838 551092 697925350 907543715 714632533 93729981 146531661 951907292 254084007 724595211 307941137 810859965 931376847 611941762 103069015 522361940 293385093 925423596 976205797 228468939 426800530 863205086 900365486 893783892 965094713 995177814 246237994 378304661 646438694 410649487 206933819 132636477 423887911 712769938 423529496 473588610 408282695 245244357 418401731 498951206 115877394 538241482 719553674 613358515 337436870 510561422 218948271 561802117 277392925 902494048 52413845 749615742 767403910 443881372 739475580 214818888 292750031 438402193 211752597 535284495 274012127 243145608 893332235 513677169 466443474 421664097 921114929 566701451 692384787 652440820 319407844 272244131 738260477 638557925 689149379 890936430 233638349 500175253 880758681 132163799 971491135 719156609 857843501 327987751 873627169 491852482 577086616 472080604 199729306 564524012 490137713 770061627 403436907 916052058 434203365 521001471 758268146 40714560 26415174 396064052 293487954 788529078 49156346 497981145 612039575 165530199 614012561 982645284 683272859 105081675 483357202 487514494 642629500 281468528 815638795 617518005 879875962 608457977 674670317 142074632 61953555 187424900 636846759 381289135 815692920 602686320 79493286 991389732 640593203 779886816 738081940 74265174 916284725 508719753 433683093 113425863 32123113 408508096 795581278 993035087 227590942 942622891 958903917 73789655 707619279 816876167 776597465 187890265 922005372 203794148 338626504 159606888 716620193 561558118 271028209 605433393 325918701 222558116 622019364 726759262 655510414 580445065 272056232 300768829 178784528 22696235 480526771 196180080 391953118 374011392 570356218 947477614 128296710 858647703 331420725 225726909 102484271 131964498 107084533 784975775 942878484 814162680 822282781 803265047 512959300 306646460 703303898 140035041 87065576 496440497 767603864 118755277 810513773 97208409 372921749 747105282 241302535 671374968 597985407 87226461 205817805 363473438 951454870 341650415 150220637 695043065 384618588 431144052 217470299 438574336 265669242 296777746 191100152 514674277 923430167 447135881 755323338 562903325 58579117 819759049 282161225 775963642 967416998 707320673 204181162 919946186 934634555 149949827 358341113 971377533 291101891 256264039 394643354 941542253 210506674 374373755 835279889 363301120 287337967 822068667 779455971 681695057 482126809 328909714 191333349 711160216 762437882 969209073 2941599 766652375 627139742 934811358 409547052 446176645 357844527 538643638 122292127 523270834 934421509 308448781 528223762 25890911 789604794 924649158 880113005 209557090 641484241 527975859 715756706 828476063 195789154 126700904 343313594 302610426 624684010 335233643 861182425 961063635 302902303 583825590 870251128 167677577 37607350 262535080 232515281 955155901 712244031 458412595 831779049 809165374 694656181 844131410 888182900 720801221 525815057 317876413 9537453 811408753 236719561 129331501 824363508 116990463 828159444 900029968 694995714 946362708 581042437 62918641 988300046 248698468 829169518 111582321 915531937 309176041 537349430 794362703 490471353 736524151 294533433 107245305 550871724 837253237 989561904 782421635 342062535 791575365 338563872 184096183 250796003 13379204 209939300 613821977 926706696 111365270 840292676 314772015 886925726 163875580 818012644 104067687 387036548 306461586 342573802 829707941 528930321 818111612 12011538 609420614 775527623 893334425 277428795 103026229 437111251 682272279 628014171 314207822 549361376 176936131 792343379 617905358 584238160 694609508 782004648 570531625 307034449 630918982 13834595 503248431 634596470 178989279 402991291 569150971 196852404 960219314 732803320 336029690 751750011 224645329 715519236 581255547 692171869 716740219 24964701 869972212 845416911 922720268 608107157 50953661 549858132 772817531 571689970 381694987 321623874 863392318 905240720 150521473 600697817 100000622 398214 748895475 249683060 321250122 995222698 82094207 882229245 466667973 130575530 340043269 627419660 700562344 268921071 339782719 834571842 131052288 753342712 724005067 883950498 626950795 666946301 113663559 16193353 756124593 825581179 412497416 845518891 745279769 615678984 438745626 721419992 439659944 245713629 314198022 940386421 487605111 68114944 428472839 243798508 836314893 867767728 624975274 783435066 939303240 128520390 652448568 160586205 124484251 184485723 36877808 174595521 256022100 487036255 184246159 142630034 538606783 528911284 68315338 453670087 508828822 461982872 742139343 445579301 25688361 350496836 920144992 807787813 139390878 444818165 810617134 140908598 145434348 517162253 808913704 535898435 748684224 668328252 825060474 13858686 9062683 170852104 457849288 75694721 718121195 653142875 566325769 227001671 254852610 667856997 829309022 841480864 280632719 154609614 802841649 271001492 654155223 523881767 899421873 952168682 493221947 558189174 552267229 181674131 555782275 34169232 979467839 512785691 468854685 549564833 769126615 44880948 646231768 114825241 677213790 188286780 620377873 402433205 320604953 889320374 285996632 676312164 261854783 206631600 109822822 320841475 729231834 840148080 348595512 40790230 263596955 776957436 934170292 680267142 670952596 661905004 901536676 695408925 2832036 745033787 989398635 576267251 991020691 321876606 285301088 60039713 906786059 213933923 272502658 719960113 378218543 295685996 176395904 684000556 639795225 267975657 790299848 831911208 492796113 346933216 698798937 886604154 863002005 549601505 198958704 750544746 553938927 893725408 532627252 988775744 245486480 651213819 549973542 870621131 391279108 979487282 388737730 751115463 670730608 213501066 340711217 707254072 730655436 138980781 778144123 197266742 911398338 258515620 680228503 406559518 592610137 400964783 353523412 452678830 888676782 668401829 565020748 929247577 656144638 600085307 929319669 780464212 670581734 841777815 935486336 224104196 283073611 736643143 268810504 180913608 265993381 343289567 41468686 4895948 261267453 599551232 350106367 448817543 121280309 151358618 187753910 743907119 86848612 399486661 402249676 594099915 618714865 255254774 830126945 828653660 671543976 18585712 632493954 550090131 227113053 461716114 327183834 304119745 260130189 216519699 581235488 674674188 646490876 556690697 714323752 226808355 883802527 351540088 439845100 552776621 186169663 795743141 834935699 481765466 796828373 593756228 65386014 167451845 704366677 158330487 184604852 442906886 25441193 836917101 681974299 314705288 42077878 637186195 116947860 586239330 492517011 123320446 68859101 871475891 474858180 762566781 595142930 435865466 217203129 455078766 36991368 927912750 965605038 777945409 504037267 590059851 599165281 266684874 583361259 620051969 494945895 501914282 293909364 3616870 559651073 714284976 259583114 922023095 521365190 833289502 373914503 669733490 862627408 603330417 795109108 715811743 59070347 782882841 887852747 677759944 273354072 381245732 634291463 189223538 874094338 784443623 22929295 169741441 899211351 313573302 706049972 376693823 954296530 131362460 123239967 134898663 880336132 875556854 399593764 67500150 712506553 758290999 488879843 139661904 151819747 457446700 492417304 350062168 958497640 695306651 21775150 6250586 55228232 520674843 135172442 322938351 246199936 681102024 614246469 698801436 663265907 570947769 634933136 48620345 81294283 69275863 831692346 807863548 178186552 504990666 214208119 774552126 766318059 319474553 560029856 915512408 115016925 363939876 474090323 2186407 109549004 964657323 218513018 152307690 835424688 665408382 794024189 768518262 207088831 501904373 808611285 694260928 161440742 56630172 505274448 888961222 106251878 812073929 659972496 652144822 937346908 887271941 205805896 639239319 509934885 365244392 618659658 413085834 105390433 21571782 698088147 997428613 773863140 689941897 207123546 789213832 679541085 635628677 132184059 453856129 591940161 213038812 406915996 228779704 626898930 729282529 26649160 816985695 702962173 80428299 595914374 731861656 899094984 472617022 171819576 869923307 928078473 188553871 838810334 470440516 973103555 892024532 878717914 911262496 545886621 983796950 852170997 18870517 282185634 935227287 122186005 186971048 850469585 5746175 165530668 558015619 644219308 789578170 991746853 544035813 332473789 721441483 361482112 753692319 513428500 614093152 987253575 587827443 896261534 723535277 253959815 337150857 391098823 475310461 513397947 937206028 977567439 901048052 829998355 38711420 302417214 947243169 789423659 802826563 779934133 629324983 703120058 464954439 677738391 262652400 274367304 254675668 718451540 144156116 28171368 623379207 285346140 995899975 504079087 48267099 621401625 917498460 299505302 155422269 872743807 515562413 874990163 407502218 758722220 538012479 470091425 36905909 120641121 566286301 76854729 415625830 431303760 704161851 678562779 517241603 586168722 19966467 872638493 515165885 295843359 468444581 291700601 456376143 957422228 530547386 351722985 839405606 469384522 624769268 198095342 423189841 428559489 137581844 36467895 148473353 226654542 800169458 312439124 489001643 970235777 647675125 994042530 840061678 74881365 351817367 734887484 31191958 433955771 103441062 182035909 361805145 525091574 665360715 194157932 862072674 263106561 428693970 744183192 772338978 222134145 264547499 133876387 526199163 521002316 213120386 457189162 326054999 267140929 625904090 180580718 924919431 334973055 923125438 679605839 872388549 839388705 688491443 674916671 717361794 975938199 56967473 71414825 410357983 547033843 290548457 517668740 395888726 668843652 277094009 520580679 800334223 791296680 582404054 688862607 437733103 487729930 855335076 326293001 266801938 717936051 34081553 42388770 642438502 968009893 602282554 396211541 356610230 196519737 999225180 820844984 559302579 270056803 127292290 772891945 823590204 427787779 912113619 532143458 558344507 432684619 411331260 276240460 636103081 69904286 720696101 453224640 779652204 657939154 408518706 704276653 589347841 300995532 566965483 124843168 625103321 829249494 35860417 55525192 392599567 391183080 769555949 454396114 272532105 241928871 954480603 492595520 259311967 887840006 105765754 710193250 463636646 652247293 299395737 777327967 488352128 730152061 420688421 23477343 585558245 841947181 519643754 350550762 311592785 687417125 334784541 810172098 996708215 57558328 537259204 707843611 833256743 571692236 826898321 551208448 506875488 440705802 642612823 204748939 323263529 977749660 974354249 440361722 678658997 656051059 612941437 211042185 804250271 414596192 139563349 498226613 256402848 274562309 491470525 215816127 176460113 967026358 621549619 884835889 850160682 549749361 354248484 45626193 634909284 427770382 70120049 169874793 560905636 995260396 335464836 936134484 653683219 387576482 216867706 844782603 378664451 389621448 747186163 694436431 684347272 238603103 378300378 422805802 416313373 41432030 653607017 50112552 550360907 763929604 420840931 675682100 165783223 647936441 946374684 674723371 593894812 232141005 518199354 380343832 191279406 538283794 863788718 483112247 404067584 164239099 700183045 917198955 527572833 941052778 693953826 309225214 383785569 602762900 737877080 855156788 801989778 97497957 615183114 73181571 804159513 712516001 692494552 751108642 366208654 34461789 654659944 43665588 505595427 222350270 153928993 509148926 604601700 712471742 278030527 710875271 872255477 471544245 894123331 830549681 542257907 536250558 795142373 201861966 74963292 676852737 109042558 579443660 961171459 20458935 56437601 936419916 265212675 12065846 610703311 906379237 458989474 457788746 838959509 485521491 508093910 687637285 607736128 489034997 721637031 537076850 194957684 114253895 600486384 561734097 786964781 708328816 861407407 671681652 591866775 49194288 316620678 538999032 45706073 954995846 266989772 213129906 773230960 855522796 361045481 318680592 781910593 454866967 600807388 990746639 197312800 957661357 765364200 502753982 350558969 749110182 629558027 263888792 53040178 406144479 244864915 358457536 195033461 667289469 90539432 974388515 847554469 218518513 448414235 971826573 312517704 395591802 66953321 888816269 478613780 124747805 113036684 720348600 193226771 144211222 480837189 217936673 943889196 90389838 629966158 983740453 556406147 92607373 875559519 972276601 90539372 156790883 689807642 110150247 803958748 133563055 748263673 780227299 294563642 616306535 592741845 460768669 363343472 392276309 452971765 407431380 164028787 188214527 267036030 361520881 828363308 516864769 778122687 263625096 718791913 27397620 518338126 800747326 786026805 133249227 267853074 33452669 775137195 703242848 811340941 210986462 462516638 795230923 28922521 231516615 514211244 847022622 270142557 263530775 272610756 879840492 974453914 574044394 317040370 64962188 607495013 942876435 720305011 357548004 97056736 843989134 383617278 357836693 651483356 600514719 1330739 141954893 418101889 61118288 594081981 176673097 790302867 112987948 388793067 721448213 83599138 242321924 861177829 8712954 637856557 819310412 401700248 409776189 238156354 30495087 528238370 274628072 24458103 511637594 259424830 209044614 116666764 204661800 620734116 640346803 405035695 91366043 181284240 670632439 373345018 466102591 588799376 216346579 901836486 338212288 624813409 697971932 72756159 255554600 670497312 548092850 680571612 621863889 250271946 37943490 752374858 447660843 454691381 129251396 404608469 615729251 385330670 481288483 447169904 412206942 262872930 775782547 267390449 753413357 528646827 922574563 83499127 133693382 548688607 846827884 401333582 556613605 276349754 262472015 334209186 516513959 826814693 875919337 700173126 974751398 363365837 4454568 201325612 11446916 218354489 369873591 351533976 24596076 267653746 699964889 249394801 266586376 103971411 465553933 100742627 172814194 615162980 511541342 591574235 481496640 765462516 470001995 383962498 934811261 94723059 393645738 63573981 753286941 927843802 976777064 691802204 799511631 740487475 491020814 473321159 109969770 398807293 613679695 250651393 204392649 138300621 264710866 987920958 135976617 132533926 586394531 372314297 335288632 948174938 54237280 136292682 293834166 951795003 291989084 527273410 737938961 250897929 772309525 974877590 943200230 407607856 315409378 400003707 873415007 527086570 969301212 3096249 926175365 190646962 987506777 681292859 433666541 689828163 452781186 707074702 927988897 952318040 914007327 14487352 211773400 549757896 576900751 412195332 901052054 479677383 372053523 602760942 256576091 876427467 130640999 650877794 455633247 991571418 391003729 106918783 413869048 993461094 534150882 229382812 311462053 911705311 872173434 413453290 257065381 34329690 754516386 171803502 345602420 965553564 823502371 126616012 465781926 705005234 402274536 587981550 657713080 602083677 571406312 693506700 63681112 325571673 259024134 952630045 42027894 416662126 747273224 714803675 313006981 898853047 936192887 169440661 707256459 242562 590899678 782684971 406062278 370355039 501604220 131316773 785988124 639859340 862326227 404950659 601986186 647355031 79957442 727561322 95217615 176780830 679351822 705674216 403328160 720293938 886789537 779474487 96611430 721712344 929454383 460197688 478875319 707067049 191168659 751301255 699433199 969262764 930611615 203771540 660425560 550606487 192985172 932462737 512190491 276977054 754039934 102155447 404509998 295008597 462440562 570788694 34042866 178881866 900659556 920094311 110834987 596223656 545156368 155383027 503440538 184900179 308305870 714392874 755760421 731846840 93431276 647591299 974951980 417585070 211899589 495878678 9025108 270628894 551637691 649686947 923792870 328692732 724027693 146295372 165666125 176828708 951391989 505562675 517792980 790734844 871496586 812594914 673453636 427400908 864425060 100796056 721031342 717671598 138484442 660084538 159596128 295632125 231955145 524571143 881513637 865340979 770843685 883302177 998248925 965388073 645708579 956765748 690529775 166155574 297649219 456756983 797660872 784182577 761692531 62814415 333284224 760417367 109450989 514179687 747364221 110470844 997109531 481385939 410056223 203000627 466241559 194336171 149780142 375602052 548826694 222028768 519526431 309063875 549314520 590191116 113884381 643978950 507424033 774337208 359975464 78045369 53844782 29537334 683329466 56185550 410931034 151572569 513187769 613071951 708273630 884604134 252208059 255053946 408459848 726891603 28311968 572203272 453189100 493585840 100800276 461753580 626563446 627980434 546580467 804839178 994395683 621048599 505450626 424309185 940839142 754960329 624397214 556823778 337443201 54844255 724151227 578835173 262745460 907018171 503057304 328886154 385295956 925117110 890087989 368573197 292124255 462253955 317330214 305350836 419010908 982513222 148519042 786000556 276154541 84281955 907347219 505290898 591163555 674310164 13181514 261647177 881827817 401381068 523238857 912593477 259816045 225394794 163833223 432158475 845824386 989286460 116131186 410595462 546795132 715566945 547709895 275010507 128038453 574664638 481995340 702293780 313916814 8334035 326304494 146628625 961644332 162880188 464494781 341040431 777000149 572717736 620859126 822260365 867168430 676784787 877899431 837633674 386053163 928519014 301841025 97459241 77239789 168332845 780185039 110832487 486102167 679253581 430461364 536214124 659179662 696853671 482092439 352095984 938208566 994329465 977564482 882787779 446029785 800284311 898962998 634158858 155341217 176048918 563514006 186299306 124040455 763578937 700301453 215219564 105992968 42241657 888772053 959987351 19156211 35523278 865561848 808741675 911448886 851298680 951254525 336477830 583346498 545687310 937433790 440853067 227184792 228509991 495591877 475540010 199562552 143720333 896656237 848484796 482017993 484188803 344728245 684658599 93445980 674887185 253352899 919723762 477147110 519638011 985061680 301924156 910305962 216117162 214732478 459734127 508529413 6737960 759724914 762705758 516226721 438581940 898759037 845828017 651725812 761224383 234125610 819488496 759906200 226307176 782997005 660472321 448371524 769452066 416410682 246746186 276684574 681678187 554906647 288422955 883596790 602289571 800472054 407475122 444564579 920509146 338999138 371985395 515727556 485569245 122645114 298218333 119985531 238428654 346873262 330837417 324963775 823416575 911621846 598527636 232703873 458325373 297931664 709179363 62816158 707094486 214284059 874843254 289972625 941876846 57465986 139760283 512995727 463102832 405690563 802286732 860461704 533502719 540509274 271909165 155086984 696265916 628436525 702402522 671643612 561553028 840139480 27617498 865467662 535674583 816006176 552955996 209560368 726160800 218798797 310500890 926543978 641465697 331560571 753401909 718743539 14588704 635402142 16834871 666714935 813629139 899442055 22219183 567783421 656818278 696554576 398754399 833618795 480651581 921671092 571904781 20069024 787110502 899194247 117130813 843115229 813767486 483530360 170784272 234597150 38101852 819129817 185460395 934270403 343384614 435349863 524949405 888497145 905267735 435028089 69587038 234342816 400227784 369802322 516443920 706470965 251623345 122205082 454190716 746855715 463794340 968752939 244106844 31912704 79369731 805956022 431890515 454609742 536530348 598626839 318944790 991444597 506045871 883357117 668008166 90429476 151564509 72018040 107890145 577113532 208613943 165888181 261938517 788358521 264806324 864677991 196260102 949037942 566784789 706657155 949410008 351407428 315350460 955932244 348612678 630241804 790681371 751125340 330825889 97728832 216730778 485893483 778331378 798822688 584960102 487346329 301722864 393968197 573849988 248938178 591108049 499903002 492556248 849452240 368467834 552207742 938394262 792533212 912440313 353822010 427661999 536123685 999409953 114880087 15737154 285003532 777491533 439719904 92449829 807078050 51410371 718770127 782561211 399312037 684473340 162477196 2135949 128115975 199151788 914461864 572240957 798148860 980347657 933568925 136837897 690492895 817315351 106440843 534918740 645689607 44282513 992610445 326595396 697095884 391788291 940463340 899058272 80324653 647245734 387813183 515092868 906704701 836177687 900020595 526970480 913634921 823868128 601079031 16413084 906442228 989615710 657074788 6978363 191168112 942057148 600996559 786143388 426756968 261121705 845370572 406383114 348945413 704868529 970951714 558973398 424930234 313322955 640267253 851857088 139217214 260265542 65922143 123013948 73416304 310314030 154789788 86979431 53284117 263664749 906158897 152479620 402975904 441442630 334870317 742339907 458187259 532861196 556025358 678367050 79630089 861521680 709212702 897449579 656132644 769174259 452634909 70348187 841085644 469079768 271860568 93328637 482794746 517991156 948715081 234591153 785309614 967313584 122309558 980515969 607078987 670788733 111946127 4540312 238636814 681954388 25288718 320817230 162702315 673515428 921578703 505781524 111349645 648856802 321177018 26474882 942858848 36719913 916451655 495486933 669261418 618103648 36730037 247307556 68843277 224078667 673360018 649340776 805829093 956229736 422612325 760738555 676698227 160562683 731329510 615628154 892552819 945890612 997203479 272870308 762282400 864526841 763572154 498249061 700757167 47877060 723737674 750528072 559975801 613161298 338313240 866846060 188432679 725009287 599343126 110366729 337186078 283685162 684787660 690614821 886335567 357665118 870244745 349410799 622588947 252212143 621268052 211440616 432456754 731829317 585018350 653453369 760749071 152672204 595203460 489013104 450168933 621849818 952911591 251707530 69826811 474193547 203992391 481545902 742871787 220031336 811461706 881414441 290188094 230378748 172044590 855405916 183681304 268469456 703992372 925493299 844672805 827529617 502308392 816490803 441869752 510376711 469206520 481276173 485112503 217017568 399509076 502721810 953183564 550965881 507559182 853750947 854009441 748063492 929426449 218409203 705751014 728705457 675021566 774321134 18826497 6586152 60262680 750525680 940690437 40878883 212099012 913855120 559873965 731452324 818880432 804702881 182439658 808308167 614344297 760127670 894373410 842850907 286181542 687469008 807645177 418571875 525988982 539609903 854413400 814531577 873317323 743378903 764387948 418369929 769411891 802079550 845386090 147326947 94238191 55144665 855695647 859139907 57335365 889709845 449100421 741199767 682526287 805772488 931571996 63601334 494838393 82731795 22171333 669335556 999847163 900631524 491447401 101636787 796585345 192580897 170002681 186726811 434758826 690453571 295394597 469523044 976865131 699587183 640831956 478496945 175035688 661902455 925759211 871624666 734229055 281545324 740855772 362805770 27918607 982082000 581441855 364977655 44939918 789155648 463719312 262985335 87162417 924900093 821995958 866970380 656643889 913124070 257412869 312100568 672786729 228035414 691895065 568346038 213996602 871354348 841642355 234609525 160743232 89508860 817091582 836729811 48806607 842735314 467533878 988770031 313282606 367644160 596162277 10403959 769383202 342003670 236472353 7343763 539068631 880050915 468544880 62070406 359629072 517005098 375779241 656278505 240179525 153249887 648906419 156053328 416858223 583600747 271357387 15580714 757421131 117678083 996449736 287052789 739036042 587267262 26020711 474055815 602153451 450572973 224660671 263478576 882558704 839255011 492233811 457451572 302250434 725630889 842469019 306628391 753596877 455686154 107982070 815763868 680622478 982299827 391557948 121043851 643625454 834984638 187774598 139809490 890375324 699251948 10581064 600198868 619530410 599944298 542111890 7708377 149836973 308173734 407559297 125262796 711324603 524539489 462985193 757419028 816437588 907541203 365878749 68005280 145649352 49893622 991432019 37367612 382566469 138159849 365421138 301869615 482445544 334689867 65282989 265827691 83524958 438244870 917220662 160894102 644696218 278657363 37197203 306910545 59623018 522482604 4700331 185380571 842179402 677330364 228327075 233435576 811694042 57718948 750628782 732069430 277471611 719439637 358950890 264495601 791705643 545497140 275642072 637462211 953742870 736927215 185092542 968021163 334906124 825555509 585561195 309023388 602164246 144792420 877125904 960462970 393822183 110318790 57681094 701837884 461151709 315398332 343757650 164037492 867981983 925849000 931167141 304487173 217350002 12088804 983253681 750020529 16811463 456456837 165525304 241565969 731649435 886449587 861341511 467521426 103599338 395469931 97326133 589651221 990713139 612220865 603242756 521188054 318936642 663963288 969748165 665656222 354027476 137264037 693769796 381917087 511010110 314168583 244589236 637318192 578675639 931577217 69313394 735374435 995709690 235197788 179462318 455571744 862307070 915897393 134380279 986383357 654595071 553740649 685662855 912229767 962714004 270794918 636770939 576083731 153192216 724201556 240305334 857655166 331153931 314154320 36109909 965870550 415956402 48145149 463842488 624054286 569562204 960781886 317676218 330030268 847864855 32085769 850367566 828509148 960025421 169825025 844458107 267634459 142780363 429045420 475796291 438934686 499785697 62366198 971973861 98320700 153674634 518274607 807286987 948651009 583002475 886321464 397733958 114950203 257033043 749396039 869465468 209425744 463847381 182806847 729151864 684498277 682417746 7810006 759733214 431852167 199055055 799896542 647707468 249094883 575400762 938862564 234280319 385122825 470083063 439382480 853526698 554837249 89203058 456838425 977999512 100344805 288640970 334368964 848123326 964909047 299593038 28758879 711910472 278339799 743505836 213779896 983759037 888893696 252940539 78241512 302323326 677827097 312699553 354069909 606539971 828264744 361974727 918551535 249134598 561192010 680409738 415894724 522471406 41895390 975482934 559638800 551610851 254590140 739116911 701699597 594543990 295646203 670262448 518780118 699144288 858086580 845123900 382112624 183671285 880026984 529500725 53574560 543881413 989767751 400904600 847657999 211042927 311722038 473759555 893751988 235836197 445002809 827853468 281314262 747936581 147529300 838460358 818658378 106029592 205022277 265667176 16944645 512014396 867585957 594400625 420265793 570013215 632139993 326996430 264945527 982039646 529226572 167988193 367387348 430580632 427653976 890708919 583619127 759514158 660316406 577808231 668574371 887209604 158506345 534600908 878498958 958421926 601749930 643693436 561465677 30326936 372789048 834453305 949830507 763411812 771903125 12463062 706848463 123332920 881716956 861734896 471924917 388678162 855350490 226873870 305713577 989128129 425979978 290196675 787705614 201506714 557179659 39947665 955480649 426652926 425517823 943149130 714133531 462048861 902466165 332153778 313238250 786926602 257825775 193152923 412944390 204284873 938827615 595543207 765453341 827510539 679821146 286970626 230745427 961513502 670152684 571582726 835706291 928379952 780494739 526585014 688084666 687327691 846289244 192665781 321621012 664765916 27031133 314792720 690637879 701387181 348089583 715615117 701699182 441926561 107301742 843936179 59178177 144303198 613103469 24353803 348289707 604462240 761522507 893623247 885556434 664723414 269500830 484669708 110311781 968999149 833499880 129747212 163482589 757431612 952096655 787677164 172201945 166127513 449559761 697792545 855682304 422198605 282839217 736302026 594331320 266527086 786739414 345869892 745153360 542578770 450325100 576291042 409247003 664515705 683492482 611513855 909697433 223060540 460080390 978686107 760910664 201930120 692089212 475611020 760012178 599653326 386023053 541953426 728327929 165393900 557428219 211609014 140631202 761157118 366609424 298263518 840394435 648769176 474347160 865220061 323879660 13389357 614890584 808425575 622243950 991663906 127761821 138412807 565084360 114537957 667558996 354914556 102968447 688801060 472866717 897767982 372047035 551121120 767874670 308169016 462021119 610773839 774837045 883373455 776961238 609263808 538922145 169980741 625391211 313567451 904012873 79732018 751169682 306781362 267035758 926091911 53252266 501035678 614463618 216100958 631457888 79580950 93542770 638198476 554449255 459821456 661019519 901205336 181462862 590013307 753338778 54111729 802770955 203207927 808805034 836184477 499611325 761609070 237476041 54442740 981927331 257403327 292069326 113161724 676554481 228756660 480246860 942685078 866954711 450271911 318650713 628120874 883455111 200780711 973833863 458641740 410886524 614519624 765578811 708519235 145391496 31195092 806554584 32495852 269693670 413114543 442029107 173765810 650908903 384293984 982886078 983892365 947377971 290489696 903058737 862609543 259994925 974805616 384229334 160492998 826987673 82909621 614696886 60166103 292007119 668572498 998974823 527204367 409928528 969665408 637629496 858443322 652471813 297508035 880841886 194520793 454417568 395242567 518776029 282829278 300564883 489659805 112586669 375102423 752115344 610463033 246064425 918448356 125581117 849437189 235889487 668728070 843598672 191274776 433756659 937227124 820429307 902520346 614096305 167242352 339115358 539097584 451995027 654620335 403165193 142831330 94260550 403343770 551320334 296735862 345457535 983347547 551527423 277704983 371993973 595032306 24952216 548336927 78855260 971556731 636426508 815460171 442349826 372050314 637988660 639680358 606511500 155599368 778335630 504196340 145197556 412308285 992249458 122189171 811292659 597333867 893495683 668933097 693929154 915056736 49333610 617129468 927943655 149382937 200272057 515968116 316134753 870760170 240141567 711026045 410779904 697957999 604961352 551656044 978686922 314895805 612093220 588350608 903477197 224063076 805531310 348167576 38410697 407165314 523992949 780509675 507807012 656031429 12888554 957739540 325338444 87472854 646427803 729922958 647152450 383671926 879063613 608973160 980901871 789435508 374898790 595005849 273475159 799908278 342974197 360455709 710549763 384725115 161176026 297166796 369496275 951698778 547437314 211954003 431702884 109587357 427210662 1411467 49145508 366021822 112912125 116801040 615266170 367635176 379905119 113587208 694101580 448855380 761163726 375936491 922662385 14743045 557421972 97374599 706143493 355102925 654602538 575828702 711403227 88495584 124861975 650835380 226268607 528928452 374481353 656923436 461075034 708003083 876594282 364351324 482316757 699479251 255874768 511682881 611075703 474428281 42673234 521667198 409339865 466097487 744129327 343378814 330651981 786416539 634158436 522335654 571177017 527083493 772217052 57027075 789801270 940265790 570777740 621745592 219337275 587806167 209264626 102374148 848661541 201699240 193211974 868016480 963085403 271431181 394117846 455683959 603253017 309866180 885810445 775140904 59549772 993608543 330303167 256703480 448420631 574848402 205083852 876904674 237182258 509582124 372705674 825703156 815702222 155959037 810981363 380731397 209951792 302076117 560624874 416962870 9661252 77368753 372680911 494401446 631320865 185183163 428091568 564887718 412668937 281812765 189931206 998883771 262317277 408393932 44789054 628611654 33902578 593303223 388499625 187659615 189304626 828197494 523744906 846632836 37257165 710342292 719798402 553426631 204510952 532762539 185558552 341241287 954582255 242088300 750953408 870692935 991686526 783838695 678457470 660773370 68840248 24945778 455486949 707301008 359894085 975002397 112659 193087152 997691210 653842766 313459425 551965725 787843599 198468922 578581384 610735135 836342099 745788066 494366392 276087354 114886593 540912476 315375973 954667882 431703621 32589420 144577446 203387924 627069762 513058510 581635366 909319364 597142420 316654984 436817163 461902032 641426064 27426931 639472860 83145320 438352855 134276932 44718957 24017252 706555519 194442313 852800590 996374910 180959313 87727569 882634050 634572923 212679302 976510822 60984257 260271177 344886046 43439513 429453653 563947583 652464208 765264768 386321239 424162712 427938616 730362382 154860218 238949518 882578222 828380027 646526129 932460790 661547992 316321572 237761770 887546165 400055712 728168263 61504825 29502849 682688390 492284895 350081723 525650255 148681227 440112693 404579403 859915428 22589960 568584304 817437734 321782530 769239895 579650682 434070647 569117704 818100841 12306416 561758159 472817728 550808562 966490731 848374104 249483598 856527809 514213408 152115531 357144493 401362871 918927283 758627314 73078627 408155658 303339012 518628826 170074961 962111466 989428290 740514940 909810847 517045507 385946350 634048842 355307541 133581980 829045718 397107040 866936308 813807469 521919326 725034393 780112344 900467454 51654025 240198817 147282652 739596610 188575492 338236973 698486312 691278347 293065246 834162862 437656706 981516935 320420637 726440019 155674073 671294638 466015200 994271139 194029747 397779678 58821517 128224379 840215349 958830170 400098129 560507267 742652522 965537631 21557070 817652232 236743931 385492642 875172350 21366792 344820910 567670857 964275970 779813259 928043877 451990655 778123169 400910327 24001380 477182328 467872620 864565752 459077886 615108008 677332029 610209921 699670799 784549125 546373246 264782303 275056121 259854819 902416580 154566118 173067810 743296925 458804078 354743346 231683912 446712658 65326258 841510070 471738192 411640584 713781536 937491052 441000573 126562071 675042651 128958481 723278071 491812575 517451714 698055433 556751735 655367336 316269496 797923319 967794366 961226719 961088128 170827780 423933168 474485358 249920348 654072010 434157112 370249156 785977359 5473996 616553586 492678058 418780909 289329482 418229673 996386251 913683453 60084001 221697050 223302813 846421306 166694062 448942381 126207558 127390433 670719699 970628284 921784595 689854994 82678138 63129981 660421925 951684929 966220483 939295796 148682686 84579412 953918391 117165899 344331988 949548852 765125031 332378536 10979790 883272671 675040211 712634047 595339690 625776357 782734984 152900160 463413349 420218205 750786379 688339099 342492027 893552174 295679656 50434588 780136860 684882795 184374548 203867912 558961512 610678413 876065271 149058581 987951475 770885142 320025272 349622509 890934613 757612314 217165181 286855339 46408002 152106300 117593173 233405930 493974158 539514459 843361651 883624338 605631167 496006132 115689061 485339377 6129243 311793058 685788300 322879206 221172207 384641150 445836532 470123511 902265501 483926634 721421080 470239144 448200359 990301452 738233672 569296032 868904810 110139524 199708631 865712880 763557286 930853043 512923020 959606619 273879137 717730660 867553481 476170907 95954573 332614815 48787726 502555018 540271295 457171539 1801954 224773388 919370365 501849566 81942986 117333013 64609302 788897426 727269977 726235551 551573186 551594375 748893458 741287006 913656193 453977802 710862975 283313428 805105016 843283666 537379594 808227012 51223984 147460552 715696361 473811901 552864584 488645598 296074209 185563872 797142629 464415319 880184799 837664168 186567716 954098289 446372354 50919995 889234974 279829815 265686654 655173332 602083123 880876979 787677252 614648147 813628305 451675674 622195577 799234251 828718034 840855733 919783390 33614344 909974236 221878772 396744697 55932362 768274540 977895948 97853079 443831616 806458756 472295068 326451942 901852448 801442636 490447588 361163165 349436842 222769153 399203431 597537731 995765735 173691811 761247415 683001197 653892498 970825888 545626075 888989960 237590652 991746996 974378663 294292342 97483748 527015793 116209042 419535655 924007382 909222298 227671577 316566131 898552900 858178170 799967426 362274400 997571465 751483910 862420061 234774964 979279186 471733648 174146462 994014154 558820384 358808916 762230815 208687341 870103652 323940098 544085374 450228882 776043627 652178672 781676213 848860177 834107979 384657509 903641771 144403502 167284359 602056692 671347174 497571262 578736912 576608874 420611154 184088417 428354582 297258682 692258277 763990925 868832357 159188342 68191653 579685709 172524231 924516362 31309336 811293795 601170843 531888805 35640750 13518169 117483269 130626568 505721365 126647495 867577868 660671720 895311134 580753864 806741757 596090424 739481352 704452669 161334893 587543863 234433386 694848570 658851278 153201125 837662659 351672267 844144130 510685482 797269135 778130682 943803255 318413217 246820804 583339607 612204751 733530542 941326170 546498905 812631703 338834053 680173021 815621055 921469696 160597685 526170417 256651714 70035240 720580430 707645165 506698696 349060475 555865431 672236561 269019003 759537813 72977738 624763826 758521176 133403800 871250235 316018370 557137586 577869541 327551926 769813139 539320294 635386041 2031847 834025240 759032321 50928780 518796895 541764664 574705330 788544936 824303591 931688454 988084514 98977536 290463864 475793510 877087085 307497595 661045541 521643086 85294253 728081036 262898277 134818033 442134922 657584420 509685585 518059353 588885825 721270659 721817491 324752383 812077870 247981661 217503832 874524406 274476217 241828096 508468601 872027298 158555934 215413076 232308455 535517059 140286263 291660168 306659233 173467938 428516429 472631248 578587347 556858831 27877754 29387013 498191981 821562495 692024552 610428394 355970897 420586603 417092329 699174597 493045703 686963713 21448501 721613230 551023986 836475615 335751206 229766203 425022808 402112022 708922011 170462622 550667743 173618802 823207149 530188783 111043221 931224059 416632753 821022922 929985925 400394049 252343974 345606434 592509099 416230063 255790524 503439625 261769028 1472103 223001974 606073370 224275747 464247133 638471438 756336177 745359339 687476215 823142377 779642740 749996885 693896118 364704916 597790277 65554137 69079842 616110794 132064457 370697056 780591385 272011401 108136554 291481307 102092252 725526193 419971263 560096159 841558869 345747889 13095770 923526433 234798950 732788936 687493154 681513481 250314698 242268087 478958718 59267285 365190704 567792609 500180246 179497143 81418545 217457320 924294319 299459318 520309890 224363685 900165601 156692341 405739140 612263199 569912272 247697291 62671159 91287513 497089198 209987978 88248704 676225987 136834045 61776568 646519445 664193103 54655492 624103641 268964271 804238813 71165035 184376373 486669188 519618902 217353860 574938845 27262243 459691049 918485944 57440886 662518260 186758094 143463169 741825931 748547707 93201637 546824837 83389308 608486984 557422252 400974558 335684143 198890577 570332376 740632514 96483487 397637273 539693719 840987525 873925155 968912980 166651892 101174907 937974167 245674821 185410107 956469863 200885388 522419858 547126397 848274566 564185739 652984893 396500476 980468277 360288083 53562622 597519948 171403309 839692342 840251407 601756733 906531768 216222931 726076885 773206535 68767316 179025119 794287191 979211060 367983666 489691804 306063528 586691091 424681277 813137732 702160436 495805479 441037283 90631012 116623509 208002721 743706538 436727634 823865502 243363947 811737736 337581975 810448904 81885029 789875995 917888359 996056815 191597360 478761850 695400134 43715544 730913504 720258535 595051095 9042630 770205114 561051433 679499205 86706919 768523382 810352954 906421566 676398985 462132028 329806864 328391137 331451654 74334498 674939661 783362600 399040629 956765178 585932011 529321377 480919677 28422952 486683298 932394641 816148620 210838217 142270895 500833672 50232697 658591746 10544878 191959754 59611592 779604965 520575840 105045697 714777563 837947096 373103665 759052169 252608197 326787556 128447754 929227179 149015277 956443116 245959699 682988067 540009691 397539193 870770299 955142922 896240529 621896088 867460200 75025771 477395359 198004048 909331336 484169883 17357512 525868863 88509757 582345420 307752162 230371956 382238910 410524322 738151156 43934667 699513639 837213325 958261594 925521695 639345808 506796121 128194482 337615027 241010041 497502541 274010871 518200684 660783190 675762900 120400943 559253957 431698927 280207137 980603790 527089002 387561516 904458153 32347172 713261756 826301634 459687452 331220340 783299922 952396342 270623289 732774030 337134077 178974068 335030416 377262200 256459954 40946248 285026607 438647097 502543641 957710798 882868587 107495608 657523421 18706103 422287875 820870540 417127010 484425859 674651040 777690912 179526447 698841331 979479777 155579389 210676964 549306243 863360832 742568456 306186893 42408883 806661725 876420573 696052777 151135875 809746844 282736232 625840313 687313153 649846198 976684848 720948961 280290287 978500374 413207678 650263092 167922865 949456909 569278482 832462627 238077127 549205922 580387292 655528279 555047882 742934302 643397907 858822177 305368425 698074758 602679663 692356537 364362040 55492005 96372988 276701871 824374718 99619035 785398742 414418262 560023540 580914005 795208044 982912786 609937190 942391648 258969244 952091609 312887680 299559963 553127999 660284677 630503865 927672993 858857737 186013761 367256548 34489752 450297820 108928654 697133512 178088698 691691519 138732004 879113528 829907277 339231075 920401243 823466467 976177816 517052751 374033286 173631573 243043524 10012377 141312352 123448010 546309872 700591375 932142100 975710393 277497907 358595935 15031506 585463270 74333982 691781798 40131926 961171710 915607023 507171635 455708732 456830032 89952085 879071462 575210720 529583253 410802779 750480982 966762118 686612529 769030829 592079749 57097041 512384243 920611634 913781359 576698332 422393417 163769827 921494594 705304094 693636222 209565702 831158449 435791539 681971381 373289534 293018920 739722724 573102339 917892237 975631020 650298460 320159256 173160660 479934151 606212613 441069418 630012614 717520244 765358299 342169558 223642380 351688047 837547524 696372508 11188340 712209773 119081692 473008433 910924444 884492874 688646672 483340208 142460314 719249025 50847221 36440695 349813856 442031041 152739302 572949506 238709051 757912473 319460719 236351073 72193450 592129925 34834897 359422256 676524190 85207933 117202610 176838434 859976741 458363212 628221348 184955287 119286141 393989290 542955802 373726138 799240234 282473626 281580471 23461212 344337513 582489099 789435197 118879500 719921719 46859515 534171072 816713284 147008940 108771939 344307255 512546699 550477939 399276551 882944602 151714228 872909728 748841370 985118964 700568747 433176079 669302380 391219719 91219076 471956869 467169170 715200936 683766431 899745163 868625191 627886891 142551308 970768189 694139047 270185380 323584860 313352638 86675174 447265741 529111073 359659447 467669490 165638878 651089118 95258613 60632797 882632328 208547413 900884721 349138922 488442431 496937431 424728833 817567541 5670161 827022966 565610065 147493456 848456536 768783040 73065774 448900895 412634049 312112402 786060842 57539992 53441113 914532262 976508920 186096454 306752366 934307293 35109970 425705786 275389580 522352827 121868227 740615887 412015460 790505875 779838022 950092628 118334698 710316749 203259666 955405001 623378885 850693442 740118618 977504783 715850021 32095643 306901443 899476088 541662910 421456612 438943365 177401995 927639932 985319831 102662722 333719536 231788194 957133302 334556829 915171115 267314266 255465783 52125696 935485361 875379817 978092927 805354790 618277483 766637632 433727281 336410268 420210992 484748927 577601047 663206764 554534342 306629463 223786859 636891711 187087346 786391717 430539295 761778828 408611566 630772301 47321257 465717766 144431620 437318590 148821568 75380566 585224043 173975706 72536341 339414598 644388942 56192752 378948679 555609139 137595856 817889273 155321993 532273388 827357283 56181549 746159454 926847419 190585559 67438488 695741399 595658271 877692496 793329801 280515220 304698509 242010522 764834127 390628544 655493750 214898701 982307922 346026630 601600251 559194234 821269342 20622408 842802874 510926389 428191403 534243943 765023275 652927829 818837532 703465209 482077363 277926114 878632499 349877815 300410970 188139794 809591478 121156371 203566656 211205258 324061190 309967892 149752308 513461122 712388010 862645443 452485892 373057336 707710044 811964812 785160302 778155352 652097166 803606960 69000775 98123932 469823442 985690525 510993275 770832000 951106277 864446241 564766656 218730227 481207590 673158800 938944023 489783587 400495902 499652287 483209156 649873267 609325482 240589644 228088946 920389700 975821800 960614851 661255144 534292059 855609738 989957400 998430776 403331366 579985232 31453906 327162918 69945817 482320098 901218947 476452666 170104588 616891700 721337112 822006611 375312543 530216523 222750294 650012163 206785603 917957492 911536031 84510775 9357908 318386568 543278820 431057569 39280789 443374947 263707163 149623223 715981855 173341012 38171987 116366960 967219577 843755704 705554170 886799894 324796547 849266518 196299189 653033489 655303328 692910628 513038556 634092118 404603082 993546627 107035163 472299980 520278926 393207922 632494954 191136768 538483257 744573076 350078054 198552295 255771571 709104242 361699403 290390296 683066166 95842755 246092289 555483947 275210130 725014697 518265667 976526490 152113376 105063565 608346846 431119741 201559490 100548233 749901158 54615158 855782388 893189868 327874726 475742908 276222256 249125393 805149831 8587739 905322791 959326122 427671453 176693876 684225607 467642802 357141294 594350748 621551292 846229698 232038330 620181385 447808284 901542184 929958924 438633645 100207258 101080241 321930807 554442474 267988218 180882203 254287737 77653059 852955777 22170159 661529922 941889022 266833451 411970920 612701092 99388903 418873231 568403597 710181924 939082242 114828938 536288306 1175458 146754506 39821640 836097631 972913676 238000745 460030581 663361450 897896943 35526544 747539900 121159151 579205598 75944378 615885244 181067179 1729875 975650475 183020396 581997591 702128888 918069074 954824941 563582789 304661055 569071388 477371060 256845013 204085221 637165300 611407777 553150391 872266615 81987091 924495643 359413319 911178516 24492602 740957258 625872925 60581890 689849360 132064777 338191869 266306869 367626989 365709942 317839272 295774934 459150302 938167363 147631888 456562159 364204228 833576522 93618098 679621216 455092445 893171060 655033828 47211424 940668273 576093258 531386484 407545926 746387085 117957049 814705809 345932228 647986616 582039765 283161393 702816526 860065850 121839092 60762933 931598128 247586931 569057710 505501563 653336736 210627600 892148883 524484099 418273061 481142942 178505652 590593500 465518526 144729552 528643389 928695407 424473311 574565230 395004152 215530205 826806753 776815857 957231101 402906686 751245340 735838417 986134063 745201911 599136847 30774322 601768018 155794466 965562027 851079607 76661872 877359291 671363625 420593067 336223671 796274120 795279818 676490375 773811357 583716333 427331677 163967537 409313262 771672741 560438054 531038013 805745635 497029234 504919961 895706460 479538352 857066614 434527842 92720403 481598702 933189417 569032261 53213004 859458807 187673595 771974265 129398027 859772290 177284181 475879532 242919906 501104285 240983461 149777958 276445610 176315446 722680624 899473869 727261783 657125269 314774547 519858115 31533963 805271364 155278765 969646190 988041929 586223777 41875725 162365346 893276500 858037846 299780517 598474953 229266112 483780881 5676894 924050410 703361431 833523483 469125683 936640011 146243332 288147264 86183802 824100723 877468544 949193916 86999341 34420716 281330067 525693139 872021561 976088571 634266790 916016216 150654294 868743647 638753644 208565629 815902 983302948 68518952 387476209 894366528 490350508 807626420 197805732 686164165 279756028 273067350 805726442 715320898 875640609 471153862 861119735 897570211 662740816 315727887 571800297 693454144 550695756 545883572 659481143 867018865 233036520 276427736 593541253 927455153 908410048 648614254 956120669 723011157 166236535 990846589 231517553 523450824 655483959 689666633 74566482 430171423 812228453 87600961 637259462 37989846 346883020 884906396 931489949 937496815 855276396 887278159 738254073 540820981 962216287 254727128 262430769 920668799 823109529 766915285 550609738 335591422 135444035 334393939 609686749 394027882 597273618 823907014 630137563 220072203 947735697 428751789 669124770 627397903 291045811 573017884 822154490 916319248 396873989 503473194 953061748 442474622 200428666 293520672 670190834 625572927 811368294 652991784 909538228 130317473 734935992 970776856 385829964 390416918 906070223 311523181 887143713 151584153 430386086 987399381 832270388 393975999 577279613 528340888 402642859 540755052 424469237 831044286 218186215 37474567 389338234 236205695 868735413 882536029 127228458 98049896 988389743 403923354 661009422 274156210 87432805 157758212 946928529 662316708 577086632 475603143 357165023 557941044 943602060 752638848 415948406 891154850 237741626 53153259 636374438 804082502 445706960 512282173 305850181 89092480 695647949 415704366 920266959 426641926 738799067 567337582 903777469 190973026 346268738 124751896 362891389 841837167 539558402 483242050 603980747 636489392 657129848 317722773 616578112 550821525 921714794 201157785 377250816 656264423 125637857 962128629 659416872 431629282 67330428 334964513 351663668 748847949 74523886 289028748 164908870 966515441 646666943 653978241 504965796 233348495 614531155 768020819 523322076 654340479 692538302 503154910 886948876 544921642 443359032 562307451 131091135 551913982 158686457 346994419 219227264 365887711 328927668 907581479 427719529 800985900 223836347 342699353 636630785 545135435 315430432 338864859 594595668 161418259 14901236 881938072 205509974 165431940 233648095 31466105 370470506 738204198 973775214 494823441 294346128 906769389 110480712 679820277 265343515 509417731 124527759 317109149 259639328 805981219 349395004 247341677 499910433 435895042 895927513 181893896 900226224 428300930 536572229 253788911 252758365 103834178 46078496 876442924 363796039 308572471 826914983 857261749 600783085 475388876 375725665 847443339 803075704 333935343 789844354 660151234 692906138 491203633 347187828 410148516 492531880 565196110 624883472 91790589 985530511 359061205 739882965 968100972 103982168 77715132 237086308 667390341 185937386 952283701 758105051 521112226 567223094 736441277 130338502 35429285 164570073 490271149 298790982 939609937 250908131 566493232 115625454 15374145 500667099 566202178 372730567 722577908 29978889 634662380 820051246 932585712 350786247 657584437 109686754 735403831 490902342 515843589 445952661 972287870 557787506 819614544 897991440 654777140 623921796 976654637 345063518 453835515 346900204 540564591 684294154 547137271 877361988 87456455 957340217 441739250 166169229 822699417 580326390 52464876 407603986 211709189 771910696 955664523 742651211 827842516 309744624 971996273 984063279 838674190 362965831 96701374 527177078 460722956 496801376 230352389 663656639 848390171 783745943 261798380 519015429 545730777 50367222 329739722 608276954 680251871 62346841 556837660 110272061 528993259 513044664 455701340 991408719 107467516 730690351 500904655 438701314 781137462 209480224 814039933 314613947 575833256 493607405 139722214 503909523 9221256 978552859 989279689 556229079 657010355 288296891 202016061 552254606 840358617 520196774 100056659 530426205 921175599 588109062 107075320 612861921 129042893 417044857 286764801 138564114 230322822 219310380 670406500 82329321 686140285 120552324 904635417 790830882 204676545 112181527 939287222 248536438 15130351 799472142 659463158 911894980 581092766 233313644 284554961 638679075 320884231 309113793 370231456 592634933 971381048 960281293 2555658 744822854 213549474 27346351 83212821 748763227 55390286 937967441 442390660 282537911 796385513 197687515 198949448 171488710 9613271 114640533 448418581 557508273 626010505 569170867 736933863 582703531 924560072 822493635 649601863 289990542 618742099 410286107 646527377 325535615 24964170 841335887 179064015 704585803 615806587 316285366 398539600 303541168 615244960 739346211 728046603 997609142 631593880 691640501 826561121 610741750 826752247 51285193 758186412 762713801 730450670 115253944 386984174 905499723 278447587 401302236 317148534 364955480 287563381 29619410 219477751 550617928 938662379 880769257 637848315 653588567 840295908 513933582 988809511 80214108 313152580 737404136 961782273 918386880 862277359 987150544 587979653 475497346 214215583 197714744 914507117 926499700 519395227 354999963 325131418 845715517 454398131 8491665 345334981 133715812 534026289 528077792 542814741 902714042 681942958 753093898 606819504 946171384 376281757 31969188 130366762 340326024 197223773 208349285 914001834 533609142 395507358 132811470 2911497 170668141 721265015 877044066 510594289 921011195 312663629 600347778 2945335 637242202 782550681 660704289 395935760 424972742 767177567 332523918 365130664 350105969 58418690 842396296 534402149 289324533 36299633 634931295 701678379 229117416 602301113 653110023 810873756 502630704 621954683 838542738 963012969 376796075 356136305 314131742 729291260 184280031 46759629 432621471 212490538 563920693 824436700 657237174 571912786 395788256 882632913 850566373 222482913 292080496 58822800 547524254 396385644 569389308 959986977 45636501 341007654 390255696 519641159 9700339 629552431 781858877 658615584 274955685 511084193 743799340 76975597 707868418 642879893 831972673 409268141 621351967 287378603 145363538 470801882 880094997 297995730 263162897 890381758 904073013 120510135 287385556 822478624 529934447 3113232 405600558 628917699 77222770 686842101 681982991 923455778 885620710 294952537 591353807 842274329 986607686 470528311 589863949 730671300 37785747 527214985 59629067 146856778 663353071 819896769 603156399 524023757 508198331 571186688 7990489 763407600 120189282 559828268 510919787 885078902 641171238 124313022 964976745 566697177 722045184 914908869 482364140 337624771 588721428 392627703 501932006 407340709 765468510 43838563 248052457 16933524 764299861 352786606 811690438 706949231 53930387 603801430 505351737 909340745 319470571 10279797 521931231 399994309 883858741 741527977 671117115 876742732 969622315 160852507 946680831 891049528 821168537 49528803 408467701 640596842 194901814 602706054 955992251 275076083 986079322 972585310 596654480 282637537 411483877 233882391 98250349 94190544 473304254 25509615 560908035 542106182 678709866 854533337 48954822 386945883 814869102 615268477 441320823 744755684 779434158 993302905 302692553 294652510 301662449 932646341 827031442 320481896 208937150 974804587 398113891 56492217 773889620 849266507 459817061 665444397 577240107 513157266 299916691 851316314 762162761 35286413 381488402 44137527 14383123 689574758 883682153 840373097 322988534 668707838 24204473 393582812 455598220 930441497 126121535 403509963 515506535 204338693 823957652 590471622 591592645 4730010 30955378 675873851 75030886 579300871 588749277 404227352 158256396 638882598 460920105 940201801 263657340 873841681 487162945 907092880 413093016 216511532 59133753 538364031 635284937 828449215 318263173 428668424 992199138 277347618 734081321 302347915 587189039 584941913 835560149 373391498 518308697 748605679 891706034 47890352 465382094 243525809 16314637 959962608 578442792 796114468 777692833 731872032 601943970 235649669 812795169 480363054 732293042 395612823 133014163 991474812 493736098 179458551 814433625 330651455 27450226 518160732 509802883 263848519 514480811 94689254 173355179 717183642 416025863 505823564 824007829 481360615 225253959 221294110 544144643 337748704 462871236 238942523 984497650 341456002 242901920 450187747 509182148 912514955 181183010 155049271 152598058 826582763 201518736 166104626 838254747 899498897 524935973 339957431 498065252 665341996 545209021 211251197 594376444 658295014 675454385 380222941 78056634 300013180 942703646 547031046 548901952 42795052 519972738 870460168 599831515 369074919 200315526 418278679 573537552 56702717 392748411 988041639 698957685 82941704 249112747 44900620 624466950 402961049 990729944 334398659 413231286 665072567 869417274 877780295 490760781 36936284 169369015 86188872 461282595 739504799 8409047 316119611 408108172 605234415 275900337 148784540 846764904 878129064 957684939 614873187 754588740 974180248 532392155 954869728 974107684 597170201 785044944 827465669 917190493 696165224 194435012 832574331 254756517 385217296 524001917 341487684 260929725 670692172 441561730 959915614 62019556 840742588 741586924 246141527 657825301 712050742 207868271 573459671 254898639 555097899 447300223 754270956 57942277 909909921 904420850 875151880 44313215 984181182 41320054 116282551 586766757 277593057 345670573 166586146 843979459 151588871 947830336 982244369 836861141 941126559 965864954 693324834 346000186 739682181 37095461 96375211 221902471 799576354 14819615 649956723 336304419 183785407 263024571 731800661 131361172 600647250 463988203 836020272 68129589 848744517 907169873 176358043 784899495 987887985 571610155 162817042 710632765 797716096 63192146 535413807 218992479 856745065 31855288 138417231 751226444 988599223 368496061 760933286 218567735 737565072 526392891 208916520 761451669 524956164 418000250 706389126 775607073 392852038 167053310 28767608 876819455 222983672 110569984 806728415 928583290 578547869 748059824 334449185 749358361 292113502 212709547 565200675 497324106 49946398 940111281 659846135 799554722 952572556 785780262 437498293 399701148 223245720 856100042 687168715 765825475 727445796 354174700 144933868 711985995 388007197 650041889 678955625 13199740 743640652 769192270 381696396 496076736 866577090 572817151 210539335 218579968 714627908 743812968 452182075 819914542 998882103 792485977 168923932 601965869 820419816 650000719 211998550 742558620 7955276 951486861 963831388 946411015 598911038 907488470 99142584 848349641 840387566 675587281 84793632 291589525 209184780 360449928 738751440 422146908 687939460 352761986 832715833 380783599 509397041 783024879 842964765 621223126 816838026 113904573 822338011 587453586 836665795 999631872 624739095 28094562 736731208 184248897 470552514 13274664 457234056 608898140 636293047 799500044 491381846 573056188 855302663 818945231 682392581 663736929 213521331 547076159 34015281 940636283 163588932 145328856 850661006 459216084 465286455 327618005 246313026 191149594 558885953 608888535 977277764 253383780 971289543 619742562 415268715 975400933 851916189 952252263 695785456 81354369 222020051 362662468 146630654 102649635 955274206 848660443 196102579 676786079 530429848 106937246 339595287 185135980 204431091 644419658 735108058 40085248 368632221 491569183 686554694 756675522 677149865 521392495 406058251 939425702 286661441 867885151 809856538 467383552 437143568 598921805 823477737 966600550 707798676 32537974 34192418 257037574 469080304 731325267 600031944 404736307 205235123 686825025 301938567 28939316 26332200 951228454 544412324 136813067 728715627 274494464 217269010 778461410 502012434 125481430 643073072 38626289 635870576 630946275 281881532 842341643 888482899 822187788 714531690 496811514 973416389 706909087 789106807 320356895 876771321 520490206 161766349 209887789 419373623 254183431 190045605 287235872 762969562 489428296 10767228 127341978 586523790 560439947 489333460 429200500 811748824 126304679 153609658 81700118 920955004 732265586 621746762 553182325 218367132 478425928 704335822 553064749 612113355 818965707 223736972 209134096 892377142 519375061 840791546 217187777 346035313 753177674 80662589 843461254 919918116 359334913 685918228 479679029 5823797 16060827 478281853 845326147 632744162 508598741 983572456 255067882 832034364 88723867 750601243 47882192 383246236 8512808 840049583 335984050 283349067 925004227 217547308 563565923 25569519 913038646 837602568 320004742 960378344 407140404 91959220 348998173 766517900 11556222 729327303 147635528 411255753 864327081 452907691 631187610 89864764 81160796 656223634 835186998 590558900 269095647 516902752 908768063 208552651 706395673 958268465 182159471 521056834 378102778 861652096 928715277 598633042 268892015 902726531 165648480 759723788 922025639 470722053 321073741 644545536 617778124 373287648 585022600 765670367 985459565 642357137 281505221 136711816 795009806 228357869 925091871 401129295 70995885 215175850 452565490 255748385 210773440 652841273 285544140 232690947 91444349 87836123 7033153 646306294 138052250 147445232 579833578 256284596 703532567 880877775 344942020 274887458 717222033 690561441 599347890 335035707 591988629 383242696 26174938 420428898 517253428 750220051 871599456 834981830 92797790 917614795 529050610 73261834 7400931 54782602 692909141 20503350 696759493 745239341 548788821 648723685 96292849 150557538 664086804 182434072 723911919 298694337 279395340 581126991 515504455 831750521 994493647 770357381 369289013 229271089 80679774 440804061 997078963 211549743 188806019 89865859 497648270 405253692 65205675 231795105 204375206 70641900 76867808 755308947 623899633 139220600 769311895 984553208 226681240 5303748 200698319 446490846 905669504 624365830 394218720 325346772 839709163 331224077 746535960 672298851 806633852 631438852 441800996 331544258 816112012 179513705 100368335 460799388 873238198 742221885 932220897 840042488 995801013 689559480 131981305 100911145 761124149 13412585 69510953 148022497 294554847 340229649 807599860 131746265 159559186 909754044 500571599 41512946 689614137 413073246 210948407 150412931 550324781 433135258 100799788 921702954 68976473 340081243 185850256 748990680 721958501 130004425 847644087 658934411 358282981 846261319 680241914 144464946 316448901 990398205 16074595 636760748 988917602 754980197 637604923 614034297 176767807 959647937 341145300 935065533 807186918 961956802 141921125 365292210 712915883 85625204 696955809 401030479 774680315 716181572 286042056 271801528 528515 439902978 827719744 845469404 919132148 395968883 880731306 826202935 580183106 419996221 183455329 900909876 375411347 227130629 745504262 58598619 954068986 351882582 101192586 234876990 495187185 525786242 90519178 491785730 739652049 439627118 652763737 924133324 646234871 890441697 657346436 779045659 302608778 149916154 496026041 571852979 42889384 235052878 202044812 826634902 15820294 207532159 285342397 756851530 397025496 508440068 471499059 306084667 302436445 147558234 271639682 66797674 64563302 901605575 909970818 49831185 690303366 506605052 897106532 734102658 256220079 271874544 14135667 987776930 740844713 30961926 967534589 389871642 744202519 310523261 227398512 858480399 116142729 351434464 983547034 941215651 736286240 935715623 706811112 463076890 686939416 771190219 258367556 124340886 120544788 505420024 765580098 987069958 514724222 676863817 47881407 261035370 157336628 192940194 24570970 733223023 489760446 279236049 185226268 785990089 645482134 999891521 874151751 486023439 755114481 817360920 158951792 202144446 314340262 371204789 32301111 650752445 206817824 547415834 685798287 435314852 1074511 287698827 85896729 61866809 556814872 850609779 606990338 907173051 243059611 880240661 546651941 737886139 631089818 813731508 223594298 381178571 939080370 708142226 346820080 545506933 874830844 268928523 474185657 835813475 166279241 43765682 455274789 631628190 90940990 720696483 573912251 249862036 374900180 77493604 129252714 468666796 876385894 777596513 962550264 827468039 523187630 621905618 358163474 921398139 424348592 749149752 871383112 937232308 379264835 786217865 846162819 839196827 420565348 738665538 213119993 850431485 952231135 429938716 37294441 196921597 651913071 70376764 787577107 183201881 776991269 427517847 274204870 16713051 123767560 999967151 625596141 251554990 966844067 731022341 108721841 213182942 500394949 831846555 145509135 159496568 200408759 810721706 882333867 54950244 858725330 587023379 693170804 557986699 695999357 959383061 323548051 108459444 241920195 762880748 832990786 827811758 590224783 901571585 518187767 390962451 607555743 659303739 953867144 105945815 132629122 379595879 739504965 340879653 56334797 866698201 47315599 500070027 856570108 666449698 798036931 909166859 44466859 578151377 246182629 840827779 686331975 544274277 522509715 39751275 498807557 206343793 777970445 177423790 368378939 941305957 853535468 913934259 522905348 461572728 55692841 722050105 174302244 196801116 879839983 332400686 92981559 14899973 678860522 468916672 520137011 9997629 299805572 657531832 705088775 707541920 622305854 887785159 747932321 470733584 426905764 345741838 62668867 976049773 547147730 706431789 14870529 493611982 679379274 569132020 385211502 315445321 205607586 280729936 863608695 285125898 966801208 964113517 34551762 756375823 382425708 353664304 10405592 950184090 483105382 692692940 322073825 118144414 883804843 411712911 851863341 48640726 842629467 422508870 682103636 271536471 593441570 6891551 746647553 919066181 425864464 365761786 770395048 65532920 126201126 746612289 795886081 222409383 558327990 4281569 9435879 103009044 937677906 233763855 400025242 885886444 833347888 533729531 8694013 960417243 678519711 238953608 739309529 214981983 476171753 680583314 236990772 438122726 246429146 20765382 770556745 901028516 483198219 931866753 619916180 99096080 19432761 438166998 667303284 954141868 859006670 895613875 400183366 966298433 718058321 599193630 419143397 637512649 20360920 405739298 294060160 695907817 725022630 165523853 572792169 945304250 251048982 729542432 392847157 896135559 142640257 640011853 240074731 197720589 656670306 950677686 28478065 470724777 14292635 515665758 550239983 280787968 896305587 2579960 922499879 913990772 517954741 41078275 27269065 582798426 665064796 852679945 962631483 289822335 316851835 78789124 226183135 402904937 758936993 102360360 751435312 366841369 975249664 907474554 143560597 777221265 248408199 612173130 63033504 932014231 800885951 93785393 677942992 382955091 566511247 351821915 130463455 626427511 540997655 25291655 766406338 542530005 319402376 752639317 597609735 732832105 547134729 598079476 351299444 350017669 458973316 865297274 156424119 749833922 565255098 572358417 109249698 56404429 454634964 900384974 427944915 677253760 435801220 334598440 575738107 271573712 706045540 206113977 386831309 60413339 910989012 377149085 722348462 49156773 540504861 977726908 465443427 964773607 178341449 675052296 344819455 272580559 826907188 497901366 878815907 572904773 364585196 126763845 652112986 730817225 550519043 865379478 298815250 822121073 262060646 227057256 743030338 521118856 988327601 957763597 792950165 810369818 67221200 61387408 793068800 999089445 577435826 306927036 249886912 287099628 83952127 305394657 481553692 576195243 931792750 771994954 756365800 60705930 475692787 899344264 733220971 355345777 5389483 946502033 367225208 259476608 474807414 145746145 203063648 474632675 300487397 955884258 375660126 892828310 148043801 752263275 937846117 509896838 254904333 893017627 468849048 281090515 461008649 125662886 161679217 537530268 441369010 231710601 244994835 980307483 279392609 235284886 419950852 671059630 421591029 101745727 212217383 88108414 18825840 968589928 466183453 563893116 712606932 699505546 15790228 583160927 728008757 384607050 906562533 875812070 768494857 382671539 651934177 865392076 558363443 422587018 798256819 480606898 727314483 517540626 871406457 90458355 98692813 201431224 345993863 990195931 34915287 685304112 168740936 313662945 948717452 45230710 237100203 527286766 604100660 703766720 25245117 812247693 797252175 307727640 404575754 343091907 76459408 347244818 515648712 620005752 385544513 860651495 831882989 263051556 637684910 14152410 689690289 808219462 493503210 561561082 387880413 486019115 436147366 384599047 343978851 489024588 219674186 880746031 371204650 151348956 502666225 622736765 933559234 215151054 751136091 252576504 854461160 722088161 396967138 566732216 122502645 65926294 711488812 976278232 598859776 640119122 368858597 853663913 519433194 583644304 102158060 980795391 897970701 768587818 660778562 134885757 446067845 6533739 656916834 823600560 195732618 856905121 281635512 506512281 442729252 975786004 320762820 714660712 528570529 569288562 327479387 455112103 632217620 892327860 165503694 73498424 274320142 401572469 347252936 303033434 673220290 924507959 895934379 985605318 597069821 591924533 134941593 60750706 890349302 816990667 936638084 891353201 160105408 260352763 592615786 660540351 587037829 300562624 553570296 824251412 558177371 602388587 526004230 546424070 226981945 610031278 782229783 479166096 419682962 727960037 624761459 653862134 260941890 875923020 980196581 725420747 534795153 342339530 187680856 85797614 982550065 226840014 579431261 641233021 540241906 808295832 946105154 981324007 459546780 736293895 816904555 563732103 718818524 759994465 18917610 74703874 26624505 192522076 170969405 864707356 330131587 138459221 598082157 164692736 52406778 616497152 747345850 365799750 820443683 884286212 542676417 683429649 315865456 795020632 708402504 398545705 277234705 972137124 564248893 772900953 795114869 180593771 711985805 143605115 412729908 250126863 823726958 196778119 352423507 805094874 948006801 132139458 533924900 341169082 842672546 376604949 240179254 945244777 967869370 625226181 409190819 404800201 205731818 728148678 537215575 804434935 489394401 714096004 915305127 39609738 822089834 479109554 2182832 226823536 794553524 689913553 120843797 442513933 261757700 45437435 498512039 152636279 66737638 548139494 37022026 716879678 574513986 472187024 101080469 132185582 388047551 407524604 948725781 848638973 45335477 414998057 488083249 549056064 17229083 962867294 702026123 534738755 458394773 470836715 193727042 491802531 764722429 988943706 118498009 548477417 6882449 214378701 602268600 834915405 406615886 66755887 155479533 352785100 183173327 886351033 162750505 208823234 346959586 703052102 659448497 575590172 48753549 125546559 644851555 145504869 542004061 154222346 502864353 210017653 518105270 244279285 251029143 661474577 359349357 345211283 777043862 846059666 663415705 14939981 320625250 219335624 60061823 800660530 256508015 76624393 415246121 310491311 995999863 451300712 988086734 560664637 593315284 515846010 602311272 847805315 693209093 891709132 477650895 867746699 41059127 815907288 267308960 116238264 690815504 758677858 514791310 169131989 825142624 100820231 202065286 489606195 442409860 448213932 286218114 779358798 285550985 152490540 160782582 399714078 448307025 804632666 646322401 376028072 515990777 651094486 407979073 534248057 34905123 538599105 528053076 961114800 894358571 25250019 389494082 845481889 164459676 549836014 943584226 82910560 89878265 649686634 358701051 991699354 53246028 74208141 640199105 171243991 449772217 409912884 750998353 380322655 286003125 331464906 347733171 667524709 462741105 27374459 348997454 892003423 736683066 261246644 668979182 407438804 313400608 394721417 613422372 27390880 374892208 640015251 888363848 649087471 723573884 388285407 423789640 454173375 437510784 41872709 73519881 126667458 612303539 362209211 539072452 661225644 946420309 141278687 59554289 502000209 705464511 630067612 72194852 255637006 593946570 923878872 899123019 53954651 285345309 530866169 930830205 313727714 67300314 969394712 853272306 50903631 125480879 855254151 310733026 235659972 556329937 762814480 85367554 591608070 445018593 167312219 633508155 899928566 220324160 339179007 55795399 339316592 446911958 825645111 647139438 556669049 741921396 690082433 598734178 147470210 461500129 905422199 793390743 593391444 774185095 388989012 233892845 173041214 803427050 887307639 269890996 982999667 781584272 607268212 985927464 632709618 409458656 946143975 285280702 485121345 835251640 197279376 484002546 350144663 729063481 129216301 758955583 671282029 739578736 635660070 834976498 60884165 705348493 206793807 982386338 545975495 378767176 893730277 150622295 109289501 299107594 532865996 167680366 788377169 74087661 666075174 422871399 277660753 836951502 426664195 692295911 427639935 994436182 494431690 168288416 519698173 428989667 702866262 285886655 465174544 820670769 393800352 814337655 107679417 86372346 492517798 439508995 726835513 132346947 396412122 132939191 425071255 643401100 418925095 468026809 542821296 342065401 15368480 81301852 629907571 880181964 536918260 735882661 180825904 7405114 243064363 806769224 300929636 591491401 194113780 759301606 782443394 833488750 946610769 808546485 26843143 157055941 301417135 250467312 52990263 979413073 172481351 82494163 782534917 893947905 419274891 679281912 446091660 340243805 734904129 321389196 899139632 764180771 219125663 31744764 876515780 951118284 854541766 862317377 211280600 201077062 376212169 541024849 953946514 589842610 609441024 974326552 434709033 958999724 904618329 237480462 506933395 370538092 660572516 539602720 836604520 342814700 5571989 91722264 965671081 946198694 508132070 135363403 761134368 418597280 194338880 986137750 850198335 381767666 90644240 126646913 992077487 385991081 459327410 101794987 922939391 7769912 856606822 162967019 618694961 657105172 177979412 794188808 662478330 293563849 546008084 67139585 781804046 892946967 79272230 827195270 218736975 621800491 72527043 798258916 384554434 786014290 848907887 856798429 51062746 257193362 585192127 257863511 355531477 959317920 121914910 10197128 612832750 454784366 771613378 534351959 667335347 343014711 196041015 219911160 892833801 629475961 606094897 814460614 584779529 542549365 952089338 333698002 542985704 946181525 663653629 17877346 675139716 586744270 146104792 304331646 357256574 173162880 437117545 316797260 105776139 383421871 434074332 657422463 852419714 968130736 36065615 253554214 255773020 382596865 694126006 698560441 246334352 394052836 233814503 787945710 408695896 979398195 258335439 278878769 944709729 398617880 148532898 371458884 121194941 932956296 195605960 441637528 632222324 492526548 798591760 938729887 536401699 368321506 762070701 96373702 511852640 499640652 395790945 582269298 610072147 226370450 121053988 925241278 584943152 943339808 980597845 22646872 558629611 65414885 440453423 828170022 674301208 759414739 677172266 614380324 395449874 171207933 802383109 118751075 484890476 464530503 906924896 604074420 397301389 914370853 675198384 730724198 176165388 245198790 658755254 623946948 542023138 27434060 511833023 995400416 967368165 878819174 699593985 628954990 721252268 179935491 446025543 282165589 618748518 169328880 418475452 429642942 216260538 825604515 806066697 259673927 788812262 305548901 716281335 680664116 394585503 992927326 321912323 838986145 698766789 656713130 336275368 924639521 81221973 402933839 185080627 224050578 137743654 846798622 681081920 860666855 746033967 722626109 714834958 337751527 540321726 632409789 495030432 878025611 558970207 600254021 166255029 163088493 487042202 208671254 126892702 849216565 48292164 978613413 414703743 412413297 860449600 138160125 878491359 958893368 71215108 73487643 901147213 885855858 910258314 124826494 924107855 899313607 757798374 253075068 454316295 594826170 506904492 268945943 706637088 321720816 874796266 963436774 974251506 492624196 750192804 438519696 553411849 4873270 423820592 906738291 692132705 711299591 477262273 46546813 424597550 547462194 82543702 860221596 161260697 614461887 367579154 202262464 782865504 138248766 10505876 649392596 247808624 443633863 282804922 837223441 457252493 655668157 697368904 182398981 576098786 771762410 246382926 616998168 647204670 5849231 82747101 536601911 927022109 148589932 49344562 334187444 169776286 834114356 731769329 230723584 118341379 141081390 240218751 232264269 372091946 97281793 714497041 261094692 690872407 355625529 920187347 99412853 878286734 895467543 102014605 705733112 184687014 531990111 664015241 918128131 409018821 64994370 297100684 195043372 348467577 131959559 712039707 458840930 566444850 348156413 850545863 114505148 334383362 43227381 510110687 766471658 983839861 673304024 593885108 273660883 26091730 771304429 297373549 586794882 915004555 196596647 929044692 665788144 651991668 68679349 91416073 517026711 150029934 373726211 964715812 311800223 279220220 580272924 303020448 391056204 409331280 804051060 586257757 998321932 263606520 472035670 118532096 386207198 647627732 792904583 809348136 11461193 372771953 632319246 547694143 668555151 271906389 833070425 297803295 182827004 533407288 769599324 757266127 37872630 752487589 459034175 600811361 179090649 364954355 804607212 902574462 394542471 433854682 352269463 253416618 721121656 878185572 661723292 144104818 491760965 965294977 918994652 985702558 448807707 787592176 20721033 92795305 762484767 962960416 254485143 398688810 182640783 210699506 945168939 437757217 856391719 881044495 248052414 399801587 957038153 923880378 500308326 842150329 186029332 608820233 334521733 818495454 825894706 172792101 502635166 412255373 811826678 174131395 180555323 46521827 565172319 461954314 321001208 546585506 913184682 643321335 865658056 879912629 36947116 146226630 697112673 430595105 777609439 713779676 725746041 383064882 167792539 396549 111796875 237684444 541504364 870781478 697304205 60569687 677478468 850067709 490578757 12697292 846746854 405759649 10404371 530891973 422809351 899101472 388994959 695151899 137467897 104197077 672016130 663849885 64049283 576837171 672420844 62489107 490938150 91082803 392481783 368040023 132380610 998015350 615253508 572565632 880766961 775051347 245606495 919126509 612304192 978431057 834758363 122630314 484861748 914964019 87039606 39392560 328500886 183682598 846298178 429786590 929277243 379040448 429066752 465895809 998622648 82097017 379481634 122444147 574210228 248579562 435909014 342618388 362119331 785022909 749088652 884827245 1529403 595848811 199386415 938301617 437411700 204100542 977032488 52877083 582874930 81252345 449654784 898067807 60915830 658802756 223707759 821858827 14068592 325131661 771754829 913663751 491856020 415354513 495948755 694322290 338837559 111944137 35093307 193126928 604452606 380831169 182254043 895396060 41251525 452852898 789238968 860334543 999540653 73433310 627250305 883118969 362919196 379038733 110755023 788559604 303327777 681981965 92368848 155186159 450388099 401760366 638671232 149376868 569669914 564177656 643569162 686066658 916326761 786751515 192068300 587815260 437263151 533658502 239399490 611140919 346913826 288630879 65887673 213924202 947003193 468719148 794701437 190590507 28402100 174674560 960889724 827787395 5973741 601860668 947170790 249165213 129741727 813735012 319244877 672073693 948444968 675747691 932440616 9409177 319003882 660320330 620283425 283123911 996410794 656225625 551510729 842941497 284963165 189385946 988093020 309485248 91302857 835412915 995167453 357581135 851294073 689536228 227278847 181348294 344296940 69117388 965608834 691741159 517352036 852238085 602092601 660219041 556006527 626153109 462299604 923083989 318397834 160192535 454300922 627802823 349451294 572902562 809009484 35800468 486980683 419911400 326752046 693275250 890516770 322638639 62378032 962039116 827862712 363089853 277184035 190799755 112800290 157881610 840613621 520057438 313051172 51924403 475748587 628164044 927616615 815945506 25334062 711380452 415528885 367513183 688442750 976518013 733253942 281576751 111697019 357561519 750851165 84858160 506323627 933937760 669746823 87350663 757175589 897180845 332611157 856333355 398323736 898325465 309465296 700548712 155317760 381621840 972905375 325038452 579395482 512275011 652268490 965462597 422111169 752662322 444824183 287694333 512875603 925347366 222611923 131044743 314307060 263919990 424664677 336721110 659042111 568055536 349820794 968041587 603258364 612061948 956478692 745983751 69180645 965747943 73759971 596718253 86617959 399888750 881991407 184313299 442642002 617118936 206944539 706197955 273807938 157634991 657811850 101707271 256767130 360970439 702108910 215704174 13499556 228350099 715803868 608752580 699249554 832686085 943559124 624050721 826536581 986231693 578426549 812513004 558130832 181371752 41932101 395613825 631722150 17880240 526778708 543430545 429043441 50243383 491205009 588821712 331805519 970984338 368272531 141370061 309670507 686547620 428678567 424565363 195672880 254318689 919308081 50988118 151311588 177841724 466354590 198738524 639783864 787075521 799600605 308839149 480688298 505047849 921777916 42569071 487539585 433134739 219946902 210457107 414481217 97653489 507390007 3527921 226661526 992600167 490274040 789001474 247167379 102339424 483933193 338358914 741723649 522870388 639086986 923792733 958998350 881657684 979216303 106141501 222420370 94251342 128298499 250052931 236965388 924513966 573982852 169331481 726405306 49994587 799176450 482036516 257474074 765352935 215386421 545188110 762254346 110038165 65284420 864430314 993273100 841948214 810566229 610699491 749953978 98375289 228267050 68496501 689046241 150574521 506817564 71705277 841228356 896471897 154236403 29736906 952157581 357131977 511576044 391834737 142656557 85164324 73859417 107908239 97258777 342100891 958682939 925009636 322871142 133674577 751566398 51869456 852851177 757429370 984970192 614189412 167709025 565400751 750900057 341041606 227378376 239209724 476444252 441355915 881576892 375376495 312548105 4721787 429679339 548095802 324909594 22077708 236286613 494443974 792298594 608177982 632319856 271306524 315789953 17476444 55474394 969801267 782967569 669676540 557807227 941549318 540523603 151376558 954755801 732598570 524992422 197351181 899515620 818210675 822971760 647670345 216091222 867763912 322007422 718330147 914406771 799745314 341185334 53600231 486337675 55377122 656813656 821842971 817074115 54817466 829358628 155773760 89008521 812334638 269541223 635453996 282360026 782993264 943947239 619587896 389600298 327275347 73015420 176369994 90575617 10731578 398975404 85899658 150214859 731438629 538141750 504475881 91432753 23315650 114835349 821722586 45048524 583912396 984548953 719267346 928303123 909775550 450638554 829634842 747425668 340356755 442768920 279175668 228841311 987809487 967995027 982809669 133214922 219364411 504700290 808428793 782694627 747942893 250929004 374243103 769087783 777334149 580426881 584181599 738553334 338465266 446771797 956531894 580944366 532208975 781924693 140154700 467842368 471506353 883320760 760703328 774459416 880859899 8111823 258425651 749510230 59043502 35961741 884356096 856617158 766478798 487400118 463567748 619059571 888727041 476567273 895418834 325468554 873874714 568678682 723223929 995044435 469125712 742119264 58421551 522495644 691821318 975098973 976629480 687339061 290202670 807566070 457457487 989108214 210392348 132169059 59154206 967410211 399885954 643633982 412086462 289987672 885262845 65775494 614794065 150990733 32472409 401452086 136084231 763121767 609975897 89113654 799899649 610239230 248440620 999952169 695193251 205096455 119478688 235148666 141385375 786991524 257296956 509516962 203422561 556554852 431840424 181473467 144063383 244302501 849298753 364718581 37451653 878217504 13422318 331488374 912838468 311571113 101862277 764780095 248679867 25486023 126068749 677115382 176303808 762498875 835036046 155021650 160213819 175231987 410505352 85173723 316474170 175420474 548775010 779569632 83973368 789031838 373068775 622328127 930587637 403765646 24796738 836489292 142810784 418317566 90608542 62170978 929310363 976954806 906992999 437678052 799657087 252220190 840777153 364654994 809028068 930689521 626392468 325151693 73669685 70566082 216856454 145336042 825042007 750039933 468247397 532219805 65440447 9741408 922821719 732729585 708156956 202852641 274498989 464924016 276727443 435587338 969665491 306318582 630210988 314240936 131862805 758210906 110610438 759256536 339100122 708739863 69178783 630614322 928377659 888299727 125491246 530190565 771580019 385884942 831699494 901244729 363910015 776150802 636263354 237720941 647641325 348151270 915219560 264047456 860672967 433588715 952407587 183779110 717119623 149746270 73415598 290636920 82539244 620067522 373014977 618463608 704441716 700229709 576897626 832299432 840272284 63119484 199655665 640649909 972349657 764288207 681247432 826816996 41153851 34993945 852996254 679058812 945409548 396105963 877470967 929357952 912476203 49825928 323186622 730695597 689611154 791564776 30495824 229344905 404776060 38775597 698507359 579094004 290083938 573363295 428388240 699897747 17315991 875695774 939452914 829224472 349742898 587715619 684096713 933377115 758677695 370770560 979051309 127143233 66475610 307132785 402272409 803092367 736888283 780748425 662245282 869837631 324556127 168357184 240693959 516921321 706387972 165283223 165699838 386161246 817158011 517576052 319506786 769064654 325240907 484595328 399629499 145267331 521589833 785461306 257403686 345851164 350800494 679670687 176883110 981213833 93365864 132471560 637426769 696168669 64901850 625186094 905011579 988614580 97036012 126862911 688307284 156736928 452912062 853742336 105815114 33943795 563805656 852944990 131835265 782022583 543653403 844154675 477775260 257644214 602704809 96413331 505652342 516674413 108669758 825679254 494275701 287324953 865123130 698112983 60625778 165775417 303169458 837404527 913657758 735506655 268348264 274483582 597415806 69662958 724822095 638040489 729398320 610105377 401856470 903130609 703823882 562144010 527330282 737487943 623476270 406883630 785068833 116901240 888820061 233570524 555936741 339826986 233242329 284891791 344104069 275205870 83143210 919217041 850561187 481396439 395013488 154992330 599945230 740843591 872541939 214131664 621573626 510722915 126792347 521619375 400366310 595929769 655047356 50547942 883087172 19673978 608866207 668053897 792411823 67186595 344712301 811197847 232181110 115889053 678362731 754297922 884892155 526800360 439190015 875320130 420774560 179301920 658719677 81249299 976382405 438932954 740754895 255122714 390125859 238262148 581195471 552833591 276312807 223657204 928190720 245532011 926585657 922193939 916308364 188863347 858455367 83484200 884846636 42078479 169266517 546065806 875627610 440738050 935625294 408761344 865369793 385970440 42948841 884619231 126624012 935261416 427901378 38961932 73049266 800766368 341424974 127055921 315164108 869791651 681438117 129288445 982382047 987772099 133124714 44435217 440063726 661594576 672776223 733986362 263361866 839472305 47270148 14797873 868914067 183015880 499519576 632490515 313773919 408999206 870179978 4593342 871937597 749928457 256749657 752494611 978333844 331834961 680410659 926575488 672620114 715121117 17449680 850775650 710108553 107555023 123510492 802014734 915877589 579423419 327331938 593183390 642954164 663077880 597192765 853179864 829114786 449797753 725207117 420946027 585776112 114857150 175254635 516921543 484386944 899570354 764455163 818630756 432344804 876091152 711567757 941346282 922586060 337633156 35758403 268504558 135516004 141180971 840804271 347783169 301465945 22647041 114690775 320484346 144346544 553568502 460990178 558090440 604422493 551769395 102662563 863454535 887146142 25823884 38508245 577943692 770125117 697750869 112138310 213364199 694466070 558610902 314905342 631961444 826520516 607604385 715839387 778572934 601418702 365888168 940463442 373275557 723248882 283165918 341890557 123748458 179626502 990646717 453092313 97578416 405849310 820657335 590292195 501084772 445808974 67686098 469033715 366430359 510959245 670333296 71572982 525044394 768981756 786915482 698604495 938364064 755529106 437968325 935712532 238334868 672663736 857767510 815643113 68812132 435452117 249295384 503758578 265223845 349870161 108837201 623754614 97952348 433124779 307149285 472178463 375645942 685168638 845671777 244219296 995602715 266214810 680909254 926598504 805752861 817140261 67814240 221784284 680825908 478231447 585860145 253655325 688012889 340724898 325778640 429767709 188168750 251962677 142864833 124985132 468791145 755322615 855034954 598264801 707381094 468300538 31710799 140496505 558499475 830076781 34502625 646865381 513764787 330251967 332634297 205872861 582841757 379163448 845223607 828970556 120233992 975954660 497899872 303094519 246988027 432413298 261569800 645408205 347032 798930965 767931613 595381850 181127834 474456075 98943461 375704214 471953920 607841424 988064552 897487096 116572026 928950021 820072987 410394952 126829639 18474419 25258694 496936992 64608710 196613959 99042858 306784557 408930331 433171353 422482184 777155246 493182501 518504451 463833797 897910434 937699676 359026538 802004510 792068601 752441055 829214110 267507203 960372715 114892363 995885769 564987558 941797044 36964069 125755843 557493684 163804629 911952547 587024691 109899043 686186508 651830210 446192400 588151064 865228588 789231448 14960688 970805838 89289186 388420995 407839535 765631549 500803156 499085169 129861287 263234671 56438819 519059383 24939958 730322145 608728545 764623569 445975825 168156555 917655098 840417969 804390572 918560691 709892411 849581320 100632252 724597767 628143401 277510974 133064417 890019843 559250465 786142375 188441968 486627047 34174273 431591771 689173861 905126130 402536275 119564491 237611096 428195874 833280580 498452669 326320939 965755911 550952818 378044457 811344595 907981375 931456671 979376275 398006411 731216447 50776535 735346368 326233049 376083973 453597145 900908632 307173271 943781104 934180024 256940062 385232853 374444379 117215924 804076125 593846602 66070598 933524838 383876017 838315553 473792713 557680376 503366377 806317422 555702299 410807074 870853668 865293989 291757669 491310473 968800640 199988182 825487592 143686781 172460437 29257462 556221237 676865468 955761950 411803877 226792761 387791605 1168259 315352495 172736463 569145917 400984722 840819185 335335713 622578155 469523412 543008347 751383551 127147817 289421960 831366950 519944528 387668160 144366735 56295055 360444696 885926506 677920041 245421474 114949149 780312267 846948816 471145330 908868768 666359565 350224915 129804400 687076396 415509980 293848227 636984625 164971794 866172118 315932152 909507370 63380920 929789950 217439467 598880958 76437941 732340432 678988626 406350099 481838242 375043779 671213692 455491369 903844746 524265326 274900166 282384693 287226246 309745950 351638519 485791605 928184431 252658966 792317013 217929333 101032501 274466537 35862449 114085747 815907910 724903723 103064074 273158742 906980684 941589811 693660356 779188745 196507548 143815773 8038948 427954154 651863639 304987492 175731310 350963051 801299500 366859324 788213728 73203169 264878000 281632939 966598499 150233621 121366192 702463765 388813039 969713678 655481538 896739016 908078743 793964780 772613015 466498888 622576317 955052766 268833144 12321131 336424303 648531896 24070879 479764241 521388509 789624034 375992837 506291136 573769612 602158690 40627260 550022947 840301038 235780241 991136331 154958566 838053561 248616714 491103050 785600979 565616056 739921017 390291571 758400348 47192660 251310417 444464059 894452683 191701652 401313695 502265089 419519831 904651181 440762940 755953803 661924408 667616562 361931880 243362851 108052626 865935114 122492249 231726166 535615084 577911103 602127206 353438591 128123232 414008237 650051788 701325212 768992891 882283935 919213950 422807208 605731309 36481719 293910809 241206981 338342136 550704606 9818541 405383415 198063691 58088235 434071259 995250421 871513179 209719493 211239459 30621186 278619312 942816023 442975685 194723504 708556518 349053618 400840888 943128433 457264665 414440729 849906707 550622353 887669148 567686004 856229240 84018450 352621231 667806101 772889412 819571104 402389836 500491127 636700543 456409549 783135192 110615075 199908637 745669183 655721849 712194892 689035533 493830091 964063252 130104202 783472194 23733360 106815237 888017410 525072830 314417106 256024481 42677440 681226729 331369176 956182418 326144085 736397829 471177565 883816418 841248904 731030979 446932142 922403271 245090458 242803965 698306127 702991714 707057566 94926536 618848631 477492875 149005552 511216407 445164409 30494221 134526115 222425049 343143530 974742105 646830620 604654982 690957408 152082562 972260056 87419382 978479437 448378388 218140136 848187197 452433034 619090843 961891543 298997176 523610645 771401807 55454260 959007429 322735729 200207704 440166334 858998888 904549888 424113340 185067019 384059711 810589862 60372839 316073199 963652825 808689580 651168479 36737237 447253524 285689141 219562339 803112367 264686890 866063073 58683090 308322472 640762292 17133749 836103897 907227468 706222403 782121079 850729472 958603851 491139437 487819194 440431407 650278058 398525088 795461928 664931264 527934842 634387413 443652312 587919275 734873381 134833030 12142709 96142161 111325491 45732400 680165415 689455783 984812280 124751935 843609612 905275679 242341077 771520022 835359190 755887796 891045871 302258269 609205503 899884292 427329048 176585996 316679530 720083311 336224282 515592610 315357424 889580918 412067556 460352854 712347969 781754933 48449909 871483425 896296896 721406611 300036989 668726422 504674928 298334812 96164770 656694244 241388330 426466303 910388991 601011293 52941935 478297503 479849542 904774889 581955600 828875118 834600590 2840024 980812052 127496357 252204958 70522240 661138398 795543099 833261172 810387064 491925964 312827860 771379280 5621632 547986336 353710587 696732773 721363088 933972029 726135639 980670682 522617596 560696143 737826971 224258853 450533396 90261237 969190024 548726625 44213004 644517427 655948104 606694887 246064098 742741969 281237386 200073398 880509576 456062929 925577163 13564471 893167255 129375569 130979920 457758707 859916910 300903922 396725621 899394283 150402367 857888609 275009634 741718388 805945686 670969178 902788306 603446588 911043425 101550719 436426894 506335043 800487339 771335315 195150409 280528798 482686075 197274268 641822572 567797094 537028030 237721508 875175293 967040282 691883882 882531845 962459071 310352036 723520997 982502812 46648737 239977134 923924195 112306213 527720804 958225684 211640982 40384996 949846037 63048133 724519312 379170371 996980808 168009722 577744612 723704677 568449190 354183499 515235454 404479125 666894893 217355128 81715239 631335332 269181417 176444371 235524542 73460520 226626394 206200480 666497041 702383148 327527669 536180391 603155112 37578524 106995023 302865485 878146003 17814680 921893128 34484027 705885452 400109075 874289517 899836310 629451299 587227937 846095984 501864320 120085807 151649535 821921089 713001605 44152826 397596008 698584213 109652582 79471478 89697032 923201525 653151942 424260322 446256378 678998901 803597158 865924321 980042988 392555076 774093481 369496692 833682592 706584403 269777737 649178458 370898959 6724769 332987458 514434778 121457629 153904181 495353921 208281592 919849943 243801936 191170047 175401301 134093169 497708837 47376856 380857522 960150166 422179880 179391169 381597118 175957886 498772992 199254499 282893944 506363536 362065455 987730541 603746561 710066318 853641297 502578871 977772724 847266012 497797619 242611602 851365841 354747602 139906980 918944393 891068025 486424605 213780463 550987923 790135783 371526174 522432819 295760971 834108841 884259182 62450805 902666215 867604156 617492219 874518695 794590803 900905611 866795918 329820058 318096456 848277903 737853858 179615509 56179458 159524377 70809222 119042634 560900431 670300095 219183478 357817564 951553188 621707847 81535631 659853057 385521997 466751041 914376082 530423445 488079949 575284571 415459673 218662974 683711567 255266129 280964684 329342609 952078846 511573234 628437577 399352648 115414257 496184868 256725868 530678752 905640990 924644330 193136408 551318631 388132027 700124655 426645686 391039579 471614673 564610365 378270574 543200836 522003799 176069528 132637023 255814830 889981920 988901533 397585464 394300508 836249678 801764196 663905405 794758163 352474678 411492744 398037873 845380709 472927225 432168047 726797135 729128693 705790980 866907169 67680458 747929262 961716096 105851614 326471744 710271890 582426845 644461431 418413768 324519072 837207485 8795707 334502456 195176630 681016046 655952402 993703851 70687672 624045889 929468395 592873355 549122737 646965630 271657350 712459537 867743709 192733943 866173424 167386456 823233363 693154572 376078949 83797734 969686307 232037498 854284594 983734995 516757836 1195698 39355411 94478756 1364659 75793147 372915034 68177004 296589314 349770366 791578288 987357245 197652215 573985160 833933702 219251610 396073392 981165282 197451721 911001123 49887301 765956882 79293917 923630570 104030626 268975351 383472677 350963792 600256683 683801580 68446447 539865704 673865496 657039765 432493915 937799360 754351761 321535923 108936058 953642980 654736666 345610328 429957276 265557902 767853477 928035325 890438849 461565852 62178120 235408055 454659735 200215073 614226397 953400799 527317590 827386214 928757236 201214406 378259072 467044797 513017801 386544632 586504383 815282875 928978074 893946517 799312484 688639001 115525619 456193137 113614590 10490195 126164884 982893534 652032467 958689288 467732094 696024330 486183474 471158854 295115606 518662189 841182942 696590973 319843411 286057628 550713858 905448614 794668603 442949578 113079995 914716434 686132909 451746431 598862371 803470545 481936681 408012281 768018712 673074935 87308813 183100880 201993910 99460035 389660099 462102947 804706373 112126119 798960621 387252155 823310326 822421162 682856695 316609740 396560529 309415601 159595610 150087166 814810490 364902653 997079116 308235253 797122717 629747067 471957723 527726842 731921581 142383758 263820566 690263330 118666193 798063223 364198802 490859490 181770149 490436615 968205335 298352376 718360698 536019218 895807587 585059329 739187410 771229740 221767633 300644199 839187718 131072083 447285907 937083102 70555067 758507490 668643930 281270962 96827772 964512714 547618873 251414698 504837497 497513960 875948439 819455958 89248605 48821837 751873130 704391788 872154644 168493393 528124541 992124018 539789065 273632038 896265236 646137254 493645802 53466627 699089336 614266104 621835568 127540356 387351931 981400261 754921727 703787587 845903695 884874884 250759197 336520416 779255334 382669565 395687102 10363010 564488627 476441099 788397423 237818931 511661223 806933346 83756761 665622422 466351445 310830141 278339602 739974467 320822322 184289250 779726673 829943265 462052982 506921793 532884254 30776531 281196141 95760757 538281195 632612008 489940643 461617690 142655794 15336595 841525769 705448460 725545601 672933448 290207352 829394573 40595152 842488616 116721390 701627771 430069077 235915920 95205677 7844560 6948584 491838918 543214423 830244524 114755503 801818046 942739410 769168142 496464256 447280374 425646845 578127907 517592019 845086167 226335537 894709050 298607743 613596665 5873027 940982609 223084188 387239685 744308167 812319871 280682902 151116431 990810851 715348962 283431268 291786193 30798291 51769658 879952963 381756933 297234760 271743410 997316655 963185558 782720961 522878865 249921 158441 435784882 943575886 900291949 366210109 382711541 988025451 118262125 598548208 529603243 393031748 926056096 720128366 166159097 541886327 944363661 451320189 316949109 192770776 989095907 393960747 867733734 62899248 161899475 585310685 303817146 165506448 184198316 446056918 892277000 378986568 108442183 979870522 488059403 586054619 704689836 847114407 969698604 228614722 946762331 202187401 539962977 230845977 346267327 633399418 295986115 559582156 408004101 163191351 84788561 38722211 429320675 974030411 368437280 751592505 121705509 172096802 287049672 476108000 648115216 186490259 569754585 110900779 531027025 239823700 820783194 879793005 954685359 810773652 692764154 447465369 289062500 166823016 373210454 56672485 271746802 124037485 546579801 322652725 925879034 506417873 666860608 402663184 685401521 170390431 142559208 342857799 713994876 998060217 983843463 166674114 270400081 291798265 814452731 153432118 675854881 623126063 390227050 910774236 300549003 68959986 370019082 533371498 161226707 737000841 460053745 285085590 909256510 310723125 741445462 26437811 247572342 326186557 266402295 841303369 4109698 853923939 215612348 139538675 540254478 485458736 984675394 279251839 587432163 178317022 33429999 307547918 303776181 510845517 175441030 701025127 592468465 699761149 179006437 196393587 282252088 398530198 867105238 71018485 604582971 409462176 128950374 14663244 415254260 675513097 322637968 940664234 771027709 254974446 912949826 531747077 230169593 174815569 154032862 354125014 111110047 842195531 809306587 206856535 273929660 922672149 839059338 387398273 678520351 942226057 36502827 984488675 979195516 481115833 595671044 121233698 994040568 93952419 456769799 645133969 301526459 334362350 918894637 980386096 55629330 213763976 163081697 472137073 585015317 547129169 262628879 626648018 18625672 977624604 673335319 935372683 67511278 45068485 599813776 515485927 752549335 38931564 64017948 437513766 442138906 342901979 16374495 147669696 213036849 441806622 36837118 420907868 614315200 51931462 808359553 823484948 37237672 141940729 319853711 558481862 74375149 501598467 830628719 536631746 558645126 625483760 535017383 785430312 573401663 170491473 449174002 476764788 436705695 192898594 105450650 318343025 420217244 939881106 123940385 949305042 763036937 109272870 900404645 324304932 825092523 843194059 800339601 1404314 248147033 145727409 488395235 121954024 964055949 986345932 763125499 651948785 164605091 621454497 690337301 197710026 966698717 332508077 959177312 549410671 498419957 89685224 598508351 847823966 388173854 329173158 554398995 957685643 801896730 237390247 213362160 552800871 493466107 203793731 538339538 232838308 725921541 430407863 57413474 354957550 784310848 59699444 835041669 303566281 390449786 839847888 890077606 573137920 982986372 129246320 995970908 412128828 952999080 54310107 863327969 851741125 137510716 750294526 758142164 10755607 362824112 748425064 350588631 119886489 214077685 151634351 53884899 438170310 794836371 855390715 753948957 936624243 426519331 227975794 491176543 52316972 587337406 4935154 19368612 719951128 284192141 447686943 832928119 215571853 434734247 881356024 690743070 343837323 258156737 934679861 681481802 322199406 600788117 109912062 661635373 395133849 993629878 766103718 454855499 157595301 45321623 320892506 672307041 138338295 260196817 190115306 734640196 593099210 208892858 201664219 679071724 40765964 633078399 22238428 928843229 739207516 863013987 609295728 800443111 480435287 199479923 908373536 122485191 406435976 79041015 376594561 670837990 968027759 725655783 593646026 48267825 369612149 538144282 851927943 50990658 532573313 712439314 919314188 798523705 432544986 65039536 365748646 579646382 548592225 94274127 627496594 222286 422246396 72280464 385679916 939902074 970052112 58110229 896266901 309265417 585951532 68477971 307990089 329818168 89793799 776056268 655077486 325368319 162853639 527279318 868480713 740841743 495680767 642878454 410133044 852398252 684625547 967941315 414697080 104706947 794033420 797665754 467912840 947779548 777134768 338291359 105271511 27482409 300397379 845475267 346940457 968290752 958162656 607569214 386163628 472799183 977770351 112601005 291390135 130385024 630807486 276219612 445976437 705430065 699578889 21360070 438460339 961896714 177864686 815112027 720450935 615948134 600803440 226315617 20266344 806415624 928332533 971153747 379725774 783575662 830067985 806643168 534457602 674754221 848212943 443695699 182563150 17353131 796281084 337292482 662190983 771063199 236345828 791085436 923818533 427602269 92887740 788168301 122532760 840401439 825384179 251761949 233484668 948983455 918616549 300973314 936296928 758868337 62104391 330280565 376457738 926841621 635454694 206039324 606812704 434052717 486632423 705441907 464275079 435082114 39444006 456447311 179958876 51190463 243407421 482063652 527779113 556736620 881248602 619543730 862126835 200025149 184396486 207849075 72978758 297896987 50719982 701947551 56553236 847360007 116404538 5683998 802759136 653186143 815799483 337945346 401531814 474640324 260873924 418961007 964470517 97719541 376043656 814073205 429675664 543732915 140633269 299066535 916316963 233221637 403566995 702439224 226736549 78930305 845406391 581421093 381299644 801291370 210680952 351916676 73862221 47075519 889087535 515564021 644043207 278178504 526021056 848994697 776662412 624900764 35883727 667232131 967572878 591290571 67050484 823954904 723158856 789685857 55364261 761034398 776994720 467338619 457351370 358226189 189498970 735458559 715009288 660225567 166926745 9854849 907341189 673351287 166713932 203796482 701382914 593854721 632478500 952308362 431983889 709546589 90820106 717418843 608551474 999173793 5575093 980936727 267768419 217711216 603428136 632669427 162813438 546609576 312687193 939205562 605764672 179829528 832466820 362997059 409962617 995163151 91078098 880615134 335609353 304414292 567758633 675818219 41912521 547452317 588100708 426999280 910642986 124833153 317525458 855949540 218510831 38692432 437991145 75430385 805642831 99182379 908545931 415460418 604939847 998074192 957352954 353854916 379407910 417788877 383041463 797479555 695125719 927085373 81329144 669005324 705134546 124813517 627630681 16260976 87168890 801419342 869971635 174096860 94774290 324123290 840717379 417253535 862839243 107267067 664858704 811333637 905941309 725393391 933290022 829277416 856175705 837299069 729321364 938612785 937627661 503250602 950474042 466737531 113600862 775880909 73025050 200369737 866314394 408201740 564404113 882154899 169554083 467826553 458066375 876782802 793536115 180565159 747272113 395997300 450716068 995805539 535941907 998625753 572189903 695867913 932907735 861750857 189322538 355196998 404982514 26500692 778374902 268201021 243872091 862353632 45230528 519158882 486954248 267903 438609933 241426479 301431649 877622220 37248011 94787635 633658552 271381449 232304969 583775056 41549121 738580757 735618490 982809732 719164874 967730141 917777506 983275964 605832271 121326010 559171732 272850495 288530791 656322032 26073927 418135732 29644860 282501546 12953032 194292548 424006283 459291890 979779057 908147434 484525766 277027061 865593566 100570669 68513979 447724810 455130726 738563224 275966905 729003022 296763113 53889950 686387799 385445481 697438192 679437481 574604687 201202930 911029276 180481298 112167948 178949677 160578638 424701776 564983894 110325191 55227858 603146616 161214306 87730880 710830971 136480488 869612977 483730148 408652480 389388241 975959815 784788252 628072243 223508132 446244994 46085518 702149400 164897487 25351491 777102818 603252155 824188950 476895337 323922826 103047614 728802179 105737732 701260387 541714487 987790724 179577654 506478390 605899870 430389429 797760064 994793718 221133437 682849032 280558647 3124878 1109701 162079457 314894506 301941 531206987 521542370 784598256 526048023 116317224 807956179 728360883 929382188 329112346 930958163 912855693 971710707 935497304 89431151 9465534 773920796 774722145 124735938 747932099 799432729 937027825 373089299 514149322 237018729 765859465 655717013 304924703 456842886 365466420 828964170 6303423 951357016 907177642 751389299 443654128 506557229 604237415 777955394 144489696 617909187 144207088 720880188 383502622 679893111 566003519 24849760 406680788 293581640 948654477 432228290 503488406 547061252 376576242 801034831 596065898 998019235 920804081 159872061 366167136 581334002 153369356 955092708 457291655 867196993 265606826 575740559 298755464 21330087 590137479 703508981 208988638 783624289 617066429 41390968 147924297 824969056 341897402 990775493 357245775 497908006 440596079 780312841 817023641 210181367 110369698 361407842 311423717 718736535 842685562 587618907 223631775 897285756 169166642 577916353 221389417 754707873 685677906 563945175 612763186 930515282 993431203 410052248 718453243 771191708 590792611 141343961 280734001 704895306 704135926 496907818 824096158 20995275 468178338 964738183 85738374 783781786 476744789 220085289 809037960 281819487 35225946 992597046 485432197 196325580 709171506 999730843 768956270 16485725 518796276 745705744 87969918 474422786 573723307 547477404 369448206 361436035 74601945 518061456 976318035 491085305 800708898 969197607 636675318 128037443 954717984 340321969 881925575 49080087 887870903 310958153 494129819 564977706 442342052 932047531 367366025 205157235 22709040 12146902 288531613 153808095 198210657 713981238 286491456 51449738 504180583 171036697 612465354 301529809 615673260 984220653 976840207 59888098 807963207 340065883 122655768 976048055 225508872 930919939 254811688 744498868 621319186 631372930 231204416 462377865 513461870 611941196 771848890 975583626 727424677 264770886 791894381 947114061 138450255 633810890 23501452 904736258 499390005 810232460 286295409 532998893 438493540 890264004 962882795 623933105 970272493 533671403 243330787 738413740 228444595 910152262 283189112 814508673 989168834 434962431 925605625 513855261 332195122 890799839 724086697 291963794 693259762 340585942 316125800 595857042 303290123 668064130 391724044 422863311 131832731 172821111 498731011 957735466 368678399 630802043 892306487 41560252 229091016 727789035 605800171 788723244 194946350 834847575 932691249 417531791 370622200 624377338 987378056 973638789 585226623 648960621 55747921 77687638 88087130 551035007 695110464 296152473 256683211 81661293 215419534 252778754 663428980 63737551 922881409 485050602 391979195 4535555 879319789 700696634 965570412 44357146 253584629 744229082 167523567 538637173 392695250 989921842 432702171 880234132 347386330 407707495 131829788 946673327 449824149 73697177 247319587 576794356 807592171 557867772 763493215 952012209 186387483 206565063 313000552 363944581 378276746 706618575 31309247 989747099 614475513 742399636 518245647 569453964 680386457 302672712 313082561 336486565 184665008 43738040 337997581 131711149 444211610 319846814 310605934 23141163 940232540 953272677 501557523 704446882 623523282 472851358 157725603 250140576 757406858 693037710 716583772 678505255 790282686 800947445 936957013 249666447 626497730 292100737 668434416 192407409 438613678 620080425 69576280 179289512 482171416 867322449 48896184 546988567 473970450 281352597 745541558 443946069 744067425 268227527 842475661 344286697 387629953 91196572 966233407 608746349 224989026 980526577 894017888 13679314 292923217 974400273 631984491 646333375 31746625 868072215 242639975 940800102 878098885 722270706 136664256 917007751 205938302 377546752 96997672 381820403 152856278 301656378 123356352 658408726 558737276 613502578 310765209 743991436 79939920 356140887 610342121 70221973 588049121 505996532 546527446 667602168 863442674 869174385 879879464 14908685 60157849 914536554 712972204 538850729 26740452 891289744 738102957 309965842 362780799 765575729 327874996 311623542 914373422 389201920 766094657 350886947 332182389 898782199 198240168 636667722 501623005 589323212 9564593 172241409 697967952 771855163 455536579 278449541 828120175 153148507 406389224 453308243 989429143 297190184 36096127 820157148 652176019 247799423 889643103 141189346 214077534 626357446 269003585 175257193 594961465 149909913 228118155 662551540 103795194 964981460 517880788 742391633 10638775 279299243 452293899 996347471 477003952 449450148 78451536 533187455 536044800 235707955 30117370 856457617 566452613 313424846 325869543 352901887 277635011 593338410 270049001 30544185 41871401 742091592 969518345 366926482 708466557 896421735 143168785 732629235 851704345 987454340 408849024 825838482 527378738 441742588 294452489 427962035 528913415 946464643 778082269 131945738 837137106 591119927 90764733 108296918 115370713 94810450 828683827 165200907 894599127 999999126 504685276 627205377 113088780 121679551 948811969 546242987 601091905 669517560 450897409 265470860 609970696 687257214 452850389 674628934 764193608 481921913 534731731 781249414 57744445 356455980 80870736 305881818 963683059 228022302 342488786 310501227 502027710 651784201 750633851 468475084 328272335 800552329 701046907 437452536 702953575 928613270 103159305 243348604 611000215 188713719 972545460 805709691 595611743 707436643 340198970 349627709 56999173 805843235 570936800 797087761 948876128 19558499 997037010 621305799 856202722 866349010 638736385 254892607 856376193 296475714 395218794 787775470 772999525 8197220 822629588 245430985 64211963 50430607 384153154 639863349 174115358 394940390 159534890 349116507 263578079 269200059 15360870 657721389 536432029 54266130 853896681 819913215 7701314 587878201 531039063 111509643 64215620 648040400 435654046 397032894 521736177 61710028 2484230 372320902 318316400 899981075 174793755 654673976 575035647 792424609 464951070 409683269 978172265 965534587 840020709 286804457 573796513 261990608 375578117 77730847 238825490 219354575 412828281 775717289 755974639 335581650 244353234 827945313 744993223 245224029 809073485 652428539 271178677 436610485 953968921 960736169 819175337 176773883 947073187 911583245 930872771 748104350 623067111 711898265 306666099 805996722 733289053 544562433 487523175 43362123 482651641 371751896 821083613 469743894 944316824 796509196 646323799 230812660 28186148 761205430 86722953 943888090 875114675 689416078 849277176 300161818 967093775 150437515 770861652 759661827 791769577 810356148 803920136 549332598 945459863 575215272 964266764 524966980 670610399 15031484 682247939 732352339 693439440 909793178 234984837 239417968 273453924 470641522 383941502 670338738 752726875 675094959 748151336 2347468 327927084 287791376 518186266 889147350 50483991 777281581 678671886 964670746 605690293 378367044 680870013 678426608 67777283 251052774 290629450 191419279 32724560 82520026 162005686 688432264 83645784 126655321 395723990 299889345 940845366 886891532 838684175 187992364 654750809 174186080 917146535 502657602 531453604 878388076 666728815 697678327 977202666 335014502 968066849 475680443 892754130 950754914 216086986 816930413 122576035 550984488 397613520 800672014 265950927 432408554 316956769 242757785 102862469 48496716 257412670 756358098 491048133 302461595 535062401 302425862 646881834 970994315 134353309 667750836 509502398 808737751 445820619 254933017 631887076 720523473 131345160 370332065 45452211 426768283 688957547 262208877 511733207 912074354 528053407 629528706 677947132 454270067 873814721 206716131 259592497 231207711 353958719 708716629 107033598 317510349 353527260 530197464 605142342 561780907 721721632 862348260 428028468 58743912 921318948 71458719 712903009 127081577 172909391 285466275 581160089 772597131 569270946 200449445 679920376 271369383 89710217 558580313 86744874 462966807 294277698 235861229 633032524 380629492 706994745 872435424 690609080 48539536 711936602 307994294 467247482 35906684 497278416 65606529 572030069 167213424 331169951 874394271 478700000 847761934 323235350 63668299 304336132 942149633 577624979 610975481 149210376 355776662 681494465 992464735 195994454 308101825 652800206 250123746 86690266 554139334 949296406 792511468 382486440 570114856 877359952 667990566 917578970 234310877 277423 589368674 276939877 619788403 415068454 814178965 789217616 125285189 795836399 8895312 431747541 960656705 586903215 481191659 861060626 227776972 197516005 310398815 490956804 682596847 46643095 277430124 948785 106242378 57398007 213965034 222903173 683682262 930210050 155259034 987645928 700468132 899522051 707185534 582989891 95395273 218030858 97671410 51312420 915158756 105594744 379851477 542605254 685725750 121799128 395576237 711001423 314774028 946093662 916281603 814768166 82746480 818486281 475126329 712149083 227813959 629762703 325312867 348662067 587176625 366610270 540943327 480489752 556796247 308343115 18396978 230325849 506347807 297031286 377075555 472777341 154509843 804711840 137828948 742401212 890073315 694905812 196030869 342442383 713929650 553088196 455267649 681285960 977636952 989193723 220282458 553877519 539938272 806385209 317458373 116971060 171222398 328363957 404489057 835579982 961557743 713520620 122095148 248491476 966654307 389497150 430095046 529980598 173237206 173060088 294767946 615490027 837159024 302667697 312179784 216142682 765728017 147202293 801081648 982339599 140477103 421511784 825958597 849259085 161362282 285711754 531103742 50720156 304868119 775469061 382547954 887154135 857588286 205494114 571966882 469986934 572641763 387002553 136046283 481883043 634833140 133066009 153228656 135002458 158919559 920934325 649415067 276689479 291045455 633085654 220013057 127465691 345742222 905259847 832975314 877330479 479557574 620755320 914793428 805494556 560909907 110363519 836895954 116767426 414172481 875236639 857239207 867512885 303693351 362286580 916330778 86447704 84138610 996726835 226679732 198965260 194860415 732198625 89460412 780005383 82939346 465334698 607207988 652804667 513219872 228235771 724263961 529471419 194690614 352022873 137284948 97718319 775262795 894748311 340715205 25554712 739957162 749207328 523173420 405653547 216519079 555475918 232159952 700719623 867773929 33393140 422987221 761374890 555356213 687286425 138385535 922827444 707155525 383350482 342996741 788355170 666953128 559031931 585729704 625357306 68964734 601882196 181569581 963848438 728172154 184377827 192775830 19513941 325861804 587363492 547770205 866475042 548603057 476443753 362552542 760809669 462672900 769208931 60334830 210965813 275231610 62634248 809965489 845400987 90073964 104136484 463431294 511445390 919845373 33815767 434924830 640715843 837989885 508046642 146622614 19121413 815543177 316083119 421560829 822377291 510667922 814352637 94985934 549375830 214225721 802520746 258350087 13636150 835528064 22862795 855363009 380407930 946667227 407954434 357204339 510382747 273988461 556259308 287483863 713939223 789439691 371364455 377651823 709256318 829132020 479744275 929818809 316391467 614284987 991414854 234135902 127355609 790937015 636689789 164781929 494860407 915289251 31764186 979614956 558202834 304818594 852177170 656896555 217668563 29345544 269185933 941675679 681181902 42365767 546808206 453800159 713612294 320107358 599268913 46827041 331856810 759066001 153482078 194945920 20731233 975181085 399583686 411818741 339938284 158065190 958225466 31843360 587594433 953699907 487344885 585822892 716168722 303938934 771495556 773938370 190938622 628454509 977667963 518330168 571444651 230375542 458540422 497909371 925438018 763321260 56982640 704384200 782512714 92110484 639989475 107630635 918635308 276322603 8042618 201571865 285366057 701135306 595295498 216725022 465117171 681311958 147022800 375344306 617753907 623830957 998501538 317891702 605104842 949266158 74879322 701658036 672175767 873015182 477305799 248011587 771881442 459445727 535185044 166551659 962815869 899641865 640450466 114261422 443499356 552808863 684279204 246963471 772557549 602807417 962826264 117269209 741447281 551222713 989260915 168180793 632758306 956885291 824388517 599709666 462307459 18887079 2325788 359155149 195074085 17680854 452968433 540001495 112983688 794027780 939765106 468320108 728840022 343389895 427573215 433423856 155307324 675835893 803877081 96997740 46844704 854455466 747102009 233153074 625135439 111642642 119421570 711321691 147674654 130011472 754699335 354108753 253555857 647937543 23618863 427829944 749571865 865731867 563684673 919738570 495058386 68710055 501157511 245408668 674434186 331038587 151518680 145162266 64520473 944273625 614091788 923511974 110559493 648292330 394514896 706566781 824161377 712476939 354481678 615478134 257679598 779508446 495535711 367848180 977179664 396747925 347410505 55515822 236964630 217844559 992428882 415997289 783940380 351883595 616875328 879557566 126264232 717280898 615127549 803896652 401018000 369154772 627707840 762268633 156661071 145792584 317299607 318337771 344050567 923351910 904900625 532457847 656488181 68668457 372158104 303300754 550996447 436157329 589605285 715256658 309704230 176622993 600778771 216794248 558939825 334841971 693511721 246119915 467083875 117793142 679947000 446605695 157832207 470182997 606087882 630113299 647784209 428136702 957285145 617156999 792335201 673185285 782794732 920927706 442773815 589489460 469644474 866355422 494051656 274516310 401506962 979716160 869068070 537856592 580308581 506735133 550632910 372384072 141148805 515466109 304548262 968066649 579519154 297269693 872045706 340237566 943019106 462462136 892194216 122040118 950854859 122866615 832201982 293412846 991600763 43449440 89395307 998741479 20213738 823596100 405175697 473063985 25559862 686937508 174530555 781116965 709751292 496137193 517844073 527658218 162789514 379262673 986255059 959078859 440183081 125406470 604243073 984104686 711907328 379001797 551909180 879830211 190793860 568949141 959153333 601974400 851005934 424028148 457879651 316885668 535965856 16462235 979618298 510292147 365491597 652474454 421335429 72118288 206848294 854364986 535505705 383776045 981291264 529340682 763094848 877860660 541756357 612052925 58750349 500931571 763656457 565003614 400710700 96242298 152991854 101611495 831396098 544892684 540656624 24949706 465516108 826307062 556080767 842059299 955335910 605165032 255995938 337995356 273935176 167211991 624100227 713381623 788710710 171193092 471971260 836513267 887106977 391160683 14679577 617234319 883222785 508650509 847186228 369043797 803174505 547818758 101250066 807157428 83793397 702025370 999122846 740185364 464211787 596068596 923985653 192738864 279939878 129304504 152780447 237829874 774972213 37047293 527195660 199540246 683075617 872078996 498472679 791675222 349478973 770236190 349653844 205217718 337001681 214724716 723689987 936959767 712290573 819125516 748011331 81658094 771619434 346612849 548973953 373178391 118613678 776708650 335234394 169859568 716661289 23981510 558127494 459459200 956820601 715261007 824500020 437518586 739489196 159299316 141143409 278245083 401752094 208646858 514026839 477958165 660897616 368594385 685187020 48287937 666031862 773657837 411393868 537833016 807697681 779472796 67031749 401964551 712572901 213347055 899572535 893040350 782874265 411114443 568367574 141751611 330656473 425206196 891827600 97693467 84025362 588236908 137095320 457571491 525046879 784594087 272814596 270949585 386343521 919955921 639283615 150988698 621028136 569491198 334650208 308929612 685851470 708072599 638198354 642909554 422482092 929426879 406456634 47506527 465040736 253155747 773465141 106157154 308787673 665064944 786888995 70825539 670748395 664289605 213505338 849778254 220240529 666867083 269558466 630928611 584857000 172360873 946090859 41042733 561109761 309279448 165385910 141636021 573654265 265925855 145676497 393949167 889863753 913133002 510363719 150046358 208174848 226421747 656492114 655704612 475492366 96194273 509056041 635185103 642940466 869361312 111584456 833104247 666162647 245331916 475168511 792596101 34175402 703887361 878956799 960309045 787372492 455314121 806349881 490890334 47332591 521105359 298857254 130277156 88468202 24514931 957819028 74955617 596873785 811623148 964551882 119692715 430603658 494686271 225086535 772972940 973576825 432882770 603141824 639520037 680972281 552461607 758916756 582965751 545393294 98758805 297035369 412491023 323866657 552012532 422914328 103815750 24098943 95906878 130048884 513214567 229358944 940421348 175925546 136697934 415226070 537377698 725757219 455306425 91112560 449113778 509658989 278900824 35643073 836787205 87581600 696168975 826452014 828336472 701514511 384166609 597086558 202499955 598957488 115278744 351383627 567247027 840507222 465306021 294096549 525150752 181868181 660074265 198123299 409909416 96062653 128347210 547788295 42853753 391183316 935169880 420546839 520158024 236387960 499953518 660521871 958723107 229146604 457802948 98362090 685074795 980836394 895357715 855715784 803686113 826240270 183851952 433677759 321125525 666079029 290839032 902402447 953489359 482513729 73158129 889308042 555772339 116179276 936957883 77865322 875347434 896074040 879970769 539334686 972190094 417203779 832506835 385383963 429368939 600653046 644331146 807603487 315738862 808835066 822323093 305280466 636817200 835808587 630983461 166550403 909548998 605992525 916097446 4011605 87967404 938635427 797011904 77760683 588955269 468615402 477905540 99508624 317878371 615622602 529815519 490254165 482935634 230406079 820070911 752232984 65009217 77780672 72369322 431448102 562185762 326366195 420824828 869720442 647720610 820039919 799159441 723809160 936601298 227884044 91544650 58547939 98081760 352978309 777628200 934660067 768895237 303049639 415913651 595704743 859095768 897038839 207459751 479821999 983547185 896412938 251654437 335920153 614833572 317588759 49412821 903411955 715672507 799362263 678029203 212393446 692903768 892053804 494026071 206742737 550684010 465718791 218646535 262638674 289039410 735746942 705229470 909257105 838608244 722557226 18635701 451878078 537752236 817458366 308881358 34573395 281959708 411180363 436917308 272007587 744969262 341672769 544509739 179525094 967382468 853209637 65689723 324282678 76363282 185884954 149817872 366328818 619516303 467889764 6738821 270528351 356185083 974106972 174342705 743811816 517731925 714164481 563739764 206767877 351002222 457223201 163536292 741817206 373386640 371197738 259597794 691428890 276357997 7938702 721984972 469416282 765182104 60081384 968681040 288787654 732459479 43264731 336642386 426765486 923071491 11294329 160124230 15771380 37565793 788373065 425606287 785470172 432206939 287284199 229451269 75800857 129909249 238887766 15242844 890760335 814095042 278611400 597271759 436341260 565585436 29139873 110742034 462496588 333735156 484714454 609127908 653268405 293112057 221403749 32694325 555275283 810633813 388555999 142546425 630186407 769849240 528118360 85585451 944324507 68818876 722817279 798246703 763144486 937572677 195339820 342020305 634069483 690321708 961884236 696896347 207611917 80029366 936553916 238022056 29904266 570077122 996568786 829512006 650883298 599338735 751624706 172359411 936545765 679920820 888371688 830542394 519441405 112388598 961282936 728776160 712052108 508338841 205403435 147781008 19453404 244301694 160842290 727672551 705812635 442484985 960072556 970998862 466219690 778906045 624740757 252718527 352117010 746073393 21890128 136022904 771957612 483654393 677696285 89100783 793922583 871380366 704582548 338204262 557743398 554845531 489074116 267654805 508549922 823081187 206310243 794775149 691456823 290279329 742624018 437577892 534352051 709075945 625299459 377765945 574080714 268653260 48697482 711311509 757478714 794398529 874296677 253721500 742405184 967362245 516955725 360731073 255353605 319497178 246505312 379058989 468010523 259605622 275319097 912877618 2644255 405509846 75388460 684625401 505986433 507139201 246162345 695131752 731041543 939579382 45207296 507673988 751449585 811075208 407756275 127589607 194360921 896814659 445475415 304723181 222874782 42638120 301716672 440281463 139864734 3327446 956005518 946877550 162666039 379289816 334564823 909459880 626671777 949801600 227460424 815378790 306737711 372942845 107720881 217239233 265116918 688146804 689765327 93713774 827473639 551109235 173750883 851647468 681472797 189819782 55385023 81473215 850517309 490842417 932019452 317489193 176229318 344972162 972997242 402599767 582902901 937928554 71337414 586711801 884773580 332588779 691592255 326065189 11506375 648262407 813834399 436915250 723153600 441583911 43688035 219339911 301539869 134468605 967852108 593916530 903545187 689550629 765929828 564832153 905496699 101070947 563820982 648946727 92556751 841081780 841869534 210393509 535890001 759302199 748862256 834298129 302151455 233688692 179994867 605277222 616226869 271169866 883630114 199157379 608306098 723179554 310842193 342387095 391198623 754314137 56010348 695219629 182450173 639246294 924026879 161906672 960307525 491235107 539814634 232439285 837159514 349010663 808050515 509829702 862008886 470635290 869334591 162660852 434779489 801030694 965590403 580077053 520480143 299390131 520990652 360614711 50468926 579917384 324832493 730726064 53338502 698711315 100993824 708207612 261387042 518706084 332498606 80479986 172989573 867916323 22570773 970943629 224014647 389052052 351633998 923827077 695031655 711695880 33914810 812892504 642885820 965980427 150005934 242850729 905812797 498991968 311755974 133205733 15279379 931629522 651303551 137525535 166326176 983309462 246596532 257195910 294068589 116515607 59090922 691928278 428171390 30092078 155514053 955917633 202145326 772887337 755503136 884053286 883836174 798863350 403236037 983799391 382288167 859103220 983786347 495757448 405895225 536958923 292323202 873859533 627327800 472642352 103257954 181417315 305684963 354341304 258138610 127646932 170936732 77822483 125311422 115146604 833251806 684571676 564884306 83405815 672282948 576795547 178226549 256680072 462936668 665817474 555895596 774614769 616346162 540216505 717622438 839587193 384672296 961948424 900237456 572397001 978900222 351341385 61254018 212879641 979883519 422113534 40844894 391146304 112255203 611523205 896122505 3626646 274319313 446316585 63280571 770132056 258493802 689251957 73962076 858334132 763551170 299507388 656951340 586925359 577189651 87992785 201820412 466350396 356127020 605785666 244080893 240385430 556553295 605965735 303084472 770472427 681676341 308905344 133146223 252998989 817310515 106727634 57288531 170773393 182168712 898993773 412920140 65373226 484287488 350332580 462921827 258308749 871294238 88457722 998521528 39616792 567081909 474682577 485923062 790830240 376954711 58161332 181430743 931088466 817280714 903311929 557848686 431213199 923295233 177308705 611148829 977346542 998162549 779950157 657432676 376153544 561031464 189676585 237270376 63005863 472277940 857415598 937977169 674845214 200503451 610219386 937713321 885464920 57452211 956049922 153669522 538448971 256262409 890713153 948748773 764476038 241473748 563207062 589365739 754349675 230247187 164309384 90621369 825209887 343373500 409262872 107714367 164343785 820401017 902575933 251539721 898788189 291583141 371824869 780987661 681502298 38340237 593063172 321548479 336768088 655343408 547675547 223703936 809023593 394730771 417222883 280321255 608941253 444131397 620850202 339689805 942003616 404031141 454492946 959058040 208497328 753384485 305173457 910351481 765772271 117749270 561243586 273810695 165025901 602460444 917354738 894060712 546841539 984662465 681713304 144112277 501899021 202599886 971978954 778513560 262224648 39577140 875248116 727931659 747956595 774741506 457126179 886541037 615133154 367621438 641897444 258090969 590071662 994908529 491270475 584449289 251135380 526959823 804845284 132543283 351275469 935397939 849963429 52441613 749570645 955424460 212045300 711612911 148265064 175100691 260780869 87004804 531916605 5589919 795169501 740719154 555316310 276931201 251781903 916068593 967770128 423019505 274134645 374876372 320611105 863682705 799457889 566898160 793868670 841352044 65363995 934679731 623388692 283648867 33883172 384832905 135917706 42004830 623576585 406493935 408089573 70894616 295724605 17387463 578527459 605803265 372177654 991618981 189172576 164837309 839703751 585470127 972935961 360472383 826116714 791039590 137026176 258245590 816095461 377536824 551223894 258495269 525648743 784436593 400684854 290297954 275966690 911000815 371682952 720978180 300510548 806193183 409434384 821365205 570074002 108956812 458315767 720907301 819949845 852159821 823268222 527219951 580686260 869473920 921827828 406093563 177158622 555258419 736713888 388340890 835251211 976627182 803581812 272370664 165843420 264013404 906031908 671799031 840995402 593318187 733746752 904172549 932550864 732475470 84576948 570051031 575075706 529915232 184812568 446646311 758871358 547697997 407856506 748160944 206173084 127646304 988067969 990793413 10498867 203655607 261239862 264443480 66130355 170208314 388515502 465686354 457398466 856687152 337272436 420986472 848096028 479244813 304664330 892053783 274580360 282559700 738171326 148701304 764453494 206806853 422773594 591992054 254191172 989740111 553706889 373930921 505764273 958130633 913270575 362241049 750070133 439978105 385570538 358539512 854747816 419640823 123039458 367332498 519816802 378800823 212021370 354166744 261353455 164722865 712972548 514126402 212363490 63656816 881687382 381332192 677028341 88617802 546748665 791324547 381745165 384729514 621803777 341616414 760434818 168112501 980003777 150605569 27806992 628041029 407205284 290276388 618662287 655593067 106225516 311912480 847562481 495852369 33477601 314134744 501839376 192666106 21609493 655157251 100709685 790566135 145306966 376213684 763006806 56265181 144980508 587998756 930499062 97654192 150438636 933536559 635442163 771300532 62751281 898208190 36195338 480720686 729743713 229965518 765519686 646056093 703427602 807376431 287956520 642613985 150152266 97177757 148687596 229206226 444832568 970786593 566249675 770884471 522781695 823772386 105294181 436470876 954956452 654173740 232083398 840948745 356335074 495355078 154628333 434270002 762366019 897063147 75819136 331818785 516686425 760428539 576966255 849948202 317440318 554705194 568939589 765632095 294504766 139682053 944168989 570106583 753951883 138859128 386118530 656035497 64660321 56363144 706248842 631319837 574433349 684269947 341470870 444014257 403941185 376723516 944429667 803136927 238141373 776385130 383347798 325125534 101896880 447226545 759655322 783764685 3912652 379566262 601022158 489688282 307729141 946670105 69850173 971497188 381314450 214338747 299041034 512941105 990498621 791831635 317560859 247121473 123233094 994907397 580204436 951146400 630102681 38506408 689503398 381421075 877521917 214459284 358407919 365530245 433742270 966861878 72898843 738004590 30482812 905490718 429344958 747906550 655098233 672398874 126434800 830975123 614472079 409179350 820110008 228737388 160209776 709016773 136041033 428862727 586153457 476424932 103681700 54608688 438906862 36031295 603298592 923720551 553018793 36336510 41215890 464808137 547703609 663834815 343552621 731710784 943994928 729328908 546019112 138852524 516224865 478028313 817256595 716344082 982654069 903658386 644200138 861110238 81587667 411855497 473167914 580431172 484687858 460260480 820313870 392587397 683561650 802981442 467443792 737650519 555266194 608346324 36927758 872038105 571257630 141319443 335096984 16948639 914146454 493800311 425415395 576415341 597507068 820594410 510091683 715175859 54369427 776432524 605943438 436270214 153454533 993263681 877607405 866321106 983387567 977764934 184658771 553131934 736751379 177667091 818533825 221211334 272008810 365436606 900099136 132728397 639144607 230238448 952342656 904747904 878561319 759703025 165601499 570126922 181019504 261450212 844756235 594120038 609995111 346376716 632439356 870265847 932904981 911855533 655899663 568738100 930161869 316843286 135767242 884000946 903351521 437516524 612913028 959238013 246971273 345824988 669979344 93992379 86558913 431457332 906652253 362873147 909565503 360733447 762015759 642539693 575042732 167824685 792467449 927808228 390397538 460860833 635911949 922317852 680259045 360969444 675023748 656572797 31130244 563599644 64895960 224210296 15513521 580091509 455692806 165408548 469190788 304085395 236754943 345750954 231444468 239934410 533530235 616697800 475531562 809183585 189876770 52026452 353160966 441961768 610569284 439043364 648658907 893257887 750857614 924984527 548339708 681048677 761947514 646654426 484437997 620683505 217502716 231453313 713495804 421526360 353644869 549550124 484404221 25146400 101740766 711868864 177656193 95196347 93764207 161447874 766657203 877663667 825598160 50608513 829416969 357089990 369867300 515215889 666890925 617237930 584872005 252728265 61343340 240772011 41024588 831802054 914142583 406055556 730170774 391363390 799551430 768887378 45127578 64099689 817920558 733117753 661206389 173330671 612853630 715208984 343573746 139750250 946491217 854729367 774539179 220242290 658947694 44923528 769573028 999195221 923085128 810510102 533102260 862389021 889831621 626093171 12442360 568583758 680718463 826467616 503612627 783668008 682421596 772081122 961970625 367389654 462040339 852798931 497164013 582838116 311467486 82107960 941146677 394915357 209431018 332172286 30785039 70267893 664439807 833378830 411767877 880604268 902985719 264730266 756610584 779875390 780671386 72422525 327715867 210959281 512490188 900098156 74580506 186375713 106959517 473658878 299196066 511794903 47286270 592277980 733390091 848419843 379669462 100061952 156442759 661660351 877440822 164446509 749894261 738621641 420720506 678413428 828351179 160719211 41703007 283399129 568974350 147363745 96236027 395188787 603602560 483577823 557397456 121775734 601738682 448296497 857734408 255467343 471380931 111742663 810958239 739222625 788992321 126596334 537037420 262289335 620087233 114969957 853146924 213293626 289508949 426786002 936187676 206963619 901450964 129334078 613346695 378808248 36376371 50440100 938701797 305872561 956670039 891631279 575295849 742656732 520437818 951575707 60921010 990594590 391736572 429735909 910985609 771352328 767054279 878032955 886150656 135288828 727209383 952329220 331307335 406546201 966268230 503830262 557952508 426966308 927554666 132875371 725606559 249217665 90342539 803173066 347851836 523215999 377444311 73364462 481084706 265936633 867471155 391290526 360342758 41464323 57074410 278460211 355625301 172419047 763533530 512937978 113286662 381330659 435611946 695004525 247739554 151727653 3757553 807131208 394191176 252489311 163533290 292875517 389705705 47549150 304078011 916732112 958843575 506311633 222022351 639501279 94197513 451434610 661462219 772770925 949260236 909299223 499456889 466419154 580364253 724999106 218028116 756349714 226672689 299980848 405724767 627614219 982559093 258016041 147983975 337637250 298531010 743965542 334676297 632106437 607496148 796526867 786350580 530174040 935763974 209570022 197622243 763948083 828573197 774063527 215824769 579816321 432483304 93474341 657891355 471049409 594106708 736403490 317473028 867471102 912222638 886707519 114868401 65114883 326477470 679944250 11751009 223232720 100340306 147333349 64626607 140642545 415821645 755545121 18313479 419705983 556456985 366264700 630058611 808545682 690438885 392147099 662080000 704903663 199765586 449953476 109726062 873865565 993400354 760430646 437052437 912976519 540057858 258406789 691818404 14380202 474698270 285560443 206364469 2829799 667294270 923441258 318124051 18238068 692977637 460839665 184449397 377471741 705064413 138180853 744912168 777242526 815799264 432810851 403894386 426830816 578713389 92289708 415899000 758277798 958205410 14623245 168081883 772509821 172871671 341721486 20542656 551402664 324518671 423782727 397218795 716727612 606617860 265415883 38544215 904106697 944404135 838432125 447494428 93756047 194002051 515129089 658875184 377856592 20328495 815615843 334266503 837163121 32118260 828642194 135095579 980499166 358765586 583646959 260970764 262432153 679566025 550639829 946138723 560812249 862140306 329736638 267196250 576744458 884016785 164913469 99586933 882912870 112758022 340776565 472534499 289804606 546931777 483424218 836768135 323870993 484142420 963358769 248330009 21181735 5157045 176160616 959050429 211527786 825034074 870440748 128826769 698125617 576883347 736417886 696590077 529137904 494332485 957353424 226878076 808993984 771899808 888589918 304116689 60881881 653520797 353841163 512552241 848267753 515317373 221920499 322404750 698336077 661029247 63608491 663452024 570117018 75907829 846621819 148253893 727972089 636292165 615362742 796787567 651572089 97424556 715019873 400118661 10866807 713426723 778521121 178850988 312578085 693110988 627761758 23941054 998569693 264810296 861777020 883514448 951921116 707127728 696065852 524320195 540337897 602052563 812026486 357233157 885531775 919710856 354804573 47739985 573048486 266785072 568495046 272684325 344865157 458069754 469571329 880870425 239303647 794120725 383563466 547688623 653205359 783168104 537911622 514632671 542607638 642510599 751421317 354367031 769244131 850604072 216500810 590674695 222155843 588507835 212544975 891825342 964842371 523068934 936705858 31874445 204428177 153870347 957951862 279870976 774463241 367311446 992430960 335514703 648705949 575365978 597153874 718444042 250543495 287138535 944525133 339029697 42720385 469171981 526438577 109438611 995279581 79377888 679460045 349763023 711544618 20938212 439233333 448545865 681832200 130055832 588191883 622247036 792322736 15065717 189343936 892125040 981278506 167768828 658724272 547243472 881217258 302957963 285926855 66218465 51037031 744068318 450817417 425098417 202402156 211757175 79216038 744920065 318551298 616791929 747012836 468745808 55653481 88272493 598597732 429968549 132526172 221163549 943439121 650422496 314670611 523797882 86238526 359351667 954693333 744215877 335158757 670011203 894255644 995013917 544760401 186044557 487475314 894033756 321728464 847020254 427475313 272969673 161804994 496643640 769663833 104209886 768815112 914058870 991771759 976404701 535243662 336137168 670108831 340351656 122273163 75892615 366761484 853912965 109118228 439597612 177314810 361179620 380196224 77160587 364603830 455969257 960343443 456750390 230683052 883278173 466813848 643431682 239840750 229790914 901789881 865427910 873013767 586405922 217245498 431225379 315354741 751975235 98808132 875878995 889999113 278469818 827018891 217167734 227104761 802064265 19249204 865385902 441683459 458672194 329922450 200799085 836099460 72309491 610458537 568410347 450134755 118280590 290427995 11744447 259810411 96046958 303682950 749549678 851107161 211679467 861741015 3825183 347073611 244431696 72044216 574264285 923938428 272769174 578782454 887150667 415826869 56019549 744145399 924788560 324264045 998442730 347821920 325229761 844116111 782050878 969002010 439698874 28207971 837999907 996127759 8456475 557096246 339055099 240690822 176861126 572285223 716652293 822217124 556388333 178336704 871073614 119327731 741089625 665562056 208743885 965218264 745854798 501802418 17206970 453558551 124747782 100491229 199069741 176214503 371663877 660954340 813094454 907616710 135926752 794310530 168207551 5690144 914036839 888878176 751721812 911356650 869332224 902320845 941438562 228055872 212812760 834628387 181694535 166479437 250478782 112689503 883121019 833797782 378061999 340786097 728661187 714455916 433681923 702761121 272003994 31731193 559122956 275209984 263729633 469856776 664490900 478649789 496275707 442656132 491115098 561186698 218509657 827098462 402140852 234430110 683150484 865479011 481413712 894347093 374114312 439955163 484351703 806777760 437608793 703796937 743396398 831017972 840495147 202373525 295021964 686289259 381038795 774817762 466477370 323915857 619879519 685919386 928614962 490106215 144578698 955105358 214368258 575253642 87259695 689911915 448312736 983616283 939492615 964883208 964150959 229596161 883347513 293211186 315517349 607302608 305675143 144473467 72093273 237947098 689380711 620544250 3156731 135619008 935983734 939502070 735779130 647492047 464603981 857061094 937035661 422029508 173493387 820809674 889941365 407577639 137988485 790450111 727687209 530960647 556694574 471540412 326240361 815657898 284111351 842000415 643506664 330123544 496783865 455437378 572841169 56229254 2945264 825685446 357897414 929731700 952629780 757789637 551131199 115179165 588444976 890774525 320666710 840684969 816390686 825201195 407852200 295819563 820629515 589541887 527937414 656694155 828737485 860539574 244847312 391074114 554172182 262242454 578355283 370433305 285597305 803852805 433019059 121080640 743492825 74285827 767699590 192444171 329716457 211656848 948895587 404006628 90289755 964203689 1414058 364286855 336550746 39484330 65399214 201045699 872040511 728136608 351175552 894761072 174243407 838957544 260624423 200589466 707421570 552506223 642108618 110297642 623297758 851975348 941787694 642202696 690756851 988292489 955857916 694716468 498789945 704467928 87454968 227918164 175830891 146487756 420932113 589262510 564357921 893608339 455213011 331013403 751073834 188817598 899753130 408747718 410275925 126063027 587540389 562257329 825869684 785674701 252903836 330624091 816623426 238236502 464221247 872321090 523128298 139646657 824998780 17442812 404905235 89551501 84289694 486686111 835507689 110117706 836041890 485340717 49115611 17713402 273077410 115826128 646442893 659024643 777857358 254100564 447789334 347954613 124703921 764688881 933848168 711290627 477446793 908401634 640270383 281977620 489079206 156104333 959748016 533002159 395135653 868485928 763476859 266797235 990384652 294130909 517495960 762448313 960567899 125628482 187597150 184278528 285476305 78184657 819739238 614931039 598329013 166340223 99178934 168362297 765161508 781337463 195538177 515414370 53531667 229236637 883162464 755583488 630917453 233411381 288724358 984479976 247631251 267251670 116585947 186571663 894793275 346190239 823951399 555488495 115040431 214337431 63037368 873252268 129665789 720965475 886746300 451270275 689764365 773399896 368465314 67965080 499332245 653413806 511896348 434126923 789875320 920711264 726377368 921560974 954147055 409104283 12435897 387733331 21982009 782354138 548753665 244862534 109048421 274149803 618838268 134640857 42368487 836523841 859740909 972351746 395853358 953153566 127619494 797852631 387136581 96751272 524410418 204754102 899941081 675627027 981524274 883066387 260770735 268939445 238089737 783466232 279507402 876840944 23634809 378166668 343277863 366784282 842676167 454063356 863189523 700096176 740764390 683692068 38493594 948759011 703504447 335278207 167635497 272560162 950786765 168208805 122560100 877925586 874448985 33963923 615090818 178465946 813864196 197308210 807544956 754689442 141471038 230227542 41918915 552261516 303830815 13156584 541240391 714892960 298161898 906571409 914259995 483886090 117897740 273720135 402742769 608818890 430425907 113233905 920783118 824452888 222273677 627848015 840112990 642493232 367138006 434832510 738332768 725579635 453716867 982637946 847249283 927505218 356934574 646420040 409333828 873282892 791845703 138873589 76736441 473882499 400032929 86374409 418393749 632788690 543456451 144405663 315612889 27010285 935148031 230504205 566321885 646750790 149100565 325788546 740710616 871271158 219189123 669824811 280706439 37033078 546412271 444697468 837400834 758679848 950557169 376743334 604609360 569252947 635836498 674476408 705899351 357748960 431970880 856936460 306423536 315181446 504800514 746250350 29312244 951686186 80005133 869288987 731292498 174174285 891160590 753833176 178819396 701996721 743192039 878354504 748690132 112766023 505820012 772043198 433507535 757985739 256656264 422657572 371462986 340506787 726461457 44526872 288351341 723828278 138883461 956599389 122730932 469849068 267203208 156847551 924276508 454902748 775103430 219957747 625135304 24802912 218488163 196995381 872762182 672764106 336551263 76119558 976881422 156247308 607751174 858389327 444960536 528481346 304617640 319500791 635612586 73161836 357794658 600868885 604439933 986246804 727106106 412894929 229236449 888782973 127319666 402504314 541441613 814083862 467985176 641923177 68802595 240923295 32725939 344720793 583500615 624986398 469975313 852859457 229744103 639008985 132375925 341959213 789418739 121051374 544683397 763041202 621109928 593935427 595322838 404281017 534803726 202676171 613028142 284769948 642904732 385673142 543628835 350109173 473465383 175547479 759863544 296858558 967084048 629999295 532077464 82984035 844465747 297288691 626567614 960943967 93761840 783108857 650827459 821671024 824785212 833622407 547657931 804422372 196566538 395012801 1450337 248810079 443136609 776652032 207276176 437215406 533960959 561989381 594139498 422918482 342948069 896866940 693607105 236874385 115838943 450059731 231186705 140046834 767930139 674323607 744313246 773965885 170930822 934246832 814491644 731927942 23453917 342738609 630649766 708860470 886002732 701244286 659354619 71624800 272777595 326482738 912198534 17829710 641184145 195778752 734875432 690164262 48959540 759794726 985570312 168595686 421771027 949356493 67468131 694485983 52931415 835072148 191529462 697590184 863545710 452580474 468301536 170292295 454940656 182542883 279291636 830454478 530034187 364761282 408219885 970828979 56064026 88264559 379612205 285057146 598616267 321608959 309573249 595784681 1693419 450577180 651206773 835007723 562508692 731040541 639129535 319048 389598766 475826857 224720957 29780138 948998636 6118828 763843580 376152003 563113708 303288701 486495766 21912384 701121117 890399842 309929860 512801965 767613954 493699981 952182181 594002980 893327491 87851133 179289193 235635751 925410886 311554586 583993781 57324281 927896307 135729939 727220968 109123320 789071842 836695186 944590143 168065735 282152431 970580729 424619294 220098825 196381202 12119354 705723111 591287033 134986252 203211225 216657694 293685491 785263377 298106613 538689191 629631953 733397035 252363161 11239612 279737911 895514785 128778379 491491762 137717402 145989897 368859084 826573078 467162312 701072210 658537828 930751003 284582127 609119660 873654200 378694128 697924448 864329558 338944326 420458544 869041388 979730310 807720850 742759782 889937810 292701284 705717011 903426550 710697436 892219723 464027533 75314034 102157588 740035642 35389855 76609175 95332247 833584181 231160048 177418911 432572392 361511511 392457005 284018148 764366065 171462718 143205628 365051601 47495898 586618005 695545950 820543689 189144582 280722761 880036422 663587638 797036142 523114717 771482218 725074307 371862848 495631508 815642255 596965345 989246131 242569173 16617414 386799786 13118871 357797847 966473488 523550313 386502519 309888782 652653802 331442571 901308724 581237800 996268722 380779512 640402618 588346785 441374820 399454401 566895524 13166217 970814770 934090971 159223374 885325777 907039060 364926938 704122808 652934708 901790942 662692188 678860068 998374367 580094256 688681279 980528424 632355817 354476381 44150912 935048795 357615956 977182868 533370993 852321950 203528264 275274390 822298414 323754126 606324431 941335045 767354349 49019438 512145143 847633806 973249882 938746800 177868659 722613809 411976746 802492765 762175717 16578565 765545477 982018811 778066018 992455295 254118156 89902295 13696689 776553512 870466277 619982818 859211687 117267562 345019722 778534603 327067993 334616579 227021496 948310600 253695593 564381909 681131498 759206377 55744416 53528184 368371015 662164506 722977842 790587095 623461283 971454726 464263688 539997392 517801228 978195929 589243124 345283992 467390131 188323789 3117791 760409552 548131440 392727214 775392374 540974846 64013704 560614575 675368024 631465604 147854960 490374443 453835195 430222791 548525053 644996430 569589229 464088808 531088449 514572998 883805788 269597662 780001496 247742917 417425939 544915626 70155979 988517150 500793784 781621292 666024037 584796285 911915707 980528795 921268417 217202386 211749869 698292448 569180658 324854058 632929068 395586858 555059065 909820674 909527694 511303908 465624335 737597344 161846755 130948075 51732420 252731616 721338776 462686816 796388645 866140594 531714455 723381444 905708778 571965179 85099575 951655884 163736766 515535904 370568259 163659158 557903425 298101069 653109585 383249935 425927188 542286039 987857534 528368834 214788671 53412124 494903534 281804732 138594959 187782463 108843407 1430200 796236878 727084339 708664552 685766423 608874810 835584887 625279388 599839760 45222010 730059068 988995093 188658354 71893827 834693897 761853342 696336268 965791928 851266526 176018284 91283460 13614239 572063212 884336626 849176844 158604625 1999005 535302510 623803868 290729458 615502085 889953892 469015954 942699501 574495336 105698501 852889890 884073837 544880156 113530808 611403396 883408327 990131851 445640801 449655603 119208742 689352239 406240149 677040535 902585504 7672809 89780031 209315016 996941619 882559933 144810062 390746088 63641861 211397495 294624257 798830901 860098168 848233602 497766691 577341816 859831394 931323590 798897888 313728226 455131848 562390390 683884784 994002807 926393928 425880925 400905434 621439533 105424376 302491071 303314962 732047217 157458369 729760317 409299460 937277713 584084093 582478800 927132027 313190092 612809048 402296620 846573832 639458641 66912434 217329277 277193808 919300340 512130532 185505761 497820386 758609545 841133356 479648694 610978099 243539485 759674074 531000138 670988821 693166981 909854707 610859043 705232208 806730959 320387215 279396283 425100298 441704159 561919873 682183174 880403522 92012590 538515146 535161141 247101504 40162734 362144427 17398926 163492250 67637687 246002495 900475256 351417107 92307568 2774348 882264824 50263076 765735828 202316596 31899789 329154154 843053784 596753861 521293292 719128938 274863927 414881291 194032898 922547343 929524295 404736267 444995020 144811151 379787474 39132833 253143150 378145605 933060160 119557854 207780599 36056853 842943927 303008735 755608624 837043514 175972649 984366571 820200211 302529718 682730517 868304048 613473701 506246942 240353798 586528055 785443175 907035286 877189644 577460892 173074833 692026489 782286088 556389630 603332514 926191343 483567839 150254717 116281876 96997701 212990037 21445350 966982677 893894230 290147465 766491083 936243945 60696739 983995628 37880185 718310480 846780919 702209157 860538375 955017358 552804277 176738902 490570780 905494959 342752672 613850417 529589241 73634332 954599696 590879798 620688922 592631475 258964108 753341158 629817617 312900888 577800362 935149885 707442605 991788766 444711861 341311532 683379629 392560811 712845944 372172868 610213057 910773235 5700134 180491091 676014254 86976509 10380775 219997569 711097593 785487037 11330316 218209336 163491612 689351879 970870135 72636282 140519345 71557565 547263953 790999937 593705308 228529881 690060399 560991638 407020817 147733061 171312008 425152243 610143532 156151798 511148336 572170024 313261470 852089699 496981982 41026992 855581324 133031387 367961035 783726704 987365969 691802675 100634957 954651657 244291976 516622345 425230552 448796564 160736114 822312532 316691563 30890977 357517326 299268733 456350262 741530630 18690718 93554010 680108198 887136115 889993967 140866362 721784413 729956335 102290267 943259815 159553822 172174886 260826867 728724003 645889259 905433881 126731064 160110975 162616786 599347687 99808736 752624881 555655616 610444704 973024296 628007428 978758390 387678408 112230272 806187083 958695135 661279756 949488311 801757101 538967589 383225173 279149468 296874411 180342619 887463919 259960077 292150775 454817820 156212133 705432768 924311331 478153244 534602559 188019424 815270638 678201188 83734826 6962845 94068658 7653609 613305034 863047158 713120285 922344878 819793880 129409393 497716076 205410520 420980706 95493355 172298652 262391249 817469865 411109558 267336418 338152548 958461138 448730620 598155839 518222765 778842049 283785035 219963868 213322585 40856170 133160757 320739263 840167825 283009418 455671367 804960327 219048984 144378040 556598458 591019532 659118037 593907653 877661476 239647454 269514936 460058618 413493701 829509292 380487156 680708114 554026432 410026536 901973152 426745365 728594056 785578141 793482369 55878747 893210097 319030060 32401690 697338350 561798789 702572664 54870161 819582292 921784910 104698843 212776604 732877333 164741302 535932894 878519510 89119924 883502901 263895815 871569481 349419486 418241849 851120781 103493937 204046078 755177855 328541924 399726813 893846739 139731395 31358604 323461073 199780130 279829448 424899739 456005654 579312399 207704813 964744550 47072897 403941310 461316941 879480 230304921 249746767 971961143 920756045 126583612 850532671 575567688 622056290 45732940 373702859 548255794 550211473 845919203 797328616 321791150 156867749 77253388 598660951 343061182 6962250 406454788 82887828 15404652 437815488 155993576 872348715 608714980 285360664 367399236 580068152 705662146 22008045 697523558 789128691 364766201 526056016 493317305 176144459 596085943 292497329 893648889 937753946 911504054 649609518 775413101 50021009 692806271 523895754 52090027 281495189 374838947 379030739 218549277 114054445 142703818 778208912 903432771 45855265 23108220 838075263 445349556 876502321 203807344 653688052 581686729 225023900 633940091 489013916 855235476 726062618 204078534 397959278 386002343 701022815 726127289 50509113 844971726 318151199 694290473 364757945 448566746 257483233 402863614 15784773 830063201 404218114 199449204 50187399 587496973 832546011 209823505 606161000 819637365 981551798 1208270 431910183 394884143 858567812 814795301 553761991 544860233 860644773 126374256 276179037 473451346 85476482 475828689 656345038 230724729 574147364 814593615 708105867 724698976 127278489 930784319 343497439 705194973 732115439 703736508 819486124 565369157 665332587 107499259 510397082 504742870 137911741 240358771 642680029 678274098 211551820 270349829 231278688 546016692 992831576 675474095 769480884 475403697 694808221 921351711 140661442 472662640 91024531 88694740 224287163 978149442 418690652 369011840 500509050 33083726 706508201 7518191 700797064 524735192 158867478 211895558 550611443 53121083 177048366 245380701 533782171 949624569 261793122 916541064 842183444 105861148 884134532 6359538 281558196 953176859 176837397 36537917 261575259 730934030 663846690 816755248 25843087 22610335 996425084 832044342 856107303 930748458 301799364 652341721 945229035 359119844 112611908 801282601 413629934 605108417 766250515 217279570 693498648 600223690 161529961 150075860 870568270 571865281 635879594 121522715 569728278 983046592 849773774 64672716 737484880 97004030 211038021 309845180 664439149 494978982 544938753 994335133 717990009 854257496 907847661 54896260 706798803 424897845 120783187 702099705 439497298 281770580 953293434 836341390 450731400 845263230 495173083 749603690 283681654 153766090 605566593 332035516 858812256 233916141 307177493 805113841 15004258 317387263 759192928 711248682 776197809 313011680 380356473 972166862 937582005 249778917 476183778 366438509 831192050 891268737 939879300 176855847 938180743 758560199 654949362 934673330 272235214 353235098 609125899 482957592 936033805 250349043 873398694 61562303 635322871 237466381 212095682 18877107 117596202 178027138 174199465 770998301 694316542 805361059 965230204 89864708 261615746 851722562 259422274 989463137 428742733 54552663 739240319 245420294 380232790 569243173 477358582 491261063 793007152 100702226 585464421 973051036 363973017 86820115 684581875 100545767 389476996 741800190 642115990 862212927 111253828 935923245 442430915 808346879 577750838 586722638 431204255 780516920 10145859 746457848 176919126 641068619 154362062 695332525 222878173 519669207 551417314 271141436 386506068 307105786 337871771 631994570 581688770 429998050 263357103 601816414 900856167 309887036 174587426 930683555 828613807 656298254 654261318 347420218 797705947 275344809 201980396 434613732 813432649 985429874 132984295 902852050 704812166 546465439 201377993 553377727 689978657 435814625 50208844 340554444 359821872 848105488 327058740 731118629 150718083 312760865 237750705 40352505 591819773 531666795 851932327 356476444 277509287 352994443 710348619 366928627 529978419 814341687 858558232 331080012 339849062 682059834 529013899 945315308 656053513 11203932 947099733 560778111 813312272 665851258 783248974 146190539 411764793 736715049 542788590 942444232 319910549 733377022 561213536 53770930 872470828 887624256 652257493 701865112 412179761 86873019 38815097 608624696 815271294 268685953 254416591 581257780 610474147 199933710 848510276 478265895 340399409 545852398 538689827 16662079 644385070 44667189 25193492 922849753 876088674 998318542 617468833 747867919 995353643 355582233 220732256 83506960 501010706 778625575 238093237 916512651 156178933 58910554 71721983 391775097 727345074 561018768 840843921 501503192 85101101 673743332 246243988 377981296 923050821 925203364 198892942 678869470 26839535 337077132 724006033 797558736 648496322 75820337 542018244 17819361 245248428 572703348 7218969 367763769 495132128 54282478 81389632 744754207 840909241 235705342 943496713 477752363 265251922 818255221 544846352 866772895 745151214 749503560 993887581 674890300 248573754 450513405 221017566 319280401 609426220 819046150 321433932 697690123 509355096 541558455 674223947 278570378 754771588 678049439 304594937 410758532 331460008 353123091 949892556 795113881 679712330 68305820 34825064 2818425 624017144 489618625 963396116 522245108 35106748 862487216 602065851 207627065 211320425 357274608 998916956 387659932 850866399 720796208 271400378 828598739 965420632 219837496 100064574 624922555 260131511 973249247 632037478 495156897 487210140 936691774 378343734 865426348 110810261 840302340 440632624 396250873 262623233 628642510 941345617 403701020 282325215 986395473 548671448 991722656 790349813 968253852 463266007 271924813 315836567 369568283 101405763 947599962 662531119 934835866 420346198 4133219 829191271 879174888 4094259 120576181 96417917 501559579 705177131 68740827 615316406 734105025 230896036 313460409 234025718 350680423 108171493 21296774 541698713 439902016 965017910 323221465 736329585 677577433 26447905 155666943 700349776 644002297 601053258 1947362 965135514 188032301 236995814 732529277 95096120 600621433 83729867 685945364 797895217 877224019 634410618 274307761 775177199 496655406 471861520 294904422 228000206 8378967 894350113 276225023 613209868 30148395 18130411 443124797 135380913 350971187 80193217 558844701 336108091 5828139 748569004 111354974 90832273 72669535 760775750 243693155 511762676 846511089 992152405 224411292 421582426 705754609 713336248 650841 260509831 707407352 602636824 662831030 12975703 830977789 775538802 499049559 313038394 734548122 757175194 154406446 840146322 489347084 623086993 648883043 401482321 965696936 123960839 293602600 953198397 776772083 439352944 643646065 402044146 401774202 439477902 54847946 947791007 778124800 681633659 7395045 585165892 706532666 677777437 803524728 876345774 672549111 805842125 731849573 765219374 594976506 224630284 81797200 648269927 23305798 665267835 937506800 255411385 782931169 460838607 332136807 493412532 992720662 576039569 34063886 729731636 56883292 538540574 182506561 952469674 384574792 547350214 848544882 110695925 139474684 591163136 458229818 687514133 993537136 416739460 642179530 883057122 247517457 313511648 783363307 100717610 3467214 966937521 783137294 94302123 671233440 758430589 768099730 829874383 40100022 880742726 580117062 713055870 43992503 367428224 328305165 505251727 404669372 701369571 595573544 573001425 193695261 789760585 6304097 841146932 756888072 319462674 413356383 385096690 899911091 775174523 856957090 691752061 113229038 688372076 594322791 339397533 949556425 588734959 671565912 150452191 198911597 167180396 702834569 625866190 330175177 248336395 208799524 182307933 121311042 330214697 296654818 764500826 951145494 689858212 256431351 611723368 780708064 131614738 983857226 81298038 727421883 159993278 818354289 423022371 20309369 321620086 506872091 92318165 470978988 376136963 828468514 998985967 813217352 473294517 606772696 729297799 473027968 947205003 439298162 438484984 271176935 385580082 746577295 604456864 401628439 731637870 309817328 775468691 59577841 791302207 831476948 648358818 937679271 760673113 275399979 893252712 919979228 835097298 755646521 468591626 822474792 423099786 39138042 448041666 155927366 634939708 457556689 850788156 421821595 783883933 218323584 682552299 256553393 941167283 436056638 884353648 684192530 147996773 801120052 291114430 189792675 103472588 962648618 790314966 844569836 494699137 162240874 54240887 30146561 246784697 836527886 461013182 962124380 543239556 601435935 85983580 855761198 372003644 904214590 913125774 936962758 460975369 314846602 81972114 328120980 691820888 712246898 927091959 713123724 500670497 996102294 292878165 244624196 224887507 830819622 849942978 43408164 888886627 19875557 920925653 157819516 79933468 255423065 530594800 207751084 712701410 172225099 427057756 905011550 9125536 63387559 670971244 987056418 674170414 609199944 704174152 913191845 720791161 200076241 686093808 585219643 447887330 142880607 481224283 138988424 182048344 661429177 286476807 809637954 615600287 693134941 675855917 879622228 331969474 240672714 107664891 971169254 925532815 701957543 625117542 626663683 64794057 222323276 815916360 529495798 635216277 996983903 989644334 997636281 903734010 839340799 266273459 661334910 323173500 857975958 450007129 730466743 996236489 24560985 550841956 287002565 564532973 823414909 309456229 739156228 558678747 880033765 118690887 766057877 82237110 188330194 555227894 719126214 713035434 142706196 70182007 248801142 332211817 438553377 332702616 482810969 820981339 864526133 178325071 924113188 834136599 126702417 279445570 202025916 790920049 40256983 953023750 143015318 460915983 447841793 528735623 422013911 940086127 707993161 783779366 917584545 967292317 260630852 855777811 947089895 289156191 407837188 115894702 354923824 177386049 115736519 67354029 943246608 378012004 586788413 142235631 334042273 165255661 460958462 673766957 528606434 118370981 508858272 667782461 988858723 238627153 700102781 602565866 648688731 656830452 818035049 554619417 623105613 634798612 108066296 330021287 54953802 655668689 475500399 997020865 954110545 14060161 968366261 507778823 221521031 25370861 992266722 434615521 511296639 583804173 563408970 868430956 820840102 741028787 937036631 156212737 426684630 654722829 833893014 491614317 356864905 377221464 404375322 196580543 357823334 893266901 596634802 200006417 588279743 334610365 198095532 703858601 876357061 137309466 225106037 831034406 791908632 847597064 896100073 265212599 426564365 113431555 149997158 937912019 718479390 3131117 631588541 106572287 682854083 729282684 777110699 484793440 784348308 590582322 520028940 431778632 807766300 670037776 518143551 34543958 676561262 259733646 722856851 313900663 513070905 399788914 299883832 564897820 422403613 935443289 509904724 540882985 545311743 441893756 437190065 769846465 119685676 71980268 122493382 843832820 778618877 666158803 899844372 286611043 207728149 627712955 268951128 923114364 312155271 155767439 532776080 769148848 609893717 288351158 396641497 261625232 359956984 656907138 118351839 362031070 2917048 976432632 626890460 610480490 77558496 852785150 356425389 266299681 714273083 641130270 28889285 129909084 301802266 223347751 124312833 126038181 273010542 476942896 347412711 816131752 283993591 265732397 884963049 248856965 960423680 861299057 214671102 702642816 31863539 324640962 558474298 800292198 505438076 282869440 634846174 423446031 903666709 700785365 145712964 541748625 25765006 477962733 539639605 925747618 108805590 81356646 447789255 87417419 2563014 2359218 804320680 421274519 808015500 684701320 296707507 410828440 608477216 562295361 314369889 256894353 314684372 876830053 786660245 654381711 912408136 487301053 376051992 110775931 974804663 136949610 131469597 241365928 403311678 253765324 518500884 14023657 748375692 283625732 491695137 677444928 556761439 249711229 13914158 390900455 627813182 296209666 910590168 564363530 758530702 779942366 129877230 41398141 903733136 496832672 270370639 291182539 491766107 164812278 728938526 481391318 45247556 576380999 818719874 984634607 877020874 237572416 459814946 639874586 616255398 277421903 490031099 940807134 351746916 872597419 975128850 165163978 679152815 552833357 493485057 633088824 941582168 406851253 431937674 504627404 638441473 142768748 639714450 893598763 932115137 109639045 250633541 915335758 106170156 913891109 108054521 890363280 160090764 99051334 575356045 138981031 648154889 188346975 514460534 146182222 100092233 78404182 525494105 581279292 74394909 621263909 28705491 524364263 117405464 598448430 959166893 276156899 584789295 802945049 447766865 871043860 85155408 97390209 34140513 820481283 959344870 655727356 813707216 770290650 900479741 904574495 343063788 670904733 201864958 647703350 929195340 575774037 445093576 523313606 652836867 830770464 125913267 660382956 479629270 923735860 912015317 721031658 160862293 847787312 383464013 839685168 384734995 14662137 514206133 227403161 734258632 986210382 523222917 696024954 227587743 312298280 590970585 654912829 380016500 323779058 47974930 917718683 453844544 250920452 702460356 472061713 219101161 906306519 616875412 771242954 632423440 969710764 951971279 656729055 368390091 153550698 673615867 857843010 89090540 343389235 819137405 441130428 959383112 668847340 392077564 718247018 36432103 704352635 29726140 373456819 892856983 725351247 846480956 975047939 428666184 687470585 48826477 478304772 181170986 122431470 189160273 925924 474507049 113829169 456167655 922870299 218727263 414027773 875879822 298304246 143489136 173579310 382096625 33324292 149603018 112053116 791803218 964848184 724224784 97338867 90003276 964016103 269972692 553446704 401469740 255478068 122539128 584380254 914935091 438246128 102727665 973626841 566507436 924780227 766790355 169086711 430392622 407692752 939222630 921606985 378926376 442999697 142968573 780925197 706883036 250589584 314705170 39339197 895930234 288535861 987083395 677560450 126968653 469526711 831774020 839146924 221429752 751563152 174532792 253316199 774545850 482138077 734107651 92111354 834347654 95504414 567096035 178112545 816891626 458222182 44926824 294398734 321072365 302037133 408360069 126365641 469426779 504553788 723014166 359350620 499740662 864883719 824879568 526056630 726741490 958904751 940685490 462792865 694014629 300651757 683416029 378729337 843303709 554760962 740787463 714094427 150711324 704297097 212049549 944375431 360520936 753039419 925187109 407118358 505766318 610226378 737553242 486337371 858093759 142427206 220581242 588315922 547659973 704545389 476707941 80142159 955623795 724883926 945053826 971145824 514256038 283062404 506215843 245592294 581888604 524011281 686424699 209410839 755803951 727996579 217538459 271780884 589660875 13975511 955388606 607952166 842955152 134703755 347345946 434551945 197982990 238786378 458520599 461026893 692020006 272019873 980715872 92199516 84616719 652353858 497632620 507245673 251776565 31888986 544958406 677909750 527973717 683229552 902717846 393485038 272812460 53504949 25598232 221571687 194097011 590044812 931871778 386553317 50142324 149005977 449050910 780352684 678570977 397792205 432610006 36873109 678925071 357503165 202277518 913250297 945292920 398449793 441671874 3046193 410772701 185328681 405011802 265226946 757774893 956704482 589221144 669545153 31670431 239276839 85514173 169067144 71175599 183666819 155242042 393401976 230991888 710520351 964845329 620470476 640594851 671593607 201757870 645436904 306574230 112835655 680426834 140600394 205231926 730702730 950083357 376748185 128266278 505313581 660065880 491230724 837174766 536100709 974858879 265997344 744988036 542943378 951973778 157119122 344324237 241759908 341636292 228972448 275552167 978394647 819415699 942648487 273757283 204973727 928302403 456886004 396343351 741628747 697891224 403141813 853804681 950957772 813443444 861435208 400455408 881909818 794426181 46077953 879597514 315477490 60407064 68724248 398482376 403652721 675299101 868539851 776105498 752794286 834631053 121635306 926977442 945157205 226822438 220227014 730469284 637052976 355288061 386930016 771374309 912198129 939670371 935311941 824291063 749830170 548815228 920518729 779546603 556824599 991431408 578645792 391018693 161462248 986011392 732497059 313024913 755348517 564601071 588414961 107250944 671808354 868116395 272441433 918968507 339098783 258333268 951335912 30504289 371646654 35937755 814317969 855455206 232782414 366104697 162922507 873701664 735550815 972933866 303904905 262732171 851257406 243790253 98472370 736907156 239804168 468316392 832460991 359944450 846956224 762551113 786762304 528914672 91584237 536140485 567747640 99428419 50928025 465277322 98418102 432553019 678291685 919436820 191570182 566537193 8756519 889999649 338314866 33866276 146536000 658109933 447587753 879688389 444922029 217089357 184208263 143921407 849589801 544467773 475604136 71965034 202242371 2377877 399862519 878203686 649284529 7288169 558761500 74598478 879711581 953965315 224132691 21690737 257601183 162228663 566382358 714322118 299789853 555680290 955029780 692560172 172003470 710892316 606387282 905985808 582122274 832757707 992413313 236419485 521790967 603050561 661138189 749217587 741562729 512178785 492257829 82658442 838435797 683198781 441059564 326939521 270237773 636341334 350064506 876460851 942711155 309364229 445763787 179872222 920257572 902674990 83998103 838393914 592117651 483354978 221784923 192207809 816322620 867532313 99863426 304213217 3919962 63207860 806405042 346638243 336137801 973668042 276082675 182464769 559484294 207000776 561797669 902871495 99734546 793907057 376294317 860823009 131217501 523313410 804466374 14965905 456185394 405727173 958838247 959148863 852792725 821726672 957569355 267722746 583837083 424023133 689965228 278468565 741424279 946667630 261486205 581543270 108863016 336667837 524270151 834939783 143951493 817430929 870945595 10443903 42160128 395191433 835623050 856313292 995359506 544430684 943679932 765360591 643278493 979825023 87715885 398354865 335875118 201772095 718146733 334417682 844328909 458489200 700621918 810116417 221460715 778389430 633655736 463033132 485189942 904344777 160610577 713710135 704102297 790978062 49137936 423594868 506307069 581220609 271190029 944013302 131158425 997490731 635448875 741210566 254294819 181001843 66783570 499344122 686169851 745238240 100080083 289113594 380867252 950071150 601632626 19514063 67502095 807076069 248819430 525048101 821869943 562970873 574541935 965210666 191530104 196683094 538344755 166750209 800510929 96252893 792473770 8784581 926338699 816831565 583452586 101387910 495295595 535854637 949778912 354504553 203075088 196522625 412093189 886317645 483160948 826941961 896602769 12383604 862512004 742776699 778243739 799155333 454682355 663161696 889398536 889444640 67205162 647393522 965457592 352166213 889695235 463984735 109334730 577012394 189004587 495294662 995191974 651575912 167081315 62881220 794648143 527240574 952905976 293737927 476108233 845965149 692041491 806045639 337239078 94210715 411530090 575739578 294915705 249115729 287733420 961953069 118547586 361801648 220554516 165302428 505420816 942250935 273840154 431426722 523747503 946154204 813143307 546527335 694871733 485850627 88575739 774851222 878418459 899671229 217182161 351893827 609514065 219248822 871854775 236084141 181628187 869392861 637810665 24496058 269314536 214672921 952493199 537278863 543940772 655397393 295713038 433300408 922248917 231977978 522254135 197244097 357361268 123377911 15829238 748120583 681207767 920914521 758607596 974209607 964976648 248300445 58907074 968487604 601960119 156814060 840472595 844297991 717445545 446779728 655680952 245951779 282279711 949573036 434586135 120735674 371906547 978857246 638212023 664426573 850091807 140838293 966676909 34635578 417573766 877677230 730651921 853170975 972471683 651791419 582188844 256569487 232845375 864775312 20619728 520217706 299961349 406635815 124309770 382561628 147871884 760695214 305958527 176456121 16446618 968659905 170804026 494525169 874526038 73682800 420921958 536873826 193622184 366374893 181841942 30446700 833893768 231143799 482172639 876484091 10144768 60988396 140928070 901076169 238403112 944763673 734762100 265298825 438004670 141270230 755552182 40206393 47474992 97261174 315355313 270192587 544804358 772548122 142706451 559993852 125060490 649707704 696042921 453289725 557818707 918946716 953318721 304931721 772614566 93548620 365526390 98339355 823014698 842003754 218104259 569374665 227603735 356069568 316442449 45275831 555348287 296079768 566899443 140850811 326355208 600820312 823885303 980053218 833854658 381731831 822707112 114254022 348796881 74832504 742934806 43048396 375063172 77064746 553559228 392795931 341583470 649105848 108998891 997616783 740793909 244423971 736039124 128550879 828359984 879876274 796111165 593520003 889137107 209266397 669061106 53304039 297137193 261435741 86009915 758919266 410884646 200129296 173154182 353371573 418438635 346156263 544763713 360404761 756530097 331044470 681770843 257894741 81203523 854899154 855175829 471471305 329933444 622211026 527672863 631253342 350581562 520794062 762582193 952043223 80788132 281156870 35205348 89488816 832987803 263081407 216009094 550902739 64202220 119112986 268774084 586799279 255671656 277999781 532138858 255111320 641908782 996963091 512365637 257078359 122169857 153676495 533531533 527973605 651450102 484020360 106483628 904818607 242856505 249400755 376880220 734164787 63492803 596489003 986168164 861477064 882210372 175929854 290904567 282997647 173482079 409575301 142772987 214143229 330194603 271730325 977006104 263291125 173093863 276776674 798656780 857666031 774782258 572277424 240227677 714868385 92703972 657428238 857320614 352655386 430432396 390272835 863985407 758931764 660087616 925697774 105223827 314666071 761651852 189563152 294868865 815011646 859213463 180747489 705537733 956050645 983967380 154728900 254206396 914461919 568959471 288281624 149620422 340713332 317017257 773312517 848743822 912070480 505475231 229799292 711501843 732935641 453390653 329953680 931327131 195966060 906224134 509030986 389044950 243186868 870460507 774994645 275178027 895979627 744222490 64941861 576506393 648622661 307779625 50407303 309163397 454997378 41336670 854153519 885978114 785913353 936472937 410269620 702171524 283418020 78349402 121812858 451562834 355456455 932368621 894895885 749729885 611426270 709893955 319114900 848895822 992994856 630585266 359776533 602258351 91076806 506438333 773144986 348204057 13789272 170210529 56742498 180423614 912699370 879869823 468507327 239661561 949923117 151985534 448889011 566674116 965830344 142736534 189457469 942558569 20455806 902438291 428020058 529832498 988606463 964388715 656851679 128521891 724893583 223142010 395667520 139810264 229955308 555368341 523417601 645988496 481125388 198969695 907286416 470091801 706282464 407155938 604252655 820418264 397301248 314126475 156667666 433686564 194712837 516214027 917999722 425242748 815229926 947073495 633744529 860897773 496071325 310006222 621769438 925653454 546211395 286171656 394712235 422354342 379533699 7651808 977049075 998115670 111334762 656523394 343725567 141547764 48460938 1392778 652708971 982808406 786744736 419744607 204834911 84036766 853728974 279188752 791992097 841964813 798715605 923316192 776112764 926062602 640643660 493351459 277623417 685366048 205949163 89770809 583812493 593056300 939219243 848996556 53380175 236208801 928845869 293951620 646349973 90870775 912966595 326930420 575360950 863493825 167880392 280297847 110954748 343199231 387639594 94549662 983288522 113857463 477467059 840855967 226250889 309630906 548742367 746857449 671455584 656498111 618687794 550310950 709299380 331086375 214806002 446185809 729489461 616147069 794609752 43492724 88755170 619179560 822636441 779503264 528652796 399997127 710314223 920670932 10350766 51158403 67793699 900429117 586234789 583289827 307526422 645003589 254735212 997787747 923688092 85958288 995183283 373940911 71622772 829177613 673617960 271993883 408769203 154261942 661076276 558179798 772308445 554563921 931535209 139549840 594832592 19127320 405125238 774792596 411614090 543871574 787473412 336073377 687322370 479781311 627166928 649277008 169902384 370399599 721112971 702973367 386008514 483444795 696299675 631701150 286300674 52302063 785744637 871827080 558756418 855956272 985095150 74513548 799443340 894008212 77272180 145880959 481859246 333602372 564004965 598203066 726928361 878032691 272105121 633632204 569380267 937367209 333031078 361501032 512492206 802330018 767512346 203119814 264522123 83711384 695477724 603772848 850158429 572549703 516233 117262333 27572583 266978438 268804615 605370247 14782411 301923774 639518625 303911506 879391069 649627087 276004544 55540330 929597434 506088884 133014411 911559384 659276421 82817236 948225260 874505239 212272217 600485621 343264679 279277809 602960425 746691282 694073410 208698770 630859777 164072584 77112926 843279757 562331775 387210043 603273076 95687554 264162073 186343406 146116128 771332650 143150370 104649234 849665318 86501984 268171680 15070972 606510521 559753318 484507794 759147537 392209835 553477111 251725780 619580808 401746848 368990076 461198887 162281085 846797321 836686473 765221898 459824528 701810746 202968292 765309777 913932593 168366965 535197912 576059295 950720708 305342896 918287152 243233866 243661000 32435195 512493361 186355443 408809249 334846920 759817617 274471771 759922517 206167166 613061531 563602871 36028366 481541006 142074725 91697669 773774693 387615140 770535969 302356299 295764176 887476552 770844769 849451696 900385752 649275062 734908195 875113639 143206949 832267701 243264987 303161960 83537198 734253036 131559909 760104558 289715349 851286176 207758558 787252747 898677849 786216305 723289243 350110645 558655523 761276483 999649779 240028873 306736593 107973902 423736409 702693325 102555966 438263401 856753711 506967972 404473749 66604706 903961276 19920423 84233823 930244948 315414517 567268179 137952939 224826313 722529220 53589714 25267963 897021399 981016678 837224864 578470838 410128964 824420803 180042524 582663907 168741870 428012406 274406848 631304437 858208188 960600591 453936381 918702129 195781134 470849701 462155094 254322194 850083897 646753803 585253238 691129162 92295396 570409261 767427074 64234204 706540967 278233510 678650958 993662977 242782616 71806895 196097068 444684767 614872386 864096430 917198599 509999361 119743142 761538936 108792959 53968700 901939864 439875329 147221375 674180343 1292672 630691325 697257487 961820125 440472919 423726656 401237771 243961837 760490953 846246612 908752763 322128989 436255756 259947167 279205006 719701869 243718372 682038155 310221564 586860335 357741527 153722612 191159907 217715966 833448014 836844626 156755896 28587913 606977394 985325622 356631441 474767071 226247989 155357353 982018574 249407562 961650307 715941947 721920054 720947798 284014567 124420972 900219575 912563577 473712055 941376915 150456588 740385594 143684902 133727785 74987275 184061401 784096574 672550653 283483219 228914693 534457780 992167608 478552769 946920897 672035755 264713488 946975781 146469520 387134802 935139426 479397235 379253310 977498794 271194691 840346090 559115642 81051615 825698663 290163733 857972105 886252844 829168655 551190145 389646354 703753417 297031049 518350905 742392378 468850057 343013149 987542361 441565828 815114879 342647355 14294291 608869323 669128660 782733686 915531033 357214368 563630815 191221770 247560605 990883201 607928533 360472352 762961242 551339454 520488708 308675905 127211891 213980111 703627453 586005293 663239846 746125942 458811305 231059154 341478500 274936616 162964349 728091191 207579862 323165978 649794329 223811737 128049294 211463815 330120274 734977310 687342727 647387176 915752632 924486673 773432123 548008394 391936282 415516030 67224161 630338130 567969321 823046500 959812315 186176568 565471801 960903607 944143127 397679080 263791268 950543184 406193786 232708668 448603885 895739779 309602269 412928416 829634105 360318166 402308892 437599855 184438122 605218926 844091091 283043024 792226363 146184535 414353722 119040956 841793493 56705356 516595537 519251746 8833719 840241865 974012939 304765105 2546416 638578005 291136327 295568886 393404344 383611704 217940240 73141511 647469857 32758080 579231610 894135323 117729796 462997716 438170639 671827085 810310020 917600590 27408163 253809127 135889674 851674005 933419721 855506334 540043924 599620741 449045629 379971667 286951649 372110276 466311488 51925098 456765639 278513982 459518023 915254801 520179951 535236448 568006371 904889415 972386718 976454265 980046087 188307058 699805941 23171952 761876123 791311543 503274497 917420086 74017868 398778884 180361749 538179238 87560183 931421543 277337516 231920986 991273291 998463577 125199737 864807435 929086502 736067004 834949427 866133575 400220974 413956955 502866975 375097084 27661105 339974617 27254237 944882105 494812599 132357620 741569152 873006869 827636592 454450995 236383752 693264985 269531310 896894794 110920273 579395444 854271343 957912392 221964770 172256243 631394060 748623317 763519460 806948352 973219605 823124647 862045493 375366048 171099801 991125979 161270312 615256645 147916576 223909765 698083571 407787556 795668959 111337610 995555788 241445702 578063809 665087571 471366220 252814050 341947831 322363591 471262771 869927165 734685055 541818971 357893280 777005789 199538978 928706407 260129589 557868401 102711094 815361474 243976442 211161184 269302329 804336694 731431 718464974 778904016 203715794 281033914 34861158 503460377 527365129 501388856 12741003 731934686 889498012 221391612 156051006 311964492 972115813 783690387 705944150 984923191 572053183 695052636 188176788 447327279 465250579 84297648 375024305 623235819 645819977 320394220 949910487 150907961 280507897 573549183 862864549 781189867 798009324 620188943 567151851 645830414 66137125 718107440 351868748 53071630 667618495 775399267 195565510 195780548 906167461 553524531 827483667 989186184 893357158 610719626 966130598 45976542 434241686 677516105 586630753 478980953 899691391 11398572 194049752 326237219 14132030 442018321 957541651 223941472 605914811 614344240 275587056 624130784 356109876 497960218 549087186 135392411 231686840 631880364 83107032 715677985 302592575 410461006 219138885 855515316 855978741 761428319 675944339 816448651 575924978 656987006 93100915 251987154 412220438 950341029 578736859 610493632 271065698 904286747 538571154 442903582 129909569 211301823 214636777 411124115 775970676 224279281 691392137 961465794 297555969 433093101 179069318 556412517 478795016 806381553 765074139 339596935 919247732 657604865 581519979 583571309 185536437 61955169 624991467 249101206 309438520 559787481 412776641 628643878 510271844 841838148 797372065 89901454 955080060 979063072 748108016 854548790 892109491 776883710 585796875 649060304 211654668 509690963 435847470 935405271 927777056 975521506 384040164 158838948 462703335 921116303 845418041 179741433 63509006 129415059 72740233 284383557 249372877 402493383 952583749 290442520 41556302 837163504 295795860 729972319 251707513 49683382 825354572 568708499 987941665 826772461 792514830 47139241 238090639 447706815 237486474 97890237 400425994 42588950 850371249 543214765 430830043 327979357 525409993 22097489 186117257 171882070 822812170 567503949 110370992 738535576 378003225 763094801 323881263 284614064 984904622 825781895 334787803 290882517 575264859 18264791 838567620 9721875 397869118 500616274 143987067 765877522 232327382 957743389 244742068 356383857 809551977 515621565 938827031 912073060 186678036 489561788 344312247 322222686 754339208 889800511 148240881 96153119 346725309 205033885 526025583 977525673 453498078 437362554 845906840 184670316 609897135 228255218 562068287 816750617 885898645 321207826 331738796 800241132 435572538 923496104 484095941 327351622 437062422 429571140 76585435 88538085 833124633 389079575 349845764 152898802 196438703 560344731 224998721 54831095 481325590 499186050 187215977 336386808 726870655 414231933 69665259 480214385 826381834 793222001 612337816 602957885 649698337 735844145 596470 177389767 669800367 749821515 589086856 696992288 974506667 771387319 335303286 147357436 61260110 573952249 815564476 389206314 537405303 214455911 409609405 310093551 979666189 513251389 42081865 303226615 24314336 536888987 130681013 550741032 847035394 445386969 93054240 32871176 125392449 829180211 566267214 981162333 464375463 526208253 152305986 366517486 230387234 622947280 84686807 647373103 535208480 417799140 455139796 350655037 203455704 896869696 484164993 993685760 960472312 654674605 873388559 598563246 515546317 274119111 718637582 215073516 453482466 281361377 80041868 962829105 121003483 688622628 717657589 619438248 769580199 858056051 132700059 131646732 390744979 742064882 657248838 10036384 918599567 737274717 598406885 353483976 458133174 157530897 856014077 272693332 977233107 79475625 640804354 942474574 618630144 471914474 171945772 339446155 442884481 789153040 333616958 890460520 311883783 673619959 211311463 645299778 794180777 77663186 837565783 249645783 621828633 904602183 564563120 650127928 87239880 121382406 415377123 444041401 466183552 30721478 922408395 231465885 543083664 249134363 732348864 663806461 153989460 442872612 854036657 30938471 767012611 220686284 92543942 231894686 873053941 711834515 213659530 421121970 162671903 975725814 474043902 274834269 888617637 859742332 394096871 327109417 340826608 573406116 45569790 302293254 790912959 565334282 625058449 428735916 632594087 708700173 863833121 542922695 853251827 672395453 750271492 911953457 81367517 698793960 63845172 653648763 519502227 883490954 544237672 66074644 389120552 76538747 473667719 640878835 246221375 399558235 499211926 779338466 684167223 934765032 981903435 825800752 548049750 330669013 256615926 391858406 724427871 991209241 184527675 684865102 160856264 949989332 399225353 895286389 549804885 833003798 592867363 213098947 29855767 676618407 175522038 643499990 992032240 35802254 794550701 203235261 125193614 315011402 103365154 336661010 486520084 544145831 177677269 136091623 342883770 859501854 151284762 142368950 501148950 62251918 25792395 919708003 44138990 881478295 521956912 971252638 244415552 320076211 676910595 584442310 947356401 630198191 323779800 69004900 854543086 833466174 899043517 705432497 391569091 111544340 204432342 201099999 737607396 722881340 273326128 138621099 332390552 176935290 468527503 5296504 896890774 413121907 806696116 292043266 414985358 66326437 468911636 666025089 109107993 246021748 244811020 794984805 121722518 379122054 516838415 978004942 356830273 406517723 787833114 50809142 158740263 386145735 397017295 178051412 441232734 224229567 969133506 274348325 802786609 770095522 813492075 81901767 151118338 599860934 631069568 977870361 722300535 389566978 425010941 922938650 720070652 425711992 395968069 569699593 828670374 58163826 284534472 931078393 178626743 842627630 322015432 608500351 794087097 925401978 239262004 999795363 926559756 838077984 643475137 544297774 160796271 334002034 108630216 438899011 394558794 584599260 461254159 329228024 957194935 534715636 251539569 866384968 520652 940152007 378740448 701436428 560927858 466335188 531767231 880202370 692414078 922686247 599193278 411566942 61086086 865232078 588606797 861375358 655710362 893801563 485247555 11588791 719229662 387249167 992300675 601538059 241929120 78392427 166672250 181217379 212497990 690224644 510059131 563041520 992086467 493910091 480635317 834947144 20578775 513007789 976835874 498948219 506408592 471579131 484327207 270218605 362495095 153799347 332481643 556863001 843645799 204506089 645016018 970026281 895156698 155358783 500626791 882216601 595539503 150099246 588235790 914914648 755038050 7077211 959433721 565207100 799220580 34932090 592796082 714096226 987768166 621623100 109518822 733457263 246198163 272425367 470684859 803981078 810531412 755528796 491054327 530010986 487762113 783602014 400798759 22655658 98104714 161166909 818831492 684605001 533384232 839281850 905514795 601165615 282070875 39098869 491665033 823698338 908102844 628663340 499502459 717165096 947129841 919615079 151106529 700139508 282950638 592336534 211681960 823088564 853963815 636764185 969806347 111208047 825455210 442446921 230235622 95004092 404283786 29848847 270901299 317696123 127357868 78046895 819663074 54300168 82373195 622034536 88192675 837227216 743622860 182482619 792464014 844429826 304287035 526871844 196929810 300051251 587875547 959169193 24855622 916239428 790796574 49138421 467684393 219526402 674409897 799931732 951825246 347750773 979220280 552878735 634817174 866813884 842756344 994300183 150913028 508389962 729388705 472812878 492725812 777328111 100665597 16066489 736646424 804417709 133305394 397208828 125123326 737265735 12259814 306617467 441416420 349076555 562437848 369731314 898550088 660188539 641539046 544837854 223063510 933647321 997735407 602793659 521320802 23254261 766959661 301309020 201385090 195622765 765748660 10139063 893704536 905714320 582465669 239782194 138384857 440198127 273428714 878327514 647575041 974791031 167865226 294559803 989364658 596156610 264066478 315260060 428011562 165077300 808673620 880387152 394891418 424095505 268731864 871090293 218271703 393823649 713625498 855393570 953863171 706150107 537964997 383884366 62963591 585344682 302606591 81801696 800926541 956459742 512154397 501180343 838362637 888721173 568649001 260811558 224926175 599171598 133916725 467332985 409627713 226176618 201915930 372200464 382337659 873957058 672709446 991436868 474010260 882927286 361300959 984955067 762644371 645323708 40793504 940200853 236129302 52943037 59566104 565683814 780290734 578917965 67809184 342132017 221859731 961544718 174597721 421136049 211618322 196104040 59944189 704961564 773478363 13907190 595857961 748058611 687957817 243755606 911281405 570834614 382397084 501634753 68948420 911793963 837325778 385232444 955777105 221997433 88238716 790176597 568937706 400150110 962504541 208283672 402037275 577359915 951863419 534806783 441836775 545497892 26374467 839576875 467034222 666017327 901557073 378117501 497857284 337725926 629531890 315525187 439664382 892990133 649038071 93878983 446253638 57012336 805747655 859662367 644895907 357075953 934000560 188283719 373770876 186297607 454792603 910995584 791515414 721943177 111105381 951484891 387561127 868331656 934652453 733065154 902321896 287615510 659933734 735030497 902983109 310972182 54981960 145213774 377281716 234402654 468106552 568047972 647682574 912869865 725328169 905039869 861742345 838593658 870692941 476169427 108291788 451014669 140185354 250108260 915804577 599218490 225254036 915277675 167332016 202381937 103670056 367002274 821101354 621565150 633163813 994676987 49350816 222118135 93271675 910815807 78882138 155222549 353925354 803972829 215731751 681458317 334426699 351156764 830775159 174871826 660414879 896159413 468133102 32209897 626850421 395465686 176241136 782763713 482272953 244232686 745731001 585617831 601130083 596314395 581112609 436511691 817863619 872014181 848360587 375756743 629889596 377502713 220246136 389979225 765692210 79687327 192538996 400751507 585582310 77925363 104755989 329619038 937017663 767702792 973265582 923334679 990099966 265768970 822306072 370923458 100263375 589834203 24782171 895242470 200137365 317691603 913083692 542472229 735555909 167804183 202776708 246136629 987583866 584495322 207541927 176087118 178011584 405399829 255499003 565406958 555875617 671519193 360272195 713148403 692313094 848436485 400976608 958859744 395268583 389077292 500992449 711903737 321074286 459696618 498043571 906515665 973735486 217537734 845915409 510374425 211518986 613043364 74868059 61387610 37492149 577579342 47206282 297824319 673286022 640423939 432594353 413894904 940308287 928813217 436108481 502786562 290940122 732107368 137304937 615685520 353613570 172163130 479504026 370984146 477189311 80733393 951951377 834109113 644386917 341385570 381086882 586563633 525767213 443906099 899654427 645211461 199300842 388188872 728308877 16135690 556461797 155477548 361201464 734266096 845160465 916701008 101302331 223515310 57857519 188136917 674826898 505151172 896864466 957866337 308880491 771427797 266026970 58182469 926434064 325125662 52403750 501968294 384131033 77933005 919624934 886265802 175396916 52817242 639927700 842774416 981239336 316254668 75379470 916620865 670988509 775791863 450303300 951270183 115574208 613948343 923159244 248632004 438841188 570154360 693723954 266205701 491332256 26325108 880588241 967451618 240285842 383350928 889958953 732056113 694140087 436757399 17364067 425759008 704632296 579358447 905018865 482112700 789751084 209672437 533925300 578128816 467234865 758437908 475990391 452684966 122048128 577413999 423732835 743184091 983336719 993072587 220546187 94138514 681344644 904858901 336871095 154162467 328785911 194591143 845609476 319966775 172768087 308506958 262074829 783633319 7765486 661719396 46812408 724074221 453768157 851167981 774949908 948117679 853722719 19519719 995334420 967169458 778515405 54385706 75892151 964009426 520836380 529337715 771380125 41171365 629740872 243329928 721711009 477913880 351522330 943231219 686494862 88596581 520295552 951094951 281424078 450776524 191173833 167466269 552715168 33997439 542640213 265439312 274274195 269344427 867186245 102290200 342058949 623469063 709200376 604348704 855403234 740563484 342864308 464870390 280584663 437949700 811060047 190000147 120063687 908367486 390359653 399131568 332672926 224620273 47492584 788780002 335519531 495272963 418815695 636491837 18387556 407273676 891555517 646500892 901707875 443147992 294863453 970524534 385795182 664653739 578241909 497665194 656990431 175398980 366872694 152076141 447279660 315596292 992549779 662555071 735893824 717168308 333223743 719783376 739217246 59523492 412287439 376310848 464210993 391845883 98804042 231789306 236601565 41303898 592883994 820972866 743414865 158159853 877750147 787246622 975330662 734688478 121202134 3441439 564829304 911683822 790360926 820258612 876807413 936067297 797046339 852713271 943303584 68228586 565865350 814198394 293379262 736815993 15770270 694498717 957082556 954112370 880669279 520352642 508315466 97772784 428486763 700587038 304139145 817724947 822818762 64307223 971443765 298331323 321748702 727143031 923873721 557568506 9245013 849799789 532579326 697475767 768149178 501486112 644662457 176320051 571471488 473173328 587144885 336673856 295789173 346252329 408432616 612466262 732521495 60183885 224585501 608255698 39253017 130551729 49353217 612155419 563684190 10084961 999530271 807450055 973868878 275753360 23130390 634754314 410477424 412732527 160061870 481925884 401565728 218855763 546665286 497230728 597662655 184528473 839393869 289213149 772927116 654671720 731861041 755132008 420145018 791756018 932550170 378554227 623800762 938400369 875478580 72455977 718864349 311365009 313552570 954227459 313681552 539975227 316811936 475904577 490846497 415081678 76889823 511431086 906147470 308643450 351993629 337213008 723660606 534666675 595903895 258491208 387787398 880031831 320705684 174113180 148390681 164556794 202178094 11341903 945749226 730722473 895970973 57343518 943890932 448871887 334950236 341774728 564412363 540952746 90041939 431927886 536293572 101668307 358080357 687960576 892963958 139516152 94433896 810922245 952786234 444267069 68735886 146085892 305717202 553732016 966148337 620758864 390453157 702831688 893022112 430475270 898653112 878814541 3968306 480087142 746165287 339356992 134608292 370895735 614872784 99956410 745388200 382406216 956507920 602204375 578970192 359157183 196639092 520695788 224777765 354607096 880812556 83542725 83084784 171397810 937502286 854450080 707399620 211464156 319827943 656385680 531802334 500968398 825878085 465680933 181972265 495253441 444043039 399343121 368490574 454642259 673773701 486197859 797472341 59419458 364290135 305030369 247775487 258640878 880232404 961562104 99753295 417873017 51116814 44299362 548599325 372716962 550119677 325555143 787123916 367598068 255214246 227694498 312429155 744425643 746615210 528008221 590528207 612310504 202495949 594701213 909795538 626301305 846732243 145692908 636854991 535915108 317098141 629707024 549108755 871613607 668048014 206369536 610492149 628386435 66144466 22914496 499967168 247293067 503067674 803404799 274487818 273940817 291265821 637868907 747471364 583043240 114623250 384057524 488437457 655809704 579922621 656642321 393070701 786254355 715586183 49421361 548163419 966212067 247832489 343275134 575163948 697378407 416178278 890014375 117550387 387780477 465735799 232331000 536395266 177221972 122744593 521823374 313315282 582479646 79244692 464222088 518975373 413392314 387229657 537258382 568534488 859408514 361261664 770607188 109821552 788494082 382839869 759130879 178336595 814345928 39895712 548237315 771155502 8699600 680121310 673534283 86772714 56284881 999311870 814997744 205326474 25578498 560211315 326212473 665789593 394513309 673183107 651440494 875979256 223115292 586543118 942357687 341236323 49543944 920128645 171123815 899587038 694513711 333049059 212638079 413294221 159313769 630306964 818464627 699967164 267259126 596248560 488331334 912751447 902023219 57463740 60218693 733735039 378054713 359738754 785265572 845888174 125922648 666672460 627205352 341866009 556384282 373330517 36199332 106962494 834470645 698754494 656941558 90473318 964400348 686212811 732754082 137351392 750040372 636602183 411005052 735941298 951180192 834822318 135219043 822835650 140402699 74571614 552969065 813599075 861481954 305859653 765494224 561169943 974049229 865880498 535543382 189089638 881143717 365721082 299451448 145602147 264996287 205971644 807014333 525716606 762677718 989824404 195009341 630884073 827821086 105043144 936483616 148876849 963898267 574234883 647785899 525434439 727704050 853699338 171241487 589883837 742503134 554970494 503936880 443368131 777006177 932669927 609147518 968494776 762355648 86365111 304332133 61772741 725939025 557329215 749420140 283280599 984109722 574774566 226967123 292255423 804423402 966925595 719101314 644615948 807262018 576422618 767723962 390826202 699570226 153300037 18845634 631660214 322489072 934218527 67410119 702139388 223866266 660179808 424486918 613575270 374572243 504991335 6903189 717962900 314160686 441756804 89474783 767684454 587549891 422847229 713188557 707999368 990889442 966384658 323823060 662099236 243735098 292763167 395911827 475174201 183672777 716565949 447737323 727522404 725510824 841898495 684392188 898140121 254330677 987981838 333623285 146351368 770799120 433220642 769750664 304136654 984313475 147413430 580793176 752233134 511966889 22832823 4886395 506963762 928301464 412113241 544321431 343069047 865609776 51057373 70469989 463058618 649741404 151257238 575207157 468323608 933254172 420570626 106136215 10176000 89068550 155449645 436421104 795675352 808562042 784192469 398736699 759674016 436901751 116814013 538379390 488275978 196785807 610892295 44072598 893478113 156044020 908821604 563092252 197029236 687691585 300744918 595100641 724570346 938644253 637137370 785191624 570141303 432741475 663770537 962359523 777830775 520369784 550439428 941360980 349054967 963218299 407824406 674956258 231804889 462523030 889688369 654298961 679470857 163120271 184057597 691134659 998879712 310534170 191240887 536759698 27383793 128302499 788767958 435789253 456421804 524579626 159736711 298354111 141524442 640480071 237435735 485199965 518388006 248443270 603383194 242004501 70654108 2796022 947778060 509948076 960276259 443622232 893233023 37210659 632728175 759290763 22489906 642183069 61966460 565893709 824583375 95084262 391961193 194112481 234275588 282067218 857199559 575695097 187731372 81099223 902249767 983449183 971872242 455723048 804799750 758944609 106645447 109913991 953399735 793460548 826236872 903561828 837094995 77781953 104866796 364793300 689715426 121247158 320411810 692089861 402606049 927849906 298596870 221855477 19425909 274995972 362090993 840475444 339670923 588730625 403453340 169895443 720558295 174781176 429853006 314219273 422548494 14659923 729845945 888235264 64827979 312057727 531869927 389729140 84876544 845381532 326794539 861501434 965121483 556719180 436605748 820140244 504452204 652962879 570815310 408649069 990943059 102577764 478279107 356271450 43955097 343131351 163236510 592084241 143314132 60284675 962020779 524658023 821149595 221447185 448010546 326722499 187512406 414305928 26113333 811715305 452043283 707925145 893368470 925233013 181934892 646659128 318030795 171352598 510830230 117559541 420696022 247866840 45854870 987567590 716135658 360510817 302481422 35258577 263857965 405494277 585179331 809128209 427136403 151022775 195947436 802640059 17073190 541869817 551528301 556728550 744086699 861743583 801972244 392069821 516905644 526553740 681612026 159861972 426014149 766597529 527442571 827468378 873767584 964226846 733056438 360330132 851209262 210073546 318258693 526629392 241089134 454116455 845145252 692589970 913729339 535631110 44251155 757727789 803543997 295062132 397594176 513726118 509215828 427334800 943440122 230525151 86671614 589017623 809574336 221829580 512317407 156750180 644223297 469101235 969817824 783084773 257763815 470887247 990687649 753296240 620283472 301907273 981503180 735461987 345978237 58361499 850451706 824319512 159662792 97015045 323899172 159039422 523887590 225818703 433418180 856540865 228194086 207963362 413815439 853943373 370042026 270384514 597750323 88650109 958347788 944461262 975952275 212572523 440943145 647881923 371878093 930156643 608261601 819825867 376532245 248003313 628110083 712269236 158295324 497848110 966122938 321798002 237250369 501905160 424534097 851626376 352287697 382280967 159702049 426847015 512575342 228398111 393601470 868554785 703592339 977541395 126345391 719088161 62313195 277125488 250903876 693682289 211011504 551136886 377133554 428725274 745328642 730355003 425547967 422277899 787549148 209356021 289670931 620810330 677191312 583397071 870573384 40326724 624313137 188929783 584390566 362106080 150387419 576191723 278803208 166887588 839885061 352834299 249620708 454700676 511140622 378641740 459397588 637692632 394787226 959622444 342394645 999374876 70491384 985198320 224801827 660937408 541126356 103132690 312497552 645710373 245173488 17422789 765804072 756937434 894337166 396516337 794769364 694905438 386647276 698869581 376792332 209005926 343317308 480413906 309125474 744893015 332947904 915240981 698361790 483162378 261932179 721440923 444505433 594587132 748862356 191422685 478275722 153287501 847877314 528386602 895191718 620809733 113747325 627341151 234690578 489138680 17961077 832921427 658538766 395649200 324715895 505567110 901287936 451357989 92317435 468878549 314572151 247785743 822677874 521429671 915669746 851858570 114362193 501441878 943453930 369161997 751287593 10027558 158385268 852897743 312829790 754105320 26395332 88434119 792630394 671959383 848642203 511986127 49115377 266856922 699448368 449600257 386298698 601157382 401979426 229580564 352233995 917500094 113088409 485261467 690254397 72411028 895911500 305189360 555703471 240037407 627973706 540979690 25481893 461520644 436311894 708842006 671430373 663863096 515526951 447114669 330672420 711296633 667280127 177253753 496673768 44466562 689115915 771912562 281616010 753565319 766171675 404710484 371187712 862906916 430410218 612060845 570349492 674288197 89329523 109852328 518851636 112279159 797589816 144972892 326906213 507973866 551362331 441951604 497557444 612838562 147656179 879274022 590286486 83916144 989717990 289631417 808453423 306156863 76546357 717577012 618515705 281230450 199689159 204959680 971099670 630156860 471949113 671649383 208906818 723137799 803964023 980432055 340886854 144958526 380895123 809179041 899219347 489166955 811042359 956360483 752840060 171103512 337621457 172842049 516476123 584116104 154827588 691996162 654315889 108649061 930857806 772669809 525258281 8354364 766475784 800520976 350646393 554092171 214873510 170286883 609322573 715831095 319687742 188509154 250487520 465630934 709974466 188367578 866350168 59848091 944654360 431584755 724842392 170334634 959428327 822934092 167255240 460278368 551556723 776726368 824560550 340819853 505390208 299726932 987702924 33555733 301834590 147702145 524469603 876059120 996935124 370277073 599431187 856427218 347270726 709539550 829881547 2141226 183361846 176980936 624527280 680040956 16044623 709708992 956747847 760868050 10426186 900486142 53605509 786889510 12571108 68592356 90343836 497624192 469708079 980725510 278447634 552812433 554758959 248322466 763143390 702255167 123468403 456876623 92125041 306547720 289590783 508671692 92546533 956053262 591511485 508940151 955962550 789970007 163299660 551979977 513249015 744008744 102980484 608978934 20007589 26164081 909807229 279825431 554364359 628176689 193615858 381286486 325243961 41982931 8121288 621941953 785166028 704215695 408318857 460816244 58916117 881605254 492839009 734177365 596122970 445157276 768807628 454437668 12124789 524455246 55862457 634617356 27073892 136480480 479098377 892545006 128475292 528433620 340853353 873813948 170194133 435154012 601910947 182565594 657869509 472738321 611870761 840434473 183058950 632680401 926348529 388970564 173193416 69958420 276267829 578513684 857948048 791981068 630700058 286494158 476811824 771211506 170280151 679226140 822858123 436911805 59775211 536920650 458969815 574114947 897906727 447126113 478865207 223876048 563211744 149194892 357142620 774620337 293706010 595377353 464415132 592427128 207752826 814516819 647151089 375321354 6027210 240712247 128575046 661472830 768703616 569789097 323939881 161563423 244005470 860485413 440568951 520149924 158588892 450652004 307875627 24682918 633933477 271269056 146390199 857391044 670382689 735335143 567002612 928053430 775997285 1848688 574532258 287327433 114599039 493287534 58035483 700227313 58380599 536809418 878218120 540096819 400387577 900987757 833347714 853640632 735274855 920691438 646244818 940063449 942759724 725650535 481939352 53729391 748802054 270990249 795621349 719711039 937574019 724945495 133949735 111311006 324487447 78318277 129546791 74402900 654089151 660299435 876993880 613833834 581365955 319473611 636555050 809058655 833141767 586339631 2094365 331442604 698506581 151994200 956407153 4408810 141853273 800529940 69735426 338301950 980438581 944543454 894524832 820864285 614675984 141672020 433635561 738186250 942862182 537963741 850905122 788334098 470643690 983280541 774133434 167513082 458872259 919713310 295677720 125121847 527533580 996324145 816326777 166975202 858804075 973125905 671581923 646028828 617335268 953440144 958144932 573144165 116681135 698000715 106486725 533312769 607021616 873163586 911377159 70109899 794749576 396054915 24125823 259253942 362176738 186524019 712119933 390617941 184669060 90351621 340303857 996720122 269396678 183327260 525824309 821466556 171170649 803422387 631003187 337794985 996482494 931162694 672849538 894036740 651501128 837602141 881069228 964599092 557743641 830733845 831214902 624010202 315096264 647720151 562645108 464035634 671481530 628075460 156037166 837501105 553279140 88017774 75510240 931182272 484323920 402308737 770715275 722545341 756316438 316578455 667201098 799599498 372161281 773667336 974344707 307701993 992911957 837415597 171000045 444125602 365289073 716437345 647406739 926814374 658999981 16261183 811331714 71921467 768634863 738215943 283985263 797905933 135273580 824831869 900384409 144108583 50389667 115925224 899240595 352852315 945562033 399961916 170095633 601098404 847035286 489696101 475033280 734189670 417164388 681683346 684343667 675497307 70249741 830784602 870784437 235386931 651083329 649546902 264239212 829488309 459134074 650786616 328629943 467526456 159423375 614508537 866995524 30537313 224725040 513099502 177067511 606233270 49134063 957079566 910061641 985099508 228877751 710491138 25556866 413064721 57226446 642117503 802947980 587449471 396984083 145078084 24959776 217284230 973011050 966714755 450469005 890343998 736316493 661401046 595061632 921673812 234382547 774591916 369100405 195870454 659617912 478662078 77574436 523701540 443264855 37824159 259801111 13342231 80769980 265766258 975481020 887429513 121077688 482824045 848250826 143270715 278933592 664428840 760686462 652181247 418371418 244988372 536016947 186085510 824189155 144365783 983023230 91045800 894726423 680025031 876828394 379464159 643927544 336378740 833635062 522390349 347173735 160046587 401677250 658457211 344970073 582299197 98931790 295152055 468910978 270067569 495743753 595626712 562977548 912176939 657244629 439859999 532658320 949044280 595625339 812449391 556729656 560593405 164083370 884831933 712212276 483329202 212344334 795565789 48476305 588902518 237045768 277961349 44856013 420605198 597992931 741414090 598926929 866289000 378707484 999236496 383384634 280842264 894375567 369290452 594269748 408061166 210377073 961967601 293860648 571053731 540233315 747241276 938354822 896093501 501565710 903616194 260837817 742797602 536561083 313212107 971148536 448634899 247091233 962543997 964986581 994612005 196631435 499971475 133007192 510677478 653957210 919786230 271298931 520599051 410472210 325876298 874829138 4275110 877142082 186378004 664748035 878802405 182101720 23513501 480261777 979574636 391518268 627410482 653420821 972709947 382529846 69173927 747399178 773277451 700529635 552357161 999359586 298287161 649411965 153472140 595016544 63506606 644321781 717766840 285606734 478243922 932518615 21918158 208215728 500505408 319417639 794573983 104748031 589250817 114780325 75102635 890019597 26537361 588092642 926555117 789131204 421435292 539519781 57496855 929210376 221687457 381673604 485237042 987979546 24630874 968492147 677503430 819094111 854403959 102541768 133549863 204773403 277559855 245664851 421481017 978290853 807702584 158284839 254812585 849489026 436596486 654394147 558217146 694143449 6640949 773468885 447639941 894456986 142644290 519471058 413861086 810080946 981121310 757562456 622867691 104473246 376255837 417216812 653928985 944520433 953207366 619691035 188742771 114314341 937993824 406631970 339570621 883709467 191449693 39607810 892241236 245669342 122585798 513363287 877255064 759642412 510171096 4062938 508686398 7314497 153106839 498448206 157829913 732748759 534511307 82923863 138329738 464548170 835432970 625268535 821046642 811790568 475654140 453259855 610346423 528692663 587648617 979719279 964366744 339935764 611399451 11936345 831705916 263917833 34243619 986797414 816688374 461195840 806851895 904925793 413751235 392497963 4228537 336010382 427394478 99584034 247242248 122843467 301863714 621717488 387692702 357697689 611197769 469622824 449842392 473149595 681460344 900252944 512554642 716575607 225411942 423176105 489719534 776715538 264840992 264042629 505606157 256300741 709713476 592707380 762466473 875901096 614989832 585250000 710254736 134609715 551338717 808350373 818265478 813668179 274678114 885437753 587907612 962468712 231113611 590609365 260033294 56674427 898082229 154236066 282437631 725294905 726967916 920808576 141764486 712642607 971723167 420241274 981262504 406978487 401029512 811731023 393370123 498797964 264843763 878131753 289903291 671349210 927541383 736756279 476642766 368025523 56496983 423662104 749286153 506056911 158526452 602357941 247561791 54389846 893906372 4956253 423097205 251428379 823079520 184680529 839437502 699309596 242718201 476046924 275004127 156916764 867000701 892811537 735499684 863459803 437446573 227452885 52245420 924911468 468998088 459617736 105935559 139942089 962426349 852805651 464889199 260684765 878518966 141155564 270464505 232820277 670773711 857617917 817821255 526520164 496057052 927590618 429652101 7638957 437512425 33632709 600557155 548648172 626218454 674095688 972084546 984340351 708043031 652141292 947182206 913659639 826583209 976930704 271415008 622862841 539794082 956456575 88175382 83024314 128305977 710943226 537635697 184261723 799244917 607657974 790449776 127862179 476335684 802253766 760457710 267868718 336365610 443285031 536337929 276528683 417730292 112685539 970281462 479953787 763781877 195737902 323817126 887274276 836794524 650849650 224068841 553893504 265389412 936816716 251084724 64316926 517537572 721375677 553689233 348208378 28779499 445002609 785832699 560801107 421996228 80401835 510878663 994148305 671129868 335592265 191930791 270396165 206560781 697555187 142920804 453743246 298954495 971818749 445835154 451592094 676524330 878555105 993323299 858051779 947927751 616281652 83458589 587125166 327260557 823047458 903152900 508153589 592051524 363472219 598011602 208052113 943865640 226644521 577398053 898538286 936244720 225115215 872787022 460064005 791969925 922035158 218804643 248928326 826519113 760894188 308943196 746321009 544438006 661064477 664534378 478500748 8142936 124719169 938038003 258777685 570122520 592318287 679773443 536586906 347383332 865220057 932422934 732890866 337056749 3274059 764186257 782855894 352648688 826409698 357476502 778312091 886366878 305852866 698867882 331469651 46761080 24005991 655156803 774135333 351642587 391820287 539537545 855847452 667789929 394818576 715221692 424467125 482354026 865618943 160019616 765584594 236560604 691618430 797909206 747322725 739087213 132570404 294866090 634844554 482838059 135654564 887059242 319354960 939890867 397036545 836124539 142626393 963789756 804312597 394350668 631018264 505116582 739280577 194086680 422458295 385101415 547468758 286233813 521742376 300707813 494923422 216814324 186346524 230267282 933790626 67112877 675081105 542326680 853391360 782104209 814959270 557565568 765799304 680275736 201076883 841874491 572484819 628755363 837719919 880451051 50564957 757765610 878052562 459799200 13927826 816589665 405341462 421608044 618474905 110592198 786682785 789149748 875431717 303818525 509296115 645964784 849811050 703940175 31956216 99812511 556828589 722968360 716186740 574260485 720866903 541086856 696788028 899122176 857046252 482912700 461518831 663190904 470595002 159886564 595923205 484503239 776907552 372922151 853056470 959856165 298540737 534970733 203905282 278981468 944384268 416836512 952804463 149929809 158819984 793224808 147679946 778998916 680067136 240321745 950576432 24028184 162658252 688908143 321512322 575917487 171786768 731403490 224651039 528670157 80895934 449585683 142020855 248190285 236745138 66886185 307074372 933849667 49411848 476732257 677810567 764594249 540752905 114844223 493538059 696442957 207001483 146161954 626570337 136876906 261143796 836137810 845378042 631034831 155271667 527207713 254754052 873688158 67761568 601884642 52782671 436545924 705400547 744535258 182373409 57513279 385172096 966338493 207020825 799641663 998042135 202362361 852186611 538754776 352303852 609478246 82306492 634708872 293096166 545446557 280871539 734660236 509379585 362580844 644746783 502851349 738047259 281584326 672432958 651492690 335410069 246339093 129981142 213106454 521549647 998986215 607391066 551912688 233708379 2590846 696795377 859977019 918960760 95575548 201181345 617954669 598997935 751623780 594447947 744548446 774474709 696314099 532733418 315110861 159359576 326864681 91197170 207664788 100537729 775225970 685100398 955795739 998527154 478395150 969559107 369871139 542473008 891206962 631432443 239085626 890649454 198432030 703735767 306461330 253357983 175407662 804101897 172840547 35479575 385326376 132775137 285553369 10435760 317776216 91363982 272756161 694902053 541806817 887548551 188658347 710549990 243541851 349121522 963344656 290082026 233671350 614713357 915390246 826949641 980763972 838611679 632485765 632674275 832616880 213871028 78653618 31787658 348930068 181013549 379260517 124946534 689986439 689974253 243767223 916080471 951879307 74257020 366992018 158267712 806996175 712908949 273937388 744177880 990880876 466510386 857760145 941639763 618022197 569588205 470469018 398789142 290735146 299509420 381639942 403492166 642770622 498346372 354606100 261585856 783828116 379899515 639659225 703773754 869083168 677067638 506448395 527320095 473763698 879369786 316637887 366544007 512794739 143028270 286113098 405967779 238777509 845081146 485048423 313189413 256767195 222702721 787390507 934205824 372142330 657538044 110045017 262114387 29412538 939938627 212260401 84338684 166732235 117380461 342556437 589713752 821877201 807829573 30507574 516556376 864005448 827704506 431494175 836109829 667253390 324296308 628002792 442016025 165377563 79145944 292378906 477093172 833659807 679894810 409816346 444622087 782174401 80199646 501856922 108284036 530682524 626157429 151264083 237413913 16414967 558928220 797880734 249314123 157010005 308786484 8021994 255375129 17646123 626591292 869778527 414761872 332621079 531528973 446807094 4777927 200335459 833882791 350812445 151585063 48607767 269946195 877184587 998919661 976332953 972709551 808227338 176790480 728305018 577607854 460973454 911041358 282604489 577135450 845159308 699116316 92832494 241897759 287177296 181963472 571133898 632040036 522740158 351605023 927060340 844242244 380937496 954302016 916511358 972302072 930533419 24510468 30123898 897025585 147798116 42496087 666596153 75194636 420488076 853724043 758941818 509426262 465237048 362305731 171867387 54225714 150323034 630972457 953024694 303289054 289254813 966020578 91858197 550407595 262887399 711554119 119909297 866969780 701267798 936987188 917377502 962628350 969734095 642752686 996306888 693875901 860125375 541980306 608462534 909551426 38833970 627340604 407440218 950929563 953955788 870758890 629148709 908939526 149101060 471974590 724194344 26659678 221930194 242003075 613373350 806367144 437291935 470011874 224790894 901642963 136577446 456240379 920010455 531765903 861309327 602965630 256244212 382018213 181885093 341487783 755607951 778870515 298869906 623397607 111376810 568153501 84192516 837794926 748621736 775903427 475626482 611057034 652628257 626673725 665435871 134470013 727805598 694481751 277137154 635753068 995469288 510390204 208130073 332681272 372858980 656462092 776558841 56595138 949581413 724295524 547722517 833193683 230139743 373783410 519271190 200523460 147659700 5810647 70068955 37720378 130409878 178134013 685790916 334240039 841016474 697198871 37997224 208435699 284214745 796467323 645970600 259440537 594514731 800747813 808273318 621274643 265610751 124722266 581137204 629151708 81673024 349997817 182712415 218856278 949250912 320801659 865635181 534674830 375497652 964789581 121470188 360592813 193254375 205827780 229147042 201721385 319966443 260215246 942468993 274769188 614685416 105933423 260732376 153683424 186281095 567890577 20493983 694208664 507089941 634152741 247191082 25883509 595091301 574731126 444037490 490296777 108425271 97962528 119625523 297509274 722907718 441617796 119977956 140613724 485930217 362431319 452230628 226556470 733722517 876100412 694518507 213529300 993504554 801647575 859544918 571232831 587792989 974750697 25622593 481691024 392979571 727210506 951073450 704493448 151355750 451136801 308564143 620883544 65327317 587748962 919710645 537267690 897912919 447861138 570406500 299056519 939326051 45821414 354989248 223740335 474319379 42042440 547962386 99527430 714439461 524922609 20648356 335420434 871607113 127281872 279211165 199734603 64524815 548968554 260350484 672849882 938312955 793858344 416847130 186491262 645547633 49715092 592554304 433158884 874685462 549441144 283753628 941928764 252916229 39849180 324381123 773299473 131986264 300937914 286659382 996306041 488563263 226076942 880022137 85124481 907679974 12203299 340651641 825399858 119004877 821200468 257754156 64567769 147271945 616635209 354123297 674926356 481736685 881722438 930505692 471065378 672620861 436871394 197437937 688476927 161082054 373750884 873782689 397049336 241792912 102860554 60474705 559042815 649516157 759778350 245394567 670253074 279151909 424971956 928890445 472759918 113706843 204780249 599043116 708150943 64536539 126410814 616418719 45909487 799007646 365184036 472539601 546362405 975593623 899940708 374528013 615432487 815782488 404919566 940695275 406589715 680185429 624486602 421742997 358430036 39734224 728156994 547443894 346573845 628491690 253847553 547813774 615673051 780280057 462941214 704304499 87084407 903107007 793386126 235769817 10024476 162546140 198823445 699535855 124102286 421496236 668653946 760626989 897648536 102653004 762499494 690582702 725396367 637387389 723437955 569126565 493712764 231979053 687535204 359022944 385258341 971385609 477173846 168082121 166206184 538234073 928956193 732310568 809391576 17336755 412066253 577373840 420446132 102441741 812591480 720511733 611351590 815584011 493373731 874808344 262086425 509766376 454783016 959327352 714314596 365813516 931828898 653017643 69941397 624291817 156322083 56403137 900302094 886061143 364187534 633166551 24281374 522981780 597602665 171494429 592338967 900038599 428311710 887506581 442596393 94631741 999674609 669914275 311769741 565286453 95151899 745866511 414561612 368001868 44641019 957855784 789741284 301608291 212191667 573432410 386470181 199905753 257445808 926820866 948822825 165718788 314797178 571102448 159988535 327768329 262532967 387869457 639352725 961545421 192422319 535816537 668301042 658249695 275481632 893087175 175113612 731739543 926452289 210224677 229866943 986767346 165096284 40579144 923650102 390357230 763679370 530754104 432726400 742378763 877841917 344732662 468357022 648159909 386060773 300385000 184637511 663330369 536452973 643987667 775580033 61236550 786523073 945866554 781856528 323338710 316885688 698267886 184735056 167886007 220021989 123436836 865957210 682087313 530066235 889818632 174788416 701818615 739137325 122089912 599820995 178512682 739184300 856553149 901677162 188294717 307602375 43326267 511317742 396816479 955769627 890544534 39942591 334729604 470635536 934369901 169060174 485898025 348630508 898325347 274780126 157366016 28720743 497065087 707638845 756870161 529735095 476389718 62164590 891995755 597733003 893820504 352375643 311097930 876349793 962461423 715907754 554389160 222886524 571850242 896137182 138385782 408694624 701950224 539443141 216323181 519882177 533310523 493129743 746219614 285564371 741034364 426893423 241174323 929329599 841638344 107540425 7994170 294429820 979103053 772422189 544479884 69669380 244442508 593203921 71411547 910635598 504699694 600333883 635774105 531512573 95538407 468857409 948326041 744486563 666447261 799610232 791688554 913294935 677768344 522142776 290728943 534100680 187061457 70435819 495310488 395044024 876588654 482049940 578630806 76746800 804266714 790272408 174404173 825409987 129678808 946684156 544070495 789092114 744768339 729063301 797871520 401486498 456298971 672765371 782116253 773170647 731736289 730830513 935799692 59617310 171002732 642444163 987471915 542572273 160275551 682917239 415271160 732431644 627516512 403361219 444777969 43104962 839738544 470040361 345746240 728327796 687774225 211991205 8682297 749544118 276191367 729978418 603810282 422544859 650357572 523327840 910440781 597434259 588175766 5409677 161958579 510789379 518711560 524396808 322498370 905391259 487807718 617894512 269042940 910515020 879208979 290860798 885788034 753297091 533645191 973996869 628005258 753082914 639837403 267190686 26720792 872727990 855563635 458488570 635612853 81800927 495634304 607432603 230514043 948425447 208347422 79818692 140721306 732662946 802852209 308272586 502840507 61749994 451468479 877960533 475319991 459657687 932690234 6627931 954349136 292502315 315726958 74658279 618497520 433463562 883751086 414151714 429692165 716526154 743914941 395413093 589577015 744832867 16891089 77615112 408481244 769504912 403260763 676390444 382763739 789924494 810158646 101748991 347686217 708861437 587769223 834347980 786293987 881531409 967873683 166177303 916663853 404875362 355049943 738923027 318928982 796367846 852956677 475364965 991171687 544434281 586733303 310715650 780051321 399363549 270232629 785369690 218811697 171324284 11046023 471686156 855931994 718168619 355373230 813628756 122296517 166734712 175557422 309713711 437746188 249593775 92287738 637993275 765234483 673179009 847072150 561339479 659338337 733390886 396480767 422368858 628284489 441895346 547946022 360918153 342292730 841296770 611267741 901035351 206174348 636801516 722694028 412800981 176956648 699184332 334904772 283113135 617624214 871464570 634883490 216772573 457582035 383430189 333133153 276790669 900461256 437520404 255711145 991822454 521780800 971671399 889419395 988469110 122307120 770800214 359549108 5392344 580756945 338606854 731199418 448756332 87810669 289108313 891297236 708250440 428561698 779988957 487874904 385444089 6672129 138315075 889899609 806721185 437051387 752664183 997100588 576658373 884592872 422035433 451090744 808055255 658912891 736247864 681417891 767651406 52008301 49782550 239804171 786661732 622589775 362564257 365666247 943502981 373123001 757166412 299598260 672309182 709684161 359742509 728835674 462418576 963255193 852217211 99970341 445564113 491559260 685180148 142853801 145049067 851373595 978510060 442440469 79152523 847791449 225706613 963133284 306971765 439175614 576998825 711409883 269018411 842128999 549330360 172739134 627529071 99446820 597293199 826338965 143656901 930956146 524837713 836998007 743982825 6029473 161227047 625516580 341718917 696601236 41203310 593070807 79144987 973954226 918620822 724690158 242141641 653801479 328693765 656747267 960813612 157263141 902237461 982359130 747770261 956500354 635078517 16074264 668173280 416978741 455030227 969360283 43444750 277917345 203807029 717017057 626477804 664424761 801944663 54215789 186092108 556985966 76200752 609079196 762319068 637770015 828546953 596685796 414966541 526318633 65175822 717846472 231771515 825271025 599633591 205288791 823725814 604417247 462328634 100836000 703492622 353200035 85193389 917347062 288252848 777912790 517424029 754649961 80804275 487758108 167829675 785609266 858480145 530572082 306186826 538883451 619956038 976796891 98446017 17883680 990191994 671282310 75289005 63286165 217519314 10892287 894691534 417287568 801763936 458655970 858691710 268731037 534476709 332252515 351980140 571858361 108336526 565570818 569873892 596023416 24246111 442813354 211111326 476952099 349868370 796454485 852511684 842998619 129006351 201937453 9637986 925587284 269802766 107042547 358989608 720859260 406067280 482762892 755427999 467998532 334491642 293436583 683273981 750679972 240132716 871225164 980860602 110238766 499750766 225026363 56700626 485617015 672448122 451047134 185857433 356755211 328347777 434592793 467227832 736214776 439556859 117394137 180406704 908342788 707222687 876206558 325774984 275318984 40990347 778871019 879537754 499335260 361895681 950874854 578156787 389137926 745084578 607046314 201712982 975360838 291240567 563377950 849890613 683302244 302732673 585360068 137783703 301481256 606183859 266876695 678540277 684833813 579978063 135673964 818503537 796283294 855740095 817098117 507868624 233006515 163542704 515239047 792335460 610248447 586957655 696549784 5964354 428907219 955452107 739128125 333975328 413231949 655551555 158522616 798567076 732381726 231072865 994512394 664164143 249632184 826304792 898118807 929890132 231413980 681681341 344219417 504781576 498225715 91201850 84675658 480430662 758490837 810128659 668297807 372832896 759402975 414407538 510132666 50494485 766854735 416975314 247737862 756988258 999056077 296901980 551530365 429534105 607888159 837791285 106991660 570516344 448594255 651068156 222593775 633891950 435600979 157364081 845467234 542721254 29176979 353536813 520606764 417402810 110256719 911036463 631431295 94672070 61737338 303351835 755819920 958473561 857008893 884796394 612563191 140173777 534210446 86307065 469025070 130555997 78749108 244250252 842228394 947638669 476705169 110643354 815195233 811685411 326445085 964374045 833368954 165626679 451886177 922073001 770317480 139317008 471801698 607545393 73396818 81564040 268625473 655113419 315337870 403222933 521689487 734086291 94866599 165488703 877510216 726884897 40136796 465389705 120453521 93773852 666546742 957072081 847977082 194487838 679580157 711759036 421603129 567822860 938477761 799718327 31146016 306357976 257643541 704027699 41243049 606760980 897453502 566961746 519694405 949591770 18788046 398353587 83353808 292125017 553409195 793253792 910634315 193330478 473601494 379199706 153083731 236819573 106910444 942454048 25531641 282480738 553335391 78741173 959836679 284182384 697691515 411845134 279365302 916100114 115596126 365563315 484837719 975324570 261351926 95152642 290736672 219656057 428889683 825736664 690081915 365006529 651813112 190591984 598894693 345280333 766685667 89145139 361789266 92289399 859163601 307449656 77510552 807149055 810649582 115078922 907788604 864563634 556294612 628233669 671238334 35999497 594708152 643787015 722559265 628655706 715500909 112593413 418218108 704017680 148064312 454741343 838647955 499318812 95308498 366954092 294775308 247552301 968134392 149385486 182272867 532376913 613215059 339922669 570868658 894610724 985770494 894030427 562620887 847309812 575328041 679527258 714787657 905270088 507192105 716072323 87124902 17147682 198868984 140025267 975539624 926148506 149369803 894847404 112065672 505774612 795091874 864684365 912363652 787880196 320813854 134144315 152985624 235014826 508758659 194776352 626713564 437403240 391254374 330320654 723759333 994209463 118543793 614724104 687342133 421057964 961154088 532511605 598627489 120740396 572663251 143185424 31816531 316299241 150669046 821080397 917635706 503064593 248289834 963563470 665086765 948806683 652267617 856407704 664149510 548707693 238580903 652711382 637523824 125354604 994334193 688379365 71607112 127303706 591343505 183890773 988992302 80065587 347735601 901755204 240243346 628636744 978222127 420735457 6360159 126203949 927127901 75854622 759994838 713639739 812155307 508965534 209590326 880287031 913874884 749225101 571169679 501898076 945295272 204903145 826978208 84178013 583782720 698485407 562052835 531237756 234964812 6917092 469012145 90214997 458358421 952476846 181579513 549481824 734678595 969010989 946965377 448745441 546772240 99744826 522804211 306609282 278212416 932154133 36992426 538275795 15782948 220752848 133950978 541906604 537186476 968622781 280654385 226143505 76634852 410875731 802268825 440258975 184066141 618032205 145064201 858607022 613070895 963877982 37405569 785942471 400637788 264074482 989649163 247454194 36168844 617971894 457439806 320238491 858102174 233025612 133423427 891325565 721433597 296167207 675847163 148568393 252174922 726301090 227419676 258355853 841715506 139393086 508389188 523840197 71412149 584290076 479923205 881175076 446491049 849670581 132779710 921575428 383036118 121834584 935413811 941896384 583684607 317123987 404882884 979607119 542100584 845870208 307106449 150305906 937527009 468818658 370406866 616062301 772531399 267798897 744967917 919807474 742810867 166915979 340733307 51416589 53796366 48142240 224056283 538326648 901663095 636666724 363341127 368602128 317679355 7711625 401245040 772624086 828541027 212720378 219501213 897478220 218799264 259263747 40976555 669503287 492033972 683140897 433608336 516524901 97017853 442575515 617365708 62408270 519147979 957245705 323399828 811761811 942247889 501157049 808868683 422380982 573333462 510841786 454879279 165621886 949399450 55333425 238461584 597696261 920426719 322077101 575808184 927473494 85393117 930687542 930696533 280486222 514102055 861699909 867622781 119106091 731053303 61274822 512221652 816803393 583711359 958569172 183719433 555544475 845331590 680510575 281612175 935326856 866704573 894900022 540449914 167938697 101665510 609078886 663089434 286977846 228676063 367855379 918056065 904379516 472629557 693847407 670984160 997438943 473784576 317885546 280051781 343780982 900034993 597796878 346201484 969225223 519471133 781481630 127010323 77322513 348122157 238407583 217786706 164707871 761154545 203836630 306802654 714829009 841139475 112244082 766818931 605184886 602677615 572851448 530101473 443920629 125658812 712989559 680336263 866108539 359691862 435905004 867332601 89639372 378107142 375116568 729759169 275624832 554411974 248213484 139989449 558373721 276336754 940829810 985998488 424396015 929914117 499798280 475124476 3204340 588765070 104559921 145692519 328345933 724551372 110839563 427247431 889318669 642426913 533041081 118822730 424617055 879331659 972944853 960069911 788509861 295072500 119479263 238870101 260577293 798938082 403851414 989487485 797402428 746156243 213485218 938873367 435374442 899642433 106822187 238828844 152806116 20869200 340969282 76849309 821186970 978973269 880785891 230044587 385041492 557224909 291951359 947823054 647101066 533517448 171639840 817157703 487978525 676382908 538457576 804475917 870420876 800813134 102658697 945369435 97223350 657517 775992035 459737405 644206512 757111592 410373468 166809325 484575763 340708138 641545675 519551062 49418084 318580604 822401805 888860925 967325068 956843343 135543406 125615864 201610117 882915030 194591436 581090781 481397256 974074365 849928856 211228585 634615205 683606101 119625965 699080012 664047946 204914603 721516087 536304979 802240932 106341926 129305466 24684661 566166434 608838011 226550100 631026352 49336456 535394091 374842061 670798949 659284893 44590074 260869856 969037109 409917788 958473026 747895428 272597556 357298564 156086432 259678338 779396642 97610157 708499140 199332427 354212482 275747265 876051433 728871109 511080132 9872204 99333985 738942354 891282441 218191463 33771265 917095070 702159233 405751770 811485698 33553433 458435810 460197055 380694128 682378183 272073994 555901588 491266871 851071584 801982449 634049385 676250737 144930061 140137786 128319122 179038930 206405854 83708993 540273017 532220573 370857484 439565574 235322432 516309783 837002983 845067764 636340920 366456654 147205271 989428356 277942514 958817999 804941698 504850519 134939577 427045285 393696810 940079131 308885746 323458332 263516237 854712565 785204714 621166004 468955482 585707885 939136337 200041204 448756435 799907938 753500052 913516432 258357192 381779719 267989423 550408716 205305863 200204298 982675552 387658973 790106118 772987157 617280479 902261004 493865919 943216978 393903929 660639203 816092025 581891957 642391307 934603888 920529247 37246831 595207716 672727820 53426439 97696433 933129975 521067367 92945180 78793816 882167281 746630488 983289597 300176942 950434956 398789854 941934573 940826396 338007147 636517064 908225418 484698081 310220155 212583865 798034376 149709323 739691281 424623087 176700219 233844797 693097504 459072464 462154596 424735378 573793143 598820219 689038430 566666774 428853741 726482216 311741511 324538289 62462901 377461749 891555166 937708793 885239826 373674591 233094372 210615571 997960544 106607438 911456729 98288110 655643283 609261645 116641587 623132321 467663585 723303194 827612539 108033738 604641722 650629149 597947843 210149755 175019629 610792911 173122383 227005150 308550409 251125668 234900352 495268393 260262076 637951705 104923850 585634704 487897808 721892506 327890772 419549764 5535696 184859918 229819088 751455598 540021221 75982543 23194882 859955749 65851882 668636199 667599890 196465612 834951686 767750091 600241690 770775575 625784140 793853622 22745541 340929806 624225941 57933824 619455104 316217868 898058051 287054896 401356678 474555669 361120561 18407914 112884687 852301332 296607562 992850608 93996782 648772031 620122735 433911302 151318020 243392702 756540100 743547368 701946489 37665443 420791298 376517788 790475558 28489884 829150185 636634629 725776721 101304875 562211379 876855487 772661194 934066074 359154078 676662716 621770076 185953879 703108121 851877074 345438020 67569 489975977 286673249 722220825 812100564 453256636 665231595 412940013 157675971 653607748 816793680 808403565 143742138 521926865 953482910 658700428 165907320 393638216 198780325 128871493 471350780 995716931 880586935 214712872 377676463 798807704 735272526 502071625 229371711 556681077 248284866 221414701 156225684 621603672 74098623 975645880 816238552 934939146 353520690 940396166 608123917 262025668 378722709 258089819 524270290 256337173 941155051 718093186 351309806 157532798 363006637 403606047 969036565 811584082 212332958 577430476 593020571 929688695 844268559 83493196 109012861 225514619 896115866 579498259 65516381 565228721 396645373 418941711 503983865 986195319 950141312 939177850 373218312 91690409 744321970 216848332 774440685 678640704 533148162 510124957 786253600 781394621 523977783 915289142 70719736 665108154 365294190 459760835 874417155 247846982 323207864 340744475 745013477 880860296 875996477 308250470 169429505 136335936 940773216 313461258 356346191 146900284 749875227 761244366 245719279 752961604 537634706 985836752 606804672 485882570 960597909 150259556 633912170 646845860 233342649 177683907 209040508 258824263 318307451 974349986 679917649 665249265 243463630 871601785 810721754 904792266 576909361 330012776 682395049 310073833 125301076 669419812 98564678 470282279 974911678 341313357 776761042 45793123 497859313 637693293 801031679 345225774 300711166 679683468 285353737 257662396 992521782 832002527 1264732 749034039 918077250 164173894 63303387 29365367 146863785 560453828 453857198 377390411 629458651 935964204 296529002 947175532 537459242 819908209 828554038 842732300 707270624 534761452 249389529 870574345 486068350 275507175 672368543 729265028 112089977 384792355 238243155 181360017 145540742 657086983 169321864 897933783 129544716 972201000 550433930 189069704 920387461 733294078 700243552 346390319 80797006 95005771 223705026 637324891 772459262 766523235 29913619 679752201 391544208 269825293 276381087 274719476 789205018 202560792 514808891 59200291 49901437 448105226 887787797 740641484 507559793 287854567 687576357 987654738 33842321 79987248 778227111 686705140 923036280 577780952 937510887 48120884 461093719 34446290 949161598 516104038 775524111 409631474 205300680 25142134 493752761 19940123 203713231 155610296 929456557 121185021 664899359 632505947 105714687 802033897 174679047 533323575 189117456 372816839 63882861 428842054 648420924 168205128 950712305 206018889 120237437 324245431 991716413 606399313 117580341 860416069 520085574 514888925 607425536 324013200 341372047 401481036 929526597 424119803 952426361 338527976 399866863 795972741 377084860 611036709 188264827 924714574 76517528 212767141 92905939 624690984 321340539 843160774 406981620 830332143 695340825 396812297 683024847 872463931 775304321 440186243 188485574 97116176 984583563 599046267 756052850 76298365 563828023 736002654 416111791 502928558 964306318 631985949 815769528 930549176 204611147 185726422 691220480 617014106 109989616 963525357 445119982 915622525 795232092 709581179 205095202 382336249 123835615 419581225 789027002 92110661 621612964 407790168 805767024 447210011 545620326 571017181 95367456 890314999 376353013 696481722 59937928 463226603 639861255 831699118 729535624 732612127 352769217 619533667 205682969 616746251 408953806 821702331 874166618 563045058 862153527 577040612 480549792 415509710 618667114 354604399 569940288 346712590 657747848 292131559 816708334 989145799 337602929 678152524 967778928 456378640 532362270 985633518 549788649 192853135 326635369 101731894 988410054 1933397 494946319 424754493 510034816 856124737 686111173 444088675 894475777 390016303 707300733 139739501 75849527 37610264 77022219 20948488 571698491 27016705 382167409 189955173 740966181 419357769 150893755 512225493 789613798 776599108 177339396 360056036 659675284 873343719 68844119 6416323 738716144 37076436 5247302 590414493 913964450 53606926 367288601 548797777 171870502 542928538 162448976 995063554 605845003 661887191 980300200 338077288 5480002 896068807 106339001 457727840 420701160 865622291 426800231 338643650 429719585 936844305 230812304 636368299 713117843 913944575 120433415 255371020 665044183 707718178 145145464 928897404 233860716 766825077 69481024 726286075 534416885 363565682 5591846 55839092 534751895 608407747 778170114 610209548 180546918 322307807 330500801 994508621 625557615 730799771 909520335 921386627 464235222 958772206 992952458 210696064 260102286 9223780 11105752 160800774 787754914 769598161 487864598 782989802 372225910 766005085 549339565 230408279 122231246 724101623 411490775 683051941 772475897 250776683 660869130 245966115 596465305 112883171 317248915 436754111 12286202 640806450 168231586 545392052 695549073 419698268 580472848 170232373 772177322 476777374 684778200 999498556 604288831 518821755 719406596 677761078 937055706 159719969 897267383 280170232 616799235 166913989 203397286 196635888 273418784 909546105 619244217 962140215 488337224 541151655 553970890 388227864 823108106 748494788 40771196 358707385 88231164 298452945 537625803 462007467 483555664 696366189 349394711 427364459 766882926 211597089 511711274 434932065 675047941 400590890 270407349 382930928 794679828 158867969 190065317 60670863 713715828 10457208 438109985 689754154 936277265 809130596 551451647 729474554 823329034 178974373 803648536 745459859 390310506 408514867 321153398 866502754 822628251 883808881 770984794 137669930 446007956 562609679 324852530 154779065 284361386 669489173 611009834 430934526 846660635 951111573 716802500 641477350 831411456 937442860 54169301 875636907 325196553 300680949 554723745 780434878 999862913 67613786 964813251 115708228 193511911 445735636 852082781 872258057 360701553 379119760 67126980 943316258 733552164 512397588 868470872 791596150 352789326 400901028 656284462 568631194 318185827 628461153 296947029 662147285 885217731 137245465 91270216 442584073 823195280 610027260 162395644 763253813 247154149 262010437 714403528 380455508 842511132 381149778 13902809 668920566 110652051 976729221 733091897 384065273 193341219 782421626 367343665 212779491 742871610 614258119 920901934 231244309 856218862 642741195 113440233 714367527 228619566 358469631 595565383 832133885 525067843 869392443 689497679 764040201 814951356 590041685 408869265 807017456 3538188 564939090 397159280 721746274 366666525 651501094 72096453 776310037 281890424 664623772 65965794 249915918 579007281 539029034 711261866 634830865 172821075 119333295 678948867 756353515 109644419 847788 590086987 853758664 546776796 356598206 543834747 163175691 847229630 861624781 487525979 459967315 746274862 775293516 357326570 297463651 784370425 570831146 324432010 643647451 6978144 37590097 498897270 732507432 75437861 166127619 524537062 525478852 355133355 6140588 330224136 783561111 940390365 728165816 760685688 248089856 598850294 80434803 123110392 52116373 315950658 487206965 176156522 803464457 620715953 995736036 252874636 821610112 445862649 889338771 644230534 896181804 804789626 83837684 211148990 203645028 193328186 139525871 623238287 31559877 601246035 59542408 130078502 630490539 538310577 393895698 565742196 860373986 611621526 165822493 409796289 638791359 561766995 10447392 627325427 475876199 231794969 301686781 914416087 121830664 466163055 901296129 21345959 811250017 762344707 824406770 940457774 101067394 533200671 321268230 899853710 668233899 621525136 121030502 272855142 513289069 932558834 146009028 520742436 636605154 339322370 739942000 137387389 617254860 2406141 106139164 311498282 543149340 537898802 149801609 604718580 153057835 745797387 493201085 262188326 292907150 648084964 789372476 443195807 940487022 66631361 193150285 190838409 615456659 681629881 889014703 712528378 682882724 333578186 459829708 591759678 905971323 668226911 774434683 451856885 681121247 246083863 344559657 426896340 569037207 727255490 883722442 867572769 174741459 769364224 704160038 223699398 604600505 905758646 25266897 733639722 997900227 97341068 689680901 303719370 632592996 846170731 326798463 708106886 905939206 470315936 295390555 674175926 729740212 563115307 179195942 474505018 263248059 455349383 237691988 620173154 140150665 865345690 127094835 105724975 47338726 847571159 292929386 629050259 789210055 676468994 312399514 216398286 993654427 952435078 47088104 139635439 98423597 109298808 508421843 730228562 771946691 996014425 157287015 200474511 659487526 982631734 255054902 77922208 371506347 281916966 995662669 849892579 201938510 784744008 266045897 423479415 257254695 517390181 962684967 593522390 301574575 50652749 315321300 755437864 943726960 937404252 393952493 143347659 349258872 997207723 146850058 255717665 572611747 668028577 271071456 944662136 584049157 822181931 278454667 192613353 501067247 461929258 408715802 254835647 352584731 700342191 461961054 791425334 668402923 842254568 633678698 327000682 385770530 282642336 975270389 485577173 552498476 894274969 406906335 324741800 107143121 302623474 587739376 510250943 746381165 637362714 586682571 428284763 234167876 374950793 59623600 308046551 590147432 1826111 705042320 897970346 224276488 984352420 361769650 137083041 841155381 261220203 707526195 591288242 238456338 539247108 176751928 202900085 258828735 29876326 716781223 958246893 207159985 612294524 720724531 588570754 879001806 89966721 34330209 412771356 536122859 570193234 31080920 884629860 873414206 286497724 958652410 660660730 771877153 647012831 169177262 327347701 765781370 790094125 585770263 27405847 323934453 235772164 415136411 875539895 901226870 398092366 900017636 844989619 163171665 636105540 862177443 605230205 412031895 22272486 376813533 135078439 203289525 380645029 235823229 312172445 85333465 844018364 729350045 760949180 444000461 536421894 831181338 679924486 334683724 136626830 708250365 780405087 462705055 218237063 550875803 577459855 301645878 999085898 13458126 320461889 695878414 40018333 736090253 500918674 154613030 566712751 704713946 931572057 640132786 437357316 96855361 597900342 519322194 888908286 143790005 485507044 159510294 286667885 740896274 366027933 79776783 653217692 534468632 945914756 219656042 67368622 867265866 493634185 248471034 791577093 116054331 235237983 249446187 533862448 214204026 619336352 757465762 971051220 399720671 674720984 791368577 659591048 43401893 877782221 190874242 338517781 469667887 216352751 406333967 613267832 340554837 135906863 158028334 357260075 734366163 970228267 865236388 258464366 890087213 669282938 866103027 406823976 784036560 38850601 696631736 585211426 244083595 561804967 17052816 450615511 162933739 10018260 391239096 373863301 88327427 143530284 372529254 502666178 883963881 885250802 357031299 101284503 353327975 304975334 863712808 231585563 463434918 839628190 54357036 951980907 409935954 885713356 395585658 72129026 754403974 523067122 845360727 978737196 247804541 955291652 635572387 500414547 867208933 419726591 7498051 626845787 423839047 305108630 91290102 550153180 913062454 844494530 542525826 710847715 647660348 39496771 369627087 928710287 823894978 253113544 571110071 433394817 365771540 750580128 858298748 219411951 354269094 757187038 886335214 779083462 615205825 782482862 772119919 460825709 266002659 625892021 718568274 500037939 308408233 37933119 515337858 927087597 293488898 579904177 624218331 178725909 461017213 458468223 424759385 377811548 897577197 124698708 51253441 278414727 465265047 617496833 27585783 765715275 528249273 55372878 139906656 366504568 993295242 527773603 864814703 537055226 722494845 320657960 505920937 198094286 232676875 379227452 863745915 714416921 142493005 155429571 832140897 972335970 598150157 492517792 704296049 350494843 644340070 848724266 921262652 951864697 939796399 838908177 979035854 161568462 111416884 873703212 77303370 584216679 127351093 499189811 578730178 330004019 904507126 599832118 373661762 398344687 272854252 422227983 345837161 133300701 77532666 660857512 753643159 138327068 632106967 144911267 794102463 307253219 230098789 150311742 48737917 996433484 242083716 308272207 65240629 501977678 315601015 855469706 525176774 97786967 654149272 719895956 360615967 464340738 720759504 246563703 271001284 107561185 747722980 838213619 875610501 806950623 900997182 275225719 176162560 68672042 342114554 849068842 795065115 643940612 35700120 368295486 10945179 677330409 977588674 666870487 63059719 107633186 637860670 776243385 307470235 742258993 620407264 578469421 690372579 773237319 266532086 794878064 702151009 917095488 176228184 909172878 235528587 380602323 96913650 754863893 459018066 195449548 402341656 837803493 376541722 319582751 521246893 973121279 546569985 21802104 887858849 343874322 917818225 63360468 385464226 909738213 552440114 882033371 298866009 946492578 304986018 998003877 113046882 41225892 307593424 846004595 547027980 657940296 755869387 277134151 14983541 452248002 753438172 901357120 504975942 763965069 928299297 842182662 593726175 673911599 404709897 928129452 667768180 149967145 315908802 233743826 396243935 116298004 815959839 805029686 976517307 915698803 590367947 628462408 431559181 312230777 351989911 696775692 632213859 425256538 280379810 58249518 442240173 237736870 689021533 621991207 430530296 927919021 570600025 928676311 856719139 59164828 621126984 903292705 712560259 491578085 126830883 229195476 350410684 121334638 723825145 693161049 630762775 578743275 895944876 196122112 31599043 295541329 557934976 911239357 980160392 227354711 888185239 122223071 459147029 900229092 164545956 688858747 689776387 262226913 534643189 169947171 605400985 323374841 241445286 145634075 811749168 646188089 287235869 489805024 21360483 582180370 933819083 334751781 24174143 207580813 263694225 673602261 835583172 295199876 713896392 431060084 719271628 856888848 457105965 729579155 552420796 876079572 884381561 42863395 218692275 97665738 422675909 758127907 172385673 415496562 110548636 31638828 172417663 852863596 319498737 18076402 273269119 151293777 731830617 907339689 999965849 510325916 222569652 927943935 213557969 196099997 359997256 965772302 174990302 215808678 600402027 852692335 107565216 794537365 612793835 133905431 125227190 276440215 635824750 982380617 78497558 110252635 611142902 935668417 965174524 258351607 506569870 559444652 4360527 636315046 710387632 852410453 858785504 896275989 765197597 168717562 969642521 120669788 789369356 12220897 424132100 59944104 702336725 44187059 463232965 42578445 707968931 544947734 232335674 272228788 282983953 970787088 251531156 126219700 967628772 947088705 746437111 74460182 137908462 548844866 858087945 344040049 818978770 796991258 698563437 691121857 570090187 373857917 498495448 611875092 870487199 178365829 602105681 344534345 518906872 714173851 374552556 515660807 758774662 474232658 420835330 427865577 260187335 611633785 698079507 466700606 542510954 61385355 658263956 360233162 873559149 786797940 527937468 361258218 427731853 566391431 589850006 822574048 11601405 585756926 504688649 383789419 2432884 434381833 110071826 467230113 935860890 82895069 129519625 992057335 699161131 671286450 386341212 687293687 691925083 503927756 690415793 398451631 160998858 659658070 411883994 337997014 969436262 767233278 611437570 470988436 302530864 264316845 645330469 961735125 799092336 781113747 975221687 849554223 885469974 49316645 540439909 339447892 535438233 569109917 476554346 834658753 45522914 157577193 380794395 221309712 888381742 201247204 140309484 163263302 203642392 239946322 623803941 771745455 385260384 51596475 276290334 464821858 967677449 831383467 642818658 502375895 252961445 909678144 85241614 760350146 294537280 819185558 651963245 79325867 63596075 683337363 139377882 371301023 971161934 942886946 555487754 769859652 970186883 178847950 854668318 453897118 66886993 462965214 634180826 657546321 920831389 416244096 388062349 557356712 993872655 778408179 565891582 775499483 961132428 956184015 973059340 715816006 286809986 75874838 293863551 823899573 497050102 646760074 838927740 538507132 100143600 767195852 108454978 910556608 51698223 772900790 180281448 74334017 247778332 495883050 755346617 591155534 429366152 9054031 147800764 379798358 944361037 848883474 785670168 423350997 341567693 445861332 699522834 338964743 594946953 568244318 971348638 961280998 959856099 400533946 861831491 316340150 817863874 765085766 598731893 180989538 878119693 750182927 910853211 970110372 850742210 131005562 475349749 596206222 126562060 552832537 9141790 783260212 252027474 234210261 461392911 98094528 91150618 314043355 641538063 658139109 274564099 128601406 353186263 474977138 116758733 666437300 190778267 274601110 13003607 795076094 67783050 937777435 881180380 113413338 491955059 801591702 677175108 342358844 595100548 400801145 346003469 725216045 978066700 174041444 331422482 762831888 748687938 815963518 89048458 358619076 387973533 160869800 784394258 79689113 319198807 67329890 343111649 139752031 352191180 627466369 279406180 13592209 841654538 561585860 639373807 560450037 356660681 586384962 581316904 522698712 167953267 620485122 560329167 491278425 382357106 886024363 320748228 953829631 550777896 898535917 284409439 203315159 276650607 937234019 666100128 477390033 804460230 987716327 418567663 99155352 742955260 772013583 978503482 967196183 923604160 677815558 598939422 413430279 739317795 822624535 657361623 748572334 186875918 231417863 592663348 328403114 323707277 226873217 755863702 960891380 842147003 524076113 201675794 430637495 691510491 671743566 126165019 37151897 555796265 500000770 499601668 867459070 728948800 489591201 962522532 847411666 615307457 633578563 197435682 262026772 464794019 328769674 181270453 244593688 906095806 364337598 289822257 82734805 528574104 248119478 808831665 911106253 540690265 840289565 907591543 4739551 857554666 841731861 840582597 361917270 393494193 325690948 286051368 410434204 539691202 12386857 497368673 22490969 997618581 958583657 777708071 636059342 428518730 979710255 276411976 127914934 429446808 883997892 104364858 50898240 219394100 87594442 620806697 768353057 763436241 903762649 283227227 737439788 305770004 462030695 383413865 656663006 191520390 234923079 339474907 776124391 801427479 13176875 656554011 16909957 306175295 845365456 760223177 622057640 564230152 97332306 164936064 967313778 906416967 662998378 212235774 964943264 625593869 456786052 872667031 92544992 557663495 755017516 592319840 948144185 321962479 691770487 923922733 815623534 560612294 587853707 167189704 319504805 431445128 699286963 488860460 947025169 787973265 467009178 543902005 471445964 767143613 159676755 624375682 436404732 768760148 898799866 829481254 945859953 483709179 178521948 771926015 3544441 92569088 963274907 824047361 936705972 976204317 928254275 784417466 494336610 333509830 252908267 722933750 819522848 859317428 841064085 587838354 124977964 882784537 827618698 83363171 936871622 534243208 422835933 671885996 213013626 167280174 283690736 654819237 823988767 967646611 671834673 210095330 39046734 877360768 811274935 52846540 83391688 458660056 842519787 536332436 916432731 807928223 482281631 952222230 901047110 955186306 644273770 417664020 583959174 490260830 469308885 73892378 385932199 857512854 86601601 889718255 513290247 555892548 252792588 785385528 584394032 806054413 30146250 379958804 124099866 538796879 915364478 339792921 748200455 291032783 296516232 842436967 289569384 453469499 145285278 178510182 150732042 887709647 824748696 66952877 468276703 730024242 169689491 391550697 812542612 447779078 956725474 851722919 622223422 237127009 509068973 770729917 871322560 361389644 955863090 619246643 785468135 320760153 778880789 386994936 775251198 60026052 921392032 799004511 778891466 538994843 485366397 879491172 473762999 793745207 978460890 371023217 594485696 681390531 10640982 988369822 9242568 89908375 238734918 30336036 317293411 576771074 972017422 414317430 507906250 250870108 194761639 331354270 149036032 911565089 42261023 503233311 769144660 282306429 311235872 323146551 36552511 418397688 862882004 684853169 147824474 835236170 317072531 408279538 334009882 178816349 688119864 69367270 470912358 158293907 8466262 186866982 707261604 318036371 439258477 352130238 153713873 266451963 722972530 828170831 19150306 875463380 323392181 860717050 170539304 399465554 532522734 159521179 241050185 30124414 913547960 317937906 470104719 453197702 965989213 715146479 405263629 257090583 9030538 219013542 874555558 11780496 725107901 163892833 469227610 985099895 630084099 228185576 379176143 696782159 201148124 979939733 984524662 753444756 920100894 931584498 420645208 657361850 505566244 531358326 740105188 676993727 493641468 671175011 835345616 232896707 549626812 595938793 99963692 151524886 93012044 25473872 432833411 979490308 58533126 629176898 754288110 935612847 647403663 832604922 501744126 678587187 520759037 110967294 876008725 446322585 734952600 917447544 833677086 811355178 61919148 632096312 260955808 434967645 376752084 783054384 914115275 212119871 759384817 100559293 878909300 470362070 501308398 455728369 498697785 34424124 866941219 232539596 443516828 803944985 744647672 422540559 891792951 235698491 816656429 791663033 196955894 265079592 364772060 101674989 892919341 833068748 737737689 31195851 974354182 290572436 332872441 463547381 849136281 282055571 452490372 228935108 15096060 45358552 499031197 289097719 447658661 409155712 393107843 984469977 345322368 93539848 629383011 343135251 994084664 63119045 858879193 910636709 570459639 696116617 266309817 412838544 844033823 500882038 87210077 635583305 100835594 549023806 191963341 707495178 740086278 797877383 792851965 844720825 826371748 161277659 729464818 965636132 452559425 318085259 289863242 916016251 423564754 434631445 226895831 461876623 494410145 997525087 108953110 200650758 362512651 802169063 445212628 884314189 90156679 662045262 260555336 772521523 620871912 247735087 54862905 12444116 109406147 559402678 958646400 808201103 102033908 691706853 295925721 641954088 261695300 119341286 638232033 639534257 228792869 469969729 15565234 116241739 586217830 553310680 397801680 841744020 48898522 667021120 706549684 379300953 823469965 400143596 714998580 83744467 52426038 873833500 3365345 360804616 991511197 520088628 278030807 75884836 898685683 938243948 439790331 130758296 435999868 350497838 515968095 566895766 467849969 833369012 797248994 951116193 765555479 622801593 305596298 128389537 285375857 254212087 170646754 453926796 63048059 940101627 548958717 111669109 789911424 301491801 747361816 237270508 439702477 362798940 401532001 955647909 346262137 310337475 333537539 919354629 662721988 82158364 123180844 201071765 590179875 549993114 840689911 653674884 554803083 243094021 943420677 47693736 120074142 587672159 155288396 450428793 165163081 56914949 91603246 837334067 556930379 213231182 485972027 151979309 55978132 149813659 653538643 321343587 326119798 96407195 37302525 298366001 659883454 912707331 269046181 854455507 828375380 554173866 488068483 970072001 631013510 495189024 25662925 90283491 896906700 737826091 530120447 27920366 401800388 705556342 648331851 537068109 984730186 268481556 730693699 337703279 816151254 449006927 414484450 295429851 406331220 924815829 492499349 392217284 840102925 577293222 272667111 986907471 654652451 424771102 990056375 409317024 923181481 119278452 376944878 677068272 23904628 30034596 9811673 150023458 169071453 85853118 35778270 564321689 463210746 485225005 781471639 28083193 419168879 402437694 491778760 118496915 134215470 231953712 580017895 603193499 425422837 77807737 633664929 806046660 988796783 426177158 951856666 405981675 698287910 604007412 375279585 22414171 473754673 297304477 283361399 838828118 599196841 7462292 623688715 370481113 311343073 810263401 810194195 360910606 982669324 245409022 269339179 100289403 46423945 765440232 606181028 648365194 317144417 415864255 832235212 824853771 868395155 714878186 303653923 685505393 574305381 393224464 586863229 322779360 773730654 517489106 833567137 64959176 490884855 881138637 965676321 824962627 446457612 412993784 603519339 336298777 817946481 905045310 708556729 596737309 197858514 982747615 789918560 345055833 803997279 781562124 37288466 804304601 954998978 202891741 200046572 10384627 648696301 680609260 436644850 138524712 571814676 405757079 447598623 464235319 562277526 19247016 567392210 902174534 198465378 987622436 718150924 952514509 545944592 462044525 383230193 756393016 60089178 365064242 710083126 118136292 466682497 97599183 19545610 910810075 219255708 900050399 451957780 902113900 486620910 982033831 273920412 866138158 703116255 923958502 453770120 925701220 384716138 27908822 569685772 624919832 17878873 690895827 872253506 955045431 77236786 598251140 341916331 150959320 941502849 284358483 406856704 474484976 901058829 21885107 161935266 457138185 873827128 331040759 318971304 602559344 281723195 598721123 205271214 500327273 690749613 354738532 93863242 574006976 687650608 903521851 840246864 939624909 775461562 488130661 75748068 814473913 718837218 100822707 69569030 75144146 741528221 488598662 707098866 840608867 403466566 523942664 749360254 270094062 842737915 408200784 556684949 299554088 425998320 562169256 128297701 322584687 898788406 169604347 359524962 871831178 828208960 111979094 864985200 434374270 416251717 429006884 134229039 325465703 617784612 281221781 753200498 839121673 367893583 982796549 49097304 653588321 688985677 764683956 788115757 34468980 320075908 522290868 986915370 306797730 11318063 251721781 951789138 508454763 186529008 69166687 313594269 967585369 190276914 288526767 694322716 961059594 815939909 942327403 451299390 518135850 509570601 138463962 245087083 911934706 175522006 72274142 385002539 203501452 800729275 278459973 278216505 885911864 226840545 785353812 767401331 937620341 495225962 560546188 738104074 638397827 96188524 418829576 131605770 661515251 66404635 355181362 397539939 357889074 202385213 219349120 983513475 890674698 57839214 885248226 567567870 509916530 537235556 148825983 8088560 615901332 100045726 726285946 173651487 763610630 349922923 934062737 929199419 380833687 874965753 494391279 357170432 9119837 221957145 974566774 669065876 134969581 469897544 310476970 661101383 792974553 810934893 403332954 369286215 289231052 56130989 917132590 15283545 591924586 602282532 497272039 76401300 219863557 102962943 807993023 621578898 642289221 543248841 19125148 337896954 653351869 863113218 423364161 32591856 84173915 742713882 852891284 859293887 604039750 101994202 978794895 889620303 824114376 577527180 739256433 835164030 691872289 590591020 946346284 964857036 742617106 109560205 983392805 91665953 300097413 527701133 484164522 147361637 20233534 396866559 810960471 427084992 360004921 350534616 416367933 957579586 702358318 329627318 619411580 681824499 894811342 578961623 80327795 314217191 996557801 542293239 885922280 887184286 196718176 490148849 604843283 192870874 740816195 214306191 755703782 588295908 220385677 230133064 933044419 7450441 374343308 17741410 830771640 904639494 31784562 774145546 387944864 54721975 929038983 942240528 125490683 12480057 699804436 175054323 454841385 265223928 273055690 191047943 724539193 279067594 520412982 175053534 914345494 240017444 353094985 808789279 416320234 22667448 583549000 616853128 274061689 860320371 370895545 377498942 967055335 573877575 845395347 393438986 958053942 483679965 967086086 974646649 831792304 587239758 535857804 839456290 908596734 842760217 684480890 541616890 158520662 344135090 856360262 882831204 115584279 373366016 798003089 491818606 978162677 213910318 751907103 946976657 541554430 774002454 993560568 834728238 447370866 999571605 792887046 198012972 822986601 334504699 462129208 646819906 287648992 187047370 180032077 942114857 456751022 770341233 242275013 714282767 717486398 809483086 493780902 43966484 694532581 674233346 490305911 322877121 736077439 90646943 478822127 378869952 505358037 204463478 899872909 542565060 269805849 305843100 433153196 10591524 843152018 251925187 83978312 831853408 865966794 197434129 77731017 578437223 46355472 412866947 122236557 329185316 77115942 759476720 613790947 56457936 437000135 788513444 13888311 877485889 474307885 664995840 630262065 333173986 456704358 956486076 682089266 582742499 507733962 885421025 187769896 898326928 883261614 747975321 700753829 802517073 479960469 428998247 673227140 242696652 349206276 315195764 814288114 144298057 639248318 261440622 770286331 504383996 120338447 518234741 615865370 855868181 800216034 26720070 461885556 346357912 678964329 180053742 797768158 816842611 918685920 533883706 616170062 421373149 987073199 287321674 385330933 295863178 859899243 345404720 121327850 389201030 33779972 174899593 985501882 316907664 553474456 518940626 429859021 894482715 779056449 964079404 783719262 317642710 914268808 337776867 790241888 743627003 395964632 521760456 656727926 725591003 474123977 811957938 644384567 416301768 288404288 96004411 993309524 689396779 586221852 592364435 772846928 113233230 668260001 705502019 904342344 65195840 163226241 131750516 338579320 476007066 82320542 240091467 480292760 593464252 26766339 625911401 65496274 678430534 902825881 837499734 459668814 684661381 204503788 670104422 39306994 362903428 747491519 335648420 30594024 430090899 933286515 965409182 959698693 424618367 996648142 269553935 996758670 626147743 622769144 177873399 894812102 30669889 215034124 647888477 565737968 510275057 561318231 956725865 456248596 902143537 568369279 935036090 115686330 890838582 399563407 154077341 391581795 781787951 480726920 5445114 943047034 528942515 478051324 991157743 472916125 362111128 932594220 586719365 806830021 168710472 186594164 326592478 97649653 507112211 159374956 758104636 648001783 377466920 986491521 707379638 193191005 816297333 169706843 890636097 961533406 994679862 445486040 830394915 289623072 928364145 208911546 780854407 122216061 345118387 566831718 360462835 849919203 522232708 465134392 899309353 291290215 84814753 611601037 941325107 838616115 53664789 227695335 904554747 933570394 483153925 758863302 148727021 218369314 221274840 174465683 284145819 693328294 173060313 383945367 31861886 144068004 706836372 945978261 310457072 998196246 401347024 72001245 551255048 642637510 593384222 116953405 18396137 676529847 807546782 588459759 808570122 722416650 395704829 611822425 306653390 933501309 762181587 405480203 735726641 649177852 114475134 310832241 46235746 949296873 805394925 879844123 524247776 872842979 873020103 321017411 41966476 462322950 540118941 873681596 871614180 88484759 448522088 153183968 549455800 795365755 899094682 388186939 552074735 895626832 75369463 836133315 174779859 148443165 819171390 166979328 10109136 928412433 166366156 702682879 617804650 378094837 544600488 593387345 584973633 600135678 696205329 372832876 115696060 98011288 116923583 311402884 201627188 480065097 907821525 132208255 979021638 997287924 370026307 258252879 675377175 956887235 234201910 701081121 563191651 84760879 286633127 576824128 658081598 141857465 411837463 913653905 582952115 575977923 201332222 788871643 458043643 772859285 722811026 244656317 266364491 569724043 443708964 138848389 459708996 27073063 859142478 919587773 792231654 905098988 671653134 85502720 173528714 526625191 196775151 811514133 615248281 590542351 263375431 453303685 714581693 252163795 396853346 335720917 417542072 979556620 722713799 210894791 471665120 798210379 180813181 726114348 512439792 807743553 984395865 954539158 573954166 274886513 591784277 32335752 340639568 807538867 661261470 192597372 735662015 584701799 868961260 716373497 835349892 467878400 583757991 273665633 397430404 385735215 56169471 823287539 311386379 59057669 629333553 163115066 623635281 247504860 580065258 616872223 657358917 545708062 536285471 987927797 218765458 257456017 844586581 377086048 375045416 465685466 929575922 941649545 128263118 195189700 727294604 890730189 672924192 679834087 917211699 929335451 955341744 436493104 668566416 468305443 274313049 514369844 979020186 918720995 877297247 355601686 319140987 587745484 755754418 695683018 569104037 211695183 4495297 962155035 146245546 767781750 774499723 807362621 354156619 622716631 859533119 356564791 794451664 296989221 69651040 774020080 134023176 308745514 574908327 852554454 738285780 759967473 966102838 585020379 295330292 461444596 274454066 119092140 31227401 75831516 58861156 42617554 599828424 904667737 936627927 990775778 860457421 278301804 111008706 565383570 916466296 318367139 381318860 564645932 24402638 21939605 740779522 4963162 686617391 386628725 643679776 682273623 842512898 686449008 684558117 822717197 15880576 870535168 422121877 102368804 204296873 171011013 595997819 423844696 357751671 816563138 799879222 131777626 110240227 966819358 158537214 854604189 274215582 437559516 940630049 276458533 272244033 280273246 479898100 998845442 143643179 212601988 686754705 138583470 876699787 427126984 68202840 216827381 311634721 856923226 583625893 7802264 423938005 455100254 749585964 777166096 169854237 120108555 247575091 990791613 882567756 42674413 57793154 278573065 525450172 864224902 914736590 878353413 814543783 276102729 782048854 118701719 217018252 167757645 665219931 600904979 123945600 528238218 240143811 388372305 344657372 224716499 916383998 192909514 737088504 109796289 210505853 554587464 818222940 811227497 679987906 425406394 607898994 753619731 94967935 730078942 769323541 506683672 268580211 660326750 644236663 797873474 848497129 674476946 407820266 55680405 815297115 854674309 935851929 659340435 68839180 807967200 59345745 67234256 963377457 28286723 505073237 356285767 340842153 133992278 549525093 169851955 127290322 635406257 118785828 225545978 896279140 425036703 578630619 591530508 903016000 863242314 531077676 458932734 733046063 220144950 903008845 174991277 441000395 271376781 661047389 224891537 791482361 816856413 550694141 784318726 965025612 692093455 966571344 828574224 145642857 868791226 694117574 597941341 240874729 737753176 347228494 304155052 799316916 665631383 74789119 734670869 77959323 62645463 75333950 532104237 142013427 761360948 377950155 670483226 85537977 146746101 241263374 92432992 112881320 58062645 940924630 158120952 544705468 976249763 312746440 256388064 476619229 5341748 313310244 621164060 131553123 424837909 990616510 987434142 887459951 418952442 311099247 541650653 348082919 927173744 192325745 634073570 905252572 826457071 756905892 583819134 266707596 986978591 456028849 85331418 350557028 393314382 661878093 948902147 582907457 773297185 983738536 30822750 167023153 709014737 517161944 745646733 933100547 939532102 691300760 165194466 183281439 246068279 500048603 803360131 397802040 145908222 550655704 5180601 176729014 210980715 734557541 951250433 934135364 724955053 303057039 603172457 836201004 725309336 33132528 737445870 886405202 633695060 368570955 181533929 806383587 452604485 109069812 893340056 842935698 996261401 355340812 392467704 485944163 836564114 757368388 901712111 817470201 663840072 618439321 299920824 703193937 923533376 5212245 236550527 621379588 602057150 765715990 562621108 909113782 51331152 328259614 203286167 272008447 942567588 433891795 73026643 182804113 617329035 820525525 267377560 763261089 695016806 29065983 938268192 299847354 89096192 540015245 632476541 185994902 162309714 906977437 993828749 500962729 24280108 41085225 657462085 125242107 691243688 339870084 563803681 422545615 743288634 224908573 325916842 242385761 459425295 855557899 59164399 63258700 742337464 207965337 243134928 747376883 306921934 878750457 467712845 901055511 128504815 993212605 939168036 976204995 895436729 592252057 177539657 87398698 608593027 703723934 35821648 334787582 296479298 79122805 650138752 303295463 649588318 599541733 341838518 310850781 317844298 118441183 120387483 271748309 155665206 728134511 213756081 950016959 688868607 685945096 164527497 371142010 132438290 601381719 110241714 400926112 864191547 195763564 765535811 210743622 251966015 506852748 153325798 739071371 894743544 439124791 45561051 554880234 824742657 158981930 782700089 109373726 898149709 94012154 667561204 264779441 991510816 465499361 466795354 614607896 85459068 397130361 900512523 133253159 266518828 41195325 783378240 952652793 9043934 617004890 73811353 349736735 556532994 99325544 977636308 692330523 514200591 449439132 43516175 886647237 83760207 945131536 721216888 163575685 175129289 978719312 436341579 153194873 719252844 356535411 493146298 617557731 693436627 63576629 228691627 980508376 633215000 956375359 543821244 476697603 393134284 907901144 496583312 69754649 957298921 22999010 744484809 955753122 467996073 647318549 177614224 579209448 582410832 747045542 891658183 649832133 530595743 899183561 555271727 615068050 555332435 891456650 686202508 147549327 887122675 995360228 796986642 316587304 782459490 947021444 769303459 274722854 106403453 635676805 386971998 63593194 392659041 290723321 87046542 812894079 846784373 880523207 103980132 884690767 591976816 919424051 177650583 438465819 672567755 675331614 503536442 650193933 451850193 420246917 210037084 176175009 615082105 842491798 424886412 512451590 130047941 800768676 95791464 271165660 654846927 230654131 654588719 89860102 376275112 767998529 129072383 88802668 323012845 977442877 785118338 427623720 253003189 638720716 633831392 367834336 516555394 667728925 982368774 44399824 797398687 179026001 210880928 500029989 134309145 153249193 848923619 617487907 82577885 280065525 562509726 844723050 518784981 262360949 640941338 755620225 547659366 929688355 717240352 541469603 273224298 783821571 742262913 923231889 518669672 149231858 720317194 2466696 883904144 606445138 280907179 97450056 752364228 476140802 510946945 981180306 85465968 159949268 290284682 676056079 757179901 99275640 231055203 154466723 864215254 657246995 269936237 620965756 356343375 655473217 848132763 546863218 373122200 552502251 111249354 382467521 205985556 42859633 788266908 518961856 617455606 430773332 397483415 126881000 815045169 562330023 462424058 730287460 516183294 325388601 442001838 181953824 615507629 129857590 503700745 147250080 175347721 553569734 69164563 231629967 768569672 231156078 165982963 929694303 228281011 463281551 781481472 466257835 138622546 246954358 710586125 159163863 959438614 529287382 748834932 172278326 821522417 587163674 605607099 297307717 85230816 276361240 682660533 430841773 389425263 889830625 912175170 126583740 262114357 1728095 661234935 886439343 919705641 43716264 90530754 210632569 880944930 705125710 270638764 403842378 129057524 166402881 523396379 571334187 961338625 927138095 565134622 727576900 330425903 640556882 705486262 203954290 650886928 924006458 66878368 307596948 979846398 831267660 282264652 349771239 166910969 473838986 406951241 2531676 679051474 495715269 999459612 717469005 582927941 139208804 890244296 701111370 218006150 530359253 767126604 651547371 526433878 458460947 13191682 729574259 914376995 549212675 121047944 340751089 348081024 672520802 425947529 391036988 410906682 999023586 486928870 455785047 467622215 205893474 829797163 769460281 871379179 501555999 861571016 943082142 87934055 99768772 702248553 61276833 647630247 753606156 526179494 461523722 590889089 588505737 473635596 598833802 392027355 573867738 988252615 945019519 931013755 509432652 231885682 725273192 549312018 899247825 377690322 301601670 211282137 46028523 103303533 777747761 735301911 876266459 348656477 456227021 530481946 932198472 387058265 714087228 554329187 324317882 841935081 556821459 705880699 834794790 276636414 215772221 520926253 543977212 250592491 320343010 576834872 696965963 9199084 961762479 585205795 623158230 36700219 189635217 499452527 679097371 719831348 436294005 130250501 387612002 823544183 448062833 983025944 680141386 927742714 143979105 327961337 441365159 316824761 523707969 151061673 768815273 276936401 938135751 781623726 449094660 810440425 764370604 222956469 624055666 216531024 291931116 885686039 547017191 940278539 598569881 144705578 111418722 962564489 892737483 745277158 18897627 574208915 832054540 2414999 876525363 33831986 435542179 147246699 207068630 993017627 894081303 271472473 305777964 782163524 860181097 836223833 919413895 517269399 925054176 114547937 756378007 339179435 633380767 983803437 466576463 358561598 329967933 530461058 760018640 986485321 954984341 801188740 704486212 654322051 730458460 572162741 656901965 741665597 590273120 461983524 280814687 668311048 445995868 414331183 701294845 444685943 388063647 65608945 933848334 949319310 218181672 635488021 503472913 518951199 208314342 967251950 857912312 514623992 566168985 568892280 560115999 746669183 632230722 187818598 75491629 884870936 121815363 201853974 629985580 127160852 682491453 457977153 934096533 956634929 798902762 248206341 925994373 909233545 920194127 530693866 827003459 832234705 840830512 117216605 752099933 948273816 568238233 948495346 627685099 3855945 528663449 691441502 934540925 611484215 125803428 200139616 13215281 219274110 974302656 34584223 129641492 529568211 807644750 835775017 599122630 767944854 905681227 958874556 918499435 125136182 788253527 424055707 140048209 415877067 824103649 622086531 742821421 350168268 429093403 241228757 86074646 482719653 372068430 467771130 423682173 740630753 15608742 401332199 427272318 514463935 749706455 549626668 450689664 839877301 290587609 198438921 339232310 485724318 240162016 460399058 626758518 739746898 592510290 686830456 910341347 732266644 238469880 259309198 57336428 759950649 320478350 126145624 574789336 439018196 509974128 743396095 292002749 713633104 760505782 83771286 865752277 715123356 321833678 889221127 6022635 170445825 648494617 323363572 467917062 677036862 852008058 340882238 974243551 214154010 773789347 135794627 971231664 875685678 27342013 895552237 585784403 508823010 327419591 742884339 197514680 781194847 899683266 58052687 293465675 715470725 996127721 569993521 82518286 489441223 704242035 726337623 851253866 811951040 947354801 600529981 212203943 322203884 561557657 626638201 187432837 498584461 620762881 297997455 770783623 529460781 271381564 949081356 653117963 675069301 930262122 764556020 965038840 964900836 855268700 36243273 630484037 684340061 737382744 321066143 960922923 748864420 585872311 97027478 690372263 588594581 635051863 986679413 689270776 196319829 138534389 863810634 425210314 808940261 142830270 902547055 128552731 890631984 534288373 123817887 461581913 389391960 898792315 868270599 893368418 963875275 130003333 161183915 781802684 543146741 622504944 194076852 788614664 583328550 313006859 315690587 822907703 645085293 589396073 919465862 184408322 422914992 140546919 370522325 609499257 129970757 579600354 219049528 687561598 221776508 959644852 158619543 934125833 529304021 604735894 698686470 658402924 683297662 63901862 266825089 827393550 397237069 273972906 876167715 80834902 238074749 971219857 935516948 704356182 530013378 107348077 735388971 693758217 756197254 294777803 745706092 700947917 821337828 451213042 593928634 596896199 766295287 301216043 881383818 578332842 856964243 848252448 64545357 73762515 95186922 523648483 631515268 999026766 946503944 238207581 320896161 912947420 490089576 677962381 104339379 153226721 658580267 111612724 786030145 427091678 344592959 638744379 469772472 155126510 158166482 267024081 420833936 826446601 297718673 156764905 373809995 587325447 149924374 151449385 396437326 150041266 809430735 166784400 725903388 578097118 9376778 680943463 210482873 970579811 765123338 208719066 999543997 918857224 825564225 866076633 207256032 744629586 693069676 818840388 681285298 827912289 421082060 296085882 769536568 329658394 469985104 990893818 818030661 373620033 506148637 387233282 200973184 64203617 129601362 171472031 836121231 522874004 161567019 615341177 722883805 332115064 54594705 824573349 630438526 699861580 485205127 367656174 426184784 363779354 867631194 147372951 342071211 96112335 32334638 372902496 439799953 109621990 319854542 323562495 362815336 489874281 77843214 110315715 175711403 750236072 993360869 510974446 655103135 566666705 586401822 728697 555286513 251092738 643473820 941860691 485622786 530248827 934076128 806840289 40336520 143139815 283007503 869078374 899838054 681063831 25365125 369522074 854615358 743458875 396855274 191754908 832012928 152148181 259515359 597139324 402281089 250717214 133125222 621242790 337642116 678761927 997773889 541682410 902123012 640840511 991706666 268266577 91860842 159459747 525908621 434762976 593347415 36325531 514350001 277293647 705007011 938848229 629643915 386343010 792087045 19338354 316748795 940396954 992952013 817303927 805453166 439212418 831736372 7816742 27690151 499662141 742077346 302134704 386677378 431588954 910724148 565338112 135983341 970040366 251135204 513037701 575214564 722728649 937055823 582796564 860702396 419761428 197836715 570755987 748885866 928410977 679790089 410217961 243042839 854879487 236884037 486368222 322892682 270307406 644715875 120013279 462663383 191237006 668878663 139494851 788577452 168344978 476842326 376116099 370803000 58523048 406096614 176573241 383089596 379110317 268334724 680770541 779008544 851270891 19339940 121161411 613418662 579069955 232645835 346486676 869427640 299277835 725292050 694312367 12332867 164071386 71502886 998340859 873645325 726800038 134907820 800398360 751589648 114692020 500806315 556256436 497948587 293594145 605036541 304078554 90820519 749889614 323604643 865323331 377171709 356942233 360998971 132112363 902275927 779476923 502690946 806869379 353842322 717029925 340262654 877276299 626167309 214493458 367528284 73028670 66897740 760688515 141533036 847933911 852709300 454897095 612632481 30142842 272741304 247122434 84197027 609874057 167050329 302331330 45727924 863323163 39667331 735763673 373126676 402038504 652009416 867978392 732983777 160981687 142276462 160258405 524702533 65840427 213329218 920394298 58957454 806344938 790638651 556000446 879137241 149164182 675111810 755357895 746807663 627674886 804178569 997192758 295808531 808008449 135674389 584989998 204055365 238985617 120009564 78508119 446713615 577212851 961052529 314012148 500805540 716747934 202256395 84790781 151783740 70165685 579792520 949243264 950358270 795704515 881676178 690270448 766405196 979339392 462668442 187219394 218020013 86715426 981822934 936437280 392022969 849609499 88469454 540673362 72671392 79612667 171238902 50021074 358286940 628379376 162779887 697661310 527303989 37082730 672786992 225399742 599517810 977497186 53153341 96221724 523905289 628115480 404442619 703335188 663297326 292243827 15111029 357311354 237899282 89119078 814796356 43130191 421489413 610698324 905793472 119126796 396403717 17228667 563350875 8730086 580849195 502798102 897736115 952436361 680976928 304056915 863889818 319697592 857992951 636419657 515269500 414641642 240040483 238541241 505669695 522423704 660218359 79852001 685055309 507227275 763812784 270834188 329435102 557251536 666201636 41073774 295004781 941787659 897179107 994004352 163813996 538070231 62656643 488908326 186375080 374628355 59541513 474117668 976100707 39434605 912804708 471870525 783704763 878727936 211174836 294694291 963730502 45211220 209195102 636629650 212421780 651517386 739133159 33069008 388331296 917738445 983921872 34107038 502377024 567158715 449975302 433885143 707902819 110458151 272608185 127167756 444613511 765788300 690561851 231137386 81100562 219977606 230747954 167730984 51266569 306046333 608509238 331470388 862937713 29217504 342761585 361547448 237515896 270165985 910180063 707117507 773722057 987954762 410713053 7496957 863565332 716400338 263333440 660725426 124757834 421202360 921772749 257931115 67233582 835249290 815855446 299365598 619290943 7588532 140322810 483927491 11796589 949139287 862320661 462181964 470480240 158841006 641760370 512906102 530515199 764771067 980204623 890905164 851350743 505258257 800481808 485598672 796345940 126545902 833764637 171113681 667358141 522260518 613719326 944858474 370511942 871296269 593959782 61986750 212448314 270974135 268410952 960251709 614065919 549961926 30799667 54690740 508024279 374179833 40432149 920749247 686279968 496836167 662738976 290788858 179925892 807080023 768694248 755982539 521671399 671067728 452536510 977540500 131740190 877995943 758522620 701977708 484967041 335984262 586498460 63582874 627115023 679118471 708741555 472485089 997179731 781291518 165039581 675714135 118590592 389486360 863894253 400384648 316848537 12180938 33597385 914219937 70270925 323232400 463306852 396839895 391350799 494843480 197102770 921219066 494928635 939638545 789070053 115225658 671765784 808104706 961118780 404841524 159460578 943901819 91457670 44455228 853365974 966646397 839090389 287598330 729206662 748737264 381971088 863736792 287970566 571848097 463629116 900451530 221309155 594848593 254837172 31710939 783532010 478200298 955057466 934081939 622590119 526882243 192683222 431451817 805654588 870783322 430475892 204290843 840351955 639692993 530596125 862185167 180183076 177834147 528771228 868693214 397217660 528737141 62271129 948365371 527939921 545071062 214575016 147752638 851787406 548446052 536164810 144545032 39227025 272984932 63021000 19571604 843780192 403381725 558665290 989436167 929039089 228795060 388251896 932468771 88932305 808890617 11268974 580610472 63235198 352196654 897183439 333107815 791637340 726395512 308327200 272390255 847243582 779099730 111851240 819638467 540989431 2615683 228384620 38368594 534884153 271603357 692606911 228170284 776235557 356262921 540775584 644812592 593516183 617437316 599697065 738786082 194822875 295356061 743529676 652634156 565421812 111421630 273154381 364469243 917548479 323107499 916687100 870755579 826614671 61143449 545549452 817847781 590235961 770057437 354398718 775427071 649254197 890192658 546358383 487310052 834653903 811660585 362994333 829511110 560114810 979744696 714129918 199807396 158932289 447064539 33244216 473869772 93760869 841449711 78225569 817397760 425146656 858727248 458085425 314580560 647054945 238860617 669523025 799167478 268829548 555346227 916746271 511113338 233651547 225906691 472678146 809390257 207270420 502746794 105018305 956317537 697563712 831780879 877778107 750937413 425770852 42696968 527069752 681904682 916517086 580497235 579569952 461265785 533373987 10695294 803304933 919356126 785871052 744484620 957858556 516056784 614382376 926230479 245688645 248240106 281977026 992821925 148608992 112735919 688877289 277831835 746445377 171195324 803825266 464764011 639594502 373241795 559754856 500791367 457855196 307479417 852738865 602442721 988738669 388765790 237619667 584220344 744501502 21195618 116843082 170184905 526160727 501370642 48641210 352332667 925429303 636747086 70770603 114468016 147592457 437578346 276626841 183512726 446886668 54662837 876526550 380011510 55732998 464465507 91074376 405023020 604570010 241578096 816234832 514580717 453499545 842940682 964900379 444400387 810654651 396407577 355507981 284578129 648501141 489865575 575160564 937761191 733372231 206815497 922896315 752223017 389129858 564922648 771172786 846853305 947845684 118963712 340695161 205845723 825141289 84393432 277160416 815221364 543484218 586288658 503995607 384789132 754810056 965642471 41604124 346185104 464579513 835629595 878745672 571687590 917542713 215111154 447741311 303274055 802247559 202208325 798867221 223161111 974323400 534424314 490365621 566369911 83013024 785181770 908999274 784432505 476317958 883470328 249866068 399867376 507862193 809026966 723971522 474188974 203045583 415406495 610359065 906148699 352495738 397940710 520315707 421472180 883302970 371688713 812858136 98317055 933807202 186426486 778855526 246465502 601240018 519697756 427105397 624210278 97614086 74212791 717607069 453660594 628348955 415026282 570128274 557737339 746211256 939120510 731979147 227630965 369876391 444218142 612173960 763516422 876707661 216297758 240959842 393112410 681479783 480500801 609659967 832933956 317405531 180859135 986671197 493612102 489479968 873909540 741264306 56404566 57934668 482700460 404329864 467350977 991933780 670712255 100228991 325213860 775385679 567698275 939992538 867976405 776654750 942520693 799831940 434099646 184021532 510906586 1212118 677525037 739323092 326666405 775550936 41422370 705540659 414473197 146317512 354434064 613271831 422243438 253651573 879656683 410252226 405734478 634058571 292388608 781803540 501748027 78724518 7512501 265617752 861113335 486974158 116883898 844208806 994375330 608610334 452098238 494109926 676493405 140689727 703945573 25391491 758507673 583433680 2989526 409075780 856176427 232315038 228943415 336040227 997143833 568808891 409343120 165891623 571341922 42697319 848734491 90707233 978306964 256395809 261628507 810935196 141645920 385791595 348774240 641362678 926236748 591381423 49142585 627573380 141970740 695905978 157887292 476068285 54957357 24019626 44868569 139201708 3024097 457792191 336744313 335427534 521650633 348814576 90280637 458761387 399776946 825934230 361518201 894631176 114989355 548576493 917491739 578950057 730096358 182355185 787694776 156165016 45050665 467267542 777332962 920415442 300544367 171443259 66897852 773355782 475303640 570309559 230181703 578436750 405844215 737383558 305423269 788055175 914789333 944517399 942924591 633940088 602028581 752739811 45013338 915630906 970598494 893245426 103676563 669719576 739664658 9408830 736204064 429888686 157478234 210596095 465435281 282860369 71050277 418725000 780190052 298625570 930161898 939318869 913019735 734808110 665794096 39951657 737413354 244642596 541127877 922587933 633534102 447836535 24762415 172235361 514741854 564387897 186625655 558811783 582445412 263880325 692556568 140073283 595936590 232568054 565590255 573733500 99997523 860257572 502717822 807626122 52699464 5531220 87463862 154745667 682331555 261852213 703608528 168026438 645689247 469946203 975080340 307040844 605333184 773682178 356080806 335965848 254750793 795818951 996788777 823193883 276021176 306887166 93810285 831723603 722401765 530838187 523838954 972078405 931795118 86764870 515157080 503895941 956114869 354960012 978232022 506700986 679576724 854263652 897574654 527847508 319804047 664848812 672273907 811255610 652155356 278136012 948187253 88611689 567650919 270533977 447653110 887801247 839720214 225734942 94057540 855435498 328969728 716046285 858836059 678193452 495436884 511379834 632495645 311851552 971389834 41313736 428420090 236393298 683657157 567964340 487319165 246215112 35937966 433457369 891718163 453107256 566552259 38663132 910983141 528513108 155464159 955934190 702133067 222361146 937737648 160016712 568632453 389341839 286101044 561987247 481531911 587009743 499529690 865337140 762106311 447349551 209287234 929348606 23038827 19832092 640265382 937501967 117846082 259621164 355118907 677001597 106909519 4195287 750716941 223443914 124452473 425580613 981107099 488991656 752487867 687148980 831072584 341919202 193573163 29752556 750985634 335221473 604722757 92304028 478035070 702267161 52192167 737763159 235723729 215474274 657450284 680010010 347144803 782993345 393268321 883876297 843462658 286876216 578756575 239442708 415731456 885387610 61833410 64163994 388492666 27163878 795804901 462061955 576274648 159020945 774263836 65390142 4179353 855850794 143303697 806622050 366929596 632819797 442033757 872956795 673539391 230630380 536359782 785278228 512051934 139989314 122049580 164642980 642495780 87784460 353577718 860188265 797163875 419727797 17362675 673793914 283946759 157904207 954792919 163728778 612731498 790774276 860591530 3057283 565696547 402995608 987270685 211331579 634913576 663683121 577213793 764247225 877555298 16270462 49872780 760670458 716662676 269643084 546001662 730850237 96474351 956122063 982587453 833213481 747812843 634188245 282350268 654932457 319562536 358330928 193267932 695666578 626983132 238399894 912472609 640603708 674634454 902556813 4980769 225538923 370745595 367035313 504176804 194851650 621236226 527491032 526783703 746570162 473983736 344684108 494058898 279755333 804167068 979121396 99434093 746318431 668063197 32609069 956896463 900953555 636187739 869364707 426303100 464972461 731158287 212294310 835938363 555823819 379302788 64658320 570228025 562470556 645131630 73373124 764994598 695260870 711356210 445657317 817184601 993486741 218572759 590924348 779067396 770134769 825779601 771838690 824576223 967010789 764547022 16816054 818896364 154046068 530810340 933130041 469855486 297829728 255575816 851071261 41982723 454435944 952106484 907460576 331794529 274247159 336734522 935082131 820041103 91005230 74975810 352749626 572316220 899099213 399209089 665870284 143995622 810005161 844703360 87880029 884126647 346478355 362741463 312973412 917252783 396040720 621208482 507723372 792981014 780732908 58712093 383658028 801863789 111477245 6749790 518252140 143089806 334804802 319166294 520696424 60995003 204580678 884848059 255689369 822181943 865935690 88886272 915962229 606575622 688606144 914555569 186843070 120375746 83773151 28529793 259399478 619136396 602456280 649434276 285556874 342944656 336141278 855224753 799079760 547389182 763834011 2076635 102755933 543719824 749117401 709590782 114093819 423946181 765527118 496230100 41044009 946706130 554198015 593391186 909720032 117297884 219991067 894211102 60026525 423075754 71631058 426894860 100614362 679531749 86636017 483173664 476217292 820666862 922658770 330916186 261417878 655273542 877141180 843424403 860753405 635284091 300914091 934836211 47196369 896740382 853113586 636980388 982149260 540498174 512342965 180350863 239104132 466609357 230196195 701272931 727368534 610118691 224232760 66867034 442700307 547032634 699588270 297956063 749181597 172109594 302289029 459147616 43365864 554447892 121804139 300126181 317957628 518200581 299844550 695555270 563698013 109641366 449205380 98328838 730574331 468105375 7412758 740934607 594723072 206899749 585567895 84917962 440256232 646545110 854975291 853791335 960747071 318277778 271756583 230963105 878675758 401261641 484531393 117332489 949464034 291739662 879974694 136597664 439666606 815838616 545362001 537006789 52272282 647517474 673991868 125908821 115632523 505469675 866397731 36409553 795183420 707287433 944560932 459952984 426688651 699515089 147179739 630308532 439895787 527962046 216219025 971813536 400164300 528205651 705007826 734579195 24910515 97164908 168179382 906449248 74139951 940908057 757002472 589867440 829786835 99220990 459248816 404443229 376725924 803261601 677453059 490282216 525982203 300941953 229776007 480321419 214652363 912889480 726925415 685991399 432234940 213534588 378785506 117598965 458799770 535473134 970462478 445137151 195860116 531855235 260932145 799841429 159577278 238825982 909348680 614813103 965947385 830882200 567524469 417703925 240726352 635319347 779022176 960852761 214687651 504143865 489079413 539691807 139077086 738635745 298298816 710525882 455480018 870733212 466572186 253409617 232843584 835831383 812665526 528777767 370565234 901737517 165477155 485159225 730158210 999238096 165142897 79607730 379385644 846542172 169115512 225221899 544049106 98562229 496840414 642191296 209504640 404205715 230508763 900615614 353423246 387411503 456517707 729192061 155441804 506876394 890994554 996700587 181576704 573752826 883335105 899872277 579459141 572914733 652152805 835188521 170842868 688610570 65356441 397300843 992745703 337200221 241404966 864104369 238588470 355589189 33732087 832766021 939669401 738001152 437355468 268208112 356944744 840449928 578613768 519822666 318050238 520655399 614580024 187555994 628505951 270512125 931613891 594312654 327584260 391771883 19643885 922656664 367799198 816228835 899558392 754104239 203670194 152257969 583777975 229797746 199656911 722244815 48347138 796101963 597740083 470767597 470648253 782715193 681178291 358365731 580146121 467949418 118423949 969370446 557345748 682417566 29448625 609673907 400629419 420019719 205167625 319691866 395388256 498341589 873400526 219551320 143082005 752048881 890857691 438076779 134188108 343080118 297614216 318169433 901554929 596949307 285132721 154849183 896224934 845456590 273610649 64552840 40294039 609893124 524619434 337057963 655349671 779005323 583088965 659691332 561395526 467859018 962340691 378814555 281345937 916406664 7657945 59362948 575173530 172715711 553055265 749140372 443169856 840336392 878532918 383774431 708073568 202076138 333002381 427970455 630514868 318937172 262151036 465824109 574183861 444971689 581062921 160252628 799740570 995767969 797205750 40175949 26372070 933577027 694245742 466864837 895354842 327387912 671415901 251192591 171367970 396403841 973021158 901745950 779275687 528725919 623189660 567619697 304596507 165935257 881445260 112802103 150053824 214083913 613582839 653198865 203678920 115359352 171625734 305105123 777207091 591145280 266031214 320607723 769294458 858608702 549085467 141682817 797974605 192786654 705335249 978537942 528263809 101522394 915872695 535897115 131320782 344986415 428293206 449665335 233446375 873276896 236743400 435053901 595089216 225321768 565231049 208695947 245089243 108417236 230413584 128889949 506998324 265039796 913101355 803553173 240067349 628903688 712669741 187658260 804065824 481716610 82716091 200965519 588908204 972329101 931628104 505138039 44033654 100107470 857101367 713223576 403855965 963063073 378607892 896149388 579935674 92792260 140428331 740334858 417482855 785280525 209385178 736391395 600242811 148931479 197329893 911336801 56787967 246742810 403084256 416162291 394681213 788911022 57664016 456229106 673375938 214738740 990324613 85457972 464805909 581945187 468133459 34634586 89129655 655800092 741487768 140237229 446642558 610970086 656103128 913037448 809016059 337378318 843002873 227895154 338678983 217548843 72411531 334763527 692273248 977396955 353896145 709278248 844091683 121555826 928185709 298721752 683791334 993461988 320845107 218191663 666597867 330633146 60875327 352410962 259291414 586228021 408923737 910199018 306722091 788029366 501287434 385192544 613010500 645846589 506214518 796443719 715905184 805607259 925666015 408505923 297704860 498919066 539527436 82848648 554583083 221461535 824796254 520347575 13698031 196727152 190216559 126935034 569984614 644999330 157766752 806554123 437445970 184326792 839440605 474063972 200306329 233842994 310310181 90838566 391199230 455844791 421898778 394674945 223675539 824557092 858210662 766581080 939051242 422925717 271376285 375077120 545568069 457049527 80298149 704003558 199778125 460203383 22357604 786075365 650872014 934475908 176657934 838301714 521305900 505208364 627632131 198697659 674805140 970947081 256456888 402045861 114280914 329228041 20800882 331983323 76508603 218769507 668755219 415321070 683258272 774634943 364526578 440823478 496033146 120036836 60497840 494077606 788352100 192944915 855451846 577153774 598631091 944063770 250595364 415265153 623427626 369305971 61548871 14906541 442101939 452815513 568817659 931641330 970441683 381910584 133776549 591207021 775962674 132941183 232148588 733245539 216234397 176250884 286352424 541120677 621894315 561377766 856757975 217312341 940892613 234636394 809016369 834137219 870276791 818037448 291587018 796308070 57797816 518050332 130913199 650520312 596863312 146619736 327450729 236884654 711894087 591559960 234883380 304379001 521726268 48888856 197937795 795672699 129294131 610918376 951737773 539161920 911598955 820520645 31720719 125005515 956859246 254187553 669324393 640044253 117072311 361912680 664699014 241875926 483875831 556967495 364625344 806311829 252854565 264979442 965534479 401201731 59859057 941934767 120077238 78357108 795630086 823884706 326732107 405076851 255732520 100107364 748041410 318574717 97828780 244995605 815137682 849078064 869649218 147115375 317853708 248277868 269101253 186057412 872561810 645459997 609101446 663348116 62294470 707446666 62260568 251380890 565743715 984751495 895117927 849180129 10375130 428168011 909400674 274447619 314030836 595472286 324261563 163587740 547767777 52901288 365567669 237678705 723790013 177187393 47988531 552510036 952094528 577074054 547411292 36679712 446381750 186785223 236758603 844953056 521045556 807343364 948763560 548177743 280584847 227668899 562728100 553465658 691178152 449295666 924632298 721001860 443473912 414713754 333828186 344716530 102856325 359855618 792891647 54043295 253121048 971432237 373398642 49954140 84916981 181204972 686267012 942313332 158308522 240948741 815653026 889799914 571219089 31701975 891883873 479552072 589410100 281135116 742884523 14948748 252951396 299665855 245959581 643474600 117303052 599427044 164943173 760517227 996073159 993924435 437244903 267748440 872935860 816176344 453041774 20286125 534934368 945092887 102024236 569818872 962880467 986686629 135918603 433732423 917111850 786582766 9312613 207830729 717553297 854311665 855684774 193660884 44236998 202926549 651837727 81206984 130261105 654706848 776391406 832745014 525304927 823659071 960621413 438922978 819505217 189538978 773172157 342372834 248862005 694846185 339437166 648379483 981204589 866241551 811158313 904841697 974577937 702264999 700885692 979713708 472345126 680370388 598746362 79967197 660972240 586167059 346159537 820202996 89213649 520982836 916980158 872283037 745164305 530336241 572566744 945352066 465316421 812661098 72667226 515285249 791576255 157569962 264151092 110535893 768508317 317842359 128416150 835452736 849321119 945048556 212813350 280174371 207034324 822029971 319659119 653873745 719397585 756700437 392593476 881912115 319700553 247640245 767745947 476564666 748509048 763331413 750807840 982362419 814643895 727295369 936776528 297082061 77405804 956441264 824752252 40089896 353371443 889018952 658982691 97772662 570946464 735283814 789129580 733290958 553397956 77017572 295725034 994254012 666833040 954115715 101403281 519165887 262897678 991236143 450438730 386442874 594059576 70391378 282991023 798679466 48314225 303269387 980470163 499453542 104700411 305499181 143998869 525107626 64297755 108714580 272038075 431736069 450936291 709826577 831061654 935796189 760351298 915996213 190303247 649613133 672049753 243740360 443536913 181590200 425259436 691460462 728324269 231619736 332980930 884437330 374109899 299966972 828578022 163016913 710235030 266397185 743867212 6359064 202582034 169162076 453055019 130147932 269562637 835826025 580482083 500140255 409074140 264250343 973735459 920724793 58682527 935893134 711744195 319086830 667828210 735879425 66429613 698917260 276447092 179189321 950162758 410117451 162439887 882495080 274185989 661381878 243197929 284019967 387036759 766650033 960731701 795882836 978599704 426812787 239807653 540610738 369485990 194631692 694127617 758649666 463494721 819646833 299171625 477400908 387768891 750762926 752882379 875162008 561707562 538267885 13292860 294872705 829041332 685212356 38821891 2816219 579113479 255256634 141222197 41871617 962633398 216134406 221221259 178972223 775894281 795228457 138402506 816882319 646880617 99187328 572430385 392938102 779672650 781884794 656366320 322164604 483066856 527500589 825099038 423510857 146415966 79900063 792568577 740450333 783609856 906915350 680391461 955358611 53804233 56861109 677225604 379549049 179659861 102897255 680607657 962288831 310507716 312731831 7384228 879844922 433102648 596707245 638348581 650338866 639702626 22632081 873595437 946487339 949645688 652168224 704286937 455177336 946426076 486869220 892289962 959616421 359483178 883077118 183588469 667337481 344629088 17681847 237384323 316819747 295022780 401981845 755893982 542501342 683391088 663234969 540001428 98860218 227405679 49393833 711056749 470203420 421133793 969677801 294905345 461946292 688083274 993304208 197732027 552198965 340339160 296970901 861103453 130261184 885042313 390875601 34305075 213907036 648782970 781663841 256543827 687438254 630214842 613582259 40307710 944031744 866917325 253961405 374685630 788693566 722976948 325824533 500340124 385198356 726815115 895206425 476732997 199946962 165696130 763990697 217684300 148390941 985755680 289103975 818543568 788792705 586075408 150714280 946112844 37283413 48770156 483425602 565489787 707912046 983840450 887172309 88474885 277509162 109209591 957463566 429134405 107915994 359945719 779606431 159207201 499090871 215202917 259043055 760610615 211851087 297368647 268607305 264369774 37530325 828976744 61348809 450578476 108810132 851109144 484659631 510843904 187463077 158267940 924320150 127587147 651243941 770728468 788950120 814699621 790825022 417313644 218728030 372373467 948150547 854259278 694586413 93066572 625022391 714450654 634884999 9752416 792020103 373403046 607598770 277027922 375283333 293757221 442841504 424570309 915878192 387114515 156744164 246344973 514606695 113179710 816702728 85711266 974894036 496035746 343325353 711188566 695987013 796499314 947145291 31978281 982759295 753526183 918606386 986444758 562250851 586031677 833179815 512130749 690294113 538738612 453637543 102265260 167817525 54302605 321306665 850981371 420969935 178437738 216939128 410967876 325655278 511365399 612285782 323057291 106936846 756501532 115502863 903724823 574553022 573152987 570860919 413751083 734896080 110205951 538343198 596832067 201410556 142221918 198372015 911118664 218030697 765796501 105707293 845122734 708750774 158538822 245882165 578061569 553320195 18064526 436859041 541093645 577357773 507631439 457922473 123203714 446999100 165536592 643375807 248880500 765128823 182643471 508635866 398213055 110798587 521189117 905079663 869480156 241483195 830527446 619491014 654004905 481426168 664152420 317644867 484852132 99668736 439367841 6619043 138578556 633313475 272552515 880519780 226441427 346768930 754913436 915734117 963541199 144074586 537087746 842935179 589819742 350636947 508221276 56863713 1068136 631042203 843398618 124806012 870194985 668727731 640392372 511157193 45553341 792517251 156732041 943579719 607677579 921836388 675989752 418301970 3198300 90163892 87056968 147259428 28173298 606292235 684218254 308290195 474828517 492385009 853197978 335487587 426163802 666616967 679148436 346599885 282079210 916133673 712781157 416854208 951102497 686627189 470811418 868512643 192685348 547687401 36700069 107065714 464729356 402843354 481884852 106019364 649258491 231908082 885475523 539472338 183191419 16686142 593096902 418573116 891695873 413087722 333404583 333095765 57578825 67890362 724162071 961389891 579146173 819630547 213580402 811476462 26110735 170437173 412304208 728114339 340355700 733136603 192466118 244632887 80645837 557779363 659791174 719618022 717848733 150712104 665121956 773538421 848789359 27004792 903045469 948125077 421258092 996340854 294891267 867157712 462104645 789910698 590990528 851795037 382324944 611584267 814302624 652172406 741680626 547214744 731284238 309890803 520232177 107476339 111317998 455364415 326435582 749716649 190264460 520598630 728222454 357666065 112210422 425468987 275104830 803107778 128977898 70920088 521523438 636773986 104913894 369507260 115463116 519376818 678338985 436862692 853097917 813304236 59357064 94904243 309800149 649861549 348069702 924997662 600983057 3685263 219303301 334199616 187317334 785723993 447661483 303526948 586244818 605998616 700674166 578857934 66496496 250328896 328555116 194342699 872030608 27669847 679468840 328937777 619749601 555860720 825336967 642256569 767735838 20081046 930324976 367993426 118406134 442244607 206835656 930414542 248962159 337048265 76331973 443716584 306498558 533158210 559210382 132933059 871756944 921312392 443230509 650387648 611887272 123363052 111600847 639999609 982207630 456815371 116567965 541686369 980477197 818226319 870213059 84439734 85050722 37863176 216439824 200521507 387825669 123505158 230130102 446643897 762867564 321418519 539306678 686021630 93410097 614246884 470714260 395531934 425497152 522824741 720750446 159793350 30437366 398068921 244051764 686617023 629847609 235352232 175559848 595671302 295783716 540384084 370424175 679040334 2574128 813455861 483628745 738484590 396075708 961058707 672740203 713957816 55341069 347699242 783402997 568995447 767757587 576137701 239292080 503526484 496751237 5265322 285709177 440538141 441876637 156931587 259575532 793394770 865080731 368516521 478657464 247149132 555308001 606140274 62047142 132070223 398608587 31287776 763821750 343742574 872010409 692430998 863070926 774098001 88914262 418692526 329872387 866821213 356529178 470183375 215878773 482849061 205106561 237065078 592622874 21808186 164925978 436629515 792370623 946915288 478993059 935630822 57883681 752858016 286103378 130070398 156685145 710885086 968825392 450847808 869446783 575229142 495106243 585094666 347302017 775290586 495024438 231015716 7626463 528664629 105648875 756718068 227165053 786297517 841848938 245151555 572810036 787307253 922914103 469999591 100508414 649677751 901959616 801715772 949666776 417373373 532831125 803404516 564133443 679400776 894125900 61456005 304710657 384388672 947727172 246859581 689405630 104180664 578842775 149686393 83316415 635559730 428148964 846902716 163305359 832709748 963621143 813821798 703668755 258305632 111281518 74921969 714200281 164278628 219448263 787795706 224920439 186678117 177338133 860365365 275732030 285223395 974107875 911272082 381818604 859954337 968402274 721279782 783358625 131987961 923230139 923448154 680262161 894939562 687838243 141393041 810737135 733820826 754857189 744188414 122033803 375536756 295823888 953618279 710349208 620472202 802715195 572927962 53162606 517270319 416156809 526204773 874833724 300592567 915497427 985231751 828608162 899033766 430341694 943717238 419345048 113699623 758548410 381124623 631428675 187616206 75544496 745867163 926639403 948455061 143462327 400952319 541107042 409139576 184033578 863062443 273231689 676415634 995480612 485476393 433910650 416756978 800734821 517368205 303203467 940260229 640413694 178414739 310126148 724506280 201913031 640504196 718890550 898336641 472915636 138587836 109259753 975406528 337440219 942100746 737400726 258449640 3612302 870151225 721007148 458830832 672494118 300782967 540637882 497446495 831952936 190885336 138343870 457530986 684529277 251147611 269725441 891817047 623225633 225761893 834618846 908671758 509522123 894208919 921195398 238244878 55536592 637822021 864162529 701427148 970348574 473138173 511352326 775511560 565050661 774522458 644672350 277757747 88229004 55354532 673192770 751923588 599489208 305212288 531906265 400644909 708947884 742111132 623299842 937587467 856587614 986125742 981220854 820065475 318695703 166482563 824802633 124706451 971326813 977261524 711287869 472957839 79421658 601701306 879743816 117188379 314567029 968238244 450775115 527292650 16696013 776260620 246688870 716788400 97390871 936201524 890755514 76093740 131758794 304079031 902431119 783812085 51329036 477196905 942657710 924812172 423920403 750087122 23700003 249957435 875063200 473095237 922854375 39053690 74179547 641565381 441130679 793680523 452841343 62287896 196965115 622141593 585602934 559371044 691235206 178037969 883929319 680977982 21808958 673999515 806131425 127365724 110014611 112564160 154623236 683704671 837599499 301251756 213121219 158749836 107157413 601571167 646287922 483463158 97668528 562016912 471613656 811450906 443107938 968258341 604021517 532678499 43130781 278764669 243351385 808913040 525390363 274848742 467971628 452405197 128745483 347994800 188082426 616012768 57762452 932123180 323898173 944892568 191280228 884443391 947941126 724281442 728412694 625785255 390370886 26153554 396633470 352286967 300336552 333951243 114711142 347332926 641994403 985830136 416735645 777599342 540606408 79998271 517380195 679470701 178661246 290076961 201030975 257791981 86475935 852543919 666963597 38707014 689537431 686571520 222503668 681271831 630317850 883036780 387073410 249333240 984296573 227571825 778796050 801345642 60150343 356354045 896949227 3074799 43117958 628802999 90781009 474422391 453976006 338032333 976849928 786179075 649775613 43284033 2599692 658379859 750652213 973829378 353469041 622051413 623279485 350478933 227877518 232150459 396262021 739556822 100399066 833194948 473827284 750535399 168291914 668605838 86642914 374454860 72025616 428730477 56553388 916066993 479547174 135764540 867027343 63459978 898169059 694123310 826446771 486637800 149146673 146816074 960849174 706764212 720338863 511129609 407412925 807405837 706445151 736600538 384578178 539797811 386081379 371941542 933834216 284017558 966723949 607856330 688321046 538968270 316247100 367581947 233009982 312519870 316573509 817882223 706709693 904525828 690442728 514225926 412817437 661127471 15738110 9978980 447417343 618499213 615820230 935751971 741505802 947210810 645794444 63110626 587147877 331500190 691241060 191016441 518328662 925486496 551163071 261043508 574230659 415292095 11728923 738185136 252618490 507471907 199761406 802772752 716027002 692530533 11321274 21737061 491985600 449644674 637415589 338552124 846166894 968155084 174587619 224605132 629780890 631158830 935993543 82730455 84703407 318861787 846195003 347878907 896118734 245634965 507803953 574525125 455248812 737217155 827947233 619158376 296162475 99766680 471926798 117433612 132475768 999617554 180141706 357457164 366747244 290827663 686515963 736874486 918777125 753036175 699374920 475020016 506841063 407659400 342884130 123555811 122145408 421991531 748069015 579575713 635723610 140453022 788467508 540214702 896807265 956525588 995927085 941374333 375931317 91784657 862309964 872999938 76115727 951772557 542766027 658267048 841573063 47568246 646990409 157860779 925405491 755449832 479577607 236790310 853395769 403046258 581998142 779304031 561170975 521298712 947262171 753007558 427282881 150100022 993580581 608469865 639072116 390123281 127240814 628854479 52539303 215083354 682425700 844546013 980154257 243491555 880082112 422524219 161983419 431222708 431943017 179059250 232620804 532398577 216876302 926236654 77659823 757320761 174291783 526275376 287112370 311835127 832245697 131065681 457793429 358911314 330380900 308412392 916459333 461267899 461925437 342645625 192207431 126442507 109036093 310594710 801985380 911146179 929912905 908688423 15002375 590926361 549053226 295789899 62892558 631825761 392353392 773501770 284471957 433138338 634524865 407817228 356177278 328909411 383869757 495440261 372072787 274117990 858422769 170147681 207955391 538513830 57193851 869823790 396465151 828363297 221053031 484011432 835218436 219874849 657680273 634740638 231654002 185035761 703504920 375137930 869290754 765100102 330580972 678295030 959425914 479537947 346180943 282370453 836145593 561171337 62484262 456080962 263529092 67802659 717436550 771595245 918733484 340699887 150084996 135812542 191845354 673731026 412570892 941062445 221578157 859479691 950627173 969436271 883349095 874685987 973665588 872833060 625902013 676163545 482659215 98644925 916884933 598478265 785822344 441392728 221171028 568277656 847524520 971764586 974321670 685928540 448121542 908961976 223764026 206165014 2101110 947890819 813912582 97282456 971233732 992226506 662734584 559146721 475275629 58523632 107615089 241803369 936182909 56949277 298009604 506509903 692112837 234375008 719915138 706760640 431545293 843423473 166112359 678806870 360881984 500677840 496557580 805897128 989577617 950885917 256798762 965387836 35568408 959027442 66871089 444297658 659303236 245709478 685154221 114655468 135479840 910512395 423558638 108914985 251919550 138247781 969821208 213637281 385000599 233598575 786697608 776328836 885447191 976216800 571854300 301125058 426745406 551057583 239706125 157471934 30848653 825238145 190660589 963818676 372088530 35227846 367277007 492880400 883501500 661687454 568764247 902965274 128420506 929091073 488558338 274415354 85172805 136673691 117852185 48905171 979925290 227822410 152175900 281948570 350752780 967067665 360058561 745979852 305266485 385411510 540490676 110456484 63655477 175298931 166202438 816672034 746612865 630259364 103978199 526078019 786747483 822697591 117129028 709899631 620580579 336615622 51052238 479409322 659242977 964254470 878660758 4212026 687369921 173849831 421599539 15559256 318990702 54432603 83378050 534770382 4200384 740228258 402735164 581081814 757866380 374820605 753469812 365205513 441912192 714680494 172344226 460421824 655927756 67893695 694813041 989708610 769418533 596122385 553782855 88721269 400474589 482983513 863943553 879008463 705205875 690793732 440673080 713133188 735330073 383150326 799853596 222284446 48823137 136203262 613944603 30650552 314029333 244713520 264843626 711946812 72110878 230932847 4455554 477203947 866030071 400377489 222030351 176871184 305690317 455160178 683563898 351608910 281656737 926411287 294973376 980534421 807870611 482200893 326042355 672766610 188389673 288516382 503177077 954721761 488667289 954700154 484175182 317202110 581884940 355902513 259589747 971895403 728274959 863914756 664447151 756391116 711952370 859940356 448078371 970205238 22269824 199092833 270040886 333140496 190407153 594075920 165197190 253403040 310493831 930033600 942401376 365925891 827034407 531150263 148703523 212341242 459277291 77738145 307099973 647693757 582906418 81214247 596693875 756546579 908578799 945578067 914179160 591330565 7070706 154924265 342152757 109422369 538135694 515760257 216584467 809113742 570211650 347249738 434730374 622941815 141260280 99340187 351451436 682917710 461373529 948264415 998787411 105756636 961899331 878010866 432571843 632095750 827048178 134889244 142870707 447179164 324941580 944498656 793874605 258181548 536126170 41340917 659927580 330005077 295616668 960896729 132065904 42348499 238932762 715237165 559672600 222629329 825305444 904667852 688749280 161529804 438332260 853149222 371690265 183609843 701537668 258512979 385018271 367508877 738958057 70935454 143180962 176122720 522566635 28902953 982630997 462820281 661139275 297846885 355247196 237186550 604586355 490001694 782694190 838549703 108775150 749206767 845632615 689087697 27463969 594000699 530516380 743750955 878010188 206900230 732794765 640376220 293910563 382524539 63435655 532389976 288531405 412869185 319282484 560419800 91205904 306962494 300977156 670547326 948656056 813626649 994873596 585970973 878188943 485964404 330483504 759346064 733307 172953914 773106969 950189710 734386769 369300252 131362695 364769475 843843119 268947161 580707691 849101919 696799753 693520188 961182616 745748454 96807222 452989683 281975037 642337898 752269161 597873186 691000384 355637932 563667893 944417340 793753214 638219509 302197537 745031453 162854604 683627365 297929804 95129155 233285749 367698821 589724397 241034023 483005257 333006421 545469272 845198697 25533998 67513863 787481816 890540203 388816799 135832858 872587816 167023894 57429519 475092824 225529895 790604492 261777961 821367911 389892909 405086073 981804745 743495309 442701389 415495659 731388666 391313439 455747114 477996150 715619015 403265048 540502800 217524579 623420184 229767825 662035241 951256617 916596634 494576703 47779467 623324462 651985424 234660175 724402797 794144304 351174965 153524220 716192336 228851598 12686513 962438038 445918811 271249065 125325793 934300515 541961620 501355515 105262535 184884569 603213131 129010614 767098221 419833346 792837425 642740599 544129705 598728336 555927996 388129919 194608938 76931284 873045214 78215960 455334973 902214102 227440844 346233509 776506273 908137026 308473270 1770061 197658178 722083002 282540191 735617030 296739300 41772047 628812316 977050749 865271224 735236941 746386141 165343654 284444219 374378818 726919966 509490576 290701 343271959 453283013 217922798 283875190 494927286 505517793 547832669 570536815 123939109 780494626 609243310 453526983 153284129 862610966 114275978 52361006 892550340 104983914 643161090 445175175 325568520 615246525 738294366 53143603 864532567 268268236 235126645 698982218 446378648 8813921 501246240 543927858 285726988 843446318 581694470 539095119 159117951 988227168 458710321 733199303 152861649 846015429 77543829 376673914 887486258 223651044 139436470 211584946 337804948 712818090 155925880 5622429 326581335 360130429 788638755 933167977 699253214 148954457 212660015 938786752 948652852 72350255 127679775 810464426 563050277 148933437 930925578 876783227 771879392 489709291 440038116 218918011 605786955 4039063 947012411 118096036 616432829 59579789 146575442 348518212 357096268 659800181 432032225 709069308 71143588 748995788 827453708 226620769 497357261 82640555 343284379 245888142 569835042 754107885 821380667 172542286 667208029 255906928 656759133 119691495 602058676 304382019 307522345 378012787 329769345 202327668 84117012 528300567 951479598 822689254 503208654 78656635 848695680 405848155 284837491 743480419 148921807 248050823 11431204 931833677 413403998 444525961 350756006 223454417 211919966 898982213 262862918 416129268 146537821 234077046 514715173 618767121 498879818 358989349 1339428 223475296 668384994 156418482 877629707 785540815 493253835 554777545 897832734 151744216 473852775 856523635 725658436 817977201 418441851 308189925 245774927 694330080 146700045 63620400 491437277 16433859 547167405 51331789 868922194 935366190 250013590 389119662 576220641 241479585 852912840 93346625 887956136 245100371 996454776 629399289 279978782 758187818 3073883 248857611 751485803 628828885 115316485 106252430 349193431 701044436 679241936 100915494 705191981 115382858 255026952 286337267 681454332 806424031 484250338 971206919 358396313 24810418 302638745 672425099 306861484 328385898 430326602 456804266 87292858 160901382 303007834 283558918 816968638 697578940 305286370 877417382 848539859 575336433 844031476 887030878 125930110 948573734 380756906 703334449 902860527 216394141 88704974 80537330 991233583 311150464 575675720 157666230 872893510 591419090 529476563 150037894 216015839 448806739 348801919 812102013 364317165 392615114 375419558 504383027 138603417 197108038 44086392 846075867 833889635 972768031 702601716 790514760 990637190 393733853 917954406 945437259 471495758 204127195 103145735 808033275 691798587 849663126 470997874 926292238 243404053 496314004 135630199 678028774 606253571 562711466 714270896 792142971 920230896 272831659 962013301 438287096 963674737 757602467 474224551 307988645 798938194 675584141 926076532 636276920 900202853 84277253 690038081 392203719 692069929 185814367 276687709 679138606 398412496 827684521 598874694 897597570 157257620 272624691 969316811 814089969 172500984 998155584 86314812 499844195 645033313 296394499 724707728 529484496 706000643 823410677 608402769 647232559 985869166 720508600 581620745 574475858 851095267 402235859 650447559 645661667 85222333 120794977 630670225 427513008 392656526 683430697 360665711 51148522 368173818 206674428 427842720 443673929 936195626 372011339 110266779 538614002 665179713 535387416 149568434 748841336 551827843 892575821 346684945 839178953 71864531 767844123 105389149 449454643 534804552 541843838 850231707 192904157 636199285 972997443 321262495 310712674 430186780 162975177 168509989 906654850 169475347 861657967 711273738 744053352 839527776 627704945 685009888 641071994 831090884 19676675 726259469 573064574 460859032 639797859 649641906 919408806 219065018 313621726 881330724 740250059 378461120 999536241 262303552 27765598 755835386 531593054 570190397 99607152 26523430 977740999 725849817 222195257 961598207 416196140 145470846 431846218 566228221 328626365 409077788 326400288 765656814 866000968 380552514 539494881 601506641 491022031 946277010 370668636 941264995 372822021 438447822 420392630 4349368 609382348 439952072 211625605 26247477 632380364 283353896 138180518 140256304 801470314 207351548 463719798 710140360 511234555 430660685 773396459 380632028 532429011 206432399 365293286 269905062 901825400 273284544 671114981 836251451 338179090 50683336 725927313 961848408 773402642 971260499 518865826 800896322 273444243 734289063 478612015 340164622 147833757 66933456 913159971 211670214 870911990 435400984 510561477 580539033 101537249 839960502 662726685 581028433 116840146 254041459 161849156 721450437 391542189 121483613 665663549 648693082 772175115 742559083 107961082 80106263 379791767 968778442 816010752 441610173 219654367 919307323 825878999 730725581 714394819 689671568 521863229 847919054 974684558 884006406 323311864 168188867 593005825 883890852 327238760 666695213 377024625 733776424 700583703 390137903 771531236 599688500 740849243 347649236 197335258 183927938 496742250 660595457 501067606 77047912 956476876 52404016 312537471 667594694 784279902 963240469 445702075 901537382 610267811 186813020 281267819 887864831 808611060 784021697 538416674 524952785 228761253 499442514 173184448 148699782 76319100 202957588 331263017 647429845 437916167 845545490 902954959 899913612 383921029 950322526 400639359 49510885 715612026 851577850 866036898 288002590 802511990 852774632 394532856 827058530 843022808 813996121 238858843 658493876 724959320 489427108 136508992 448220665 528431781 62667597 721367977 456577488 839324551 381960664 750202304 375996731 153513650 215869123 845007489 756530583 916643351 903351600 673141215 519825788 833101159 667545396 637780751 891836483 127647031 953502336 539462029 360880045 963194028 650063535 678404302 127060822 142851524 14265887 375688328 705280387 554705058 292086264 129858722 71866292 72813475 918866710 226860580 994908574 69608266 987995134 993680436 771618196 272582225 271259896 142613963 527632637 959050200 875483300 508174055 414659246 556475513 849575382 466527954 297833226 184385695 452910672 556247500 772356764 571412632 434785880 660245353 432562929 391972242 914855692 580546841 139721642 876853118 50233023 475237325 598443713 590704352 507303479 428161978 211196020 403709650 536143993 924307744 999602476 789881418 330163372 60574858 91837759 64475181 337707386 654794436 533023127 702213468 956313701 773660001 104862111 681599 539717557 582366816 243866660 509014684 315487743 658414169 517859436 649116549 772957672 185312531 121314401 210284175 426825785 656165262 117483432 869910548 478863395 187587041 374525525 660859970 118318614 230229711 350076434 531948940 87763116 698699999 461245461 986706017 218021319 163940985 26844155 643114057 917581487 553096052 954037463 736482758 238654155 568468776 842882563 284075789 928569493 774015983 798744500 336392975 671385658 554170325 407737997 69433002 381026719 491916771 304402785 77088123 451107640 833864261 501424711 874625443 644156138 714643061 818187509 754976013 896847130 802146042 907480055 363351066 356626874 129820294 502840598 837536697 32191721 130544599 479623635 306622869 329807024 946450902 80977905 229838013 686523495 775193100 650609370 802070517 896060001 551835226 17595755 771533883 726269753 228039180 909947987 557038676 805579657 444052995 238811246 272066890 680393360 766790391 906583039 79152615 647155372 788556028 783569358 723490699 664696314 369400421 953297114 788514345 103616061 304978058 211288530 201139393 173406163 985259863 422233488 5612843 750996341 989888691 72695093 940842939 626973864 818141164 792261587 792338647 770919170 19441953 459191883 448019647 315748838 836494141 987537683 80420819 37559047 773679054 806518646 502235462 750514641 193656128 933344883 18112048 828679237 168727941 149896847 406177768 414462620 597756753 322325703 64548635 935833054 292741989 836291704 517477331 253958059 745723091 356918956 462359705 265298862 623622622 661458494 822580212 695478495 528573021 999164788 110160551 39095978 723234118 910870930 696534141 651215000 292570478 940007200 615096717 407142095 798416034 128324287 675783593 539702948 547330422 454114896 411383198 364719345 578618831 840028924 748684141 32500412 145293462 344449837 718912449 34265658 195771372 948296046 613318584 171691727 411481396 38207861 343452636 240608290 874450179 969110230 895884239 536609549 556331356 487722784 138784076 813186483 936772589 747319937 803033076 406667617 476619058 745807791 272651611 763652322 919687091 648499675 463634866 863127520 230426526 659026706 669386839 793854021 394733873 321274970 563142999 864580763 76973283 954625757 24701140 125944382 640959324 419815053 342570084 530404799 439335528 795296784 771194254 450582508 976215742 554421377 238665924 466985844 952231028 676797639 68993518 355861657 269795144 46787228 955528074 467872758 555848979 267131828 378730826 247147504 920821917 368325729 830009346 544091412 367633300 500735737 795023507 115869591 904097869 996901465 966265057 696862672 374531355 531116012 447940896 262766775 587738644 608695865 77261739 812763435 411330682 650183076 100724915 391635347 361645532 177932434 167362084 274057692 233587553 600474065 617887653 852772084 64117864 259730534 992060286 503685202 809585441 142173677 116989123 596272575 79234187 653817247 584812623 923322187 559668241 985744707 75689929 982817972 633855820 467216143 257408074 617876890 232801302 81597427 779578254 715182797 510829490 859594457 259951265 854028438 807699313 708655939 651223918 819772640 434398452 949860418 968895939 14909637 412193218 115574914 859620203 493886164 867458026 366010598 818452925 35106755 803743481 905254438 607424735 968920686 511205257 187203607 675316406 422955637 401272359 382760167 382551256 248901981 821600196 44338671 639825384 415756191 483959519 45526201 812114278 932145186 103711860 981295339 821373955 34273659 515439487 184838673 205022219 170619483 854717236 582480925 320833701 283166925 137366115 366570303 150715458 865205959 335638360 440868831 688126094 243003178 543227712 311129019 193495074 117207361 586594305 715859406 933236704 395046959 573886920 492343996 876559192 969777173 863792167 314749384 231255089 610547762 134300390 596477138 133483674 403246519 633239971 719842767 217844443 239846414 523429183 443535343 873291238 332816402 38598634 72992457 725890928 529521811 39037998 380779208 74418397 574273018 400960095 556487891 335438425 924746845 241731183 921820447 903981664 767565297 175151080 586127342 286622216 763979791 802908366 128506231 627652902 980398796 680410382 251261528 732099963 304566862 484359546 504210161 751016076 665844690 615721324 830122633 774454246 214428035 374034757 68210802 288393367 23406769 241752263 804471172 623675381 441304126 453472700 860454425 279181424 888976394 956861827 774139083 278021143 202954287 393019902 188054043 511151080 135413608 174330276 630337086 363905758 206623090 262382610 81830074 360316790 906869960 720693152 496161915 611511478 414125491 643090732 112078816 427230832 762743399 451248334 917571428 389898546 152450609 535190842 7621896 286619385 300811220 379126202 983608553 493743951 356211025 439130698 33936432 872103189 39818375 316096687 461940274 576679168 851660964 609649885 587659799 869982250 296721414 121576357 377846196 516358314 296510130 418430776 55354054 592346918 286150468 477054874 909679990 347258197 953806166 754005283 815918189 834734505 193888146 342472435 342058548 116938592 533348205 632499243 414256681 183663104 49296772 734445236 411746557 934749083 712555006 447426263 807885197 679590873 296220097 358244979 486958507 60175707 514695280 459265142 275284075 25456078 625541105 892519232 928001118 256334648 781837417 274902689 95541375 582926173 94907825 634897855 435892760 12258242 327428328 726494609 218966035 965985366 979752492 242409218 14893990 317718693 527846476 683032900 139613585 699074548 142517706 358212020 655600685 661179563 641120747 147627794 634040833 205626122 901967522 531385284 474721288 444518157 999134825 681544361 129578867 998430608 166616017 979776451 418597564 50190945 322788677 383671403 97963415 366442195 334992406 990632776 686352529 677134458 54441656 889932347 48104134 451630953 235201843 366657874 98361944 930209357 41867738 941869768 115261331 654628766 990658075 953066867 653095953 237724383 14890630 192826411 753348331 979883469 619639407 460718489 522929301 877551224 100936247 143833277 407699047 520384085 816802306 124088311 570893165 75984403 98077183 422568461 586929832 515523757 487932015 671095655 469946630 165106214 808301054 992037309 382265598 68842218 940287984 428894061 737203307 184605667 196284973 225506309 593657081 274179656 610892166 248554363 160025520 327920747 712501893 392794381 268522201 944442207 899129300 838941064 563224272 431985230 198994148 98741420 422735127 135685405 670279906 263962273 949926639 567915654 734262274 228521684 396590385 517964944 637640701 264257515 24159064 59506365 726109117 765670548 495736540 702569902 226169428 458728939 679132477 236431374 176831437 284688057 515299818 860818070 266652257 13926566 346087860 419123275 317512302 988949399 542631170 461789001 899085297 808418762 951067725 663740226 203761526 558109797 823296938 380621449 330906227 997942416 578267837 966748516 357603764 501067037 744501754 687402308 820746884 185501054 768889571 346124038 749158544 641150351 479381750 660328769 691469663 694671026 816265711 423632821 570710427 267777699 763764052 525437256 450575355 863368327 176570518 900008612 329868750 325819781 668658479 938034791 497510899 127036886 309730743 44466923 8566792 195437092 773420893 177488787 833396502 669840831 391264905 512352899 552342517 538427525 724353910 210350190 8834412 27284519 341912945 783113420 996006501 398161885 264942312 662393083 677048000 702606817 385958718 866904260 135306104 42394023 627605882 967697383 399785136 373186059 4952157 998941285 347215485 260222474 842085059 797708252 157524775 437864694 187545486 911109631 502704573 223566183 48076212 97291259 527453946 60824118 592579320 132597646 669949997 768024219 488752845 110064697 206803542 209916489 581127793 12326322 816282627 492116459 816351397 748755875 600516918 341470002 785185901 74128102 853616436 649302255 404923536 881595865 80787989 306148731 984209699 493272864 806461328 718687289 557958373 392726242 486695970 826066299 341305765 566620815 470117011 649926879 638718913 527266258 103825153 644799725 268589591 390794464 36080916 2793331 859896581 182824056 16647425 801115998 673508070 77421316 207009298 458010986 162077355 512527814 607650322 824861415 780850762 469724307 480729226 625273021 176447309 710338763 348971226 834004930 817750938 944616115 123298935 700848840 483574684 750572899 867043816 853621534 168138756 48497961 794581518 297844508 424942297 530367327 236560938 143049520 18351073 640266114 146724237 973561442 347983057 271561391 390103622 429905399 531986488 859234026 744729854 463772902 830899377 20427756 102766423 716984517 517020987 366622304 755332240 527736705 79274061 424092320 258771796 112198892 821403556 185019048 738184991 10264089 331576977 195674938 259024801 860242731 328742984 279949875 477889346 325490782 516317937 993689570 221502415 549897275 961044209 792717099 342567100 255782473 27681546 357353556 969836609 453381522 386279125 950869997 418060250 688119019 684193198 867511276 416993540 801201683 888382825 227329238 725777179 21213269 344269505 554455848 41974642 507270287 744693062 38452561 111646335 775607753 544629993 744298412 170205696 269327213 408685679 514305579 275388770 961784396 16398191 889229292 858036701 666614236 9042954 778818959 28620865 862818885 452653221 340748247 237334796 932246886 119447741 470746895 26648365 571673036 593068725 920371270 392442108 535412894 338399106 460385397 754870173 109155965 75032430 818354624 7102753 372197784 256467656 814815879 815449579 875561368 485239453 474313548 893677405 597871064 796569224 841073560 599558990 86150349 141378863 999746692 230157075 402123552 749473517 881556579 159037125 297440428 549965534 72486667 413902667 329166834 611791501 783493304 243313298 571949669 158505004 157761074 447894368 53373341 604361211 206089525 154029813 403635601 445729148 38476487 815194250 127537597 384828896 660265232 477415804 280242886 249964866 263226516 144862361 175047516 868912391 20008095 69709427 652896293 850222627 270403069 884506931 711673826 501891951 584609443 663879462 970043914 486802631 165196033 942059568 465930002 834602765 857303476 555834102 573750065 647808409 832366532 448798579 10884840 745891216 304641129 838443067 70783748 875181601 593811190 539097484 909872396 485802608 619239503 632130501 78697631 921569128 632416377 373476168 11226295 572811339 602225681 83692809 41704963 332397095 256059514 334611239 268137509 919000001 226958686 889558790 17917435 540141977 342070232 433621569 323497077 309524462 848287919 209655594 903981580 657604760 692231850 142987486 672930149 974083812 480327845 832667007 425886629 326311367 936674877 641875030 803615265 333324966 627153144 836812119 144493285 456771028 449633794 152617074 429542691 881698812 768704311 189382940 438389952 389207151 319152997 36324025 885529571 147724193 457067272 337978561 380597673 16494846 544365959 504789442 756443599 5194715 847483916 734790050 828741855 277634633 145602182 578993086 433651789 755199845 119248997 579347234 841589303 968660186 532485074 319492759 319741550 634497856 838918829 634786753 16942440 307618097 206636352 415748122 186203982 844802116 522869921 448938568 728566434 505925991 270206427 277598883 404452467 117781969 930022620 918789773 319411433 120927496 294064915 556069029 470950559 71252006 842665166 486748696 579119778 41760452 818963876 382928233 67496003 376016046 753960566 144962471 725298678 952361617 992139880 322889279 667231164 912344644 413401566 728222202 318167917 33690034 639046657 952271616 583466888 514557614 549179457 992786127 170194932 579730508 417480359 828032360 330171251 961610694 82735079 734021576 488395050 856710451 110219976 67394629 691574778 834055498 184324375 12820360 7520495 888507131 861296376 296353549 209472329 447295570 21930919 176018687 822556288 498837358 256965382 233406519 562118082 982535439 195875636 803641092 865602372 620035955 660309470 433227306 454266006 980897197 882526272 387917822 80970788 509711551 142291091 775988201 641072458 104218607 997856077 70547047 899095457 722410564 177342770 5042019 53016665 90488911 661521234 135603068 593889010 755543166 148295600 241932484 211996432 32452531 737877485 527386763 779754335 933856124 163132357 625765415 503040931 226158292 912704232 144400756 871878701 504949342 169293829 614164895 308087558 657693434 664443513 601660412 607143402 797195904 653126810 268393979 220735181 217085838 656386315 621885364 466228178 976408554 771078025 260232200 257451657 578764580 647749322 126574854 456117925 539509548 606755254 262066579 451094907 85103373 405216112 115565643 807475000 1193718 496759005 198274142 90080947 730157985 730261240 655983368 456615391 565027752 73567502 694391745 616551166 222145018 116381795 221771030 498561961 582154101 761339349 112252853 824024625 842586562 579578443 849377775 158969565 285135832 292932183 57774453 997023358 953548562 930382785 497719831 148105911 823192778 830085076 492611074 577545990 518829876 802757462 589462168 734659754 57063909 70708595 531475208 85478042 709579005 10710275 553333630 584179384 533657943 653964393 232949574 529927548 687750798 889162321 412191497 282326562 3786545 277363289 162244293 100745974 152865770 614366068 813480895 567623621 127420340 191727570 873057920 50052044 954006866 497314352 887488700 407674775 389192099 407797131 323710192 902764189 251755725 76819781 308534390 9603554 316210515 311764178 925891160 895558459 535583405 269238679 700027281 941565914 271459576 145976286 652137675 726901935 393538413 16067416 480604881 766959654 545775053 935261876 4499633 717463836 459278505 114262706 520796922 255313898 703234637 651045036 47049313 424010057 274044131 112371978 518133111 143699098 393070415 293345081 443250475 195998291 537892533 447726275 930008850 587905794 646886849 93708669 311139417 992238699 800609841 980078278 613904293 564839427 583475531 339983776 318909438 685569345 608367729 402706540 372002556 683072948 43599042 314077596 673027120 988022583 127533453 67833595 326461308 96039966 965626295 408795675 823451258 19982630 24235669 942977604 632059238 895019616 529061174 929805743 428430657 109527322 401471541 548815034 895293382 462426245 750243834 870433883 600995482 987229668 367885618 621456638 876689430 864917235 677127960 442053184 379699663 620657242 390484785 685768935 697604097 152811723 190858205 394150778 582608219 349002610 776409367 705963227 502650868 840366003 711155308 107238210 626487668 104542491 366888722 131975205 167313183 130169020 591434159 553213058 729132665 159852987 388124051 39067114 493475393 166962578 985142528 463701517 283563056 799914280 673214152 44420719 411178084 425959835 542528127 476881031 371035446 322610425 27160878 347836535 477328374 141606342 352516198 318758819 403679281 622040918 960088122 640787906 128392780 441694085 885536066 528834119 171409358 100528830 217023105 196177221 585363522 274861919 104628320 357938070 289479073 166116641 462231134 722232398 126546082 280326514 783207543 573943657 487452768 870669750 169537377 580121503 454142936 257771065 906999865 143502911 340452225 915083232 243294394 63202454 338865955 154951427 43432777 328129857 291243946 715759592 158014407 839166734 878643900 308107037 181809333 136375205 686741456 387013937 142025807 828792402 886125013 496366272 626310329 824983332 706862161 396118014 382223929 337099793 944550073 306506500 623862934 421714266 682978868 860575413 553800638 923569609 493254571 906508114 381870986 964431419 827058360 703056937 820398160 835192770 792429522 608639134 404013082 630595483 967402671 735640787 320111954 442073452 860151245 889722432 883932823 259910688 591817806 180170691 870138930 252142372 851039996 969194182 854795019 336791161 939765253 445826903 549146400 976990175 410164982 148185310 568350421 894006923 866745367 949325765 972576163 48896451 884303453 33749233 709535750 982832261 558434218 411301 647667129 247763491 517387180 54809103 610569124 754136388 137063610 360914520 978378678 374446308 928322810 9805340 481143454 998327341 491430961 19234909 453835760 370837551 873682476 574682135 770054079 236411952 493940622 269211883 843036340 394484574 629700348 383123860 295471279 601284064 402301042 745420450 747256927 253287919 691766840 828381406 750250428 378941161 393294492 715283068 730298012 246077669 254293869 896323688 350991126 4645206 923882421 47289089 985053300 32966811 902617631 66798261 202421473 704771314 714605718 614068923 581467682 217096671 767728576 634484580 367008541 316549499 912394972 85304904 376696897 375880967 889054926 366716751 265822004 366102456 46106247 322753083 119961572 328637188 50496473 178467411 470116522 741815196 531386909 487205734 729390437 698707752 210713259 960095879 111136483 914753798 800000821 549296596 64763105 8650522 133111465 792055889 790652206 830920157 419131322 79931032 935754066 897894001 822392900 242882895 539985158 491567381 110660143 168878369 946180318 307575919 607130030 171033746 335416004 285802929 585074276 159948546 95881052 846113447 716265126 926291963 128961088 9317351 552872880 37753272 385040319 169691981 248100337 955640460 933665362 145327237 593447019 893674766 43979507 124583887 678972941 125068369 17140388 447660430 498825886 129968384 293872208 669973369 652143252 651391198 161752081 334612763 772094435 344135587 913638506 622799746 691562036 791199682 459632744 497363645 623141238 841287255 742335460 399977361 317878112 104448836 24273917 174533082 396931546 114572638 760419846 378147173 594159904 208401784 491149418 454260416 985479808 723594282 458372115 353406221 51088382 446746780 4291200 566016539 561005516 279808925 478686009 590986741 79027377 586031498 714449853 692356426 633213426 500356051 259538628 486350001 242284971 298858101 892467387 7223191 292355802 283764657 993910591 931759341 38309650 265783728 272403847 95475181 909284457 137754581 905847597 424923614 111420146 344241131 734179732 219140029 74728090 738568130 828312768 222615104 348819305 173843947 337545296 176158292 80277205 427197593 331254900 774559469 186779435 556577062 261067062 848843826 189564585 981690526 997070507 52562719 110022358 599527795 356884616 289324740 441996597 22883097 721194227 426278107 980589282 272005953 294340476 667542177 297482160 415976586 676536695 784666414 230207820 344434039 521606431 244266065 560021695 622995090 972753854 459613450 641724352 758971717 166251913 75534278 171978940 200982282 776892129 487329429 495316293 257496439 850103707 684434570 103521512 104970291 457908097 749490253 344398822 673917810 117113334 757924033 913144442 658158156 597333024 817260904 640366229 201690221 576512185 978017083 310228098 152154211 764187986 497673176 411042256 511262493 730511419 421302859 377315651 214831354 897259352 787002450 785728948 747653376 331847835 341029863 927699111 995750320 778115996 169335039 454818004 789418262 125923423 21204391 457651340 896070261 462876633 141302125 232175258 524817544 820959425 80395444 705924280 139083916 471003998 682437456 988795571 605395868 843505497 873821388 477471165 162101439 775619068 476830493 517380041 527350493 227331693 28587548 646947010 652469663 581969503 482743274 993715667 245417263 660419075 953446292 597088559 904994705 767240747 354637429 400158926 38751409 131930414 317920284 972606193 70644496 914606320 853608163 816215638 995197967 47105627 376094316 860579840 827071075 74668414 811837861 822825440 644813966 807659433 578931421 307398656 383564797 855418775 740845391 602934625 197649367 715335573 451181400 562771176 342474548 84376536 419919107 295557532 424828074 545340692 41930085 80759691 904505068 448473556 541188875 335232400 753583966 598408635 184054765 329890546 535020790 803262413 933218695 711167653 9156977 61080475 293483020 13009294 530955261 629277446 280270774 652049543 930966136 468177755 315909751 779842935 216018962 115520291 334067263 768902993 685002138 844938536 466349411 483121552 163291577 323603840 491370440 482372853 505389281 669719461 837495153 749907261 14608550 737024684 27361397 593628869 483081005 557603883 938550866 460978087 256331645 358061106 231311457 593365622 729996608 791091228 885280008 628641678 239516998 444390585 611819307 874025723 564500702 279233759 42324635 143108096 325551383 124664376 653560502 296824453 213715332 766966885 72389169 598949672 845449233 488860427 901031421 712898224 106115919 874323712 40081179 240148150 841093333 157404891 83620363 367260362 714920053 432456516 25929306 750855219 357015453 101114125 932799646 976656618 634509998 134199173 815245585 709770955 357994629 364888455 645470597 281825530 354597933 122290557 586982028 850160430 311189243 415367789 84631103 36208942 373743267 103192977 755449322 170197666 917682114 545182347 326591849 869190519 563728516 999820679 823344646 69378718 809097072 748718809 860960928 528316417 748768807 645925662 865126941 470421586 430528829 363653314 728866121 732515443 749225727 128368896 911540084 260528830 395333162 392097671 165134248 397277505 646048966 793182590 45189346 241373522 50257622 216595266 451787011 374542574 348886762 276097235 619904675 929202913 482965356 280025981 589414440 217184556 941971367 47589873 66546554 983318299 720538469 137409014 744543107 868415436 618101161 161682863 584025815 552029997 979860361 13840063 177981348 210919430 634452861 522782254 923573060 221186433 727018733 276109661 973900588 851560722 532064572 363582038 251854514 288243668 191924478 939029751 271445871 468904001 398874033 551124801 853046562 266891317 129532485 109767907 958753811 171261097 338003017 496413530 622809935 775009001 46290443 879700134 288690087 220449576 504134797 707415951 886576356 706691022 205682275 450360771 966212532 10560134 197671688 586069863 664822231 312435566 848811380 416290784 832290745 406448309 556273909 815957868 132845430 545925404 946814891 451893975 470176145 650899684 164766281 262283461 963155868 294792209 564957111 447638602 893578501 83497431 64229187 466631404 56883153 459049807 532687325 653314459 695048553 309130501 203600759 955613758 224829282 794519181 946070462 127082411 104617276 481903355 694129991 191967377 926036815 873839349 472430782 648810686 987711253 722571891 73899200 292851010 249790393 924483733 78685552 784648748 341617018 512151288 232734268 775308898 247395815 980745177 528825952 492092794 107776437 974641195 967873737 507490078 223815480 502605837 63512376 860367509 62578654 509341347 778513891 872377041 139264813 20847829 754272648 844424182 33747089 149632527 140757638 929278721 93476809 27001516 4215362 607556698 254366465 581639704 651910232 789546717 306965866 764721056 503354066 567392856 101376885 523428876 386576771 606333264 729798012 482688450 338634969 980248507 643059917 597461179 343660266 396260556 765778598 751477966 358950212 422765419 507773964 68962919 452111189 98403174 816253629 854360918 214732008 458916363 931661757 583019067 647910114 36390826 89974017 540303508 646794901 28218376 590665205 475217544 771745724 689928858 949193912 687329390 248692024 381750718 192498971 115095053 468109312 743121999 166100677 745624772 790188 476477581 425440408 822334347 795565696 879334398 207007322 817689747 110639576 715525047 587550517 421081405 289811040 366496090 312252894 366216821 825686765 224676725 247780402 951047378 248422130 166009562 117921982 272323627 377386734 116085352 829750536 824084119 709979578 729577332 710174650 605734519 676319059 86466178 910604210 170463275 594826631 988296839 31432436 796239362 779953001 583462063 553821722 900228227 837282944 264400823 26226445 189129929 755838860 97976222 861491268 17808907 818563326 713571067 157191861 809625856 605669384 287266334 475491496 816388688 884628691 70220180 873132939 585723054 616771037 934187386 744013487 419823922 797401920 911376730 447908075 42871681 79234067 476402676 976002762 270461911 154849140 879261794 381309069 618121125 706047618 9373921 317322964 623456386 742687045 307404207 373446758 312774587 104867759 873860339 594674500 360638556 221683341 700860073 25741067 707694353 225118167 427487726 12643014 817643543 7368484 691506155 855935998 739903476 305619452 800009293 923801560 820820126 1971087 964033592 408758838 573663199 9276405 239588053 924096490 442604441 478379006 407579362 706533791 297965505 304056916 167485060 136801561 704648010 101394799 155489250 162398112 609894792 997756458 668886827 994510378 691160714 327513139 244809277 457366987 893139133 691938932 379008834 131716459 220211230 167636579 273723181 633130523 201293855 591238498 404974160 271965777 273861916 249117491 701488552 343269916 920442210 748694314 841779416 49375087 561730627 401447634 252590298 492103293 592131576 873723031 981190064 172980731 189313747 705757723 39416227 433716698 986572276 464003709 182413821 544021307 983650662 370992518 815840177 523518069 649061319 316205789 949665363 280808200 138956931 832426412 725085957 172889632 296230704 590926825 99985547 137017683 883816557 236056504 251680589 932485530 44765418 876836728 371020302 737033402 282293548 80398454 370452187 310419799 488847502 312071962 874409311 194656081 705953513 976017989 592006960 638066405 894591861 858464946 472445835 595213794 908080338 279488775 963738593 152233311 675112868 489932198 254100079 207109058 722231920 48202982 551385515 950617208 816589861 673304665 978520720 1114646 89490956 782409933 359778647 608317879 492299254 914582778 406485043 489857840 534729318 119842662 279505590 892016207 546537547 992612178 601723636 64197815 527926284 638825490 882973302 26512980 519589167 856288013 756629164 837313061 514755846 144782957 482268177 97839959 818506824 591389833 863305976 353976139 342905963 575021371 472838322 364903741 896710950 59338128 874496959 507932577 367650833 530836096 490450621 860107220 723324669 567170083 447539841 450256344 201906765 54530410 284873836 139443684 98442277 671484616 535804918 842849173 422019703 370634605 655684105 222835373 361067926 260974673 340682734 159712065 418563533 519078542 86514483 352113407 191591740 911587794 958109284 625239392 559745207 982530447 378671937 451685598 208724188 309559614 546491460 271759635 999942252 906074196 911052136 27131986 972948510 938897779 855707445 621360288 468607259 886719325 997311290 938368397 387979867 687128026 377159492 284880327 417744657 490998393 15618409 45126928 121522996 147926738 483714093 487632608 798687804 472554438 680668426 888143663 373647560 976714803 123398519 203991621 867771709 80569619 777750415 926420173 108289215 474819043 169683560 592270520 288628540 930774233 166388838 980283192 850407194 765368009 458886520 860746258 229461919 323719311 575579954 933043307 431093442 468128690 51955457 28007612 502206127 961056316 564633766 355009830 996151995 228187506 523554209 970141302 409042999 824131419 280421580 43704451 50766023 378113770 577106230 51115345 829079649 422858418 671340473 56946248 16067878 518648439 356569187 584226556 148754129 559407115 144729878 605690142 64116400 936005871 359503812 345572911 178025021 317452985 168696458 168490272 875295598 57921782 765112084 46971621 196324174 709717923 289390209 426696269 534170218 309594550 462782811 356307638 890815963 903459828 7145444 256570467 187616619 87427481 776730688 879063249 934862476 542770788 953117818 637445621 504046641 422793856 272227931 887118773 649413536 841332071 756999456 337024652 650383943 406405976 507665711 524755543 918145098 23410501 476128631 608755733 505687221 389126139 164020688 664864700 442443863 208388157 380549011 805110555 146193132 906723342 99809654 850580138 266876704 602029135 508740656 94191777 557299717 284865110 318211113 810619376 910729578 424304436 887214420 930083102 627555063 684218941 350107339 479002612 495261423 935648452 371403199 202104199 680536357 461098210 786696484 702672486 531977137 392596771 150377211 199785559 342501863 552240209 928262553 867462807 51947405 535647347 719062354 320984733 513237730 495711310 36263236 800970489 129033652 833326302 782437587 638097392 278074521 395779065 638651020 500737354 323891358 36667454 135947192 528936217 731390818 608844007 295206872 524569546 963432780 451953377 104057056 851707652 5164997 365498872 187883182 439041 892046796 639766185 208902684 447810113 643278023 228970717 854021353 873110855 272814442 957451759 992764654 710956699 959719258 421898098 408380603 587517303 852468329 210356966 638219819 836151627 468018106 448912599 763550517 3920075 678501193 979861940 228769269 357406109 683063401 568709840 87059572 569342988 574815063 646759113 49158277 630127235 354335096 468726293 644519127 892106244 910347365 827197614 990606334 13356841 851858224 753396617 902553909 281152202 210368589 192609562 348839826 147763236 125965428 174218520 333441274 161980979 376418868 87464789 262235428 800826908 408597648 46373911 90508867 866113696 198818864 366467973 389071243 735754602 387629513 322014986 382770442 677407388 909750634 485323229 244892660 666196933 226842038 218761931 550475665 583719297 518278578 690893994 288587514 988350117 689732545 466101016 321109599 736912269 135768904 651353709 61685451 713531307 144741651 300270428 8232792 769061077 768297365 583231211 487867800 274353393 599744206 402223198 868215276 895902916 697726922 439812164 303166879 993158873 670618071 933587625 522107932 87150508 193579854 900739956 300738356 466587925 926641324 195301873 46608022 799132158 26369648 870923058 325861363 239247190 776550147 236362286 573282929 368860387 695545476 381853176 242650553 502192085 413962890 436582463 265737247 242687886 367337938 81708288 660509403 358635058 523739231 312941866 450962177 857350981 278000929 793505796 713089016 297133970 850631069 368352836 401592247 146371815 835200106 800346109 653705900 403689550 80648009 751496696 898077372 998807258 758285892 713707536 521727835 721426809 602008441 678285146 799445441 106248144 846522585 94105644 39800574 369062219 119130408 999932160 289556779 267829467 407750581 827210852 817911950 494186935 544536517 379069650 288470387 915870101 660005965 763922279 227172039 360373880 165209215 622961356 906790436 876599583 705448855 349744114 987484138 528332228 609944281 227291002 216213719 292731667 192112738 697612060 515414866 790464942 16055340 468096959 709230975 706346554 423985213 456868202 975688888 277044971 664971229 856043254 453098657 673617976 652779132 866005539 225205219 132877861 118789438 542631425 505560331 940418195 598278896 147201441 923156239 310045648 570818393 965996928 243257871 445712397 754640848 886528863 343646691 844387725 915669057 637032973 729729118 353282639 97634972 483826711 152710299 271028369 739051306 144551708 990841279 343651594 512991386 9281675 372304258 642976302 305874397 785847516 697285471 647402685 577740083 556792978 561990835 957660350 353816844 979681591 589761451 503883998 684257744 991352520 630619857 371625520 74264642 513333463 649586859 311538046 555412809 355172334 721776448 291618135 716631148 203630153 638171756 133899134 814127725 799964823 322472335 463360834 662294882 453257436 460365711 577415371 622620 944419825 86592627 77607024 542990342 563775699 452922631 604191953 661923938 846629315 651586705 292473737 556817908 651631398 484808891 330291544 166968279 690566141 126864173 666978180 7798473 782001725 654162409 377318239 909822882 115091199 573455536 415381792 519129092 322906941 818022165 9687943 645182285 834625691 661233008 381096469 651455130 323459425 326802985 579404167 667595755 466233578 856012971 949062713 287626174 45008166 631208208 683067649 211607128 301767506 643368405 594073132 601938222 90008945 667951725 798249781 426313920 589493904 352831750 1382205 64851602 941345516 392439995 631639589 509295532 661915222 995323490 650199873 428035610 56343890 349600024 371286865 877257022 253885073 805163140 468524560 419411957 387009577 34897815 762510283 585201754 175228233 55969526 40777252 985120053 979438435 466117998 976908637 864057628 724333195 44838678 822500663 213009024 229685694 794486187 995686324 111459179 710176979 511675719 114425798 49135028 627686607 777620068 462144287 461006967 418871310 799160076 230084633 169722619 334096303 734274396 250979925 858253411 169531607 568547332 559975737 925899535 88025579 508760832 23561590 250275529 104529208 907575068 87540629 362771607 824921683 337496032 738922187 925216875 75810662 314454460 160077505 26609130 565162025 113604679 101593848 482542297 623399427 182130058 468287961 223361274 555110609 30191973 772562693 698217218 341439015 596509133 82568130 694034576 949846002 242176053 445937106 311054219 494478285 784370222 89505096 955652699 219553028 467437562 524327835 64712220 678599387 54043257 647867619 385706068 570052894 900882564 739610192 669014623 303645015 215226796 451542630 762522054 658723501 46850819 565832613 512219791 679735682 615075756 102358011 500166623 31574344 594945355 655464036 708139786 362625348 652243537 928558665 692278940 724879892 845942534 688743526 234551614 549020685 115172224 203485107 700030183 427121134 334853697 466450463 840314006 664639429 53608303 703492002 4363384 290967535 99570407 518064772 648241722 707822242 885300834 677591052 587644269 7728992 113258159 296142661 295979425 435980601 507960812 807113468 237073566 590242544 667266889 953826181 823676152 364593988 279609833 451811752 63987134 932863803 275190865 498792067 10004152 720111728 14008522 438677402 297379744 333731061 713293146 803468199 64280956 840777172 430979605 176450838 723935877 348384367 388960256 314370926 220152994 471764520 225091402 828917432 247391271 377075874 329563773 933920910 388528997 11832721 248932767 116897952 22309496 186526562 669681242 678186962 685200642 395568380 518596767 532871131 817196108 170800263 490596617 508514535 131861217 86567418 136368693 103821832 167730414 249579115 738397507 191572234 544802742 101496131 969314536 773465464 78009515 919409256 289494268 446769650 843180692 540933120 87040338 281014757 199382153 624668845 173601162 310417800 282857694 445591265 73492604 637519813 941964265 462197521 702254840 202819825 170435313 78752072 507214405 251656737 333913957 694180675 361010491 285703436 117818580 263252837 661758050 129012840 342838922 926858259 248571039 915899777 142617892 927538673 961950065 924306221 384905269 902476894 132738649 113962731 483061211 428133726 817378629 925620811 518006295 500352709 273683074 534962804 458164026 921289858 336950748 950218471 114028440 748690418 270777028 582103710 513050678 715546193 879928430 116137415 945145822 603489347 802533239 435394124 953776050 419481845 884045173 997098207 82473441 576511961 578112567 418710056 572296021 41133009 988203342 467851890 372380040 342885026 793350243 821129135 645053092 677579275 209185182 147723039 437581067 635143051 734070480 102537675 60554451 429851145 928681992 299913562 430937329 605700115 711958255 331350520 311821353 80291089 68533551 467107395 383760086 527962056 713489017 176378200 351843050 76326226 660815703 911330057 497398752 9721416 555540096 30878208 281272702 213977459 312405027 538134353 430899071 956654556 23943593 689652112 233718653 296995748 666532081 869482262 330420354 793989716 452300823 755773854 391738886 654864140 75662570 958429357 151688196 563422878 491499766 895565003 858577123 512697153 140416833 616685501 318910495 563096043 95421841 153168607 557786563 720179312 299893120 60404731 725423774 863098958 640682797 178433302 957925353 717528930 806262738 903080709 64722494 625861144 179930108 510145460 408797511 94334010 568239878 775770756 701421073 469237577 913027483 548663292 413999012 218894901 330644340 481974225 504778492 608450968 352190038 317778224 881583682 385397651 715629462 372492275 892548813 135127350 518038349 3705495 658566870 233966832 434623915 352298153 971715860 166231596 778798329 303534034 569553541 709503512 760265350 245517240 6494308 60214017 738675038 566091190 894919722 720272967 457784408 441491891 317422628 870716046 813575382 120786490 807740118 415532656 348585814 693617066 513239029 955602050 161646726 87660779 192388567 22997877 247677498 622472911 468937470 608071639 540342152 954036266 547008655 835168337 444464102 578105873 405477279 717760701 122850591 178216810 592711732 790928977 667230798 34984238 530310603 238929417 514147251 958234469 457380148 150902334 297292747 833509545 412083708 802921514 796572560 816788652 423820052 618144398 48273482 376682951 885335830 423064911 557560303 478188446 461830490 814601353 737439209 770887839 211195930 225859646 706252032 399639064 498287758 844811159 804185343 602009496 969841859 726422212 163287791 579751455 261510913 717865815 254137262 181964522 934301018 945124424 762092829 756253664 582486571 317975055 958905161 265698679 732016217 147614545 369738127 845144652 403715515 304986644 643921328 788616097 865919256 331420984 666217985 967634606 661204381 4156214 193550002 284224768 962435050 926137423 747530741 149853906 771433662 739555651 459024502 530699124 716952508 359389405 922925776 41311804 903263482 540543243 768990812 998350162 235086988 724967662 871603227 212223389 344928880 233047420 950260513 833277276 117076429 763101059 496449998 700135237 771483363 219298126 355193659 293215495 999649807 572347633 710179174 1693030 420680188 560057993 426407221 188210324 147587879 195328430 778351902 898468965 456209925 429435583 926036721 81447486 475300546 602427693 85382912 847635203 581107172 925801619 333747190 698284679 856704910 675535373 640666720 428282815 333157391 59387260 710231266 261413839 356121111 97855689 624030545 696924285 696728760 719250926 960486692 894851371 751485035 718817384 580505797 972931557 532664795 269737908 221697684 65053123 809754317 36064456 991107767 574943840 324784928 349644739 301188965 672922628 198244813 60421721 62263230 384392272 828110897 432092259 541822578 137770186 187968580 762681990 722234468 835343137 109089602 941145991 26674120 32078945 862433416 155990307 124688176 262246340 743238681 126332892 652460666 940917241 421052675 273360934 880974321 515790630 582734101 299244933 494214032 337346376 831133870 100584529 962359018 989366015 103300752 542662951 968168035 494879268 485989543 802638453 260446900 393026862 563297292 680662489 32575540 692275793 996472171 862191419 93050391 543980132 284131677 92019606 992879701 30941616 481796643 14702380 151690600 705875002 903006927 931967171 702873279 843137025 91266117 28025501 783543987 204358006 675717959 874755556 282143832 669925391 244511347 166328437 257738967 290954311 367674680 937790172 784563728 811196827 380755137 878990939 314976262 55990964 401984396 787749714 223083103 392135424 905162206 747578254 59756929 571635282 974437143 470263083 243347057 867065188 500076906 884520826 179986523 610159213 988241259 69943704 771123396 535179554 923040330 876360354 604336160 995179628 437878156 639594219 556689975 462351946 355975691 28730624 876351434 213228389 567528992 434890797 766766395 577971968 890303342 11940968 574760534 286896541 387234382 548498523 743869283 130641065 341765273 91317992 878369611 502336924 290819733 645042644 628115921 645457661 639039828 415533620 197258482 626472002 502116334 373102832 427781395 125630003 41040691 218025050 796146061 358327319 37885357 610823555 954794669 21106695 124630683 13532666 64920016 590073925 893874607 244562319 971993676 394595788 860045833 258989638 272206820 687441582 564008143 454706643 221859097 787559049 840502088 889537792 329696573 116065206 440556145 954460009 353062891 482898488 360870313 690545141 464474348 265226623 847704717 658800024 420885428 508364730 686806608 939284474 876353393 836057021 30257934 885847154 110290836 312519501 286311232 518651654 648500169 840039590 91488812 339686746 53198728 648120355 659174918 965798702 147311981 454886946 846738273 83747478 493202978 523701592 167798373 765106864 328112495 375558900 996958217 417290381 741357434 894999677 511636010 946844621 978751890 856581141 520596468 286270008 579278811 976155643 891207744 852719098 309425899 215332047 551565246 241092008 274557854 343443768 997238276 518749699 125964625 78050040 534438410 509924282 560177915 226309781 567442575 250242778 132317225 458328767 471566629 204345877 81204385 100200875 188296056 207813894 951785119 220889847 451988125 663971594 305540684 8920087 287629647 674344563 877262878 369034505 503565118 761783991 459944287 454815644 799578245 968045264 298136420 296161292 647549694 29570154 912316475 109412495 12066863 314264279 480438281 659256953 536882599 851904678 885563566 199698855 681303655 799113014 910393199 36659740 496039639 540445281 17060788 948965763 220808831 613238086 348764502 497203027 46724366 138408817 970491383 478351719 663643236 970325376 70232042 537776034 735956834 109595803 578430418 116478371 937405107 942451 656194236 390705668 93281653 653669547 392429461 159746391 257791777 14415782 740747783 107793767 895140376 56917684 960050208 166586298 791425541 64084002 844497621 980713271 969525343 279252267 986271034 592580451 199476538 601575668 557963404 768577047 292582690 130580799 950929134 763953174 961795142 471149508 447030618 217452780 719756228 806874031 151634195 110740182 466364667 852498133 548941588 977880705 775264018 113110382 18469767 710281879 402374215 317526087 560541791 875800636 225546076 360732 523484120 616081196 139249137 57221113 263050342 64191461 159190290 3341921 59827240 79272784 608125201 872165168 985680658 93590039 771693057 188591158 81616071 234688505 184023995 548477972 585252523 216442061 303453054 152913717 48807562 610920659 136231203 952594772 816872302 162327065 798980617 258997120 701070718 282869691 523690754 59994926 421685448 968640891 468369465 102523650 19624452 339913366 608723988 27974222 497286868 445342924 831218014 322860852 565878223 125307780 937848920 218708205 863178575 811848036 788125140 985611597 511682670 549740756 152061028 617795230 345590871 39198698 271702970 556709760 718508441 381763233 635268027 244024813 215233771 109428721 745146591 986961956 58969215 713555163 512211535 289608578 817642856 928671720 12373743 132417998 919614064 618232436 695178106 564849388 427812235 294918610 285927932 808308944 432466689 867846033 818941022 946788886 486227001 929332896 706187485 508094467 333286037 243062498 995260636 193834592 875786150 882715412 40477637 427596209 502118894 48517257 987429875 799288147 676533686 317749178 656538228 775384318 912733472 160462676 504594625 235715949 645032024 391360342 845448344 562116638 526428363 38835353 13690747 835767973 911604365 682279406 351624514 472667698 187525133 925898993 522299849 634581145 305602619 388313094 913048215 180176023 616848441 954372518 73749002 336547151 886367223 490667629 949450901 214050334 966146154 479098873 3086717 336038837 799004915 286545028 144717353 77454228 903190172 957257503 863371987 616629693 776982846 143003382 267347758 861687373 342391760 783958593 379308373 544931385 764396522 289839372 5796654 319844490 95327284 735368775 466535813 943746567 410918777 127290819 899913784 177777164 642305433 224351964 181959386 872035092 279434087 566748509 285449238 852104392 954523251 289365400 421178551 572242926 623947218 855718603 196563363 210714223 643058874 541206882 107466839 241717658 646293910 194581095 765864369 629621736 797544325 921861262 977248473 345008909 850676485 838966078 413260787 78403050 760736817 101214626 981861165 911205808 199751242 665720319 734967964 81199051 723348963 921662782 806094002 604339998 323506343 767793354 576893733 268660447 444164199 975339307 442183091 655290882 572635757 944425290 535389245 742619616 231400652 996873561 429966346 97330390 9645846 518785917 161157888 160455851 216471676 319080821 533743366 210025175 165268133 185181267 596507989 868186621 170081397 506166189 505112474 538999802 985012067 311130485 482196151 101933451 194518175 324777595 416575299 192947210 224215683 265092670 75173807 169620746 918976500 705622836 156647839 766791378 426446064 952878115 744103729 304996467 644630360 720838081 955570283 575028533 614228044 357758989 479210619 365902117 286869427 149420651 493960252 392303450 849271477 486965691 112274354 656449847 283048524 341979273 653716579 867369712 348227807 118031822 943825763 60364163 235407369 952094600 987349052 893520039 358113107 188069217 789139893 59322625 843143308 724561020 530950779 145550834 998668116 275745072 729029226 692357628 360931486 463380773 834297317 489086390 113074345 91264161 122147151 279258659 486373470 239554348 259362103 393266063 356242312 480397036 16337967 707899702 189580773 846665353 785288835 603880784 9527401 620691197 785008704 719483307 493818267 616982903 983084625 234733320 535563811 653194206 980629730 300402558 960786415 59253171 318000918 711696112 744494085 681001812 133017166 902484834 535241482 937023247 895910497 618648407 21604862 800119632 256867617 37178214 232949871 661154587 19272082 415841760 240571779 532352523 215934296 895924939 184983710 875884282 753462624 454102707 625932920 709845051 331391087 465775000 545727332 64156090 118178340 943017895 857384082 717381889 572757763 184681233 264415243 444021070 218153317 687787057 605738568 672076010 516513418 240534247 993558642 571103199 690336740 436110229 894916600 157666619 92979589 864909629 957274578 211969036 391913027 810023710 753588884 678735295 825631493 705086400 911499193 995963942 895976102 636469592 370433418 897159607 765821818 699568424 411798492 301061500 580538659 187870305 236161544 242030029 967977999 3852134 339165657 102939529 16295360 816219856 588898478 488345432 866267241 992949680 68305823 786424037 976941382 445088592 18914625 527582747 770864593 898287977 829381202 672494909 743887065 810189273 202234431 889690976 294607797 316505221 929678975 32305027 601247528 303029344 272705659 302366901 940111174 228833327 986180118 481077073 176665635 418795699 233336129 578638948 557696954 934863913 157488741 730120199 563496838 626083506 465960261 11943694 890923414 381856391 401160392 946418703 541606134 412222827 89677476 798542860 828228492 470478811 143856670 110873458 27818472 176073180 21044057 984301913 866053072 367342416 441605791 342513058 408515017 425837898 650228534 58066366 250999197 915462806 520911652 710961156 400226624 117293063 384600625 717177506 117722271 410391671 938733806 657423378 216828900 817078755 745201143 176755247 34377649 41304468 930060164 424649979 981661051 241668292 303864980 379811969 968143790 201403873 54163238 191458751 990654185 683226070 358415286 153917298 985840422 296456987 900669628 969305696 430107124 669895066 420324122 2987865 134359763 150775392 616351923 840631870 301118630 786994932 111760503 84140975 171755697 792043166 267297660 746672404 811087510 692625896 460446676 261081977 544038114 106754281 44907898 808756889 339298687 837829203 448630795 79615076 911805175 32100343 545333678 367439519 850850184 425146537 816153508 987431214 311154440 901219396 153596261 580313651 661648426 556811862 291137580 864019564 111633500 597985713 740943581 213949639 666378523 916618410 807547397 59754108 381885096 756219445 902838847 861190824 793512941 452417748 849951555 535228200 521236041 353706455 623699769 797007239 593560721 792504434 697948686 274696085 526031340 298470327 400779502 571028081 42321466 458320167 990413152 255785120 407566036 102161526 599384457 789627150 675050663 966108112 665887693 798075708 306014767 47389931 294294316 882850764 78869057 440120659 459031604 825114789 961931684 622102494 240654438 329050817 147644780 37002524 837803918 788326790 399088335 417424302 142454206 568767341 116784131 166586247 778752834 597816723 445722843 720052024 226643788 335906086 318825939 77018772 1600823 143091703 990735839 452526007 44584911 882707903 146228154 393636240 742736785 946451332 79843632 996779190 3365909 863862322 12595142 894858974 807971403 633138743 902995517 323729334 12057219 907984852 211313156 756293334 97468589 650944103 380007338 534796727 425682507 402090832 421715446 583559097 662955840 859502234 700920963 900884418 963880083 58240550 812712523 304898667 67228977 593610718 948161594 800163954 72720858 716218478 220583822 491839762 688552939 80792972 480256705 61351104 538709114 802369886 628352365 137271003 389642680 274262093 842545466 214375529 334484507 769762339 615808755 79940714 884117925 797111272 896976136 824623231 380728916 824805104 80795787 985184896 225606798 267984122 300035199 35020989 20610223 259159108 847280832 556170100 605797663 191399081 723116302 124307698 62216146 972606314 710257924 32925114 316657541 918123168 311615546 635124208 543299200 710885388 617514942 737486671 654051180 806277215 194825099 358781551 574735777 113570418 924056787 833373542 917288528 253233180 790511141 567966630 643424665 409999720 449380990 60110898 289852191 178349840 19991168 985550001 735362582 890980951 799542623 265567769 600809865 593465366 219691551 976496790 237837035 369576516 389058772 787019543 660351359 140487658 539309285 243381912 345779843 229512268 693676055 673544102 871341891 505479854 188039380 465005614 112444591 448936810 454879982 898282435 107378314 7777996 647232769 296957975 818437004 995806851 991149876 780712981 23786954 754140783 872306946 45269512 305175621 331091608 973937480 48478005 743192218 459947001 553184237 544702612 941240895 968320701 465816146 219855274 58675828 732499694 155540592 918564434 897879515 574868534 973946662 311430767 932313629 859702246 559158865 46290566 394099116 831390207 140617320 970497440 207710777 961439485 645839513 762040201 449698408 222686630 852248396 93290522 980876658 919690953 937592768 819937971 612511947 372906161 685766369 102714247 533233234 244502562 632019919 110744263 244408911 793029867 877121486 389609166 27270930 176500678 507190350 287663297 620572376 760477345 846140658 569121911 407978705 358026663 901647228 169431964 375273356 799285310 176620309 539955072 303498259 653753962 253670523 402217570 898759681 424593403 6096450 319693535 265719648 142409745 648118612 774330281 738390455 278219011 430078028 177689243 722788585 830248719 566347017 751649519 267913024 578838243 951142962 342026495 165522393 557866128 183468424 126724882 813596463 665351528 678427077 357153708 278467369 458037109 886960010 635581377 365865628 713720083 367971580 393269796 942439654 911880639 848619472 853091560 905277693 756672136 889415130 964149509 265466539 547979538 112739816 99517764 175032902 656513095 812930193 926128235 419445525 495377824 400436201 173583710 460321869 436150969 412892230 44531553 979766859 791495159 17088145 326644463 479262716 411158760 523672222 735184459 58518244 120795070 518927850 710099823 159289739 806066985 107082664 205684355 970896475 933970718 557227389 876472061 841949078 353794440 581193647 524864022 682667717 334782146 646437246 445952764 265245997 44488425 995255432 890390276 357410848 489869666 966454235 240665383 644867801 528816607 972126176 847250123 217062305 248446735 244394607 3304414 619482382 513353830 97978750 765338596 657310064 937014628 164120123 145999554 376868925 380765089 203788003 822797773 613678901 790432245 233489030 710793503 242421801 630827244 237111344 354611205 559671295 675869618 637294018 847365444 345891893 337424003 619234553 367852871 993052164 3431067 188465923 363258171 660825624 3571243 30037564 170111901 935272454 346153127 747352407 559040457 213876257 598358135 82191647 852947808 369079937 152736823 804049420 63754841 154414580 804208498 549140766 998142412 803693965 934595907 366361684 782341195 191619762 431699180 989886572 313334962 69219721 845953211 726617389 106863471 393089004 950629461 732760921 661716176 88946797 380258639 392301866 772198200 581194990 355290682 865714305 29796060 152967564 194638295 818459730 990870424 433460388 94527941 716754701 690200056 460871130 353394770 404784794 729942524 973186019 887385810 778882196 739790223 106287980 320658320 191561871 928389503 797921685 402138887 418076609 596835322 172835470 690735828 781961584 46896093 688241114 180821630 938385594 545688447 376553873 368592953 484317638 933881727 259195180 391262631 186005324 382077168 12477223 142174479 430652234 935124984 593160543 888346172 712476905 51219865 209484695 619259446 154971752 628241962 201389237 144992775 194757616 181226219 963439634 190525482 2030373 778873269 939073849 64440866 427196782 798440525 90421646 253374290 422616990 415156676 535027248 718656156 789318943 979237996 108882120 400097697 502673259 396239947 524333766 341469582 764566903 927986408 923574993 392977017 300760943 84846764 242791093 738889734 639523778 413331992 695685959 403903485 988562149 335477436 613830937 12641552 55905288 994697920 853861324 10869259 236649000 658391384 713522921 483777923 641844505 660815375 144085198 755386928 532940392 430865578 70514887 808364731 366451478 628586032 818961729 769639746 478633287 162426440 126999363 321680235 812006757 811795612 666256270 736263115 38935835 200346267 542920017 253873684 445476722 951226427 890112442 256547755 198050902 587146680 876612370 358472673 206977634 101151535 838342110 722024638 864635214 975659894 65767017 411928898 22007338 804974407 308171179 496257084 225070183 128177936 351414363 355114093 395350710 599916081 639395766 422004183 241418535 421111712 430897867 699320211 515547422 224949656 656724241 657788774 325523049 781848226 935373033 420252647 71231537 892961718 583699320 11322741 68068968 830229282 350176951 386127152 276264905 959480975 747611998 846224366 276908108 835041665 737657447 576055607 503654233 650125783 941362972 650511846 80564739 5226128 563666754 389126634 754459899 880875751 826803238 486977936 390245933 181391270 840081834 5294430 385209786 544871908 306883840 331903357 385612414 927302707 916747943 664055155 485724628 857005071 122950144 681673771 532160398 21919026 80118109 735069999 184052564 33818166 946819659 883269012 663125864 501204911 9781870 298516878 387660049 786167714 866356119 555323597 924363192 766714001 197547889 303387651 84435227 117213142 136415292 876257761 770197625 842980012 201173560 180101425 725120179 517347590 530493845 299150189 778485073 8143052 91089953 976762943 87943229 986595140 801692223 925007052 628072761 810818930 437406146 990439599 847579210 651370532 891714059 426966285 732178469 97001225 31216404 618542879 212808604 844325679 89306560 666227233 283159619 633437881 634196994 539490000 157279556 267999888 836963601 813549654 989292808 335183966 938215272 217832355 978539048 278427885 757070324 334651684 96896821 450726588 444059685 489647036 258649466 561893968 86565049 612324568 820416915 624918715 354850144 801065290 182558013 131229007 715568098 645919474 8205992 14604039 234527924 219540289 713761491 697363741 172687526 709954630 152295967 867939983 749638653 249526886 968164097 107314367 969732056 647983106 16454425 174364369 176477695 745275869 828777736 560100520 594539451 864996042 938217659 953182078 763625101 893902735 442019500 525416380 202315918 106473563 708343752 619166537 832720476 552068269 543195744 44628240 331621591 287022885 974915710 419748383 469971540 488460199 863954220 404105934 348419385 794173515 529916614 443743661 458160625 979687960 760624760 135411936 427959407 392760647 573938810 693563688 403803163 909496977 464871140 346528962 361802590 500781560 885300494 273588257 483686554 418254736 691007939 15613557 163193938 288228172 598714368 152336076 874128221 27906233 796644737 408944941 783102677 818650371 923833296 105025047 357628553 145910445 205658384 599286234 280577121 158641192 537579737 335935757 116110370 826625234 959847242 502183831 546973066 424988466 933884288 575195620 940027164 361204052 372246907 574097184 802254731 109029103 959321620 955842826 400810072 669222174 854121673 273901671 465324819 856742646 255538334 138402652 425708391 172983433 625522840 195870356 424198125 810402465 691420614 133770922 360223327 965298434 406709754 311551322 118632367 847098543 383218287 147036529 271701538 184124856 781080732 844583415 78665556 478276352 379814174 161903753 544494238 552519879 418904432 878624598 417760481 985505789 595017288 812628572 99380020 83441706 535060421 633898054 501461257 491623095 416430715 24041640 864796244 867709198 488049998 69362831 818717944 694665287 249039011 69234750 827801337 631868289 125244251 435729128 869065423 804132632 44419710 932523338 8112657 120909432 32046432 235878927 649926966 306401844 979360560 591240486 200873664 931038121 35627126 986234416 899530156 248846344 849003226 347851602 49352318 709843068 235769076 362356821 870414201 760514146 209586860 762781530 267695842 794662084 894273575 325892238 418378872 170148806 685456498 494256762 386791432 838969395 828424307 848172754 493008617 507820029 424593396 32265301 723862449 647366843 101955868 106392610 537724820 594261341 470571429 111768165 6297612 853377251 310957774 623663444 498317537 444520488 294522384 779872995 477393454 490586181 702363486 33702059 157444571 779220305 661717275 773713808 175922269 644742632 954576183 882176857 818653738 235384175 959921190 621418025 94230146 409890785 375820693 718586711 57169535 143751506 474714606 42743203 342552123 733328910 216292375 183707586 715481606 831454240 784569291 99914473 982615958 609005417 732088578 637369666 231048070 906921932 927385523 44071683 514009509 646323897 145684254 165485370 826675890 835934621 432564856 790328539 847980267 998071526 58678163 86087955 349972904 719701003 88836689 525985139 845846917 677261187 681363356 200688828 686655738 207069137 224567004 960231465 319035074 635681545 130001685 306860212 584047902 866604273 772451229 47959809 112426354 84780775 15416154 188969299 83055947 563337795 592654932 672754239 191175160 326279022 94938730 172758070 106133791 811648511 966822196 929221879 372978367 547595429 518907985 653490998 460198776 116510668 898850745 881237676 141331629 519797603 862425353 766481804 561698517 644775652 617072880 942881986 442619092 262877365 371413689 133461669 843667837 57224975 386568142 979121823 534340717 496195767 11004461 422653619 259778469 334909287 968332964 361605913 759191582 269807707 173016492 43297935 270685111 668952294 576070552 720354281 568953800 427786250 762715013 25307839 598294646 928027253 457503217 228416235 813155708 185371754 869727722 732317831 775793956 961315632 377135281 460722333 998384819 879253834 810135855 260109118 357949056 178103570 459123335 187012523 970828838 612029697 121257839 553544434 552690124 714027896 651292364 302354398 772954039 414563108 290452319 751555623 371969411 99711386 344062719 325530394 872901363 772751796 229865442 529400509 335308911 248052229 593242341 726159121 683859348 522225044 347595225 405133681 485654266 526074330 75396132 579387548 711112899 323625240 592261391 400075794 326103936 96550590 67036887 558437868 269851021 247105020 294740067 443393876 690584404 589977064 384085012 968375912 882591588 273145275 993264941 927586173 104824070 344735662 638803731 52592863 636969544 602656020 250566032 734211076 635078955 937833048 588031397 494002128 345894157 105214265 940615389 10712261 415433024 973082176 848340849 875944065 915450757 39029950 881163234 841239362 635244423 121774481 850500226 363293503 363045397 617378900 795534421 310783144 511297564 227736345 597237204 827061708 484686149 548423974 81705866 35265329 849586230 33325069 874571390 532665428 142756842 631439276 717579433 135387739 527539767 193340635 850667234 14112270 72460731 316058499 248860845 778001185 581574999 607061715 554151297 809416154 822652507 251745143 889914834 806166170 835967842 274491424 948097191 900087573 560938154 465155212 812461518 190114137 919118981 153526972 222951963 271775400 796150724 63379114 963150328 526777065 886248503 271603661 115876716 493708374 19279005 518759119 877804622 163162189 510879444 385445886 487162088 568960636 530611874 346647109 961297055 624458319 316787597 603772117 877542029 771417040 298134970 488791443 830135988 719182663 539919535 131305664 719471745 741954245 726180937 465521996 520054926 173690384 124958511 205457412 856916767 479506733 309855559 380190415 181687446 254377742 591533997 310050133 539149881 26172765 390202108 730677086 826356559 29742932 482304457 957898058 281385970 974401683 945041154 240747996 326253246 377334642 811098364 336462961 575661415 519379829 650408149 185427235 569959196 16948601 853647601 532041119 602310321 293432573 78374830 360427657 908720118 789874868 777437272 14118846 769476240 808825788 539268040 185690757 257333741 69863393 618531809 445279373 977182044 221928183 20742645 403343505 922445980 649481766 328827299 293510523 884589443 923259108 643454297 240427592 683594339 962208228 603723511 824293881 43604185 680299969 593558899 177148218 741962468 342631416 985360297 241992139 511066593 997244400 218694289 74369386 814523766 534851193 223509087 68031422 327038618 732159318 487764255 36898055 516357538 178518512 386498993 298535840 817463596 938492790 663262432 530541628 912923763 486717797 783450579 485767988 814059327 301678839 325977498 860115567 896213710 966801853 877517302 247846278 707546860 505424880 663344939 341387111 845439116 637782004 894854130 237926050 2536923 863188171 194344745 559496584 81151095 274041650 802109916 595426443 315977254 871855493 764037304 20205298 905603387 974866515 184102697 333061245 580226827 400761585 318336123 957098117 462634932 134945875 995005181 562742841 5762983 870481042 399023920 652020910 285537752 899607860 514799833 657222021 459184287 958170513 578720403 402561875 664975908 425599390 421073825 943597613 70496304 497332890 816711575 430691362 282672064 413695261 862015726 644962933 258451368 190506753 349959822 861244094 502282203 843397135 163005392 934020264 931541621 813139416 555512551 259666843 333736110 493975278 901114540 845785919 743096656 989864980 678830470 614566223 489532812 959449408 793141565 567366510 643476192 542264358 258757202 466014819 305618746 845055737 736947439 345091068 174791074 819827165 299804527 666275999 983717000 375497021 369254027 447167569 501424481 771709518 341516705 281993992 730135058 789123382 547501360 341382840 297283604 643857030 354902797 738364645 994548861 287270731 320324728 763321798 609334536 568547601 334481032 244571755 737329504 585520738 975861918 801481372 764528409 884165825 718458232 205593833 589295140 665436443 887585728 55612254 428770721 900683070 930880033 26915677 791545630 714395042 137913236 142493675 69067169 722054186 504354468 909824831 876416017 114301203 894003133 814498221 904163666 359850341 970550790 714512446 488206591 902157973 379849302 353506276 277652124 454435387 41021556 68344901 960519787 829752202 457051836 768533445 980642302 759285761 984199688 754901264 833688862 196485390 797699990 615861151 382239470 254221666 638302021 98473842 836147350 618344315 754433736 961410876 14861900 79766561 898834567 625183157 704190883 245577898 288862053 280045811 240784188 713425115 707434188 207748120 907357841 561573720 679080067 186386880 661410513 531065889 140421489 970775247 700733174 820771026 169098791 232610142 443739690 788202124 23530958 257823757 151897197 782428268 679308538 399493678 668245845 739904549 370312146 441767586 645352094 72436404 715213514 547152563 11824104 753182643 331858438 396034145 550714774 317971129 227084555 931682846 832757334 901963570 442357327 269191316 141601533 794117459 748409665 569299762 28305090 224258115 793189961 976630862 373622903 678979709 709967345 173094954 406090018 202585696 830435699 345870463 119458299 55540088 224907782 51774004 994288699 784386260 460067639 321009202 891917492 135363145 436844872 497842190 831135481 5989518 306990485 648450933 450404558 776455953 406100832 832616905 674006133 932910521 857854730 276560069 156625029 13860702 604926431 138742633 186966701 80142197 279426380 972682994 995230235 305569370 255037341 168227813 508211340 610067581 57738304 829749128 686137975 209573116 401965379 183454111 349926541 29803169 806172806 31738196 893324181 976305385 354280539 695454173 79537542 918898604 427655711 394674159 644485036 483534487 667560218 350648818 293233597 987110217 447903268 588320832 786846564 436551670 750807442 902997082 929466337 288427243 712317172 133272964 208624986 428521146 420445718 391687830 791246559 944279914 979369904 254480043 853389384 54352975 572012372 246469815 232297069 128507888 918698393 126566162 599265103 635200988 104868389 77028148 634365673 917735793 371699907 609200407 643603265 400524246 889397831 610681721 636295456 1466135 710133036 672191584 501930740 206961100 571112651 559266118 116086961 126604748 282037163 596457372 537569597 233087508 704016647 205033798 766591624 879331607 77455694 488283495 486662936 958936937 371908483 45313254 359528713 750852511 740889667 198293119 279815201 450073485 943143094 913032437 705752142 748669084 48389228 352235140 440044949 749761191 335701633 313364954 835969547 720911604 552300771 102875359 220011121 919558048 684462221 550198697 428582365 626585228 363358379 735582979 278159298 625859002 778850007 53656927 31784296 853551588 426579303 608552770 96625388 556602089 861729386 341495636 200335334 712230797 44018525 877116213 859427566 416393469 997695609 217525968 160775617 595704570 730426356 210829791 203356743 538273245 970972121 609018989 648469035 777183391 179609675 834959496 323788176 809423669 640823713 386778762 864790828 503765211 412237745 801442249 287905888 428352719 211435132 250643424 637487737 337189593 771887729 151720739 279228417 42322582 722636250 881444502 755703665 368589280 277720581 93654973 986209302 931409917 139704754 626099133 858385251 128166479 447266066 574543158 467501918 858783856 695259504 984886736 572890197 163173641 274257792 218355556 793852673 379106276 382236429 42251901 830052397 36741692 471929847 750157863 406629374 28005961 16177589 416549135 790474568 108827321 179092525 72257803 455062665 966952462 837436672 816513345 926364859 812175672 337722334 607517200 12112004 761577253 684706130 535841947 809293985 419210992 423595230 54911269 389821529 601785781 284916967 867947421 571939814 993248481 323896849 464365851 437558988 489958901 252468086 136830428 703836277 11736678 847305762 507406765 724137981 138204368 145636801 196208305 528319181 35648839 428364911 980085554 867956467 505481932 625555815 139137317 562392546 595407399 357311946 948683218 709661096 124526196 932972637 977032956 851819461 126119213 469950359 223899149 492746420 81908824 264082060 859458731 83100781 123442688 937470310 124209726 134334961 740223350 662135062 859822810 188070586 446132133 138596060 44279107 674156826 51023738 566195801 860152248 52600122 824456404 995212578 975862470 541346311 559414656 79576138 297606048 317297454 38747679 454351768 488017990 789953981 891062099 66302679 258154516 34963970 384161774 515715094 407040190 222328217 774773322 859403208 421013232 210986411 415736333 643695265 131152548 381328619 713172182 544015909 530291283 111759418 646880196 119230031 354082006 798922260 779809258 873530797 698677892 859226837 885321665 556813691 167755578 445812120 925990599 128424420 321219914 281126140 344256547 520827384 359206502 803536383 370204097 108851505 996908762 218184325 338107229 593067378 211238303 754225245 80035744 183905231 225529619 942171830 704905165 907402462 218373659 331081876 639674541 624046569 917583766 715978412 40140477 110473615 733402555 586717201 780038640 117647452 368457293 485446532 172158834 510289206 896690847 656295755 87011816 466611655 180320370 833180000 319890431 280779870 691914070 809883140 230839546 485081205 962625996 537657931 231757254 109306836 543195743 605291182 317301627 72022504 962269101 417093043 442399407 633140405 27955296 420038478 682050367 787412192 84353756 153663745 879695280 309178049 753754885 763447455 470194391 210821524 497467832 376311832 680615980 828066515 85121520 819130396 103573959 215575205 971141626 944734416 223259681 747634427 338797749 875339318 787174816 484001757 655222348 27344983 917138745 486114236 434550398 19652016 946701591 203483527 600743139 166714255 33175734 353303395 85582811 976495615 978960178 635512763 870958155 790529168 991396126 342160322 140854856 904320221 593517155 878886808 910208636 213463693 658587736 481831308 297478613 478878597 602272914 486802786 983988204 296382847 762594925 582469653 795881167 890018887 346908124 537708674 967378707 403407718 450869551 758194264 254856759 863778334 126896941 634455801 46252914 668448969 459313322 589427644 19924705 35443417 79125894 215992867 666444954 373637810 478382608 344080205 348197232 914394968 374981625 101914830 965761892 117411898 848974088 589320524 248595280 508126336 544572832 601147560 199096684 601136072 779432059 611827541 276943082 313887378 145623206 183771060 189256150 187198948 408718521 491576432 264663485 702823195 384482232 376330326 724096139 762193307 445707350 17740893 421980739 529434184 452948379 217391608 454923010 259302527 444274318 129533397 794091101 157808349 56755014 711490197 512583109 733153160 272391707 908042183 749129599 49344470 366698947 606361051 106634401 758220919 455362244 985219616 815212687 721149800 297919196 133197794 400191544 764908523 88131105 750318564 991485067 94755961 661035955 708846544 741358737 773820945 34198714 538634055 7698489 717762945 127201432 887105365 900810998 276949314 625570663 44142657 37639362 180411191 355125670 448951609 902633808 485276851 598705366 952655370 826719107 645932957 122750886 643935303 352564740 993856439 363504155 668659926 200180619 785322445 503050471 228322673 358220299 928418621 363243537 114133188 241537033 756183544 874482199 855191633 915186046 55213110 890066118 113209789 486670831 662795567 592377891 669987757 656421926 29195121 535331855 709736874 980997030 249077262 483527437 169585944 395037415 804591082 212676370 885975839 802538426 190642603 903390783 801659017 310981508 949214470 129513756 784991486 408526123 37264182 930742707 486151321 617822521 743129264 937296202 929947085 774276359 458356444 587431554 259673465 481432791 136304250 93666557 79904504 267906448 218986006 573185870 600736417 442767446 61410748 919215032 815914928 462691339 215549350 566947301 305668851 497771914 690190298 430081453 334793063 837880621 233906232 480004238 711178903 48033397 432820728 959954138 682451838 113677733 235733970 418409437 345036500 983254924 239987484 276416105 643948512 330971049 596464921 827275472 305255486 646227614 8153820 310200622 175532702 883267224 535217071 698065932 550937012 449394650 819641336 657817089 544019807 168221798 554832143 503850113 263935970 690737063 240416159 551501441 851941985 266395895 903615696 532913626 176166633 947505224 33463386 212578263 712459507 325750093 771824948 718442295 155773494 573924739 251804642 53774678 470118294 628074481 584105399 62786878 90510999 537560169 190423061 191826900 735688776 591343752 542562722 93094731 471954105 674846602 371156309 745621697 932599318 877877270 737643189 322260926 253757485 554115300 376163911 949793971 896260756 104396863 594346127 881008290 679003541 10159471 609002140 419583351 120007867 228808407 191410988 154405337 655323966 744231836 755036567 484515307 878279904 367252229 643588542 320962998 602125952 186168025 85896872 948839121 634776590 520801149 997769105 77430130 423266706 876632069 690043922 732532573 334766952 882297233 711401006 350261101 493238478 43547936 276134605 118163491 1639580 95824718 971005795 951460458 684114434 541648634 896173736 349092959 307789201 351734423 827146929 773118392 391870353 42809216 839154046 722274825 414234533 486921415 193209550 202925150 189452716 342042641 884051396 331273116 260768091 194756267 487975092 102921917 269369367 14938056 613605850 744667828 233775875 981142659 794776661 767034719 840621450 497392181 999907599 926828693 170564989 879154504 686421276 497899561 934542115 964118487 51391167 781192376 192899428 555613890 851530931 303742956 530627211 69400805 868554162 6606358 85122709 877883014 467558664 347085584 327073861 558851231 535388392 959555893 69851826 707144923 837758123 400609905 785604328 58232805 463773320 76252273 950452717 749004462 986857223 5788465 691017421 115753176 778946723 919406188 822615268 380124535 964972646 195126628 171494685 796080969 841484334 133033753 68867383 88587100 754187373 464946944 783947821 958231529 570571481 616863811 524512678 601090935 668923588 959300610 349482706 839933158 375124726 296958001 255966531 916622506 666586544 912207197 537837530 411894859 439704287 864671217 601962473 884056779 169219838 647458333 230710683 21488037 615151521 312630370 492622184 5841302 933316072 889335304 995385980 490882083 766406400 495376240 626173788 253543990 356781588 961565546 632968320 216283226 769810603 448031496 542636193 125509582 182090095 56989700 347403393 899373123 538695743 978726044 170208196 366674588 2475560 362411091 514616298 405622926 916932881 461924055 190455070 864788888 477314520 488658285 150725689 625978679 131792741 146059279 63795583 487429034 217380155 395060941 98767023 23537138 447832438 885456566 389229432 517469098 153188729 697342474 945404056 229559825 884233022 961938222 121151520 182959219 332258383 917329185 63411397 190426742 460694730 87072210 887629644 939406081 955421755 53049326 975539255 154092537 108627234 936371484 129900195 217835551 533734476 906584725 970285744 863179322 882292234 796763586 558474214 962177236 632055088 286854357 286411837 359028965 222921752 204436465 614698070 103571740 633390679 226093384 583416828 434995422 486386631 920500952 281425423 137624265 581237954 979311647 935437458 385510641 303954243 445416539 156526890 801317324 515636618 306543485 283105328 560828865 754551895 334870170 224438158 478678585 572165372 562981318 247427177 336054970 673413864 417704200 455566759 958714811 561825622 324092564 492367878 774944827 466209988 646857085 721159605 389896103 379867019 616982518 53049764 722376815 857379378 873480841 970938630 520974037 740605144 226126029 840600565 294935013 47777719 545093405 247385393 520338509 868799251 563979346 355202285 518588799 169490922 210771989 597564796 531081374 829812075 40469436 837501616 187039123 986355518 635162271 703869967 540645959 520742671 652298842 713669303 548174529 623466530 157584428 461760053 568471457 879083823 769747776 787479083 307088479 237937991 807875909 308486057 433581450 235397989 979086015 450892594 968387375 181107394 55714013 321825576 220317872 802833762 6682860 298595196 224900118 300073043 194129995 302050412 433975189 125844033 33892985 902508421 343544055 768531700 571614384 809675258 600658782 657843604 306406595 305563660 169408382 656337400 798742399 165802789 946744665 230064424 371500582 931177430 974879344 26623339 513429199 365320158 553763123 747514041 541434922 665375723 365471847 580293412 96284368 966206597 148472651 889292740 462363846 363706045 773719006 258495830 839081710 110451213 26566022 729636667 699093019 457144214 424548933 816521377 340414396 519391202 145624361 206786357 812105927 562214038 572918279 80106691 868646708 668639557 232235993 939136210 530346790 184003036 851566869 691534585 212874487 155274977 696846250 827461532 64022946 761060653 911811406 411270771 110896902 366843296 687616295 253759853 877202399 531721954 731189592 841346465 603363679 167541780 490410033 922984898 251681592 786022390 917107789 763598219 739147352 80778569 671587322 537253204 686677977 708091416 782030984 296592334 773324648 651261306 731321619 905021022 100302302 319352117 771385417 452987746 653672860 289105425 874898957 22818686 305779154 804297370 688907816 703599737 176250748 214003541 924163513 33779799 998472151 843857800 467411447 104563019 899867064 361645578 359712257 569673604 165608685 361504762 438762763 537354981 135719654 318066297 840275248 296265549 336001153 990031452 545652130 87405895 831789955 69999157 661722335 347984457 296702728 970026608 75190910 122998631 529328352 706525099 485757102 944571456 612665546 900161390 15322702 548175822 175853539 108863945 118232365 982982416 915871746 511296176 592607123 739728140 712404777 583647380 647236514 92121550 183856053 659008523 877571224 280960656 94819429 819586048 108171322 458896391 388865872 881072422 795720649 215892911 675409900 586697729 188486904 186565951 717032285 22728106 807675528 792749625 811543963 629773664 109021514 359433188 992753219 127355798 762652331 383274127 67388281 2282527 569341128 264008880 880970102 499775156 889399533 908334397 629623808 709241035 765003543 400340935 572320049 529525096 327742525 769785984 23491733 525757305 959932912 130432123 717337012 990188114 348803947 30560939 617560005 982631118 374227934 243311576 55445514 245549491 922870477 227215173 733865004 784678749 764777120 41431765 222047185 24407500 706129247 125796351 394332635 311211812 927038146 277158779 542025486 455550328 728130260 946967261 655370846 727656879 515870168 41033285 187741698 655719604 764690117 899573299 973152206 633915170 733142728 662066979 536787089 747864501 336178920 39194499 847680392 543693191 847143733 766507084 801610145 161878493 315708915 590758816 161936910 401100883 201993521 947371599 991253164 60438437 792246317 870105877 375192561 569741267 123034140 163952293 915005214 194872212 965205636 245997830 440580860 775419255 292529783 346423374 116500007 823659798 100664591 298217098 13729004 806035682 571703162 386806614 831378269 797564676 997776740 630966123 260863575 696571267 817749348 506763857 2448293 456986857 162747431 41582245 314803858 62730283 859347504 235335929 187510029 975950729 233399812 777536055 164621513 900846750 957774314 648456864 774851264 248494209 716869197 347497098 547743966 240431320 352884552 912043826 609782287 965824549 597624333 761644542 777044881 718012487 656902110 948305939 607760362 114834758 142053055 881707165 104305719 373238992 170290875 714310109 628180023 815337934 936845278 762923983 259650693 386247402 51410800 603172090 946807105 970211914 300838314 202351699 262236256 447485152 519972127 546247091 380243039 912079395 19289738 96430616 511177086 29673720 397737330 173453189 833041069 789920408 939387186 67167157 81121148 54281958 564666770 592557792 992227412 290055664 994477951 709285266 558602051 490806109 770410511 305995019 651683313 179600307 751648629 847491341 641271587 782134981 975269409 796208841 699666166 510998388 157326036 68383888 678864140 779979660 20081676 863558711 780614487 769972358 425781807 171533729 30193722 253088087 418946781 689838229 781473154 930160177 570333840 575548513 608327817 54934345 240625908 150064663 241953963 458184055 669604349 230910222 19578819 337088145 962182747 250198474 453021389 267515577 825475168 954379199 964531329 44825032 337427367 247304504 812674333 427389458 931471033 759769952 890148392 43091830 659460796 580073813 326563611 964648185 184008179 903130103 533372166 554190357 197659597 790729483 709194227 811112688 979037430 87068364 658887215 80165357 934604883 281925868 822945372 443812869 423058876 474956487 424997708 764184824 873065210 199989823 300794989 84232723 388580833 687866395 902380947 87631219 943152461 662004212 581995014 291788064 33581051 793972909 552567545 802022402 481525014 803859170 538880614 611142051 908536774 569055907 670009015 587333921 101349612 674463069 91879795 408904426 697116071 374493430 39826113 269120165 902868280 297580604 228256414 523781038 828623393 218712457 721923373 282072011 935236985 924894939 424130047 769404421 998816334 628785303 613569361 206523906 113611313 491154406 909754900 85477497 459158505 198454720 322637189 527897743 420168888 797648821 165668010 658503789 496287378 232436936 981024133 360199100 698816032 369278958 642845393 765429731 569912999 571106500 873193990 25612249 216910485 849594031 824037232 367852538 637622071 634803566 831279318 665864787 696155243 32960067 725610301 801652220 122984153 851095505 648288425 996090420 851897595 239970342 537000820 618825109 575400890 797943775 572490115 578498283 939894631 80492692 251824937 777011834 797463981 372953288 180986440 890621355 452799321 45482279 611554029 790665967 722249329 745186975 363720173 459560252 127608831 808342753 203747679 276899401 979984636 227078045 8101901 535155917 917888743 914961310 570951120 954988015 202985971 580288666 855567295 860424928 459653191 778004723 662517860 288678305 581864874 34613013 944637365 843933945 767553546 773485571 174405052 893763667 413554497 957053699 631858035 762185277 944873046 363903930 321451002 468822478 301644161 704693104 790064387 791069889 622140013 220545438 489971633 850196882 352326188 329085284 119740270 784979535 80055462 996034719 29768416 943160229 568338288 869045571 442527008 37166773 569058837 210567332 524820007 109732722 122976906 149695098 354660017 52919747 649371513 929764011 711013618 898793128 138088466 68053909 436811636 272881749 996483667 155950939 941647013 692019658 301132225 784431542 259966735 276225599 829767116 743272831 402624434 481582422 603765364 604671830 343022349 123176087 136342189 905370285 590387009 886865230 61977472 565811382 62109050 609440667 396233116 307615147 742730500 229067755 341836406 526858021 935403475 395817078 564902306 930259853 128596038 344675011 73174912 139269083 388554206 617204218 388785175 378751427 902790102 674500616 170602254 348422259 472813512 244573406 921530104 860760636 403020089 359105454 233873269 13137674 423414059 337921297 805958955 377988530 999211392 822116722 988924192 655138266 867843953 494970856 101364947 889209022 542404865 46334085 366544225 763913327 415558471 214373520 382573361 637960271 770468902 297274541 240264803 856252109 826398338 470000419 950666425 991101842 926734191 741315581 554729753 446906185 100961172 211384136 375598246 459819106 102090296 857021070 634253116 339797067 824756340 482059115 262584971 358336510 29403283 549896824 799669642 415484132 574295456 539939667 871500218 95104341 264763960 944626868 790026888 415015899 916627746 947630844 692374622 297523359 446651817 95445746 550322037 713015841 22694511 793818527 271249095 275414097 905570056 793163812 698177883 990882869 443500619 147776225 708300427 773250515 418972482 722386966 727551241 738655597 959084809 34822029 163941036 433834745 222124092 329843600 501718484 637328982 611544281 896630093 69863780 804438010 367415846 392506969 412597746 792683957 413922 804545376 671834165 968518137 856034260 808525899 53760261 700818073 848918823 467508441 257952252 257269194 921634812 275899183 353105175 698423239 302121203 771584956 931577883 932277492 268988630 8720271 944308788 469579122 145284093 341134957 507988185 304231605 844897076 185235523 947304855 921760743 89892914 806348021 897257656 490850457 400635441 948987112 480548795 651888622 178055885 628193942 883899297 236720969 517476000 162567006 831447226 902416612 441995622 283299058 616739825 52784590 152547933 752253785 59316016 776865602 5124080 670383389 671512622 270919606 438711343 800153740 134222616 936803391 625722698 635005366 83227015 385243327 177737884 677272030 829862291 825480914 443721709 435964717 281922373 450661473 306697527 406229909 622460353 727167320 286023496 50205628 408343178 841209878 222791161 193585923 670701035 184300776 496309423 332392046 264196641 981869475 985500042 419954475 80078404 918127854 80245607 881315895 361982354 954994192 566317849 182094011 724473626 85980236 667503476 459673108 716128414 380157163 21851995 936814134 185685995 656295556 642615309 220683961 657538428 611573313 347247391 552325877 864805579 826202124 247850410 448412790 617841906 150535998 275140035 582690557 690699735 357711327 21862029 874283350 283191220 548234136 860450017 48343926 633937933 965280740 62257519 500435894 374317018 947500215 701173267 71680697 38311041 134501452 872307887 911654856 290997969 192150040 715795859 704667749 76638861 805759511 268463428 268313359 403895380 956353938 710036813 942641269 869416874 792287591 717230142 903337939 307562341 660827692 885479309 89427781 308897871 470604654 847385989 131421628 207292576 929403807 412607504 420265393 693576939 86433410 768938026 323027361 563200778 123874042 185338293 316611899 142485894 910421060 376717963 248359176 470764363 25284565 198369808 949063755 964072573 295150502 590662903 612433517 481106594 567592568 850011416 428578669 332285133 3372947 819511437 558445071 969735397 565936837 222277685 243630739 650357283 239322328 983259584 406226555 866440281 756489706 253085085 316281555 552177374 530489491 829117902 290351675 192707481 223104309 632395326 768200184 61577100 217181092 71389576 36170172 741203038 222084708 843792618 359834436 228029469 351268435 18077358 792945088 822774095 105834814 907347663 681033783 843693735 48272892 209738605 949133765 923920684 173568572 186842573 157544361 935165190 407886430 512685302 491107489 936194734 816427190 324638082 395151816 626963957 904841841 810487892 74784992 943876979 966148064 574975063 954219642 655870565 454072190 965991668 881747046 788848404 792232468 369401882 836663756 523237323 914296281 528606838 76435232 717880921 235632567 421950371 476002068 660766905 339427856 976754585 676734454 331344393 161024064 409564017 758256304 350068236 841422946 331005731 233461728 350907330 108019821 495994662 442104329 27957802 857044823 86807374 512813928 901491718 829502340 284814982 510652117 821605401 872847137 173312356 596429811 716587911 767473594 753666319 502101245 326838608 156942371 286072795 684351729 784762086 586013794 557347276 538496237 791097146 782749852 456008216 92439187 979364191 754390565 477641459 990395263 813544839 107757334 774601489 520179420 8032128 100214237 66771907 737492563 961532984 29911143 299433887 644250481 849624139 964073885 283341314 699704707 617466848 982560226 986143799 513603847 179044669 147775420 128149217 503079108 546295241 314443246 572902983 164284577 896355629 376921362 123816050 473137958 875977890 430468229 242749816 898054718 468333746 98866975 661484981 204118811 822294126 395363417 198721698 87616321 531230533 27098885 198833200 245727946 863867537 526591307 874690978 820095853 260948784 258453100 438211863 470534620 26664144 141298580 585416928 414069320 765138392 760719174 469922276 901339293 372868167 859897009 829892205 192896541 302423023 369610516 556704752 694262164 103167242 986305341 90370125 878937816 972828924 499119322 944074850 675587489 288913417 997989797 933826953 477506652 946604837 250350806 511067616 778756236 484124559 917276766 6692002 773261706 452859039 865892089 976560565 31180509 735493937 488540788 268710136 976061413 726482919 72560379 64803448 948970133 800014440 342260800 835891284 116890360 595907474 622578886 158969255 944170169 27993534 494790635 887648276 569493350 508208625 819240829 33389542 552744214 660318042 99981070 116015344 297644131 521624873 138003467 393985438 621076969 955917437 202555319 228263538 785564502 980359218 349503040 998938211 65156543 398900251 175893069 178157377 384491354 641428614 986035234 634434382 296071518 959688734 21810686 838608328 265205816 88293690 770250474 856583419 980997328 941933406 225527089 816574755 55282019 820821588 436132833 652287185 863402032 884748279 829649553 665525397 846683728 16011905 601357347 601144727 568455985 45360907 256736542 282134800 548626032 745327080 187610921 901326633 215791511 33298807 942141552 745630882 920773359 653763385 379796801 197942940 784905991 22416396 599874796 238741461 821892546 884260836 410418902 721243851 850980011 794255916 25703381 897866702 684273304 258916498 939037041 548531805 707838874 822466160 705347106 391737199 448256062 893500587 381527185 511499151 188909686 405032895 244200098 723802867 821139626 274716399 14938971 918596636 814734595 634531150 660068910 812280781 679058454 9111657 278235882 719597856 182199790 820748708 152196963 227362273 781865616 300036709 286429675 190293705 166081230 291782885 781169898 161041567 970324119 891814967 148822602 168217125 340241364 130158630 477159570 828491507 633300413 440215914 304033569 777260688 939009661 665449873 892152051 211314760 653942264 950633004 408993663 706928060 27026834 113734348 203430876 48041218 221368658 62918655 606095275 113704825 844006143 325606055 415418694 19199048 323437651 564158916 537213070 971069837 163150719 162746394 843081104 446504453 959072226 868524924 954916255 647641069 120251364 450005698 999846754 1557778 613496611 566213031 994026540 193903056 321096489 71846969 604623217 559210193 667815885 527642047 850634686 959574522 980824652 940923100 38019265 358581286 778424374 389524301 23498547 531801612 550325563 156612816 216959980 140464378 390785410 190900289 510806131 840399497 380285545 607067077 647426523 770069579 754221713 150944029 635317007 853288659 390602956 351166227 377862258 554099780 737391172 580806072 990851619 476520449 474995271 229687436 551401555 332121386 568188210 79708303 451467700 203471063 588624347 41145932 79558284 625008735 974847626 135969202 434763959 20206831 22571941 365821138 283365170 816399612 726513164 350192003 249689192 241707986 899257240 867083713 519112877 954899393 307428012 431379767 805829307 660642680 909214047 945319642 692496935 145637240 794547648 358699423 339503681 111227557 258405441 246069661 297135216 963347591 327957707 555816097 310822942 80309584 553966584 549183511 508089792 533034826 489419795 185143545 92616311 612727821 900411344 810477471 595994164 110376598 729594108 194663452 626555490 120962080 479434456 125243284 320195656 727203934 289447208 475138291 693021144 893246321 241934334 600088137 418873850 554869566 229661351 884173949 993776196 805627390 37847522 249536902 212828200 407330119 773163821 344267556 684074611 275858883 504530618 371604879 278435637 584964998 380249006 552972627 77950952 755211304 840209817 391099987 321781981 847576358 156396392 213558237 542246570 267810489 354648055 500375113 811124269 743636489 604471642 707415426 89365144 663763362 743204949 45706685 482641261 133401268 876169579 32317560 287028347 734020590 842612300 528510670 629099130 683775753 387488503 755901550 550770507 218585096 950155361 518117116 562152921 996921434 431256171 519060619 885126708 845466300 896340993 408484966 338346153 910212291 713657068 186337067 546261749 553683411 108965325 69744014 413450469 298544363 92201919 883769224 526901877 68439702 504954666 45251406 766285321 121669695 124694806 653568832 269707142 720708543 124262684 286274740 536588076 492575130 913135787 739501679 640394609 169541732 232266602 728079955 260025172 494276461 825921783 860584453 895111955 157483241 992089474 95121964 589495473 378367104 796626438 637952663 581181185 970188707 782593705 818560918 141326019 804741760 78193148 680202728 346012413 981034805 99063578 677454453 364835883 244383053 738430761 79197670 728041435 971002699 322972899 228071791 193848997 594700036 120021355 277427388 647020552 152799187 987975671 284900035 974783575 71106404 35640226 52081616 632796784 989963498 951800607 196241666 233316758 698212160 337013388 879031180 176404674 540156956 38566477 98201323 60019490 519109576 961120122 303015636 160284597 105370888 155460002 953948952 242568996 250231362 49394059 503144054 972880859 873837532 21952780 845445195 182579303 347357746 2901314 658991268 477490611 375486233 219314222 244120499 905798851 655735563 539064281 384691032 204711711 471591255 868295882 470436671 367615975 628839319 597645672 743770467 390065009 685572074 225566474 479319642 374442413 643999761 256887582 252606298 424624359 588279055 895878887 651855478 74434828 167590596 660576588 345831228 572388671 363459688 986846027 810992488 30147118 369611580 25990586 232709863 618719501 619735138 414616549 966545206 116315584 615792683 106778033 332853367 440735600 35926512 169356410 440139012 989944359 693304737 874707219 4380714 707374448 912170115 484646299 722676962 180062327 9080218 121142598 646834828 578281502 305233062 714391976 5786416 633826232 153551888 387484983 562417858 987806016 827920231 496645048 109398071 916236371 541982820 533558426 386197639 678384987 461764121 443742330 487528307 681247883 794000952 859013921 714678219 62255145 205112193 243786117 20559528 127428234 333570764 345217273 151228674 413290871 315311628 746438341 22151378 40359714 402431894 98932668 208948242 174836874 130806920 844051672 14551861 69520040 621746263 253420933 699185481 486989201 164456569 792595367 291379634 986291210 341337462 23179905 845486635 675188535 584148863 555689285 967138683 70433771 21094948 122236967 647947143 89696374 164342519 105077096 86736171 714187621 539751914 985190455 263969501 197697713 157471520 349199891 446665742 517122426 415352896 104866866 923575034 751281790 132434918 212593794 559993070 631032819 464559271 419474768 831823126 789094120 152556918 333153021 633421347 243610700 210823381 220171819 440250788 178590488 638869464 461159383 252793048 892267241 122017999 952887591 964237374 111986521 169777173 329045756 647194077 115339369 836558355 174101586 148501579 3053246 768960986 934851268 34592783 227619134 252456209 500857993 644682270 754721916 626024587 14131288 588757815 944034246 650007103 170855964 850759990 796376946 253592943 799218733 330591001 398291242 797197459 382574954 452006 237586570 616218614 822461387 484961489 238229823 247674245 235925944 27597287 1970846 319126525 237865328 236794125 273938401 491150698 820275040 329929713 493171647 365827037 601026053 578894902 313770242 479923728 653879291 670546934 956234463 346617796 397337743 510323848 840769547 542818156 985444077 565396550 291606916 233584490 929222535 879362836 445512758 338473440 455555431 552841187 188918614 609648636 868736225 591387922 456921829 528540620 373061626 247776522 73625236 428539743 246882287 243220188 302095108 319713040 663685729 844388155 108803986 303949720 712075169 877273381 44202881 594609265 252940904 534438363 201207915 701565802 959458075 185754724 929297843 413299469 706084403 85581040 406372976 295562902 205175827 974934941 514827711 238930174 801402998 437280416 140371474 549247537 222629506 87031628 392138 268574085 390577309 164381747 355144583 302718758 721154220 476755988 524084571 29678130 223316694 961532413 698080502 79969368 37218736 919881832 818395596 212231989 681103780 937634572 218683660 607856888 559368458 840204949 109208769 446910149 738278892 126812791 243093672 53184769 437684702 4774814 911683835 482708180 366897457 514719322 156889254 130157633 209984674 922624012 776944086 337766042 748428350 703131342 246578269 498186333 254970133 734758539 339415581 890138806 285630689 54736569 171460656 38206016 206941128 673958877 293288606 156399052 444570054 281313512 36379073 951100059 681665660 59828916 203640827 415228843 963376190 626753979 732861828 408963598 213035437 845886233 819038284 267628581 37966645 807357801 528878998 866649807 116027164 841587170 507514279 739970025 807948995 906431001 278015374 359749679 665015176 274724173 652415750 502185304 673470600 185862921 752389095 956073207 804059416 811636354 86772791 935454009 563360913 75560982 507128772 688772210 118888767 807951767 786851407 938572107 971433498 154743386 828080961 696434184 206630817 899770224 144615890 515116739 938422203 113078011 40259896 281653063 38645646 164161495 119601160 161164793 290290109 758030733 45855505 326318459 297394058 217187653 646562069 297886161 884355749 600931587 580852148 284518956 317818863 923654689 102024117 243608154 680030820 241409413 441073274 114353042 141067231 186001084 327723669 663517540 120101367 410216112 579573098 959019398 140129532 32556491 952810429 821085260 935917104 763259762 28268436 989667084 752042027 366237946 830778460 336539708 615129157 40203908 826539358 804181475 253668524 632064277 749245302 908639901 177154967 551151392 991303099 951704055 419881065 849121954 571479470 759041209 735465777 605517625 908521942 125602339 537436618 32766798 803105051 580774603 325760452 941909933 732343701 137304556 830066400 791995423 249482202 158107230 224673962 555133409 460236183 295026222 645795694 496167883 83212372 533833733 960033934 736560177 27693390 988846781 33202958 500797028 875510675 531021637 382457248 790089299 426804759 798886218 750186618 899164540 933806251 268772544 52117162 602923301 560189104 425082479 829024468 781846645 989940585 607569729 83791651 924454354 78527909 239225652 544259149 488470275 229861074 695188071 177216154 376997889 352307018 629920812 645607727 454334156 975992168 602898857 981902225 420554095 134124558 645490979 404768259 336415063 546747730 946401716 412617515 234561227 745110261 681853737 338005780 357287465 447328992 25373271 308906436 642925561 45987164 413183575 820177518 951892287 257442870 362949819 715640462 139533074 910365239 736730364 368420317 477525658 260213406 173355485 345776745 796266893 672689569 344052306 525519694 734940643 275227804 72666356 918436215 129982424 331346997 374120307 106109118 406207831 855574056 146411622 689659018 378919340 464644277 942979437 433272129 451689734 376538137 622461379 448241133 362973665 480955181 178613498 533734756 843495922 732581006 486152873 202837617 976854933 572120521 347537676 749938452 851644153 984637838 938695668 923354221 343230907 638276692 705493283 642652053 788597299 494883523 23806604 170584786 229181760 491728922 142302491 433763033 177510891 517098923 857084126 1381144 298979125 121272780 318184407 869571959 591201986 871705041 561348075 951828186 898520583 89083459 969518705 799905011 288963731 930290876 613144219 870756911 714224116 443910144 929876124 255110460 647151080 442597113 148859112 397771541 606749523 735511236 415745030 421534734 781651842 459741526 736814097 142605962 342880806 545379555 6038040 857841249 662265827 558506097 938794059 354224955 107196178 346025373 182972655 760915971 639120703 347950128 156575280 785811025 479326408 181617510 396263031 854932656 958612511 10180576 828264087 370677589 317428176 592237047 943869772 903948251 265670638 196497930 906195374 658076943 193462706 595569909 944993526 753577051 626369423 537855428 93500365 823535377 139874703 314433217 340780876 897744344 741134340 176474161 709711063 689965957 842653566 908872496 775538075 293887577 393123008 244120101 610850825 310992170 751377997 460723404 428324370 614434181 260578867 358512153 702736122 697956541 600259028 618880066 907146923 562208260 777243480 73735140 154296651 221788818 174236504 771876784 227826105 101136047 594667486 76021829 903884850 641406491 597512995 438063842 87569314 639806069 155983655 418883535 176921429 349799537 462325676 940258118 302788794 409769522 572886360 92334672 169054620 420872406 11220850 180018046 242099663 601509326 951828195 440777700 456109614 610860302 3125198 995099006 286518753 487037579 419686750 565442580 705310295 553610281 156084866 931319289 351791096 909588224 183636428 889837435 587227585 744526381 322574578 572491991 710489654 744906528 937688136 118893418 682103055 821165151 459622150 575717150 575597289 180423324 291709869 5854088 471912397 670607526 358526920 787940123 95809048 367958989 837027837 904477286 498805308 206376128 929909299 626678404 504175535 482722753 821458568 726979674 11927844 737229459 494396941 832505265 541679038 475161894 597613468 993363732 735553094 760270109 994874228 793144 705391541 728661744 319526558 128344045 866389696 958457916 770036313 631161740 879532230 241709058 676838636 253515315 658103407 250206415 211799600 362753530 78915211 703966574 648739207 359017451 777975420 193116526 141450934 258954581 305300752 805441487 47655720 495891229 287046284 448084688 42065493 589362482 244290760 679315858 868802135 583160059 54905078 205048896 247996792 879479952 661724627 34974695 708794065 279702205 102377416 203076870 495523746 973771423 730304407 961815631 196151068 579796148 610865811 440076669 223428223 679199366 778070981 811137456 111424828 627769080 447758033 571811715 445636434 724921325 55701884 44486272 922132686 212679173 506957846 461489632 558541948 5073501 94829703 936520146 321890027 62413504 958427593 102072230 705162668 268067555 972265567 854499709 18142278 463852548 754941981 440703262 964752369 643639906 54292652 437993970 529767375 613787270 776454567 259261572 917043827 741305003 733442217 599450980 706061705 373342623 257190761 451119133 15861219 37035715 845794242 630516805 709708561 633836223 590266206 135890449 146973373 467683505 538759720 694811051 857322240 954772230 671159396 310120901 343575562 720573634 122535882 359880704 53896510 858326458 454055600 513615865 81395782 295372424 102414624 802098179 616807358 618277696 743136086 893551492 984696666 993463576 628865700 279438267 842995825 290450344 364002961 498764702 83440699 865959959 572976491 36079272 48871383 734435061 358175949 15536064 449382285 497938824 61339866 865622934 219471209 983777863 637411525 885475715 17211300 836806278 629790516 442149824 320330847 460707938 108786967 732213923 443730224 909900340 376158191 790610873 949794903 36379544 785703978 233562732 69795503 893960615 279071178 223966910 886281501 730456526 683284358 590521430 209600786 186306349 279226567 43176684 98849155 532121234 189161878 224616617 999724940 875781597 201185908 714115391 738621477 698794433 588717954 784365875 325025685 413818401 52881807 408392597 852153622 472247801 314216406 496461175 394889604 217137992 382682653 829528152 166310221 191817862 302101990 471374582 205662834 801253625 238280991 766877486 941049389 795643210 791982549 832208890 446586539 191592784 1047383 567655411 162980378 307693255 592543285 945276710 119075402 363277445 926440432 832376972 166453748 61778566 193132783 394840479 610817260 953206518 768067630 54996087 783994796 923720667 660670460 357697038 634539107 997702273 686260261 473511640 822041200 89384988 264237136 955575993 422044932 30702156 935662656 687945046 450411239 97438748 299206319 489409742 140299568 224930458 261864602 905670033 528200348 333112712 686810894 755511510 980886345 488918154 724779790 344045575 269913776 103739941 331274093 841600281 911408900 769418291 712812706 575054012 315953061 270979544 208773140 43795328 338689267 821270885 45475121 5937122 677777434 808086627 360947680 870802942 114192995 38975023 58134500 764414154 702780427 162551615 488261431 678749772 789679556 16031717 151521082 9641080 837742242 113771930 224330966 276956861 666694845 882219909 295156954 275551393 233268023 239477 703235252 261512408 318770589 243258624 305829894 153955076 220813602 342524835 720374890 828301229 815939160 118764085 84359564 503262490 763487889 386461368 507866365 921974734 929813548 882351492 779833531 638102559 161597900 412806363 996024238 688216671 632511224 135895443 433661897 662056245 858937519 430457208 378611206 454780018 82689199 854780790 336784110 60932475 260159185 55160746 712954951 161960285 993200634 217532103 950006688 845161541 708569082 426109511 943799774 704022626 863505312 146006283 349096405 154923316 763059318 390665718 781876386 891657661 416288163 614654924 60416024 31008564 797486699 255644618 576593478 1918735 502446778 280333899 162078416 905470121 797866388 249196937 82902548 587591928 223835672 494255693 907434137 231824683 454877819 36052512 112592473 112780965 412505227 764031709 573523280 753886128 408789423 814290603 554184364 809787587 120022316 227597085 750378569 515453029 115885498 925868341 219892100 906125257 50473363 463241191 398066900 817760957 983826017 101751270 416034041 907790946 56671643 133964592 493174616 402011462 671126474 88130427 939333158 951411573 627341221 534098090 414391184 76454038 567215270 648270137 366431436 480839371 33587891 549498402 715184568 41795970 454127624 375998073 244908375 100732346 310878916 889132091 768372368 853929514 283427521 645168440 306110254 220874340 557124726 540011222 597453090 840602672 198664792 64940973 580836263 623669636 281625863 34724708 573155733 819972510 485241343 730732609 548706109 223822188 311129272 979221532 155143685 10078265 271004944 973233774 439914889 68057517 987006583 310776863 2740071 579467552 652751983 601001138 615348705 637713209 303167356 413233959 836583329 274051649 425637339 922076355 822044649 486700183 653414877 14231882 366388270 545762357 423558363 186340059 829215477 388786962 6219035 202562359 682653846 454989844 665939615 876947519 460996962 700670063 468751450 116722920 621136086 825709577 474959389 268461519 633808363 407602485 641749211 919900901 918569127 815710920 644590638 969048002 557023811 668543214 45199627 891356674 593526683 134667278 263869997 909626484 155144809 866202940 623312513 786025235 361841392 844843509 514050024 949369311 270111994 753514171 183475648 128549258 681068966 180667413 689389662 737789491 238852504 240812084 159727642 553085509 837126574 384903664 817821131 958491966 491804621 163667529 263729694 704046124 530716604 125275168 318881862 818938799 210754284 150586225 216811705 129513291 86192864 432470198 446805104 624632618 417281820 679891347 283967735 918143452 785392737 780744075 149754784 91917699 658261987 579841633 374947397 784892903 331605355 184460991 469884205 763572424 381157344 151407403 759034447 209633554 725161448 200623356 485590896 708050136 981059793 942578041 901829355 554364231 59428793 227665189 325077921 744190678 718612883 986972456 376937872 33829750 197120784 588978274 128222176 606883645 346075009 319128065 146562526 15311620 380332865 905328386 731804377 671336164 473085598 537794251 242702717 206927069 321710629 276381123 721028392 722571964 376827282 388059912 211080109 80194083 188676149 534135426 268780126 518003801 69715692 402090367 242229170 999912532 251437977 457047719 381433369 610987056 196751083 921334150 579210420 712507800 653628173 54688580 571730311 28797855 679424726 243016753 687204137 807949086 157788492 880038091 589084037 177669508 257955248 142568083 281297491 82946056 760357760 174163299 498649825 444323694 28245821 67694432 513418769 622290519 649996394 910102228 275273828 45770143 482074878 881830069 693318215 362539481 123092591 778672263 960601762 120668379 984836618 574601637 233935360 305910293 159834010 290806627 764841205 296386086 24677171 776725601 89061848 692090147 200585312 90686923 829071606 635142135 172715791 822800294 781937758 830777769 673997055 707122752 770211414 716899736 268502626 420185989 227996772 449332510 307084212 204074110 625181223 263563788 349887543 166596595 376488524 123704030 907078769 748380308 263128702 330599739 607116226 463902291 844898856 450892008 525758628 373930271 872937077 666797636 526915141 937327639 399720515 175813426 973168269 699233826 801382387 317483871 146521713 459091313 807802753 870545616 480077429 631693364 443349723 476691062 183377025 158948452 886413061 620020075 275732458 632758195 248698797 342091684 976344299 744266422 271840755 859995396 444115902 831239148 867762955 526168981 785892194 73759206 927155 702922478 136983777 391750663 663025252 305755291 763277867 397696425 885256317 22131052 667862257 567998178 945913694 736027091 860625996 236043229 107823630 707004249 925309359 71168305 31151805 717601947 409740508 772630621 735117893 955300739 500397690 930744339 193807501 343374720 950181106 811093890 923413605 959037435 213311652 367884259 444605613 426201093 388786394 725036585 590870695 622015421 227131671 13943894 879811988 463470861 142341159 116976957 333466859 114375323 913870448 743988394 972480883 814025659 287609008 503278952 266943165 95415035 224321915 357262860 500119976 840019246 919701294 604484381 537805374 455264072 979162672 778344719 430475732 102970910 871971295 759590699 97305630 309864625 660352733 835496390 375957811 799152873 270191320 724505463 667539711 193648766 280862607 269861792 954554075 372638976 975366578 729007465 42423519 534328341 886406921 312024050 729048481 52392807 747686219 271239004 714463579 359404990 867990837 856152668 6200694 678801438 30966855 18113119 86393902 478321671 373912854 55043868 725355173 270314477 103428252 294662327 965906172 488249718 796721517 47519912 777269816 40057303 83566578 35001174 761830500 480257050 918748422 610736797 525683837 251823558 946607986 502933522 719043435 871860927 890764131 516759544 690726697 609821248 879100474 109440830 586324138 959466982 61494449 496557154 818969455 719499949 692841396 154202856 872203398 780659966 23025661 402762600 578690677 121047933 853130862 631602530 325709547 541284045 764251846 260049770 253796894 461893541 566053205 482372343 590750218 621895217 423241420 947401674 139015969 418875919 790405625 387911572 684325560 237896881 859513696 774183298 902885918 732629054 110559697 22753085 110341370 356471112 170823575 303702705 527221043 567248680 409974902 666611911 878153120 942202066 148022900 581286444 736858448 211270037 615703636 214158182 120496618 426259801 999090543 73660826 938700501 153929845 842728488 925807372 688521916 227175483 614357189 434094734 416696008 157282957 954743013 122769809 734409948 928214773 111241609 500484311 820023152 697144196 743257123 455939718 915191609 374808175 24953577 794247653 543250549 132131354 392942823 56224511 35730232 275717000 40275400 575663371 558313324 851173581 667717038 847764917 477403381 280984771 639786487 764955785 453636438 35838648 471298325 833989332 978318991 849826096 996237663 931334590 549458452 528875425 414665361 664899342 916165519 360294974 39405395 485746310 616723931 181915601 294449523 435885824 919025036 977885997 515997144 507115691 699191406 428359805 410531826 533802918 925399311 59495462 533834879 789396166 365049223 473062770 418442571 602014535 595625566 932967359 369728765 971907206 289166318 435308731 527151979 390668681 377050922 472046472 426174453 986438920 410056034 199658765 338846729 702325377 241701969 810270316 298277836 75043259 662260701 785659912 500560426 169046593 265678850 70514566 553472584 856093626 661502925 967537356 200157401 500468881 883590568 949871208 280502557 556444313 506164541 494282556 329081537 374732148 407648630 715500574 286422100 252358926 180923395 542595536 973646348 865220303 435837401 993962329 590626708 515620341 780601866 534326811 669737062 318269474 955359694 858058011 240221497 187819237 837100286 334149557 529047964 813442748 165647549 897660079 812656634 689405869 201944789 846818385 186518425 696730216 336459039 329768342 137625841 201327348 970778535 90347100 398359952 850145588 628579777 505128300 566294411 264860999 600129212 947031346 841547609 175373227 437949127 525269445 605745315 997685070 325660275 576201552 110910145 112858291 582238193 149459030 976037708 439656166 633922184 227628016 891212717 911458307 22126114 417764576 163863700 924454315 410680613 968574061 79952881 657757574 38297527 121751992 240500325 288203572 673324582 506182603 687382368 759619535 51424960 897992596 194025680 279374027 640118238 14394134 609572238 14511384 625327089 12536929 15960222 831684453 741166686 870716633 695270086 150687737 319292767 423478706 15207546 981652497 548603022 223809740 122628442 45203931 550612092 408629961 696746371 432758590 640482809 612485608 92834507 596571546 990005115 507820701 445589294 499497817 493400280 664588280 172849360 284709676 236415245 842571814 764333542 746462920 923281687 574484273 26477102 787515022 280190749 583485077 373615749 206449572 303582190 222853078 296979514 958413429 181268785 952955646 389514433 983176817 228011101 945447634 69313454 413377808 800022586 849306525 277376965 66530982 536650261 287244291 517923112 976484856 301042459 981066622 820164384 931780077 867412784 165300489 607008876 903728521 624545622 969131843 521847190 793296878 199176746 67069300 642627089 632780996 135981601 852065384 68917024 35601586 434963796 9194986 96436189 89449190 65975080 371077882 241156753 939416384 264674141 996188004 806895924 109486658 457743679 544870063 7565351 310915675 38073427 329748960 558716528 720869159 821440122 764882588 124065176 115396004 747216053 548866082 363153278 221024858 783254313 197928511 506185647 264591858 466333211 819613204 914861404 212592770 648380739 365018623 403892001 774607800 997464577 466413474 851151919 613105415 26741403 277901053 500149006 152992403 803883206 791713073 559534461 272121013 422330314 858513203 671077429 321926460 143267751 344543891 825076062 58809407 244429256 433566247 585479129 490059965 884445352 857665616 270033685 322815434 882843977 290276099 810315153 266000013 219199212 959326697 114821286 580649230 654795590 761870550 409828169 805200498 928401281 259578706 335769389 698256326 107091824 976824223 747298394 842575841 758774303 210092251 502490070 608099531 745437195 591254835 309014108 401944422 99490793 580004472 7110039 553444832 936157342 407906026 184842177 21612940 720176250 337133982 731162999 509332650 134210470 34214920 615382227 994510920 371112523 713025040 295598436 939001856 284766081 875071151 454976916 405820474 913718300 914128313 712469611 543145801 300161902 753569453 677216522 683168814 601526391 5392935 923575881 48235653 780463608 310485055 455650320 98869854 469307661 122115718 89124794 36404498 439426506 783968878 583336270 742395781 616198166 801546724 253128012 254370717 94754153 839344880 509479514 76500972 968200481 291291194 798833102 595743078 524666648 984385606 185962228 460025059 915411645 86576811 323443166 226351734 749254186 503847644 184910884 767606606 344716932 286824249 357912404 554685666 69255814 372313730 41581042 630754132 613950066 101512617 71336724 777194588 32758950 931461667 805847693 756101102 389505536 759169282 692104436 483804643 94580723 774219374 174800061 773976071 906681867 316940131 635933129 185383208 974660375 90960313 955845024 708881136 398170276 772474311 679891453 985573270 938032373 274250010 948935462 85817198 185553158 241645274 751794772 183491281 628822135 518726673 620813426 927588241 794366686 897141815 890529639 381270854 380264050 136532121 546607190 494073842 259574683 176214201 124625779 420873478 403315631 593666487 837415740 8391094 166142715 555066507 359287286 309902494 491932776 998770195 600372819 337687189 198783790 889705196 816756908 395114347 114309067 806722241 50987819 191173647 252932408 811568187 21866171 980386923 952256272 647367081 618942230 692434797 312885174 117694427 233574111 693251841 393384089 94912023 712630255 716292576 953926373 936434058 389728123 164448989 959165934 43841924 680041027 840529514 51075512 59608568 312527260 71583924 666299997 116768610 466335466 447177978 446806341 678002603 261289614 676562068 501984869 21028851 294782600 844390953 580295642 82790181 516141276 384178627 757674308 177820185 333459427 464215108 231587015 145830455 556951267 292325604 921944366 360366361 424598085 111115103 226170182 424238697 200953916 392641744 3730135 183205898 727489387 864254987 873305610 85967695 760930524 759522724 72677565 721021335 71830631 864826139 156786051 209856150 677187798 416565006 989947858 683386414 603610493 228445104 774933296 18024368 565851645 650879145 675117508 211584557 331490911 196052784 296308300 410781981 998117686 466795646 181280735 184035076 704274037 201544474 484177146 640927336 531613662 773463178 99961857 556953379 264215360 376374081 327839063 473890965 197595348 525661100 183992904 102983345 378219364 444522965 326929817 701424368 148549500 367261732 122354496 414714127 213797441 918963964 583909430 580126825 797679862 781152949 129668186 983152123 909664585 393025612 476261556 789976612 339393815 567690740 590380113 86113437 297142604 983983699 73212962 213280180 375535046 414173946 851137286 796828737 700851292 311476908 41937914 956861684 964280195 358353229 568947533 666429886 304709393 109024390 763963204 514648720 561667843 49907019 666864683 140500588 798981074 171761826 262463027 680677174 733611764 714276886 939782321 450876622 729167534 702023655 166789162 649996209 362146148 569746043 824529123 542845405 22016103 103467205 511149315 803623970 38518520 829515680 194235673 217195019 840657729 185994453 223356884 451273147 612899632 994049700 982361221 714177519 879699232 149434247 210116172 546385534 804846689 955538698 620414991 332930123 590377050 501322956 357250145 407222981 415663680 807937862 148695479 614256651 30987604 327195993 788265541 90805892 863592661 313514780 181577213 345448962 409298151 517003004 272193159 298056756 874564033 252014276 682954089 780018171 773774894 644505052 815857149 244283784 283775893 42868507 932822594 927347453 523314973 695932793 877051225 397543229 341764006 572051598 11440662 627651381 254838831 224098215 390241153 993384086 386992886 760918682 511121215 512611712 6533168 685030044 379752973 255245465 671740383 994379860 680497930 965418303 560259122 707290038 114138361 176431822 114037097 685901232 408685068 764138239 230000093 365674217 231535217 21895057 121247835 273151232 752700158 873613180 634290509 600133036 696288779 717010630 937476336 66467668 699353127 672195039 726788910 656446634 966621764 685678276 828578215 340425299 961360724 669293908 486070870 213614380 847032732 776167213 847678186 359508430 328734846 128211049 431759814 549268976 379774684 282818086 40677823 881382193 95735488 921778218 428399906 593416921 813122948 822285930 51433477 595505116 73849996 225694993 331521757 792111193 464950217 44092101 538448113 856957748 16300098 704178333 866548614 800131720 997878695 38526776 507925093 593364295 426083751 10478312 413034815 924702603 678746133 437349981 551569105 539931324 697270417 223193012 508897 569501033 972427439 674199745 475912869 546995168 152332452 664246121 322200692 899878711 807853673 430261097 403644388 555377722 513900845 12051345 961198238 629754909 284230498 195675572 547220169 351432279 61786358 946858657 719941200 735686332 816474267 303463896 392948412 956265488 933839472 357511370 411157376 821015139 154846034 375249550 265773171 247533622 93475423 824850636 872041069 926713380 795342188 909209324 883881662 474409140 607952056 288901134 641417584 766503876 933176154 592384698 817877561 715024276 258384644 804547418 825463717 367386792 30848639 281607189 472640894 550272766 363388045 264727221 596249472 981231972 913782240 858398657 71168724 574709129 956448089 67176382 58263543 578263628 288227526 865258021 541060973 530324606 661313871 749126523 439126495 738965558 592374398 34735071 418645515 801924230 307120153 589530169 542914647 12443347 338827465 325662594 161867867 790451867 48408907 292644772 383260501 149692667 102486913 569388556 41072672 805132331 903455185 570174563 231358323 202360598 597742137 60653853 175359343 747578741 722918397 914015264 76584612 43991843 470079559 362409112 626875834 191968465 209014286 874219891 989044962 713239030 945006472 463069570 367619574 175039578 306532716 936079890 424995160 506097060 159806616 877806832 126337661 273846180 401314114 514364048 688139552 291926897 343311052 953400624 714357190 610008833 844706310 969922466 904253687 157326972 102155934 374353970 16291735 556220258 142072214 719542616 689635114 427685409 87948573 793157972 63715354 339902521 22176183 304917862 902713 871702462 878149797 743676734 120172634 843183232 182514963 120669062 700446102 505937118 41877746 777615280 784947105 267813348 64277730 220297350 922103682 538641075 599328790 599514566 378766624 541042778 79566731 252037922 696594434 932631040 528978542 381686062 450615826 689437561 254697101 513459376 664651611 940685010 692636109 558973039 936163029 554310273 569014201 184760846 753072366 530788496 186888679 114337833 61698934 496722109 21678606 261348702 201882236 551427440 630894311 926030309 494714165 952170635 62145247 874965580 312875632 75523306 133690370 81250434 477868720 413134749 473319860 188639761 84559170 349243636 625770556 317589702 299782381 490591158 422671009 71514263 629956347 887283300 161542178 667986622 603432311 892554370 381749399 652179516 723217500 213425612 79729864 815015560 318550646 790262735 660506823 377054560 235773019 563017353 809432943 78140252 274294155 856329156 73837093 93585577 70002382 379364448 340035585 656707916 330261916 878636473 252867728 308883036 648480670 345760585 472513606 867771625 538372179 682163860 297797934 15710217 671087254 440290946 658021110 735063036 599221945 388877309 919832173 704939766 461123730 620143081 974025029 365472610 810740633 682513938 828178699 681225449 383664032 235691345 854887506 94054392 957515544 897770813 330921192 768429709 745012999 191670264 996418131 480018993 572769899 863553788 714672990 626343658 120525618 308483442 362326318 146316767 66353754 604588391 19258690 631276795 414401781 185210941 503120591 243061745 416623008 504066590 111463053 642772087 630980692 358125344 865057982 53547319 202083015 505517390 601329797 989962307 868360166 329932693 711450703 997510307 413835846 977070282 699732101 618848814 118481770 857458500 692365569 420910771 983291579 149290558 400288333 430741752 158137893 650430637 384104928 170757339 16775635 583233219 676620686 742898348 376702263 778388467 344845052 845659192 154671052 855542573 170592610 689976933 526881327 789007751 94119233 559635042 149899782 432962928 311326678 411844768 123444520 976677406 939024406 984704339 485344383 305349652 154323822 281667445 895221540 643977147 409977082 939995199 376787982 579134910 725426038 602497469 539140138 21709042 181742402 879001160 567709683 464065385 41885189 425688516 367449949 920574695 432379534 176720090 344287893 398719701 239412390 330749224 870597292 1668118 859187196 879869237 630116947 548313314 720190397 702193065 97459397 615071862 851013637 301833196 533096201 404514180 887885713 355124016 44330535 414508454 510007105 444358789 393485977 632414230 517731738 414930378 509538678 120394727 883075109 769438336 3907827 919161078 943560609 401250443 24774895 967304210 669275655 79801198 672043014 218181650 533328785 828628036 761973592 166251033 447815488 692085846 457202821 735836783 708699321 889025874 706238240 853213731 113830925 520245598 474396457 406675808 220133799 468132054 502384258 420318949 350679338 104625364 335172244 46029015 599069336 852241595 317383116 616213323 762345492 701563953 856420842 239605448 49907648 439689200 203026398 967008433 305530163 48679560 314810112 644828281 340403319 231437056 17095034 51126772 49147065 963452499 572285430 677810932 91290211 763533016 274913051 346165696 179555054 667132525 127081980 476240318 746443771 555391466 251369004 724976619 689212112 674620955 714409064 401261457 991157557 418290648 83670264 622950398 517612246 151317947 539590834 375080529 922163411 389823689 773181246 683310345 588195836 929721427 856597366 430106178 61926693 215575999 847430035 783562657 78504636 666997322 211118057 396293859 197238212 437864604 976392717 535585866 141605839 873083136 270452215 151165138 7660086 831799483 123282059 644342173 405176685 68263368 940899285 679440046 504050107 845599725 709650562 832744492 361550830 836966138 612680855 265100800 171153997 479365202 282548203 881727185 111251920 630164350 345970267 350293760 7879934 508552913 850301632 28403668 620825248 232421074 420573785 636297993 612290134 834712233 747368996 47109762 529720694 940533525 70312673 969976708 836716330 857862219 97378671 131481615 610760288 476701097 843148028 323748348 652277954 723847945 579224024 415704594 850815813 379400153 152873350 450404231 768150248 717829897 637057767 992628121 278487654 750170696 251865043 114574371 290955581 629890380 617478297 378443366 487018906 208808971 563535935 966575651 614591650 328362724 928585538 357264541 116903038 529711988 998403432 581010013 856558334 522089282 821015483 844679748 811360504 439305029 744592967 723527470 235711020 145420919 937046023 14513021 511409536 779016373 990247792 256217323 675841914 999119167 159741798 291146140 81808233 259247200 146763414 320601066 517666489 679752167 346737103 9133103 624418340 624508880 160613703 884677686 608537440 104090477 78536353 832364594 148157117 127715366 985985536 92216908 864790014 822077382 577773585 636385392 615340964 829397564 106465495 961154190 139669870 366053739 501184496 880045330 368453493 251326219 643423427 542741138 320288902 380564800 33307997 788599598 997856964 199233562 38466135 124430967 794149159 80456898 610647028 289652006 108541845 119509568 492005917 293390305 882935638 374683900 888248927 423437554 48070130 690926299 96298871 172708670 918630941 393703957 608948641 660462031 37374105 482973486 829023267 963882839 259687317 695179986 416957351 748592305 826845859 530205103 492453974 565563503 506493263 387369054 968761535 393498944 683671140 263543014 477479021 48703439 463012968 170242141 166626433 404337683 209250850 826763556 623930730 709552259 778111262 261478365 120004946 95196340 110453899 886951941 718757264 660851235 705011465 795856141 218509116 575490562 469409838 174327808 761289448 77354345 347186035 8974960 676146286 637932975 440962885 872817217 780614433 747985446 267250588 964869628 388093702 877825772 704835548 955073785 188728275 856280030 680090025 743749258 657212399 183098974 994846605 698543290 650029209 419307644 142068759 369017453 491043986 584298967 711836933 779489348 938620464 624820818 939474151 659975779 217720956 971465085 166198778 908340645 909717754 786526840 738023837 51698041 390429483 326904444 33674016 777723537 627666593 260311547 665243187 241206332 381847194 672907667 870326684 202161167 749188934 120339877 764089879 525807486 2147008 402176900 384500039 825832385 972251151 242419719 404237203 284570155 73795252 617583824 536105477 885816614 878609504 726517833 575340986 251927375 98643160 35818383 80700669 302695681 928575110 465370825 904749658 809761592 365050646 766547149 882807602 385854667 699733250 997118040 417309226 61157746 932624946 156504669 460753736 26704062 579177036 128772306 710110319 502615241 253338700 378323054 381219235 726186467 273344983 705888592 14674435 428600806 749765836 961590690 820663637 278376120 701506528 277508202 523026914 992099597 384224843 224955746 584878810 520812757 441550234 620987475 975925892 582785405 881652286 780632211 854794773 567147940 593893000 720984123 319076976 700912935 178794008 516584086 505360287 360693586 56133709 450895889 894120885 48182367 236926687 702286036 409778100 48998746 131499094 41990161 308261240 346261454 152125120 578582666 756494662 197869509 158085930 205784515 518559414 666834231 854059533 849085303 506709271 742087776 919431745 327038131 228997117 194072782 331260530 967042177 567180290 384177665 84207239 756545681 395584119 166085201 570412172 796339840 932556030 276755418 984472068 606502996 482805462 969344906 253208567 655660221 227845743 565481387 696129848 139871235 314635009 718673444 971111440 692970696 478768448 948902951 226348628 728319287 614106914 842280628 105093285 22282594 494796333 915111931 476594630 695885672 639272280 165154843 911953492 816147959 154640861 996143563 162889107 564951614 153587217 525433604 980599397 380658070 666787409 955210389 405581062 508341286 714410779 459645952 210575598 980458292 780376353 481181167 834578922 431485718 400910051 238114228 665965193 508868999 255247929 103442443 308391826 297951606 279571486 346006847 142367326 640070703 840653169 115696714 722233410 874285465 929432627 310308230 647354515 324972455 953012914 798219945 136226114 845667210 149323043 482653655 308107254 502315079 304690010 72772484 856347566 653640952 269549855 537189337 401165081 246149859 225552078 166308888 929592060 834241998 524099421 357460626 294244552 4493411 551717821 476318595 239419143 91793349 786142038 334531333 664331467 330287325 841853669 116394947 129905410 506115360 19403210 589119912 92610880 715704293 715417951 506095724 988549474 918527987 440510330 752118765 381907919 235611528 470404612 247400615 253405178 768271866 949076446 187201807 413828940 373533859 326277238 338764533 9639262 707442883 928140268 858119894 621499644 543360380 179402124 488421226 568334605 483002742 345080073 930717526 87077803 115673376 805910749 32159638 594265272 8655320 875097260 955049910 650245085 346025216 249516657 198884012 227280906 204526157 668659151 82434314 585021743 852424550 449537542 529444721 386480739 446877647 910913742 33701714 934685978 763726871 878655737 59266411 240040846 641028789 603627236 729139450 496427613 545685725 936206873 252852457 221575159 614532614 854851909 287483384 967355953 954160976 83998400 659537945 79450405 102078020 290711997 388475723 744672216 689951433 921562000 740684482 341471038 905900024 967162461 206383165 3853734 92568037 424348964 775536704 977411081 702114457 370496614 240477323 71683645 132857385 570796967 525737159 516447154 407873179 738225620 985160751 444100029 953730025 677353604 900463303 904781211 574441555 540091627 720873291 529785105 61498662 376312365 921251242 273313650 492295941 146652321 884988375 247949696 934108627 422540829 130289758 694847646 467056418 555235960 393443879 932923943 553470110 647409945 918497500 753991626 857356996 62127953 395888980 739585854 128223137 750855958 712672268 422497642 135984332 705018038 127897406 548969312 387145588 725723459 207403855 682345008 74137760 814703306 33615560 367187730 124861885 613528583 203871741 437842014 412341758 750187814 331438810 190161310 17442884 39849379 260974188 593728452 675526754 968669468 638812969 892224025 449337471 274858467 18192321 694006006 415958528 123379248 827189503 864474563 930856334 629713481 98585542 714929889 388608072 447789881 755078904 869939006 415951667 971003688 59303843 28427700 351439154 614588279 739472308 395917678 195705298 54228744 807046051 687890243 869339226 275643902 814666346 936682829 821072622 220749041 880531583 130480686 167843789 538305177 278269911 387582250 602041886 884068401 440170190 662092701 275754150 231908989 94501454 638004659 269577753 636332833 619920576 755852614 458769794 381266532 670292325 486537852 206421097 932567371 738690330 788907854 709797004 454681561 119310739 735626018 102807213 180529672 215677852 514284359 785534160 302603974 524711738 632672990 875444596 77820366 49134616 154728819 158390999 211651934 976123494 184611798 590852854 966106566 851087799 76168463 619248943 913726976 900241706 306154246 132583749 980248365 227804892 485280111 626901168 231991961 546646850 320158400 249332087 512074595 451874508 632746023 864818181 314113020 873516562 295420291 848576673 980409434 256203774 845187210 793233523 94978078 36568317 739469866 485290811 590869404 367005748 717194829 484593603 689454102 930906006 725765981 133001306 322488495 447199749 585515648 498076060 837996190 97572329 501983795 752738799 725229790 655235600 727629689 234748064 404557048 81816924 816435058 706528100 793828444 591165016 33816927 701199020 186418053 410451629 952087144 1750805 852421287 117580156 23963664 267227412 938048234 555170823 584917076 545139863 703833419 437378285 686843080 625514414 130360338 630956337 782531402 516322934 198110068 474072096 445386902 632535451 881277481 869392230 783005345 938586458 132817198 834531850 282401657 23301429 750668838 672588764 55641586 832793138 682157139 905786516 771639052 688909689 628122795 218472433 355843568 226733697 412704902 807823549 735802378 917088282 341152020 29597911 816060481 90895373 234049959 994994866 270622812 584850176 871556899 380354928 574404882 601043660 52797067 860885663 669995483 343678107 635305058 556883487 621955799 994136223 591033968 528981073 519357616 286261084 736755420 967004891 440881866 80153323 48086808 945958175 544698773 155935219 731051873 639944463 832482640 747219843 66157216 703965325 377905046 621510907 29915572 357285264 358055407 665334594 271528 590019213 498596233 614069694 480923315 760237115 764930028 655535366 465411049 110715394 907322248 706513465 158519463 282379181 63840712 263445809 734795922 549058637 725436187 455697950 99789991 462266941 363045807 117498902 394077448 462156169 899670395 329365022 918707258 818333406 619704551 73831467 831747229 396628966 379294708 328704650 432556286 949968461 682338887 547015894 1290324 652912539 65293459 850952765 681963289 267367047 354700233 887287522 654647009 12581405 763010001 816760605 512376337 536349843 633094084 965984650 940387801 910558208 614456617 90327736 290956338 875016632 404252891 175320628 247854080 966643788 134013607 545734466 355227902 417784611 238683084 205023560 506538703 448412573 404835460 429293699 130287475 589883569 149106280 897358086 722503547 565732336 557690168 996592111 961003248 667006864 612931052 35879198 139130900 945393565 49350249 240990189 27919853 17329322 438957879 710246970 847073446 571929121 986256438 484232352 51404572 215745189 827903647 738267443 239294290 346612938 497642641 173934513 322661323 647836881 315781061 975626002 937461124 596515749 643040615 921200102 182780051 233814361 256131978 528049829 865116312 892909464 492391266 888442744 441323783 263595808 930468162 937340265 39225408 624932230 162008511 588683523 50010344 733200531 190469484 416234513 998110035 422838452 773905838 280464834 864279760 447875540 973015598 478882100 726883320 870083383 449014405 642551275 202465605 403742496 723088090 681902877 590401568 166828003 231600766 224140162 463553015 520894134 790289813 276241736 494673646 425524571 111116316 769138914 693802665 486039608 844362136 868759454 47067631 44573510 436348451 499812331 778847348 459475066 557671604 92557987 464162355 363595787 622230131 340745838 772336197 37026673 528071942 392988449 910998076 554196839 615088701 752953749 542508255 892460886 279048821 290469620 446058186 801966700 630894343 728166194 944870640 567496796 881295706 612317102 324686415 682072908 945322484 932318445 869559871 827549095 985767845 532236152 997490066 514841300 567558015 82563056 47875402 409778865 817860766 440432884 509964209 19391759 554827892 594282597 369573738 615788357 837811859 346219437 585964776 209640557 268090199 443417703 632938097 776962822 930359126 208165290 384746 944155525 287949599 434649509 133122371 308119780 664505199 643464275 749309464 269558976 617853214 257911974 563663213 78127320 716022506 184358003 859964936 211743697 396688350 624586942 179412079 454854517 492897669 514558615 839655953 273394088 539246286 809130485 79778427 41908239 799964867 421549688 453734148 774281840 163844277 998784580 72540476 752011363 96770275 295072671 707586275 196237220 91212829 176705153 505964460 74677359 821257646 984079387 778074846 301376475 543008396 876119611 528404424 301988769 815478154 671274802 33687152 80856112 392443914 512806125 50855164 782658080 628340013 583626573 645227904 689630049 794971493 471380672 211994853 55139638 101046586 765842049 857642856 443736057 943642683 86223144 655701270 726350202 779450709 661602714 614149762 924133243 728053593 138505203 250342094 570077261 724334804 480447983 160714812 375057483 597382676 687857361 894591337 612621440 2367765 980385553 336473922 251982446 516090722 486731140 170190541 667940089 22530614 73700558 40614725 74692673 967750915 548573195 458170823 337023465 916200623 815201434 39364725 683763746 332441905 824141258 273164254 160070734 831714152 291645289 364739470 821030966 829138527 124819405 862666806 328360957 467198418 210247837 298714345 31419721 978762623 517943686 41931669 993160106 926112780 952613438 303282117 39968967 253226572 848238812 64872605 499354069 255131887 634534841 424866006 136521208 485245573 254581022 313947893 832317054 225893237 716180991 479650037 309004570 71444861 825176891 437173667 27348709 121124143 322772351 374418098 938119233 573201535 160394386 29345569 53213494 45287238 908594031 211583778 45965968 165104350 889851556 505147512 952787088 649127487 698357424 110711586 6716553 579681203 424871567 698855023 381873978 539028414 828316967 749926042 190483171 780303578 672966242 472055099 321939191 346366825 314540101 224788223 243958086 421743127 692239016 587283106 365690648 294079809 808632065 672998970 298632875 205044994 491937751 882229825 507086316 844000863 172946277 465284393 924656508 576193830 341048908 635141956 307331922 451615099 450355641 97106473 222632614 47476979 411351307 94771578 652107721 693496571 871519912 61462092 435458820 944933620 651405280 389624269 597762407 513511220 6385996 706296288 777810130 816166269 661805713 531350176 757329884 326977570 257742402 892591910 780643662 272980897 220578341 500538964 205748891 268639653 142644843 481598919 141916828 703996968 661073115 109616088 628721878 295626083 316184686 49555601 621254139 829844838 710018934 946028734 168253396 316763123 857961764 995695463 891244371 973866940 838589411 494988211 547031925 256156338 195060167 202914167 740547096 9561049 851163600 373828402 553696859 488104344 343308686 48917332 488588384 829533910 789139542 875811554 771898672 177854466 985338814 864033504 922788800 427679978 315287788 471238095 811943628 226643204 403048270 407039425 531444440 269326094 174978827 92216943 808948267 180918517 930766435 367089030 820440186 93790156 358442290 796809505 213741316 57826417 294411720 702612588 188742282 662799331 286862950 452885544 888437496 643247694 744650302 952199071 643626402 326703185 187251572 220644404 53041331 759808789 533700439 98841661 971036261 998904460 832073331 215117449 15689301 117400347 437790139 978948707 220565320 501022191 996650560 284035346 754974168 576603824 825209664 392579165 575204088 99708988 831582838 991949214 895912939 190350138 864485623 598826055 307464594 336647394 509439577 215315481 555494568 259830067 797170138 454910787 224030712 232975865 674126245 134681046 976916795 515280860 399246023 647851259 282211756 546373547 1831487 927806856 457210536 213168935 139820861 688912980 195721891 481278113 752510760 973190876 417044412 340952609 104669892 602181878 929636358 42641826 694553784 980717926 823550990 956687219 561087261 981540470 415615011 206576030 720155889 795220575 403018567 784825974 65304957 694662863 180367857 195596449 50118684 626123946 627033669 549177640 633003576 183063755 52854902 41022076 564417170 108719880 61335223 33104557 204339028 255252406 276973715 980531378 193362821 757218254 909075361 934322046 431493134 625453233 504996958 993688720 237428809 538013694 979278398 793850528 378038551 623954718 199125185 57359591 315193571 369936921 288214295 912860334 609366259 883728105 490823103 510735687 351250845 998081264 305039524 627525689 775777190 160222713 71707565 477251233 811433514 547641757 643709557 936749641 635592750 316340431 115755734 211269872 353605017 204009272 8659638 428356539 983530159 996881149 506421379 923476205 924678725 728347970 35345233 363122243 801944945 375436150 748203908 325818622 205635276 535912411 275264850 723144140 740998924 877404720 905292203 387345114 135447947 568202865 124587808 788278728 988432525 963348453 371386667 500868014 996567349 479029498 548775464 530039786 994859404 721322176 319076211 476031613 501759368 248306543 885614696 713762736 554139253 706053390 692639885 620580686 881124424 415001019 26249847 785076037 98364061 766872345 261834844 853813597 997990944 847280170 213877632 257300827 961538257 844374028 195737959 651380866 232994767 888359583 465939080 753779974 815419136 794176718 812338559 732449325 48213519 845452618 316774637 329075916 724652631 160790791 865818807 451894768 799295072 564429133 461237158 798643806 34251956 241472690 765277647 174975753 98766732 818842101 973685936 905116760 343398387 670882402 923966268 505728041 362843714 374090403 214502708 417189520 690132786 927035699 104226948 289332603 576780113 2546907 308313031 794431011 122937426 319830553 235208334 243257651 1416794 4267566 287362161 100058984 896834745 67265822 659400302 847015743 640596157 58901510 803007025 567658829 65663387 521195070 668320497 321534963 27775926 425199883 834090352 290559683 206617669 587875421 196103850 975876697 643313905 567966580 273212313 347107536 235933693 940560146 957089435 696168309 271190416 335983811 693708155 140380063 249210331 169724490 60840522 155912893 475907007 987553809 815203924 94493161 86727586 322530366 71026439 329117135 180350539 391173093 280846860 259603580 47561126 293045732 723019973 341476107 394714110 832740138 343164820 207400809 710259643 331820133 825929305 708815728 565631357 444649934 490109400 107743526 645658073 310223448 566468042 693892450 109713151 853915233 59112370 832174844 890076711 620206131 27138245 788168949 646602460 31785631 398030876 340539057 504778734 46051371 829983714 671764516 959232534 685838359 915472389 39910692 355550372 665580181 187517842 350722294 605838929 719371756 109896581 514869071 796419545 55927755 346274170 884439321 315393339 877459629 723710208 256613252 752542417 643285716 96575372 926529929 617754933 507828207 219038136 942865676 806815386 697694287 883696736 145101938 117149487 912915275 783968346 126705457 645641067 948911169 544108978 608068612 817163034 97738145 901044910 960388415 38812945 415547832 654824565 392244926 956930974 328265467 803631706 371200161 309741007 266654414 179611096 569297883 780336760 737487205 508488551 665850073 720032855 72849019 14929472 77475222 926765083 344887088 45410510 454841629 228386847 849489795 978024276 381770979 990818500 57739089 87779076 511474805 752577825 80986983 312427819 916157705 740514419 155316910 226244594 280865768 5849055 376496215 259446619 378643712 169542097 496745305 454823195 853751854 70258583 880539907 853054166 623177437 332534854 705805979 718642381 105020223 236623763 764429385 688159850 289049454 269007322 251228792 636238928 53883733 646920035 405635459 775496606 28579845 172929343 410501980 115647664 29175407 352255582 485968501 8844777 663159177 345739676 289777571 788618557 832761225 558036541 558432221 768801406 257163878 623876209 724740718 907717875 545306224 640529842 671551987 396549070 930781773 458197461 557478442 534437047 785012633 648814015 304126466 263867995 367170441 139151300 136196286 392940946 393480355 413600994 716432481 499615553 369798139 630522790 58804488 237099316 673786482 26457265 720303160 944244265 728856877 543420771 72289150 173243281 749047142 925739926 196685147 289648218 489489528 363402864 692982205 992648590 673550227 379995394 763921088 932828762 838528259 668647802 619831028 766716150 679385108 781432583 347706783 580851226 615449405 154554375 457360376 859919923 51985244 502120637 357434579 358501295 266732960 765556351 95140519 91523879 437904190 548872940 470610091 479486967 88848604 143565937 928186888 141655021 388172014 287330130 88091475 307810864 731455827 225277203 781352529 106463801 877210913 721921377 108835121 332571482 199195977 77186539 89921823 64207030 146288027 296593488 943166285 221443133 358308065 427895081 348580551 360110222 859249058 771606328 840369046 444697788 14688906 38932905 169948738 649862562 300510114 5793659 949406797 165558061 318341039 351591677 161507693 737395730 810338364 440583223 926700247 662978405 882408433 717995218 832191706 495264512 711760379 30894724 170676626 296571996 214736572 447162518 31116232 963080169 231562342 389255432 1503068 750951820 771572702 36990538 632396793 554990165 234792504 5425242 36727805 431807924 712940753 359964044 843236759 421443828 589547301 979354088 795229402 468126496 188153221 490376207 931864479 80672832 779852177 550053700 666320451 142166833 567233957 777375034 895902596 494439819 611469326 871736919 359247190 33593492 881315064 925592528 445209170 228259017 11493637 843890541 722210308 545761750 119424495 50773953 83274424 723356414 508050973 753150297 620184719 845372109 168460133 136183842 382797387 675349724 112671069 526652189 257794915 565790137 337398528 336191058 406970987 986412969 168627764 991991760 13936543 723257612 908010822 659148877 99986603 922795434 662457673 354829813 975498823 873882476 146007638 299615426 857593005 558896945 563991944 24010765 159254460 317319042 183036167 837170464 388933517 930551806 56222684 967305274 292904150 513010703 805795223 291963403 884226729 169369126 688824487 317974660 180749561 781237849 239811702 936032 529529934 807250596 606248304 892047972 896165294 635845640 199846709 178064348 23206069 20911552 16506420 599688982 385460214 38372085 115051790 153563081 235846857 845578877 115581557 373524679 755203359 862048745 649081093 483471852 307840183 186257508 864850324 851730806 400502790 30668883 391716568 752371032 629748207 529594245 29998202 199054682 847529682 573237748 323588456 202317062 621751972 645580489 211536233 980792589 182090700 534113192 145230253 705614982 714089828 651988969 335978642 615836357 417628227 652809182 276631171 205607730 290546431 51907526 253150059 520125976 741051995 35729153 687890303 416264883 540493081 780563862 113625859 403674748 697856981 521504479 435477819 509429753 873502332 976239979 490695418 876155540 680350189 70635213 318399880 802586732 450413812 166272372 439853253 86509801 385252088 559870340 16543749 165607151 964430168 229620865 173531955 863439566 890052938 164192672 935828463 727186249 864776455 183227104 283275513 429968531 130928642 816199223 486064670 84457307 8779596 137640048 224822667 473859579 855534306 780453848 224066974 852925629 956256483 629483671 145631464 268032497 824367367 949818650 646848041 924583154 264888486 482947767 494152309 568013804 58379426 896136630 783349094 123460942 390637694 179740124 884749949 670480982 957528573 895017404 485217983 704092573 129426350 703003842 854203034 581775461 966445400 828784455 179843281 939570455 262195777 138862789 169419156 403542815 78394234 238061085 238733061 774513519 69350256 283871985 317071637 83903214 172974994 201003890 529048925 390427099 863960747 741723998 586559839 328459202 513577515 439206040 629421264 788534119 699462133 244104549 112837683 388618733 917161915 69106759 463422903 614345703 463836872 929589858 793297395 193928437 713078606 994822199 448433240 468886961 442968413 847902211 510188328 602482581 283972584 152489561 348902598 960240086 416848655 195556162 32260006 857448553 883005677 985236116 978928953 544754878 276068495 94032773 214650526 731509585 278804868 531911960 940661518 725366907 871122831 995357389 304543002 921008425 905218495 394276942 926303565 388054344 296080184 6134744 277634918 77354379 845649380 474498 547316535 637468119 139647295 299990641 419651869 793340627 192436802 654714 845464733 164835926 490987886 186130472 70810781 886668271 792247850 252557129 580928439 706178914 135344331 600925579 138364407 461891956 973024379 963471995 51241699 942564370 807638790 825522387 917523209 26746650 300082215 642893553 218955191 650520836 359415105 101027375 959401259 886299309 505425843 86563379 798936414 113534608 610705687 162250332 487038460 509125682 286536174 566656266 359140809 288361679 270985367 149943239 846770695 202053712 539268306 979043083 587968462 542936362 688574923 890488525 675493538 970676938 319649861 942820147 31299792 73717810 504747297 577710854 146065721 341169110 615675207 402662061 967398115 35847295 423526589 421888907 336864952 779451432 265076715 518493820 508851750 818992681 741930105 44459996 716132263 796151823 268085283 966493360 298880975 258421929 974850192 100559859 122848568 572691102 745943627 570022581 800240038 231555075 510790285 696472987 915031566 849371439 249986616 841159024 477957095 492967512 949604125 615331905 545842996 148447262 485593951 301162070 879708258 579807506 288260817 757784259 39983248 243717003 859620110 895459177 183895529 534747439 155966018 948276553 807559265 564337391 486179858 226445335 372898275 180589842 267797152 313126798 636956116 933067668 885162654 927346504 983309390 781685986 22886775 962037229 436584410 499476971 235533714 876917855 785352074 282071080 646916802 966606683 601311957 733380229 320950115 548878930 84501001 505129757 560680858 643321727 486848594 120229153 458964379 438564214 64978495 25778864 447886437 821420913 86852968 560373778 315874975 642055636 247793960 838759398 733956718 470698441 512886908 965232737 841744712 758752369 799801495 648165686 827091155 733102342 80786040 38464806 293661658 807352091 287323374 106374042 260222344 703586015 910348193 994497936 758968093 984742612 383691116 683537562 240651231 299280510 416810242 164521200 196524110 748230314 782823106 39795255 31117811 344616479 136546919 583014789 308786508 797357926 267803286 764579 6886337 869549622 153304272 58973513 895706173 384008184 221753919 225841802 759678570 401020917 994557393 86636756 461363111 62750914 109715579 174077946 589316377 932875801 883246670 542000718 102875058 406921650 166994311 42072487 66263435 145254468 892096290 874307999 750214063 496646302 738029012 830685508 10631398 620581726 526908829 20178379 349938306 449272186 422264661 985846706 902897482 86266280 517104309 623520132 839127066 503594558 278610349 940157500 745465460 988559606 975561530 248325983 652195820 440650539 295446062 822656014 929613434 932507632 637621356 835299041 92805446 922359976 846622402 698963011 337281125 393216713 709210542 119150059 569186825 365899631 405642273 168437365 469488387 493704463 937967917 354034451 294140368 199303902 799198804 193122804 140031130 650508322 587407750 887920656 440275053 488452383 363406515 133261542 237306767 988195136 253030404 504831892 792671083 71518538 369834390 950440240 820253435 98905873 743611084 385170934 203483327 61945655 163825261 793646609 214429254 72699029 182770562 434240855 808880093 665932023 223158284 12345497 283922504 150721697 512315923 411518699 429944245 255922851 181575904 820941117 262719158 365230896 84274840 380902899 437427218 629418121 641239722 907557508 259386355 91337958 457628124 91672171 110080304 418679466 657499657 461479683 612979923 102114950 727182369 61069475 335647909 486173030 253182579 564303721 271851279 510639757 923297048 398853166 121420903 703400236 970614144 733767541 730459125 799582431 68522293 412496939 528433575 181122040 16938610 478446084 539306958 654593547 238598369 670751487 324718003 915232870 634881722 235086642 741587910 944968246 751793380 571358396 215792010 154880230 152781205 342133155 425798181 344140605 622135383 126440819 455644460 559213146 698578400 655237224 487082869 427660657 127987774 468981195 116305001 95167570 923352641 516423051 85125754 119450493 312063409 213519051 156272113 970001815 400557030 648486161 889280895 208577291 437310915 542777016 311301713 702274921 427990793 732501532 223493208 826321597 982740160 11853104 196159137 15704948 640700322 381868361 107197299 242842435 846552731 28644969 791759983 391408300 240221807 354285854 955823995 661943886 918230935 759934684 758268558 289415156 562555256 878955392 746856449 645417024 455871482 586015125 271693424 687142773 661159661 808535247 550352151 90253164 569327115 964904389 507432830 442604937 946452635 303190594 310631074 967505950 151256412 262716767 731037942 65546623 376494681 565836010 920217071 970112418 97232922 267466710 408176337 231466431 477253188 723823355 546483290 122759331 215945888 651219108 912654323 41060330 572602404 215069685 983609588 454356784 555182243 293527435 194898328 516159003 855153688 356847485 314564625 885229488 526632846 374464379 226367021 100949439 867328951 565821695 727639538 923069851 336105145 832809818 396629405 855765515 394948657 640824732 282437310 693671122 177377644 926378693 390028225 357986939 668774849 509247988 233034970 351001464 139063275 673796271 468159512 456361928 574259048 846163134 54145832 291582759 258662960 428707357 434199650 594730480 195610752 910748234 709036214 162860551 18210354 599495501 606357578 950536118 782603548 689478525 48230006 574489155 22785902 339078024 650789677 806236716 274465474 268370859 475110823 676896358 405815630 280474020 880863072 329176164 216891398 692152698 692848782 540734925 562113782 898740840 449145504 793406999 661733268 957469460 210209065 488123534 998262884 101701178 436764126 705439594 432501593 182248459 992441881 727176364 227179970 818148454 488808509 38642582 836134267 51295841 210666326 556147386 365727444 618376255 10275803 149213482 410088047 880526685 386121722 471782067 729575980 996032813 953785594 566520373 582297399 141651992 451936781 355419466 745414853 875042937 867527184 843969233 997867505 254741817 537154459 622607144 339257820 82313199 872719530 147475853 564118883 633279442 92098189 314893863 150772348 250358716 608047951 268017351 265115092 664385743 725401401 43787584 977474947 247264840 272732214 926201986 294060013 792117861 735126044 192305138 305109503 79292880 752695888 109893 320368692 40091490 664764070 127057896 633060740 378191328 449047906 468917009 8317209 618881507 437602945 848239585 560811461 133859325 596347824 349466749 428322134 438930446 946437105 482221229 293508065 59473255 945900565 863116934 883054617 906502217 548569122 571067980 920620856 38832448 940992962 531115655 652928087 623486394 703972432 68335904 411219564 326236124 564584977 290653473 973343069 232954013 533947783 849967852 865147728 626400413 398358968 897604783 432191854 972232493 591214049 256746514 722141163 8610337 347545622 913865196 406904326 660961195 661120563 996755618 211685784 48002908 66952785 328415478 592241199 941694449 423802265 566519751 527419255 807421541 253067654 380201168 764646559 35734035 532925958 112131507 725832110 680357517 32021349 617333884 375690599 305286092 254938923 593024564 468453398 228221780 891840539 197911720 471579046 415568389 691146974 569869455 825239505 401984337 140798435 966874946 424213658 601376229 381854014 805138822 532093667 234965978 68640990 416546633 36655134 156884850 540381775 981656133 692880968 180660182 17138450 541365683 701805785 260352702 444787164 891952109 294032244 790357688 370581246 256760124 622615140 374738635 389439380 510994378 295022054 317548322 445400968 846956806 894648327 259588040 92714107 789893043 825414561 927530603 302506638 277025621 333335282 17199256 939248806 442888592 258957629 396402447 455211112 931894381 520682736 618648379 625840903 840290814 386492714 532044676 169579844 49406500 611251072 251746541 117427205 465103485 50483973 789881575 924229836 698282871 94536655 225625983 463501747 345806549 460372511 489262683 624309435 25346334 893269781 770660797 223288724 507882582 154954632 829362256 146605167 511886268 828785882 592177356 483227079 851146071 495969806 292476408 638117026 972019549 917278517 567302452 294902471 377951684 42774891 508099089 689082983 25858045 246222880 812683208 670877391 861784098 525447165 970396853 882590068 440365453 252574228 922885814 882716850 735027013 191116961 819958075 981442088 825771817 702840146 920652341 430125580 684892235 935592559 297308208 597918538 397759195 440954031 638232256 994104641 111965011 153959561 548893428 52706704 867225159 266852549 154116032 263212998 660917556 12200512 579126428 341325956 407026781 618382115 256879131 155328829 87926653 883649830 318889624 228005335 698285619 457917590 328803721 432049039 914592022 187812777 643056098 384416331 747824132 357202425 463893988 896870762 700822771 227609369 129003522 241944008 368802319 425052137 579035697 567098368 403935881 75097411 266762358 928598023 105121028 751489910 866935966 820500526 352494114 785648855 862936842 490976157 16383207 848661715 741849380 499772262 916593108 272182296 277245240 69253080 613358991 283260760 265207273 612914032 73855528 682678043 104304545 242972595 720692729 595247188 131573761 398316351 41986729 247158219 768545761 242160775 444422336 720468406 698268322 83143621 432551477 951605899 688074213 581529714 529737972 638479219 985228326 654790304 337144403 606851921 392805142 213507455 816112165 675298769 743634920 761347426 335227394 316367845 999680537 910268535 365804746 806599181 973315512 618058511 162290194 464131647 577997077 801973921 693012004 773846878 699197007 546372175 500680763 558842386 997288947 435381231 977756325 347268755 722556421 305311220 162286248 805658509 311394754 230031383 919617637 153818096 516782331 518558277 632763096 205184152 547027575 273236696 758526536 578411105 748470757 213044841 654775010 989534238 857491997 633862170 348281331 534505948 156106382 576370889 322381124 744333181 70472463 484656781 828333712 370160687 797486267 891899358 847440078 753616999 10732033 88453357 421866909 858732708 499716817 110715259 848870619 487449693 846916548 838064939 94514514 975008811 23286321 38885106 823362573 821727074 117810064 673241449 561163833 455840062 484267077 970284501 843476032 642871126 642887540 226741390 290043887 430429888 51374128 799884908 316187433 22987137 256257190 348323445 592072020 363791257 501947569 169300342 628370158 897166018 595642326 102312987 752356052 317299733 575912227 269253562 295202867 847268847 515054268 727068959 19562979 419203792 488502861 107309430 679814157 227596168 682591003 373113288 781856391 523617665 899398569 746774804 148150264 264069645 457153060 44323536 490045797 181717370 79281792 383905762 390280871 961597984 900373590 662918512 709883352 804950468 86018145 491371975 126731175 4064782 52274974 997033721 948340618 452691473 381591077 231338792 638282925 183138122 688098589 675898993 722218090 593650635 775075029 991675560 904265638 553770363 854129164 989495680 786639473 512296306 206439227 845292736 571009968 3807300 608202622 47643775 519484531 594826789 435303220 991858909 480564477 742977791 75476421 272858577 705244200 654186019 922655839 382710072 74299858 688178686 444106416 838399802 876669113 345821238 830991608 557854182 471447313 207783927 335104327 824821934 198266904 83417024 336186087 40074781 239772376 121309578 670100169 989898355 976521437 411463564 926562667 463776148 342048145 725676145 173438247 437297968 88475278 868664292 235313566 4735488 21872385 105863961 111875872 23480860 415301427 825599453 639849883 372988313 941307331 472070371 324155344 952807600 65705268 313010285 106156530 100343249 858459900 866026988 717146180 641603309 398351508 482751454 804655182 373131690 289799937 228481906 179078247 83064777 260429013 23598933 18404223 913762176 822831295 225291198 919393658 622664523 923171770 943018753 397046648 238497626 444350421 846035117 871650984 469272616 881327409 614281749 672281800 614351758 768438090 184509894 79106481 346442229 924280448 754404969 385154144 891199253 562360380 656739755 904398218 708224291 166113812 72817 105598344 630120888 121465257 436210751 543892540 985668437 379370618 235753700 608796124 124235105 31361176 874895870 444620302 181915775 313445351 972223945 918892948 830722866 469703038 203663153 687178890 685678284 690997830 209060141 226662841 937769592 333937755 222216886 118691755 866186859 358469030 926197503 578145988 133688887 988312826 557378637 215112893 46208705 233755770 970971431 284226174 91203111 504083430 757650929 850623999 103455611 279184834 659354145 485374924 646256125 17248290 121609258 98443834 309257687 770794714 19664271 721434782 381060194 183423209 608772859 990974584 928021547 923643501 184388476 410735152 262122343 985756400 860288942 502004237 145058395 42195715 850421912 705075324 454659706 325280222 749655786 80121 122983230 809062428 332157137 802599444 939373547 866258263 985851003 604585656 746502355 70748486 915849491 756405743 136675096 538597049 923562273 710143498 262125582 876151687 72370686 746578139 867015221 225609371 308850448 381404687 966337194 54893106 396355568 7861536 714275552 254963175 758553474 55998643 885551262 288068240 567040598 786842861 841865258 948162050 984298398 6182338 636271432 500626589 792953081 811871223 278603203 852866003 789949689 779606515 549314267 504900584 425619100 932410724 614997867 280767725 587998179 706696705 868693261 348826937 708411532 152418465 953977874 754813708 994741771 881141631 666892129 676258772 702986055 414445691 116150468 844677723 46499133 999810369 729896829 764142336 135727847 276293601 421367591 587060314 26875367 154702413 208965369 374858936 63247054 544178535 946435164 680459847 982137107 246589176 290034979 191956598 469246261 883950141 211306913 736022532 227696094 289924922 381185056 445073627 983898651 487218357 462445739 264258196 757585959 247570423 763525137 337265378 281582525 43838105 635595784 97967518 55681443 700790090 785464629 335726607 425379561 41007631 276505247 734174516 996158491 670942730 729314446 882404282 475015194 62888325 639870828 927247004 95690734 103205819 755901724 710505390 72042775 887835601 698373324 332344826 924162810 970076360 527957350 689134856 600164012 269270622 329410417 921821723 126206921 552662758 121987549 669241582 798033039 638495995 296753071 546664464 108373758 245193680 763669588 350682330 18268602 62300857 570658966 438161714 482911692 696463500 573956920 767927810 522510778 37430579 734979569 536121424 428025289 829788734 848264344 678859000 789084045 262718574 49556318 981796703 393988882 739240342 963360233 594148407 680438354 744147786 706050173 672622540 51871975 367294386 958335958 758623303 751812233 719155293 48231785 305450911 927299020 730015011 870219629 258784716 526922545 72960856 536515447 827009354 959874085 534135422 532384711 589706651 796346359 900932002 61410153 185658709 661439833 47264395 795667022 205136758 347076882 658582557 148020762 827800888 97915343 5995043 845815160 425732069 136195323 868966872 952316905 734655123 125248478 537828847 260227179 901915394 792076054 324139815 683940206 781604191 692664608 237668573 936239158 976389527 453707368 337034087 17380828 209011730 933339575 839891215 148151409 152533231 859863766 824874532 534634289 955745244 120868223 216020224 646456270 534148911 227668724 899322097 762793140 906713721 213292223 77664345 157074652 907301258 60282011 836488203 611841161 886030198 778658870 581239051 610689378 17590933 242168792 3599580 422827654 176290308 621777303 105925541 612966985 296365065 9093697 753534417 853176889 313902401 202779109 89058202 579372260 144440711 540262880 33953386 445887753 396776158 815026124 586853509 121215997 771671155 983731072 770411212 232466067 394547021 506902904 771181201 615841473 681436251 229284010 306104141 804233521 466233752 189553885 550740535 693390436 929183934 171330086 815811710 706236737 614528454 782591945 261615099 704367284 806950103 155351574 717604305 629620365 431168028 771888523 621425579 250218142 421821113 368919670 215756897 502650158 596232931 759554091 229843817 404799306 95032253 507513059 748426116 398268009 879411838 37864980 936511425 781064148 652492181 537331601 573204340 843305389 283543734 666616466 312998634 171546064 920433553 371452845 424977472 597722148 700162064 733016934 888746358 314818985 917392882 433692009 428598247 81549526 708913486 80950254 8831836 419611311 222188380 202204600 32363287 967684141 934633859 239349270 689884114 461116121 920336169 863968756 492222612 278652739 446818218 900721939 731414865 334862151 8256921 424858620 794323801 209006956 864196923 39187966 964357587 438348714 78627434 186414277 948024280 124685467 921832564 722159789 521442892 260062415 186600248 993022558 979014051 293577877 651171831 812743464 513667174 316489272 996816062 218733630 837666903 368253866 183746160 928175451 442435067 749751599 783508009 440059917 676227284 16526038 7292637 577245818 909501088 570178192 679871988 78257220 614621575 339615565 603749620 672095774 113730200 720641234 500654400 343112848 341190573 474684766 521549766 487347698 450814475 675114401 488086044 863490976 63403265 656539515 871778555 319374843 982554921 619827745 445935243 777853801 556705174 829328524 85981694 485403404 90387079 348861205 703426015 613271150 262033371 788513893 766576148 956104374 601845979 401155290 461106784 557870837 563478948 520770838 904831089 691239507 862490308 674891279 407954013 395734970 339511273 310815431 595114165 448643760 138004859 620824702 342360758 868020626 156093392 859720545 48020380 984414396 354441435 222640033 970603619 514773655 101344528 273501526 536729987 238696917 160809793 860036496 427552812 951678584 762215529 406872334 364194010 678300272 425536849 100313789 991551296 360898868 298735106 343025489 259815575 897633133 459825660 566285957 931544699 958566708 867474474 191735899 990209053 236562417 937781678 180752937 612341446 544252623 547878835 332836718 461351922 117067143 58012699 490905956 279214981 353857277 55888070 270946423 442518338 134702942 558697275 554552004 242438685 125894875 680979946 480761278 84705801 851581822 7704942 193226613 511388912 741999175 577750919 827793784 503213709 44270622 361321661 302678387 789994255 923868896 627387534 222500591 188912190 557651798 165385437 915397331 999758128 591471789 758048772 109081363 605199431 226860293 375398149 389673634 160477725 648453989 224137197 378385935 616898244 539163941 954672282 464008267 342227901 489664258 607225692 12492454 532850637 71779017 453679974 450215886 58449447 218477412 140981729 439903574 526887820 314271651 734162028 788605935 366124746 737076866 170843706 120333982 337343739 415143546 295421126 803277989 206966728 52739154 598303936 379391001 429244567 517379156 37625272 197998572 810125742 532541876 831318652 355211506 792112364 437105955 617201193 62043170 28655342 330507235 8015073 450436301 532274101 70934832 344686256 194941122 253726969 783261699 327776385 535046925 780297333 885601126 994068601 771783942 197675683 681553701 825534578 452385032 506625417 261666223 234421545 958900594 549296250 760900191 458335709 450916009 137509296 41047241 629901092 266068851 899508878 491176842 884251363 650481633 882642481 446321132 541009571 511646046 770022417 14098101 231488272 551883766 821920057 282018674 644460358 917508061 219192252 987510212 425274325 354882839 769970476 493865144 237632833 238834301 837564433 986656186 267953248 875637019 964594232 111704820 7946226 390031997 514127445 935320232 964902877 77889370 791394474 625179476 581100036 181378110 577293103 430542923 230077020 858319488 138302008 86131883 195147261 42774147 577057075 111806974 469707892 615198772 34763153 774790990 831197638 250362375 809108411 350553330 121657629 802925193 807208548 932162462 810296531 146112000 242372324 571192572 238835903 56671477 166891592 3510162 434630444 179496996 992322659 908836810 320318206 80608315 670274065 595240315 577894854 192503002 785930193 545789015 463968665 99741812 690118612 223853859 894623045 433666921 335417986 570662704 371374481 675605307 179532570 300071923 262211703 361691238 407970641 494310836 795994097 823659448 755210450 112904809 882052096 105360410 153304617 545750353 709137271 49062889 353081288 893165030 939003576 124169201 763104194 738281631 928872557 619562237 430020764 555180736 801218099 62886963 716159054 814452118 653582568 547360968 985214324 95148427 715441707 804581578 279101842 954867232 425097663 834483191 77303389 687234682 711772511 106504492 177082293 921693901 458079522 178810982 65787453 480139969 529840175 58343206 162258131 973922725 342176346 444942915 283736875 651922644 533267980 967549083 741164303 604285722 147994345 430719789 378503388 993306543 309843596 916135819 157606214 492210921 936837129 528968957 211397792 701765552 754791325 819053554 659552288 80830223 236336388 376204403 515891372 561482115 669121081 472693331 185293397 554795517 530997021 12285341 553179597 288155853 267104162 183374768 127077479 666482109 580604447 683549229 259356303 372989155 861305056 18876664 963485105 929190003 811696830 301414959 734326851 471938470 317903352 159563103 456937024 167795503 363523389 758562102 188555458 268152063 590984799 912002323 587310202 237973389 6436303 63232221 838762615 704507371 793245003 300521073 494686612 600479914 744602419 272382649 634127732 259870601 599345954 291821754 703695918 752533777 14719208 70651646 578078302 113656881 784760244 497697629 525630962 389836180 986676585 919920649 266825977 71805500 839159295 58830578 138154877 417927101 324463984 954925974 335590636 177091217 978266424 971254500 668874133 833534578 823075039 919101395 61012698 77875080 214793008 122876335 427368959 715011555 766593082 800038781 106099844 48875423 571159097 993535997 971683508 75094367 746730450 131652003 462363817 767881791 922301377 614647881 776387882 81543560 964422743 971152739 70734206 986583716 264490626 918462556 546563848 807300987 402660079 468253538 276379842 482933446 452540471 382433841 900700903 799289690 923119950 287054694 299450049 966909005 311321858 292328273 965305528 408765158 112159390 650116135 771821319 866266570 802660842 784449441 72891244 109206959 922162467 513159516 37001717 107955802 642338936 247501227 17673016 436474543 35374329 730594488 132010447 847558928 43112150 7003422 466073313 528991797 849545000 557156179 194186071 763967564 772693389 457204367 544789370 943776389 775049165 373810004 930274954 979850957 607985627 605770639 495965854 402223858 207271383 948729144 506619026 926723782 649229164 291524906 516087915 430823992 470437404 850028458 447976822 318608738 433157644 458139227 119928642 299154980 994474644 536613552 688352565 485393725 380971387 53344329 132966921 32351110 49377407 390775914 761828744 384189470 289838430 583179123 700214757 747438842 572796175 398079600 129654781 214234881 228642565 829760374 234438475 735669666 410599252 157950777 128460917 964247552 153307499 610208680 769070690 344726155 871901628 571167066 53181645 190752905 878881051 825861861 35222075 672137422 44929493 252137153 226585957 825241308 435111713 368438445 462530278 679430112 538013379 500793809 496460654 693027201 889102037 980247054 785002203 717635823 508581242 134078688 323186800 499789311 716209446 904975620 88339553 329584474 178187747 710964310 725668813 715758141 392815598 508608531 605518250 558196315 405975333 492867035 117121116 848902506 601334494 947048175 590782282 728930677 795298491 656045725 302773429 178112953 337762802 396914634 187660533 116537136 630971443 516979501 14594919 285581611 337171417 850436521 97012537 1999557 275188626 123266318 749225892 163552710 288340378 528478418 577228684 875014382 388405030 256007743 32616440 564421445 626670841 826058181 408190382 16253767 155165509 100125126 426561224 829895899 798698260 792817096 998766784 750712386 614716923 286759867 978549236 83100283 874899111 998055700 549905451 24697044 464252006 73940959 561827618 777943070 588480949 810955090 540430797 282095475 656836562 74012451 42129484 758408079 134447742 514324006 11509820 59831243 779079217 234635634 134232353 74509886 200643856 380032300 345958128 24386894 799200831 647227307 826405616 356796519 307234790 624044526 231244180 462457047 644974770 547769566 283013350 617184639 479758440 727511580 457404164 529338273 389355515 367870693 514489784 118739495 876547991 939362594 933211156 718307011 702764242 537269301 387941930 369955650 376846233 570711722 569893890 547073021 884616622 688702692 331145723 263748528 644860591 410464512 43310509 950379420 972135824 91202428 852888855 869115656 427768863 334265120 938109249 89236784 244524461 885423270 927964132 759055227 149397925 176579654 720336994 655493195 692731656 512397821 970206730 348720850 305256097 862366180 143932908 249363811 228724599 78522938 9394210 61973837 829752946 215819432 175076578 957748051 359301088 886823430 285711969 443137618 76527818 168814732 646205633 868782037 603785930 541529459 731262439 139567277 359255046 505109168 121914933 612068743 829630222 338651515 929434579 191795586 806645892 651142953 784463044 219776717 363812729 331573424 263138063 875331774 374329710 685496227 301799319 668086677 387388723 782817495 849073234 547984514 637197283 377500675 443416046 132757291 375825647 974765711 685869840 48190976 166350678 792005745 607540856 676549421 625578988 901390525 788690282 95015471 356404985 253316783 708532204 372606485 310457213 934541409 299556228 702655274 964337039 907155729 937861567 600904557 194204785 580648336 774032008 229734344 697945763 669423760 437374396 948020179 235795538 464390522 371504429 787803249 585409315 167649047 119321993 294592624 715665767 598058044 26767071 984172272 521685369 284292001 753521242 106985497 897783210 755585315 576238313 688886357 353242485 963975030 473735604 525450286 587568214 179611674 37987202 319149750 220865774 851830930 283085125 437704494 243813606 315336976 751730383 515872177 945337799 296314283 988640285 134769551 136646945 882745575 798428280 844063822 19484443 821557823 101422307 13351153 53511409 987364483 302857407 311533613 696280245 583065621 876386753 111913564 160250940 80977338 329497195 893868779 908604289 948835266 693279664 176858774 886075117 970131806 293798178 435113044 603187285 986445910 627097796 130048131 906816583 954796881 142983339 276697459 315431120 368416680 748051114 627791243 203532661 56725752 422357226 186015111 405833307 410655309 250433171 880391072 608410666 173074276 245494621 925250478 837743839 25989471 553258411 210052030 380816673 775582518 106421970 810549207 767929802 811849035 828265894 904741777 549039009 525968968 529473683 626605864 988027126 121243353 749792359 690726469 692348569 802437441 975941921 70484295 566567227 691890163 698657531 661986919 514261332 608733180 482460280 569992838 705454735 65353712 715960011 934097284 121336082 374263390 493670078 533018846 747822276 275347482 209252579 841071056 548074257 161110797 102880326 963205246 158814771 932787700 23807358 578223341 64451222 872799419 622486773 436375180 80240631 626524113 584470492 627660499 597548823 661433173 172672011 790964878 188973265 682185416 768480102 399717924 529775745 456446036 399050891 230013945 427094979 192619624 110817816 929133866 243080499 707554728 717999870 343974428 488584255 705428205 675993729 330305474 765347311 77448682 238328643 555123136 363552013 622710891 264395545 874007343 862604097 21331569 629033999 910130208 190582642 380244014 883088158 149151851 871908304 556583683 117500280 494921675 242367808 340856841 487660457 834818156 775242325 311809870 428380100 301022260 402044702 614550400 206376274 270790975 213356802 704199921 259862973 808988499 993286263 230334920 508177634 61149645 631779249 516178979 170122894 458476479 418392784 712329337 587717334 534183620 986181227 189355186 983967561 960849054 900061066 145447420 260429772 599489996 587584084 350112913 803024073 313659008 353883882 496350750 331040156 862735276 574726127 757969329 992065325 789875106 809129738 129717077 287261121 721081777 911131595 299614052 307722722 938254408 826914880 971074509 30584517 398459815 244726790 483926010 782036399 34897080 366636921 870717572 615477773 876339698 916653327 287592687 93910674 648058811 922239008 168099618 615771631 704635604 382108857 478708280 943214535 61047700 735001486 209002302 684233206 776052597 496653333 65292590 195914872 941773469 424420565 419059770 938273350 141825028 998873670 615406053 96316276 423305321 722396127 226801249 709191349 296783898 536016107 132396292 620872344 289587889 171772119 508101580 178894735 791430126 568777248 890171942 179816781 449707830 525492679 53735066 176599111 489591300 765584556 997582122 269662980 233729220 78864083 701348909 87276171 634848779 701340943 877140625 141444500 317510512 974849902 757319028 955331178 187797467 716287326 97421997 468232403 41438506 697853641 995058412 873873144 964708932 297256382 149521234 537949261 162625355 311332822 476839078 513000293 100056611 449318215 470840238 981943420 85812643 945516832 129808097 984201140 359972251 859041294 117067091 159441277 369110102 593109008 113494696 472174343 692647577 785315520 55581822 965423973 530298964 406792695 820903811 454498760 740454986 479534828 304669689 620015965 702978828 263245277 697738502 551422484 927626102 462459779 557825150 807423769 965614188 663940090 830369723 602639873 916708477 969707143 672013419 247911216 246772349 715365846 795138044 824158480 609413657 315970884 530405604 49370950 798711405 779830445 999195169 294670943 119850825 129064661 236213824 265618746 501269922 706519879 802363685 277917324 520931477 672051966 92627842 839366553 244323619 235391278 591147796 299370134 488412704 485042569 442194345 16474382 15463574 544334749 653981244 724619676 607560085 230584685 214407481 802882136 618441532 673673759 362961180 469056092 417506092 45538153 352737630 886581946 474759732 259209949 706758475 247731794 383499104 177141012 70957317 290127957 135309302 718722106 178544038 375011026 466127375 85238633 548532021 628165575 172446211 659590947 681270782 288510758 886279666 342590690 138261994 266820804 981270629 410358561 688544422 651768651 862190129 78491610 15269879 223169470 106971355 315494733 247286635 659606358 456644311 948787185 100568265 12112571 164304762 897478909 579511414 830667987 695482389 407069990 513538614 738378875 46414133 396966141 259887222 466733248 432440119 961557905 531418479 320588608 485871183 736576896 373484328 468661690 388538741 773545878 915476259 653312075 913692316 230134562 42109989 37283377 651337132 431550813 928582898 634001503 406002309 251470110 510535577 536411277 998631054 704900991 808249847 942716326 221215012 230679838 936540300 436640545 146529931 902065547 421378962 925451244 994995945 706486708 404652592 253454185 237235570 944293357 578787450 383771023 652773443 566082979 761258123 795441158 218006348 210009057 42773171 788916823 861429033 812369198 151671480 579988277 621509289 233731027 414571828 813307283 749152434 416971266 748023415 294414806 616327636 923854038 32741649 419398308 377586840 842305238 862672949 410826815 686877742 969690759 763494422 834957149 832298471 89906734 988371307 845171039 557959158 520939661 868320111 8116998 505270145 737361043 968595848 365570289 223782712 455061011 793000934 727476402 799755970 981049754 156170924 383845849 463015204 728490053 679047710 305463672 628690922 564926907 867853792 516911059 494796420 996991007 818067086 397155299 912394263 979993150 777197137 237431874 176676073 977802293 262601999 971677840 867098350 271537379 572234627 818252561 337151168 20393578 828610850 47580698 469514147 540428986 395957608 959940647 261411615 910162986 735433816 92702465 324479538 61031215 666816514 31196156 376440006 89675065 345163495 643961145 470096020 877964110 642003961 324225235 883022278 672146386 356717798 698273731 156360123 723077568 125254378 583850409 4013591 933694642 935391711 679095561 726638370 750440871 702620805 714930316 778753575 582626609 596944906 125147032 281990652 686027438 659814742 80423497 206663145 962213157 723332050 672292403 32003378 325976009 393486978 575103358 169874995 548773386 248520780 378516378 399176741 143124333 808468561 716391258 498724587 553376946 964131217 222537068 148230838 141756800 191126373 630919891 674511717 397503555 367003719 170950935 984833134 485461341 461147456 267830767 971540920 694262683 506544886 710777994 488008409 809749359 50250267 828607912 712334487 107339742 186563454 904026255 378593231 623164535 350932078 227177130 280693801 51033317 232452099 462472217 515386797 400036218 579363493 218504373 848514934 375537787 988623884 858460234 775084731 411306977 347145831 453546636 900724074 194552977 278231928 464783917 818187247 924793830 940698356 588855095 736685892 574727897 124282906 729925663 497791803 864213250 144470698 695899054 319240305 581214896 285423104 264617695 981184843 103700505 996141600 91924245 518208640 520742083 354208764 121666547 899808450 403076979 7416331 789639514 130558836 34816260 177768391 310290488 493454794 764540350 118585552 869783459 356481001 25608540 388322782 641948838 490800669 616354587 195717379 941046418 40912303 372287325 446466115 281663730 909411211 326764379 858497586 84526475 465836112 140966704 82859874 376784167 580239921 217062490 644047515 883892071 781707011 413302934 932592639 733346518 420305804 262879853 17290880 840976168 649385060 892810388 433852048 230447320 843476116 673892115 823112634 59035720 873663149 943916399 206367613 369374004 420513689 121425923 703959677 642373321 721586177 483284619 859237287 271077810 342726858 652060704 735325201 278357630 969144243 548023768 377101336 804967640 69757970 186733900 385247151 505505416 128569255 142636635 913861508 673890510 239113238 308471394 661636803 229591616 221005911 461213752 315250872 918906184 836762984 519076787 918951153 704887826 315934392 3756262 939825059 961016547 714262648 570576273 104906280 302723241 390474572 756148161 930417784 257972136 784460470 793203972 601363620 884629819 573134478 326096472 402747902 616064566 908705862 966764964 944958970 100536285 600261170 596979591 304286232 948577239 896908299 224075196 220626789 863305382 158374433 319404159 301858840 313868296 682487033 389802256 591457557 273685802 23545483 288016721 410816671 206506322 92431568 227499912 608966785 336005360 498466465 171687768 355980617 590696322 984721618 287611439 446176544 146739804 886764362 745948123 946461908 54909458 235955979 603500798 788948298 534792138 334843861 303420549 417249533 472988328 541161218 817502614 904659042 747523985 529044155 130211583 955847528 879002825 517677518 994861551 500006667 964577194 158479845 138562786 783377024 919143788 620149434 548621097 728924976 136306585 817968321 437667434 368559897 705182627 485270746 884129305 216341460 41902347 755694881 189760845 240300271 640750720 604684271 281728637 798622856 359439708 189736553 965362749 697161107 109073580 22053324 778359540 473431080 36510746 281118891 57119696 129271437 415127975 357430276 462644421 661943558 410942097 447563893 150311353 176938577 571362849 64763674 854087088 627861271 710236801 877473027 943227532 454886075 489768930 76562056 966954971 474010738 960143808 61898385 250250118 704070499 997973816 787331854 95882423 921683726 859663950 809200523 472867207 64047686 453045619 418837840 44111799 345488658 794407735 952885839 53852979 436120811 393690102 270427370 735697656 150257967 862277053 742770623 159874211 537858750 855655014 500167629 826401794 335300608 829444191 92520143 742301452 872238134 299924111 980982839 687379065 39535484 576272059 861109584 974860509 578715094 263215064 945033928 541901782 290606612 814963823 356544955 266826566 409201752 773992625 905598836 135388297 966743332 786267404 849749500 203908966 43156012 217201434 216693344 922931831 817890955 847587447 94941223 608113878 691948060 845751908 998494239 391731788 533490222 151333978 900825657 377604739 270419752 329487737 511521883 826844684 785919470 791463230 960097770 971388890 163962590 578497602 70054388 192829283 263658637 783875502 847170037 753672441 784241001 734502430 878100241 596870009 316923580 81926869 595916938 221064865 395086950 975627915 205762679 367834413 794367809 12583192 559462881 639855343 683930458 430188286 684648954 52074746 154820929 694115588 261611396 885395800 399066618 675011504 592164435 500380169 456300240 67803778 264388191 124501356 352343697 628344856 334156673 903301797 964430958 800315405 234112487 73243997 746053335 10680429 467805281 712406249 333611519 479644261 208631316 39690616 122685623 446051843 488294074 258861736 131730123 262993789 171449579 25217819 129429323 547545042 636311458 536858136 253878173 872606985 638515801 339065707 575389838 235945038 368953405 853532806 489320014 409002332 723094913 336296187 846609878 884799114 881650758 265417094 814655335 217142157 933427461 265651350 921783370 160468172 796523563 2889423 243149275 580963854 983118896 656814202 345609374 80355027 222817155 615104627 154972023 54456125 542533671 392669021 171694933 944336484 957578547 109265300 578467678 298488902 710477266 209860530 18023164 926590400 191402111 890197012 208941012 754226528 886405390 372933926 579281647 941421801 132859091 279041806 228877248 659899562 558711292 181730834 506910228 666711661 623197195 620706609 458558262 75050833 835203155 140525912 203667776 790778135 749402641 501280244 980006424 932611966 702006518 144834838 511495017 631920726 762419887 155794377 68775221 803221060 182858423 367749474 254079309 512787049 803335337 375528400 255756072 675074204 600467416 373195146 615519375 987196502 28364587 429110290 248009570 27505450 318586493 37049510 128064772 167759708 974149079 876114091 481220940 365478848 500097521 97057739 197902045 739885152 2196943 796418078 226619723 165324013 41381729 673026245 351010620 705787590 967011673 32976021 744456131 328392158 75025271 289742276 492290971 597206663 380981193 943790208 346217839 91788324 471524385 401420393 944952789 903348596 113996023 513433667 194722744 931470007 704696119 838327848 925292237 321454795 715652408 67742102 582503660 737594450 63520424 655019927 210241012 915376462 163690469 677819157 653547930 843914076 764683345 880929477 853489965 982275497 22846180 921769819 201535783 350473843 26530075 343948164 121046464 207627696 373373750 588219390 773646423 843807248 655597086 422840237 188124819 438317895 491451351 366893581 599669622 344010660 340347617 582596745 864281219 458638499 492433403 288150376 892346248 194269102 801989399 446324891 628982978 497692956 650344389 815853869 377418453 812085168 273683042 259150037 104988252 378322190 434173825 718955329 805869553 840002694 826131300 549296091 21651535 779866440 474483491 225920261 942610317 957318558 987011984 694484895 549390402 841791740 247710491 514460896 173035322 416329561 306695571 893201118 833262437 209856631 964992863 161940930 778740007 478825827 692436112 625737305 896523934 783564406 702872046 40996510 60501384 738634377 965181666 272259360 884013581 429318403 749156605 324544715 583851131 607920696 84608360 672075077 668811186 774515949 146265612 841738174 167947497 932453806 248723352 674906597 549386208 805602560 119007494 36137912 208707278 443648618 640194895 676463968 696186868 719823140 217369411 37608003 572207741 902537983 508596067 276996882 416866064 607552556 105088587 261504495 509618909 861034323 786999709 818084072 797088524 132963879 794739170 203334894 66242701 692370037 641615108 84186151 980932572 107567966 287018033 296890068 58064786 830041195 472409467 539551561 689997756 562629823 321625811 39028323 319051765 108110536 658344034 691404237 773604594 181817229 7813733 132533945 725596346 192919836 408349119 387764320 848811320 427303172 78350707 22715705 398356594 744324856 74326076 811474507 294270425 708388315 157171077 403045221 480010109 958724545 929379457 773104429 171360037 34654480 119790293 149649721 690864759 119015914 107024668 20529289 644340288 81298101 586596679 764776967 968580466 875128727 145177198 755117341 518828250 196322839 114490829 159941088 551989937 762995949 16967082 155294881 52344103 477143353 791280684 164665598 12685312 673318315 121478376 527291291 403836814 802950911 124986339 752096678 304077853 126129091 8043520 822959456 477696403 521623869 728465525 625908290 3945048 698545198 499893062 269075591 623462024 665465610 298251908 780864469 560225683 656421730 730906618 673464926 978692080 844100770 294960582 404354227 83538876 484204510 356089859 19521359 62747821 403641566 233824835 312844537 82307057 23302872 742173014 884086477 164085295 935699103 450594652 390343366 964242537 385106152 154627883 137123865 72295826 116224016 875614063 953020961 374995634 792931919 868624449 460839558 34992434 935609179 340046635 148792502 364039657 100992879 839931450 333934174 942719017 795320324 738152762 912390760 74379101 280318919 827995236 116846559 812204354 456950506 525229464 442629313 490065098 52659860 992656909 172029043 142539899 582372331 512785108 287106436 166640178 230238600 261028685 16609894 945908428 860101586 43278010 302100228 858785148 831259497 84546110 811824335 794584099 175360318 389510472 417731680 642453550 883604608 22493367 909919964 583613235 224019403 502992577 453054325 123664614 885632317 421891382 785400856 469303807 3191828 207990269 43864706 92124074 257406227 498704953 35643168 650164620 168325602 239868969 243827564 23142694 925438424 892584013 339753273 865200098 995764720 11527973 402529361 609217194 808878107 390621309 731483524 170234733 975743617 248298342 721731847 125380224 588983365 919639134 860884286 712412699 903739442 840966423 778351915 957839248 668780718 553292015 174685079 228596103 418738127 229738063 88662493 801544056 552422001 285944516 630373973 603955974 466261656 55499970 50851699 419848795 513479132 589079456 886053583 323838022 185373132 697642539 87987205 959521800 884776286 387939468 825759123 973045013 718329379 6664831 793252530 446927232 911958568 871393674 599202082 288923784 514512718 349385360 492694642 184918497 879418618 474935950 71968201 517948532 418165598 361690811 271294604 532368393 889128718 180496119 49968324 616051788 399819102 19829456 487837522 389094551 84372585 458123242 922590542 384307432 556363589 237868185 41258412 245510611 16929958 650991317 137723600 805961208 912454086 204949877 66323860 359926337 333955757 98354953 127230817 469011482 904043195 723790846 666264935 339064144 284147607 935537602 738285978 400130139 909114901 936234530 386874197 652770742 550289623 296397329 54854212 308578577 637964255 52810993 89103996 748316611 995101946 211934075 478892286 322717716 683240386 622137643 138128705 284223591 252380420 317982854 63421613 707260229 845058416 459909247 266353969 876139095 5591070 394826596 909183924 616547460 750622342 994458311 325272386 268761388 985631544 107660300 477182852 909972570 878164615 668822131 336777116 622115444 392324458 734591456 124979065 124890256 736550624 879991520 791043832 515715229 337392877 882963099 285584281 995498873 560866836 355370762 64153313 968135133 895236911 366949594 899397090 999282903 935498733 550099860 61948839 578605886 34323779 360857330 603598809 338880286 257987053 831812021 452735203 743049566 562933119 751235039 822001649 576609919 295192674 755240291 958548132 989189660 734725041 49423317 120089236 16893248 354610067 775007640 644895085 881050524 982751446 694111933 330554604 891871789 850158752 931995036 278991541 262049240 803132694 11876728 558388129 178662881 278691392 669064377 458106719 415064011 500683380 270402068 671806381 289508632 169811318 906895098 454027847 747814523 816031772 433106336 842778366 32441428 76977293 642028853 315332769 8490924 841345823 882963987 273207105 134923128 68227758 124502189 528557542 167066879 161390860 162718241 349703203 724329040 481972044 141737159 601417814 320411814 82780649 258437029 118308749 897567352 930036830 927967733 593845523 76368096 366788368 853480419 822709180 234695352 354312786 751161979 702051977 760176069 396952531 221665368 650093746 645907552 831671990 628741351 899618973 565934501 945425445 819283256 262981945 241505834 147672467 726673401 303599075 753070674 326089195 214854317 346746503 732463688 491183030 204326534 142389631 634256302 437215367 601781620 849593197 890083562 120617377 92682836 584149086 982125550 852033768 802996590 12150757 251876058 626641501 760946901 181229621 159327124 841513589 129236653 917294224 222059064 683871805 497339703 515209029 19393235 818068651 325753796 588116334 112674776 803520979 347083503 599062492 827421287 513977217 862203901 538858446 367604286 684762491 105148873 391234610 758734641 273056463 483696645 943435267 910197068 547867889 215971347 495715791 557225899 380398065 123046711 992085619 567068843 803165823 269404650 693369085 217514529 986158619 511545470 832586749 772502617 35796510 808691786 363513753 604389811 21294024 871536929 417252562 531586337 649880464 156464851 767210728 819132351 378152070 108731827 721974955 5340430 748414654 828351805 405838609 135662077 941152902 298806845 779933222 607139616 940072405 300607199 53107323 598571936 466794443 527055849 506457086 682097057 709026161 182703795 614249879 593477764 526588012 968750331 694934569 569453823 453413195 463644394 155308709 577586855 733925400 559542350 81408058 595383186 195456764 72110023 307119322 796763422 260735060 627855567 51131559 408420359 4470103 331060845 290542892 521627566 662480872 790480226 666817562 130539319 418770131 960238955 469075443 528432063 658018296 434902691 549755222 675166527 610616330 607193555 193601024 991141972 730182320 717532575 129760958 331749611 509244832 424831034 235948355 670935046 111175688 200311389 555710158 814334737 856728448 625749132 353771064 428943669 782667168 962928537 195499592 150380219 778762817 784381083 239956549 97353605 688705661 957338999 80342255 801813785 516504855 897744585 740015634 965129498 917615316 920339958 300439299 308849481 292838109 859758671 662148137 781911684 825147793 786227188 332941949 101778836 778607200 46461193 504891961 854520137 200535905 700734914 201816819 306865225 759877847 130829919 186891587 613033037 183892145 968737629 532442120 949195201 628183686 546636126 832624121 162014895 627921036 589886524 184816017 723000517 356271586 574804663 939715928 298889654 503432964 651748401 260753635 119657786 360133318 985250357 363522329 106574782 185141946 412400692 223510640 986641167 695466558 247685784 247595916 750890507 735869922 885789540 695673242 846309993 373904377 184488838 11882927 551597790 763104909 317081258 180713862 676817958 804980751 691249725 736611688 313022662 820135175 630938573 392609501 116966166 780507814 21123948 948369448 240943542 288372159 181063050 947251467 887148196 554648978 82340216 632146572 504813810 469387607 905105458 210520912 635389409 165206634 396276574 358337381 539398814 859842318 905317916 268388722 78914398 172274425 827417877 185934374 320174362 202737661 998602949 482634741 11994330 475380571 729101365 10645502 624719384 617909263 478305564 111413098 670645933 86518972 137480766 833111939 272975634 828347814 346201793 319502851 810320978 883707039 861075542 2852879 838922325 454680834 790132886 23483330 244049482 271163503 248872531 980687882 432515739 261095747 517794831 96664593 59092938 840569519 96328617 553527668 226217940 961527551 538726855 168345858 332083213 49831558 976348931 842101219 654901426 332349367 173016237 18519833 426112965 272745090 244971988 997816106 164294006 38001099 176258588 399359664 931373413 351289640 61955475 660213639 871111575 609051065 351523679 266698505 599261907 311674249 328964967 776936604 811528164 846653099 481212420 10367326 549966080 203987306 806851393 969191071 201761145 110637546 118893135 623063053 671619799 416938783 699992378 352418895 463858059 22930288 113641662 946781614 302119632 367056067 983709126 126879508 860754875 306653323 511053454 952953345 910515990 487256309 398160992 892180027 360479710 538564040 679568810 919887235 358913686 129225988 892663767 82559429 208119728 565122479 258363931 208469082 937612474 58467687 325104859 144559544 443076438 878011405 41404525 865988081 688652061 756836170 625903740 503761328 962894676 114485935 61959785 212056159 162299314 999785706 793578104 725097945 123405913 85580763 330785892 198600507 301534660 143794555 454431274 300603230 635371981 73738073 380533905 817236385 303927688 18789380 454401320 224084636 544199678 809890218 516325073 981621874 425885984 195595607 63692485 302870119 771071963 323478545 273557291 477177232 618165860 445869656 436797227 88550117 827263275 722991838 219862446 627926518 329110770 16609887 448518616 918798168 441825143 499313670 862465873 309593157 340392453 808959204 438071584 786056269 80097970 770955659 350010767 705361696 855080813 598515943 360364649 710995700 890678321 812764769 807518391 774228940 433261574 427323338 684669260 988283051 554370948 7695741 350594628 919755936 575215567 450800404 7444044 233023436 209905443 293490058 730921910 443635565 657272544 994861265 17652296 275207619 438236241 957113619 605887630 900218812 673724027 321329165 189529105 377267606 248659178 561868354 504046221 128719530 203073171 941062296 987947685 206228094 72228296 860439963 564189700 534780738 339300368 389843466 479661025 284455259 657311137 758532376 694295206 704456327 376369611 526450735 357895403 665675699 787033965 261942310 470727691 453565961 570916285 735445614 187200344 206590091 632927821 422489989 405009895 809106094 520469854 724570605 286222531 486751728 89599872 669373451 947527111 516282747 287229415 138741193 169925185 573898994 201352494 321079424 711737608 588082166 320560491 299223188 856673042 819020125 869265676 399082720 813922734 787313764 473974358 348032015 135903448 495758815 217044385 130685903 542601548 150956891 604418620 440629517 27672493 794425344 107852858 640413471 891536637 545551939 724045822 410219848 546807462 643384799 231294306 142587868 652534293 486801198 879532855 250940111 720125418 332867031 177429116 523177590 639547553 214477485 432739176 221200608 718870335 808055418 974179815 907529531 69080884 767399702 706489124 648338328 313821805 445806792 450744888 194569779 121358564 21402614 624313212 941023892 623000508 615635536 32788345 158612775 403519125 531982839 163256897 986304272 81223136 648615308 300654250 248978338 45876807 146325377 406044507 10770906 835863572 767228517 48142609 890690684 656474272 890834609 553317 403879922 832110663 534488208 795252533 570507669 213592244 387196078 718749368 23062709 589143590 169257796 414191430 941734888 730408654 124179596 641346310 723203078 810283393 835855852 697776130 399699953 397842198 890480406 261228394 992195642 162352444 334069618 300674819 216168805 970323625 220703192 678283394 989721633 429061467 381957438 790777429 854581859 179174625 914344811 189324543 50957953 234866162 295671489 201981705 819663526 192208858 704398700 109174201 74055335 371350859 931362435 72299110 214479299 823195278 937930061 163426170 177014161 905520511 958056911 220402509 787302994 133633073 557140553 614335557 353384365 585248071 554102945 140670027 954103430 665528958 716879840 934824856 149239235 760595617 845795863 69760205 201640909 31205228 955535197 265398961 827735380 863830145 586738154 11429897 298647629 373421014 214174013 232778190 607587786 12854310 199727905 437888179 381096801 918934122 39865334 90225641 848195055 380253263 265248936 350261207 302250533 229456500 271350310 189043189 580725888 706025563 941378338 703759530 77898014 598190385 750337557 924071149 397601110 944016524 844242982 124399572 714556638 745395049 854656489 908167683 552973219 261168004 669135557 522208671 923889808 652985672 776018868 940706968 417048921 853617412 990159758 19168333 773521544 762755841 946335932 91563142 812744488 963424466 356440672 830353227 454390374 303715987 655146079 925434312 280796458 342459741 988278570 950971279 198070619 34827529 235526095 602532618 154474283 951193972 954318501 114772350 398630776 588748376 194053657 288909427 101375742 171129528 656332438 243497289 500247649 643321667 893103197 501142094 508083608 495096946 852586257 553851179 936977914 689058135 952269309 244197277 356322781 911762868 158958339 930466754 257188015 763631061 169369581 422841383 260345658 398407394 762892822 240005922 636607714 306376718 863133319 116098238 819438264 322286262 551979249 97235253 177463340 54117859 361431109 27000988 700750402 526192397 374818753 657203894 364757855 684498496 824884577 531475309 430431602 141944796 865834308 788232036 391443069 154630813 275973817 70808095 231540369 5289560 788077834 984429137 949796286 168497912 12420293 234248323 941720748 747189630 751345316 110866585 293580314 455347200 1550004 789362901 424858054 790603247 383593351 573423239 581751405 90549670 784827741 674831123 185723276 71445965 745536128 304922387 223285175 298597695 306591592 33554412 851694234 691164544 194037624 802719378 907106246 875280330 188403422 249508765 242706713 117346486 746914938 220194595 964224001 353388866 989371833 362640990 376570368 425326359 864935328 811759966 591057731 149662634 535314570 716521631 980138467 90679174 468343698 767021578 810165659 819966843 726629916 285728756 483255612 91711508 444436793 871511936 554100458 429346341 153490764 573385619 812949028 842719167 479896870 890513299 238399055 817886341 160219341 818254088 893773818 936203225 773442735 311665615 960993427 824205272 729624765 680090379 25274464 167785131 561068508 798985366 965125658 228902160 480247464 616520301 553346978 6467833 962854942 493243212 330146391 55544704 369134530 884471866 287342029 885403739 631805495 804493519 621116029 779446965 334798801 164250802 990141640 829537680 740942353 874760778 726813656 453465426 635692716 968766705 363989750 920508687 81872906 448193801 333137599 99655063 374026608 955406929 449576879 573409573 320265828 431734336 978628760 838332822 99768766 58408680 539463069 887248767 130605469 156194971 152242447 300190337 873086831 942383205 206064526 122009147 156220327 182680159 52588390 497696426 493337173 967573712 560916131 479345516 485084531 242010495 627019729 933160995 576685934 966233623 107044369 660820637 434426322 745845667 882973385 502709337 706578199 54738651 58882016 53821459 597698360 176668418 299347050 168634146 935029646 979954644 206347461 9372533 904499578 727242171 704769904 171981159 262237659 198992744 182056391 101850024 678796863 171501547 761789961 70181271 406329631 432747358 335956 111311901 571911505 829596685 151602407 933144409 91456748 701540874 240320944 560345040 571933244 274255114 944919676 66324182 719958967 446431881 832739222 164245632 25110775 534143244 948955372 276156603 549847627 57825749 357226908 956842847 82190316 603104210 504500981 382707913 251151813 411656063 418351386 703704088 55086168 326918043 856822151 815832973 285415876 27113735 794945576 345043078 212177808 765095744 405251606 569152709 724111547 204304424 453609367 283636641 857581592 917576716 308932745 688426569 300783790 912682687 28774497 997243803 449381056 616746238 595453276 844310618 72748868 663519059 757151128 715270575 122698878 618503824 904525259 329217961 509104842 393207771 781954465 308094603 939956746 369751018 50448155 847985404 989848173 470831862 105773873 832689985 706598308 369436947 193170278 889549435 935005502 100106675 703895851 463497444 43858460 271039644 430808603 100769216 958157011 540895776 120399966 939390880 609265626 296782788 219653245 595876743 5322593 903404871 709035749 782865672 828430461 402299155 627384164 355361648 680089652 220146388 409814747 429758474 986379246 400379794 441143477 127674197 247937409 193696604 391971309 150918961 14353876 398723372 118463769 536312917 198897911 891158007 19375756 281133504 166331498 101149029 269110426 63193839 308797932 47140650 698859860 16187695 931820538 168165384 187443685 136193795 919159547 665907314 345340114 791034997 64340186 122426684 457208444 242508615 345915934 498296941 475901414 854811907 8750990 16184473 503829555 478441493 548469237 598878667 111771794 443111175 359429687 801702186 95698577 873684376 540983429 521963295 280609083 129663689 989765962 508560268 805308319 307436713 411413424 729881304 339435289 211473851 57895808 396583746 83278391 596957760 17890872 252081034 840053827 728546888 713570874 701641396 262656854 682335503 529347703 703349161 573125220 165941045 669281920 385965765 30635438 322212872 429441721 656852548 251777354 780005814 901994278 341760733 479760640 513873535 467485014 235438779 411787067 82207438 129551774 465673304 972663368 417479474 762735188 470416647 5689398 231921310 335676175 647652690 182687733 325650616 415466166 646583858 737899386 700734731 366850753 911569026 740002738 930725603 530474613 433238351 365286449 957040110 745386990 310457137 46979230 532708025 827592830 584779789 994649965 290508542 345222154 233318272 65781221 787041459 885000061 792085389 954277043 553350364 213234319 255736257 760491095 52202220 846664060 154468325 69436752 476381423 150069108 20819016 585035120 972415361 259038909 550739721 962811926 467369448 163277495 741248442 44324049 484624232 900762719 502739889 79837986 454577340 134818429 795126305 807899274 779338013 672531735 535823089 476686294 426498929 716391557 585063751 25279405 758028235 610111482 816801234 823058921 566097333 474371797 199592004 766896540 342950779 918248568 61281849 380977094 697746212 505105903 686282214 343385960 298727448 766284668 722689305 751902353 869432219 172549046 864230227 706139525 497563767 547618553 330111656 979792307 644144019 570664694 464871292 222828695 550232013 917159556 166485366 751673781 456510432 253514597 268109894 273842761 557123633 297178165 515578302 395552336 824313432 90258481 578590364 865823788 448850379 832106341 659779353 492901088 868691981 660149206 293439572 741216045 292434051 485674184 534109348 800351661 406784173 708164890 302230483 989573162 466624531 546632686 842415804 80911237 573172101 26948624 435522999 34730786 925880752 534178262 564100603 279164658 295018145 287573572 703590476 851048334 788944826 234854777 402017255 216284781 300103123 277959347 134487180 300960525 584124276 803763788 581794491 205839486 131267214 354278424 69346395 884965986 698178576 515400389 231254292 404497265 801589648 475312338 344941079 333119863 600760374 15244222 401981910 244598580 981013291 444019068 752597556 802177160 76522323 61447524 341025929 147423788 573948613 812777711 733751985 237728568 808824582 842578024 304614215 878190251 7625442 988721727 617752817 560522575 498978629 414303476 684913734 145795158 872144773 744181297 939675064 987743915 378484010 960290282 866482910 196729172 316284163 25834584 561043173 813183601 787844080 902931098 953666803 257455511 234528738 799863755 501314180 219206322 51134723 815269403 86625771 28767381 218720264 91629983 632368100 451197398 440918416 75804870 589221543 108254235 164662191 140359253 420351961 598525442 366346824 405778613 510688961 481226121 247879404 145094581 751542589 633406204 292629655 783499792 367558301 660013783 230120458 739646927 62700775 637725427 61062186 859527235 904012049 20416586 432155589 950827110 339345454 303535138 353583876 312496183 122080327 748742996 881595968 307805870 556851010 382839548 275812382 999576013 409611513 945193845 604228094 123983671 736200862 625128995 487514081 184416361 280727769 302429477 178134885 435033079 938782733 663535677 828787718 398028248 188815311 676674987 943342659 904980219 528153666 821827517 706816732 451584499 703779912 626695610 808726882 304949837 933166868 705183980 282627277 388861133 264629742 698152482 732298410 71906216 180456441 1571110 114704056 951770545 646962036 41536150 321260153 753263190 130671742 692038260 969668713 553645943 264665318 997843281 772280644 969951149 847853144 634076047 985546484 67333468 397725345 814177905 124910497 981488881 778058036 585821482 375277203 320146602 394954516 690706718 677618523 591840370 215439973 978995065 126028690 854488480 689695137 128678097 617302620 123485734 387000551 42560623 781105641 228169381 453348487 213436783 916723206 827650048 824195621 830867997 664569736 584974747 807059198 520003570 107271121 414042056 911677883 347618178 177013898 14062180 548540076 644880843 157985018 272432403 937804608 982135888 560903798 170749935 812995453 133982914 128915059 752914993 595582894 688107755 713666578 958792482 943435873 658382980 755531009 637764834 985744602 306220145 327428270 900155685 680563011 324522381 468159923 504881534 10098000 97911592 220547854 249295650 771061002 169496731 896359459 650639625 556025729 137819653 378492379 225713598 938404908 461714636 709627396 379126749 859699668 564312433 726043601 867311408 67270679 282231680 359879670 165461084 313926120 946315336 849654112 33406056 430076582 396983210 512479128 491349529 311323833 60369136 68580978 901484243 476336659 202996282 689851115 75687323 713413055 441825171 588600797 361908715 362320438 209676818 575887144 809502522 364968802 29991084 33301776 847966481 553444310 217128451 218830583 533715975 463003621 750438493 715205613 13846890 472103035 182615086 926567587 613878963 471909290 915855036 347629587 673418752 863563634 512187455 407709288 122085065 936173192 729887144 882780006 300258402 597575685 193824695 401100869 654900893 358916113 425703048 824001720 80564904 324804097 565131711 118939311 837051082 430851573 175977601 349124056 719032037 418139423 926911015 948852635 560541010 837822606 945645971 291949879 347703081 144492294 490815949 19434174 613726535 198999500 722732706 941760440 812942392 795665285 901394887 67362699 875091850 689361603 628277401 228479308 198955810 307145675 905741014 947207573 921196453 107783690 219050446 840622760 522334518 420360284 75251712 623610353 321951913 124213708 470052295 389885294 820201164 406668244 880778888 971266283 9789820 991334109 943185378 627986887 551358020 537727298 213738970 129362223 370643370 724471052 411376631 110322056 457643352 76244936 286120990 371631746 511987905 123959498 761922433 975187291 844017729 274191605 875762484 404374875 415464530 83455809 840674914 198664361 333210179 929486802 360898121 509102908 377074139 555037178 22816001 505792223 726175494 188271204 95568139 406865459 750476552 614793074 531750259 453700034 827346981 183336065 463387251 935962719 336892175 237275227 323265604 639985554 502014952 414874069 360939533 825987115 272258624 837569369 654144886 307875634 880101072 555866041 655767938 341994930 730848542 97105085 28428819 284479658 368298220 846822659 672774380 933466908 349515848 542127859 193734706 585756660 554385762 276068310 134096648 256946 966079727 679583031 41203643 66852692 512501907 842575120 180418678 250605685 672126446 871711284 909658439 776963525 759902948 153063083 523854692 301429808 12981021 595023975 420868469 233859768 702136164 351341573 82297803 176450365 961615763 607301817 537219409 9362946 776104822 149458213 250900274 604894453 338681656 314673922 210161823 161526668 365193406 77910204 602114110 894340519 114445954 686062017 853116001 72548739 325348162 310654043 860466960 815178675 628339148 251097276 889166545 930312500 637755540 214725108 843364788 357661323 720327479 541081108 341170914 258271864 786997793 627801807 271863419 494523307 225957570 903771192 25597650 192915954 516702049 682098503 747217475 887289360 72190643 776774265 871455949 284454895 326033413 914047566 602456679 956231790 797325935 951901895 219993132 9865964 613014217 219606517 569445341 256892144 666572165 83482232 550829984 287199090 518295683 748825275 814129505 631000655 117431036 926081847 785238856 817432554 455546033 824577353 369662210 845554295 217561941 741410647 688107501 44951295 711978816 20549934 655988261 331056803 798562481 817572439 587589715 570029697 482093305 992343260 141068153 609386467 38701659 504088131 454513112 740634590 807602081 62186938 562976940 169573538 460186836 184763081 793623907 422510931 358633196 187285251 510263528 50266069 705058382 465730499 949538352 917399543 253717105 799192769 390971340 716614728 359249836 641118259 417083827 243647643 667121649 666912245 50588926 667209440 188274190 390559127 562145311 355069812 915885163 800226802 667702086 288903389 649632631 588811432 155324755 69945380 453631292 705716380 680396390 793605428 693749955 992435343 28848601 645388658 475805498 790452674 795804072 911872113 516962184 497774233 340784264 33209618 472603250 54957674 549284996 617861924 23530864 81689813 520295289 932770052 282739944 798781274 908459816 710554796 862311729 270601264 520502078 951951061 280348588 487210490 429109483 282851560 842376361 93414088 436192433 13820624 842060088 444317633 817867802 138374370 778483560 82383407 820815876 903117591 794489587 30013432 539866334 971010876 122221559 462310279 911061596 414063085 902630368 963767499 493517631 125101552 729395012 634526701 796323323 811197458 363877990 851573765 524949095 505559016 89910713 771843834 809296172 186598981 183011739 113167395 9318838 137718034 689348990 465893801 955405180 997100600 906328694 497057577 628247177 868148532 180115639 527096037 678672073 35170178 891611451 537278052 84910367 656476084 990001995 919673752 393089534 587410920 486628961 142676936 408414425 797215725 592986748 36459167 395444170 66669057 678864875 901711455 565442253 371139233 272334558 123411382 557685360 294360648 719776983 969885618 688760218 211195542 913007594 406420816 370946263 504219718 85471894 160708236 729602702 257853268 310473705 461257413 550112507 344351092 290609121 159876198 800593817 780770696 899486832 557897622 117196529 597632300 664964773 26344921 942417405 474118705 468997404 12009287 277595631 443904087 631516848 167502022 515513064 669218638 102610474 935435730 147556770 41978398 415809483 590997059 865027811 729910359 715814567 590422946 393814703 591006789 961610128 706370690 129599542 50940197 911475060 667716648 617559191 229523170 47845559 277212666 919349675 30722851 558774005 284644393 91158346 563550118 892604781 268050937 946781586 871543727 612692253 357461420 322281585 523627201 509251903 369881977 628802616 354120368 964397134 920152228 792300509 625513811 88273948 371897233 136274698 419236994 489772846 310947269 126352649 925101654 152445964 757336081 356905501 398645430 797185104 183639620 492563921 91381718 673609985 156137774 189488967 512151591 124851780 790243404 993288244 593840 194817790 860336757 598459646 99036049 772848165 283613751 465229775 989890993 722282628 804006274 970732843 56493012 715404929 598999012 521586194 219050248 759542775 905964732 880015937 431090847 952390637 12855281 777990366 279030215 936710224 362320910 35753369 847913887 570768373 64984321 263129102 332451851 641663821 478525158 633273453 103296757 936536903 905949673 762515151 670670030 16719085 602446012 142910704 805506313 966503771 63525257 751052985 748084953 919996537 331975229 966550474 6416711 541986244 163033691 411380301 783999649 684250634 852420998 653522631 436190017 503242463 442050263 447357506 953309859 490561661 384798262 667703717 121433615 136557045 73155973 535295332 305790480 929029065 111582183 804852386 572214836 567890683 347001028 659591529 329112347 427303348 134264953 225922865 327706161 757655684 215988296 360857983 258644628 121071240 332738232 84899813 847805074 154407874 407739176 995311102 497130947 607116457 160929441 199286195 154749205 756837400 678297355 611662549 56946364 435851557 294712655 434760150 940332910 186800274 369062277 534234644 849251189 64462881 261738985 395954783 591822542 241890922 382243875 280464686 717374033 928417716 764853944 855404000 278112118 509310487 708217881 879163867 29830675 582765070 228090640 124167349 209520663 754991548 719277856 780562114 478150749 84281133 49865924 101216950 338726215 568592835 610631248 402329893 64898983 517810513 445523223 211165055 934570708 101578749 76568410 464640581 375798246 372140213 435424558 771608315 378812853 145439447 829544225 165532826 596924949 490217582 53086599 593662910 373967671 490881072 882676495 695749734 752905460 953514071 976514744 828796262 201135462 6418075 228731925 212137427 680016705 121555692 794615857 235026920 646356215 490597187 119841036 107988114 819275817 18981566 663253183 77400827 881008275 705640259 937214164 799016027 436808302 285785872 960498232 265060836 497309329 362215547 420310527 173208359 14997431 408074385 546765675 452394397 294049007 184450703 28390057 182076862 827920032 39928102 204105718 703629571 369673740 309598833 44701023 804318747 915820314 360917744 718263348 756581106 322323630 203592542 746008246 241372830 714986804 358929436 738599489 510974870 804506566 703165164 337136612 82057332 585339710 65575852 986607603 514215174 267461801 306697664 518725759 272909947 755557390 300036532 425497787 741414545 573019694 210057931 410176538 563479216 243199224 275122432 6988735 386722238 403186082 964161468 432306094 988188492 379934099 643467298 57778163 635474735 271294283 733765452 871921236 822514637 241249633 72197834 560816187 223242684 832468903 397304232 232708857 639721099 361166150 784018298 879539832 619532446 637053259 363105130 678181770 397020636 468349877 442741580 977186271 930884639 689828692 332889572 519345984 872085255 458130883 30033172 347534003 846427438 467094058 524605853 13930158 356526864 924635255 278444037 686198605 712062594 13757132 443491074 664762966 180286606 71636822 989707272 586073676 778000269 383647270 148274155 837405880 566691525 842600420 427456739 153570808 190125824 204682886 81469743 364972682 213971516 961891367 420295899 640539607 345321840 195839364 104645901 967900489 192316551 720414520 282467368 154123334 92884298 498109374 517493801 485665402 32041791 927491995 867220798 496968492 649401911 695634571 318182010 8692902 373898727 538036579 324518434 110723693 455980464 145630733 295253131 963546620 817042444 289248197 24113168 146130027 843103949 217034032 183439744 112178391 777255957 656907010 633652499 824209921 144502327 361395420 605778048 176504562 6906372 830959277 601527236 465243771 51788529 47067189 845932664 506107293 372469179 305068524 669138336 12925001 469020110 309011229 952396034 101910110 264739769 606253535 746777736 478680075 239155632 428222076 178680389 530966368 507241958 299998267 771671531 686713576 468653731 599842771 185083635 91020683 452645571 397793945 834048447 899882802 127884429 53603680 24829828 458495745 680294912 642492110 20027840 615006914 339388896 952111756 98640110 11532997 897607628 80632245 159472829 429909835 103287687 835899407 752312117 797129827 410412044 953171202 18375147 467958076 129651960 138102178 947398006 571919236 52203522 818965427 302951274 710492103 508730195 102311740 799707757 289880270 206332716 74888375 309877527 120574125 911302400 957803450 622538556 561774940 841896502 195288851 590427669 453803408 178691374 531203647 481466173 146164718 619347825 851244051 829771935 864546883 722153757 587687759 818685372 175440415 975328838 589786775 924569100 747629850 499092008 749744555 661434371 576132089 229057479 666769006 145376351 676579617 562977144 846169717 536731402 162325503 483823732 297317292 379348168 765655985 369798074 150529909 706485346 860524956 68806378 391348627 218420562 916312797 790684819 241309169 670690575 992189953 738867875 47713780 322442038 765535069 390176268 316013702 114193819 316885563 90102057 779265988 234107255 404703689 368167269 862316979 53936856 375851622 790902973 124716997 283524119 84873340 44753167 334220 806373379 250090231 36197983 604262794 26039414 146592045 864978105 888631851 19514434 307727324 636741435 290141992 111849639 352316963 241504954 395639878 120374408 19138237 791869358 899867910 167243696 227106534 251099709 96735334 603914343 39523679 330295946 232781821 113678555 570985656 986573475 760411351 859663705 258025233 488973788 939393820 908425549 768613099 246053514 849100069 697524936 934332978 250693724 142821651 23145447 611144553 832245708 83747609 55891332 241061337 28173428 305126499 737067877 137969230 650903686 288886432 127973512 850061528 818795530 291422231 682550819 492218512 672365424 367683662 530836670 107188401 66715940 552009639 23126338 344483112 101090236 2636024 238082951 305504211 261518719 221555186 43600087 67203070 788990423 467097187 333481191 487904381 69630176 769097602 346941657 440797002 130444582 809527339 33047536 462200641 741181885 915993505 308986850 817758981 735192763 93676626 481378825 84116545 439926663 801534427 828623642 909073392 491618 853898419 701847243 346797359 640901467 961154799 960652950 954759430 637238921 267938671 285816311 279354855 498172304 394199291 694701221 982215541 248979851 348955189 231628341 820049763 330032036 690224397 318483712 770042397 407888208 143568380 680021008 628224950 343963521 607942850 906139043 793823049 53130986 746508510 172497978 211056126 417674935 323171154 357392253 657083770 598315384 573495696 75656609 638910849 943993215 475598019 644829063 844170739 709578324 738412044 461883934 823275626 738779097 761533998 234977563 163006488 78526315 932067293 729657680 778631063 550647811 840591450 984455088 677593312 455021734 594842857 165585135 945159371 843000846 964267255 399592849 359660060 223997650 194625412 999138017 637257071 421516229 850312531 484440268 706249661 761449512 521270319 823707589 740086165 133969102 173194879 23803319 160658703 964011572 759146182 103222724 519220516 972445754 753164321 806727774 896727324 139964418 693697756 521843941 536794725 350391394 869782321 604937241 2531909 501198577 953170224 199277510 144717108 969242165 600373970 25423866 140836937 528216615 211018726 794194016 772378276 372744764 1591468 461239768 109321082 521026218 994885066 907715518 116458520 858500258 356738618 292828847 582055224 861520067 641197709 167902165 477625980 986344853 569106540 386371464 10923937 422571935 552917703 756514034 833594074 56872813 208050055 739730435 881625484 88921012 319438250 542566799 908457957 835483429 874058535 848611291 546154172 64091502 812570280 165030443 309889064 195781929 149275112 578519193 623198612 406888588 587892704 345896469 821323846 836840689 866890377 766348768 826159697 938412942 164125507 734920641 938543428 872061280 952312932 708263672 412702039 297478994 927147016 554742335 442895191 657926997 508803441 492433062 454673602 690052733 223888520 100188359 698318484 186776606 577821306 634465325 176864058 772974967 522357370 698126231 227886646 168864921 833684052 893513527 774498113 180432244 485997029 593263312 255475709 405984993 821341856 520455693 239070839 86679882 353355612 488268863 827932356 116388665 537260801 339919726 536699799 268275508 479118913 11740793 951159581 382305907 623371096 883913218 522202288 32144681 79569590 278282317 697534435 870667545 18260864 501031013 281690616 830388322 347529550 763258824 822092184 139858930 939936944 66047266 361160692 434799848 299117948 930958484 180145913 100200056 926201310 981299392 103283178 354164759 95670400 188112872 112401268 866459549 346253545 817726681 403181425 553540976 712538172 794515228 31517949 438857602 205094734 947376316 210763460 37905457 500399435 79708387 912820968 546786973 618481277 621769072 160341040 89939271 73532569 423304863 35312643 54699777 191224893 506996929 273645770 956315848 300223173 385505877 6426090 447027340 635668552 756489397 748128152 614974720 910620633 230120205 137544144 174535314 596168726 646471914 232964577 177708107 216684078 337070206 272009701 676479409 947278506 737659452 249694479 795221664 157794239 916569904 825349690 638607597 451384927 207740883 933626739 548637841 127548685 26522207 680889962 251479987 104488354 155087186 120163367 703146824 575484872 753311523 44554518 665913980 205035670 645316528 471034100 642363921 231715291 616922265 661030811 845217747 450693987 10299574 615151181 752546722 98106629 136608512 946869962 456506960 670566942 256802290 382853084 520066961 228941145 25413013 809184461 280514656 301460899 119601110 385943170 686809489 178617634 270373088 481426763 907026696 320397706 350908903 902176036 36297010 914402187 838748559 233213072 92624853 164007128 496568403 511386844 352308894 538153565 641405267 588538442 443841413 460040430 878492096 43454211 47394793 716161535 548734809 490113000 141870451 529006906 327661001 822639508 261591229 587462756 10762694 558541105 847426445 862189719 307535734 696058211 571881746 818791539 233715852 437104245 406298227 990005326 548670366 628939151 680151152 95715640 14508536 302987397 531770350 504644260 66648957 202830986 961257804 454304852 253293927 846522785 421396079 120005098 108736175 679574799 961383661 889144778 702861674 737985145 544438498 49010992 746870225 822755657 262586572 336586435 84765773 312659294 447141720 684206089 238796600 658648735 460326147 370084655 658969136 992333667 471255626 640656072 598451379 421516151 254662294 858463540 190098639 748693432 236832100 318668187 879586168 256096381 180167504 333509867 5429297 439268794 931193087 11538151 95032697 781597016 483701060 951450759 26794094 15460733 336200713 439237447 905097225 739820696 65507748 118250077 739788271 315034714 759836840 436049235 381137043 490432330 335146895 225614944 342700406 467301501 617437326 598775384 755163091 246222222 264394716 720033118 977605197 109224934 314984106 720876762 612035830 584310935 966297344 194931109 263138373 851385780 320153739 289244729 837988394 481603848 977327274 355207626 139811481 154133460 272526122 761741321 948994046 86082438 189812269 720449041 716406414 578912620 866926643 575836415 185669921 465582367 31288668 668617583 879739422 663907465 811789252 456526348 234208931 687114960 78951118 57514357 161524349 364086794 40561628 318037265 148795628 603133568 469109216 307870887 895243582 150401386 403340115 316249130 384750235 844148112 632363435 379324983 414355919 634779343 265619073 755774551 797516919 569779443 508036014 339072514 315079402 974385030 898550994 562218189 242896624 759638863 848908578 999347359 69893065 186471836 653881339 993620695 971533285 607193482 120129811 157842880 798513278 883985703 141299963 954800741 116174508 802522078 830176903 368984741 913398747 122009813 260742546 144187037 770565955 735773604 948769933 554894606 471757173 436216758 516357000 563501490 165552204 428291008 527952486 410441683 193787366 198452527 215062135 487937414 927601969 40243044 65802374 728861839 279557408 418147686 122344976 215013008 22698752 591452378 840322847 373709834 636482198 506298297 571698682 71337148 678282280 925939768 170520608 278590580 776733972 242153592 308357259 931094664 848066456 558243768 210749401 343141746 344200810 167138956 373626034 387842071 249230258 280980985 360925118 444058437 634350110 912158689 284770977 317598464 639875089 794611475 542372590 947146109 941010280 461079905 631604045 851091807 239600507 538315946 996582935 234006024 307147786 880410574 550669886 299116099 812894975 375876100 57479348 417527277 277832687 523005232 784406323 532221222 64659789 701442289 261809454 261057593 868609870 414819739 729478421 644380434 910033218 241876535 482376584 89083691 555761867 551826417 157574534 695833274 544841682 846208821 847903466 818026718 164970935 36068825 810956120 52887007 36843500 277128168 921467991 289618278 367576319 995360557 807276767 165174963 414843848 91655122 651167580 292117249 601287964 211820182 154788506 340254886 291588248 691331335 829500779 403961431 79341022 162917874 168336628 707063319 66649046 103250351 930608550 908262888 532042753 888642179 750714638 296659156 779321754 707912554 349102909 634203495 859313464 463799822 705090356 615074070 689891208 290428608 42482601 353035740 596813358 950794710 96638738 951901190 11306001 986105819 54546729 618590018 264100972 704409570 408282957 618047027 618607443 881559811 238042914 966289591 274895223 908203385 837859359 828944621 574483340 208510334 300633317 508335277 18716556 77293901 833298821 928084489 599324927 322347498 896074958 936627384 751210234 277794949 897490275 990027657 992122613 138823832 230519843 544315309 632589426 237517142 858262817 301651649 199346846 992305185 712441575 303266729 965778152 801181544 880357199 624877310 356642233 194351274 544575077 73342310 777015993 139131302 753441696 82579230 220144053 669253130 2704750 998466562 742464708 179667302 733668797 452688156 329769738 531610368 252881916 604251354 745450768 187533325 600354070 371219455 462198643 498333916 93725417 821830084 597300980 639118878 736063019 327940477 605264639 514212289 78073733 507717061 347310940 726555491 904890591 849780392 450145101 114869262 189444205 615030072 913199776 345658604 543119020 686982379 341389902 65691025 299733722 470200516 519376261 549967492 164487921 595355282 65359383 72699066 324064815 941283922 791525191 416714665 349375754 625717951 793100919 19427615 640282932 702558262 13548292 847580993 685787933 926612811 846538041 469244030 451288305 510138482 377764295 537860606 751669145 393940017 158035212 115819385 531274169 85823101 759653758 136232006 963892356 289403914 309445579 73418927 72067625 458324572 183214280 754444249 836588778 658813880 135877510 428062550 203291448 250146012 755040604 264315174 601615999 134579639 82989670 357136761 569569422 716323745 884699301 971969232 73399607 363415734 650158858 496917222 832848755 429071791 784884175 180293870 346919467 478488203 548104325 856520778 975638006 891908366 195061704 893754348 452141260 395052719 301151356 846333137 392913423 265787291 923587806 936014020 24878134 85244520 606635525 407829976 52935354 307847187 729603332 80272780 545939548 185881893 775513465 910873857 916439031 282884945 894862697 901352921 154094352 508544928 368511775 322946244 686859815 925299514 885031714 42940320 464991084 367500593 818126703 336734018 497622251 952119214 545001110 255840009 915346511 305579925 243509184 522955395 165376234 70178242 769927703 781548696 157112366 276848551 136108078 302191874 139336857 24034635 540715025 869665189 334323500 955844287 131574423 374566668 824062196 251908168 945022504 211163160 175631144 404857575 323865881 644320881 108395218 853984572 35685782 811838798 696832981 546624907 547839484 259771944 302209115 196503478 661059152 155796415 25256787 583569702 310478093 698439677 751417692 140452848 265253410 664177765 890603284 829602168 693718711 436076896 711848944 22343839 466562344 453602750 883756963 506420808 250731997 149804761 213693255 870156078 490873491 785249379 347730780 687558851 987706379 204420481 491636459 320859427 796210322 561816395 431410793 59180914 103566688 964685805 116893264 642380969 301811317 989996394 427276178 970173872 140078168 777344296 306259616 851534150 491903060 770031641 579845061 791467099 421001113 365524903 599229892 221306598 266475855 592012778 523757308 700360885 378079348 132411374 354956887 975270719 78424286 377423969 73649608 142601146 826122804 88627494 492756411 567681522 895439190 36960197 582589055 456002 451885004 513127513 29870185 334045636 340941983 270263376 206538596 696505886 741790807 69679991 342256227 806768420 908343596 872121812 535844358 538155863 405208811 368188176 462695105 168391821 579303956 596886118 218652347 909467886 603812643 634957554 459690064 168689334 57157196 471118164 419016238 410403183 760933744 41884266 848084131 424957826 378061401 347700432 585016247 608441078 839029527 88885092 709271816 990078027 490768277 289265812 271037818 694152805 654435369 390901836 75690481 684589358 492818917 857817379 490965583 378381543 48852612 290252279 137639393 894341546 346074808 267195792 58498057 322563228 950736037 755908981 412274379 489729322 936155683 28477136 773403509 180013668 546296272 725818288 304338979 958057135 989147245 330901488 42994094 880434096 460608410 119906176 56029108 804697207 228350030 248430937 950005862 141520167 119338219 997576532 695295818 879946555 350051726 803657055 626658956 25702316 326032121 704329326 440789021 334161137 666864778 907260460 581086021 717049330 868247130 537137620 197416554 689645790 448465448 12635606 212832719 923614793 219076916 469176567 955722811 299967951 265287715 120372063 465651299 525311272 110706135 539348651 618078158 857775889 823635400 923754302 748951430 781995585 594554486 395495089 483075532 339408189 996045535 194402606 624483645 38928045 143821165 303133727 405225540 600213196 996390324 162929959 266140719 620395984 772592282 906719714 884025246 215963418 783739044 670123746 6435947 814595800 319405 675690328 85473767 302145736 109974513 211914886 728385996 785046622 692812894 780516273 32571370 655769453 39436933 873080584 69536166 932921446 223016145 217954134 676947584 802849222 452928369 641091769 605445030 918876240 468272625 249772662 569151622 840281546 640273071 236401199 961117957 991712918 233664922 38304906 993840559 302953099 925690659 576097273 975170581 486845893 832802441 30738537 1145016 216229469 99841783 625322391 843448941 139107583 874311979 368440435 921225351 186223377 508707712 630466732 997646189 160436841 31204705 996140041 32885784 34578568 668889996 525097090 255449084 750993440 510265169 636319552 866380424 978517167 594420059 140271431 481384505 529242661 309760941 634016917 117162473 518231387 927077943 83158813 474078017 902094386 792746163 684534038 825035261 619050380 845937368 229732590 937312061 604408441 221454967 145449270 145196626 113517518 908769573 741582722 414467661 893311852 310510468 146573795 195196288 194897204 489333684 74358232 432257849 829948598 829727732 107056849 558979438 519765202 27478546 611062482 612621507 10698871 920265196 762601932 238184228 818867245 735163603 916407007 659123637 20830302 801147910 373631115 301577364 114554499 772370266 597294835 417461627 674099403 187780124 559043670 203966075 416948593 172064951 124734024 435677383 124118105 628059186 521645958 398650885 209295210 686499998 535631564 696379458 11379414 317968224 943807497 173532049 595635551 126971929 494094810 20799984 307724252 924967368 470639811 596272294 105472900 562536450 555732865 941332997 821409783 840525009 206610674 891766890 208185547 76211205 59986313 272360801 678033182 481458980 445662862 673634208 880192692 563847626 71240823 7897568 871773514 454931677 856212432 205596501 852483353 779721888 705414938 705621827 732686890 506472329 736668358 139570286 751553970 134357090 577309577 126609217 929199209 523549526 682055234 151803316 262467157 869807168 64242902 802798092 901752495 399149220 153981427 946325689 285380482 332640621 850260291 233919235 677974193 259927617 789989705 935367349 173828102 326931208 109584510 266944796 494999523 1549386 629912974 885755122 49811596 822529740 785751870 531941087 93249730 525648686 427216402 711863725 552532591 830641491 753634989 207427234 883050878 91699008 766640781 334945823 346691988 11193097 34154891 406007087 181360117 459916775 632045480 895476574 331662569 150029617 932137045 232898212 125749136 552359657 790513224 854065369 781928710 598501913 478490883 820302564 111338998 805413442 522012223 760321030 67571286 723296833 376537581 78156577 909975316 445805305 588883920 144025145 103219432 66110169 309469511 665836602 844582276 687800257 864314304 343406387 458970845 993611293 631642694 827127536 362232371 592854751 102709949 440712046 585034805 988540287 765242409 202607547 750126936 21437277 887666318 463234410 959835041 964294331 202241202 768635669 254758630 5360950 912465910 705754661 883735052 371875153 30648099 53513151 986150958 177595231 470585643 761778174 344262238 268957082 772296580 503509016 784224208 298430211 932323628 691430776 507184741 802334142 721394088 983615491 790748142 57524200 116936447 967475300 966924900 310269643 580549730 113109132 582474755 978771769 186598852 249359725 43877586 163599531 920066913 767728319 445255232 313082136 3879966 845231441 595954887 333103932 247479532 824881564 950054366 768876358 656839505 763486379 899116781 584985487 978444952 412701118 888173429 570868554 346222296 24129162 99455438 369833397 518416922 52303270 238776944 457713266 182494393 702172660 101165771 400820832 334356447 836758466 802629906 545888427 899971640 762249657 624298758 753352704 300985259 771322499 741123420 316463726 120197866 374375731 730895339 504239176 662525310 252573171 236388489 857859989 863082595 869494074 514463481 200726958 956163467 768505547 50666907 492474996 200425738 44999947 966263513 17208388 700022588 802418325 894652482 423821451 396219781 251849064 231922625 586199950 588827832 453885627 463546754 288649728 465306502 113529005 167940211 174392642 722418068 609110709 939023768 378054576 66017158 191529423 976571220 997706088 497122612 6671410 151138013 562860067 893512482 407350199 915197763 120933768 347697986 690639364 340162872 296691645 865351594 230174238 539972678 940077471 717640581 27681937 804931157 758641263 371377975 936076692 848497789 773895016 449445294 483831562 373121407 145832478 452369966 183212150 660340945 602252983 328601680 687789995 327361428 827890464 433214819 703827818 763817321 971507756 579330832 141185782 616728803 10911357 359343963 360881867 938271145 248229155 245490561 351324562 93425935 503748638 176720882 471837439 857087768 823034079 609415261 305925153 619892815 245467079 810555032 774195497 776902525 699997188 131447282 160290921 790739614 698292143 624591299 397905329 594664377 619114721 437759235 909718708 535314377 441070337 169464383 370706965 542837585 648309016 67438443 21912945 774890231 191325579 791898968 892756052 629401426 187155552 623230140 707266242 905972084 934289010 872948975 716377339 592647057 243643297 151097351 978707649 150885035 385108851 20359798 126569573 647078217 671451601 853466118 430900804 257316608 91539498 832417031 320566623 155835737 285679679 541654167 655769681 979686953 637876139 721254235 38513425 961176259 994685970 789458502 217426898 753585290 68086109 264841024 470714688 313841838 979058992 97500511 746262870 54634529 229948334 319769425 878658378 762777658 293511544 221677487 806201654 854769749 677449865 481131644 848556746 64332294 859781284 774001454 504075879 250498997 511154238 634008275 841728492 393139941 44932756 319859596 732125481 255012591 482101042 455060289 760073658 777182481 244811699 403902713 199219764 750701586 331725845 784179774 370122173 50313311 418045449 81415709 874218858 540133939 186398079 290080425 243443616 49379490 388142482 554389636 629536288 566124230 509800714 841206391 611987179 690698887 997920623 60080206 797800652 276728049 370056355 521593460 134751325 311398506 98825864 128962302 535025625 96291634 350771684 34319695 519870283 840115859 401724692 119671680 646923869 841722520 999396015 157077772 675198190 907324638 423464520 116812437 652196161 389914465 102463893 571881019 591548064 457757614 217677583 540635262 358218993 375009115 505618663 933417459 354938552 697257759 261358893 117286586 140200962 935585675 585139825 361836951 57934329 842330164 446071471 89679526 944658802 401938763 939999778 745781041 370877786 968254172 744393529 736292473 978716709 838474392 790140466 789010745 954864327 881666386 340183869 27344478 276679180 553663573 371611099 985669325 362093942 60120612 444194974 793463089 99219355 315066600 559996084 221846800 491575867 961085056 320197953 636343937 300406686 380917713 346309148 503113813 895304923 732828977 681239904 713645084 31784583 361983366 960967723 880844304 268808296 493271391 418756329 81358568 201378225 772674487 192151425 24707709 837912637 170466222 816714000 145895846 545931245 675630971 641730848 566147477 861470921 498774971 803874562 115367522 587557204 854173395 683696106 905006709 80456335 612019889 923156723 567327818 733480145 541245556 682791606 879138254 257412726 529011905 731509879 499749766 602213370 326492397 584507725 59771025 776817214 92943210 932734881 694371484 603156283 499677759 197924901 936607783 886093213 834426949 538998071 315862078 331691729 157712369 962193617 906492581 681903673 287108792 92055806 668806386 914343785 322088517 737933125 783931167 467115407 301070812 121244439 471563227 188361439 232537899 504055873 527958395 221186541 30827875 199739673 894985063 547306135 835747020 210780837 300677585 618075382 67749234 602587198 503931339 382581379 824474992 614716898 943461474 758661470 841952512 56955835 345639724 324013578 276991558 822858006 733520268 779467650 754393402 381517379 364638475 247233246 713976129 934045304 301194874 355548447 243216036 603356386 798440952 61427317 597433525 592416657 192156806 217384245 318250367 100725800 21823840 152409037 492173910 923001714 516132281 951092829 612474348 374462807 636635670 778208726 54453305 254890746 646682496 667406343 500164817 827764404 920530728 450574006 714591267 512218181 147190128 944578724 343247678 603306743 195817991 669214799 794401160 896838731 789558549 219040010 120851844 44250748 23015404 538398623 401970469 495252574 792917435 482467272 976839962 837452269 290864588 933236912 474259725 733583889 657774462 21093251 549071609 681710719 436548958 932515284 231372191 693023818 155682616 482023092 363495763 354135793 522416535 596560299 703300990 497243058 923078020 21971879 122878251 514345220 289012875 845961994 590947548 842866141 517627491 420688694 824911869 962413627 874206509 34633858 845275710 669726676 174189957 574606156 757826522 157273951 498221344 607145769 787032983 566740602 599991663 396864866 151744819 17124225 854315944 656594140 289320918 634724665 23730596 946741780 411299306 584228033 876131907 214495910 485657918 170375142 3321136 883340038 781892428 403790424 624097976 244510731 794398251 35226702 942345126 1550849 663951413 503528296 391861956 554479762 816988712 754171951 489737238 512605868 987741391 316677281 278504264 219341884 682256397 79954629 587041242 851555412 141539497 115829889 793151789 358019110 204286368 778501279 681430060 283787187 4190124 509788343 116374999 844559889 766238768 83414585 565320642 145100264 570655943 754364911 653155558 973931577 489326023 441005123 180266167 941796894 933594589 223840102 793685292 480668964 709329616 322898815 508482357 218510792 217166768 397519536 118331195 226528271 828812619 780896056 773605318 533288892 174726291 534878453 719929862 653936168 287205830 305942261 374651058 321035207 668277837 392158731 970606304 206926830 900959765 249150315 638161890 261748980 729380088 244410355 358364570 504392453 523704719 697012435 920103925 56343986 740675904 859823395 329018114 370474932 641995834 414552581 960411249 327533997 863712810 688719471 247760188 230540006 265941651 116171576 56607586 675431920 4923720 486963575 718752318 39458654 151142353 449963303 986743342 853999980 51795339 594228057 64932880 610376434 370164656 177059160 677509905 618180894 769844078 102361519 288962928 754624046 217464794 762943564 387766089 69627933 336645606 261665169 927205809 591614578 473228626 873221219 453086653 808590853 456854942 743300226 73450101 101267319 77366730 226892502 421199803 248292825 525526257 409005266 754347956 391790873 323588175 205167946 601668392 577056503 141478705 254547397 239076685 925631271 767483591 786773163 738182114 632926628 732162512 981699298 111240256 346587450 233893274 863109271 883230739 235500022 568701785 573696830 497451177 173734337 847612118 930364296 374165381 838298568 883135158 97234534 843852948 682121536 944443040 735313275 344595035 88389757 711651438 751029070 817916270 253985642 11553359 382406176 902321118 737569151 476465596 750175034 350792192 516115833 539110265 935718852 272601380 974612336 520341695 323996261 838036885 662541489 572379805 35919355 889927717 953016373 718848676 223231365 736327384 627115782 873519639 443799729 920584790 390538235 497227231 851770365 191719280 612695059 481070311 714054567 200126325 197143657 800412633 123047502 869809588 174105412 713902374 139192802 332549970 157660258 332219930 178094227 591877137 488796064 293360159 864119567 899142178 646157221 20268218 2113268 293745493 175462777 195457756 901047253 64789235 602341066 495100312 811542477 697421547 87058832 568050306 877306289 613366605 167999928 308709187 600530276 951229764 749106661 206707889 927533753 260140649 24917593 44198648 336339615 737236586 987177552 1912125 28955823 744069776 445341193 200287583 522533878 691083372 158433386 892316156 56394487 159851584 392879524 498314376 915064402 578234206 445571976 938333661 457193955 63931358 115656341 347499215 46607597 158648825 495703940 275172264 156250862 744816416 84876758 689135968 623174053 451146088 730603229 539288614 561483741 151174306 517748315 865858480 591497479 458621372 85802770 925404100 419333635 841529729 640504145 699797427 622319231 93740054 9145892 46997935 913609894 904369015 105021875 955024903 799193654 921036274 88345520 930773404 251394789 684965733 135755796 804607142 714113853 400223932 424501526 648360773 855717190 721267948 770027462 403565024 77642265 188205 436331201 707545131 889143559 28935853 384137397 140169813 650658539 760295454 286525955 826175989 319777441 324088158 867631857 605632240 76013884 716859589 111049043 847413891 512462565 962722032 950148906 188612475 643071000 527139207 25878400 784233544 305076022 697280144 353515432 923344430 689959637 545073429 299347902 216982126 415969479 376378351 149478059 614150419 279372443 872539573 669148905 397216370 407748796 543512674 46350750 942039453 686562933 32301309 834480829 741533117 11100206 960588061 55764042 735292964 345638924 546216622 622567042 994902668 831093581 903212373 689971980 368227585 977746602 658650523 929257047 39685972 564592485 268637517 784887792 382065924 395475592 316487779 669887458 944486678 216751056 7200479 28984941 908860387 535309544 716501106 230058608 112992003 911211661 14064718 123717815 306300349 246732188 554918890 900712296 117888509 192685781 832907681 297594251 56757727 285665436 210172041 948002015 314597171 311620206 390638198 30868393 761369280 778280665 619742011 427371176 342741299 778391667 966010299 888782036 746145882 399040943 923542204 164173263 427548058 467697359 4753706 286267797 159256870 936274803 575008016 397143354 193421899 314343614 234607335 806092263 89689400 735933901 70997287 109817564 381874637 491360651 5714366 607209572 517810361 887669813 950067903 76693290 462711571 56727871 181916540 775170386 993496586 357618673 265092340 451102339 166498050 158346505 79130378 118003343 737998107 902288502 447803321 782255280 781747610 613432792 649577314 633764207 966297861 822461034 353453000 374159256 413507930 153855470 797780788 884112521 956037727 79523062 186770769 699031259 84528461 641999618 449373690 479922341 775055492 350231094 577978781 501322183 898850457 620823034 963249993 353011040 641528782 241586543 83332864 209587007 902086171 666721535 514634380 522937394 185463635 400896692 708034689 550655007 501315753 988899099 538450425 84969765 647277832 250224350 574274047 102441570 669528229 708876923 669202280 197878866 566081840 250705468 364440874 666379809 966715907 583008693 335281131 909788135 773164528 226137041 802294836 704256536 14716397 665380657 970758608 12215951 69253698 51445874 349841451 987098378 234078374 673148422 882670640 847210286 514123320 77855515 579731934 709916908 490636846 936244822 596989939 812180656 831044020 248650124 808546675 549956356 119293025 676888795 336956269 586519936 995630475 329921041 96507733 893987148 263494201 683004618 30963743 994723862 467632394 709256135 370947267 750408805 803072871 771022895 257687296 547265152 373221788 907356533 407026305 505762737 197107578 83669499 234756693 743453955 923250479 511666932 956206189 296899574 500075499 385892712 619634445 469686611 464305221 453860996 240971314 75879108 697443354 350654432 975635623 439686213 617821103 303097154 432224385 191713519 171812245 63805630 438066585 123265398 206438283 270133006 700207873 76532697 212308667 769548153 125786199 720858956 42615192 338814141 284940597 473048961 547321854 532273067 425737156 766855921 5724537 950104759 860912750 692747454 932259262 714047762 211869981 765518566 133125576 500688804 249653146 573963251 652938492 540924166 511105848 738315767 894358192 595558830 941476695 611220748 396495948 112850778 272181903 794090524 551398731 683275115 364322590 834535849 757973458 289275416 205223942 15144093 349580358 282958797 802076510 7697939 264765314 472756447 516785691 371951261 190093574 806241452 177395241 845286474 860881641 22598560 291899346 753865188 563396151 127752602 386069901 53294946 693446623 257026025 560920634 374189514 316095356 157561052 185452412 219348996 376512853 21025314 142303861 719755119 62701126 591399400 790251941 239831001 731427407 932732938 125970188 223606237 831989585 135742734 838036862 907321679 21381161 962929438 757959275 253681090 832315862 171272400 247949581 139921822 271288611 379852704 884934491 672786137 270006858 202156220 44650666 723464320 265719380 239882510 523909771 981937594 962103768 695854637 600589117 938434674 675901104 76921094 438857021 519438541 342375248 990507889 776524622 289812994 711618022 380802684 366421075 385396349 98326114 553318381 723451684 280191301 840615387 325665829 506302633 232031264 459333919 597757009 644016069 833826745 451501703 690038752 480153022 675879579 804737255 742582162 787649433 410458564 588050231 113668512 615552265 323766500 496987540 7770996 3570491 478976142 872843911 937881962 388501310 206598219 84275332 36808744 792649383 277185333 852233042 701715017 963030228 259530274 43888740 160025218 781887913 211319216 57081290 428107563 658847797 272336512 432360086 544814645 690389512 843139112 549515787 561712432 630502368 370818212 784742008 643279764 562608355 258147799 61298903 762861136 989700410 68348094 426079719 507170565 675218017 358590550 660582794 119743083 897480525 853710151 851452349 370271556 342295270 839139302 821759933 33493690 978689596 137689820 36245993 45524249 567936945 802933436 43892879 383532816 684700809 498684184 217046379 341789182 118174534 346398802 950221402 976473022 207333839 780973778 938268747 348284887 551386526 811111903 723202184 36234032 613049309 391075392 104844794 64107773 698440834 844932035 317388374 820556417 73075604 435037635 923819808 297650557 768493418 481566721 803454582 738322321 929467557 799439120 23597437 688871248 51455875 976711873 881019096 137475247 392915174 639258121 88261216 663875384 688106193 430241153 980362430 825425541 751643231 231700894 448699677 341078128 385602880 266907838 407457921 609341982 267418013 857035201 400947802 583895228 564553142 557393929 333380706 9375484 442696236 453789169 70892597 148539432 483779739 205051866 411936560 308602151 496031322 327575765 663605913 877435624 789957251 886486939 240987595 544046537 619979355 896869254 385019351 987374177 351511498 562818447 404815262 682167314 924016636 652872451 168866803 66518838 345821247 584292143 902000638 873270198 464505957 402461217 842068670 638448931 965247490 344294438 955064495 231762159 627603033 985381026 552272209 893084584 910434509 709563707 693126096 461202596 149185846 442597045 561980330 244762689 171353297 274902886 499006655 563391863 900053077 488325238 805946704 463916778 847139876 671179494 972791912 855634829 745943233 162533982 603088324 929949205 237281705 830714377 360375536 113019368 18326228 626950201 887180666 184793068 443967368 533044816 175799298 252243701 782032473 414063312 11519444 332583581 741027378 161050082 90476103 205057586 378311400 729634247 337941011 884168 401319506 777109905 427337159 64775569 367709133 624677443 429728363 191579408 966499155 491528548 573899814 980086159 855024933 272509494 11615687 839891204 589131527 182265119 836842129 750952696 501464422 816591068 659337939 571257624 213842148 440787247 761134503 389094715 199378732 454165141 266849765 326771464 863072650 734718418 560690500 938548814 315542210 300208985 171204611 671563402 64164083 33541071 630355478 852989264 389277186 997928058 19333865 775140602 797533036 124674054 145305408 329987671 545810953 13688654 309749292 526799658 601361642 272803353 935711567 21786138 737128387 29378590 579848113 202258493 314257985 115899678 443108577 904605688 786517161 15047685 608224526 890797572 968864298 609947174 481129175 466678789 949457323 961113988 637479693 773621866 250185210 405887321 711820352 685971886 596684381 892132509 86832595 161550577 624421942 307789727 546463557 76960073 147272013 994298357 490930455 244999396 453556970 110574464 305495458 43493706 994282980 945137638 192869398 255893729 594698146 470236741 701678089 955511944 108092699 366098950 733450066 423574466 517495833 303507067 585039561 612325698 562034530 131674427 787355639 748584014 587761664 964805838 694857766 715801943 444103137 160888744 607871543 453195186 842552700 818564598 644518572 299110890 186908939 206713229 674493203 793019296 549841300 458928056 434761494 883667149 798892808 812452841 192466108 578286430 243489348 187596046 376188211 230414384 470296519 884464904 381193543 991946250 771037234 893956578 19804260 418995508 316304953 34463767 925517145 3242650 411061411 560735514 332366696 936660206 155199122 569957449 393031371 872097759 702261238 637930118 671677318 5487659 585719732 357205627 659592516 617172868 601729511 834804998 889534119 955258868 142864064 730165033 359572468 781185286 269866087 934727868 311842895 76327871 809781729 595180179 610222526 120131865 932113012 450850751 43671949 598369673 628225150 859114107 694264324 656960607 234975791 361489126 662237419 971084381 350279046 164525388 660523929 403607215 190960199 606187469 47182847 296595403 789691973 202117977 440032306 738899354 402422237 945970908 568535650 349323764 511352400 84529873 600474474 369379184 337412190 253274253 749905168 282985181 678732821 712426830 460817195 916256164 902212883 13882760 203379323 237994202 318744332 829917937 693825664 176107093 696919246 948680255 891384741 246016326 423368607 242084098 849102020 670493421 276738928 318906324 771306094 344692817 633707669 522148123 571310650 393576242 577840223 44703564 645504028 564551471 977716644 743693380 621304800 20702232 847276073 329083845 648065389 155878271 792484574 248421387 786022279 909896233 616263810 762744828 562663557 183914103 494768253 167953176 263940809 461525556 97171327 912696816 781855581 507034707 806946856 835319297 127275935 977617092 402784709 330826265 326596666 408179548 13664504 734070766 230324181 672493165 253587892 412306164 729730525 875926656 6168833 927281714 1719006 855186761 399431482 826346953 196779091 121675458 589607073 68578008 666834588 184750148 642010514 292124315 812972279 832901746 328558124 618919762 589583418 453500890 137905426 681604757 388458155 362573550 518856460 99184840 489494909 804588135 157382601 209362564 946803882 582557623 506138418 199708406 642319416 280826148 560725369 947976582 394121579 755321660 844066477 460256475 971227007 839567624 942502179 490148925 642572656 158409157 434524690 246166996 889645526 893010591 528113669 284601215 663148472 159008667 691344312 715570688 644924899 905846125 445144653 380280836 92791107 501630730 340536020 690586858 465249045 249485307 732572367 102205845 632647667 346632955 296552447 507335467 139256745 123584734 53619726 365847185 128133706 238005726 116129970 943109445 19187884 353397012 125064311 260360485 714182017 710042204 466716431 329582033 639762475 534510703 838001414 590897016 995920371 560738817 842973338 400813424 60669344 944130320 597385076 216568820 73910900 790745641 292704713 833445383 925159728 626275923 828932575 635490512 389110223 476074158 163068785 701262499 206777891 404546942 465606777 506465635 407423967 458246767 546886213 258961071 47160229 682377517 253002102 963143737 452880058 385091636 955171662 67028897 980009154 130741124 87078544 179830879 703880181 679227752 243530472 741772631 408322288 816074555 733224367 106698506 748965424 25585092 807545401 824676684 809172452 131471258 803417430 246858409 8717066 936489642 289524256 696926866 364319734 235730056 499612637 608025742 334369966 113728604 292437104 264450240 256861466 485389232 810151705 454762594 766987262 230068265 226723902 133785228 317808334 453963437 495870714 670997605 673226570 973034713 645560275 724939426 923350521 283262775 114010610 764221770 693231466 490703787 156092573 593410581 253985584 224131134 747919142 417251304 446974208 515765115 702946007 537574540 1440623 438275525 535175054 504842404 282099425 929768554 203401062 165145648 956853480 82892583 260326640 759339682 372668386 295239496 858670012 734771519 41605736 631374588 496656750 75368692 345105347 221303786 425345135 341295542 287630145 963263072 545238902 772811354 783633556 839507689 724155190 241277565 699802538 892269154 346655304 249437474 660689008 506907944 718705792 482899493 763176236 962469672 917755339 511797528 680341377 912272471 990569514 824902002 57691405 597190988 377816025 609356924 896205827 988055297 384066849 167075664 862879948 403808413 948347296 813793090 470090530 989816368 400417664 141889672 694616259 744695310 676864713 732360958 680868317 70910375 26889468 174797028 67847467 729081319 345732576 210129739 125070884 574074185 9200200 434532201 665524590 330972309 624692056 510595954 215563772 375715038 482685525 7769501 810329642 789209783 404199737 853280829 411518089 712207248 574766513 819546357 886536406 84294947 574318459 947561155 102617050 158710263 566165268 267741233 184203824 757289758 450581419 458201411 367007892 703786822 636824587 493675755 828216055 841923750 859010537 942872384 124086232 449814505 276067375 117192018 17445183 786834699 561123690 559355466 696206936 314906705 791901655 417570114 776470366 364175125 190742367 309532093 904726587 41067484 544552505 323857402 291085054 57476460 380341930 176622891 16781561 840059157 38944683 562115971 493026745 596345642 612627308 478264753 737296797 71023194 36590960 800622726 146740829 595857346 401452851 911255337 279552367 416621360 406562497 913693533 392378752 559649700 891005788 71217095 584005311 277713687 370956694 541598049 948898685 451793997 168320616 634195799 820760939 322355332 489031880 751353483 845842970 332237473 245571269 885348353 899808258 863996610 560475298 983853267 135222265 441529731 758094826 945720502 565123073 301911940 582784564 778686286 997617896 407678877 122315521 902112133 89166753 687733134 102035912 645360305 839276782 338191845 877135042 918661395 851811519 402346182 703918565 470494429 470769793 971987383 445679553 185740831 969429961 41333913 171212342 775943353 171042441 168329381 788423902 869514948 679881732 950519878 993902032 308364569 267105588 102070090 521512366 125910038 984790626 565119720 401972443 454763195 600325392 490901542 672291022 39455642 686499781 912577473 503709480 312910354 718218008 388348377 898085434 66463675 361560260 4899546 732641849 885018063 726868621 231432613 681475963 674011828 502390539 305303837 251245586 392590252 900644786 162694504 370058360 59171664 446675362 438129198 60311930 265726775 92143189 352616603 789208358 337946648 643901901 859270443 893525918 704573503 988722451 993143188 689924950 133053556 253924892 23517195 123584479 667529529 500852649 482972520 378384792 240872336 946412195 831901798 691522029 190151655 184109103 508028668 924460086 137979042 307322111 17871526 477685210 334583080 274372146 553705402 431802170 496307485 324114555 83570764 908212190 995523961 909202259 812231453 51840417 62596441 669143382 578901196 289366310 639707618 250308377 993651513 202820475 526852212 210979779 757654316 821132057 507267204 15791445 740830095 419085929 778750631 585546882 683890911 472830177 309365596 458153145 824617405 149106325 249522530 688166852 139249303 888886124 125013815 380632282 471061089 649683339 815287861 356913310 675765217 61610372 484580085 219594958 812986235 941970135 904562653 379154091 971201521 526688227 929529431 938658931 77697471 812958027 372621596 500110306 143211916 437943448 840102968 395626937 651529068 518777885 278818486 237097922 32565292 173189629 799866339 963990815 874973469 240466719 627588111 363948159 155236837 447984814 980588317 248980366 316112138 69201968 785720262 146024870 393224576 759905065 25197312 865337398 240003654 902538449 70724136 583362901 742002882 270103254 440539230 227068129 807632890 301264557 939029297 523896466 888959207 843081251 438595493 143210430 94197545 847442659 391372272 532675874 909293402 639301872 593094027 317648883 138882540 184716868 814921583 376027120 830410060 216607808 201579157 587572453 156692413 495821128 519684646 981939905 630880778 314015866 952638262 440351284 312461663 939478152 388333316 881758328 792535053 800112058 607274660 165382410 454343822 147276 291685907 869628559 597088405 774603962 835369588 360007452 618616919 485258112 881886894 239727783 325261330 422755385 250042832 809726257 382785839 189018793 667051297 770298084 120739248 604277615 462875499 807509504 347955943 430479601 661731439 956974991 229401997 406106902 177119031 62782252 800914740 466491759 946435745 608710442 451437335 203672526 417461472 453773934 942943648 65451060 937169497 802876731 220774077 374058787 875656974 319079177 68985997 800649092 128457598 82484924 574194294 682378064 439453326 69578644 692549565 187387580 382407378 930958440 29117797 552453201 502968323 271133580 933533917 511050913 435980324 637650650 661797310 638773942 356870543 328503107 683978500 527497953 978826681 105778086 647111700 74051686 430510103 560148562 655736140 728967825 654261152 720693635 39349546 705193343 577597779 280033558 296143953 65093691 339337597 428677727 613557649 433230550 892546490 954764031 372040203 298057501 308168837 89389495 780968084 275510918 415813429 751807374 975001973 947136111 187191425 493533336 120598087 166840260 83070665 754864254 221550938 199229215 671218076 567819120 531962703 232744994 969257772 368422295 537034041 759194602 11232093 399452965 381830235 436827644 162453795 105940530 572474631 771384009 142099731 388278262 737493795 856469383 580720456 179180118 598716727 130262537 581511268 21737149 458337667 547732101 232550005 74131244 514540579 597320361 336357819 515748826 582622026 30215429 545364837 384351189 677000406 384925054 485467132 350590183 606322019 649968859 157538003 272820521 678234390 480626527 755763389 412989825 575731844 938983280 576322561 273793682 483799251 44413598 727348553 948475167 810482685 442243623 794165277 442337605 796682245 829465372 671722724 151986586 333749539 429185528 498479576 500564799 237092358 106031196 540713024 747230873 928901603 951378774 274480977 934484564 204102965 653760037 196471438 444536300 803242979 341772401 372976245 774376967 704307223 802876116 691404182 926926873 585822820 794230009 381980131 172175257 869098172 336470767 775743948 575670541 312421472 645151435 393379822 698011635 31816865 688923891 292201679 660692258 843056963 853283102 272178566 954391911 728446194 8737600 517762083 891385281 485103853 853732856 795877893 967807312 268439437 754102928 401665846 493905517 945320332 219036523 939263591 79081029 417398927 793986253 657181069 754001525 38289672 364912989 698053834 505362075 471901635 574473598 199876798 671345550 995612601 553478334 262899797 78369304 66389910 428138115 496953523 290462530 496279224 172549472 593844148 468964126 192743432 860956989 435193011 130878296 218403640 367212815 595839294 701053380 681508489 518217448 73182991 666709825 494973224 588508015 566405124 280024052 663884605 887474857 8041486 565843480 670897292 469951203 938950016 616457597 244888042 943136484 437152736 35741402 803868282 609218360 432491437 323799716 42262868 91914874 543065081 377209316 593645531 720610640 829197779 932442760 331330126 808292216 943118049 578222816 100034938 621418637 131207350 193316848 496820705 919704000 526358707 583606237 910268235 755741406 950882579 242738773 457130426 388067673 592221340 888352139 132816017 723049532 432836878 172837193 520655035 295179900 601712338 444070731 125368473 44098291 613792464 705732258 561540801 681507885 377572243 403742393 827878471 265462241 819823679 459111819 327349966 409901982 476040789 121836787 764278142 956243312 614949986 406130178 13670386 718494397 185035540 576224915 324030118 912405489 529649572 866558786 145507411 333120542 662814380 627523528 322491306 787577807 44105312 661341727 674832821 164073953 465616513 23337929 519642025 839565432 14455801 85109242 538987834 911119719 591576925 689715881 290614252 626333191 88329973 922606567 211466399 234355288 299133239 558783430 83441784 590894288 342697041 812335046 944239905 727622600 855371212 138767751 635544187 321229725 986676840 845320169 793057102 214203616 595227828 998576625 339046090 545099063 999024092 356185615 437979364 851085112 667586485 99101289 291994668 305006406 120452535 668609650 699277828 432412681 564968266 497432619 948067170 161059293 80286639 458075145 481044455 729296227 970914004 585398227 585348250 378922167 783148258 772214607 913548951 761344024 299624780 69629512 195465831 93628092 286693770 717147216 909604113 245371612 541186388 252867290 253958944 354257270 359515 138134979 593530134 133861540 74172881 561946377 149403789 382455772 453956369 433673901 169745419 570065662 332267835 708916775 660380446 710228207 91848667 770545913 603037666 879056376 261475023 882924771 340574681 621512856 902842797 578163531 475252664 281978486 218956561 514991603 687886935 478238556 237105209 160693178 463810351 803669121 472363000 640189074 285614098 947812871 162138151 767389144 174589381 97677081 232464591 707332437 138977822 217096114 740704815 637538381 431411725 42804538 207579822 838777696 30483703 26932713 175605499 941802601 852106729 797887526 11601612 190791205 48195659 899567125 76860798 633674353 592531054 644579383 333141465 905102212 234688702 725625797 892702468 665196674 658650679 35409684 611042211 639555989 358172681 110884023 353970964 18499901 413091407 270457336 777621508 564928977 698767909 619933381 331210005 216120531 115734371 537834568 605771495 686526118 599103029 683244973 939874148 401772851 502862692 77756165 911924034 319970014 85952450 872743435 195264475 310066715 687656438 715968941 619513147 948564842 756876251 348213911 221537803 62153540 588564405 206856705 561778477 179071723 299155528 402425511 477498863 416853108 218000345 136524622 59204272 625027155 820712484 731567794 392682642 705040115 356730512 900175290 7665161 60739387 504195183 548516753 545077088 430548900 959060413 752117301 149348946 852609949 881194151 975177690 12692023 767274530 881765668 203647566 196585939 364926514 221214308 447138908 936407377 492567428 835441900 312407359 730076758 685446283 10142473 534512025 880188422 48269501 695022534 257669954 299323012 912617628 607913172 132069159 892970736 186396602 635548819 320927856 334373082 983073195 955817126 767161094 167534314 545609670 74423204 594166135 73350323 397682543 96785070 839042366 604180324 924855082 157460350 469010375 13532361 693604961 722397643 756033944 173673625 389437432 103552348 901338817 782141991 885395172 779359688 758041363 87422564 679068686 897463660 614694484 60845461 871465082 963854604 620672374 956870438 591172204 812286868 415963762 666084736 575994858 943390477 617473336 280499476 422105731 913759954 249293663 875610093 332473320 731428641 331729328 575243761 267687983 457675367 605756578 217647834 464391219 887376463 241909435 4634451 288587648 351495126 84849929 898023823 359454710 580407684 790895452 216651305 650229000 160804777 259546437 489025003 526628448 406436813 392241182 844956585 392352025 979021312 368441127 416654106 985921476 478445795 973274677 795436427 403095773 481772322 957467579 100770132 367368787 468374601 684449369 226576841 881541714 451382875 74404458 544883822 741533206 522628793 874273295 210396025 483381150 855503255 683340934 398523751 715573551 666665217 930015466 152132378 644824885 495328495 983336255 202473963 568880104 955897680 225029700 763639275 783257300 743650354 193789452 546616595 137203013 914038415 31269010 906297335 145274471 891408518 650002772 887486903 131514832 313965082 187313364 928625078 46651923 10930878 129033881 827779338 36243739 236475658 441504149 179231140 277769514 985573090 183446619 946082910 489394222 800677797 482927266 110724970 481550535 177937435 345468166 952316041 534007209 739981342 472208666 762180504 452924288 398573299 929744170 569281953 554204561 181887579 840631828 92694695 866627853 364974493 209856676 233128372 38329422 574301353 103712392 282169835 695874034 662041118 816928418 820764219 598806426 746486074 926447003 32058263 904096215 769731576 151568896 442898791 240640651 192569520 541026003 142972432 473866774 336281612 536131302 199440061 793807253 210348290 742558016 678867441 186629738 466922302 699663409 22299994 196260132 192476265 535674045 885677528 894431133 332036090 643825763 841813826 14564252 214142541 594385320 507200479 161139087 873837046 981517240 936696195 53840226 856622924 662325198 481831622 978159360 236198391 259084147 574374309 473966951 145623101 127191626 813351891 130071570 391309352 747726355 149728116 605278789 899690803 622623079 618137793 882158800 430156348 656878504 128180520 498316946 118845071 929899508 461091528 454062792 236365656 828715036 591351390 994012822 318075435 858636418 467577140 15776331 885834206 178464971 946045868 87901929 591792890 386404671 464850149 485541 38142609 976047961 529367021 183458278 583960851 933738937 952809684 736498761 72482237 453021595 563677559 797455403 96448372 321386672 69001605 714603607 374162497 699855192 408982648 349500382 702248836 896870202 255921489 109429198 942835114 602903366 893328877 289651040 951318778 784565191 856220956 108116273 700407127 51883554 149298748 378413293 214327829 656476318 819801264 248590390 891403061 362069805 3077714 426818342 544208090 353035454 462269490 681932285 559444544 856359371 634473848 978932429 652712296 906845030 681466652 325066904 224106555 666838130 437416877 893274583 657071896 387380621 128611188 908124105 995984029 953782193 837758713 158415506 508062459 484400626 393584914 983215316 933366350 828400210 800104004 460491909 22494014 176118087 672972309 391991564 379770870 582825260 905803167 361659556 594394297 359146933 787319229 491617721 853025347 330001718 702767211 908147016 437485417 860417560 522041728 256251632 898460678 428070229 711492955 25650235 964092346 198236937 638158523 153342953 775695956 711325828 134846124 954253072 262583960 834317270 186009341 125896775 253914110 121510531 442060087 112082999 691994634 314146320 507079874 174833134 152127399 225135337 945275258 917069788 601941247 372661759 645560491 113925499 909896846 451464364 375089947 929391445 382862298 226955257 736892932 874704907 439095474 737991211 249565797 839476001 665943328 309746140 775920130 232360056 355883325 951617455 493605133 490342407 348156773 967890502 36791850 519625093 950391117 486839807 73636590 684587371 774630527 319094271 260070818 467771719 619791468 15336351 302282611 38603082 32130024 36728007 132283358 329843299 732139099 774209449 374769278 898931324 26147162 931654857 669033895 282461941 11505208 182136615 326231983 523300108 415882788 340726749 279461536 191584063 619732634 222658588 565244306 917303120 380067913 133243609 410277217 319072862 564307342 614950894 498294845 875459874 576019267 791957054 296900010 39452750 432901 700338360 71546993 31057506 732473339 426748752 456301490 89148828 147000341 828184959 208440790 380445380 748012588 893235804 767359403 312755319 361123359 811911637 156735243 669926775 300999866 111984541 307296540 136062271 791468923 961210330 191516378 263488791 297799775 739907138 78086723 493973368 82078912 427776772 674007142 872471994 441747703 459788764 84036394 252932289 402088342 183038884 257091220 310514436 870117183 787279010 875131964 807313926 786089872 118974039 848886675 644895305 929865396 609938332 710267071 513326840 764336657 580457605 529745751 721620613 642231032 977023871 880330807 302277796 183760185 832134142 884235429 931051706 434042687 119121360 632410287 335161706 225976731 451714360 717333232 731370818 16058871 941736938 329950452 442476075 57273781 569957962 163712421 182463887 158354504 649398279 130414819 446129458 844219082 412485275 456411327 445500190 8306429 226999930 494362919 915774750 374775813 489798736 450797215 594752767 955878576 760360944 783749549 436854459 157668809 552974017 990244910 44044220 270710116 119158998 814272058 941065042 605610764 50638088 759990969 928033131 231487087 825430242 98364922 933753467 270854623 165513043 213340912 632345294 138018348 615180586 39165246 626660434 701360022 976323576 428812626 176055385 863934674 157533944 796747175 509505436 693198578 97797880 319647001 164896706 887772609 153964487 894861708 227256414 867060184 688490766 482977199 325354636 556993562 541184569 150117701 510992670 255864830 737398345 33354891 565495850 687061819 213422070 903926429 994165470 896604733 386355263 399033932 751300833 415835824 895724428 320745308 89961722 649036186 167388462 957653847 814645417 840274247 80114228 185663652 562724484 83399306 240613350 102471835 789685907 951303765 237222210 805768373 677942876 20308288 68262890 623108474 398346277 553727916 631673 139177016 501198583 572311693 320160765 83968556 597222179 173301591 919535653 293285916 662717340 874862947 585763511 197041089 77064535 395563545 801109997 69785324 623476463 94558479 356492824 446843925 202622788 897201153 462670299 593198695 153475513 191263391 515491166 389964256 361655925 365776465 563966091 923552629 696305979 137026623 282718490 848190897 377637880 23341249 888699247 663704057 70589818 392167541 686263087 311189811 222559313 570988590 153381703 8183944 347193904 659351084 937773177 4298401 579745174 207914803 955778669 120578053 474822714 671216563 31664721 822104868 600741822 787941941 421107178 362468622 158731818 705892786 998692913 352123854 586184958 199221323 347186711 216724173 195460840 919411152 664158596 831899579 904746623 445226711 570262236 605906598 733255901 211091363 467124050 66670409 855202798 702704088 218964816 735035862 699036724 598459166 499835909 816872443 920467192 975255052 808109534 492146261 400790801 112836065 490207301 932813555 877799690 443272476 442829069 582623292 993332840 50189081 750506437 935667523 329662480 645990872 969653355 14268361 458066534 800329733 216354816 199908258 533850522 169501970 141422084 73648109 149215718 350111924 858059544 962331859 867417847 201809018 157926577 517744649 584922664 702941428 505102670 387784299 397564928 147063838 63172677 12291625 709569372 780124018 837081786 981140570 641527008 552406881 621837308 503146032 275209063 843432410 450837456 191388125 448737478 746570782 809561198 92505586 318766514 123970222 205731891 426783716 804087678 121227219 281275285 7721724 460539045 657298333 680988528 801895478 650867670 560421838 833786995 835518256 395112424 494372603 938077236 269740225 553530877 255792509 185327837 511271681 500277817 668663873 547990487 180356242 38007269 709559080 956433892 350176218 771330205 600789603 783408072 331593937 86542040 973920027 188503763 941099625 20762049 322576565 39844032 209983635 567668031 756679686 391517862 245363469 823358588 658168544 150162813 947921283 827153866 821076142 961368565 959045290 571941223 621655211 582241795 909104931 336530737 149465597 667147299 729853645 811574759 801496135 163568435 505668937 728983456 792364016 348696529 514665798 395501418 75036010 698397021 176584593 446801309 636958527 967597341 21501332 524483800 619727998 123731908 195081885 846521277 185399841 774527094 771504124 374747275 608890846 234766892 109699749 27988589 9891892 40736952 699288836 412378282 457831078 504399461 523373640 858411563 415047903 165016530 704748392 602015503 684474096 567196873 940201966 679305060 42638039 538770190 252884634 395328359 261832174 202964126 613345983 938703999 831145901 461026949 499675065 1313417 722700790 410129473 136517409 365440272 113433497 69769150 238288055 896797560 465778760 678737570 710123544 563310442 778287089 698220461 230014704 970766902 427877842 373499135 402988899 588886996 908036061 497495651 900620425 115430777 872406905 103083299 340594712 794268622 839111723 612900809 559615801 63564941 595909178 96153901 954371171 873533638 225267004 993940278 868581558 340632972 564941127 609070635 496875656 879018802 191793817 530030136 225931469 969903774 849608745 834636408 929393348 459887390 725264170 133672283 768239609 8536374 462026041 262652323 392050712 224954974 828953899 267655383 694496464 822372330 840014168 414043428 105988942 354052272 870600080 441326643 515961182 769706169 299166175 185455915 208844041 623855499 254488091 109059677 544325170 853117010 957957062 486403731 172458063 659186383 912836925 234774516 859246852 793959213 365506710 773569901 553778653 162795560 512907180 926676276 946629288 725840427 394814392 806641745 399201859 781579200 914076419 155534827 595094950 183952485 495776854 869160678 382018513 519825253 848032018 671415881 82597351 694359213 948737691 4702075 722149484 100715701 709025247 566440325 407260786 133964481 159708625 954635872 392953182 313148510 892100914 97257963 359610377 461047520 245501639 997165046 548571818 809497045 772013084 66089921 64982125 223897563 94641538 46874853 138028946 808519437 274054705 413684332 21896538 398285170 818993120 365332824 754309485 166097894 189481518 82777352 821667510 478476709 462375971 498996051 346765977 599256534 844324826 886923541 563275420 304077875 792522307 180629598 798803607 254877088 341134869 122062604 41494537 159060066 820002107 842670021 579489403 155605400 92404271 99095098 907920232 37640045 814197621 12494209 577344373 608519277 830970623 632177600 314696463 952350144 188854217 749350774 444159079 43027917 577645952 315628561 882867285 233834109 712560868 419463468 256463204 889861501 435962125 555590332 885382561 724149500 356419509 703106403 93026767 553908116 717137381 783396327 430820759 552025695 607781939 564285039 931062265 454342456 555290077 122623166 972583702 613474575 526781524 304055087 957331177 592895115 631134905 356352678 283724827 135709045 136039280 883538171 446689225 9409789 349396521 237651241 127098307 895249817 52988688 696636890 846675073 707119769 196980312 973078907 227572764 932525719 212760043 108727653 698155550 503214236 828080913 433247306 95639353 502264811 124746964 902626785 94790379 460157263 762781922 545168243 259334278 508809708 679760640 59768748 902656297 822748620 670584777 3187026 865249344 56273345 136132 671020886 353417760 520662764 501546868 929462762 588976070 139997074 557017574 662469733 556791020 492360082 839654279 532301529 707836418 712977790 938724978 347860163 118765634 355277791 135548989 949315071 572384533 493137453 338451220 335696088 329076132 292212322 208291926 344535420 371387627 708448388 651897980 411526822 376477936 820684002 436489812 261625032 964644403 8708622 236318274 320839064 175980078 265894041 502278492 597941266 627893641 732194033 391070403 124191001 964557368 399816251 733722096 234760381 886088923 261259332 866154065 611478682 187162618 899795202 688244667 775780511 350249530 496834639 174667931 411930168 726955773 353065737 632006928 991131676 601531927 758598814 107966493 564905432 251311838 765107581 721842145 628057999 492210553 144367560 107587648 741494037 188191490 662409104 839025104 449592755 541928023 618543241 924923712 574638265 610602988 33867678 799117329 540359632 758904207 552889402 279327471 328318201 565508545 64924736 581300416 675565843 629253634 378197066 267598012 903030320 879100054 619686115 984662257 129626675 329659405 728466651 742295596 225975574 296571911 385704778 104451824 388012495 212192652 336147018 539251597 656402707 372924821 503971267 894628529 492390551 317550381 762311222 168007806 654610331 60299077 51755127 33666622 557289148 996607214 714207861 962778573 200959949 853187515 707358420 256641820 175003839 113123392 771626296 789910458 632113401 393002118 753549662 295554690 386504419 619428799 835734328 373191943 523935732 359892938 65857263 973783867 407496178 439785777 619865612 58046688 831503705 874583947 48460983 431998378 547151964 838392670 809796857 454968002 108323933 383074568 90686276 643917202 33689526 470615846 229488922 74107950 719911173 325109444 786989184 598794624 447924716 271660303 140712870 415575712 80933216 18974327 507167704 675057909 634400308 991836488 521685167 828260089 716271484 772142767 416345071 388779029 264076104 151756554 767109975 755049926 635961604 60873736 320701871 663476886 924298092 410259058 748904325 789405456 311002396 496169458 984181234 488543004 685750490 627516246 639775721 246408087 398012563 765098169 834503425 369919258 455594043 435806395 774266607 822208270 87259835 188395662 744548718 645636813 883423617 472937106 441119240 63901465 437302978 613100089 182583315 898328802 440475065 592387586 128749662 297152384 347882246 145649009 329731086 731592460 363717972 938899801 432908953 650584675 181333759 230449667 318938846 37524604 660247010 334560463 30125096 858956769 533614648 66973186 69164469 991462848 120089859 859493633 220837167 833695979 63296225 303335791 24030198 915037708 19915134 456898832 170280938 526878228 916897822 822560465 874030734 549180559 672789978 526098113 240497878 114363190 657923949 450716057 503825400 107338797 595968441 202732448 154273130 95700944 716223563 680173992 884006784 141051362 957875563 582248342 324286889 4127047 139882161 343452842 952160809 555745162 622683937 350543344 993338495 436486616 436887709 500251217 768014652 365499518 44949229 958931317 820105973 356988016 454020383 442465939 494609495 528800536 613464841 100058931 9716612 488981032 306963859 234872279 273854440 718392803 392960821 293287954 673461831 711834065 540187598 746508348 63860137 233951348 675536067 678760496 288888261 485718709 919178798 532219927 909389861 994280222 684921293 649535543 952190440 923656828 479346162 835372583 239017217 812911761 211401739 342585708 233456394 596391558 826839568 133428122 776176469 389697913 786575787 764630250 384805489 55472874 874182912 675725802 542759022 455590001 464402803 12055585 772804288 480041718 188878260 930920431 940047298 229605527 992819721 35451208 57885386 730708559 627592805 442808279 640897797 566331616 882542931 351895089 106158169 839769472 180543467 43013849 414503594 78949406 628917141 108244158 382116867 297784536 346614229 406529620 83736553 495686937 318008657 289483575 898125744 70730178 262615316 32638309 579117171 429905228 732769164 723040304 757206180 901409884 13467180 950576981 139641354 86032777 997360089 957027225 348253236 358009013 121825970 353744400 497313566 291014517 493450815 220477827 819762640 932045829 215127260 719045944 201600205 262752695 917946290 156187522 191800319 624018848 966610882 931581367 110851481 786624600 459600320 754030956 355058010 129828225 961350774 390346946 58607147 173057273 205302236 776114030 433693960 230698975 319762253 339341218 239099559 59505067 278911441 361892738 768049558 31408684 533905926 999389784 927108976 510868715 389213592 657372627 978415198 591047865 191563015 843926308 842797585 561967321 604734626 735723712 773440129 671262464 35313203 624317212 568425286 911394469 319653118 72937836 204998230 320090269 65866489 867519441 500488256 94404287 162383743 636655972 661665459 19067285 825545732 150988401 808472342 856126183 348899488 118750656 959286069 264145702 997936052 933868916 285845712 774248940 786577879 142447855 642257493 956957519 52516825 426527218 310167834 227578349 208247498 24687261 178918281 838828252 595476177 806327003 603557165 914841313 948061677 332726659 219477260 934603613 969852660 584710197 52944743 16064262 271882571 714414225 478253878 979543926 150979704 415462775 184552602 174397047 678392143 157659934 821291729 555335535 327562816 812500441 47745020 548273906 852669035 292384852 97963078 591006739 591832813 829094618 134027068 358789127 603649419 163827272 125787105 978877494 774488503 898105955 484826715 426619496 666547138 963174834 840099316 572087594 139460570 334484595 133725587 872445086 944955378 506553346 963237432 130548525 481941874 549315769 123875294 408832775 615041651 652671764 270543429 921031727 683482364 77642969 58855011 542191322 451402023 666568495 246771546 386122917 156872810 5518945 813997326 98401214 356942807 305524071 176776638 340327071 798811417 578054010 133413805 744709190 408196320 930587228 722512018 371888306 465326055 186323156 817007443 375580743 297706085 147751079 862761548 704110344 105908053 72939359 294748495 191257566 513825305 241913032 759762791 662243718 978371729 175889005 461869460 230376625 791065213 484136888 723477797 419941762 589735984 892826655 232230314 237243486 932018873 575785719 675852275 983340747 220055708 985785620 241994827 115805795 788657815 572339294 632092048 476783790 789397568 739172522 66100127 402714004 250176506 105450535 85952343 388465283 555871176 283122854 241440973 667611645 138599816 99056449 742384793 864120170 365645191 970039532 662707781 3404538 809299010 414753165 278626584 903028615 545964233 720786248 133182405 880054643 726530675 931021391 546430618 377165935 966305829 504003861 841972343 329567655 142999355 862072487 946555661 268546942 626760278 546744181 988811173 737699911 447381842 175787393 223701458 781436945 397788733 182966644 267724491 840457449 499138639 998542168 104006302 498168147 348162723 669639075 265387042 562828467 845929631 538103687 487222931 275294962 839836273 285917599 272977340 74014852 839352849 824696478 46689131 962381303 276758176 669275517 360771482 947266120 535606543 340372864 99197402 53156094 462175069 400237168 255317924 160153877 713072171 751523460 111548823 484192219 168947818 243210248 689900085 937127206 584818420 381373670 870722062 481206505 897912020 13849048 17913395 361469010 294012849 472909024 984687408 59177322 291998876 403118222 406451096 73288891 354007141 699952211 778015777 428226199 843704909 453474959 665903050 942397744 175731256 705186673 825469616 286657707 199110466 798844854 98801507 597986249 481735654 393552762 348561384 268295555 299939431 421388875 334477380 478603428 88960915 263596671 182252988 222451047 221251989 537795984 305917460 897838842 549032612 83475884 821088654 972796455 242402083 487012075 741777055 451266880 251007779 936904845 871577992 21048946 15587519 740582515 68017020 5774839 66183209 241586903 409073033 270018803 605768345 762326684 615316367 937494261 192663285 96125781 74415207 784683188 47564044 601550060 675626145 3650434 732896763 712533086 772079113 708323725 938848184 773950632 379258525 935088496 841208001 34600381 816145896 491545898 850516262 480390674 62181469 470990845 604675080 621764205 749003233 436849238 583810329 874278438 26490992 34779375 335023896 330522441 611395021 849448844 546505238 201077744 282614606 781653256 630250023 361660822 787700537 761164237 964009357 669738978 66558024 989150281 590707227 243298669 442008537 135852349 924843309 717846203 163669900 430379695 260585929 313270434 34356717 459417819 447518834 860963416 71829072 114969035 157700786 479468270 481812461 150429883 83119897 860219335 65833443 662831785 378462236 116401900 82057966 180638790 373980515 534388746 645907275 373034638 24091989 139513232 218655193 313481919 385295538 92257780 115808223 938817840 672308733 912294390 63980432 185304968 51779976 988114777 135497015 421606527 380007764 850802212 824250688 762623297 645985211 202224649 977638130 696751268 497514102 410093617 939107162 835761369 724965351 145824062 761896760 164678658 634253104 161415541 994991201 882323505 727226724 638995337 896069555 997574909 926178362 318919575 506514396 634050943 501686071 489570330 169416447 121258942 791108195 335859503 252796396 594962483 349591778 214454418 961938105 787019408 926258665 211718180 457556807 350578379 431821844 471821717 409702993 774499203 322002698 379996310 450514237 245734236 841687320 952330750 613206891 751863782 806601434 840259658 457186207 188471862 658175350 125925570 330497863 828441968 879954214 567244997 844460544 510752596 790123756 205102219 373644576 899750106 455680560 732805785 866299762 166462691 147837011 769060453 442404949 821930035 438512858 610838567 938187880 624416122 847918440 428025989 469245809 999065012 999177979 684674692 990290637 611147017 12476444 970080185 311168992 445863298 320633594 998795042 784175623 344499951 74857084 88160280 774333688 172424015 585273936 412967675 608393115 384838966 208579158 797783960 615819195 576414096 618001210 631150220 962023279 612653158 780124858 608609782 763879436 44767015 206122607 40930545 157047793 128867634 173509609 246867539 849100444 288645366 575564165 396507146 974548762 503370424 5808288 428950815 424543337 806046113 546210880 237962103 353982117 971732076 375794236 493202908 502544284 171648516 470970512 476533177 406788978 148183402 360740819 782565005 748935963 392976036 97592669 898956683 128799977 591073631 647882770 370492587 611862739 988128959 372268050 769806074 536510145 72437320 662097937 149516995 903825826 66333726 343429225 504660641 652410346 348859567 574180291 177443716 871112807 977819202 737947977 693420270 682542106 228923780 689693949 759882019 455306632 177858455 59702573 569583534 247657474 204541141 98039319 285617474 222410675 988707409 431481319 357834272 3449060 910888413 826983294 457755835 133450575 798319994 691046608 153196719 762026959 143872940 669424414 268559698 569702044 297857925 532628183 69794477 581594740 933020844 235771095 501724707 269566561 371145830 934802458 468427003 145724180 575112090 145190625 187006050 475487177 445608368 689405842 803078202 332047450 967714889 957435164 116034865 99691071 172526284 38907902 35406769 471511615 791127991 54382157 645212422 554326972 963237736 246591647 457135474 786150292 581070683 920652043 798675796 355103120 601885993 430797278 609229596 532216230 821197775 172514482 574858650 349668960 615915835 340855799 905611690 565386149 794335748 871000946 232373065 204227199 156277754 426066416 562034199 900336151 729138888 685173510 971899870 531588743 76817058 556136056 798289843 910645457 247637137 140384870 535511848 921475639 977185257 909192219 794751624 386775657 44169691 983870188 284595620 868802618 342935954 860942741 106088987 848462067 514088265 813211097 761572465 868983802 645239412 267638030 131301764 367848566 956605021 856066583 463525397 922469099 872757526 361833383 682080842 933498165 823100910 587985738 984524795 131261119 533330552 57100754 240920118 923626483 404468160 665618213 575959896 582049620 332263723 336572393 903092694 790830344 263665744 90389708 684014367 921860826 161717460 434884144 768810484 377876159 340506127 948884784 423659242 38152267 2132720 343886878 27661395 894054614 221172869 290659959 744834878 400006868 686937198 866983531 12057142 995778834 610143864 350870811 438348464 242323437 247842919 946587128 435534738 586682652 769026701 807246216 985210468 263178997 900538132 961064534 877536450 142320915 779195976 240130837 299374560 129279183 288526198 30137222 325305393 499802573 386528980 916421859 722102294 910057141 953367700 970607971 329849784 580376305 900633265 497848922 486858149 464620545 534417135 146204737 880725304 459845959 516654916 725606740 71485905 45481003 793077494 753560523 676295696 654911127 42597665 98835210 124240564 619280917 536547843 567573007 345753404 948086373 520609589 275591544 918153808 476876295 180682990 63887233 58215150 208566383 251612843 820106365 34968145 251939758 891752798 882625088 23980365 927969457 875985211 495971059 49328458 975863254 924725703 510879387 697456093 622675640 193906383 783577033 728758283 866405449 522129002 476345491 631266147 720781197 980627013 142017965 883341815 774074680 679781716 66237238 469437591 786763135 562666825 49377860 833811067 523097696 910558000 32269002 832040972 496353868 991264318 742501470 897052312 405361489 684665583 177410273 158796974 311242257 160518506 980449947 802662488 100317259 110221897 411249921 81421084 388269089 102496279 374414576 795664821 438719177 41456490 108592464 828986896 413750441 946724344 616522275 258241738 761472245 974640079 96859739 617767757 724118367 545357928 797103866 939915940 804976474 646246470 198894001 958111214 356025831 571742100 93093167 446585250 772267783 280274832 443837463 104888565 980062314 2312868 357726109 941258429 866545316 441998840 611720816 535995505 159234478 918612658 346267099 226339637 911475363 379992635 525462447 938317295 713905550 99174415 269880932 883533318 582622256 960613462 48197507 846954959 470296325 84956002 369810828 413050418 287048914 427664581 946631819 30170108 141069787 749844918 442153166 126618039 537832060 329310188 463716443 434214473 347975547 631867665 522571427 389962462 462847622 806981116 223088437 609150901 322059224 857256332 253848444 313823773 361826246 642416748 762973170 442750182 45717899 282766266 19216256 350447120 487022130 323211029 931839871 675515037 383710115 302594908 72448325 3450609 658210380 780413794 301302698 105086320 397821152 655656674 491181610 641193904 839902330 394172770 866775156 392654331 906532740 735099598 506481680 999287571 260255295 819433641 854830403 52720593 912909019 156876003 188549723 180425814 292560254 64660324 156705296 789754895 168292857 650494719 479914759 699896956 80496096 149980207 501192040 825501244 246086967 958475287 807938017 75574815 474483816 257014195 215262852 640016222 4333149 425309316 236698872 159616948 463044930 315713093 103485983 860279310 523101499 792932455 145579164 891267552 648777651 344552833 229163586 187247980 157071886 761951724 398088900 763963029 462761153 187316830 537596160 379355242 436208828 264866269 161947421 24922077 5687021 452772128 120810558 855852837 566070166 175571058 264238589 834364575 512648967 693046595 962651581 702400073 581821354 626479348 765806926 548362458 80153750 586471544 882533526 173274525 91564155 237522788 787647427 142907568 749568188 409812615 979033736 137335835 923575208 103942568 280686421 518013392 38622483 287172104 20805342 823374257 143592458 296206022 622290861 650519487 997491070 27900685 922089472 816378233 898617232 870760311 963006823 458629722 130970152 987569748 760950544 426462301 775498434 598342387 763510348 459233056 445331511 600822178 668948512 323715088 147913497 567339093 542592152 907287973 758103674 364831290 261051348 95829362 702080485 142924847 157051579 45329293 86817991 688189408 210842995 57895075 198128700 419102056 795224061 411464053 706160267 893960351 957284304 659470595 335810361 128442504 292757691 929929491 47241712 594492081 903436397 60400177 392855050 354884536 454683520 3445499 998074533 765317291 467376290 50145870 838883483 381058133 931598057 265792133 415276783 14767570 49574930 509647854 590315307 552959406 709442350 457772160 391006957 511167761 923769953 166111515 717627522 340629641 553329456 621307158 7979572 914933689 460444788 748676345 881738226 78126886 264784028 223187707 75432088 504366951 165646158 919042723 267618509 223950646 777827385 581644709 552927950 250924340 692026196 169785708 959358024 649224169 657482985 806947142 378036845 615769452 50089618 964382884 780591654 223525502 451778546 554903842 419629974 852675871 53428279 697016574 38192724 340681034 971023898 259801022 527446172 135096160 536635216 681104853 159777250 502130851 441775374 203617540 760315829 936428371 750816484 204824223 223616688 338257784 600406149 104632066 640388118 130216592 542881401 241981730 449214512 456931427 469370781 265027356 605359318 971695010 573825193 12127695 422681058 938600511 736619792 860141005 464897643 414252454 821092715 335827375 552355271 479000199 465505612 221558962 462096527 60849713 29679996 164360570 520782471 567915075 4054975 836199784 986466402 971964144 319721475 872110880 651902637 241835755 300122059 199307134 947062460 279649861 194181734 255232601 779275273 275172902 921487248 954565313 710299599 138457253 27382497 57579188 761773638 561492156 678030430 92749464 137936836 968681102 588995937 231021298 347470428 147568528 27295804 336952197 93975549 318724904 980143635 719533018 484771634 507949584 57390756 635537832 21172180 118198139 573020299 433153701 13061674 270708013 299206588 188057535 321578577 142060812 987041667 337009427 585232862 963092549 898651931 233961722 427060646 846463334 728312438 217598311 414847709 717331593 792779030 217559109 910168904 254686185 880090978 272272795 219732234 700443335 219891498 439095559 104228093 195470715 849195482 847433406 727009587 948993467 254369098 2154995 659016059 264600797 433557247 242526231 402676889 676404847 64544806 186188509 417040739 443231535 614657929 226070968 343912252 198243358 685913001 697246601 39845483 434248090 564749095 414220207 968906919 374386322 351132133 297563282 831863037 597576299 552593436 277895937 76109728 472337710 905553421 616372167 275131954 884758156 213018685 928456727 856767265 737210556 374003482 48699899 514760313 243212523 641191305 467426582 80890695 159593098 163158783 696426034 489684635 191832896 734386698 272901519 387742165 520696598 253288666 971531119 690990036 711854949 19643229 753969776 958828454 386543691 906334019 150227099 893242545 832664297 773997981 469888214 680981730 859258107 747649461 388157251 43801805 830696432 381887824 408773879 600461894 6540071 469560511 195365378 475116833 895991480 556350744 436349772 436754088 223841614 375895088 366082286 983504347 962691449 134035591 913331483 37983666 362728938 26215650 254599866 845517439 52243676 323215377 152248367 251854531 452733072 246551428 695914361 254347582 630516231 267857282 920646298 599847248 258951926 730506663 968765722 67425740 172061363 749869452 553275312 662294210 375589475 431766452 91983847 7601404 464386387 78097496 958723797 29676126 94688322 219609419 963497709 498033035 50575576 121585305 935135988 54778558 956051053 708414279 523778629 408009858 1920891 591775936 245464284 529213339 483200894 467106958 67939194 777954227 594803626 572298093 30971870 708453067 588232005 232514210 280829547 825057289 144869954 813319863 446706537 24091992 275071642 144559766 246304962 136062486 906823829 717104948 746370414 259189567 237355569 330841223 743057174 499570419 288670587 385286939 109039904 938871168 411851051 547612468 381516972 557386018 123526488 142721624 546287425 773389299 350106920 459147774 633486905 123014692 785027548 804454872 861250372 299225114 390343943 930418902 646478048 138232218 363425426 842798372 560218991 339596330 813585869 464689948 159218700 396218724 285773522 276116757 988253212 554062333 825020393 516220986 716511349 347338949 75217766 818181929 558474135 584525373 965536454 303528438 202953836 944788226 580013368 356929602 149593206 366260034 294697778 942183473 402390880 299515561 807875656 114451509 599329619 134776465 527132976 177096743 359096483 819932009 197268980 588681761 292356355 303505391 236108550 48802999 511431021 655956566 538022346 151565065 912115597 6112197 728205679 561697120 876420026 770023745 535675956 320443335 729781906 530631545 684805631 623325903 274202565 87600346 191157964 813439754 789301839 427930371 11079913 424181527 561090760 973087035 968888916 498441489 447083482 648805533 916481425 147419516 167681785 380934641 735690543 647354418 562461737 414455177 748582109 437031320 338314162 124319703 988127106 406015858 852612732 614099981 929053790 843565736 882324287 328202542 225034934 730703108 428704232 284153561 567266773 758632401 99912843 200196167 294345269 234306697 525530146 6095329 779979393 235711466 727373574 825826140 116639121 190990354 387977179 354681220 504094012 704461393 444925871 174633153 980593094 450619399 688414283 228727986 596743154 400843273 394764366 512567925 177962111 619543099 510181386 983953071 860762632 831230411 842743094 328141920 452369570 134110460 570649340 27960428 301627244 471418551 19293799 418733059 173492115 1959233 923852571 101762376 803369073 825259154 489743037 228944117 23434590 753120787 439833975 163380424 255520636 571744041 550738668 808821962 673591414 856273657 967122638 40518427 656853250 651988963 624493950 127800258 75105295 500125843 768873162 781252303 421142524 439803119 38324453 469451335 664038613 308885284 733210973 984057754 216399676 728620779 422049738 733402828 942386325 901055995 988763346 836819862 266729221 793285115 552284672 232500504 454273076 73698744 757662415 60090039 173450088 480229065 331650035 742185863 600140170 27291813 498005263 991840982 669862441 189790028 240977017 343305263 460028399 5416536 779006667 275645729 928803859 86037802 449711384 636849507 547305060 645067788 678528814 983464308 913554584 971153340 10883874 34752676 607912129 827227490 401744521 297149092 4886491 622724363 177820656 654267269 80401175 570524111 533289360 178412463 844816768 55453238 652590937 714449402 805611103 543143117 62197885 452917837 138962743 866820784 801706503 191365569 752500398 552970267 944762349 516794492 340060692 619161934 100965619 427477343 613639468 49575710 516147097 236853413 491397610 200830568 27301757 243872618 126773443 676433264 676819102 234696815 4278358 907423346 889160987 225655672 690934619 161074831 426482310 958946357 3307240 140827814 35137291 213658667 656018965 850082956 863435569 111871792 223379996 4576150 875452125 135187797 114258198 732452035 708999522 802533172 801681126 468805529 845191134 490405396 724053129 301602477 590741262 417872955 824253398 284163241 395327314 851926854 552340499 480664998 532312638 242604394 675538392 813526856 894160902 649820814 606660168 240753529 231088252 562285630 834340355 502015265 628531774 626808066 819329622 56812137 763948823 36940744 942914749 654566116 266693401 60863680 430000328 200543417 273038681 287252681 808303322 972283413 778574407 996022050 267394533 291870502 8912282 479368605 753917517 966065531 977457754 21268112 834950814 79688871 587822319 180683909 793565073 228888915 100419784 908612302 963308463 380687004 109770835 946741090 435151755 730978592 624080630 530567229 448899211 144427031 93782954 627176225 344128180 624136030 126317917 599611226 14420818 444337696 227137003 296257775 147523264 977243293 563199181 655194455 548525513 402685249 123140254 203821224 969033807 395512018 399508168 198126810 984920240 330911006 560926581 715790395 722024213 526211818 128664532 388304292 741746326 116223215 995561163 671861874 169950544 472345472 851333325 917953444 501367259 969675613 137955122 787818920 987117424 966882790 306655287 817178536 414851823 846067575 542229843 111755948 294839827 54544984 665065104 678471275 96036128 520848489 117210231 439704552 71394822 739923363 819793717 807151605 905757071 484375186 82089133 168097296 739127121 934768852 812619149 278678541 103174657 858447979 212589992 587713793 251519597 400837652 468786319 290484589 390101702 308172819 970890629 691144226 947185858 972873317 329909854 814885980 588202637 173741299 808948315 457973604 747783153 365990818 161556876 182669272 968707347 362158808 701850284 146109283 554510541 616171200 922011471 365372038 952445158 982746078 711588745 415724219 738436311 551505774 411127486 240981693 575710267 835154901 680475025 445165142 192068303 887206335 987910253 790383390 49030222 564880142 522805574 749190808 591623740 795521953 878903957 320618939 441175523 330762746 621437545 408726805 283040218 885277622 243185263 545724164 935176527 70831475 563905543 739726121 757753517 586343386 107293186 377885206 371864847 991628676 3109651 63523503 892031062 21849491 909773069 907653248 989607138 963488131 477923783 741222819 922847599 543090002 833289661 630892309 599827482 570890366 193159799 14545866 429343859 429058504 178922089 455173633 871033106 952102968 768788559 660969679 394267993 525198494 18949098 799224661 583912516 81382364 226462025 669535077 90534361 69074307 116355719 584722025 547572256 854933361 511629440 75811688 522018860 533889552 2906200 961584578 609220754 8743957 609218329 216671050 913027187 796725115 240888783 908903232 384478416 776210262 220906779 596118760 133122916 511619387 533561211 831735936 578207742 619375340 811761090 717822417 38016544 111253412 2233230 568271512 519507960 944964619 801496197 382932103 955235890 778254884 842612923 361006727 780927562 924360227 212736031 617155982 77831137 450439031 609581518 128058933 72609924 393874184 6611201 701650198 663681072 257211743 533753851 552064680 170932995 296467039 455281669 524931119 90009347 493762833 481872523 971834221 684750955 927766435 616829283 212988532 538339891 345069777 323826559 145306032 33436871 241280873 606327286 307045849 909095618 975859865 553893688 976301229 703302264 537499988 532598179 552756632 593618491 29041496 703070813 98724256 218108417 207981264 659774808 300579614 398016888 756048082 169730615 630946500 478280469 287054753 659376034 906227258 305810104 287047063 792701101 579550621 517231970 824488807 115685251 276623156 362590647 603967911 1155294 356818305 649022399 241882659 143222784 141775913 436915391 825640053 625802481 585157452 258332460 797690741 592100897 697108839 557447574 552343677 24060173 397427668 155650408 809375250 864934797 249157024 228617014 483981529 797325567 27537776 641652003 484113452 888513148 394153006 912097246 967380412 39342156 108785137 624585210 744599813 843608082 381978078 130793293 108223950 815533662 399508143 372689047 126000058 268637127 927052597 56184817 836398773 152296737 494579969 969166014 55523875 736779188 943282535 755527279 203931676 771839571 319879202 730814272 519224469 411093540 452486557 149845253 583235338 420021938 761855132 173296212 349061793 917438450 637016960 707106422 262816552 412285704 412709581 184684114 150301867 479402779 727893224 29006527 325957074 862188387 676569694 146278622 305609361 974614850 154673776 690963464 484456632 958028020 993926204 313736490 52319344 116347333 320698339 772644849 279036474 334629106 950198127 339967535 985432146 806642335 344935995 842436857 142846871 289499355 306971758 410902546 313942458 576366303 138819081 971158943 453427314 761749933 13428688 644912439 186777223 782657562 469776282 475540565 362835274 436857439 225559396 710295806 290554251 382598783 558069552 507729061 653422854 835056134 376127873 172571928 219454778 55599641 768107830 705092158 87743954 630439908 583443002 681856592 573204314 627920415 685532726 898272405 540368382 797122906 391146101 285428671 498786672 642401087 142943950 346972358 474832815 417248050 505142188 768210121 72000041 442598085 153026759 145552083 249276047 163942371 738153948 722291930 311415385 995103019 512384187 330091051 457488528 487474722 869632051 929937074 315974418 467272333 281060723 323814324 330407090 366795623 919813309 150610354 514795082 5313350 650107912 260171802 488401670 44103341 570381614 753410408 780228520 12696656 645182917 760586279 515748235 961451081 439941140 197276901 317262953 849318845 509247583 337731083 192137694 591747807 29141047 30418707 333867715 602809837 489016 992375132 959019494 975968258 649825678 475162449 849925887 519716607 957922527 471492769 794886596 26971390 368969950 689089201 602729970 911280904 612154756 911698979 715379428 591531711 253713174 603415185 817936441 872999733 267984329 697817258 70207753 343915644 244696937 52331254 453447807 55535248 359170154 805856541 42166338 255586047 36076700 481793152 887210174 907745749 304881680 264536608 313245591 191797748 741399600 711605360 250876355 102960144 217984082 413091940 984497924 191920315 850965928 73279971 645688296 301022898 393450968 566922239 243252129 581519282 931104554 190786253 312459533 199439038 194774133 327462300 306751841 838085155 438657420 578706975 763663848 442094901 355739128 235895664 551186184 63824679 427551901 152204005 939390910 192846122 464972480 24245662 918944181 261299726 631828913 812677426 408565064 913421867 216787416 880121627 967949181 164903579 708810588 600869123 162125566 363232725 731244835 946961461 59197512 909508744 380304841 27004155 182480175 891057279 954461040 620782246 717901753 502898948 713671326 930693272 938551363 227930338 563184036 981278247 204041495 445487015 422204512 769111064 295930141 342763681 142779603 481279475 839453149 749401295 157835040 319909551 854594983 252307427 198742837 532899944 229273381 348549637 931068338 431599935 664189552 245884762 526891908 201447901 299697364 925352285 693379429 957375660 930386683 998948538 848976868 113452466 139831382 31620414 493870086 696934107 142788280 199739228 278912128 233266015 76375034 587520482 147407465 51035836 343301959 161496157 250202040 55278223 410397084 738871983 452985775 64961503 66438319 470374494 673745700 459522994 866726993 482936233 24487528 681388543 175845994 365207928 483829801 731873753 370573523 953305046 330442620 33547793 387923707 918894121 39178276 705456007 335515607 89760799 75690853 34937616 538626238 225193978 942285605 710709915 930156583 648899262 389591106 621095138 232817966 740067050 228037321 258521268 564439730 406652803 994347431 537997796 150766495 379970103 823620264 615884136 526353815 904252233 514412968 749306312 834371954 889968496 298400542 60162249 859260905 294645179 106167508 734983190 251896461 468282378 780926660 937536701 219045913 224651222 791638225 525557284 480471230 974615502 143423642 340419374 555574591 538081058 234655967 637521982 234043469 128688618 286728073 794928651 780361645 430735383 73368165 868264436 255883527 35680353 509966462 994720652 202228080 993123969 696484717 859621990 277563801 715216239 711247786 905488057 750249893 165139727 30270298 983917934 951383396 911759150 431120588 148789718 888976327 761039389 88768596 155120680 268172998 361948110 936146866 912628289 996967061 170569299 718643680 20559107 696957551 532076116 152075184 818764620 121613010 265443551 688026264 686725332 245655535 940544945 869418440 519156718 192644433 708613388 410604561 590987219 472368146 503163173 620514711 19758975 25440949 329135590 553464457 904144765 889649935 355805627 529995887 660297258 753940544 562579911 864124953 148710182 803344690 83480884 290884999 651878809 441455156 97013339 342506939 756985601 873132781 766445636 58905672 778582728 722674712 631590721 711054027 596580244 169319047 268016567 93124259 69160840 116773191 59494599 973076941 537139052 398209275 732596534 530134261 926327020 906215163 276270007 947731612 739250035 976067261 637930425 17194910 677865777 843723804 850647328 797556816 595263509 352182414 574200451 125408195 515864217 634745255 977203033 426233045 888689044 691248623 283882315 395037668 555557565 316290146 431320016 170619478 892176870 224273028 362350060 916840821 215640051 470272265 551912757 315750809 761406843 328653237 336630910 369408629 582968610 797035382 514493651 655713520 879709061 144340881 789544838 695066774 763810684 96915079 455188011 41217620 318633566 515328412 448174252 64772008 235707567 353392420 236443457 173157427 119853796 878191853 747738452 37814316 84112730 418638926 251507005 154116901 39738263 612203291 159729169 20659076 319059094 650587839 542629169 408238342 6542919 993508552 233788994 644235132 879108957 942143635 881253679 467376351 57653791 108964295 700025504 614643727 454265451 936009045 264841823 202315161 94613195 715694824 912518666 6073889 939280226 365618514 713291479 898223135 724492031 140786439 749683987 648790779 606547848 108871580 929152358 744839319 252388748 938025289 240647336 602066698 60389577 689969691 980803068 228876483 771779243 392604937 723474266 691911161 722320132 590749185 891214980 439311316 482783676 222022083 713260642 145024260 395642814 445030206 29223498 892773567 589731624 808332827 294545741 673584988 107060707 885827431 201820278 823128471 110918885 566173961 385329786 57186 109761496 719134959 614257481 262891341 127739773 625274279 801869082 574530955 646063607 54898336 155039740 787324504 867813343 782702456 339843643 384074696 878511415 988087012 678560881 593667046 548783440 856205211 839154128 60673608 401277470 299442257 479685392 419149813 498658075 266788163 377250105 898446836 376058366 13002834 812985306 18028913 704164670 42799903 557470208 782703082 158624599 830650444 107405136 112441614 822386 864564383 914109612 840258278 901443677 547854017 98283861 610788800 794981637 506248729 118395055 941997820 117704302 852598501 814581844 154726968 293035984 410918027 101810189 543461023 561975726 863653071 91215558 8485342 845983240 76828240 429024550 411100799 529807492 613144992 349795770 998336405 474732981 736950091 86441397 938675394 223561987 678616694 227598668 523523793 73132119 610166378 627124925 183815106 882440506 899190941 446673048 684483105 905847589 359671192 429020005 164845891 899759598 38474708 176605363 715875598 862880754 874186457 179446001 36109175 203354861 355470095 68860270 17398159 990498685 189113512 714329588 956103092 640040345 814365595 537908584 997037655 488543853 407105261 18153080 982016979 833610347 285728059 956265222 133662107 608981920 558462947 480364202 746975316 42307981 398326460 9866737 71969144 203629802 849352688 927394617 776338300 674831480 29886871 645178980 603722075 212223804 848727396 777864852 452095035 733797045 546166302 398409565 375096103 84586530 377571615 338228107 499601414 199538464 813899150 618029563 420564589 386435368 705407352 205129229 653008176 834079498 667572681 50744206 233791405 596325718 334252312 274036475 582487652 619730026 225980953 15039638 541865532 763542817 867717285 666670686 684719397 404549585 640931325 870235023 590943787 223317882 193518958 49197846 560557467 166363503 429050724 73211481 754054387 391628388 957113182 179452265 244332636 953828574 39011653 37591626 611661214 208107557 410145726 311898080 681307682 626541047 827311633 397154507 723107875 288556685 41555548 192036644 139493307 149235026 25465993 996281912 143147523 469338627 132570273 354141625 66904932 820793919 576613582 640734247 468125036 313900968 941131728 493214641 853645810 127720173 119593010 575082464 480188701 555811129 423368050 147508346 789753538 143770320 851284834 680856204 33808161 511084726 505658349 121252726 589074455 391892427 311580705 585042159 331047925 194637682 674152384 708350593 1829937 209362020 500882026 494720906 570537229 918631393 359650672 763293374 828955682 135202072 748776021 807238289 657486981 76013623 493485490 332613995 174902624 146749464 705777530 56744455 618412530 705177132 304345670 194363829 187134575 154367903 800009790 399559587 970626606 357613771 369107130 686708705 208522413 231535961 984063919 172968736 447394124 369703412 93246957 451204808 746173483 892101585 898201533 690479979 245488340 449823142 889066235 672529774 86058448 551221983 7439731 192813916 11636575 506891732 529314113 395724662 76338302 311193624 950754736 811235805 602330752 518518725 496357539 588165099 19463173 227951189 386121618 264337817 113693032 818538161 398755905 938529002 736929579 744010260 960335070 103564726 555288158 82500561 117218267 215763394 485303315 219602645 677014940 737856983 113426020 663611733 212106067 547736528 202800087 657157858 326703012 948564317 98282619 556686846 120788432 724007671 722663020 631820201 824641484 981591877 442104346 271958657 900702278 544181713 703796998 609681168 266078940 62903061 52775896 531682486 310595486 126827287 702562959 226497904 575763928 75466558 522492293 389672081 434950027 275040521 222356319 226922413 678869939 453181479 183168336 768238928 764865593 514948781 879768669 258194793 959580376 825894060 136578179 575331957 42742369 446523902 393135953 531208071 658504979 98227556 685644109 765401178 160712416 712023875 171428157 669935892 492417715 596062767 469858598 432858070 532030502 475115673 636878903 976245002 691138140 143097034 850779500 572624966 770399463 501674714 102175282 816210161 331378304 755673930 991973255 626303739 777158611 575465806 231284988 259790988 20211539 501388256 374965718 412162887 395041463 344933110 122691891 932304000 737726531 487878589 591995123 111359912 718211914 38324514 181864569 320513578 717656668 579995484 852849157 118621008 962542022 512683764 356960904 297925748 312280036 995726034 456870637 428830103 666312103 817016474 288680650 558795516 358906300 347607475 978846768 369660275 324903361 129580007 785779497 180840989 830582266 123271740 663923863 630900996 886339480 932076819 970210406 783802229 489208786 272479998 487386671 17070549 972939933 540447139 312709516 379640728 906671492 429857560 273983496 333118300 904520335 569371225 866749164 772417546 958371593 288555383 252611006 261724766 657806837 786815654 712997583 294138432 823454347 883343460 10448629 125797405 213452569 115136708 708883071 783975321 581278911 491668278 249252614 969722913 94406166 139821020 737612821 215816165 282684072 805143030 906309891 224898429 69148716 441030853 142348013 742915602 451268826 180470328 261416682 45805672 334729340 291775077 575825500 873223903 970354373 728245033 249684939 468648943 497645611 76613860 142548300 930910405 237242583 602652905 220441180 289638030 576085561 958339222 570485995 938692065 958747283 164362947 480330062 712426015 442301633 986888236 518397246 915934876 370464216 585661912 370479778 456504555 916765889 492889739 996565482 426936703 312727752 539454562 132248168 86624737 274064304 243309946 498336232 451884619 203688976 317807175 281615187 947960687 691636401 319569375 689580284 160483301 503467054 461846108 386134231 116890698 370045564 522689085 230931691 112570105 975696174 486975894 536751792 217483262 237394672 164069049 121287183 855584689 49529108 283815396 669885782 801573871 974854841 273946663 663996557 701451953 220629427 187297174 128687173 944170619 590392719 998544779 217239954 662766301 719179611 494182929 787251802 201712396 299547583 564902668 87272162 511697971 150488264 838243866 624613235 502644650 475978041 424882377 568306742 835435085 141129597 542315919 934245561 408643841 977690820 317212425 130355075 455988726 783795449 743905517 68014098 519005683 914800983 226708839 399877197 381875518 132676724 527330354 757917626 698333366 950196134 796243434 351704747 564973935 919093265 222102555 479582874 979174604 147535437 520006713 177564168 246424353 764917438 80507166 938894014 802288440 147697536 951923917 175163265 557823060 877332048 781110039 727243971 228958248 282376942 575087671 322019784 803043566 123272653 741458089 718287146 480710629 232800537 389533475 430208117 868827851 500015607 611292350 287810353 761401688 902294576 563068866 229719580 941743773 906853277 655921777 697171428 900509249 375226398 646677004 436315886 350815585 48184647 52415828 948093919 172644881 424320047 528475551 834828136 151291803 110000370 975162785 990171591 705967204 520143141 942802011 269492066 87070671 743518191 280006787 856843907 269771281 955578997 654845554 447312569 458596740 323257140 951696415 758911764 150900792 79986366 201546113 464859593 645793775 949585707 217554012 321844154 815274055 670507458 439843266 850857663 770233086 814892495 123707544 222063017 706011794 537914541 903972098 487797587 101284825 823798540 119599668 856222503 419218166 274260164 440217511 876035787 327901381 789951242 217438611 832546913 678149934 188382068 501300053 666999830 582463541 451511678 522604142 661776199 784364067 394996322 538721049 165070969 180571838 276740296 897150803 94760114 253176023 371500240 202580157 629615772 326167366 291512327 729984359 754681842 179724988 857113528 341727666 293689757 981635754 283158301 585821098 116679682 276032972 394250015 663422214 34571090 177801013 875591188 918567370 820866701 280761963 902265877 262627921 144208298 98469350 737441390 208941744 808280516 852377026 96555892 531605887 584458020 677700534 667467179 636633495 917655220 997690656 32837610 226567542 497647367 190284141 677186435 392053523 382216153 26574752 732021882 849278446 729205433 648213635 232446804 978464060 5486634 17065318 580381777 176203433 858550118 615454690 620705091 461395733 447298777 893586932 809971968 478292239 984636008 765862633 423876137 492370146 552411727 225576526 534464871 63664543 666554067 923245031 707061951 369438651 669287405 613238142 249987233 989593754 79184161 629267770 141043588 804609595 530095314 580378437 224072944 466196976 235231960 846493815 420794788 474012765 294882984 643034195 409756891 164139303 404781221 824011348 177204454 447251882 792212296 794917178 965716278 811108037 178228508 61466928 351124638 15974739 222802025 333607806 133063187 157661154 729260197 556989901 77566891 2345089 95484606 703035178 289630165 678632360 499481967 911041344 267948160 189421847 646065619 89642419 210937594 978230589 747608347 239275981 479477376 344254804 585868598 227912087 650740981 260078254 613430864 308543701 891461095 679093384 788008342 921660737 239513945 602396618 907608662 159180392 529899709 619280726 905716054 368860360 928782943 881288123 547124607 997489173 285722874 248978748 543523926 619856979 892173624 304079494 718058417 186908325 39799734 691703670 410145186 690149874 684925682 412262853 182261219 256459014 578583341 186800975 639227326 532541913 157319402 457914431 991235344 964596059 546251788 423945869 17778545 833519776 736947761 257100100 976626636 334774740 269266115 646617058 52674689 253728028 216995560 237826601 668662858 501049862 151340820 982349008 857349941 442535519 296544684 677476133 343406348 28242687 230634244 224951714 942504110 395412605 210765479 145801685 630978393 130168504 908844389 749567930 161812668 527554862 315254814 190915726 300093520 347868009 821398389 3635096 140400035 792824488 944586384 331102292 51628907 562828456 703214983 991457697 290758886 531017020 317179626 526473949 773287260 906761047 184652301 69704394 622510419 505649345 975072273 909586597 449769944 980218694 179869932 689991517 189815026 560000335 895662012 691488218 170050605 57969601 525927238 59889893 774673066 536214066 269225765 783130468 701404213 550473211 494388465 947958758 993518701 896867179 611226766 590990422 695122024 703002958 432343697 477679966 111566162 667359790 88957398 467899988 303756140 975401725 110793576 869212375 402080498 282386571 839790469 537355851 370361726 358300339 320309110 458678245 73436684 490685628 984945658 459515927 65000038 784831173 933132932 329897608 585373996 853172636 514251182 765415527 169545172 308281965 721832792 559176983 298583153 108556161 933567271 357695635 191367773 446502148 251596964 17422982 646138924 889276592 350459398 822574113 97108360 748378673 879921267 558902927 862218707 536767523 695500174 798402135 600959825 534241798 907378467 990505010 55234185 482245113 441976929 316871677 82838319 724603652 631201262 186109483 75041522 992587374 437513684 520000252 779777496 362513573 235299243 829278114 713005750 718207596 265936224 559624427 579808081 450721035 429801037 515555505 89097938 569620841 546730699 657036743 495729467 25852452 509900827 526469344 855794342 884917326 192128141 686191870 179874143 10921167 8848514 111479621 501390100 413756110 684324659 526539342 590730136 301122471 5854268 782450988 923338125 321730610 438707461 46654142 798607622 735331995 570806926 370506296 22595795 909276575 898073968 655910397 236796288 691041599 873391889 4634481 359403070 820194457 142401097 73129639 994791393 115731302 614546891 702380960 27927647 300616609 212528806 459523120 222731742 140576829 155148507 533071207 707878141 323475994 254221381 588801113 211791489 234365028 937338815 944824973 768926095 888440968 12501577 148371905 597171355 356033394 608965036 860225737 770131913 255774884 297215768 492295526 815849560 997389977 94481239 766766979 303899022 991456072 119172501 150651527 459763356 457429453 169902853 633576965 287802629 673937818 830711640 329831646 151891556 895748317 805411207 833469741 430123611 724871758 122610255 575689907 144488960 93647760 305605286 481152732 560744932 598596839 662413379 943851076 667566775 167067419 522948655 620020685 574338511 18172323 92034321 942223807 213541902 772252519 191139933 770822921 351017507 690849545 585670023 926560042 150386536 20622463 543079727 425746628 526585004 947315562 882437446 852444381 921473157 566304828 140721823 471021064 939459253 561464741 574076405 978874592 743899068 429398813 983745958 496234370 189202102 379410876 820798949 75541920 836136844 561574638 320733203 507762897 972092513 170462700 379729416 649324143 919548144 762304383 200677183 424813594 956442718 975850067 428304988 333018743 893582981 900692173 793602959 481038500 564612417 117622204 954086641 197277988 106176676 129502132 904037475 81566264 705723536 402903827 345898571 991895470 822948648 30641128 854483261 341260471 720086359 157796156 882607575 130860706 555319310 228075176 416579132 283600773 423708903 400049350 89293092 944031358 62849309 136782154 682211473 881412002 964417438 747887837 988437076 522621456 161657545 30845578 207188518 959532973 228247084 150423229 769405720 990723389 660992641 157951446 580943394 110845632 23196072 697049664 780183841 254218571 47434472 567388653 910870592 238486402 309973171 556792139 877491442 878959817 428101173 29616723 358624496 611209311 598624080 583772758 339187814 442634587 473308406 479400112 364952352 647992472 822951610 693202775 922502606 487155510 830459658 7705201 126603050 62433987 531305689 121668975 857938614 430814622 684304561 41165723 992314774 497520127 283473244 579174475 1022872 776456819 871433201 840099677 977798506 989356994 684407721 821513927 867000352 491395372 701642800 761745209 16018388 913615008 189430185 691955071 938402171 613813238 892033665 529589845 709941887 854241467 492824260 618881997 436232477 857671176 394050523 735495196 918623902 53977362 553669592 853162501 760530482 554602591 897161326 470130704 964100351 742765362 978434580 857549209 356400166 367278520 403798409 914398634 381948631 687776111 704443699 935351963 657295290 202985327 510664989 209590802 289540391 32230854 768757115 716465856 190959695 259716476 921750380 918731834 43053720 434333997 253255339 559867118 978247866 529950822 503528963 703624625 844877816 52187147 512935055 445686519 97551490 731122380 357100993 935392571 163441648 186072691 895059792 13288491 590511080 538106092 568165519 849540052 50093756 517083096 408659087 798857779 666305698 927151068 523420919 363362158 568142675 352492420 66638856 392280317 698269921 423365674 555341057 370794510 139445323 10912871 450589278 873061160 419955807 681789708 346295343 427131897 672880269 262567604 48469277 547034059 237270904 290820044 99372664 85011133 714506752 579182637 636567361 953577160 372046706 830821943 26750627 296822745 145693653 403754015 498249369 18154417 362500612 55656214 93436727 504732116 385981400 942071482 690899297 409577459 541881904 350601289 85656554 379308522 337095297 711250185 781959687 290036254 454846620 878668191 197377758 905856731 252118789 944690292 541432001 696077133 498882296 333729221 747288754 447173286 92942719 167268529 355318210 418749705 449421620 805246339 561537176 903963918 992500280 774230953 445224912 276826014 940638888 216637318 785995425 107610406 721310675 587558864 999300946 298815581 103615226 145160902 450744786 25539554 969557525 860170980 776681619 644071482 640720365 619805282 84144644 345131608 407402233 64876466 537351519 315459034 524050261 118926899 703337790 877352559 60701011 829212080 554234405 172285223 969640608 361156480 565605334 826095052 92522839 872288980 434984914 229444637 154416858 273688756 910324267 997760193 510917136 358464801 554449347 342110532 96637222 98687684 819509333 517766683 672149000 252876791 560775441 753743527 127293760 104187022 277542248 994309059 112376018 991101393 445620239 114451467 322718359 510721124 915227427 987970850 777503884 230798701 140301478 704406955 919488219 497135088 310243110 301110277 685293672 222044563 382595605 693470005 234604566 705255399 592840874 964382792 609817194 561283430 133516993 105219701 306315990 522546524 485950310 947433852 176349553 629585495 697382312 813770098 83850347 597277428 358609543 349388629 230517504 387402537 172800386 120344554 494471638 793152864 773855630 390382000 334985330 363623074 51678566 818331031 198926397 238589995 417930077 652740340 496320300 288838291 851606217 268160909 112871368 241394806 590231057 39001107 109845385 520129769 101945534 445040449 87180122 623398712 264894498 568085842 157704479 473848961 406578669 610663115 948573465 935839231 753102498 804665671 165009621 687953442 776235735 786739599 584405469 381946518 428016066 690950642 780738221 7790230 541580867 871871404 672730384 101964531 139242736 717266818 811013849 930354000 545445751 368347464 947177930 926431277 819438919 749077207 802035507 825309071 794868256 630807306 816440789 137268347 366495637 598097271 395217512 176575512 10583217 977917444 845326770 164774128 311955326 579814718 341387113 581614982 733173534 469593372 472681860 421218074 129738214 657026719 542314661 620697306 374340679 939836145 878688869 378128388 631372362 990243828 278923289 610305790 807579669 148400375 897590510 890029367 23730874 111275679 228268765 98216123 680849682 986431067 381557730 927034617 758677603 226431245 733741264 419132887 630715025 613688773 266189982 996349972 307969984 294221863 277971011 848998264 883502766 416448112 165380446 33060929 310359314 560089600 338040250 163546175 149063391 751198837 48524577 351927594 707141040 987295040 985940104 134396550 26723613 987333267 982081626 971712614 3507435 813143764 842914174 286558409 634175083 247063369 76847153 630071694 88259845 254640541 99211504 735618734 958253721 39443305 809852934 945641542 573936627 710488558 487156119 565499998 559772674 227157289 505209015 466747781 906772897 299971642 526611039 710345531 423995335 167676845 611874968 713808419 411128388 147174094 457646050 874512122 835998068 525682262 915649019 971498208 54890681 730085325 786941202 834612741 889631831 987383593 878005571 930539295 186213506 722405470 123895225 442163930 251434866 589381595 389934986 934515076 299536580 675770613 517765117 585168138 784402580 541782453 895824899 125171929 942619524 493438327 76590490 339123728 603408986 72903677 545168281 339980164 424147550 312321729 800656631 91280732 205567401 959486998 782168573 460898753 895596259 302898724 496248026 665124908 377832623 218794724 247133849 972313073 229704747 719598473 288122495 344860996 335754848 644246599 824621744 986918731 989703766 92166239 205709335 795935105 126174184 105551429 148738133 973611148 996675794 877742299 326883169 734147825 77897823 961539295 11865376 480049188 197886243 197603789 7372325 735305571 743853654 438746696 559140550 620187146 510869674 446589118 862694293 427491237 295319814 762272472 406447165 111040526 480128881 488041644 192920824 224089559 43155965 700046692 650293227 473742523 562013743 826020566 852901801 710970586 580986288 148031071 166103808 181106512 847157955 382980057 919103766 914528914 344200691 255109885 982343570 425649273 236576731 493330075 178469915 627877805 754124464 79268723 756061216 505763060 390782072 483303379 580215516 592756531 851616397 503108970 589866297 736619950 914478099 681380076 447498546 356027276 571254744 799318251 604831250 30740876 849851204 495631857 967915943 43376500 918950598 90036992 97047106 744424437 266120513 4264680 774631404 896636714 508793464 365601221 982278 759508275 529000664 495570505 560059728 531216122 407371657 27788982 420407524 775262962 820720200 341383189 237519625 469090115 979100317 945216722 313093649 508051980 608944088 88820766 553532610 778080595 460283862 675248759 1566842 978645574 528135557 191862623 140584692 557712573 444130655 327044758 783687525 787260264 647133327 722393040 490891336 259757584 62966582 605011995 304779142 681955743 751786183 234021018 59206413 33025816 421927992 966625132 857682114 371457625 42456416 221450039 106729033 25711879 897332056 151437950 113118515 942759172 915952664 9853432 177677125 648481300 182442649 280805220 182075380 561422693 940642345 272095722 395307469 787093390 866875776 291851938 752319404 642275472 533232520 752444325 81115546 37506739 68953436 820532268 527264203 49147115 87326830 971748200 747484581 216460699 165397521 825210831 515226931 243839055 659956934 614803372 412641965 342162306 860724803 40098546 713558803 210720363 162228011 274617163 611293513 260341682 201920632 13992451 17799369 685107243 600570724 960174096 243861426 662253843 848880313 306436597 960471401 266114542 412978162 224804051 979781534 18463468 59805352 583855416 749598554 599088486 48027784 69181484 793930543 149043305 585872296 516096142 397897819 581574172 671864461 739030375 237836160 932634406 278584866 911987184 94502490 847260735 288397310 869075073 21272314 115738450 353082948 418460747 414372422 481556988 825005874 875401962 946480649 661083262 316441201 514748964 900944122 823340367 91588211 206050854 332020649 881813736 491718056 417795551 930485019 159892503 45746130 478649538 710816255 964267272 376931571 632904749 773846216 308067491 926952810 821858188 777188917 279813867 336224373 323621402 681582081 604804556 515533754 429592124 835430516 550076993 91308548 979200191 757196884 892629093 961862049 574917189 856889149 35501236 651516875 631252671 557920654 79586721 779231465 696135465 199257765 803499767 178241209 555391587 809989169 683525101 699199581 776621528 303374126 305446096 261836662 887037862 945707088 843021458 768186486 603076178 205869274 239347871 28141232 87169465 593726646 846492330 588733507 131960824 971162382 327883919 176874093 125467728 786156546 696697057 703211173 331085314 425681640 121390300 555104890 836922521 208765304 764087302 820258346 104256811 886857933 436066398 803432121 814503177 250190678 602853014 645715936 512318139 78808437 606681598 254764169 155613574 858131795 842912788 884561029 539647319 728539036 158360317 257042897 902658789 387972669 936267056 955250868 367733388 953164934 238836893 456558860 678966770 712472689 862629084 85344706 112728034 331421730 375558491 36918442 723580202 796844761 967695368 353964804 394555349 547077662 988706859 22445414 554760246 37725354 757264126 264577478 286844195 674010131 634085017 789031316 967348311 20229573 760186705 681120757 505706231 68041241 276389899 777664774 353422142 972788131 596950228 584969280 567231922 591238602 470379035 196385493 207875504 313569182 689159410 120972935 898667762 466995515 691091151 10559474 981269724 752206288 987670353 985253471 349989774 464288709 254751894 321623883 462191930 491717524 681973314 892262700 268856637 959828246 129433682 233180230 433546333 692718945 374608073 191090877 61861270 269786981 857109040 855069492 628367547 266517822 951423391 827130766 548357474 76268208 113284592 670615514 74646897 650446198 372265563 378507518 18808856 989873493 474069740 715698422 90025016 371574776 295068328 630555050 866543387 65606115 407801035 760695906 798649900 18473024 388913422 161651533 154944234 11568658 669978027 658118550 987437817 370005121 334773551 955514126 270288810 595538608 542346997 723096506 413531162 869832330 950075653 476553800 896037470 690838101 117982425 961975368 302258475 618729027 528083705 910006370 439225964 234493258 768716174 17893894 266938813 112044405 710706172 48379365 909930171 446188580 68169123 100373704 893826105 671546119 481799981 153358602 947265981 483206845 243144466 431768503 563523358 232114581 683682104 144609666 173109316 93236084 302179460 569357557 931217583 511061556 13439525 287712269 38353758 129661932 198384925 639818310 774593135 276756934 530235650 922327335 338149378 754557133 567863705 467530230 823709325 498694660 13629456 487962844 435660199 876750722 491236109 507737501 728618674 881795911 573436758 300677100 986246731 775092284 425416393 85036647 940004029 839581024 846294745 621127642 886207811 636784505 578904382 177779280 289906691 866776354 691598727 638883637 275400207 855437214 772267948 405858682 78359511 166783081 245209284 294169713 307940894 554299175 262197766 299187803 422625378 608302625 104936773 635190961 961216764 303193906 239857053 941705285 259968878 660529526 211551999 890780320 484971548 476718167 720491500 367708934 479285964 985986761 170962265 194790210 417314966 71018278 43156827 113908071 206129567 420139787 409025482 903986202 660155094 520451063 794827853 729693130 342461714 4583070 117998063 305508358 489625930 171085697 812630150 303216913 367016829 99694674 178605848 903839171 440575510 213797387 450175127 681593903 873128140 330951093 112075679 20785996 372374551 706221852 461927821 49119505 249904836 252072249 841512912 258537343 831288901 66017433 119784922 231934315 963812010 816071674 707354778 469031444 133211927 979919327 131488893 964135572 795440292 568755782 74432692 6465170 903986209 975120951 393566310 950733870 996887109 820849553 782949267 559333960 436813271 461673489 835392371 587030423 243847834 735402680 406856 765536648 664892503 531551229 276835338 253063665 804881081 666390962 316966646 396974007 87974776 526619830 897492985 258227939 198488828 703092167 611988841 667614268 415893619 979291250 188775041 594485530 374800419 897715248 974046477 20987530 931002546 369696358 404419320 386614793 47814950 710290491 596375121 797631961 436612325 212560572 655712973 538375984 970988406 233657883 918564049 947418975 355005140 487413802 273574693 42769592 302260132 764091513 593606078 52261779 14272665 810272014 426245121 146261695 505882127 628413781 698468453 642849386 178262994 496775413 589727980 354272541 144541580 61917242 438742071 114021732 427252390 931490958 40256825 233403222 507659740 810917420 750364783 659815416 384527173 524486658 440390632 964002839 129374759 894068900 573251007 70976293 607821567 868352527 83249569 559581209 815661052 760521979 325175531 751918028 676137257 182462043 432980941 837734244 331544195 181450279 95060310 28772531 902781464 979481973 504931949 38461573 574435319 47035540 258142181 633943388 248926817 905371993 956774454 617364964 535743742 657444120 985830646 438847846 939049143 299071716 401548852 947777877 950574764 149784376 733503007 116916373 870431744 93070131 927437544 252084389 158632296 866276508 827949007 432308468 995083108 232524358 457916965 616628389 441772420 988437646 872730506 379209537 651152354 935349265 128006258 508712821 275768665 536150140 299103370 141570346 446286381 966245203 826087972 298205344 514827883 795512470 983134876 808703263 844994321 783774738 819623216 223010441 739269741 823457318 261089687 285604476 254491341 524688780 736084131 650396261 513123717 403777082 971896123 406152639 792987761 186109339 548967606 597568646 522134535 189185258 128139188 935799659 384205911 514683721 888723082 311785400 51899349 425462029 449008314 718547382 54370669 795982855 909772764 559267339 498612411 203722276 48039970 786533574 838805253 230151558 850465155 276079015 334459382 412379260 439823277 725563253 152451818 191546106 981450924 862315115 939165336 985472884 303027948 244521751 806552976 67027273 196825035 564332253 652008955 193088876 903588324 869398659 190836376 611323931 489056180 5691822 511718388 17780088 631376603 721988016 567400421 538099460 585651783 990502490 53966346 108834534 979533047 268761299 469831724 292033190 576671955 286476681 375289442 838506532 932917043 723107850 432396715 743650768 432313484 671411313 344715908 819347787 709092125 713542862 765930885 2660912 226568446 17399775 292547107 597134212 513141981 972493619 35001459 137862866 760713368 811606003 247124723 167638551 634893963 167004571 586095950 300949567 828210956 124486914 518948692 404568434 329938264 916046925 325285944 277175925 857903803 88022505 49689215 803714463 636173505 161715767 728586109 168407040 137476259 724090675 889668007 522969799 343634349 49065159 347073610 418676347 634624153 240257114 272536276 230627581 235593755 683931809 869771359 64106170 97194179 418793871 77924176 94223867 346126282 586268645 916512246 852860219 80307668 30573295 627673101 196667611 591075433 13156341 318873985 322915811 194058667 966299958 212469331 934113408 328405462 294599333 90938858 17473415 343519684 46362142 669909033 333909404 127012961 227718604 635757304 648017019 247760556 522438343 642523073 559616285 774402437 206228465 875291042 333774879 872906455 821580805 291146242 990924918 181070979 422793472 418117131 719123446 431823967 824053324 828551391 128820749 664108282 363744559 663201113 751269403 447569328 869727157 825462911 85514250 653956666 475006135 106203431 854620895 852615540 868488273 879137533 147788241 446615010 988127607 575694637 896409833 884081206 620770313 958052223 53894490 351186946 197759169 853774787 892834484 781223358 551394622 688730278 326625388 285086404 464792208 865971091 247278126 183276408 186989197 347415742 683464329 988849687 653457177 56162178 48982185 48956657 735702459 719281680 43472188 328141029 331204745 677023672 80637888 701773512 675939360 983101310 521367959 641618552 11754434 938177426 417129541 760604659 451086978 71970910 336926781 28884940 672871560 442058121 442749238 332765776 300145878 777469463 878373906 821279022 593315069 363757886 205770835 546326935 745993909 59695451 485649539 118571596 872579389 130813942 341429984 171213904 205095642 810218126 657085299 243442256 780855526 655607526 827695168 536943147 481889523 379148567 41858022 572816435 762696845 697482072 157044094 314784698 77257041 414519735 686501668 178899199 458321893 429831965 280710867 67310006 663184967 978266779 259081466 432528819 209596644 634643883 601507243 531426697 982443681 921581756 409991934 610747082 666852642 693629321 539198266 803757110 17537647 961955916 979858932 147037721 836138975 242366342 219411729 677252529 124011329 824354648 152659689 387741365 275721565 707123589 623816563 856740205 538869009 686258247 273160889 356311213 660729630 787886375 661560531 27504425 601645533 162030866 917215763 427770173 878553498 875944885 256535921 666972060 954945260 734979766 996681803 5069712 801812137 113423678 6022409 883916607 632743013 541931209 789410369 313553583 752498494 232234574 413857380 487831048 212162325 852788690 79486699 913996073 922057933 535230029 791542999 334418286 703360645 417387591 235317921 66604221 768231011 64559838 9597715 522964771 211021133 31291398 182169650 806817066 631051238 970823300 481460942 229003066 442279637 668587588 387631775 70632150 473523502 558824927 343351852 602923516 115373979 312988319 224904223 12819851 97930984 876111850 429840715 572671261 900035532 458013332 48117427 974160506 842028947 268744474 596074377 351592941 315105447 130885875 363649400 113736890 219314159 926205082 582853119 976146694 810960808 613022922 164539861 889482171 262751872 82607005 418520224 375474560 222500002 502864866 983315702 849251307 688297013 653445999 749074070 993157206 713485249 825682747 348314235 932516222 816027862 221316479 908188232 701938907 489153155 564797079 612237882 875788455 90467718 453932408 754528385 360172364 49497912 144353490 381689427 900231899 23448413 890981498 184777508 263447713 91471344 928809834 503960340 791066806 338109767 998972408 794448343 368419351 35679419 344038550 166049350 185192454 22250810 289353644 798253229 880496449 993166782 51090252 538060704 924458078 486800945 975765382 552632055 93086378 56719434 739023536 240556958 330520555 571158982 871282593 749469486 202796766 28869719 697214334 681694726 814596906 239231946 655689986 46184461 432460331 938887733 763776291 972510439 955257916 307654825 299866015 334390055 214997589 237535066 931206404 479007323 244307701 451579601 212722148 198591792 944753075 66225765 572908417 907729794 517876726 209532473 297407315 398984072 265000992 177224547 964552184 527069555 715175114 453814302 978668584 980704050 117989947 687252617 396156010 356809233 466714598 863309443 646404389 797711275 409210783 520707387 448580001 276058110 589814622 802577598 513391 654031387 56275888 832406736 849127433 500612001 412138903 820377237 584425117 505641785 508770907 239821281 719000264 731824849 388568856 506628087 188033376 472906460 252673887 376211219 583645962 641135859 18332801 825933212 573509964 634766472 236437599 718991708 658196536 631640090 844727134 840613703 250252442 679534251 13418460 124790577 248221688 419223132 895782441 399969241 165264237 687928295 878085562 730253398 153104305 523062103 896657774 499524906 795886685 708419809 991031449 793185516 596887091 934647804 909246836 894994507 144651003 241175730 403565564 574793587 625331179 736298144 696035330 338260963 395742902 950474349 812108046 228806585 63660997 916743773 641574575 928380841 319282901 850850870 360545522 586039518 436406574 921715095 834228825 681334057 803078135 515100111 2803191 12987383 854014283 461331293 13971326 508464395 594555528 249068123 454524809 455724266 225423515 701520209 920862265 732213706 700718346 5763846 862444893 687670494 159833075 888833425 863230682 994088135 884804040 845157393 940205367 808596381 792125151 461648301 801448312 655371822 784341449 294269069 477577449 161637382 27491669 403455134 930777105 545474576 163152837 590968655 579452875 446242473 271510960 87107127 584483930 959556600 213841017 882360774 46665796 404563644 419005732 676800241 311998184 426032406 254884367 501280245 660755464 66075176 928704904 851297221 300709341 356781380 897736537 652127034 543294994 782389530 576268278 31325541 456045788 845808917 107002329 922592117 167387367 37626204 303338576 729295495 922120728 796340002 861148102 137740251 49368433 998796440 942240599 904129195 154400437 410983975 19982838 95923678 522041134 204012977 385095991 889266306 423509342 438453594 310674814 583000634 933389393 18390533 386708542 792999128 856935573 228698157 496430636 796423229 467387409 885451468 980577683 543569232 28178577 552473489 166726990 809395353 471738418 676515877 42319236 259910720 115985327 153091169 505905383 623570955 288066794 352925375 370112530 457768947 644807686 711036382 189989698 107892754 356408161 497114310 396291712 758703404 373124925 190466227 427261217 775455940 308199802 638585561 749410056 243192298 379610361 172593425 670791379 414821663 267525618 857522846 133773152 3918742 347244700 962359394 217166911 878486334 472379655 916894017 66719266 566505718 769692709 815174141 262769611 377078236 665126135 633292183 476034231 834872329 681942461 716751119 201445442 233127330 783544322 745726203 587182861 966672460 538192703 824608749 635818382 777827408 314587523 131637749 117606707 63150748 829378118 150487008 630668359 603968470 836143392 166724912 992502744 33664121 31573123 887548803 766852244 413340231 167036602 891419439 839588208 298704618 850442120 303663619 353436423 770323868 128561661 822457641 63791206 134514655 433747278 458374355 797591552 846299922 735421989 314760612 51365736 569711503 240806668 442372968 379372436 771160766 413541403 418785340 925294389 283024930 130553130 802923835 606768115 59838330 23174266 471068175 70867680 284529356 387787479 138859082 556061399 576863627 613890518 958368775 477521306 142192494 562755930 967640211 752895512 529301975 232258677 503588584 182103874 531796125 239540794 83071699 564583322 65635747 829811109 935031555 62906373 567776233 287941342 569549460 411111530 43237530 300261303 8842028 488324958 283601547 25216333 281285364 714468305 476388723 92242684 943485258 743601035 596517348 586832970 879193366 13375372 145995912 674436432 195161376 305471044 361023505 591621730 937201485 742712133 299758419 620913627 495978303 173082564 385616193 467772758 362223240 980682963 218920484 311769291 854185792 688042559 807475112 886652832 654051971 657990715 995768431 97052097 817631518 852693087 512958462 894481813 809527352 878444741 452850379 88689920 206404456 683569733 441665261 826789117 907542272 571283152 640934683 844417347 620495721 515930721 280067183 65649220 63254487 428803766 632059199 718246404 458479832 564438289 598799684 207749524 144484663 281393137 712424872 337728154 921507921 782654510 955339719 958418579 345774998 59902428 140746097 139519085 50794148 460193860 617333849 875960075 902405438 888823909 688587966 57566196 472416218 642725499 52146555 897897090 23926278 795594451 795731041 974750379 7490338 674236386 896851337 336776513 188298597 284730201 398664734 401872024 427879339 402181022 797855581 536659483 619458581 64031512 598406041 93640148 989761128 545838246 596150233 908801633 667898217 281121325 162518356 536237650 288203907 593949021 915599748 560021058 627609186 96808640 95526530 511662589 727402147 543897553 412583898 742567312 346958687 345662481 334460686 712667624 769692206 218936542 184819091 629445501 834252860 252257178 689759237 745062281 490755977 261373170 468660849 797073773 831993452 147207502 427049007 529115996 662538655 666403543 326475126 551786043 518898804 269645322 139981593 817656601 575289939 551213835 663231016 692152653 285632403 127689682 574907822 468695731 279464338 717776979 287188808 540211913 900708725 88669200 125871968 34295700 752262541 695081698 543086516 427744268 762405419 465789712 934333472 987764481 680458211 244077944 44971616 406119103 471302859 897872467 33026984 932122106 368011292 503259659 254110622 534010520 319553809 437792753 397361884 348233219 986010932 670166478 856691732 106375511 290161320 692969554 423056076 638228536 521046947 990632958 894211762 315768913 580158602 654454211 364816138 323235479 552236493 622539007 622887051 861565774 873278729 647733113 505542476 648236831 119966903 802685483 174896061 543043191 214083715 353119729 499355593 633363950 78212118 32463050 618474251 392665964 926972854 286593406 148872981 645751313 22680776 740232320 256157843 260835786 703757319 764381055 236056924 929888623 48853745 989186029 999407122 896839230 791090270 581631057 582103938 382606779 658882248 17817824 141161079 50600379 725325781 868549527 261268437 856304561 110507358 635287734 506469799 167384042 412370185 776606655 523991018 916153889 526040173 35401036 502939069 430818482 275912798 341297430 81850357 389839919 260050746 546703525 225648432 55414637 347920029 239192006 133644209 920716050 953047457 235279906 360404751 223986389 799693045 626175245 887611003 96120389 96035128 499964934 558825882 277452720 602761480 245067834 484974657 288159608 467279189 617123266 494082560 877750012 39914661 450452962 18420321 563718025 894658692 160479401 389375746 839746861 160900338 453177806 432514101 179499967 436486924 30899319 719016213 410701178 913613835 578144074 694024298 426854095 104965994 268151433 512455836 577082882 347803771 329263587 11378712 74963748 947706844 159521680 759052762 785686744 508334891 968752162 707288413 619794823 324211803 287872207 163421655 427477773 249866469 91700448 180390997 146897004 504071316 985847396 961820855 271120486 476152496 316452510 83906285 986120580 884354989 996438493 40538420 480328937 154798018 235893080 441387695 968192207 564227769 245913350 993997093 17543842 938645399 506186776 588076357 23316985 670047036 374301491 684110475 715213132 376828372 397442112 43081697 634909582 302252898 151394803 871313629 963309680 766537194 549825645 833850178 639901011 677771417 244829128 644497182 37824587 848933659 895171035 247393214 430035283 691128220 168364740 27727829 889414434 422282868 844786212 437560083 850762520 407605036 260822978 387471954 442362906 848076164 22337818 291624922 818555516 577661277 375366603 777662130 905633984 826258215 139810049 525198027 339207389 954609766 760819968 217770422 9555119 688992721 555773452 741059507 811470523 343241414 822883663 36560256 817796611 274875034 166291979 324695035 385204005 891655819 249034962 482369746 525633645 993249083 156014534 144568696 129077267 598133885 55599532 984267296 147571382 173732922 487063396 547309697 109418570 758051685 716191935 890748943 95749681 205233794 562848886 614729219 630219773 311927919 46656348 567784923 667341337 360129141 663518590 159045670 368813171 165257452 459781341 755523161 782720843 757721514 690342902 262363676 850252871 517381467 448935209 289471086 513573961 187922376 460034188 861058686 608435854 970005324 793697692 746714075 133004514 603907142 553628322 430263058 326445451 781364288 789224322 93030083 535435598 547144465 15906090 955437316 534615582 646128520 216601331 439673313 25009029 765523667 541822284 787718126 514357287 460183613 260617704 171319176 969630663 652425004 492774283 254899537 210362222 291697113 90532794 929884760 337967090 747235583 121434971 650861494 97158639 502424517 471418033 668391123 972822851 48779166 372448532 469541390 773599790 610537356 213036429 828987044 853146574 213405314 647073619 745543988 419178120 602733124 386902824 781012781 139382191 331172762 361436675 657694810 547471194 221167362 766534272 344659873 454523832 725678278 735066177 542373624 530570683 936198052 844345893 128744125 269064742 929844243 486726382 234789344 763439496 965725804 423966259 467801464 304900220 928263866 872792686 375031248 466199625 594067684 260654096 73759687 203363439 825652937 193313339 360612698 347939734 783659946 536736344 940351301 180486807 476234663 155705101 272745869 31204445 500589192 146820126 271697079 549959377 182783419 471649580 493592653 156802069 679133939 988370337 939597467 267912861 662230369 763977023 238992644 97605563 805861628 781526066 967423255 153236617 609941837 695683772 978137569 721426182 946107779 985959109 746256371 663097542 288975316 263935967 730098848 222327031 543146731 806586300 321701763 478936090 381248210 413103476 19054818 249263963 996779289 315808337 372044619 793989620 473489544 243068936 679079488 54752142 192097276 546709945 868880616 244273838 977470918 662002348 645722820 797472150 342498441 167628410 107765358 216983335 565989139 190643632 375584057 890643338 301173440 265553345 257949120 561543137 993510775 307825659 199326483 371144079 218695522 602964052 292366727 879819469 690439368 871391766 766823178 700414366 43612375 881422354 422235733 524311601 58415783 991212910 764334396 24873461 70024719 556834754 551410406 537892542 614735035 250244315 616008111 816109960 802032693 91670087 594009647 95964504 865160577 130209705 749972863 125237238 989352200 521110724 303211687 356507816 624143878 235958142 463220244 365940153 420845390 883740812 222462915 149355873 123320260 849480318 725036020 932899155 346067948 746166341 213313708 926532921 625020498 76840015 585558974 554338208 959270890 515607056 625956570 767220745 277533813 699401080 306935588 35845753 604803784 268837852 630038483 390399048 963048982 269965183 820272511 335086326 262916194 261647907 185161152 420896169 102813441 606336549 3571654 349856756 52888534 643998307 491511679 172220509 571563338 234754190 850993903 137959716 515710136 927875422 637709469 23778666 390270647 828618876 98046568 608917706 536425217 818311543 761067151 779994501 881399910 855532260 981380524 104215329 81138339 513867743 61574073 33524034 320480996 391304345 550154045 57058645 303993637 942567200 705069062 426539089 141601537 319262927 533302386 425281324 613171461 482990383 526621513 607243602 29803678 965942470 459842623 370383103 202439657 864435295 526719961 33756735 59622840 174422891 208614081 327161534 629610649 89705005 830672323 239119779 211808963 906583339 647937578 237755833 611825510 357006514 89777588 365023450 512069368 90289973 686389851 132278225 769916738 373948751 225426542 131478399 109186680 131357278 364041060 999061248 54132274 287186866 123024972 57175203 733487419 550395831 900357275 177512240 789842636 236179371 133354266 386299863 288402564 893200781 51258044 794384929 958177080 438181191 647951475 114088375 969182861 464735775 973305165 750934763 756672961 505008172 271384251 751064146 981596704 316743761 194118705 947789672 996799201 229954443 397345253 789100882 166627996 738837420 452920421 804474352 249903245 415622128 532180080 533245180 815266369 946860679 456460380 740057363 678328947 701220064 751554199 285982576 453742786 71046903 237666624 746485992 433892519 123407232 498837174 872574965 752568776 820295732 252507958 50245375 407011976 172915870 54292039 120042039 50142980 794769555 697753259 209231894 734131513 769829106 930366348 575655338 840673464 803121661 367697642 509182461 3379924 496098378 107634581 953905891 518543056 15668712 522063530 862269280 838010643 721151899 145156693 865859493 467200962 694052234 268059781 322837760 707128859 684462427 749252262 207124171 60765489 432127818 548387601 754890416 582058014 143312319 457496800 445611550 163567543 377535910 597145517 426170415 608129025 198491042 234357430 154165040 37840343 793560223 631009645 232183447 882133004 887110691 579580361 135762281 531996866 701728459 75508968 544971583 316804281 26596117 6248238 600401265 291570240 928447238 179784097 656638892 686307729 355351492 438556504 86381839 629159613 592830740 58413672 248607051 724499704 237261022 634331904 609131952 382463733 127649462 61767086 316429988 337812902 578649891 273954570 873646274 955971698 604504481 365075147 722579656 114820253 195463477 134206905 386636689 138614697 209796700 15894710 154860332 550737846 165551762 259887867 823034063 474345708 477446809 31067909 960543409 107473051 517478884 244685530 717002817 87885762 262353917 734292269 156126264 192603771 589402834 348893320 797986124 350785522 434589037 110307107 364335097 933266206 758728712 418634942 692159264 420268007 545419133 749547624 182693098 997555685 513509437 346183797 829533576 697633535 211896807 379275848 247504996 102458134 535952067 731178645 924904412 521506838 960170131 377059429 540267518 570205735 820978602 236471489 620861935 344466568 564830247 450932469 760873087 638089775 541769019 361115045 711652086 396750376 622056701 656666944 612654549 681861951 623901502 862041997 119908443 419649376 738140780 141877807 213691593 238060129 451349448 839279126 416782772 697394978 891093858 146517393 104427343 614630411 900953580 60067073 843036557 174114690 176804088 688660088 294287314 203373675 21738192 471256574 270443346 282550780 22449666 534799710 200810497 252077066 514020212 840381659 511032292 345108969 744428471 741798158 289031497 573195065 283734808 403002954 251506307 489313297 980629677 356594754 55756612 840164081 234821230 954222086 349174658 676587381 40464608 351845681 373658606 22649208 897810770 268524683 491143266 254979835 238979122 494810898 589549924 816936478 784490433 249667019 563485392 915914923 105841904 653450627 908645176 502033479 559812059 933484503 305281032 433716094 699376185 708983768 118662366 39095558 619058489 256393211 425466991 373462839 730103024 131485475 68049830 471738417 768845901 850136159 835058439 640239946 583302641 189472371 536232705 579506185 734623632 993552436 239801197 61982733 675290566 590056376 371367985 65357091 624197798 467315350 813084866 988705213 38377092 438209965 232008769 555320688 346780738 349976959 57827460 160101739 154300805 613218155 901333145 404978059 275465488 945484602 127176709 969569067 148212180 964750542 869237499 258300057 452149281 828750792 910592285 269447148 634821686 340718193 227004214 889854130 643011007 910778948 358996451 865773912 408708647 513617494 392443542 358430471 992836719 872773292 58634129 330356778 25681560 984760026 427262679 831109510 176092816 715376223 704808170 652614975 284648208 711879826 652564416 861044248 654058930 52821259 593332780 681832630 658611572 34705569 285792500 758449289 241451995 844265499 960140326 23283148 543864760 672417733 60142445 599940049 85314880 936446792 239325844 559065296 468554595 665989955 270679897 123456723 287457125 371795284 343994155 101792972 972025216 620894489 386522017 728701024 144488585 91841116 323944975 458056173 823634518 675947437 533399669 201462822 576826160 175471308 448681369 337178240 871557028 830592008 304576219 907501177 305287526 268950914 494149546 666774910 940861290 71060734 114387038 370841715 502812609 516846340 61807946 384648746 820161144 743391745 836596733 2582503 175277735 91548035 921178953 260592454 414380274 686950381 400727920 590658995 351674304 586567502 444158997 686453479 333408024 964143710 523525974 14818086 835486802 527244797 931565734 895977296 646104236 258929185 859420503 556084409 174493232 382173539 70854333 90122907 490324246 645955374 233626798 74025062 866955651 997386454 160291825 199935730 544423221 559229073 264817506 18698083 908238765 375481563 809841916 712604304 268768292 426797314 219031761 732461531 347933717 963815908 611399613 811660910 846414751 140537891 22789430 437745759 612487813 980431863 424119859 939645111 94454366 459941994 57742706 335399092 942430743 742315962 364674393 504593427 659888330 793882912 262163073 659988266 496386179 629101917 527866693 443941663 946346155 922849552 991228144 763730876 15068333 93370251 178826250 18872554 973501966 82466153 94164942 745563578 651537504 979088846 661848041 690487012 302238788 838960772 803541364 613136776 591690924 714717628 513386231 565615994 855068921 547055851 407935437 173081770 95771763 302859830 106896062 75898937 599925252 134063688 512781664 747600419 539186308 161158200 670064544 26595425 666441761 705271020 361285995 761287620 836648724 160128858 496105265 734102302 287736871 136479010 631728251 420651524 232309453 379918863 228967654 643372699 922412711 79221660 519212952 220047228 816559217 223209666 854567769 41286596 732337669 5226874 305611488 895037368 879351556 7522889 322894629 529911089 271043204 559048143 806031848 44451701 916814867 909195081 352222785 581861849 629037321 946523655 35921541 933284444 117291082 556307943 605768734 87158798 315317188 821060658 293985439 925828895 136977627 232711468 730635138 816809096 711411050 996296624 975140643 477768350 361179419 142202979 885489273 81674561 90618314 449433207 849270197 728196359 603049822 638808755 759244607 417799519 440413051 536339415 620031763 787924809 487340051 263532574 204123693 339730929 801075676 37152694 421347212 740043081 275635561 141951254 406383928 42192644 122548818 985580590 978896110 497663717 165063890 124253927 442472601 615967186 675104010 868389356 121572519 236265224 758954406 254065940 383968700 141501398 613569153 929597001 672476457 254299657 404580339 702246515 684410157 691318708 972561234 317150887 872121340 594840738 121570489 26960983 914209092 414530356 324128615 850869624 101265977 35283053 302813605 321617036 528211804 529502227 666551216 491789852 339305965 18827820 170839114 793390512 691570828 253488975 723283182 267981019 905010355 331435208 715209632 276527182 57660356 16207741 740228073 603801443 53538272 834978864 114169622 724757251 257308912 938928987 179514213 700773132 802262884 392513002 478450738 474769254 554347153 523707923 805120862 37029589 484863998 386971969 40057699 835904287 780324072 702858504 909361108 726291142 182236683 388697636 273399000 591323857 446932607 368778607 744498415 448297396 603908480 627791691 929904487 162579865 780464163 536701859 532652871 444781717 881359116 263544049 478257359 283980080 11253420 717937457 375817575 209919695 872795075 804310067 316623592 300981041 76297334 644594057 539563780 610327674 31322774 165633396 179755149 173515376 993632170 848528936 27646799 74888268 511631467 259772477 72897818 395421620 145037707 718805076 637945902 924470487 552756804 309513960 71687777 893497752 940172012 207953301 364063936 475596559 290987860 249561221 603485530 986197379 191315342 900367773 47116720 309449593 796901524 617279719 642466440 890861190 583248821 917241142 465222296 952324050 153670735 458514827 791955031 697911527 572947370 627405814 822400460 918470818 670609871 410838865 237715443 566305761 163239040 97733164 904707409 595702152 151135870 49300309 614611121 954067829 256666465 72332920 398285326 107102902 556274379 119058830 263822275 171183043 956494463 129081726 19152402 70246493 530537520 607588184 687760487 489104959 743709852 616597286 306015656 26613667 571095870 65302431 939766465 564495202 215613674 686748869 379320035 664659759 556722499 961206997 615721762 56347468 739001519 87259502 343468804 735773078 863020668 782099633 950585201 67155986 923542625 427306060 551372333 711525113 148922228 634592952 387630414 986120258 733131816 962390573 561357195 40384708 711049517 723205771 714341626 822302369 160421071 248068813 228502731 676462905 851474470 771433766 617742251 597008593 363352864 610273771 863275920 617728510 497263702 515637122 572756550 745587697 796248470 908333389 131814927 622399352 404279102 816264843 663642830 875435852 823634567 464777027 266981019 865941514 634425657 747567687 146865874 657699958 326727132 432706344 604695891 925148116 911019235 912400134 329263165 160914348 287695810 663800907 673636091 608310910 791341282 847451392 61319387 939167186 373361069 632607838 148195478 504350235 60580766 545536982 861436381 373874 700570087 745713603 587424720 279394678 563647187 680121924 929202424 835184319 927502159 12135487 477097291 208275488 266204780 237120735 302298696 229457023 314215561 240789487 668671393 131722405 78136402 419315164 516920719 793789514 846984987 673953352 461184817 199445007 373879945 639954240 102030224 82752586 805877470 124429401 584122354 169246475 506578413 222558712 186956818 60495764 18550256 361149103 572150112 839776237 811072866 153256034 697153590 892957199 189383963 496442055 807550519 523265203 333607383 3256551 868174430 841579850 620639784 25438990 144253166 576955891 823768462 321545122 234682208 881159414 840477252 148899666 996087612 411290364 651833249 500990857 754094993 958446316 713176412 629675319 662703070 330260759 981007998 778037561 187007915 962978635 560861575 244591049 726820336 916639937 466256369 260290493 64167906 858927821 413773013 711429441 75181155 45664842 359355413 978913641 673849776 974391811 100384096 639000336 385839041 580610945 541964797 788573703 722151455 483171168 943663971 925329529 198763267 881796387 378360390 787085267 9676831 195390740 193308288 251578307 308835644 335585228 105707192 176374149 427484622 296716173 271056379 15889280 541124305 959132558 409603883 154460358 669235211 573143396 876204522 891545306 969589740 639207205 766886463 666104331 458293810 358795082 773646667 715030709 893394421 514333860 86251799 902304950 910415640 247031871 178370179 687202080 448016840 749414894 763077897 810285402 461203800 90410950 271109497 595718352 476916181 195617550 385845082 36888062 16455730 562675844 32676563 878185164 988104992 967099984 831059889 167165761 1886298 139832376 438788463 463489127 249097483 430529818 534118001 502309573 918407029 977093457 209405009 349093428 34391382 991914980 177469184 884706693 3140093 474119298 111627845 908725690 256541332 936491611 701030832 968048341 265454409 843503906 630755182 599221285 2444683 171506658 523362043 169449206 79884136 35272256 74547203 171526953 130124214 509818823 111425284 289019512 967350216 255230533 813599439 275189612 176520735 924543077 311709215 204782102 548566859 441512528 869109872 593062947 118517994 700237477 359962054 632034341 697699803 708736931 94749019 631428839 516029224 802228955 610383149 794522045 706753193 129781313 230069637 820512510 981665209 443216265 929158961 279549048 555904880 618619554 955600789 707741739 123205795 93617432 552110376 928898014 726265647 832307411 513470338 984669677 684456697 681325327 63786125 663249481 11947200 28125368 561022283 137961110 6979159 496661060 62690963 806671594 933874079 393412962 124670132 223016357 430174883 555141640 336287111 640137249 907747227 264919767 604405232 861861456 348298507 794876083 833579533 376557167 580516499 135190334 569774631 748764619 239833718 125462002 346651304 154865996 54465574 907206205 33137096 335291337 922132594 222093707 629993868 740661154 521389346 106253072 56699871 512342471 588219063 473848124 13861084 468971881 916600184 48350566 398958421 696983327 24767864 465697739 714714050 627561694 634664944 228577179 486743252 982098780 693187479 556429547 505287366 296684230 244817890 981269102 986150695 469028989 21740839 640508012 184704332 474135981 672890829 900638033 400100652 784417989 328732120 584947929 544228223 768204023 556239756 858613173 134033138 720379599 999334340 248258182 122418096 425344039 907921126 153291149 646119799 826310478 111052756 18014294 213454634 798511924 415403086 277457519 189404390 761965520 7695 515920366 217050741 56656878 66342159 657723468 745015695 596086393 619500104 962664080 942402480 394819692 731087148 752920274 265820214 879193116 64256177 310721413 180995145 758029348 396065634 651825762 465184591 574294488 826212386 341022656 467015462 975387246 260760070 495640519 323306580 740255295 80787332 899665842 129698711 774961518 279602480 582073209 939926116 126262077 962655465 364948099 705594224 53573604 409031959 168733241 681022655 819480371 403323894 964300988 126938932 356380190 855396040 668568496 674398500 373489159 113630680 287718411 87595364 437577940 918607615 670835593 998056471 267449352 595437180 661167706 128117510 946714790 168604018 48720754 666713283 76691323 935715381 401874596 667764161 133237190 760474608 178394853 242537967 397109876 388285998 793768988 901887135 255365094 59504467 132395797 524163775 96570610 135223037 294892791 634607229 413864543 61292658 880491164 419596577 612163828 43185691 559750055 626348477 852985458 730150693 511085603 605269170 223306042 105473793 694619193 131358522 664145131 101788631 779302950 585656521 385901497 998290550 77363789 276721495 703749002 372629288 157066168 778617891 759392362 179053521 364928964 944893862 22673032 915822002 321788430 610503722 823690896 810291564 445500287 847783597 618139013 588335854 599882855 936017956 478330669 160817142 997449594 566550200 971270862 995155583 590097830 710406908 556316327 485373303 862934993 679674244 780360588 232574935 319809037 729948042 765530810 810587813 677733644 854933655 495831111 284466519 788342479 819141496 418726713 637404774 813159273 744488698 268906113 504815179 251365546 112537211 481690489 149459179 958038989 872112847 454920721 885435075 77234302 685203955 393059815 669852859 880202923 462673789 945786804 94993293 156891660 437770496 607978379 801479143 226445787 245520820 802881933 475815735 963624309 565295980 661844426 305464147 742124339 399831647 30580369 147126686 460810288 515239761 884221815 217347788 143164 209881720 545884363 85078247 929807840 292946957 873848394 56289434 846943839 828824881 993640384 722059603 3620688 944090537 484520802 243044724 400266334 473809177 874910012 951858462 177975474 483655794 830931694 584901032 676950083 106941968 854023251 231391452 964725332 311260466 751897413 575989563 694092654 220610014 121169853 234298382 272019430 282866034 264468839 453958189 907754881 317576055 516833101 593847168 146493825 600954212 998427521 495225295 309221864 498726896 785470287 45934222 12905830 111136994 531508055 314612558 405890750 982873653 173079693 35527112 14649529 881282297 918107162 928282265 843180580 647112424 410897533 959736527 470184196 176074402 112003803 731922055 602510427 182309401 481054480 758566153 568921227 215631664 160560788 839462091 735387711 560870947 150934191 736933411 658349597 39980908 779180199 309304165 655163491 616913006 372869795 793420278 495354011 521941042 91248126 535178276 227095735 531027366 315280598 741683487 989801802 842368333 688505271 16129332 154323253 648371653 44177472 4772584 306054721 866254259 65655710 127814245 712032245 729962642 835556557 86983510 501076820 921642906 218635144 503193317 38023047 530201703 607154494 46877436 544647555 396042736 827802222 98455094 768932831 965612937 886582770 250770473 693032167 998730506 354951971 917441622 22253167 945619340 455498188 754563049 421085928 481043383 578738692 842907378 378871387 207195483 862583887 236593308 781894971 524221748 606971251 960082262 422791637 244930692 135408886 782556809 380826366 619572222 813372122 809227355 734258232 47330292 285720708 42433684 403409381 945765582 37754619 991518620 785955952 100163044 953747774 418088445 477347121 241712465 428866063 764568255 298235248 383763965 244177926 521223069 563796187 457658761 833460660 61775706 170330376 839296463 564913890 532040677 961979089 263501547 303307006 574738605 604829455 199715663 99038917 975646011 825758907 49006575 446082909 769826605 778599534 106593226 475503585 151614590 44250090 128051593 378151504 858898993 28497997 557603215 424984295 151348864 535985885 147853251 979105592 707354283 668109418 309685434 458197989 709794445 576055490 868554831 936843874 109918658 823113886 730220648 114743466 385017478 107516830 482684632 312046043 564981240 19005949 707910173 272449222 759506471 780540909 281486440 545873134 78086596 611775323 37185770 751970525 981890593 934997535 236075883 702708974 210003596 535305029 837169106 86813095 794929803 768720507 995829060 216554273 868169977 696814639 555399308 929491757 381008265 317485761 369414589 902707566 277738464 870677966 633208947 850928307 98484544 127332934 50806125 698678827 285997862 659111430 871303501 667350167 164970458 123265847 664549868 785295390 407511599 533641631 988164270 833515536 653862586 775809449 349762783 112200566 151567122 83560113 613885250 735130412 67513733 506214947 121008487 434031913 552889337 23375731 366393837 104044719 335903632 589051793 210569051 178720121 183726412 825607119 512082754 987600209 963349845 383800625 194085100 971433783 384659304 96439522 396039030 227898172 296365575 497983713 263847885 517146725 754420603 776836570 194214640 729120610 484159547 938437522 443249590 525797803 304988229 348336356 171146092 132480249 66291011 436837970 51941039 894601866 219345457 383438433 628223930 592998831 563137306 292775121 385310461 507066379 960795124 726432335 804424670 22624705 98556631 901099852 807463306 487561205 690213669 989048884 958964686 310813755 612359337 463776288 265807426 174826342 59889096 781566892 991792682 985836257 252125577 416870979 550827635 812579500 72453803 834844932 917267444 977076780 656799791 400158243 978869954 371710622 4624157 319375284 95038212 679321774 466984112 581834790 544775440 229327518 351786400 381754461 609686024 133596620 313653960 326507756 360538268 844538154 566701449 738723905 939284920 459285706 381531384 698743932 881464567 484010535 850963481 569554016 192696258 85309655 846901209 146978198 7729607 256268494 478465132 731444569 610060094 729409403 377349012 42945884 100464331 946006552 606759804 761939588 601264222 902577778 586238524 235662909 436175714 959014347 129257724 176930203 481186188 664798103 813192117 302993107 318312079 93390425 546339364 854473778 397827056 650446441 868123651 571825890 798509341 97227272 886147381 857594879 865097827 266131008 904687473 755071601 995263532 752188603 179731763 593651000 642039060 183464120 455059751 160046928 920547284 160881244 970418779 485342304 965710719 587689700 533585022 813196273 632792436 643118082 568368070 23116662 600399433 179840587 504265687 843364234 397711536 458683637 695135408 189617289 739107210 374119488 360267717 854134721 310973584 416005310 207461458 583421698 236244573 902371562 959673264 508352678 527054193 919634228 427569133 351925139 923372593 775068852 249686138 892053132 332966134 560440905 358666895 753485014 392649573 419281671 336045542 814597634 164980012 867643925 414879582 377196624 174559865 913993333 505423666 85503880 707670000 688051972 670246312 48492201 814178256 66736767 312789754 500756084 988956181 769300324 644428835 294518419 866299173 27533566 958429790 390154640 238068603 560108963 787399653 561763847 941683418 112602945 87947657 669075707 639367339 619508351 267693505 990538817 58259102 10725033 637708440 235527821 316321924 303217247 274960060 626463540 569114378 702765955 803405216 811770518 311891043 956042669 69581789 934754562 441434767 383162405 776575609 265981895 102124832 54556817 420866895 771021217 47067827 180318553 754281863 958488514 328292202 938927698 870224121 887234062 924757452 383115809 907129609 663657059 314111796 999152532 684726484 153775300 479889679 169328649 495801631 628051439 322093769 845942057 316176972 579920451 504736011 448466208 695410990 809178402 522069114 280598037 664162266 163169912 407984907 56043519 676257395 328052205 928217824 17335149 213999491 178619037 97977665 411310545 406863786 992476550 331470972 985455138 698762494 535338636 90538068 81533952 616202013 233269429 885663389 915706632 34723922 947418088 152809342 397755169 605047505 334557096 670942104 45304918 691180458 206057727 119901866 704798125 130435701 674430255 163777878 550974560 666386120 659249201 564308319 719350094 81179076 400236946 316183616 429272364 520851306 676514468 645976906 475246140 501920665 692613080 143209471 871693545 313333855 671112955 378565751 162769596 478269327 836295452 270499162 407162386 362750676 327677375 206800435 72515672 99856504 368226791 562001520 590492808 823483311 431671784 450030465 952836166 45551008 523032351 97886606 459808686 333792651 551697981 798846462 478009048 700006429 652352632 25284517 651571887 534181504 995587661 977247519 306942693 560441405 721769237 125032181 332720080 270758759 836058668 262026996 515166178 901081143 320760469 178022296 285059285 961719863 32014653 213925682 42379788 822645806 114562001 28365275 385056909 646759519 66021531 369210073 177175345 471930285 28353070 662440950 737347130 300153141 411390651 425913257 917113659 951410691 882002226 442426801 546773811 576779714 786074047 271930209 442779481 721753037 386007533 394785519 577324503 275232294 306273828 85793284 569657132 47641454 90931868 271442445 233661947 233122164 278816283 988135622 99991535 917293283 131822375 822331033 164472700 528719088 633636588 368513290 743249658 620735543 909271474 472927085 94615697 187332944 587269486 371192632 382395900 697560679 401707351 692003612 394007811 156019249 481199830 15287096 538681929 137288601 932529853 661267560 889557900 80805713 430376379 317768406 390142758 478314718 525261206 340239850 238790521 70589788 159339347 700815860 895285201 165746415 772249958 268775295 147458626 938106890 366642673 625043358 650331064 155917338 790107218 457291376 293843577 636611394 630168328 577485626 108141985 878172341 995905870 381805816 176084981 748819827 321514331 760901924 4679520 864017140 281982316 226244542 789973286 672484992 116153748 420906235 43917026 203036903 253844383 414056306 207715078 968821842 377117777 744497586 628401875 682069142 437270784 881994235 28198850 765357596 322403395 38924808 286299604 735820347 165085925 933593947 6373431 308592936 482672997 794671235 522456186 388637248 987099354 911407989 121485026 107005788 581922281 959651859 249036372 12384256 814193161 769653232 755905619 161865688 957177680 370853357 301766328 232641651 595276088 984173490 444449005 492654334 165873583 830640271 969936738 737474271 248226052 59021505 255555571 444334055 355340446 144478643 615683729 679282341 773007226 855570916 360372694 996471054 298125152 846620471 890114399 604498866 358154947 629593656 368365385 525845911 626660045 15210574 369830663 381155089 691045295 885718847 343457088 309667097 347163433 52499508 537798930 293247782 206708244 299585046 941315700 281038681 687980214 487085745 235429405 132611968 967577091 584990618 630331196 97062066 811780048 848113108 866610898 153782935 822015068 590384484 644345570 164990995 482317870 968114829 448521877 373629122 562735821 767276831 585287730 900044333 524711963 247093874 130148021 349535640 191741502 372902536 389817636 656036715 609526612 663272064 18895036 158736474 525842600 681444615 418741388 31577658 702180572 332136517 271645385 870431515 288667229 380930305 347566436 202476071 280465261 285654977 642964195 413093839 189513564 303101147 75267055 463783081 917942089 82228856 532027180 917131089 216686098 761134828 463194013 406305818 510846738 563996245 460743748 797709282 188703555 762432437 54593194 164961609 927974127 261420586 358874169 769521244 879548963 375500677 891188391 832198525 923156668 81236756 257307550 529265436 600373864 47993739 630120441 989898022 619827195 916157875 242083447 91138706 391425574 973852466 412051607 146844937 936634429 875023690 64263613 601610129 933861758 434909210 283552024 840546858 59814067 569077981 90033159 683815366 989820898 82161333 920591933 333564902 423302838 620361494 607415973 955480412 970937007 997386393 780175874 170027685 331189437 931032197 466657533 104692884 708274611 963628007 188600052 404743693 741621455 947651338 809198397 64544091 448146816 643346955 928197903 430362010 69712303 429588318 579561575 391227360 402362804 956502028 74971699 468183415 886458970 463345430 298989042 821899671 209281142 155194299 165349068 172500942 503986197 901830422 358348906 464582415 984484518 281511495 445626477 46607481 392771871 752423165 553559845 807291463 725496248 506600420 786168714 742763994 419741213 594256338 345363399 665681914 593533209 444963647 612249024 762326215 574726369 565309463 480163475 319713593 156501546 758704321 574719174 713476243 690328030 862205909 742079945 271988329 411189466 77743193 803107869 358962164 760465499 36835131 915718549 704373419 572993552 113182175 78961334 356634529 125407171 344409182 306676707 651698471 90392757 194373556 664953951 498761824 243055612 889445546 543304066 58191423 8440061 754934016 230584330 426247606 900407306 471800982 539145468 717808073 239862863 890413885 89395037 472907004 304454250 600139605 104369973 131194474 536767679 301453586 979214152 455541904 283579127 18327767 365136452 508455080 305250932 368645942 336270862 948002580 300555602 58963540 136618843 83594949 167661087 263693962 225974974 786161290 193391119 363778153 398330960 897131450 639018005 13584142 983479340 714719582 174994541 816546704 886742924 849792013 413800395 37495751 953699479 639189757 305512053 714218476 710747074 738716991 789091027 426920399 30501450 182458910 270059283 633966521 365451754 558791699 143301440 987182753 61734103 67674068 139240292 186426733 8171644 889589559 650494982 138135753 454976588 899839750 750509140 551105308 825280494 128245530 894211603 289980235 759038821 618665812 8383513 932551328 308532900 192439287 707105646 300016743 208283847 616403368 744922373 242321366 657326826 80892876 318189489 965394040 254227111 699521466 206066011 467162287 246059912 603358357 711789548 643102053 197319707 298173826 340082832 845570281 836041035 582388706 346645372 749870650 760850317 685545489 991866357 394157445 780013331 481127675 960484850 524092773 724770804 858774876 678778654 207770983 149275484 700444723 697009920 650512685 382879741 674816617 687376183 350155093 564265177 476507357 655995173 963887406 604144763 588774383 283337985 907982059 486482139 12664310 487458655 880116209 828188362 271118538 301615086 739369872 433960238 533040998 909339936 930328819 331252176 249326293 450121511 525558677 434363462 310056381 34080701 871470469 855520881 931031753 921155394 331339923 67777082 502791202 611486727 365126971 288192150 494495047 559453236 949107021 296457340 404138667 658382382 934720315 731710544 407593374 569692511 434538101 290675357 139576933 183978491 999749395 265234727 32035110 294481784 920817771 230485394 51768032 306133642 965681472 869476947 770245569 879169904 373619252 827900223 564860731 80179345 452486413 627871303 99969155 539077372 685494318 861905080 931473765 368061019 633064943 11550006 794396691 895514165 499332901 98830063 771988738 568492275 562461394 473943108 53182627 333680941 963265601 914218502 13620593 615324750 938955777 556490565 223406279 347896484 73198156 848075212 234063655 633270538 38414851 223936317 855329790 156264194 427699526 48020091 856416341 545390783 612254921 831118848 590175099 962205349 573647690 145125879 893707393 721623248 74320282 592133840 264356953 491801062 910473832 229904851 922763019 181162959 93790261 771249256 688495623 169700636 509063953 347986286 614452952 80713560 475880824 780067439 852114574 276281758 722704524 686140439 143937165 413353679 616602005 445446337 328987027 934149070 886369165 401114582 257015209 701645783 971651291 106868701 8167841 536271309 368925934 917954612 243778718 107857647 619760479 819798284 912829290 224702692 777787249 534152952 2277288 883035279 467071986 970757359 713374740 559251562 895182054 479681204 618105500 579277414 644548395 800855922 897331672 239602620 698177273 893925522 425902693 410132856 522533592 839745060 527816695 440524550 872378680 512624251 39560592 662444688 777906648 802911354 832165459 738445512 109433059 323441617 223839421 88124352 152292658 331233219 726317797 111917093 762828097 965652466 197884529 585643848 529142354 192014461 484761566 371114123 680444565 562477887 758771374 93679980 351560539 179470321 829385453 201879155 575445262 261829180 126500957 873931693 761619738 816344290 904742583 274134827 586745768 984162221 81331712 412660220 310680647 104947721 389318387 960077906 388885690 258085696 320994097 145189873 543807079 933997754 618077783 25871316 497106473 570527744 125734625 229350696 238724239 640230464 103296589 679693698 557471785 5737233 682490139 982986775 295457415 456907048 724994693 921894633 774431151 661090109 2696767 845012939 218908469 250744424 155819300 713015352 175362246 13496282 226196093 867012464 444007224 180467783 254864387 197684260 513009345 296970159 284699027 563839269 211600962 279493016 894339742 456699318 520991586 680818449 369678047 408266174 649956876 930280026 433589214 612928272 815634392 86974970 418384721 613606203 433113667 765689694 477123486 44758186 76931346 169008802 380405942 186083800 247927903 943274738 231305003 484747614 698887096 643092399 416672446 52640675 701806105 528963660 53185836 97284718 389876198 251020448 465331195 627930354 376667188 228419566 29732011 916354417 8857433 286704043 931479649 272701053 889151149 355037336 478861961 533042361 276288544 424932136 512367412 534388657 555155039 612662591 49230561 495616949 150515157 569398780 738120110 53978274 40227486 121883736 197071975 159246567 568170696 853019005 594272332 299083821 486313004 747668951 185093457 265416870 371390830 662427887 843479988 675098918 474114195 688335567 653224300 179143891 367516837 375819841 741937351 39885796 735888264 401058592 309820604 839353497 667113532 519034857 434088582 808723849 577679013 341116423 888151757 394706325 143811444 638706358 720716420 521762871 114812160 664993201 843354943 315800118 293885018 497021091 629901412 915693835 290217920 607712237 449108420 397622961 163690976 314214434 35638093 12198969 342598674 869377011 293154522 818387844 526781710 19161954 151070670 919899413 240219950 129027970 407974151 795464326 661757460 181782133 554996053 717606031 531417993 521640776 561246265 305173434 767087576 815394621 816741284 723623491 844128496 360112563 302451341 610712805 49227163 148918318 826937170 191182812 230388247 214352717 404542880 888087911 564589113 782229850 606636131 889486358 199055500 765346615 366221886 421370386 691226234 45709266 245537283 173831958 154886809 390555871 722523809 809822309 579640802 821888399 476405486 934289169 146549086 382098319 305473042 83014904 225405696 37641536 188871643 603110266 956183284 124096424 294008618 437621664 881574918 929687026 310204857 327810746 191301435 256560821 606790620 981567523 21243311 450086682 548904416 48219839 777680426 946589622 417230727 900633227 982403750 70766970 444808228 58810649 822357251 923555617 5210965 354505308 54854035 128550460 920836735 47215726 255807772 459847952 97183241 455520051 921181092 336602093 883298734 374866504 783836535 890118386 79606709 238507198 594800249 442396935 725265723 616443583 337824235 433257965 116362095 531409769 521077546 247618063 888968093 250141951 144852371 386334625 285181986 168264116 76691437 514092907 201514397 500326109 246098615 3110782 292751532 363210160 466041833 972889883 800207789 273172122 639239081 260738034 980357493 631753576 663946610 367713286 187573583 483877565 669750573 9659932 209021048 383024330 39366361 881424323 262888733 53154746 776053315 594168611 581095141 232548158 116584979 7239335 280528093 350113719 346990798 468206988 56155448 189880661 945955578 294309510 339923354 628710974 16256946 324134242 337980166 783906168 75489737 481246234 673183377 177227859 802881978 961851517 958811326 770567426 425010288 520022025 87558774 651237168 360216417 350024127 589017972 446286288 153833255 3565503 218665588 962410654 283746274 65644646 579523102 723870537 113139967 280201566 352934124 458191184 351471159 943972333 296880862 578641751 296429251 689516835 418903568 79782548 281640586 402180352 995235527 683300939 824088594 433483767 31942462 267095526 415692677 660034825 184386751 291065513 717005991 944755076 216322603 623036395 732214234 491011916 869340351 663239662 756110511 347150882 69794389 695318251 204944245 919084821 508042504 946731298 523757410 614252773 261861210 436586524 998895824 955177490 84517661 95418833 432354755 452095057 515891127 915245566 576603561 676486882 921448308 208662779 653445312 703976610 57584629 227371338 38381864 514920109 800255780 733515341 544879540 303594452 733654365 700775670 236741731 235423498 669627470 390654542 246468381 520831601 633503990 196247243 707304319 977083056 943298486 76599770 981823053 556850076 412988096 464857580 813290808 475443404 628685761 709337342 802550414 385398470 497106196 267077321 309525777 456321398 619570006 915487346 953331063 108228750 354045156 500641825 943662433 595424240 120946801 475660453 224552456 272983240 29629328 365191150 808941062 877743619 174145538 15982258 199076813 167482609 583889078 651501298 543489764 181096937 522013670 584608066 720708817 103666650 990151770 621965250 701478005 392319008 774496545 333179917 970687209 172002719 193380928 970321431 215025501 53418350 23352288 491378308 453339947 36136486 931670209 910015350 244381653 860769761 235537675 694840784 262886972 99676449 254748798 511311061 448717887 523218955 317593794 644952392 688526223 176170323 635570525 51195865 691011396 353477140 72553588 33991691 302840250 807139996 211049019 513641112 543676231 815823037 112709876 383112232 306969703 151447114 678488899 494578150 641831555 588847490 227125801 385901773 431085570 958474379 215625773 166164509 495141924 613109176 905210890 656438434 782167982 710058432 174664144 494351401 459230236 234982353 78751147 825267569 944613763 419191774 913043158 264782131 166429253 441418771 30699023 841567397 672370927 802944835 368919001 20605742 208526807 574265580 575626697 911781775 471179817 645676307 386460882 213590583 938338303 806790479 509368969 134662972 147976063 342487789 470271880 205743575 632974813 894955120 822814316 566844125 949694478 293520579 949732519 484966003 962514110 709075152 248556448 778079746 566868388 832105765 3396886 612576052 450705912 225227209 460965298 643972387 113888170 366892942 453108432 407362643 388030187 50698095 883232974 791718599 682707982 718982970 316243352 557520201 180208348 777005963 290615248 60019270 130349080 449689509 654475388 119769066 522717407 23177170 918363815 940670775 718122806 621589407 524472557 931604720 68652124 849703283 741422463 651762665 846048172 929140896 188551059 437963219 64222398 173858946 891207692 478215461 824919819 159795088 366989965 566816069 797608522 83245860 509252313 795170749 703074093 502960338 631344507 383952279 8727470 906295486 797442006 229555248 927607140 30054681 561353702 489213615 640888699 890171698 883938091 161373193 899682900 175069189 926571760 412475796 608314658 798548542 651333446 699906535 979600987 369470051 795651968 162365940 835454233 439802935 667923992 145760224 691981437 372498189 159949535 283803723 810426685 82650881 666171583 553085159 417181323 1164868 919730498 553864921 98169728 158616263 290889998 478751367 356147487 978773666 930857832 461841568 546130254 925535217 98884997 194933065 148014705 421725861 417812173 495391204 288028147 232741514 822032286 914113637 334774641 820257924 55103463 205436541 605696233 668274483 605503976 887963211 283651610 847783428 191115296 449231475 141012206 528882175 599839491 670001257 386424955 730384761 258744754 495616399 714776519 968161666 434363579 583821126 58602002 743618836 97048745 251429350 307944969 906697554 34284891 250667722 317601885 684235396 604998694 768457598 525718635 56274049 675309491 85100896 144024317 115796021 704299776 161288736 615424324 541793604 133036473 877395181 893844388 954235781 301914191 118524105 204692791 691635235 618211427 538323025 408552609 300058397 38709363 439286038 200968355 389054811 97628766 829976817 354892805 921873930 415107893 220929909 585575556 9407021 909350291 385314896 693006781 492647669 520434590 75631678 233904179 977220964 170219647 29101811 79975578 133551479 930273425 485157717 159746067 346396504 142022710 423862509 50846164 897774034 296365517 234832523 160174333 951944747 127887599 609265234 330504936 448358049 628115192 669180770 451962737 932210876 786180832 725747429 133021346 943351806 490011638 234759745 15735266 348922364 816001338 170998849 805402951 886266401 367666120 711472103 501069585 505291675 541819632 80974194 265223825 426956536 381909039 927012333 106234799 859130765 532574893 527929638 357116122 14725736 12188381 358239753 777109952 163163710 267527344 582464392 385217463 238642896 712932400 749638203 866650556 812006655 945764498 935300388 136002613 378657002 98561634 907697304 796119912 56739369 215849354 584106977 486762304 323622017 156574369 773964424 568321561 397514030 245467566 112789464 456845217 243341902 290096068 756547929 621772577 658705524 396169732 537756892 134951776 523961331 376742502 803755232 156182214 773933955 258165589 920359976 137754064 701895894 951559415 977805147 996122330 943098655 632338348 288934628 672185787 517754759 191689059 567504152 950909850 470990427 163274312 264156211 728869382 756632100 884946851 547054501 533878559 563025168 971570623 777611361 13038791 264403900 609529558 711325302 69854362 907680896 803684162 224824129 792174744 568266238 466999930 389562824 306521602 38252227 85924707 163340719 291146849 746646461 161540584 316935590 6296640 826865499 436982377 922776609 484909033 597575612 720207139 871028783 5464248 790153945 131139677 244034800 59960370 108034371 26874157 650896327 958985836 289310470 281074671 560910482 815378861 409754143 799910321 886914156 976539661 831377578 711603199 541043590 866001706 334817983 920133842 276664463 483575403 417770992 870219385 215323701 495606262 396269322 552786981 358278235 339482613 531031470 733939697 825618356 256647612 465269786 325697110 385187159 465106154 497149781 237063002 819491400 557669330 758991437 960967260 329525420 812006006 392396303 208223573 854229872 895097170 324400105 405401173 744585184 615912967 58903362 904085365 235043955 119862179 584453605 285836796 549181551 954058132 117317773 857001957 378516052 289097232 86339187 709419227 440736714 776569294 183521615 305502057 779648517 699670705 345692237 246826892 81747351 566175557 399484101 131511398 206829784 462936401 669326983 482335039 255179345 29485263 906448162 643676892 173402544 600106517 799379921 56513749 695098328 475546453 328643137 245687825 585706564 772353130 287811755 868639364 880224103 792415901 885159555 674457945 820853549 657791891 530441117 965791320 545841328 776752551 96702428 545833311 211308373 100436249 859085548 259740484 101785096 763626673 377373713 896079267 612323358 48004328 751752521 450885775 25616865 330492762 170188699 235940979 6341676 838740421 965115234 822738706 758343805 84216449 862453300 994506757 666575569 892696146 471919933 813324164 429080785 257304432 620090236 274525112 590125274 968666575 616354619 771293701 305791733 367783890 729507621 817238473 249916783 323217029 838615709 164446654 269668885 650430635 740539297 694057045 592483219 274222247 931937809 565826347 944164193 152345100 497467179 899092223 328997853 842492434 956628872 226588218 616628446 515870179 855388722 809935899 900160889 997263720 695505251 246567035 339664086 651651751 409317462 429378685 493743901 426357311 922766946 259544469 61069397 700430695 551260292 90041761 883962430 598133717 733379951 592786622 497696857 322383242 216422688 594615795 890286557 691085330 180314502 640055323 143817378 573742687 154253272 631816838 875886380 951033693 25009771 992509073 211633492 31144015 975170850 358669506 644514470 490735686 285029177 566517405 762737578 300564467 451694242 600466496 781450379 19191830 911794293 535507473 70799415 301006556 685510354 305505596 918603240 751604054 845576442 931012963 445507661 492360715 58280192 488857173 570208574 371596513 640995595 659932307 164932077 488740959 961996213 335192696 531717819 71328948 992580651 277463340 647886036 727000312 875696182 89406330 688832087 678115722 433671737 922895168 129588227 235392214 437097030 531974676 7618490 525485623 271016253 119150031 40872109 983131997 29228288 178630175 565214548 201306787 113781019 421552045 444544243 729507645 780025253 622316357 296851058 659685662 508320675 777851932 666831901 253419559 139964552 155687514 973153043 466543575 304288021 209871336 690157736 958111533 54821731 85999026 427550008 514115003 670129928 226097498 180973711 806230683 460246744 920542815 75619747 778858695 773347222 46256369 171469511 588825834 189350593 39352935 685238360 432771648 42257926 525797068 129481724 942613186 752767195 718646565 33821068 801645788 216932287 825940213 743767020 630676153 771503230 825192811 8388533 379399581 145296493 34103567 383804132 872605837 812647536 160266702 994765260 655608696 102950740 39692817 81169528 225621446 879039666 235351705 954609738 325198014 381517352 573970268 379284958 243211557 301556906 77384483 725731448 75227313 373737200 202444232 388639174 811151718 833853592 661485287 362163359 123053366 911324348 766813205 290208334 123679835 481148700 750596288 70849175 222184185 513028426 976950472 186052925 868719401 49386235 434273996 87406288 831843256 483017733 949625611 640808067 895872923 578393428 741548671 999583900 605301710 146809567 209057387 70887858 759146363 948742574 622107794 174013614 847522277 334111292 982136976 278985536 493446403 52808273 180837499 708649679 838151897 824457416 299006431 708701836 108200265 75034591 996222660 215996764 577084335 158211995 813993542 332155125 89617469 278087328 454390187 769024876 807521281 480352990 766195891 806259895 841887793 56056303 5345466 487248982 876649774 468171117 264820868 441459265 917476826 74881019 368700734 117439555 972925438 391124731 82123940 320458513 520609290 700891228 90628775 118668946 241194408 71266890 82764580 586950129 259221179 555930747 822430891 400752273 976305661 821622442 226871974 72681141 321192041 525746228 442268240 894067700 169182843 83178278 221927921 283846025 424311782 219053732 254088503 399228459 878809584 226158948 558891264 569741296 182882180 712252637 773756143 324444469 505680205 481887059 200374707 238031855 685385392 3907118 667583502 240931245 578768892 566120004 301949413 244798730 705478816 645713898 981511328 247765598 327245288 161509779 267304204 217665616 915088994 28194836 211563209 517622763 883287178 910971699 100842657 778074914 430221845 469420223 540843292 782043791 65689170 975060851 343239304 496130025 789597523 948570707 920571198 353175112 20725699 45538690 749504297 898579086 37216491 894250361 473329237 559295188 945291229 87374224 323761446 395464464 410217671 576075210 255843956 311813104 135114997 561300775 569424008 68178854 34781309 54962467 398727815 691657997 600655273 174943981 1587790 216028589 637183333 411986018 387451818 116379481 466086492 996424588 26540029 507742733 732828755 818654697 376389208 504080418 564723361 26171692 440182805 402282866 961593185 549095957 865427831 679358664 135128327 928048106 308300624 893704157 725012584 564847914 810541468 417077441 726479292 321159688 532204207 293129963 234276584 256171099 71478137 199489709 256077878 872229260 419640178 462852605 749160490 641252814 954827180 444295759 313728343 372324416 997300289 646937131 497744503 997155137 653427366 192309202 268970550 40400018 749803361 106326016 74909430 69314623 847272762 964176861 760238308 509130907 865226167 809398595 779108665 268350840 201216835 680385009 643053449 489762346 754206189 570531347 383681898 164224871 311977990 301873597 57010966 716138875 272125028 419997450 495352928 751928160 462652381 525651509 103508095 755032035 466649848 398407244 338786874 468413663 920372145 645372729 888088295 568722353 517550544 151003283 229447916 623140407 830630520 348007473 627108087 973307818 96276584 397879644 983846985 866030682 541886275 471570615 847881269 539272951 826618772 151514325 875754298 325057196 521296776 985508024 200506494 382764451 138227905 9801246 316060516 925560013 648495100 162419459 591936940 809329731 737024098 146570984 551118783 189488265 623609191 953382479 149286070 234084302 302796086 675389751 769908394 696146312 303793274 782878068 743666563 596187735 99108376 894480708 379930339 902865898 773769669 581438203 889141436 525612237 727164773 529016934 972524466 662763765 753299817 683458868 969250829 786599324 7816105 577255168 335058586 435206174 660878399 374266388 593656355 463064036 90898545 847093490 143996768 299601025 903780233 744821960 646587181 387886952 831114732 400551472 60768294 692052142 58140763 778243821 486378979 641099255 840877993 544008159 793503809 829536504 270530001 685490703 801799442 85492151 564940289 107333835 114340127 460833901 176649257 745291215 986409602 346483737 479162872 17588302 24497859 961890836 643130841 925230953 191727033 215856997 110760733 411539179 581879356 571446088 316991861 156331203 184873781 925968733 680089234 766519865 406466448 736336907 988738231 852562337 803409886 827049666 427973573 546749394 809525674 900051023 86151581 184473528 478249203 455479407 358131248 526492038 424771384 518872213 149838760 514700903 619559583 154095661 163038963 854493456 922484760 468933093 736271371 131819979 742814606 377051677 845920048 766342201 257184862 233374629 996293413 253114266 445184209 379197716 603812277 170179441 480016635 705332242 208067738 144776580 711308848 489035527 640645124 132341419 558434410 454149992 474309199 643093242 835724000 554223674 969275570 401917469 536296257 197147532 861549764 581759778 444376052 187028113 274975923 710426305 911870319 587098412 546495706 777143437 786845385 70598289 340783864 880444393 151309971 221437156 400685441 290578598 690671891 714302391 586801652 855134915 212173875 690995202 429608426 194122548 127421160 194343780 836503030 229974153 383443636 372085794 886316772 173601916 668793284 336360279 587455803 686202683 115069514 346417232 402958181 393670262 317930585 99182138 333255463 474674002 881541353 150293840 584924081 386115239 89324216 630396797 859922869 301954815 748832775 336182011 495564336 343789776 379265095 252248515 107798922 192654227 443636236 999607640 310571398 490862527 300350633 930015043 145952418 412895523 930883347 917273634 648359149 270743399 625547843 333201966 245438839 314437423 117048188 712051350 393494320 298877375 681100793 976615280 540174540 320775781 928612420 833671070 802144333 865109493 582310390 465115153 660314844 979964246 710849402 194313646 649643754 397324220 207802719 243796549 618968468 911990363 901251777 87827303 224837230 170159986 673218106 760712360 166194648 410550107 637090705 363124802 114734249 600698262 985093793 153953788 210891335 244488861 715774340 44700344 995095203 983045269 468600908 56985107 173671608 88739248 402877984 477209556 819725805 785675349 928851959 325835099 917959550 400929477 845527871 259791532 205062414 431580014 999973087 815147177 397879501 26763417 36713616 223564579 591588751 863003896 441371350 678134397 645596826 652742125 790596442 802790881 194708220 38305041 21119233 46110970 772237324 486247307 39374471 214766762 702495008 549233386 507704399 371529240 266000679 218768081 98769583 41807621 771797643 399820279 391716743 553354683 190212333 344221164 889952183 756884996 41219428 18341373 264633894 327605269 207505500 866072476 245003243 822783122 98681628 305641102 433334524 260316837 178405963 503414013 793261569 578027578 712548793 533947207 27334382 254218207 458034788 64065851 778980394 614223894 372166582 865426260 14055840 746285811 549126641 682842445 252302017 705895660 425202043 713915176 205395683 495799734 820293800 222076387 942984759 345787559 898709204 628992600 230746972 793193490 850339667 890336303 896854295 454109975 641749870 749420707 140636850 583429087 622883448 446923922 824400392 241458769 46970197 758823857 885411413 537083895 68717627 284542939 769406490 849428610 19558386 31118011 309443662 8128133 737483614 779879808 133613684 100003572 873578140 328347163 249081830 919361623 451263121 571445191 945824466 419573063 520152150 899783634 494305503 966637156 352264297 466732247 753816525 691736449 338588043 857036126 161660090 259413495 42213976 179748561 9954219 809490786 138925655 716394331 494145924 645382744 82726680 339629731 121493336 418186806 446405241 897695816 992660513 105346393 590784036 630572395 143944939 94835198 474563515 406009088 524809795 125483289 633835693 719630616 224972969 665613900 828554253 807283386 121497114 656902380 761612631 547159767 364477990 326635442 840579964 526340950 380058731 343422703 727991303 578172493 483361308 392616879 128104890 213584718 947502275 826740610 588974426 726990114 211488254 278188282 982391686 213848224 539261119 563677813 974224022 62202747 677205110 38522581 33737954 336403211 921454659 262861750 175413031 858795801 616480311 431831168 873028154 395439382 409985677 946004367 809093705 991789524 13718722 89926738 338344406 504264096 496645010 595827088 160466332 215877029 779237212 722170908 34934716 187259787 250251404 941016143 526110222 819381386 94210973 485571886 970219865 410142467 525156359 544588624 463273714 707150391 649949526 804729367 911647665 929341733 325025017 732858667 892472906 921781819 668681393 17274644 699836589 978949990 239708661 585147270 774065083 835614400 206352071 850406369 647618515 541759785 971933909 339816160 897181982 484617481 237033909 99459846 116769926 471650151 503846574 331546309 837655374 96594566 416714761 622134970 296564598 755574705 155944910 810289086 211383446 280725318 170544001 730998053 853797129 487279955 533170828 346624451 877144628 442421949 839974008 974408455 987684525 826718757 280216170 633242535 337983353 973627873 810846931 584179941 499109263 598286627 836249479 851284182 448050311 618645817 815740825 452279356 286593906 751401434 369538254 61975638 996431336 349461283 40594082 823600423 129725772 387591758 356757447 475687229 32741381 773731297 742793547 333653422 380845468 250135965 816585556 145706423 867522806 158652708 871369791 333671280 356929781 823139376 824746616 540339251 693445763 7798282 643946261 248606729 194730832 67513031 452440601 579173657 900609839 431020239 874598268 171427668 417541325 943581182 806274421 647064230 736132043 207214913 306872083 318251731 567406867 298221391 147059749 627906823 751719877 187683287 423654356 525082671 20961178 636081319 561496958 233799634 870469450 348627634 307681170 90600228 672257794 595297284 642871245 5756621 977578100 837096787 544638997 879338032 401305343 772062460 982418191 377027278 582730717 172628018 311555906 731645139 69950698 604898275 529010271 727877293 785239539 328831157 74751631 223710269 37577341 336806823 648179736 836850903 584170532 98207779 339531553 416465071 893234828 136076887 252821833 798980247 955347832 790985070 722936662 937914133 87864626 991088349 633012856 300820722 914377872 46045421 141590624 662531959 641768879 562011760 902565070 700678418 968669536 315059575 834506973 616157039 588047607 964884412 940627538 12335749 411725805 742674205 731832810 773880463 503967596 804753192 529330748 967404743 932079185 235650647 146951091 899037972 650279148 32428082 798397514 312849916 763663608 776734942 843196075 714519252 86658944 872563621 529922621 472048308 788261233 44369914 7530526 607578301 13822648 20143588 343628063 991442534 326053302 91141274 162026635 792171316 245303578 422729735 412553099 859113094 146751912 247288460 773444782 120815735 223889508 407006677 858993437 590219716 723639441 554486716 387303592 631848699 151119707 225549174 807234576 306566665 218054609 694208485 560464629 350551583 879169378 276177705 259421564 233384789 84524976 267976961 157124596 74477660 495548698 221438804 304268233 887075229 362880370 775039204 494346315 763630514 424560239 653179454 954260456 347922349 987457820 640552718 945498741 648372632 404277564 632995912 742472515 635581398 138919802 161898295 247603800 758369230 199758251 437791720 608170649 519460418 221223632 972030769 604949552 457257976 257759846 884321396 644433772 326495081 835348794 597540918 411178877 827287967 828810677 412155552 407872483 777601210 195098011 667501031 666750206 193408431 59152320 799250708 200432766 310912858 971913746 868776612 506594904 120545832 992916529 777950484 279906010 302225765 428453695 721409997 947231629 907734471 817320296 128912766 431949536 263234238 142782518 472691918 898800172 145646734 30395063 948100943 371111154 124887088 367504408 748184076 251442065 80384066 325579277 115025426 71815419 47976502 203946655 733204180 32297298 827957324 320929718 896453130 399018493 729938741 405426059 328673514 960205623 709111273 765960326 148665203 480930134 729662261 994773998 233396601 189796920 586025874 189345100 882834207 301438340 72492010 52909175 321207959 481190757 444317041 150580392 320165140 626670900 599150073 754597201 548489981 175292793 37638696 335560681 671760548 831654004 657468156 648652489 699357347 881574428 141760763 784887885 331108244 810548691 559268392 105535354 661176977 245529517 814150654 500563646 290382993 289622603 545359441 828661219 786922738 398389019 390760425 865022675 444027812 192471586 826022543 548014884 527400179 47520828 173229658 200529037 153487245 742498539 67280009 553546202 643850395 385630873 553659421 292774902 590723695 96330098 207540820 848666150 813724701 537575167 505563766 595292925 372581220 558780665 624139519 616337397 50346815 247610075 766421827 108655742 80782983 803394868 277226569 471673894 134060064 563723157 666041184 289544800 140843633 756765247 170961821 173250733 714785774 967677058 828602133 837332943 164043490 876319690 627072739 243111035 399344785 694835744 585559077 949510886 845148134 918602765 250990231 13612709 663685702 500166959 824959569 731072314 782711716 829962444 576904746 105265053 802323515 202377929 175404590 393333388 22700980 823253002 394633814 902247325 385301859 774769452 345092562 765381538 84041206 777512409 391603624 878777389 411284252 710463903 389952402 321575872 646843375 338459883 532915434 11724781 233199311 167508512 333302713 566057839 420606326 525868441 64590175 807509122 851298291 315455183 657083725 321693980 638088239 334224311 280369488 814178058 482472407 493302694 648687311 457535965 298705994 841697190 129814827 489673267 41740582 604800503 374564961 713043291 998188344 42394249 347323274 457599231 994453789 591188506 75353508 144814542 38858258 103023575 912531978 569205034 362829517 4062790 335285937 248507912 128566433 273032137 964354910 107681195 494860678 356274786 330913959 940266024 48641280 400628511 266970542 666836450 700388705 479447676 339608672 338989020 369347691 414091944 194448131 784710166 463999722 918366079 342759098 37609993 807586999 481522133 60823555 211464077 372851049 840414466 520245165 569398956 76055213 926913528 636095123 725535399 469909848 872148767 746602668 270624214 924617727 844616241 345564138 79009967 303184699 46339851 469514811 574407490 319144006 243311187 285908874 132315446 351191510 305160977 178028124 431114526 655951396 873078824 239906222 299574866 672985239 10814166 452822237 352771792 791500581 802358810 538572258 348650626 779432466 489241677 294532872 16046488 665628187 138007197 462399560 277981586 308226072 105360483 317287000 737668839 888250345 807735341 504337897 514725718 621967313 827419247 162006072 875300674 767857489 889102722 602108745 792120246 805402653 200614692 618901522 490968317 246572689 964887563 282324771 834484965 264605299 566487208 689360303 339689109 45945854 289620691 401374558 624923399 645018186 52214066 51265349 201125612 874989255 407157530 476460778 617610423 411044896 352157588 122717077 255710631 982308727 56841363 623632977 628630784 345967404 740193951 105723416 338157266 349135410 941118153 168720735 255638356 668804727 260303140 196002030 185234933 49299354 570068541 521867855 261692169 280818760 354406416 923066649 26775438 823295971 992032845 49516417 231626833 936209576 419089101 308737157 931731917 485500815 363541787 768965353 622506663 427082658 666354380 787931142 513769627 475492082 25677737 687162109 95232578 245253280 465134604 725657081 240186695 275118125 917786042 141126261 203752742 939803799 711396685 340117686 48599515 171196420 706753569 239752793 891896303 712242547 341751565 218120735 291833408 782270179 305268070 279657394 283247202 648850579 332787186 692887919 107386490 927237943 269147008 827884716 578605635 782903506 942819768 627190505 796477192 544877250 92085181 10222346 4676695 648963455 739679637 25205499 308289913 341131214 732089493 25369557 369033507 921479715 348274248 116116380 839713534 587839595 593318124 146350098 891771147 352620393 28367942 538253395 707417204 503599024 567766444 851506820 722715357 227058023 294192016 428102565 643840489 647670294 375415364 532236443 650660679 217406368 121377169 441592258 935602569 768593540 250298677 622210017 724196352 632126126 137884626 204098502 196178815 442804091 219474735 258512262 613247644 34638148 446499837 696428625 850950180 336775149 199920723 429729351 12884302 644888714 337617462 94270572 61768897 679071609 75946041 965863757 798542147 506386480 611647789 592665162 683274891 460820746 459376529 849759430 544534736 935866306 233920365 953761648 283661460 896702456 981880644 88549301 143332195 546917218 825423603 702725076 310570034 476403243 234790088 807238785 567699131 719384901 112097534 525208387 561266215 668846564 792308229 55204413 53795508 199774735 903408326 519763097 553145806 410351849 159298896 568860457 173639983 780463957 474292200 623025732 248745884 106496942 525211780 638976016 119465946 856515143 194518815 500933528 485618365 486253495 641553565 483350250 634433323 602535667 395100957 551814519 152406429 101167337 855514301 924850521 306630021 851303501 754909664 334043900 515482972 537455767 114860846 669375095 284218327 637322765 271751278 247422934 721321801 613341816 795574422 935218403 273824429 124946063 155285760 516263424 566053164 464058513 449865214 483244876 43668840 180379910 976110550 813533704 405873532 89776215 880813446 713882595 617439010 354660075 209312669 44832285 811964678 660831396 23667284 583821568 907813890 499809346 105770403 142291372 266223558 424388396 856277355 515244205 23119744 856490145 762436568 409675204 356740011 795564887 610648930 496848732 315244207 173973839 275279382 7747653 128583522 935424814 338850664 877374610 397582398 202736368 964553603 817723004 488604654 38268557 770262965 840647223 10068804 330348631 988328892 645351954 685505681 16071064 358940896 442586844 647296006 490220328 254970587 631802032 208958315 568345148 667481550 92754571 790236623 366249203 591978898 327358031 823567346 446304808 939981138 129612685 477335538 485762636 112506748 952808036 878766686 732275843 15587890 173937276 983841232 74105520 421088883 577040018 72921840 683253992 41881850 103798727 483051053 773640424 437080956 829124535 571190056 472905732 63671488 142095950 406251254 627507934 73222614 682919805 825447705 573191662 821085178 90369279 255011311 121717610 856905054 928548164 756949054 449528202 499126588 564422154 19850749 316591691 316030409 287560947 310053475 901790211 994487625 826723322 473485570 173151357 310652923 652930168 952813853 620522748 243562479 800957021 452709818 228432425 688185183 258446222 290350789 663664874 536869615 383358198 614925252 559223927 717519207 425435559 388070373 164081658 686066873 644927416 727101269 486850817 786704678 227707939 972762529 568066683 600471414 520318475 293290972 672345962 121301198 576456665 659666808 429366166 30476036 611384334 764488666 265429385 25605012 869570650 530123367 967578294 297372900 646394556 717191271 378824781 258120468 636690968 551123684 988888898 907961551 996236042 554832227 636292589 284183760 451304835 692228276 217626813 607969674 886325366 335380672 813200343 10043798 93104117 88004476 785976283 80748080 1225797 689786119 265699094 505957925 603255415 617565299 136033010 52041410 629243956 749110649 437727662 53704638 814805391 856767986 537878832 100738962 335897239 925489060 284668429 213307501 34925585 980824743 450877230 471092504 863876242 60461307 701973315 127015918 882653032 302125462 427553647 578776743 166791124 758629847 501510722 779987013 335722758 426621457 17273507 637485534 856673421 367980187 199118137 617686813 149943445 276272841 347848998 135699107 431106038 935470444 677703676 439819761 656718369 413998876 631580451 739585127 460833259 906538939 760120772 90296357 673862198 7419990 345515142 753347656 878132514 805268418 876693657 261652679 234415123 919057161 958010808 475680003 323765631 372510853 809941580 678170690 407691718 425584592 877569758 689017507 514138356 223103788 924212673 773244095 951399259 144336853 605376583 251331281 290285971 930646372 916047587 443090220 421550512 549643096 654646649 243632305 564814909 320566795 813553901 254188695 578187722 959783147 615963302 898913267 900947181 883068069 115924073 608802939 628810677 775493590 592174363 183359778 64524103 573191296 738654706 927207351 596980414 890173824 206741889 271367329 658509898 295440984 461906315 401849522 46458652 390137392 900232052 467189591 651116870 256781969 422195597 988623637 98493104 379370831 748892407 654501814 140270063 796640193 191403302 211917091 586456324 941329342 511707825 404190789 526180099 463590335 442244618 810480 957242718 993346863 460009793 298536266 388947615 151125380 252481141 414060126 390505070 769627447 104258151 225223326 495047466 228863939 598876663 369085526 309695815 135920012 496154929 203261603 588951539 75332538 235694073 498963462 29359888 787693339 292415818 766489710 36829185 710617647 84853474 520686027 904516288 246622986 476711828 171494975 187736512 386705566 713563356 826673439 459676780 882859900 644791308 94860623 68207046 256406862 494480108 116107966 870912597 104045673 814115592 990569333 937180403 589677621 784851691 616213654 618654357 984309544 857900153 108572697 665833388 654305342 535190945 76844110 772013328 225423518 960848079 668344654 91439310 754036803 772741272 480055477 208244171 117825222 645941145 572706331 741908466 740087269 690499692 859554910 179191235 877152787 780403538 13515871 387246040 53928361 989712708 558982732 628025367 234239074 301422270 982405741 921640799 673158499 60679614 23850138 206765469 47217958 369972240 53147191 256893086 859459104 92885570 274636133 245077074 709017928 850746677 429970995 916087446 313753353 425497888 643030966 295213812 343824200 193945817 697355228 50496045 528588677 908252945 687351866 273747284 377246055 565099168 552740358 422376814 365255721 370825100 943130945 453829230 426309379 885264706 738552619 99359928 824879218 64065869 171936809 303657213 880598949 897525547 298280041 167731700 145545500 339452319 403895770 538701803 876155022 354615199 872044078 744530011 31769779 472057035 279222451 90504098 220360543 505380349 101404548 561932607 308085432 68573888 886560452 106481455 495788046 179903997 251410091 605440999 843967393 559829455 676842213 28013352 808979641 314842840 658346902 395721765 17191582 378762785 848980208 857244431 752972428 453396607 827508682 929119849 252150923 48270900 402936563 496081123 455829713 347892763 936904987 944495556 680398202 433294067 571875700 36504500 583344092 211275568 381372848 207103529 249302955 437734476 447857287 850048222 33708952 348528231 934284527 427283909 192681708 6383168 576824973 761003451 751901079 227763260 530456935 726675176 410596627 327996397 816199617 899356428 803709916 263012201 787221666 353312409 556317095 47322913 741245539 928872018 698750396 26699161 337470228 575795670 523107694 243748790 783020098 277805179 923724798 780847271 607105011 755091667 140128740 208935076 262951861 337181301 868017520 849167199 938253558 195039793 750602493 406059799 448404846 326090996 249731655 171926600 848648876 856403489 330077659 991911757 244437077 417304314 811664890 997337205 960648630 299383621 235505396 135493718 163826126 853330403 640912559 821399276 895812352 233628291 572058933 840163387 295630537 91205092 381986156 150953230 644253593 901348318 872655683 581664567 779825598 634998542 680578405 605744131 572106986 845265068 201331768 676244604 922821287 859430682 280510941 263433381 915382294 184790933 283092414 186614061 559758554 358358715 633856466 701249466 237099011 679875290 717729695 576575297 605780352 265845999 95010416 92645401 866125578 198164326 439041507 810390453 566982812 986153641 285617330 529644944 278067396 528390544 164530061 459990873 601131546 710210219 533459069 920624647 634166755 581492067 21952381 363283330 122309262 718067313 173784795 539686479 760975892 726424884 819764677 971426837 960923335 81611534 193408288 896699258 607821793 280594781 528248964 997804621 227259803 348161029 801586676 247661013 332501187 871563316 265017174 850042977 775531868 375143910 624742633 214561894 618793090 377754676 841864331 407070395 842392326 3427918 714929503 995299013 120958326 323297465 174875905 871030500 714061855 159376284 445958295 141872792 110584503 729679437 861381492 514001618 999860666 518201085 595892695 413708894 17351305 666251872 274267656 100962304 566873597 83215217 689713563 766646164 752675300 839264327 436683283 556957417 531430062 939539269 411957790 414080887 399440568 186144568 588545543 14021570 148434338 814461916 241100053 714818489 748908718 858667969 910829540 47465154 166489774 858504127 507981016 626415812 944138333 844658940 158220474 98426147 616357092 592184408 598826709 62646869 184683862 833641796 950589450 410162066 208322199 150373186 546543474 165970305 855819880 697384215 61265505 296137247 355793312 282839556 808142560 570816598 748186602 190762755 626319338 360198015 88280391 277243045 148321904 922974090 818301606 628995004 56081592 873559350 518743370 758952505 450758298 827326810 480058007 531046766 651387173 174126209 712958758 319516704 826243136 911713237 879082294 26969355 910118326 370061521 709952809 518949197 436154247 995948987 514135041 724297782 593907022 163623861 582922611 682148353 56650275 730055101 451455167 514838186 552403635 609774500 20590691 245822548 530275809 471796358 728687064 309860912 146132910 212689818 66517619 470942609 155504718 467700591 652081596 520823760 804351146 268693230 817667555 867869704 568929755 801029188 862965752 119153345 811631729 951058913 673865930 861618044 260910312 651597999 382962751 761761190 65256643 643542620 928369468 24864210 576351189 190377986 789619322 592180012 127929381 29571684 918635723 711918335 553805516 609349398 697742434 700431651 939194074 485879210 157411272 747813330 289352926 694327250 56899620 729426495 294116558 132117131 265908712 668723405 769057137 610983843 502989487 679033570 747101696 463777528 8321828 165931999 90227877 870078829 424384032 965877842 942106404 324618474 551356630 249811735 797063680 634901148 930224477 780028392 866142558 399294067 360322602 870469682 701708385 325222 50455742 42980110 638498716 972383084 522756946 161555429 961270010 883252979 887063489 488574176 33613333 468260601 179749397 789331053 212292823 264710428 84472850 605837672 621621448 879708401 991410842 658141131 298124275 119725886 332828657 928062245 937947556 955872540 698494019 622423384 416107163 809845814 612221682 379542378 56439137 197365420 464903332 858777195 266669404 633233084 861363986 707234784 85192240 122418668 637761975 92282829 492730569 844318849 348208236 552668840 755341316 338659249 569790622 237895483 545905212 335862023 890918811 45930879 562171431 682211569 65492304 19942767 265918854 540216749 914538232 145765362 569923121 996651056 883889612 919399399 99172721 74229698 624375288 116908840 663697610 92042385 206712161 984945068 938030842 349824030 936165167 549215536 758094672 188587939 509754118 336906212 5574019 99642310 56922849 163760706 533628282 142654774 3553361 843134504 45996956 683552433 176411163 680116227 103846752 89988524 404760658 449937825 306068628 516304096 940466686 360203127 639792681 107982447 468984458 742722010 117188998 988973539 250797996 448167200 903202870 794952765 47210045 8388243 526539581 578520880 75573597 471568092 798285784 683278464 181501039 260248694 215461791 110057971 832935723 768842342 656500833 520976201 458896893 342400695 312488028 291585783 131210368 334588733 725280456 909323342 906813679 900122271 187403307 999382032 386116165 775543674 682868102 154664713 259107075 605820571 88457081 277088892 125464867 765848211 169455471 60788138 45421727 903784960 46600068 520072778 339401134 200753130 345193488 940472767 108020802 665716189 829473860 690416677 339280842 759192791 691220722 590897702 784030763 2151608 42987880 689088827 604295739 765650449 432075172 737804703 816892930 286256298 609701347 883091343 746288074 445574918 844220326 89078919 124449454 872248176 227011531 70198870 675485461 510134638 813009191 855945988 126399726 90706391 345416650 91294846 437369180 36063696 163772353 49062989 434410169 202985001 100359895 372673249 499761995 636927398 354281951 178739595 555026917 869658391 767981321 265656595 952889162 164616738 4819514 310084813 424749052 20257969 21294469 594816058 774749788 438125986 843765935 147783836 856992922 767202814 982908071 444448295 499839442 917490427 30394020 637024360 191280495 623752857 433788520 510265348 442366302 768460041 572594547 765367970 13725634 560977760 673638311 197039242 178514142 377213984 592661927 468168517 948293156 928463668 785797603 524705928 430401849 822301249 389294130 676639592 567830570 547839443 348402072 442622582 229989344 591701333 994261467 349490149 780706183 178032508 200074248 136999133 878261722 459821481 626892117 526466298 381389925 302707713 400816526 277187459 730172636 762848565 793137774 493823199 594716959 607039151 705362560 425746322 684747389 123318326 586353913 397285825 600416605 605761990 588890502 754480392 297503974 333364675 554177796 961554779 893693683 273305001 536286762 584756818 697772354 735464665 989597340 655148490 340197619 84962345 754759393 252926850 403564758 466613551 905722070 625558090 305618011 122628983 758623932 561032769 899452212 762968598 851069031 917239264 729138442 779293683 122381269 253267100 636310862 813916208 668628865 779561399 647429515 85935662 402260598 191449276 697410944 427612481 482221057 127821733 72537172 390575878 22503070 155203212 801709696 811604901 311438037 210898089 251689360 173088152 116880924 503534994 94340074 816987910 162567724 538108112 626349606 158890953 612433541 504207154 897465305 975818012 333000329 985596168 957231850 560508281 7072579 964737332 537919753 979264624 231876225 125247944 30781532 997010347 881193632 281960416 936023220 17717921 43747987 508343117 180386150 172289292 246076409 571595763 557242714 681128479 185683305 487190890 220649539 198125201 541145605 285536962 386176683 94497399 357056457 528752429 979812235 238211283 439122743 971675885 947623596 843991732 383754759 505755204 598091967 772590712 737975820 960417807 446924073 436875480 978943536 518719579 258341638 903041644 934624898 797650428 865035408 942693224 465856612 384446081 395620655 939059442 489543784 511817567 758847805 182730416 352065020 790183785 537663997 20613036 313088798 527817243 626543309 197946902 870868211 188728392 605693251 151466087 418854803 279329850 318493126 701066571 782248522 714119152 738972826 328717338 798550009 95431168 501062616 600818907 21419562 535375496 529371810 490489892 840839020 950935422 818832891 508619196 397890088 883035049 549009845 187646245 977180639 33151255 463047764 534072266 229959496 269377576 314643078 67634436 85154539 935141571 272588137 946787901 138238462 534288880 813674002 99931402 802453641 170004227 406303735 717374492 832910075 256967258 573019831 63241835 555948883 325439936 781373568 480293478 284910339 331186630 201631737 821480429 701778316 944344529 373617631 406181096 268815012 385006089 123310885 699793254 233500899 22317742 46447067 375581329 821127427 667780968 725560382 405253118 701478276 990204604 482591942 925003995 339052303 47923401 346193417 898261709 451637616 774388342 725585068 148264867 672170756 591263171 687372204 709591088 613654784 109668748 565225641 581306463 606020952 191113344 366156246 361013876 8458436 259758612 866582721 438388949 791052030 189898834 9484811 745689719 235606077 738280552 536658769 31568596 186720597 405946864 917107258 23450517 570175848 661100716 755276353 162414694 793525030 760765221 283825227 190489758 593980614 560997519 129660151 933287092 683343548 522055302 888079351 330037008 348905060 755958639 970870926 976847546 357347748 879320310 519054522 825443171 795805427 400298917 497853843 248868629 941687627 37255525 276677211 907747101 37037139 314231632 988213937 537622822 576840259 368586027 724991406 217023074 788883481 277158498 746924388 12581052 704988054 21187898 431480272 535007026 454234952 31053835 41267473 160166160 652077407 544927729 577747559 776195033 452779256 803551917 341387321 66746136 336426988 273436275 404759766 264577168 37318515 782390029 649632544 864807717 35167765 142295868 20966958 221837341 697365341 206034862 981971681 600048379 639619152 254067412 475811088 487177947 119589155 137795472 559817067 327316385 857893770 348649492 818277194 246889986 181222979 950890290 366673868 992613284 792279914 159714750 887367294 8952377 62032053 453043880 331004826 898225863 868273592 183119874 643200075 25000066 224759739 307344048 256962133 574164279 153230728 135219742 773971828 355210497 274131791 23442347 825034834 879761193 426178897 887649258 499396751 666987200 982171124 385765210 904249889 298747130 27764707 35175548 534896326 590715064 934883069 43420651 38107483 485656685 718537044 803420237 224807336 550275532 485504249 536517773 535994250 302764774 677576042 178795405 507877976 964643230 390887355 434015126 433145991 494008420 86326202 525847842 470517710 59296320 5875044 207071220 54346362 998062774 735113050 830698638 787238878 358166758 845011641 874125035 790589884 505646225 856441960 201492499 267789515 645877399 884463009 923531143 610714921 507162565 537766917 82274565 555302989 601160325 148528294 99042229 745819482 518069721 676124401 534972801 866539002 221985912 874580758 495589750 380979319 606562628 113356713 239300653 928864282 999884296 206055207 636741454 496868080 950406531 151208393 979813538 648404709 200936355 309285869 54376844 935121712 631479195 693355670 862570056 878425521 409023957 495079320 836172034 24407295 652989699 452133421 252638804 415313176 246690264 723478613 999808789 24754504 380583229 426529957 885592508 885931743 407914721 764236315 227169080 802082908 306856142 619869622 389774927 133064069 79489428 495050315 698289877 635716007 562383636 703003344 537320410 174422294 2917951 854996555 880746433 797529252 495259835 572722317 382869696 645585042 86308793 726195696 233625426 369473643 287752615 331344364 837163487 900179986 714044343 992831510 757617841 906629987 677954870 290659045 380781594 979146033 420250355 664330248 162889322 682193364 779362227 12131067 663651764 854595072 702781594 133025510 490755684 236442205 355151649 888794794 257839887 667131339 448853134 487543473 853507871 835206307 648507082 688034549 202507246 826333154 224547629 748944426 540195794 454604963 495213207 355081079 30076089 903802452 783680011 546710317 589742260 897171329 144467675 169080689 736930719 665729723 221845333 497585622 863581110 672771174 94159119 564373224 513472938 38211579 201804967 846238157 406873051 324721332 939688340 853890478 131239684 797194266 540651960 146569148 803259377 591081729 961128137 368394805 913507986 173236280 18761723 456342103 237731678 994367046 998391164 509860139 696963962 499029674 648790381 545123103 652690280 697391653 144747732 851030899 785239662 655925835 473226155 564871643 553533902 126297656 597540799 669996711 492090583 511157133 138803518 997954131 271286128 220391231 612935031 843747634 507383244 607669271 307638015 401275212 768170006 746006127 748306540 595054086 725094595 591110155 625575788 825092689 750742968 107704384 427364745 78990291 732140980 286779728 10905057 520265318 353540827 344745618 691407853 539730373 517718796 501221801 597336986 24890338 851446368 249401118 136430353 143621611 701183743 258816706 136142497 313395594 28730317 567779383 303753312 622013491 109382353 688646089 723420245 404007417 351767463 40056237 226365587 526965980 216291509 183249235 335904451 288296051 335337367 786173293 753968059 135011871 830923811 254479326 905789241 978723030 840043338 232096125 76746191 741797059 723069202 602460072 115733609 490990917 869969852 87040347 826541943 825880254 33576468 465373203 14136586 762813779 464960286 765545326 632985181 946982717 304891431 643796821 434258602 672852217 635219270 137095294 941949516 74482049 279968555 276120514 809640035 205877618 44055561 207379835 482415063 991198026 788590347 159500856 151823195 597516077 763979693 787494110 247627440 529265703 705861074 648666066 179088405 542104498 330398641 453047416 306306452 695033814 336456152 18783792 21779209 359187150 276887290 906886782 567355893 496868905 170470018 160169240 754296198 271938834 377368510 619159758 129716799 45829899 970704924 113062340 368075633 779208662 660441442 11256378 777096591 200633216 731060040 901501338 311135153 455211733 148093848 891482377 439224073 742384219 270486019 727271699 860702698 207629711 922416635 886867708 93335743 622808512 537339694 312397434 921967803 560968518 193013437 776255843 607910562 178827023 373705541 131943757 889526931 728772935 504839271 261039635 82854887 891226540 912107513 480001590 533975925 241560825 410430093 562953100 867359041 475074585 210639269 480664672 694248390 298175110 916572685 201881543 342793946 655280984 585690524 133752406 104737693 611161151 876193211 722714409 573880891 385042154 927465287 298970554 139363578 840921899 473475767 687655056 556126055 506040853 127117688 29278316 112234183 536031010 433251454 254298352 32419122 869297932 986883680 877465744 940527724 292413344 519223072 429390955 474405471 763566394 35029949 30025110 342207521 814397131 851772490 960578401 970455743 205805380 607667656 681954694 706299071 771947537 511328895 2698662 641653459 910691772 91786755 63227544 522533031 516394242 197131367 738321173 866427881 459307809 283070944 178668975 67667038 654600284 564897461 215879925 979498679 454078939 639739609 459745701 828206839 229884566 350533126 836876568 59664896 684542447 632554635 440079506 848860596 467501955 964383412 796661871 168593486 487644297 85653943 205947003 323449882 243151572 460920874 873895794 455168900 197720219 959173863 465565629 519552613 609563677 695846215 944952311 554392751 12157628 298414300 456859105 273538174 455187961 372457716 55379083 115325824 574745196 432790519 872406025 869893651 417180742 78936931 202282179 63912392 384498961 779204621 236978981 488794909 919584172 47526052 86259694 390116 720112914 705302387 92112712 460337476 52650202 865116427 613190179 356825686 916660761 24233323 797068373 367221743 767870889 134789527 110985424 555902483 615932098 79732044 613566593 629166484 59970068 552996346 450978495 883341074 142591131 590827537 157475021 807296974 975751941 601852380 714446262 197146421 53258235 665351825 405945954 546158130 97173745 931968777 808653705 697518441 232771751 147060680 737469862 236816221 754091410 547943249 172139526 128583498 635258574 796617206 296825858 615458237 683107154 142290466 196043941 933580378 865494243 859799266 475754486 406486617 69365533 623265902 595600062 349329743 757414529 844302206 176987310 475929823 774057785 359887045 473607680 655007751 897927183 844242049 603100869 670208701 946580715 372798053 376640931 789522624 40146635 928253340 414272004 662541154 524347203 57021870 924994485 624332302 799857774 203162561 640897711 901072690 28239036 566082005 579860233 157045537 367257380 710935024 30838326 160493300 659899100 689097539 714632662 572810681 835007916 749516792 494367527 462786226 502802446 439512703 316058935 644633487 948122489 150646853 183581594 997079525 502285446 581726453 328948889 532113672 943035060 778940930 880644994 285922922 806691652 667401136 866624176 693944928 567978940 336345685 724725652 988319196 272835755 10426279 591116245 743847097 267278896 924272157 978469863 89744484 791777991 198435420 737284076 537172037 416945568 968085976 125117103 724629909 566100505 666126988 730745373 854053319 289807353 16617972 88782137 967949350 836843837 369516748 20853552 949774127 770416123 687569574 501923968 66181658 90233430 663035506 788281082 924403529 615630868 671877300 59736482 955150679 468040765 200119273 558408139 71744378 369787504 869816532 901598007 834655391 361193358 101480507 84754467 6071424 313419215 194006233 628918931 946685483 331097584 351015613 787493525 436962013 445917302 688563997 760786009 843989618 907803196 26227291 115472097 507732169 442724861 506860184 519871891 532309310 5243213 126433129 756807859 282600494 360772938 643134005 325278551 358536280 94937606 715896040 870924528 219720082 468350796 288562543 561460260 493986041 965845449 157418003 824649123 916950192 991180906 606308468 394154186 585090289 222475430 358221276 393489267 639555636 410848255 763033646 59764128 764864610 914190240 327768259 430518933 283896961 107076553 960019102 580220156 874607789 123838983 931791108 874652001 127790085 370830704 133180804 406605031 549027730 32595416 191490044 979846624 543199214 230674381 282852100 812902324 726920143 842855677 839383559 147921726 903598611 772757707 349444316 708213355 241438581 547888045 515539188 57170429 783177298 465172803 375670701 543634652 163161608 396123978 823826953 527531448 998956738 575660971 444172453 339725942 841671100 359154595 889771176 426568552 684224713 568132490 540055248 599490576 108076204 240606209 396249680 756409025 464755436 919235180 946166480 395879108 216706927 970999081 425625114 605734093 443686382 892180512 19542462 61491389 783027466 276550589 16726600 868764036 746285152 173386612 959120411 599962100 131598879 200484431 864211243 742551729 183288691 539107132 613452332 629664810 726752344 586045275 135529516 654244039 834488954 464698995 303556945 44524029 872786140 57462047 292242137 46010657 527946535 444766548 218575202 656151324 936580044 750819490 848590185 289288162 740288769 149980271 698716122 175242763 564240929 90679951 494788920 195461339 502995968 950269904 428151787 54975073 748789298 629412445 904117218 890734868 592821743 547033589 376276667 195794007 754502808 883700784 194848217 530719808 715418496 618040042 847995282 899524935 774746025 687160361 807328559 729557253 463346075 432372690 226040931 504515780 947482767 725336833 130534450 30992738 612388014 838816065 834029459 100111685 19652990 54117887 747828142 457644828 311936864 168512486 889687939 487314020 941773456 98488111 801199506 506892170 39239996 525929692 578937985 512389172 79001683 218038314 894632174 711679476 42661191 357548396 956083129 736137032 513048999 274163488 438542845 646884815 339500036 557719592 860110128 201763184 765507643 411074024 591460004 827017163 157743966 834656430 332150966 670240838 81057213 302203307 170024677 336055840 706897816 520484805 154744255 447452165 472268298 566972643 304135290 680975745 31105723 717554853 224342216 153181216 959080922 514567728 623913285 104380968 80260594 339172896 401207671 92241821 355837237 370130182 453457114 665678204 792843776 7638739 879546270 73647441 670799586 223566931 257387657 494074886 30621474 175714221 214554538 685962902 314608111 891309073 316871443 466013787 683172709 725412908 273947996 794271193 394251985 469118944 49439903 44531702 581981103 752761931 338356092 702069984 377351545 108897136 65999974 811347826 628126435 722955694 177311568 549948555 668285258 776669456 513185157 353211621 951617092 563098 829159426 521524299 610024741 406011907 570573500 102469612 369310709 151246953 260254534 847180581 55401842 181092680 876654546 477068786 669446146 814198477 94149967 663051463 85301708 910033409 18076736 802843301 172155448 91502011 913677463 17480418 961054305 354682089 320540231 252638294 21670448 674142319 908936864 960812699 822176552 250673303 746979279 805096490 172335006 496289974 354330795 300101172 587217733 516921118 8399496 62769944 40296144 880179389 219391956 30793958 133628615 554244084 484762524 935483125 883472938 637717911 411030767 537863374 294436503 130866598 607223499 679872556 16323605 952192327 175390391 881136111 279319286 924819782 294906124 594580841 9545376 385800563 543402656 894898483 755906062 770244657 517840048 181139320 35845481 79203467 702050027 835882042 278904709 809978409 858881474 882353434 561622472 565902969 180569964 306552209 874042828 382526517 531235640 87171887 65585304 27591236 815644897 762067036 574834783 92296686 551720065 576780155 334906439 357252133 83550957 475906957 409928573 345133521 513997061 186806957 194755283 513779098 816896636 694174428 655572823 51798996 216435863 789397715 10895204 365412424 75143544 170761816 415307921 141042844 195593159 803525125 256527769 31435262 118622263 868191521 993670699 734602388 380658828 827894434 917258255 900573426 991622507 603843317 128133309 109003141 318865721 441446164 494916700 171663520 63919771 62487164 416134396 451272238 580996428 752352605 270061645 720404752 472779609 572985903 148053732 640269962 240735766 441466314 48192384 47171170 631053317 902133405 546087785 156377084 363356141 42038212 405685103 122210110 532922513 972992274 139529293 631953185 142701683 448578004 249874675 440462109 967450235 789620121 277979147 119454475 168145000 715139594 258882769 894144728 630690862 805182688 952820769 627635915 739982659 696560143 650228848 275405876 263935111 511417442 582282242 98266908 689155995 255096471 961815613 317281858 686716370 702099856 55016978 920020122 89983909 949856971 620396969 415859065 719689812 840150429 443981077 422359161 166392165 428274177 985381810 272599212 55777517 54731191 854570252 369811824 547787497 505884746 375281888 968702826 732949402 623086508 9037288 323357516 94709330 78320103 360869125 943892966 487855036 429034741 885294273 391830555 941794143 55887976 582022704 371499676 601766810 314080036 840026733 951668017 847268159 693191262 901724555 839512447 885448941 258895451 100716726 441952563 702158123 64263670 705152692 78416882 471372162 248546352 456421827 497002241 828826945 499036343 637483413 518429306 113216536 31331234 668984937 181952461 445236529 63663453 547832640 314982706 786615012 747155744 617392466 293968356 900804822 727195484 875310302 976857833 570837608 590692285 938657257 781439280 907523869 309494443 560134851 843658095 421799870 866756866 327558050 467158882 57048931 208116484 3143010 878133764 141885716 931169847 828752779 290770129 919408201 896453220 27308217 397564939 524707058 841838155 631885606 656428929 971075238 558027433 854962949 21999579 423449940 863490263 947937514 977153095 185253742 439181094 979938920 161133919 266362986 83157364 549444641 169873965 514262752 183654335 436032249 75062572 836501719 800894254 442900452 615216147 860678916 143491934 356868326 939407700 457700147 201449456 943219630 593736747 636766033 496839545 473639009 881393753 634878602 647156047 149651870 882078102 684866449 491964640 427320998 22813958 223736579 706904335 177527727 537077542 105302297 411802845 239417712 193109732 423828790 51213547 149776356 618369924 112084803 526971156 507163358 955980124 490906569 934066977 450674583 98177914 560929550 595217608 884508637 167933627 209741315 951715472 61989819 362842016 448333218 887462752 951874672 258847081 655087160 575086170 446619612 426103416 150397504 463076137 778753148 475084258 354218869 517129577 906513624 743740735 737562004 373154662 381073186 129069193 920991106 825912177 594030510 740211601 211216630 521968489 653293976 338895229 894617789 983290917 77961334 360147199 86195383 274711771 43291463 651331522 718957381 139080427 4448997 280013048 733941565 562910067 324510798 934215372 879395021 361306771 347402061 856362469 855220498 909019598 979473270 194645529 417179202 517016441 683035173 584859133 131220562 461843851 810417769 676123133 54116546 428558595 31623528 150965004 196040704 222799927 191317554 745080626 535150567 467217694 159343 435033833 897225862 235373958 628373718 747107375 704203614 739541375 253864499 5529490 970274939 192738021 495991958 181926249 632331012 957965362 518081089 358506168 935030801 607154170 722776549 510534186 62046356 897915722 752168853 153326169 262623960 981534518 64886536 434021243 248980373 810369506 408860828 430394905 798867699 463062000 163431379 489101082 556065993 806380893 777255041 80496118 737860721 29938606 66734673 912630931 69448314 177238415 596655367 732811123 228035820 491973752 532780631 328874115 831696486 585385885 110570995 62783418 254365862 17940442 885019181 456076885 684023652 925194669 881173443 718280432 81661279 88269915 758238915 970434843 495661552 534353405 887514661 768084185 920251933 123641564 641667077 470329982 343435774 642721029 540300367 585387839 277765298 208268593 642052045 442518274 744627744 843619715 182482032 172686808 588985472 763078615 806409943 476547601 568073934 966970614 228261818 666662615 866789353 62607877 957791645 471128270 211810858 157634195 767606138 375005823 746144657 527452807 113158563 568497996 86602937 161499925 25759146 856889182 768001915 178892012 909454422 226806119 614399887 88398767 815304421 641626534 479541782 837536026 722299095 158561732 928836405 13023448 788724728 616383247 11428422 474673262 137224126 550453948 567674982 634347338 241034508 197418692 708777741 563994165 736700699 243510462 876609528 563471921 611790901 600218292 126494419 88111437 870685853 215628624 648804692 31023151 373400102 347411349 647554841 731900959 747719940 482191150 309300661 208582840 846206909 916759229 894955829 170761962 791997425 534363563 75253910 341359742 760238247 16189233 289418047 593504310 419773354 472118622 903396197 140519685 640388589 448854569 459635938 151434870 13050186 963123307 84812554 385148384 239827197 941304052 307478558 551629863 988096387 799665170 939353755 564196066 15607924 467211649 985033972 550748962 727248976 678442434 357939835 261202319 625123060 753059649 121087580 943021018 745754961 865290850 746366439 197993553 135110079 379487256 84574140 428157886 118046739 124224075 147610379 154699725 657429966 495937582 66746974 648367186 684913286 971289353 180119379 547754746 511996363 620130604 222286530 981529503 208744192 97007844 74564604 666444143 531102548 404897168 131685735 438190049 810482119 441084933 60471569 388701704 965115173 946803320 728038163 927976766 38546104 501203091 923237857 595361950 656916617 677609816 634465168 269197755 824702080 282658229 642754357 613259595 443960010 158487062 243783437 679844017 418525071 28895139 268277924 392631359 192879574 500090199 394556353 271012681 946240805 461116013 802677378 453163413 144837238 585290699 843402017 199029491 657602543 117202928 589296034 418983164 654810069 576342203 70953468 731910989 36444914 945453194 583276312 485011376 772695933 51932399 350487770 336588848 428053599 308636820 366817354 375968117 468498655 387472678 200555600 809957664 960630658 747712723 941451966 92752509 934417149 75010378 416337809 578173732 417144360 514702407 369869232 284969583 792542952 421671235 891382398 632967913 993449453 786789948 339363192 878580376 818357938 413138777 531737294 899929194 263654715 664177402 958913454 833569035 518191631 878613477 55603078 512424781 119854897 432224330 558114537 719040947 868797977 19213845 406496270 924552536 528994429 803855447 307923823 610617280 749149308 402538397 660795332 316961591 2423137 71614317 712190449 562315517 29148037 47472901 857866468 783930288 29802603 746092841 104422977 162974061 690166678 791782647 585991190 407938549 371933095 35330384 444391982 396820238 471540553 656370649 392295350 44364734 450303165 620447799 483069930 42290346 683642185 112418630 280412810 220394542 321397288 914638891 145666232 389549748 591150704 202164954 204675164 231059076 801959952 616999141 868514805 395923459 752422901 117049763 253688074 550493817 665146872 458910115 594885936 729843895 230629237 513303515 884780156 725265897 83858403 887441445 373843948 529151978 104417697 503080909 445397790 561996413 282501133 160853977 772728597 102178310 747274791 492932245 873788925 102707040 396657964 142116789 127893363 554255055 841475983 669013207 194388758 68425050 245510426 10986184 519497402 302521741 107976153 893121123 886752428 452070942 103037873 155960882 197336121 666611727 929441648 188315637 833114022 88977065 448621778 181736466 874709732 117628297 646023709 804811390 492359216 331404271 91093922 579575737 6390024 102667555 496793049 675633480 95584838 557531648 357081561 881642783 833124652 368391430 989163552 37286967 52475837 271617140 120737255 458684004 721581969 18901150 634974021 861287606 829623262 46515020 238739474 124995315 641371182 451988121 394700020 762485055 880109527 575556360 332339526 439767660 871971355 662070087 716683060 714264661 446118245 983441329 698973632 433726479 227791977 113816273 50538287 810360962 335262260 93360533 841487824 326709214 194058315 52563839 496382249 28849521 630868544 905819005 988370292 852710345 989738412 662134006 3242427 851209613 24450599 753484683 337518426 468528671 821468446 952406470 649441104 266379970 235540692 842424700 653098611 453659649 993197809 633141079 435536390 905674125 426945925 718571242 621340612 336269818 418148625 451105334 584295784 916852597 703319379 850975008 94433998 602977431 84391233 385894248 873507558 531444176 765573998 701904767 857192492 217675207 791318529 269528723 741971323 207356192 257635801 467150008 179191552 277554711 470570665 919724885 642973050 230693166 952086670 995535629 89648953 337057169 84396055 394776969 152200832 180892215 769003394 451587639 835403386 305348298 312246097 994532726 56282973 977583483 932029973 784043362 517945117 68366729 690498598 837540540 678308942 365309447 424862540 758640402 446070096 810447512 30834163 499501214 927432975 518824458 628647547 787590703 173606300 160713507 393978544 174070707 942128566 749513655 534379190 501237480 369076675 843598874 24367087 184053501 328340449 608298371 786768691 41494956 708405227 147909014 853068338 281741903 322583086 509810607 276993403 885512984 764050068 576892394 833633084 853351762 473299523 111345127 591996924 8218633 382703007 876160081 1932467 605640608 352252179 427043297 223977696 751005820 431279305 750096172 523920867 838146369 101516924 106066276 886970941 872707737 314607044 345266726 315927265 213280832 597718774 76085486 540869961 337371508 285331341 995710549 725368054 572870203 626193585 721452349 107900291 601919579 636940935 113146357 910480762 14484424 983918125 693426829 671864573 134093577 67997832 58853947 902792004 244301834 650290215 23979520 628434505 291961097 917838484 794172615 445834027 964171693 997422015 350800648 387503283 518119427 941478862 526642701 661379965 873641898 369153512 854737123 346215271 29507206 786040598 617422583 686874535 435975645 326483564 29988939 649542325 871143514 69721119 569655567 205509942 191034572 53865393 668625471 32459881 913675548 835966340 885909790 138183878 770614317 370304601 186629717 294126720 407056238 196171997 670509898 116502349 412434413 81529877 209132742 805391184 602395325 643620844 671711312 629497878 980805061 863568850 412257155 603022374 119018314 656924720 265965099 639296365 840664866 609189401 723853387 351453658 160775431 37080851 550624702 200295424 347301249 728234165 507751594 434764669 908905662 849089231 600093127 834677170 588297340 337541806 981643768 187831830 850516844 480493782 914778531 194724764 659093268 647551806 990354314 633976071 594854553 383799159 729296038 856697849 171040465 600937478 150009866 58538736 195166663 376261152 965921647 88724469 980972096 728291478 121212420 551512619 933297596 415837261 820270824 8001587 869715224 128320646 677747897 743752729 124307377 320168298 539681041 988181993 341594125 809388898 454482694 397862833 940989667 326452986 24399930 331162995 173080291 567000728 810251751 400799170 800843112 360639415 201190825 470503577 535659489 704765500 660223309 18963028 116279109 461992703 165377620 614665475 529286001 97291636 311235025 294467469 199431097 74590973 15603851 238759216 975636122 646300146 115558471 668628524 550278349 577066504 752170164 677777045 833789543 160489672 40001401 80600402 216461386 302472619 422400008 581262693 706526289 174205159 970357740 354695050 456497077 658202756 413741308 942648221 33411496 797098911 265049266 390799377 208185668 446501944 933417468 968286342 681287710 244799614 290024326 367775972 345060655 806180638 441471493 593146443 572955034 732200290 884056697 332464765 148387109 754608604 485530338 690464250 499921646 113630985 199514503 600262381 895194918 570470326 436613354 184914886 181182424 524871518 565691866 272790421 762169487 300772923 654737133 663078912 438053329 153975269 396760713 10507422 362623091 370488100 799978001 68868152 595412742 394435568 309050483 146564858 768111634 641472569 367514215 925335544 497165404 978488251 901417049 435798106 423268384 673003779 51355969 767484895 798396292 759822638 382349118 961939922 131233449 649281615 458083130 94444883 754248496 951036286 762417119 1499940 407177239 388683291 228658782 669379949 68708322 958462109 999716221 551572153 122922720 316174823 69463983 892402031 679083577 641480587 349960834 153973905 311478748 327671193 793324768 269622048 560520632 513789074 556264327 149092269 288313159 720111452 871652142 185292118 845867738 362497526 354552239 701294330 164408787 101297149 47968306 832932443 375449052 24351132 480403231 731136709 53883847 84684246 759362431 248588468 828050277 301810791 61532526 927903245 351410388 63690614 414985745 407181635 933634780 629757607 699004886 351156795 724099350 139126590 75469588 610999460 37752235 178526420 925662706 123894998 232628977 256781626 471001752 141447654 834667847 14975063 942494487 390458759 11709987 339803681 441886986 980994780 793209075 675457534 457705829 589148418 39792562 297195263 727711190 919996479 459503592 869273426 923113139 648289139 496858536 537509499 288660161 10852091 821880662 221140270 202469526 303100349 771197070 573929118 420747891 239758084 551750005 503092435 445819657 682080786 259372992 310722349 916394534 504148619 555450248 876187314 281336231 452514623 592196554 102924507 591230550 603303398 779850384 534095584 340548352 432514115 234169653 812573733 796138367 966831972 193689726 932660540 769032700 458033506 67114122 437791229 812646492 879349138 706527966 702928507 461901128 102821225 735682914 62212333 40771703 860280256 689119718 274120660 137226282 985898975 528812522 716391430 126962706 503441705 367532293 993650371 73193304 496299407 582492561 397995753 111139715 894902446 697560376 276390567 142422239 818445507 82394012 343775216 279140709 414979282 632106781 239843009 760177421 501154442 714556755 603087534 470656692 592219532 908742595 827046965 472111917 397803453 642779055 865324119 890935842 308070765 457941674 668305457 975019385 83565318 451323843 825294523 16261215 940730614 22068315 230225870 887189394 843630361 479300441 680006240 866293456 305474484 585964022 962511634 777927503 316100421 174687021 809736237 71791856 726049264 837770360 266830322 533340498 379776299 631953061 301597918 377352410 624915489 144377195 589222373 872314880 761873452 741977531 188988566 186282332 800364728 159210111 664119547 357552828 253672473 176065308 642181066 715972265 824946438 983652231 470534529 890943906 424085277 827885053 651675954 554846383 895112513 922477751 448377550 748873616 671643865 531549775 967556666 826510788 27573393 31998638 426152535 935974116 124559179 892844069 802985196 281326160 770350987 814305024 480596190 389926676 207373189 492837088 378571080 48368548 872482527 692041213 869900293 874818968 817598243 973255383 631642190 711805782 300784856 667528672 66988117 472259680 653471385 609224891 800494992 221447793 712106367 489061652 721670435 518918556 786358090 850944977 572375114 616750371 117470227 459122549 325208796 395880759 79756759 504697172 280492411 339439730 719339089 193861301 917172310 329192120 820586607 486798607 20271063 653506622 129299042 266487120 634365457 197602400 966279495 168103388 520731811 982697266 736153353 2719425 142920564 602552128 951645858 180572328 227288393 155700797 487873530 220955166 696559466 163260327 670671824 336424561 846301488 56885060 642612341 248741910 607105695 193453748 830032857 594928359 956810369 769348886 472776869 610342883 909423022 304374952 158778067 679648602 806344082 608674224 958474687 860606356 305964389 12302404 518178984 200975178 11337256 339396428 885727728 635095729 523857227 875928924 607792060 715449181 291142838 353757754 199058176 194846819 578678344 787097748 314553406 90963888 688839877 924796676 755585109 374316531 273701416 150512878 989479740 727767566 798303541 236822692 727364606 939165250 706308914 348986093 198875937 478217437 160180293 830822819 596109225 480517458 621036070 107857480 694755123 240308663 896229218 303256331 531154091 827372246 407682407 637481154 414991384 346976542 689136451 75924505 760686939 73747830 945960713 637254716 193860748 56787117 703117864 877851909 526382180 799575727 67118492 184224653 215330893 420132918 290779479 568063567 124126390 850949667 438922522 110619111 724553733 938705288 743085017 315663275 269755441 524874 379677216 836933094 354898425 311824868 482290000 896405642 10206809 617503399 543324435 464463287 998191664 690601731 697239053 782784851 214485132 63345573 720104296 649214705 261967258 697773853 230381738 805526474 79350189 603167931 730085813 366569939 464829841 505498785 289942401 820329529 254148247 575298852 829885046 128914275 991828409 502216334 357932892 44749129 898381413 670669600 711434910 550407854 266623683 631090575 735628218 636889759 958364305 588158540 786536100 824337152 567147327 428589170 161854864 504087377 41326598 556892903 965397911 461364227 39179229 323321070 129469015 751639241 542868472 901691871 313487795 69236438 286774317 359280674 867989453 901989149 716015382 439355217 131684495 58117707 923598663 20358189 270809168 385607805 128209968 48891399 53038427 575557524 18260648 613346630 236115283 707462031 483051647 457222958 288878182 478338389 703862893 526854939 249305168 211548478 92853507 986586839 62744944 185947266 893529578 513227880 743442584 828371346 812408305 414887431 58898559 564398236 509106585 770380868 245040493 235072996 617227349 272375876 21456799 739939256 757285140 785238465 529461711 35933474 409801100 970659592 556089272 829334139 398876713 522709747 891376090 480921503 929957368 60857251 388129163 654855036 563633504 374433175 21964830 616202178 551022351 19531998 445110427 166206815 47284639 196204036 864384783 596664812 210174728 127843786 540616548 352818295 761716633 881638551 185848906 96227128 443412821 849812055 669338500 126926249 453839764 920713502 933793522 141043419 722805164 885871287 746517460 925576027 352909900 689668414 114892096 880906398 853482339 15277704 729142333 760474179 191136438 861639021 175903102 655059127 552305263 986551567 288174706 390266018 799472807 918207525 643850506 665637868 49395977 22542214 544854134 552545989 242426786 880797944 210333305 51764691 904289256 230195655 286498486 723682134 631850403 360692952 315403500 905258044 409578953 199796131 265960356 254739355 750496275 546784733 574226088 264493957 282093534 983698880 789140477 110667969 849049314 191722344 457564870 585082494 610472118 361844988 565994362 9005867 613585205 59628819 61499800 867193988 335826813 474911600 405322816 938506405 71294906 12469120 221131713 194577619 331729373 43215155 546001896 356533021 969101055 170867945 571339289 536597197 303658708 378676072 594535659 262555664 95593637 698566052 775164966 726454713 56110048 794986015 383752214 742099022 120729449 444878622 401462197 30419872 344833867 693509507 471457163 915573779 801494649 636978444 102106879 25167601 115216402 727416437 400885979 957092731 457101800 43034948 183940457 992698300 68316168 499569267 728239475 809494041 800002196 210168277 481025369 469696225 204787821 19248561 694510948 737866659 136825134 192237635 324031052 242184646 578496443 174717569 372234002 98906250 243230016 205543672 46404858 788384312 306194703 751943424 986897838 451095327 558742908 536416834 589838325 203547885 922675706 664204095 888979181 228504441 108267138 37991780 140231610 835723752 688373985 765087879 242358802 575077376 363454976 100520112 951672022 340294017 848736272 961822520 994502395 835903303 908078943 954840294 512978592 811834631 173221753 645740975 76666660 507361360 314694574 269849576 89677040 197620314 847650738 413870309 812113763 775018212 251242517 875307525 922488019 823649182 556129761 535340174 494984988 530799289 657445077 174838210 187970923 326562035 544334488 335004181 327341917 520840385 633458895 921291951 888809660 526265238 509211633 349459643 163940740 985647172 639672162 220471073 664023402 548658818 418513678 103225236 688936243 102349818 870423214 336982049 585854258 5712440 336339975 968925767 850401849 144328625 262364473 789514598 594669948 631736138 581093255 560358276 434337942 188834780 849611796 893335096 799889234 625483401 465498965 893731432 867386532 269504420 379441534 287933713 339605301 320111881 741574734 379718811 711449461 468559590 738693657 290152308 938521179 572951916 417781654 426444817 487388436 912675341 841449357 773559960 288038138 608251463 976118200 316358096 921541970 310354896 72853381 850821293 556397162 31273405 876586946 531026236 903862708 888523659 196807347 331753178 670982847 297352063 880600000 670708148 287483160 70530952 529200006 920642347 645621542 395694387 177335434 169495122 386018124 403758715 476864541 964111438 452655290 864274536 267373843 576020767 353997671 176158909 236794778 670226624 765538682 77315357 461011217 886483218 923293537 447403205 270811276 180331828 131123668 85838420 301997577 223598313 407893286 67746758 23739553 588599978 179252047 90620455 477248187 847276695 19380194 767706851 954784513 509166858 471271053 271110941 918360152 691979279 919287854 736829535 71433413 593105650 473697440 135257126 631471242 143636003 771908341 459228862 279901170 190002106 420045192 994703879 131757751 394634507 716149274 682269648 755450891 681875351 604420656 664117183 425499963 140253000 676756580 804359528 338373096 672564951 633974920 415252826 627865701 942505351 835225136 898585755 542857755 330069681 250437517 205519633 584277919 354500867 49862171 65876247 905293135 320363333 45229585 976190959 779865473 536814212 702203624 196778242 311511307 633879026 556607931 662883532 504554443 647394942 584710824 328263275 859066115 348809847 709187705 139455286 998263542 362081358 864069729 868649704 117833117 363814012 283017753 483458426 327168411 39066609 468025241 321036057 32425044 681898330 810608762 1221100 560783579 847545674 403714231 69401819 237444081 221084611 763922752 523184423 691621747 138532214 166357306 963518812 265808636 278228774 809358832 196839906 863931784 788115955 428952181 46698573 760221411 171947349 637043967 755544230 473570969 614852228 256601384 198316919 548475006 930233176 42162535 716429915 625629354 316921413 477740667 55121759 43584633 331230046 228100686 719122838 455097986 907291758 358460143 915040663 324596617 214761806 266308199 232305368 160566536 738703028 494862578 761001598 433668343 924949836 900730262 317357876 731153085 214784951 537286729 488495163 166231679 958042294 381617755 638573282 496494732 260019440 618463728 239692566 711488647 398812982 873218764 395628675 845471528 336452788 43959323 595302434 505121394 576893800 864166673 796798082 322339702 434592983 894509747 366842210 541312943 352408577 383164757 692561615 227459508 273616242 822396479 826150463 377639699 705570896 754050462 849567203 80744388 877365556 295293079 704600872 767226220 825724899 84068242 776494405 25618098 513147280 6797166 18034029 586962361 109971743 218607164 819190518 277022171 15799334 246241312 58888128 248572475 979065976 756334142 160512456 955853106 121915192 231376124 316033877 604231564 152006065 9761206 278251856 181395051 494862514 481081018 796787804 234161764 931538247 771671912 881016296 954360082 205334247 886344095 824195647 971858258 960592622 774565145 39931695 75763135 127157938 928406250 611033525 218706026 9936471 723908408 900394243 41256233 196276756 71700308 701636555 106774949 140169509 459025789 280433595 534973210 358750989 472286329 197964065 38005463 345907231 516198408 323551790 551378489 955928449 471278835 674082088 306058942 367305763 481122831 666775393 244482161 414360944 160615509 407209441 407912349 899840179 695267350 19482720 19195917 110238591 699095927 853425957 963060224 20321401 442275164 807061050 330430621 800385077 706678422 999077510 521014728 389996247 356202290 77442823 100902077 555601396 657909568 88177329 595076427 770554874 911601861 362867723 223382138 959967845 972277317 43424676 786837580 27809714 256397595 316330621 122012917 102687833 57090170 413763220 257928269 592596398 394097812 481764078 80363875 971241379 305665346 726358038 753379557 655577592 611780276 443264481 173321798 652195621 896707662 184106078 876909743 592412046 522638027 635476894 783961629 128168812 887994291 8294711 355376220 796908245 171195652 258861341 983840929 167066433 780250310 852951613 734646029 101269109 627220165 287784200 510207051 60699315 534979494 914073652 267213954 738106900 212442163 454479074 768425138 169282367 699704499 58693199 561005762 208209379 846362397 649700153 112962819 477807203 594080979 808113844 655045111 917991728 755200272 93387415 500717207 864324676 935436900 670326328 487257689 646677355 811192913 404555625 843346290 270330003 341790519 380438776 715219236 701361429 110760610 10876181 880461553 763414427 236714569 603674428 869468626 590733660 557431586 472832437 860762513 713618469 222411156 811378199 421731593 995175675 666424774 795401940 997495326 118137978 393204953 832122921 129558905 901860736 999928448 246590658 341891221 834941348 529210793 372873042 781563022 368822114 740819029 979974352 562754348 495612900 617173535 173857907 59376046 821181784 853504795 870250212 346918703 655632049 475387877 918133625 356764560 160787833 103622362 275461986 460722279 509004248 739031914 320452881 760789591 960419453 35678960 124145650 290131907 85963099 121474784 124719646 850417511 775535110 897452171 498498381 899970548 656140228 558769611 628872652 333877158 591552615 967347396 792359120 492585548 695172004 439575550 723105160 587942752 309595861 423190756 579904650 3813770 34740561 342416885 683165122 941091780 513203210 873002088 158278348 899576880 525409407 587992523 952008219 37837176 455091201 592293639 208168436 257549787 633330386 946549582 29350825 834453952 5189794 944734059 329017989 787883705 453504767 847569749 67433302 40507095 818935370 85074260 438310804 393515310 235802992 731125795 286761892 530823020 964623056 353449470 381874017 17047998 823622521 786638858 657856758 232200841 460994469 135514501 97615461 277793996 237223197 885312183 994755354 708249474 938931425 619936560 332103514 734226436 850134825 639415029 53078267 418911328 891671371 992789440 375650814 183654167 504277934 930042629 433081439 361713646 36591056 421981051 141623626 772428441 890995069 745733783 894777182 978443411 707367630 61611731 980477841 171058373 757276609 709102780 304425469 961149723 597985174 348718768 766236004 515044276 907248920 841836275 847266483 66254879 866110332 313931314 180251886 546122263 390719416 352822603 183018838 935097486 814667931 768680110 77087924 392127508 730999342 577624215 324909429 198095094 446500003 304513577 390663474 229865533 519806203 658584130 434463114 213738798 93916959 15226095 873921928 947623222 635446821 121018123 579050945 78380955 796326945 504905730 516110099 118248069 757216299 170115495 183990495 229227779 616218906 26971428 925315002 364421373 928231242 459210316 594739638 781932075 145668150 376353217 778208702 110080283 202226480 595953946 999490585 998235450 333504005 939007917 496197939 397826417 774989843 310331808 121849759 571324529 434237664 555411372 868657658 958400006 153803804 784830628 793299159 20290942 101649617 280047197 108830432 691108208 746255887 868431666 387416102 56353844 338465355 651146319 246654825 189912425 932482198 16525624 121026237 886167706 496883221 264978894 982416699 624988163 311768201 693637189 7283618 490572841 536621989 659182695 930616472 329852468 322325158 988928106 537606122 340371870 450861597 235443654 299865747 334142599 72947076 383433822 816998559 689004315 531521732 416350067 415377523 206950805 118541264 373231877 677746829 133968017 914784022 657587964 770044856 393611793 885776431 299956451 852692200 50963520 970811668 543244020 347999907 492971283 458479403 629560083 6721097 825385451 937043828 92867860 415684283 104697577 355998313 584296512 464531472 564030239 446332516 25969873 742703592 352965386 51808849 109817765 343073634 487424946 311551380 751045486 496978532 720909613 559432035 309563396 643680747 221895307 932201008 119406879 297148500 975408109 893413612 206491314 297276856 770787643 802951975 704844941 866402899 132088986 221702630 526631473 870896089 907636686 955422074 70507885 865158083 401298351 745512589 487182158 853586462 200966056 390568152 187395351 338457945 168059312 991142767 667492505 51817973 344309888 957925469 280938121 395878890 962910985 161234535 590997043 211028035 190131894 338326143 736008364 686807923 218816544 767429793 853628905 155772375 442651543 387271545 747402148 52937845 730030427 504553895 916098766 623295429 692546275 460464176 163662176 141346696 801883762 523449102 64564844 833544068 523947673 185127527 461836231 608896671 732878651 58924558 593512179 338510214 456686065 806450095 880088962 145265196 465402178 924478498 379382825 973375574 416146176 799310780 339311445 180336777 83770479 54791653 897251196 506984997 577343567 572106038 94628291 211595073 893729775 147726351 335191483 768818926 310556612 427909724 260189185 39144312 470894917 153232669 57499441 395735582 637156109 104454425 297630795 529666438 329003346 311415992 855665852 647133332 439434956 51585053 380069706 354689037 505421184 70464033 709505623 527013688 342165721 635897431 554736799 153735345 629903977 366461157 427580305 23620876 602699841 387433462 840731000 592012866 796619175 634763480 589367760 849088512 461738337 970024649 870056020 107591375 324479374 934211413 806150491 678793388 481623484 113844484 327895881 416066900 543481956 389703639 26307332 490113008 301309376 401969488 951685650 636528496 104132236 824921317 209890148 585683724 811103148 238911177 329439821 641520584 160309596 986891336 769222750 352320254 24692790 314480334 663232300 198801072 817377022 113850193 608040185 746614683 846608333 447726938 49176161 856753388 848167600 304270112 607313886 928120677 856463086 126894585 10980063 706900992 669579707 183482783 368826301 875653585 300656788 617128683 116206810 322266897 789883395 152647499 896680415 960685235 104899764 148096607 671241770 668200831 487100698 69170240 34548943 592345 619833073 399117055 830299548 279284216 503695098 905439316 841171187 672491660 214107633 905105357 247019894 459568964 483817711 249952064 700085269 652391375 476897587 857520805 47294911 352252474 571392382 851221354 434611411 153882826 146290307 918906190 217108669 561674680 59636385 89047855 228351225 102334106 824242584 327681577 346785741 883506379 716863607 42407688 32055650 141244213 894637254 706497672 625332327 678413599 118779320 972032946 852510100 956106059 198032652 767774853 376553261 340077330 689154168 358598748 362619283 889071312 257264747 498575598 555739745 855103313 186820708 704588673 725117275 691427409 105188268 806506816 5663894 363674725 312235518 632230961 752619546 38609476 112278928 918107474 762904052 613119016 901470770 566067025 819181308 584544530 218758292 952539761 677905136 805255513 303620284 938185702 43442885 554932031 134238807 381518475 511502628 458971723 692531738 566850648 406678447 611855820 9555847 228464611 236113878 703904546 865506188 439213276 142384921 987889424 460751598 927516767 630533221 42242184 918034408 108920027 828908 193173347 672791478 9975674 809988047 620516206 75495942 182295794 441508003 270644247 819681930 120109999 687411910 539271895 918279760 421882570 81275398 941758374 196446609 61606405 525547652 275950794 242398246 249671118 208931680 868172356 528152838 427658901 614688757 728495071 722090385 123996767 367691852 533685861 345779950 437446439 647832277 383114773 935427189 903205875 401215083 260479356 949795760 968976505 242458959 89931741 548765759 267382842 132784392 975934225 229984078 614382659 160542442 42262976 453971110 452989223 447861339 160885924 455613894 321534428 890803059 297569225 833855910 985819590 958941816 777135269 179543241 304514560 466059000 502408833 339395305 594959227 273963161 56007996 37772097 277167340 961682502 842276627 757051419 78759935 83912920 56003183 131429247 202990031 289402448 891368123 388912245 509431183 99684704 33749163 711502838 421946191 812676569 824693521 735364199 312974752 332523650 822659607 944531983 633780368 695367885 657007162 898167119 450937077 711669204 265912845 744889189 647609049 605370591 925792397 656698987 61413011 839514049 593355246 920477007 875767728 794725214 884856193 456319009 75280942 170032275 588779112 610734473 778538925 755046301 915868010 263373622 504661422 341266677 772403806 826023514 835021713 272399858 807759930 205116424 640792115 488351165 343358788 582086233 23960159 717291081 126919700 385729974 706359108 436798248 508292186 238353173 424943527 422716124 659003950 728903774 87398263 382181330 444664796 805497936 458642224 417693071 723797864 972118352 184083614 801762123 330988688 215861010 722851748 86722475 906887955 420275830 565776414 120493788 728142902 39248635 391972235 158712444 226932613 322850855 125511441 630687765 362258085 887400192 965500560 774866633 665599779 416740127 797591180 221559101 231983496 46978369 399779291 304226965 840911692 150119008 821594423 218923990 324707692 357977913 946320219 141407258 267604007 365206356 653182873 395705001 102828494 983811909 688033318 787434953 822272290 525559777 890559755 729009352 21351514 287129549 987533273 974889580 182317382 122069700 592917620 101686022 817927987 709236151 869366082 137874465 60875131 280368495 75029327 582977624 891074615 90249883 756548765 700359520 915373690 744761451 134532241 876335714 112636912 172887087 185961729 931655948 382165751 830241958 660217402 798831652 373801422 891043910 476787021 773039582 115226615 389002067 946911447 626061978 197724597 358763977 874013608 343499696 614693905 854602653 595937259 743984780 418281727 950021276 935881928 292983171 654879092 103664508 399565706 174772254 200986487 246427629 730004604 938733414 504873405 703351236 822987879 219666887 615866244 330745710 144258215 736861614 933208659 931886715 475899272 502150181 898644832 949739186 706199548 231932650 530032903 216202143 526104271 94083801 274234517 750647130 827508769 689730558 990123039 414640242 442813952 561267134 629612805 827451636 118645597 762187300 535358634 654045444 280491605 147621983 210639970 289944314 357267041 685085119 59061281 345939961 481125325 443624660 304928611 187356950 365970672 281988583 995320063 966878473 346665782 652309833 479478880 788633112 172397155 533736722 513701420 981585444 690359821 130955273 994978209 399024798 377640650 908868070 19242285 220869626 140222445 146011498 317990547 567985634 924262719 340106444 310268900 510916365 191323647 138365780 397948054 128887007 972612449 436540044 183448859 792202588 282699025 914755808 909191294 398559420 821792080 622760012 678459178 254164906 203221690 55351325 840410428 289991799 522416465 216059538 568653067 887252454 846537340 3042036 271109452 471214193 702297701 2728912 321783958 889406310 251628438 404803910 827465296 529024933 613375480 657578615 94154688 327786174 22385953 54342227 466531041 635999097 681380773 715853894 612094244 492864621 693544262 975885169 256367268 204691879 908111876 360458111 568481884 937502632 896477782 614380775 583643737 452840881 372760234 197770457 159996679 848640277 472093611 776573400 152640278 637819247 323267131 661998357 427777910 291854967 309155301 924794714 959869343 686651912 521913447 183899119 649552899 641549531 778451316 313758375 755774857 714036723 843938719 938464499 344154050 5857393 72633611 587551025 756323101 25784647 661766168 87195390 553522992 879643597 439459693 867689785 286632877 613178853 249698658 400450478 67870101 752640369 445133555 520601620 270878295 274550519 321052140 799544148 24538274 423618941 366748212 852229066 261542109 104819892 46209295 895317034 893431440 588846795 926647294 336758970 897536015 499162491 847741977 56724498 14035378 848439620 765210790 709466555 456338352 43276769 442332538 309792925 37209880 470269974 226060498 40324040 798467585 87591272 147691616 233242768 143714711 939646467 359239397 871408442 238416557 78266574 402223992 139334490 25867700 663889885 753122632 653579951 179799219 318892267 987962402 891278024 623690981 879464668 626743897 855093692 80790084 880475222 831582891 782111451 229501848 253897382 660223589 395674304 11759143 884407362 633684239 153703393 699247759 552482092 641721344 143083535 438865293 814601735 951642137 77053055 539894197 602747130 18383022 710632114 840309594 339667992 475792458 893106933 705036250 918228048 844063843 523375334 324815108 170154744 31595251 168833051 305662198 20670314 165178084 915589483 734076715 810102728 692446262 16573412 129581266 211037007 391243264 587887875 673171290 327353880 763171326 119355531 403374579 917627633 132764311 715947771 886008011 222600379 53403485 161519093 240500431 740264974 382095900 836113700 557718161 958496039 972805580 455566977 727442031 686877756 57912843 960204361 638721086 758478173 400303 132000861 114651972 913920998 813580753 409168106 247226081 55081140 44381738 22344199 536236925 259586552 685915634 44276068 761514321 246039711 533383167 603967118 449174602 568653221 498644793 207421232 331902947 374601643 61134926 433124558 919204498 864702119 917292793 525688847 438712171 448460530 794639952 197933043 80337669 313587386 378098483 444779228 661028757 378788738 397522645 791410339 604079007 624934543 34356599 931247031 928333983 980501396 554275426 331082589 893184964 889252651 665592897 100151084 676586374 654623667 840856457 936766575 683761442 964858040 127172062 575006399 743590680 787174840 172687583 66440757 27369115 295558281 452288490 844577153 918638839 465923600 709779300 163181664 807388617 71295611 88825209 896828851 395489592 627607028 790953617 973953274 675342434 34050514 766500712 460753917 243615369 43327219 455993126 159340432 75328412 123807532 591627501 696500962 708353356 362630358 655989297 419463712 530905603 535786314 59179294 775203509 6907991 20947241 709924185 855660918 844999931 685820759 317382089 438611370 157916508 861544150 870559823 293695775 818128441 710988474 716093169 756622563 608196429 356841317 522820544 740594761 454250375 220371318 127818966 64378569 803279766 321828701 843052381 170534121 403374776 784443809 723477610 26060997 510577026 464520745 721566065 376893828 634165817 556721078 785157050 755737958 135703917 725126658 143522467 159869248 654778958 599635501 230843984 525334944 445390749 207126256 301823475 485515122 364284239 3112989 105978613 120961712 567084716 656964702 427086109 196731227 11611161 743368992 251251032 196057219 301931823 722538611 30049249 510178218 122966806 820261630 865748666 922636187 811526081 980075852 646921552 416852036 629772784 434855945 385953032 629724815 239039195 400505036 16314677 932440990 610971534 307340888 361612180 897988861 544129071 180841781 960117866 614063402 659728156 119307448 551888926 222383572 880208041 302619046 177389216 423448577 971280751 723616003 694220246 119209740 946938289 301215900 562137954 905992334 606277476 858412693 802685456 186937498 682021509 811418619 316768907 470540280 720133974 20627905 393056931 187370395 557322267 764037263 577072907 714384963 669263491 888844376 160386770 311310970 940456267 907207809 48996936 596770289 130617323 898521863 478119205 695861523 124358797 772492063 588543668 569910536 120337886 756022287 238350551 577249412 403381425 779292639 887959118 581960701 922452848 375660252 206462514 862007736 876335014 161883843 105617065 500267239 269475928 241671094 996698105 95526609 912718556 740761359 606561831 313206465 324358593 162751371 475453402 206843389 856810391 526168395 728265592 31057479 223488863 140055356 121215749 215731322 158366717 31519425 692571967 867361730 559096331 548107083 60071048 752555563 802169126 1561725 780921619 997273219 908496167 399220270 62544708 485618752 445222467 746249166 858865160 155497621 749195419 321888300 216730250 987944406 1696710 177773737 999694258 711679066 467817465 441453461 425893536 309538701 905394295 839565887 509027294 320152463 677182724 243064898 156291947 719616836 237557309 582247212 878010841 432851078 547962634 306538101 965706022 672067111 997528017 34151446 359813571 363343271 9540113 921000389 47696674 449141354 93621064 627748056 593444554 68723150 216139100 771075773 296679227 293033463 147744543 542199003 154164587 981890270 601615202 96901496 960358026 553389844 375894423 630747383 838943524 782642846 90788948 677978118 75944152 260828181 512672710 257166222 305043279 981876452 721846744 852109121 899359948 370986534 883110998 238464915 797206765 381955652 532521994 671160715 628373786 866888266 162485348 789625924 976357278 306535675 933540606 610700340 237367424 243469851 481050442 893365283 238545991 633516924 501161676 580216817 349263469 407677754 293313224 861566191 370433422 266655286 657443020 284811303 597375840 461635296 147103228 213296930 616563307 208347832 703702950 288041772 245827051 285479272 739144338 235652875 298008763 425012594 158428748 701223471 902298861 242518217 743403926 774046185 210786523 787411482 446786009 130124796 114455745 62995137 761090382 260165474 994222089 28792466 841466737 500430815 486717878 21280888 93591329 326211042 936158075 768279455 268757271 913819691 166262459 76907637 780890998 223486686 724928081 934608673 784409302 761057467 932360508 498073049 608508113 441769839 67439168 703169041 855510729 422653046 207634960 446347641 736883187 604259693 526850979 358521899 605484835 137066466 589025181 940806237 410518382 464564207 513951098 563708850 395934434 837740815 674732142 124120794 873352120 912612016 369365604 648801849 459854172 532170506 496638748 291324416 518593914 704887751 405572620 751118650 119383559 339655563 143965145 452299100 498678088 64422292 453232181 510124662 853950481 990111578 597733236 890139809 318160842 195519715 293897573 993609792 350415543 479357458 938785024 396631809 328090742 91584327 337751339 826212850 693623472 732749458 906971398 413966584 745858254 877499803 382998872 961251161 291481550 534255406 390630483 317640531 439778295 452919940 193592294 585729947 346449499 216803739 410499191 198126449 628339638 601061390 60749396 841202146 33672675 476281990 220590853 148947585 293320595 767752890 195228484 257045700 24430735 611899290 258637548 657177800 692777792 685397319 310066432 187211179 799698138 340927629 110430967 308163876 330474182 902535066 210231859 308224475 718822575 583535633 683697763 527999919 395321104 825093720 485205609 711910108 150645750 623820196 783589624 571203381 256343388 187094901 526766260 960565371 122644215 679860646 65297860 223728783 624621604 481134824 245901668 204225298 937883384 951930808 255859753 169512186 383535451 316855823 71342578 568783256 583452899 927700918 648843533 550328071 898917504 722090357 717290786 852108889 796209716 36341782 365824638 108473130 442872934 141045833 609735499 746786699 206607829 503021827 977224084 153423676 721527734 560579386 138382112 201679494 319856163 480217484 853120936 234501032 714532218 682612846 848300528 558791036 894719460 374306568 135958809 949374404 667706528 629127760 215987719 598108596 620388424 539619940 711852552 172494402 554711482 42683154 445694596 872504671 899090171 70873482 377152551 715590022 37806069 274865008 650886790 259214257 952700529 499711215 629473480 430287591 986684217 928575669 148325209 108246264 966359722 198623418 292589727 882827050 319984066 571626795 178072825 654878683 201974546 457673063 733491429 367007871 817727481 601487468 377702327 773002752 594405732 864990145 562285217 840504169 752915890 187708927 682894536 156412758 719968732 858500449 774791373 284701849 703188282 988320324 773533776 582577557 623738870 234215448 120631175 937817121 574839211 261735528 806867536 676791931 322720457 429365590 261118777 85944091 413322999 912901191 556699224 4811981 803499154 112476132 310394324 209726587 105128093 44739141 147276198 717526150 662285414 840820797 497901640 538477630 849876518 218927180 498320335 192032827 86808436 241362206 555512875 951535652 103963105 200328158 63986980 551863908 759221422 736019172 84584933 744692831 789998615 95585344 731718657 74140958 7426708 412161319 857424862 684300550 443483032 832592559 958759744 941265553 276263377 794659452 119938788 219661686 65928460 437410208 718041507 605966712 938934484 926081225 706120305 918109843 531021518 803699622 104739990 631246849 590497506 262388753 988803052 478075802 477739400 26328065 495484982 488196893 479371023 953754816 403998424 530087498 393330134 306101539 837215709 686127859 803565116 830435033 964649483 165753965 410948314 98626356 78412936 127676238 161153875 288597663 332487540 827299251 411998810 244939558 119404273 929214307 845559731 838379534 945753967 969897104 34965434 708964902 926790488 187134785 87409187 185845650 130229311 931265449 674107943 131332138 191130500 459806589 195551983 750173511 862146354 94467378 449425761 529132858 195331354 216715295 592061169 764308252 806798770 741878834 14359680 626795419 600471525 759956197 718298565 954390669 974411480 598504972 792137679 389078400 168932910 995527345 258634220 412814304 517460409 632220668 646963844 260313795 764245130 434996227 583832674 148758805 300543335 572168968 519326888 573425030 371762099 279694735 991396273 774774187 917663789 944228904 982486709 79310488 133891848 92477656 121176160 504693921 371500368 593021294 215512316 263059168 478864925 135593974 37858597 599287931 123265843 253757143 91679890 535856591 761763757 906161657 47730765 959644132 978171009 394859856 333048900 88472784 583007068 252415856 625116856 622490565 993208589 709680698 816780146 217709233 246345226 929152755 53666944 71846733 98436166 632872978 747953785 280268343 671794598 438333297 179364787 650868755 12064830 243350627 473767401 346628340 77854955 619103883 273821203 336194023 479138535 516309718 563596601 448451233 416725116 3119732 631348480 744796813 517320260 12784917 180602576 817372704 637097003 405192799 610131180 730588556 554689840 9704038 824117120 141351213 703462083 76811309 615394288 72586118 676374259 798743767 788918570 641217641 189167135 19798832 959607742 820035385 897310714 449674821 406820458 5449157 997246866 118011072 865100314 426348997 209656176 135518716 286664582 5631070 466062315 21573664 607514911 736736455 113928881 835549777 274320930 646188769 303875329 39466259 295091459 477314095 529855722 136475859 750361279 328944392 466606439 217849282 588392938 187155400 405438440 803155141 151629853 24215792 310450519 52434266 315245776 36011331 398193951 826294424 387118321 91304851 559413654 336334314 36448694 36019203 368637670 443090297 288608345 667025438 544321135 249828446 128646489 207048637 297843742 181251830 55441821 941879301 579286744 143629412 691366051 55274481 453272609 929095238 636716764 410418202 599593244 716084598 805646080 546892538 241451199 383741011 800692789 547074873 366082016 650397854 830119868 77754755 870124445 602264176 334778416 705404989 543905582 168249174 328295093 955857756 480742955 359808581 705546502 109080231 904872200 694277747 716490141 732846986 93062976 65456049 575061200 663196193 736546270 894083818 193061992 564441462 429790785 610708693 500307205 410111532 614918823 188703687 82591281 153048472 586519330 720474436 436128213 555011187 641644446 606331836 398650638 417536952 756760408 459894624 763688352 426064062 492347468 705939495 86559832 885762419 668324314 729898321 711099152 440313680 420526475 908843299 749221878 513587987 162625708 580466102 195457575 292721376 480563799 227711323 933954325 126864287 259212243 553427674 106682240 961308225 305578987 396610263 214845999 288904172 932692874 814185443 442601886 989346335 380298034 542981274 125900674 448332810 721365344 138226145 459444110 246895309 874576039 372597173 709404822 580323602 379973630 807010215 877461709 264583231 217968751 761820284 874977780 663831228 816681797 613102226 856948524 222481874 272815273 223374522 610726565 62052702 77313158 252412737 368592630 362296026 179287449 211035257 232404659 73341350 922283022 72964417 63770745 722184180 922821800 865445958 747982665 27986084 649798584 74068517 544449532 433739711 580063940 428780307 207540260 543834258 233869681 306542992 538264318 604232692 526932441 73420252 113763625 686362316 990968230 495964363 241167058 672145802 737251939 430269986 736179922 407479302 684500360 978495788 284492242 80698778 741156984 665946849 798833527 176291733 762620175 158441030 803875163 655381466 574867004 199675004 199684649 541395637 555206539 535281890 916550555 839182017 770975407 892432609 947943651 888678469 988859645 736853078 757879244 828300061 252095034 871828427 54391003 523759713 977956080 927844871 884689712 715524720 571585059 163149979 849014481 238895726 471979154 779062793 495316463 915938252 37526041 924992728 632322867 300965911 181546147 812653633 752856636 904308625 292755820 151358153 271686565 957724626 890595605 797461676 601465300 926882333 581076515 148343979 321379756 784950240 421645679 651623859 482205630 341729824 128996988 208133573 204544388 447252252 799933819 420192671 751676961 888498134 25400493 591759587 102934154 848728728 363402394 414040200 729430748 320159469 356154722 342392180 724108249 776551177 671664173 442044352 210568344 398640604 834004906 791796850 650089527 460662765 80878036 25202830 33342511 715693675 12978700 403859118 35685866 438837552 776228056 408117673 932406279 322354034 200423714 880060828 274698851 395917183 624463528 521679327 341443733 801685403 915687645 983230133 243443749 146873347 147699389 473493743 666233422 943126181 979906288 533093920 197192790 202602902 691686711 880021497 434400696 680472 585888848 761616257 359963039 91571379 318931983 288130447 723995984 254933070 355446103 727963531 91617192 585662412 894357061 333418081 519339091 53321349 667099811 85581982 330755829 231169446 611589697 314308320 181837655 86264560 367170840 674467215 695205926 203162213 667821951 588960259 590680203 714173019 586068667 264540119 268349684 549572663 129018630 799082731 118731845 419541866 570090132 651505082 548941414 335168802 857452916 26438105 157125423 256444445 459365992 151038709 119879713 247826120 813834350 77235045 974153033 728883637 694760958 183137911 686882049 931942577 821722718 93907379 334002323 809444930 22099933 247372288 908478191 56153343 58243007 548494027 305181263 970823976 638359926 799764783 177332418 197351327 186484489 801475855 312643156 265631451 260444775 515455895 952396620 491734102 4215819 762277845 399023751 585185667 146962386 796323618 922825673 727593235 711114922 604377783 869364750 357563976 363139047 47552409 709068468 673992577 543560255 74328496 955602237 844665753 951073955 171684284 773230480 146537756 777383004 615762772 209979429 322439409 511612984 94790009 20658604 887829933 645889577 940415519 410380679 83670622 512225390 134491851 778145640 724702584 555258649 869652742 176137518 317487598 912264556 956266815 705331464 731768782 838759178 306269239 238021761 397263523 525466320 714208393 192606042 961295653 779874651 880003130 738512808 442490317 993679898 40558868 575911428 244383327 625442746 458440826 259292033 51382100 939150015 361355859 177975343 504907950 206711438 897887499 661324133 671572749 112340761 282668549 633911568 938785790 746112622 280614620 619171349 859790247 812676055 695408318 53015403 897646762 805315062 593423384 699807326 160829445 453694781 190442772 702878424 388143621 267183930 122447031 232490919 302983705 925929547 434024616 365354801 854454468 139730689 409279223 987187541 114301947 79592675 491441343 647817344 294840467 4416351 184558359 627391727 326030646 939082950 684873200 76491666 965703662 816519300 571285057 459580130 291063436 885452868 914744563 50547446 17375975 989484874 129443054 990774988 874692572 11817967 589729366 581630618 972916988 495890042 367099861 691915226 149715410 652674558 4435444 227910148 973942451 765147868 349072721 514530925 117626064 585105463 960896830 742511748 49225219 933006083 789996197 642351791 941932665 412081637 951736586 648211306 633422726 13316565 754476302 197708228 680751272 693340601 513805709 909026443 710668142 963196783 131230847 571073187 870023851 169097550 347448427 528843563 896467481 673791258 818646101 51668811 807322521 616281172 982493818 415043910 888466811 291071195 48107207 939745048 765299149 778300600 867040422 524814744 766129752 178080396 204915374 100351255 988262819 890541568 430190996 365782568 253750913 619474926 439231297 31549374 410227148 993484332 406836387 603935443 339413387 455895740 97168936 799367343 885704454 384966073 411873308 26989399 808818791 823136782 387965395 971920981 391580224 191413188 991530231 781647100 237031654 708475796 707124079 633455024 370133447 659648303 203083035 732398581 173520317 316555553 689148204 862970543 851453167 335675456 837814917 918882202 682300017 581342904 912128277 79830653 45678260 587655451 728260555 533542829 152439084 636831489 870508784 200250514 225325927 395663039 283766133 120044044 634343830 25157577 157670646 756859021 484578165 877195015 828307236 199030096 585132272 358493671 548787689 684864386 52052188 233930222 608869089 354277327 638075147 203852433 594561163 576835673 706925469 43381644 294195363 446089679 30944232 311571209 698298368 62471840 49144448 129456239 866052596 620319860 711478120 584341331 533115227 545849852 220135251 432075814 763450478 852896682 911018595 355522712 347381485 655636933 378770548 81905034 171161185 838330492 161768401 472843295 728692913 571852618 438951708 852136805 367068133 675183035 293431435 702786455 184823590 636468970 89366570 609501434 542100633 895535073 236266678 740612828 158201139 869731363 255097160 678876885 667677216 668028276 862932116 198558266 108226588 563063301 640528153 835450239 728647721 976967487 73976325 761779163 937399954 678611482 143844007 447394050 41735789 575691160 191246716 746271049 295499949 587552566 541002731 211274496 796042670 820691304 969688137 978720084 360984354 468920517 969151168 205281726 460372850 620924115 655127688 54476922 261637408 805967551 864929190 181970007 974772873 999347803 238905398 515319764 580265575 997907683 983800955 902438162 958268641 595571406 700730016 951696573 322871771 237430502 439867186 446598658 574957229 813777755 650069413 688269193 216225746 23354360 127700197 937471518 6615026 22315141 582309433 101248291 229069746 302420285 122435219 154636615 954529185 647368209 806195544 62731202 735196100 889916650 621131940 32279852 870409379 492634020 946931357 25064948 290273429 10654733 809288004 480603538 183008614 807342058 260082565 561879194 644531517 946357389 314121946 462974359 92669848 124501787 909487914 620500495 542094399 394973730 76886464 290996668 792726874 470725291 846887762 279810043 116897254 757779419 857283778 650756183 430657423 793594760 224638822 196850988 831395756 784062986 134034362 80882475 499835382 124260957 730692055 587078712 130811644 281276794 834612289 92154339 847396435 354707853 707652822 603502364 281962519 206078912 315743294 262036867 97515135 234847829 784393100 551223048 28795093 362342723 876341903 899339189 238317842 958276796 486576794 697191230 411780967 355771222 587199271 485284504 739709977 609124312 875569995 344275788 16934070 602558906 241357105 548871728 829536858 615565591 734875533 409855728 481544707 421883211 540842921 771204597 973624838 849821495 431622072 563132378 644881438 244851425 620149805 5416436 458123797 364109338 143336377 456440136 952939816 235943823 390064522 336182675 710861313 702115172 29672493 409516201 672197838 129608005 674543824 626811180 583581210 443122051 895927669 743460482 211787999 204144796 791454123 666854386 341808751 511031802 497077436 868315054 306033622 465417570 924863005 673827433 600421684 940203328 362117474 682170566 792028789 329959862 209251786 172709006 819923770 892402947 956152084 783883873 298575066 673129467 683915172 900868717 261411385 33225100 61453614 483047977 867065420 775870952 712756950 489889017 42311930 381617748 82374205 912733132 738617187 881730922 118413386 783827529 34457149 914017306 66801220 873594391 355484391 946168451 779407039 674966225 835528123 567364071 996038646 358191332 744964292 136488204 676436307 617398368 877904320 965934439 993930262 482838279 41528223 379837211 182382911 583303061 161499990 110294524 786408105 927453794 537999566 280744855 219762568 836675446 305116018 724682270 489629623 994194336 860371686 744305644 244915467 349002380 640366505 429192675 869838685 283847271 742668910 779912912 216763723 583808128 525086986 446246337 471414053 593619879 557220424 778126462 45974893 518306600 950207030 622484469 109869515 714967063 519391439 35068439 131855935 303894827 245614755 610966521 621957550 940094939 874374729 393480799 600396303 688116332 587862678 473463785 296135458 493820515 752415758 548083146 36210459 326303453 448152202 652016384 168582874 743935904 724462707 680821036 752509934 873799704 223238841 960944677 113560699 630755017 499863021 929837957 295330594 518186298 30079478 547064516 211962099 796595746 101391479 3225606 204809292 609936717 461570998 13505479 364254393 8611856 895753016 707454166 131595635 962261703 128732447 630623255 947831330 639948614 676765585 557054326 934914162 852635095 808291615 314712482 589060699 167630736 466046741 742116099 206041028 400874832 359114669 85683629 827642858 662733089 491000103 758217803 709380187 10148116 296844775 648651547 836731582 322703325 51695672 533441083 991313334 62691726 778886497 573030009 436673732 587954536 624885471 256158925 272319874 519563156 718108428 773766982 933334722 527949352 655638586 506447333 46897045 248382068 774758253 605489032 780390403 916000680 447049579 210498826 785921657 322199322 325045719 262933836 165837420 172995901 378960310 399862970 464254343 215895189 301514399 190774560 870098244 872469 754651306 596468391 733140342 14337212 139184109 627397977 533035630 746068550 371943297 516681789 164992760 299293549 405694879 717145385 443993055 666123976 408299022 52784733 198212913 736807301 779935130 904625797 982812504 254766986 888517285 995797675 556409275 811447222 411380209 257816028 469539188 700558132 312647227 45666621 732387435 774578742 846613146 744645197 404781824 188524518 792199973 389126395 643058033 723793255 97878422 737554989 744356152 443366234 652011350 947264188 379468601 484558468 226896201 448968001 18264081 876542617 849011415 170667138 779585570 928410362 497685055 603983236 637967472 856252418 468559940 739772527 728859014 320615355 946388999 943171978 127508679 288505763 507823388 351030392 644931742 896219027 971688460 799500722 536087757 265664099 3678015 779939869 295337074 185952266 717770018 40434663 246297735 107214730 518915299 421599125 188376859 716517167 524954943 427147692 4614974 378733039 379571880 750624241 414845523 866945129 447329907 398483651 119149188 55054687 414026938 122012723 997910142 244920774 394133411 110012588 278318305 633157087 907847795 437046400 282035429 922872729 957856801 623850359 691054557 594388516 301201378 682526558 921903188 208107768 994088638 93007121 600420067 321038891 304008044 294633170 311524553 196638530 681938581 391035621 698739692 498937261 178986570 848218334 927742081 153161568 892556886 769904854 579859866 667027462 983493554 871160007 345660026 562229563 866181960 318953018 39370831 358173904 977795097 828247595 277967110 633790231 752055207 17803404 214798571 836108180 728761617 104722618 167995492 726357847 408986207 352825932 426331521 982163911 947215602 694611880 300460439 494148502 189411382 206511973 238315143 780167487 189005488 466719991 373425853 567759159 172630695 991001263 118362651 899874628 319969231 300719735 54329414 855680171 162513422 876960847 374919159 154679126 172059013 406548942 556257602 578513497 155754957 407249909 567214425 685970951 334864212 452914187 326712303 817951364 282417309 67976376 676242537 930498497 289807950 380654963 191995592 152855872 78764145 632407459 351523110 126649708 28334252 884527997 365979867 460994452 344701487 294405839 495728979 918861875 772830208 89622176 12186823 602854083 210586067 282653173 914238646 89516804 587037752 835250070 715481434 853828197 330057783 244937835 511011930 193751823 528020644 930609013 402679465 712749782 569693085 318123766 435718818 787495645 225613022 254141436 413255588 165896641 132352909 750172303 108503253 440777629 683294192 788099998 22908114 860071916 447623169 127290879 89418993 681047268 464978954 458643579 944736649 544057552 436548765 21576874 207775651 888380063 205407705 865301804 304484305 578937880 559800414 526207230 484489401 590738026 395019345 404700983 674785015 157101868 173027056 4151905 826013399 106918263 267034530 84575216 612588875 673738270 544380480 572479865 944502643 408832402 701269044 927840793 518294024 589178028 378221087 791794383 549586456 61598069 708762172 376187621 851901209 799099076 200165645 423431561 132431342 708752751 877729695 987290498 888348837 808919261 550766969 664690386 127405396 461252244 148492309 670175800 383958138 909462880 283179884 862872885 18904933 779527735 104712736 814968994 605413562 941698954 796807038 434612222 815518235 823659746 902505687 470502938 494844173 321244443 547532280 854180058 290379965 256559550 697764869 116885439 676869411 870124120 380920174 772069701 994354692 334542323 307520984 896778406 263817479 535839997 859924813 882085077 932881350 981519185 90077488 593832472 535960771 251133800 192231879 602328523 939895175 442364218 785283254 702775066 55603744 390471350 787951796 670089397 691122755 752810613 18156199 611010019 416133846 798509605 383485809 603000628 626245779 378439763 529229318 851234155 404161425 320403764 954328909 839133331 673280291 702984379 787533658 637492293 470605883 590996378 318953573 33618017 698777845 280608018 351612081 636859569 947737910 782662299 864530702 776174518 8693910 414562890 969573718 133325212 265977491 681433146 764648647 693811231 58292280 163990811 797102247 285405224 422352784 130831581 651311345 182027710 387423163 689989374 443772812 391475403 264389322 233623564 72323450 681112656 981396282 785714711 749665909 514740007 76791455 136426519 837519498 96449910 292113342 475877688 324951202 460682181 469372740 121023688 574156767 925192065 205627654 568829088 821358006 698215308 77610505 277578691 451492433 295973000 530670467 495610386 22854574 851128978 627071215 53506326 331038806 223620994 999781500 498462459 624166412 803026074 482496993 31574366 112033788 224952866 304277890 158235016 135558357 999112422 130986956 712297541 338750406 95200192 816928906 996893323 99966183 924433974 6868900 86638492 783574522 63075448 835961010 945772417 514403827 772947450 695965747 57007343 438408625 978049624 3302416 585972265 334239887 425314103 418534202 143196157 194430947 776013233 927232829 970195682 34621967 482578782 970179249 82767263 325824436 506565633 864540416 21860766 618672369 126375090 644472528 567964987 349358113 665142969 308751065 291616706 903571975 16982025 724979030 645846032 856258435 35250556 751043334 430729528 495436240 754555153 567609219 834416265 322384416 412364633 521405006 52933990 815729456 308876941 216382056 29666201 552093345 190666598 630388708 870511581 933307267 892050257 11512579 219511866 1141448 178447951 818693602 452784045 579066500 993548731 186644195 797786594 176163630 277802994 129002317 974302601 746141417 578039472 265066737 337727587 414060204 472144131 769619009 338632494 462304683 136496153 14756654 848208575 633980245 192664014 237739589 128610125 427026320 831866873 248794175 178034119 967729883 278517832 629833261 440048339 462331126 787000963 72288176 566697034 641095098 476105111 58515420 254422916 935503693 521637001 54124236 844470653 851676998 267285832 511213888 757852290 917283917 645915530 189735992 723656079 666072880 935772777 213166494 160609743 214734631 886822513 58607433 584985202 162094609 204933185 80063505 763371544 358586659 563273110 945484464 419266639 593967653 554257444 499573316 867795811 485935489 532056142 642031312 161344241 447785076 485720070 253356061 693562326 451419868 572537077 930727659 992327500 313318521 101361170 333677267 788092246 461985916 277276865 884710862 679356671 405884507 192052309 312098961 532246893 403531929 337844393 606466168 915530348 655107432 265486573 689438908 362870355 574941858 908414711 253057586 526913912 769930738 440615106 414178854 807139537 831997691 157368881 686774356 738575206 36526378 853233301 337983200 148397010 636876618 213425655 201607436 507369874 951162890 442876801 193137635 991654267 485772326 381982679 777072461 737558334 327064161 548076923 874731055 318732054 469260831 80641618 741361576 953820036 932153831 540219477 25085913 848235507 378316930 584169823 917752604 221093123 983882285 445552331 711779823 589435972 982213258 988661980 876483970 288156558 848077568 992867734 79942441 60559701 776734040 622431535 827354495 444354536 937016358 711607220 730501882 188406701 625457126 549018369 654619413 948272306 520970937 793352910 463948684 78072181 873555974 306998595 118682814 102643968 843974174 956747653 345557324 234190196 184497805 535299013 584050231 105111597 35384213 912765174 46616047 813078949 812078762 396132732 980772285 627491953 283491254 513196770 581214625 625325869 883865692 535115254 824444707 395746150 943604127 15551050 604568464 729695736 414599670 218375965 898619642 475340562 55827488 134471042 481444652 642166221 400576581 284632376 181285776 456223665 823706531 550494371 408814219 40254230 887449661 971683064 474382867 246271367 77336586 986214184 984963938 550688616 666309173 408369841 823891157 197500547 132003738 72986045 848703213 762858059 550295010 442190330 792609604 474457273 186553193 160389277 610107335 287711883 572561788 519630202 474383431 301239922 681214760 742378411 226721022 441572119 813750835 269863170 838415910 431968929 704558440 605817901 799355074 83821558 977902629 743761297 462713317 347192123 854775812 554874498 268464662 227905495 116196352 508948963 680138990 786749576 412308458 770717637 291925540 179186509 140313775 838059645 273637185 549962788 545422335 874382634 991941445 124729495 693842758 355792722 432074662 205470520 897222662 364952319 321017858 611269568 520999678 21870949 691593308 602647098 886279455 222828564 466992165 305488505 107800062 628905124 106530368 446441641 79634198 153625819 883154002 494365281 647965679 746264175 418615419 730932961 48172451 80403623 720515152 810924818 498136816 482183886 459346908 997905445 1043074 379652528 20359059 702431683 146042089 661921604 807629007 611639945 227064109 156996099 595122967 487892804 588710676 578068203 608144935 585068773 550851934 785554502 735220437 395522099 409411140 157340934 358232225 67751009 949655123 510466514 353327582 878492685 961234506 775601528 739769196 801691963 435626387 698833657 510079840 518035966 394582706 324743401 201688741 82179420 511665436 107653277 528617629 288307016 365242314 762391087 491002335 894597742 874098986 569881821 433284085 974607430 611110323 438274965 782060627 394721817 600339538 858812655 752372216 657662353 371177744 874724674 687109553 414474220 612710223 451835800 77045056 729641393 57462152 458485956 314190917 224416992 976737879 537319358 60501078 698143807 862451983 311295256 826466173 178444660 338347879 714005557 776521472 651764220 847227115 390252391 272665400 797706796 580798236 5180298 711391947 666926780 732847061 60448442 90639510 403058962 621887628 771567823 907643562 596077314 982484998 951948642 466334970 514808804 570774658 406910740 609008775 256855144 261095070 542490968 777248278 838277309 89220271 94578780 723622892 524291192 388443875 555638329 756277184 203030886 972182695 663209237 807987440 792551427 759822719 442148342 648005070 425168810 511995026 764680258 930797436 471702510 567788047 280123292 724070564 189134076 872260042 404166369 915936576 838690624 187431090 300844827 726006327 831597752 383213102 692451581 631050221 318117433 184005226 352574943 881885280 585667549 960482626 643214189 612480136 492088775 446227450 476478059 713601616 322208524 940973657 333488859 575800393 50166865 27756868 801222627 510346019 597106828 582450776 373006968 439461357 234270980 784604758 664962379 161675579 472182042 886173027 534813492 836252463 785380792 884283245 124347719 170783262 723034513 179441835 449074019 980809242 152402262 641329790 677109503 322434407 199273750 823480374 230099708 622713232 907654579 634627678 405015411 828116002 974489500 804661855 870396471 662119449 676188327 878085539 295116249 205731910 751859990 777709694 390632431 700242656 424686153 597242920 512944990 525541314 520295578 51354282 992344419 477411417 634030730 485734726 428913444 820818193 765087182 589148635 74826495 986455396 583205688 983564031 669227577 648701408 204727352 386153080 57276761 783983999 245366941 380090623 701343155 754622149 959528336 473064824 156845005 676003087 380969282 589758378 372039295 450323074 70566536 449323023 131680713 965146375 616379445 932972188 343323814 823441423 751320335 607263344 674899660 764599407 929180525 970442069 361621404 369575120 90444938 709516937 120044152 738351181 539880860 691676605 145401283 601326654 508589903 173888274 717200398 683213916 512582270 390855547 336724629 189865939 996562966 468173816 429947019 272205064 207673777 320447590 141471710 681467411 783886972 221116463 293871073 131658435 292701656 640522933 600526631 604368045 811027941 400654366 272257301 11868335 490059457 633111368 798725122 167104077 975067244 635025581 100646629 83267669 266193108 582970841 779532288 369366871 9302140 24929849 471313810 45967702 204970172 375747788 153504120 765880846 165732285 953164915 869555147 490243187 763755483 423923436 541314011 460491660 971889706 670524813 65192797 872930976 219142559 129167094 591069225 536231623 603289415 615486084 789721277 165565052 827413707 432334827 334753411 962945891 380469564 318700392 783747030 996140821 902431800 111442899 849251969 571425138 557667478 44913250 630732074 40289770 527752898 358104593 511634892 404930175 335688889 130199604 751582189 812443774 103449239 655700660 873436498 965339531 153901064 627135290 788265227 688052632 709815530 581350909 871425856 356276398 704804294 748426892 763635715 900237367 416254003 909893014 712624520 395546870 930588736 355588657 277027114 947095766 936809981 592171286 760527561 562314452 435138720 533731495 326457730 611421683 533755287 551807102 58106674 772171703 679924841 973859575 104697998 985490442 342513322 49380504 247104029 73668935 234195281 606041719 257410945 925002953 819124589 819287159 937759136 742770216 458094263 554785253 816147295 487544079 303157625 328997983 17041509 849892403 497913575 807865637 843142433 514941796 586284300 21225252 707960467 513021716 117135510 771693426 544244051 367139459 117428829 256238560 966388158 208799366 736337592 305442673 607608912 5256722 254127484 737824694 458650286 322184557 135972729 737459179 990850479 66826688 428271054 354983573 544543274 607492553 287750128 462048114 83250083 49365352 841152913 649216666 735046124 788276788 994899544 502335588 871268218 925940554 544296295 763602912 150528496 450510044 766315706 608498978 754051253 596485574 304056459 672383903 901933886 854335723 509631644 126324284 354210968 372534705 752086103 96836634 479021027 416420526 874788622 655291827 970256543 366816642 940598512 23646023 177639814 260370749 193863177 90301192 191437831 447520269 337029751 710043621 84246708 902951759 141618510 227699675 865450126 409657633 991907982 457374347 422427280 63331836 630210493 476531256 291908575 561590653 487403436 430601929 822332679 802712156 309240301 645036198 778704268 549253147 868563635 365432438 474640735 768924417 277932104 9716659 892312081 886346410 281030973 837228260 102129260 424668584 827866178 553447209 290433966 413269873 318386193 87555028 138422500 762305476 790433843 217860365 790862866 976517104 181787643 435543122 572913013 255600959 671318070 917500569 667851233 162905187 739950786 811932018 197934664 278280315 718543576 500298360 96105798 50066484 680003956 842124365 693886541 945610251 107224421 6447614 539609735 367229751 832267303 726894088 780505617 515497882 463712746 137371460 135271477 881045882 655679104 966287632 648836564 677157719 438922778 7213037 789953087 170537182 72097628 648144537 927808855 51607294 345687287 506801515 452075424 742792634 949794513 397461278 886335166 136998671 705469964 99352416 429416378 625172844 557972844 37408418 523608808 171408935 668892922 750504137 627482508 212115037 737654348 364116221 23641462 763548388 94861290 913341740 94491113 894075592 209229905 42338715 387869681 11821786 390472423 953555261 528307297 431779109 354254314 458258943 20495741 269034405 740119527 856902169 153505323 155930078 357956247 945392217 174477894 225060393 451253673 15176170 635339014 776586904 499231903 776272813 464381568 938486039 760152407 335629906 937203753 248171714 631390539 77873043 638873094 776345716 836787035 249792098 648938453 543488824 668922242 857284059 311548559 780771479 91053247 480711727 438224012 605139527 231434298 70429018 422552317 345509542 600253677 900826611 493256086 232771148 840383478 503898543 712998761 814740621 356409328 429214968 249888613 711370798 36249470 342619858 416371449 112278635 290252977 237284903 128376256 448704962 746477130 489031637 550924035 464298801 656251976 837547561 172244662 641218103 114027982 995033400 980502237 694504339 401346672 161048146 4966710 590235908 504277270 53345338 487826794 113199899 816920749 169508576 936746218 179874583 492845582 233115044 30514563 520675627 806947703 859402112 954278493 207576820 76461355 655021883 407494159 727909726 182779562 228183222 691110215 90193846 320835709 152223156 552286069 680923140 754661470 563164818 58875936 138581542 937968877 318471775 826109760 191029912 711813255 863855034 807852256 686880842 918459863 413383776 941790111 310937906 276986918 727967581 925798385 727545084 134611574 177355451 499872805 621697522 260237404 809472358 722471041 924090529 822926003 400258017 180176126 57147713 539264943 820710232 226477791 74767382 991124287 333454386 338743129 282167466 92344779 319119880 610037810 512061892 600002732 300727621 656361626 299137675 214984203 76842877 849782363 996256482 994398272 168168750 716016753 948700486 909699564 457788867 372811992 915830171 12006374 145843161 97314296 113833636 711767701 772616877 71591476 918316114 507716230 591386082 232554872 985889933 225316305 686440110 282755441 385265413 600038777 971113151 974206899 10226010 42820456 638130277 850451786 589632317 521540783 175203830 2805601 969452432 969350365 16241525 883556618 209630407 397973163 805958831 413028612 293128170 332646142 879418249 12058440 173781177 488240863 33034144 921723622 347417888 932342854 640491104 377227067 637990591 31288210 176928372 435144959 669272067 713511493 24574178 104312595 540944761 970397442 910175513 148323050 887257779 696901782 407726690 726529189 250086129 116220564 825164262 936593150 778290691 449429533 508606454 913536253 603722656 44079503 725487232 319205760 37889716 988995755 961747012 905205851 413273093 59501037 322514319 281227811 892810363 378791113 634947380 827462488 89206354 175664776 779716106 376670794 982737081 784900846 226307462 195486380 13507249 887387875 495240524 562938584 829210563 185109699 564904556 199531213 233898286 675215498 441891147 145808899 815291208 40117586 474897830 307992862 500866304 316308807 368857908 530518231 561998342 92679159 808875316 51015548 491361236 82018131 357469992 797876554 269151363 441352569 811202040 603742677 846656698 2582394 502146802 983705086 393922029 714967514 14766526 809520879 887477118 416020890 248724483 964287835 617857922 908689357 712995766 540219344 960943068 315969304 3668846 150978790 903919607 606417762 199967922 783901303 220745381 417616112 589294321 303312505 878914117 668172454 655974855 910835340 784414243 891898979 653521933 537408080 186990841 167193624 96526375 618562768 962313360 575709827 608888732 811341054 294733900 564776098 799771659 861153943 213982362 1886873 405802553 892733131 578279961 510314358 759653204 778731329 289627851 961701887 295884899 851794887 498595981 824246493 776237221 852959755 230472842 979299589 774803065 6893767 242820243 599554857 643973548 755357492 375359847 882179161 671162824 824004021 193902040 266705722 265717842 501898016 734166196 882283014 348593026 888113644 80027088 156642970 701465182 533348555 234600141 601269178 891869998 742506502 867783075 282426051 381358482 243314712 373373963 888928225 739869234 649866147 755887237 193230198 346086226 220541619 67968163 169405227 272590423 688807830 360346130 898882957 722369976 494927277 401154662 283362357 514678349 626325854 218319303 450686855 534814549 176864583 851124103 216377856 781074519 325028784 315416401 569678256 212066821 964883685 902605575 65862940 183461632 37570635 584990835 723152441 693754788 750640833 739052402 667956615 503419544 774891343 721263103 104805889 785498978 239283401 478226340 879815866 39329247 853296825 551737189 404937985 768555044 277053550 671376614 877262651 702569579 309707030 183784142 56201496 860408449 378222096 571048240 552877472 280725885 803677656 856233858 576786330 869468988 861165890 929535416 484455327 710800776 102901214 354235071 584547104 803351818 653444001 101036490 108123029 902937425 294047473 646939413 7159027 126373052 279268870 541619654 293662179 142753862 16897151 78860430 404418246 789445919 990292259 978448186 156038218 767536512 6073841 466641781 805595007 65063693 304113133 641585274 472068234 719780741 706916231 390021840 942881583 947730286 587483797 269925486 200424229 655135559 618150475 274727767 181540106 364741322 595623605 648860649 607950115 51871509 34100329 664232826 789628592 635285358 445317467 367516072 840975647 937692328 132168801 165695763 811429435 185560441 555900454 446033129 246790409 477330452 817226679 244705582 379161232 106372117 359906129 327120525 25871944 592387312 78998563 282112196 148755215 581694156 152163147 991586351 245394459 640184580 301156746 293862209 81939225 46084786 22833385 355075591 607329337 761678783 903919452 723351116 515951435 957758510 929208632 351584409 840854958 166625088 252839393 597861000 511763150 793371201 652048914 381093918 933762631 167182660 880401140 383743604 365980335 150597448 597555040 89973467 46206388 113519020 638945511 944758195 261340815 798395827 777198535 760364241 835115485 447202201 979240519 878746174 836818580 515550480 78596909 555715973 472825363 414395166 350744892 509217329 717748114 175107763 527646167 403305223 483426037 827379899 582730291 425997799 850688978 629447372 909781538 241885732 596822304 334001293 595155715 510065312 544832418 498707447 861579051 34227257 328119283 236228147 745772519 45117321 82663524 729370609 972313343 380679796 565604054 463868175 793452691 326891017 147914563 540166093 441750037 531972824 796925260 901351063 259706810 287590228 647843360 891686865 335090677 585430027 904708706 610029087 921953225 287412180 195662057 405135174 321303000 916445148 891969779 178413844 776454496 339880056 935235054 67953990 345500892 568527034 366871537 50842852 90814095 415360628 1757100 423571626 920817308 686045329 872600536 269626975 725975939 305901170 978200963 181260348 816199514 699729612 938998396 953190382 619141938 44188959 4777174 550764032 771159960 743718975 675984675 804173976 669509270 779434880 973550519 762131112 321660449 629232127 43373042 968016901 823371970 244157968 815190826 87919039 371207436 459213922 303074231 203289624 284011091 165990158 156928733 511419534 26132067 54325119 265663034 186676740 387000063 816510177 207654269 755484559 986837671 431767682 12975003 614885156 681402437 720094931 178389854 257200868 283737020 874125746 123927051 903813059 730723823 222156740 522701973 762351355 506799166 317482786 711469323 412823786 432044954 108010029 401867099 878926164 627159931 240622683 602691314 821573384 373667934 446688622 11670059 519006411 466503221 224462297 898964379 230344186 980418707 635819216 544580657 695946341 220359277 621225386 4239925 958679200 732592712 826085035 218481498 394756314 276810960 829961650 943132347 177943181 25478056 493369520 341318676 417305242 883639954 851205387 171043460 87670301 434945025 779939988 659846271 563730222 788388057 740758964 341965037 874787614 293178424 939638083 119603482 140666629 721062195 16953242 607320107 886718376 568927961 528537246 519824999 642203034 252364197 644982483 958431050 926861668 140680135 992847953 490814963 258906785 587304624 622320204 144946232 465196134 617433600 190427987 821453659 224225100 605991643 331252128 134642586 97242206 719697436 413176247 914100144 254263277 101588561 767528014 469217480 312011472 971391176 126197901 126368195 47283761 255934915 703513598 958760505 79171801 189437 959353695 426540015 29523440 998296801 106944860 44914568 243927033 927792324 621766307 346924391 89341021 468812727 490050023 538658611 150035027 10645587 242459896 934503740 688027375 691752920 861197668 365899050 688828600 679874304 815409099 186295285 99044533 990341352 397955004 554513025 384324700 944370608 608593344 297429981 915798487 534815276 7626930 677484454 407811792 710114531 9194962 526441166 695560059 990907541 464557246 163072276 494638467 523443544 402021022 965168524 79594325 386227716 599827943 931000767 317504305 918522182 983495783 682290848 489045823 223579272 459886386 953440997 744477233 567186159 330565612 662611686 233367435 625748130 116871637 744035960 981397758 858889157 642229044 311667223 188420373 980351342 452670229 316171090 709323842 791667331 816303432 110702282 565321240 283066723 707853402 565820097 775914692 962807842 466210361 103737570 569954330 290622038 506147471 681300929 870563503 129548620 551432782 467862896 473551010 187747975 88317126 310982845 133943875 246316369 519379528 698209145 251996464 21421079 991044909 462680911 755222466 192669270 494357006 918440869 854382891 904798621 906436940 457774102 508183800 192139279 75080111 176466946 50840811 454982710 840571567 646378995 919777154 713114837 229547184 625506024 718208254 923192821 436372307 160681729 573083473 284113105 580564944 832785639 234807243 750085429 802731744 472061172 809798194 249360675 786997730 894280482 966268347 252978961 243579679 508109617 479373614 246121838 729606298 752216232 810471282 371567133 259685680 864158588 237237425 395110480 625455550 114170401 290128737 457310038 408251905 758174388 349462685 360988154 279014845 988649110 59308642 590601026 359389330 703981739 773070988 532012879 36426221 115057711 920169645 474183046 793911287 203843300 9132853 144099996 818406307 174704224 4443252 675026662 823043933 612998410 423926417 601769481 312638612 994354963 968506323 190046500 411010576 994258933 732683187 292160403 708707647 680897764 736823538 918900261 243218448 483047130 156963639 813362880 110945319 742085495 814342085 666915005 875517030 868409428 64356766 328246424 551387350 372993103 752523843 326934915 459908293 654128020 497680376 483754030 988282815 53280197 105916379 495403168 598658112 826901317 279842781 612655322 683330797 84535415 58749818 995178602 638024628 584923599 131892100 771577331 699211951 333401741 833205496 143348290 202748507 211199075 657326827 192704908 392092933 109494478 540090686 962526829 662269407 826106628 537108647 401335818 714295588 938616429 475500293 375013303 175930053 268623760 279815305 658359894 906050840 294602080 486159909 887342666 909958964 908507019 778241758 825720935 625017921 819505995 109853315 96631446 946961365 144699062 21610269 55278019 668310933 676095760 285083701 647357817 875607239 589998180 235059270 56444216 616496354 616405505 318180285 68478814 974885265 548945641 930202409 580769853 353168551 563621951 500766642 194638106 259563400 481849224 523731948 896560798 406725005 837515701 283142293 54983457 339185670 968307195 58562671 945150373 418891510 250488047 176324228 58731191 570113026 721826789 563450042 561896979 192684187 475071359 324124608 358375243 896152900 676939960 732234666 74163384 573196916 869566260 715238293 768993138 759735341 330035501 960036965 592435811 77986332 704279367 898059963 921115808 502604684 699679522 888560999 902479376 31994894 540548183 215672771 447842833 199117306 551449434 400149850 694264059 693619401 468160156 634225472 323880433 120671691 819988463 667790155 249966891 724591693 724942170 467954168 951278952 670741813 523018119 99440676 219505022 256401641 109840669 675515387 568422036 301920401 704142494 167071690 47887660 664372459 912394731 283552348 348714305 608421335 69913408 314485929 741021532 855451672 839432960 874434396 528845016 876382564 122294792 612643905 464830056 952783721 4017866 86669753 813359024 68863161 668135324 916119474 413259234 556648983 824314322 592356532 904989919 940508579 973902871 666262050 144638757 38050640 288800116 332891943 45351128 34482070 210630697 603349262 981017723 650528181 98447233 366832106 10253183 513740211 493847346 797147318 114934563 684062359 78931927 561179124 620454382 394928436 375146478 930653154 912670527 932517654 94664246 797733516 931655012 494908398 9588375 596338516 956237481 627513301 479454928 296966372 428390280 186497547 158914644 901466321 557106000 251669586 38412851 134949888 707540344 359139474 327586027 598660326 386116335 330461181 242564787 851004805 658351497 575769743 972124789 117315644 165077610 365988375 286847982 405296727 472900591 587875958 383691064 500019777 860843067 160109713 314230764 475949945 288659398 415192249 404910869 301100354 34662569 47420062 852456358 159667653 66829509 509173729 579122889 845135835 990444344 54750017 500665518 324055413 247284612 970528153 218348646 90345660 158380490 478314137 320716403 63236685 332938063 369969495 440986937 470981572 106107274 410580982 302272513 693893583 156124788 271772154 620579035 547612109 536024261 386252938 602059030 302787131 417550070 126791652 100426587 48537071 744983912 489238002 458787767 918237736 65881153 817627802 133552007 360599684 595499068 129520187 888931233 811095981 398167084 229245499 164102644 49356022 617559876 431871378 133364066 278047846 593551007 540044144 599560309 756852065 571071675 450180550 876079110 586618115 875340650 896976791 438125584 298589030 400488605 964040061 986964310 566821251 385894736 446103222 601544738 421219066 857829207 699924842 177547469 182809371 479600968 493152693 496756184 367202429 236104899 544173598 206366967 390390704 259656988 866068015 681980562 206074520 160943028 243808666 431794726 711655801 425482745 104352976 392822875 7252102 641269907 515460901 810471833 749445150 52197053 709393701 305857869 813983997 993461273 74839439 129672501 970229783 602954519 589600441 537518592 456488356 152729999 15914428 866651701 65630821 852975317 48216723 325279516 769251489 921148978 885658714 477307259 21560661 873195553 546319847 188876045 647022029 894745590 739843503 803692851 750154309 821767104 53740584 323519056 870248625 546465096 95811619 836798526 626076952 837657478 895323945 886248078 432162058 684585602 329344749 580253959 129258019 611473087 264689970 1080458 396762316 321527110 524659037 846141856 379649629 898667655 286224083 618445618 223018962 984200376 864630286 258167818 258567135 873203023 786632082 201381242 110963022 195389194 123359700 256532484 57452095 412251053 724473430 215326045 894104288 454560817 790299052 812356901 167020971 187506927 458068181 260106935 485987698 972713976 817913379 702367789 438667593 944061500 113972220 723816183 355506067 870710988 120034249 908074373 960552409 383575184 22836430 795584871 765361247 147556214 290201614 889601643 587746433 199241163 898133539 984439068 354379696 504500955 514932921 767274026 829057517 364783949 443247940 585348675 347629386 360049869 352303353 483998425 712982351 866272834 749619018 713018501 982827376 710886404 620687826 942292742 386855224 383701385 811882047 196641764 29848352 855473999 319175090 894437143 763934445 378265101 34713380 2698869 615397871 529877524 780468813 348037490 59013108 428465771 659919550 404800985 985274711 608830627 939566595 260303035 446975608 292239805 906305994 987704048 272709009 812488065 196661795 606328105 963808522 644712064 789412613 49349878 912576846 539979811 622432754 718419365 534271392 225187585 750837847 10949084 827685508 900362209 447572850 162588500 333181151 836016166 155857212 758974615 950180952 743792044 654304492 78007104 840524879 988489251 489792783 34770753 725401704 784580195 605584250 509853889 741173961 871190573 192541610 362756535 571704227 533727813 755264177 879006091 856491080 689981494 803529920 961316716 276906762 189455417 5617608 963078143 569434758 642707374 459595920 972113199 673108188 492396630 523207144 392214003 613406591 297238875 745449669 762132355 592369530 694362060 359654289 847508053 241488335 685105001 191186288 80014293 439403523 816367720 716092695 499541967 425346394 251446181 89714918 208450619 403443182 772128379 924777954 176680574 992230087 310973901 571107229 893109458 207931538 688820561 569534833 866684400 510467717 170365671 106031401 391069473 34257604 818243395 637736711 849074285 605406895 216988951 43069848 395780750 895857337 149982015 800149863 186239933 238902204 169739395 680829302 857588838 528901272 833135772 894328794 573887131 907667662 704934477 825746363 671098119 686349733 328572714 212652823 626047791 333905620 160767564 998181927 69997287 125882828 225632598 829774363 693456615 117131543 789835877 420727475 36154199 632114956 614411471 127809258 649652777 784889983 5346375 72598677 478945386 312532266 923813760 577032547 395670329 86972948 765813461 269317548 142995417 846551815 392385187 114817442 533692485 735572643 557803152 338695209 751692802 854310127 259700013 931788214 668101411 342120851 806372049 109306899 123391556 597323680 236507985 362626957 370545790 838237765 826493050 344654758 41613958 686388875 927760497 713571057 383482034 390964397 533520810 246727214 58541190 31503033 284257954 945092219 998390310 879053 624290331 863525156 558451317 305598960 95453752 320446186 518095268 696962397 679498255 961155348 392743531 667968620 806078414 269000642 938638818 132013384 116632304 901572198 213896573 519574717 573221707 688093894 352982499 186454584 632144813 107395437 894229674 633147743 662807029 953475924 449336428 633567575 447238563 611872246 223841566 201227436 567259352 572146329 109443635 547632638 64429486 86772858 336281312 815752583 847918708 879388543 929500932 232345837 766889739 556266975 479017219 245789120 327281598 780637114 224361783 604238022 616280164 91114260 780931691 909045881 551849290 770303000 562735119 412168511 612972117 231334009 767998637 855510436 366607901 456462217 685849661 839630494 760657961 537658823 643218787 847317046 305298057 962217849 825828284 516890920 97748175 87088052 305199538 782079025 280896801 250713054 310347149 147874071 701174213 157832290 535225577 546416097 695249940 558282864 463526603 658852892 593344386 578487095 725181500 524029454 610712961 242245793 145210166 204356477 94252975 160470605 300041050 985575343 749340565 115340770 656100565 263874299 419368454 214561864 738591176 220922445 627534868 953079760 687534948 668015503 987970347 352397384 923798566 169175614 991412390 884065086 509768068 188560267 943339373 708267864 164327607 395437492 885523525 213347235 334426490 910930332 452392773 587052337 416917165 118425603 23305743 645843298 91042987 888816871 549582533 587898126 223001752 989245345 976521791 238022085 603822115 609346834 557511029 459343428 706219711 324775598 186745318 134463726 45048872 517029575 951297036 808585824 890807121 467962821 572052684 345144586 94068522 886586694 616667529 354271389 203215887 638840438 119556593 656055486 8628521 807450355 111170164 956664911 957139191 731721260 965503767 883791813 16940559 95300978 828696812 306022960 32815884 121232518 580094236 290231460 480317743 680149169 884146244 420833470 161056630 189623008 460105822 355041323 789980552 295988616 261288757 433557787 515724683 566484902 963187498 602402124 520966092 55890367 140090684 882260129 907580760 669852133 179545660 597298036 695770640 386872828 927348396 677944041 528306476 345039992 889406441 596185155 238724048 443956438 959055998 979720701 363678544 10404801 683150722 948242239 213046853 819595040 987720131 850421673 630475350 838702320 957972426 816457009 791970070 829678805 542011101 537223887 488755536 975352870 648600401 286222779 132324987 55279222 461420544 754668914 923953777 151441485 772254426 779913697 86162756 99502896 588950961 586710743 23844349 685493397 741396817 2968692 365610031 158314192 910550815 484215545 405234664 425065024 507761759 157977558 336694392 352582822 654056657 253074686 795531377 576677991 879886265 875908873 779586924 811463261 492028251 795159160 993331137 388035806 550888438 306784194 817834439 801580429 314757747 521825928 413547360 112620828 459669595 493825134 567162800 195084077 965846288 176102796 216386134 685332208 490881125 276563179 173898508 963262237 780899324 906830349 171879336 740000228 385861789 645507925 575132255 109349543 972656996 435234409 825189769 758495571 788372408 753314807 172373465 304366758 555010057 518517407 171011175 192906852 367744518 19905407 656236020 783447874 620565283 629838508 702483498 100959397 951192547 534864174 513315112 775404013 624285368 689006437 58199394 712297648 268610576 156999154 719961533 850269974 842542272 537862059 918704294 567260394 220433389 788505322 775721047 301681062 153479750 943267612 471645734 622298810 980075325 951883940 306145895 630949102 499890147 430134590 480312109 67905251 309581959 808077928 461668114 536134462 620096438 428770209 956403769 928407885 687234479 231018626 411218657 186463900 981814743 245384547 833448332 553244911 700457522 610805587 272293104 50125994 722398172 290387717 329079588 147453980 522344916 546311915 293398358 795129704 19349236 290205199 507371583 920364038 563856990 157893564 561101515 245754423 29274972 411022705 64710695 124955256 769467004 162681129 505706624 884526195 381264775 422391393 499917815 889777128 465969843 265105526 120899977 909263096 729936501 781681404 654432112 986658433 737003711 514636898 687029866 740713649 659262294 153872239 876764063 554197449 256561655 599646917 996375869 430626609 130207078 752518205 585722352 905727339 156290088 213010824 735176266 92947838 518901001 313022217 501685667 392452538 27452017 86718993 653282208 911684694 234322296 997790253 31189757 443339925 870753783 93245396 187130658 40557618 366683755 247718599 700700867 794723116 118187119 134032595 394238140 452421114 676447888 197212978 148976789 457111588 879773731 185099263 218509676 268175234 970100712 555510401 89077303 727438042 866149064 17286007 932169133 996943308 173873889 466091846 950439740 447490040 560022395 815543875 432011697 151459769 67581885 764952762 959569298 242826027 820559517 60474920 794251812 440743315 601099887 715789977 251022482 629334834 291587013 523626011 211439255 821592440 777471820 423836936 154354465 406997635 186053950 663673891 868809286 758613410 757863015 116458069 769675398 242137003 341979965 769340816 624929661 750593188 550221962 322898649 648801821 661249892 227933733 179526978 522373686 424569437 578713732 828325629 713848419 77863455 86259529 827853805 932366822 383812946 758832419 339322835 572187965 620366422 779699581 486482521 781943819 607926834 728348339 246054694 34799171 380577717 737956224 290360202 580034870 235106230 67828272 746780619 513781923 833624257 224448132 249372276 854249327 584324457 643570241 867328637 886465324 587860214 406484085 64071160 733973092 110812731 264203846 190741292 21090799 275643970 270649670 944506995 346828277 284377979 603067045 44634007 147052118 67041780 61755691 780076455 991670526 277258426 183419717 942301740 389863777 383449541 996167412 525226070 616276658 178696564 217810828 413797769 642133418 305820623 197559616 315309827 420186527 933429125 360704000 527670325 666020237 806308639 542420250 698575213 86673466 332277663 615050821 722401911 522088001 821021662 480894411 74527881 424007098 155046875 995961949 824681235 514403443 522947859 148886796 640695554 808856845 57710301 176148863 939557287 870510274 160068076 454799987 768295182 759742306 292553891 822799668 774436322 94415187 986575043 89656921 492878066 255241252 754566885 209839366 479823513 402598228 488553854 798233708 948744050 549800587 616963553 179097689 426804255 571268568 563001445 636662862 283441558 263769818 856296094 11886454 98966484 228788116 32051129 670617835 43869059 140581102 744007816 643144468 656894572 481330671 933548094 693467531 264373116 788066842 585594176 494617378 241891154 505015294 839738659 999701849 819287232 851608488 818629581 767400781 958566621 210460923 808328809 919179444 261055812 10959927 88377989 258967347 283348086 814829790 82091743 793107795 983705616 702198051 744149748 990325653 971109989 773172415 479084560 682171096 903828040 471264333 612888835 222204773 499182039 165363198 365459284 272430102 87088192 986203367 208758946 595734076 85042909 755990178 479619345 700732316 550995571 880785136 371684668 315499107 627304081 550799260 805263459 418597927 980204176 543000647 650964972 396481410 47840975 826527022 313966395 568662312 658863415 44244286 521871589 750560532 677708278 676677510 455200926 849654865 146676008 899143801 975956147 384049283 577431176 79605891 304576567 577890599 313696220 997716920 844226267 297483667 580084245 280369764 889193627 969975872 794197750 517609556 35599463 187058070 132762812 92227993 606707927 9856521 211068915 373544161 828066367 542466011 312517069 966684743 416448253 601919637 539557723 929227296 737713189 622226899 728160247 973837874 806443290 51790396 7801691 282913378 198346719 21791798 221319584 137639532 487519729 274890782 662179336 591002107 792878332 623904078 977389753 772081815 44901472 385875979 191998568 935991564 227523472 5638641 591502184 474997345 37093452 50024567 985399445 413509600 551190753 62907866 311453696 511280484 319542493 747558370 366169969 89084731 631431525 657436006 157003947 7487726 518649350 807184154 248080565 704222731 742826155 652459697 526327637 764643427 353680996 992226052 588455341 796446832 380842609 927127189 278684829 250455175 489056862 773962325 995530412 90659347 770778615 434881806 642219959 669222459 471295281 953717923 398884511 980377094 604961945 331638033 214374813 204475028 312098491 313763600 864973566 116564013 760208986 940031729 11897811 280081191 984325541 49925124 59671161 783398546 822787523 756205852 833145048 619450807 886297522 199626172 387152298 55673757 780737423 278268628 465803063 287361385 538962258 622190543 350054551 242172552 730073986 811536976 125059346 833673106 170567478 662559195 218150129 962343697 802762796 29942698 103323338 845254247 891921805 630703566 971883751 462320899 799188474 401777470 462310836 110495242 923332851 631809800 378651799 427873990 833650300 180436158 226144903 312645878 460902699 37150360 192571973 876865375 998643123 735371829 256293106 501244093 27614520 761941627 575637000 967529819 537893677 3740111 980152668 224452911 727341998 589189203 80948093 802762236 25789332 297223824 981769252 930084818 250537284 760399191 231905821 509493191 617544411 313971090 81849668 438153724 548806232 218285980 501145921 551561399 506758672 301107808 923929224 605957629 474258480 638728 239053117 263997064 450806609 18985833 571285668 843574221 768970088 257310059 513148689 357897092 114234346 149618687 62065649 66813222 301754852 681126684 329796859 108844135 11116177 151712537 922229974 555362960 123288522 872960098 501721848 754815944 808747417 39732452 374907484 144888600 554199280 54076997 190581465 163194230 232357614 301902629 246485803 211671424 32692198 684187520 891886731 62579974 470913471 928729115 200619246 3082380 229021488 650335149 96792950 850169025 896676924 796517692 316741796 627281691 547751277 437586896 38301443 926885954 649209398 193684794 789574709 127467282 169899220 176420027 316848658 698174936 901937124 731323250 864211575 130645616 639657780 723081392 171277732 882382608 63286624 108381394 185975184 502572082 339774499 650410598 932385523 451441008 884589445 277634605 824448042 939097057 103192354 712696406 25881085 659634413 151972440 218611915 406060145 529990244 448442008 874221805 154129535 144821801 155849561 476842846 121565961 295875953 628816049 718290014 593745931 426029778 706276502 130110220 280105304 793284920 993211924 41306626 154685215 642232655 836004143 507192992 594163362 675109047 432680335 370774106 284192947 321567911 349915444 602465575 890069083 775876411 355745947 855266219 96256500 238353396 185807970 988299779 513260616 805503532 267792270 758028363 338472512 858906642 860795797 457658987 536624230 696912895 565116685 842576003 497559610 742351231 11749480 535738001 672473433 84126773 954923288 644731560 969173143 369157114 102611270 246347670 386601001 486699307 620265711 8343387 144652517 924847321 180280126 976781226 680260686 425085926 780364057 560917824 576448181 435024501 218788325 52818723 832266829 565289319 365087940 45449732 945411769 331929818 678488927 911412097 912550928 30505324 440354726 217517515 84104593 848058238 324776000 576532589 242858695 246185588 131279341 174705484 755796655 411694601 5418712 117669102 97085448 759289962 350256399 917782929 929827401 305307708 488793464 347153479 277247792 403666770 816200897 412618177 295062901 958032749 317499071 91083377 365129939 64207856 452643831 764450443 299859652 946079404 435986358 500521574 320954614 846628947 909513175 261538139 241043254 257123764 371102266 327443774 24419956 385110695 776733940 792248749 507885853 71939642 18304160 392027928 480484001 536826927 59453020 79240528 999935790 932561099 545625162 481296169 886355990 934655581 71212512 636887278 917291732 862299263 206533132 966630094 533437285 68985496 649640239 394947559 944616417 393956515 815905659 807704602 769740224 631790325 84921105 10637085 34943897 769028674 921894087 813656462 369993362 69650674 342372581 590991157 192505321 686118808 474174880 687298792 63186094 336198262 505503921 930525012 104754625 281329604 16902725 803767166 703544726 254845580 80413246 151783846 666190368 222264813 597962368 838456365 128427691 751188514 838234357 407988841 848092919 748627845 679076712 296857415 620346944 723428271 93639164 494916138 241477355 192755740 149798558 381770273 273519775 688942426 395005037 872525283 879252132 553802610 727387277 177810591 940057524 391268376 638932600 199691752 512304626 669562665 4108024 575817751 938139885 552720200 215723064 740530587 271116283 850523731 815676518 245138111 105249038 388229470 374764734 883563471 219294039 243291267 355511022 399794734 544906074 968927317 899221085 25793797 182610133 404891790 43488500 929377831 734486323 337649708 354862463 329388621 224222059 474817713 216851295 221207407 412123662 698432441 762203072 243549603 365823484 404991948 722367242 748584581 392666268 979992014 289871484 614379108 534091730 95774962 549422506 436652549 230843285 311414160 697731454 491372536 185255146 532167797 822446404 902474532 24132634 442406068 766679475 108065884 412963399 331650715 438382577 914006983 458136853 109041965 586636284 584421551 148643688 856360846 126605473 390810628 374731656 782181131 643834878 837787931 535114454 782108051 112611292 994273496 441112843 205631182 932991309 664912265 970348221 724342169 805883786 694486704 702890237 432343163 72813807 527280345 934011587 350913555 141985476 256842158 227176266 988812794 645354043 385270807 814200364 333330608 527534743 725901485 436061427 510512215 305608032 804597432 811264544 191869688 630125546 526569587 904185576 487506501 699749520 195457244 869479678 7899460 571682906 913958280 967984423 388921829 372880090 622396487 925455709 980677652 223893457 229483995 751774403 711901458 755502254 565365447 895125109 954354677 408361016 717099805 57269350 815255181 936415487 433882868 944273319 887031870 141275244 463495339 431423882 652062222 914955870 304746089 44703883 284193069 310222185 958878004 157035083 630421235 224058261 266165210 357075345 328512341 798526775 495122667 352727163 397644467 49890952 659247813 226731278 110689459 581762223 310103857 846372866 66583349 256420830 444203956 278507407 29784930 65441143 795248779 141162431 323135576 682283555 677418268 939409531 912099035 877537158 488350579 566773149 766986819 11590520 528622764 229457145 213926333 740999865 745110507 947945315 873061307 296057464 256542290 758029749 21551549 223289001 393691678 814596149 896013996 894852947 751431394 41313866 792723648 714788520 796645959 169150317 730441087 183652258 860129843 2735342 247278318 223181261 39032133 753201915 509450960 839908734 15239508 355114874 570907932 797339534 233932301 919542374 56269356 896423934 156977757 608823566 295889983 26391692 177298288 974730859 613108351 555005857 137462072 559885710 326067991 542249795 193145627 56913218 910193757 494283356 673449858 793848688 249908267 640488658 722424381 771264113 165087829 770095843 70163612 799625999 400865474 246155238 361361769 924899720 590336133 192170255 323923159 188101380 991214736 566252353 22461762 599781159 89566051 990444605 586771594 485802891 560824010 193647115 337381756 664023040 194273667 622758277 951758227 141832638 104204973 32190219 94117205 495154959 46487582 717444418 644660886 558858693 155100663 926379583 817319336 422637582 279400269 679620071 110864283 940431280 606958809 648970421 15999538 856861837 446172563 58422341 231388937 8332805 813578157 737695160 356038322 268738235 634765322 161423397 501105949 964738999 825833813 600617519 997326265 708831979 979975696 174685557 42148220 462799177 92614265 581291398 230164484 407683705 712627267 946005178 105720745 140337218 528130224 911877303 30425282 791165030 989064087 346896193 958198542 793642603 803862754 411235196 333896652 271681316 344994560 129824699 242136031 664506222 850265847 424474505 540344814 659206679 421630602 111393068 772866398 532669646 425230806 618937861 993886528 517540839 843638676 163025997 673766622 433417223 156776604 698268805 832178164 286984300 883491426 448133095 129637598 561454142 799291565 437152161 415712524 397888531 8190271 202814677 216298216 948372715 569825586 922759465 292609339 257597263 545410377 915277164 472588364 755908614 498002529 467218527 104982729 678493968 855397780 313792061 547308728 981858190 533356448 321497827 991003171 209438198 526820097 266662204 711319786 117397698 1406345 980630672 271388049 632987325 519850528 190399816 188616523 828173411 60800704 677425348 466347292 244376724 558336725 303066016 682015499 694527125 992326315 768620193 708081148 12925304 521767851 884765590 131517190 899100855 482347605 427535872 203510204 341739322 142443282 579488154 423047667 790490907 693059530 871953774 192702586 131308907 676116109 135739617 10419859 40415595 504037791 516332628 122445487 184945537 164566669 158472270 551195984 469911186 513139564 843955351 251329105 964299612 974051291 148568317 852604707 385927283 233596776 713186629 356127038 543934036 791251495 929089375 749009550 435269331 363212704 872977128 305562283 293542239 903766298 780307184 103711210 260038609 111323927 436024256 663835351 821570776 146534650 996582975 760851906 407672657 943236193 755554917 76770152 566920499 576938706 700461188 209530098 2330555 941122768 471445969 758505573 295961402 535832759 26059802 546447071 167681107 849817758 577455850 642770234 2668903 861713677 772841175 116189536 488050623 682147731 544478190 914051941 207080453 27082900 522590218 470495368 78222158 340373914 415731361 406371630 355502725 837834733 726102532 903726779 277964674 998426934 521792811 487943081 57197117 61922834 397937228 821985845 986023446 863496183 528109796 12466665 395400420 957645303 123526359 445914508 332796652 534960246 755834318 123381831 858158995 955914993 591991255 934654940 866399797 270462126 113158686 960240179 827506436 305525925 464746418 374895788 888772780 597727497 842621097 59202745 445040054 883898897 369015422 269819087 771807937 303196241 299352950 671633236 854062505 876990682 90504315 879631293 559722813 58195149 655114235 95359458 630583547 564592349 375832657 7213301 628254651 351852822 508478178 699848964 464099806 935274 103115072 481807577 600961241 523113094 372858927 577368450 593446038 231746053 851235362 9833202 300315472 332778254 930350941 980207616 358758795 534548794 686886453 951457129 902592397 528063105 997685502 799355780 171522825 691333994 831558336 560102204 54653603 945128271 577438902 382543445 158784304 268134813 191057901 454252161 448506323 818078389 888299597 688470239 548258130 533809655 200981645 624026485 839233878 252719500 898507877 595558921 107483584 949890065 598665354 806116745 724073615 479812531 202460354 76862840 695132588 281888271 336755040 408368678 634339418 288665544 724238682 241969936 519234548 76940592 684072350 230111969 446811435 986237673 694406089 34068876 303051471 896974014 933212580 250379287 261206645 106099477 370476564 698518376 238602941 649962940 912813060 995360231 18069198 532529611 508158988 92570327 285184150 693027692 216950641 593785465 63765002 228398728 780047750 384821939 177664504 691762920 389980001 568984468 177423959 676825041 819277093 360940088 212408902 903663808 129207719 724526729 629178108 64121887 279878718 486531530 811681252 513153989 682902082 632835081 286781382 470933041 436150375 942898823 702718025 662181012 12039189 730150338 948542293 718381298 947958692 917378372 884714893 388900215 443044198 866815027 365385543 985315915 134958863 52877438 244110254 453571369 244954764 767624198 168358161 431263849 274809842 843987435 643354612 94318038 606781613 773845921 7738226 858801710 507860594 637560078 367980864 817971579 586673217 956263214 81925076 665872633 463500243 208407400 958341435 865728592 103262389 40175107 952055821 745479686 597906 785901127 247709642 131336792 972426932 855340195 142869850 636958195 220660304 532023250 251529680 808608079 822058864 787828065 870031947 682411107 913696845 294649625 86172474 115894681 139712262 883085812 713376921 158920800 470573554 910396484 171883461 586428414 343394070 283966523 898446831 905808962 636332471 642121501 437718516 214111362 541575383 332563185 607924498 44335338 840036132 715678264 37301163 897640211 346734079 650953225 822054853 908160873 657791972 330525452 58626468 52356795 36383239 306241950 567619965 737548647 554547599 327729457 97479241 392507425 833834891 555191653 379967857 188678164 535452761 610605806 130686561 296166875 600334629 598324011 23069324 788402768 252266503 541726051 688292536 156405499 371276744 206015399 810201675 229186668 856396090 952715836 335922889 476934264 182242710 72308482 626495638 989008945 708149635 401492156 658847317 468826099 885105020 968327199 159056557 119180139 149203925 990529634 740711196 285741936 100759243 785995133 240347556 723348446 394329516 823261362 743715038 632314006 741801394 189899159 304036650 675839108 878070733 755418098 927328873 770481401 724362676 431670121 419696456 407104902 69927974 987973100 290101614 850486694 884651951 59098904 72559357 154893078 812332171 494860117 384520467 480391291 259798643 221150968 132572460 640100832 786069863 307888736 191017112 319620881 771292911 912276029 994475687 664805119 487770422 664298053 698883938 129415895 144696398 208807813 611037896 762567164 872110723 292778772 75264478 980535043 552176858 325909971 115473682 932288990 814263632 324588461 951960544 713419847 164097244 972958462 904438264 726857266 664426973 988565164 607338836 341580544 359502071 568782142 131627476 349270194 503735808 936610471 58108659 507538770 768755163 843070970 575602700 242957271 548192461 441549462 628255613 937447365 391655780 863416706 223909796 502715185 123289926 588164915 81023223 68100374 332607686 341732330 754338743 149253401 191533465 531848440 208244093 664923128 650392921 104405665 480088579 756740750 661314174 731936792 155646430 386680133 362798770 792889248 123065740 114128713 410902618 597426173 469352506 570310139 161902660 880812992 751370685 924716751 145969477 763998768 262262786 452620348 79874343 898665809 19983134 199726048 219874937 407781495 504855804 21192512 111201414 399581461 385569723 504272374 908850900 684429560 653322565 839398328 154437306 262224944 458334483 625067803 717074066 20631957 788104424 395804980 191953518 944806849 899744788 392548860 928862536 877323813 731154555 83768525 375141070 228224210 424679229 963647847 888719025 323109112 891890244 203458655 191423602 520779004 533281898 780273414 587560380 273988877 642224722 964112344 138364610 500993774 154364449 977261101 34313340 28113101 206261995 735644944 748817397 138672602 355527289 732992557 210819919 578383015 599955569 214174373 405530283 632290882 460541931 853299777 887058318 865874567 958988306 765309979 446210246 824125158 459547269 502791500 831944872 667577829 834039437 681194917 320296531 339081825 200240387 810862809 454077250 352169756 532752467 87880395 976951218 319606804 238055282 76995035 464295785 688066418 268772691 505499162 238065303 888545081 819705967 975654319 398032311 301960081 841143627 652712197 902560221 936667727 309712821 456693665 614940734 769920149 860645518 300387175 359402968 726329122 592180556 672614543 948476609 265690367 744833650 240568533 974259529 453912308 203093329 327012127 884373240 900163944 650259180 329806145 304219360 464240504 961011905 60397973 860434525 744903324 638359557 730542004 743466509 795151192 629577557 953642715 117525011 971521662 955226844 157821512 861172994 467255959 524890151 888875700 304208571 465782721 135956491 331891698 470781067 405225728 422302345 38832139 828307074 468951882 397397204 812434469 615753828 343517476 360881868 940511735 777231451 364260052 581469872 109799608 389819369 80040547 205684577 37377735 254203010 803141902 826717924 283229307 875813282 719501750 565105236 274034057 866271081 868679907 891333663 924339142 766546663 864134398 436168204 27267528 664145445 276676521 209062258 357203102 409126025 3111173 20946516 481593609 594920214 193211006 561919608 316410152 145243665 44496877 778362683 724351693 289685324 165888813 435981695 313974848 609257611 981179763 341141791 957251491 904651091 209812 174544590 482668390 301670024 7105170 847187593 676842504 761916380 369276881 447048144 90382016 873482187 885196288 349464351 192142309 21302608 468191880 669502476 826763716 651887742 476934232 105002827 848746882 475613060 45876407 981902996 592516259 756239295 600513006 375983635 789394745 819902759 270587370 611119244 713237375 912292523 686240170 477685354 120441319 209180932 764695767 199886552 980510164 984102585 204566670 621338050 890024439 630272235 255594655 468908578 549023711 683861509 839430914 532372316 741543580 837744537 284552557 200341382 97560884 914829059 809992139 576454317 413727280 211896858 562862296 563776414 819826755 6784710 129107878 65514441 109627879 133388570 140629487 836369813 384027988 278910178 755609297 702007833 329167618 346874575 732813473 569794400 724941661 418675909 899848809 464546630 870246412 781478848 135090875 896232959 798715998 120778618 927016499 972459138 835058303 510692689 909606805 610862370 400061739 783622994 563656327 14677994 346306255 873105984 581771893 362522657 793733305 193172512 309202501 956817449 205317252 847169708 979107197 786622174 431069154 188857031 760567367 933525216 175192295 723595333 999546828 88510965 124808227 329088913 985321592 688432921 576423088 352788593 888520712 2290636 990396318 263641137 653969339 452905958 408611966 269597573 283383570 229068206 672629816 99154254 957805196 426633860 731414238 261799464 453879711 37253355 964614367 965636185 838541611 926474832 424897046 854067316 554992762 725760878 947800183 868347844 425021619 418308771 692026116 175791675 536894135 334493282 301630323 168039872 876109047 328754938 40252975 437865960 615841844 388835739 518741441 446424413 370764436 97503043 964299793 740662364 868371380 498474760 61758720 401193002 731665024 803125217 61723496 450902947 386014945 585422962 647876219 926740183 295428793 742964620 589547671 991133393 581119886 648396641 379487263 509726632 849357139 910667445 649518200 544797421 579926100 127666442 549180195 886873595 76029259 28618344 622206379 915500270 258049575 654088965 930125048 809610100 130298087 352487531 418106802 675098109 755131916 113307825 548288140 338655635 237286360 36408887 34594151 788489971 235951235 941484400 41826263 301919411 12905886 749956440 268046954 690720116 141413394 756602907 279262045 346214644 272152505 934263429 8295298 539164595 463358896 68882869 587384885 662238416 57335991 22407854 94587212 639252811 302607372 237082656 283227160 509230088 875507056 80446288 456391819 611271188 530920508 32591731 756731154 333142567 101851085 556970654 681588878 165226986 282230934 559279053 452401173 907437155 512838205 508902059 567187869 969098026 267690947 11251296 361858632 65134923 878766166 132043923 996825021 225741392 350431092 182788416 479210628 435935979 642956398 658718196 331586190 778517809 836346968 464412946 932185301 491664299 769867906 427017134 718743903 21326420 552892090 417592581 397699504 769555429 995109375 558083034 465719021 601765478 324688620 825694222 97239036 171039453 485885602 219576093 41328450 271757987 7393064 692307883 282869886 594629477 1665332 55096322 727129051 365476146 290227454 947566319 988030610 478676424 914680812 900972174 124971989 621268926 507935162 466605549 891414664 520839336 11456736 747781661 305225561 797537556 402145288 711796547 965554263 796837690 338869842 714450083 746668528 418514188 583312969 296335827 81748699 552878519 55694368 711590175 641190905 221599464 758331567 5426509 709175658 663875300 905617051 440905504 511720709 304421992 409011808 616476101 191783224 715347406 754710214 772857809 543780815 597923746 375814918 529507744 873305760 435357449 962658484 679147799 562678989 267989004 434682623 96873423 215227264 573761762 611081386 412809411 108927361 691875193 764711665 680280943 134285730 562462145 407708870 478194949 590954256 142529805 339757352 511447498 566594067 204807320 712056777 735279454 780562321 611240210 281145979 237108191 579112198 531244004 799596513 948129002 335961772 89096783 435040586 731948016 334997589 29446226 247402203 308594768 66395312 345665426 637146826 450132835 440977987 550555661 59119205 985101239 437987781 772344511 510549881 500194491 915495669 529861643 267706065 587413410 21431487 298823082 930489582 987715718 389416348 877984936 139638089 459370240 488592662 865202923 376171982 121007751 874181551 210780099 88519806 901714185 253060651 866859159 671617772 131305014 559305682 21611041 228976942 769094290 93155891 33290893 271166909 410783532 931400860 947175705 534804305 425700639 311639672 415701830 729275917 538988211 947599282 771583710 633351331 950042056 801223961 931220358 218222597 639798224 68305407 426115675 19709612 2878562 114630772 653306724 239432515 523784714 567377312 154549106 115566803 769866489 806583534 682403934 189812300 852627075 829284545 576871021 589243850 230009719 695239203 606037596 683773647 509801604 301496563 154158313 905068707 129363063 388992618 101833787 161127541 206501379 267532555 959184563 53055865 970483759 918126240 910978164 998506768 496717448 837177627 128306671 583417 302920549 386305337 856817912 471711757 643190933 170337322 428473424 967151960 168907174 933546791 628631760 717136698 988868855 911643429 478818367 829853994 419238677 336170820 423774229 272124967 465744944 770294099 738791314 969295669 292090859 612976803 928493654 175551265 368365577 103880753 611583619 955647860 490699205 957376678 552850036 907556878 278559539 386014635 44318607 738702214 778049790 802762201 601679176 173990505 976077157 387312658 106088017 540044963 453384733 447596958 918099592 537238958 196925016 741613015 549462268 296971309 196659857 84459952 617691497 500067783 91272950 401843669 370537734 270202922 612348065 616859487 488608072 816963519 412771918 938630288 331210261 830568358 327407484 795050341 392837047 558279341 111015087 821841744 4616282 127734319 494383190 511346357 704595741 729685992 967137243 855170115 659636052 112892516 278235540 623438170 191393411 404963200 812360518 694110628 341517587 814047252 973028349 526331071 74588542 496832831 575799555 273961634 297613404 987083795 417202055 398088838 372163564 261231912 949787044 435874915 62461700 79963239 375747286 482514554 868436208 253681177 522672548 276784283 145872863 70870396 998193148 923648268 30260746 30744195 218655072 134767257 339747738 774438767 557955568 331744836 947444997 898155177 42737667 573189624 949041172 232002904 206636157 217481281 493443989 325551905 960193483 451721499 843422229 445212380 866277473 806319332 700476843 459202502 117150789 817934937 713379270 896805495 866552731 421929465 973518866 198151849 512547460 724184898 418211903 51131622 679598523 824285723 910628154 450004224 694942914 25300587 801695244 938370448 709231999 298603119 327457138 520089765 892881826 942761069 759603560 660677500 824137612 413507232 485005557 945524726 497886660 137489208 911342710 75037598 643760883 522377885 324900401 45591164 343252009 582391584 570308648 355097107 930083232 780321805 46848741 414088635 576040903 583660158 982458149 491260187 723666389 16538436 825539299 55177775 48896986 619261467 786804461 298375149 799088706 815127728 83071901 193369743 771695938 164474646 849749743 398373919 861325039 159649238 455723073 384077132 96808190 373463578 451393531 986606739 978036118 252711266 525251017 524508808 604133196 573192566 917285276 487408526 660432685 557484999 851214634 292883821 315146607 30956725 661322512 472864629 210907221 249158562 861579105 995836493 263971146 250460244 962061604 489457594 470150643 426438611 183643236 105820612 548543254 753683508 220460585 261745039 269280928 721309876 85780832 947651950 877628752 808979885 780110950 115314552 752019030 538442712 959636720 431717778 532293683 233417884 230518030 19794824 584885268 36615947 671590888 902176440 750244535 422245734 423449043 352910279 730068628 351925173 761528426 192479980 521438860 953592477 823689898 494063460 265382772 850356482 286815844 49257197 138327102 677445021 264731579 545540107 906054550 434159423 923911586 740143395 912175352 226693583 816727862 81197067 751104373 435145303 318201391 174615942 671644433 586038482 38920162 35726038 379348696 228524041 4045336 217928264 545130603 121369426 714409263 831848958 642006487 345980757 747740251 167220790 164314421 712179301 532619885 189355954 128426207 25859436 244629712 751278079 168325933 289845279 574821094 63207143 595646253 867878406 885172717 202779624 329201510 981785653 497580970 892431316 284591703 193448716 416625420 39589003 633338670 80714717 35384632 280377389 606805225 529864940 445920781 351608516 8049430 501647972 616746188 676125306 275073651 363604021 571956933 196194065 913836822 732297348 396140233 630357305 89256913 165061152 632998202 900109579 902510258 636881500 509141897 913390553 95407188 357613923 205943751 533435415 242079428 999597274 577666635 964429543 720423900 740060477 205030777 148942421 268455973 857682807 546482000 761269494 706317967 239482099 894845171 261265051 888363795 41006373 823926216 252397110 360469993 12841063 831612291 962674146 833756609 812739409 602257305 640761397 949350684 490687686 908345252 285892464 419508146 817140047 999025494 915607199 315369223 547850285 957496705 940662272 426012830 52834011 247839571 410785495 727945720 664318678 460465863 291689276 892763660 519832138 256114501 385390155 833362277 920763752 495495822 845270205 707942785 555101575 930053290 602447961 366732122 823511270 371134251 582124625 676109606 695159025 695959446 464390873 472032600 368463824 431891856 451587621 950950926 873343518 781866161 187851675 183872209 15568345 432870106 306842973 228752705 11229270 990293461 617136502 881664767 244785136 156521971 345240702 166900944 561967447 208307229 110338223 62027027 388203271 848697470 996396581 304415403 411129118 825865395 275559354 46779417 476047586 408537858 801936693 430352768 964545062 73933474 314201665 875304504 34925990 960497121 824905117 700098527 705849045 6377865 919838962 910521328 503840901 48304958 361696970 308473075 564087234 746808411 724207295 137828140 757003304 540182983 103980343 881687880 10017774 325614486 233210820 26425271 455113433 210587252 395524136 67460401 462216965 515410376 805141126 120840195 48986869 864622144 820402839 146265047 86286135 741575400 978777709 350704020 660471971 140385591 536569138 595640760 403925248 737191492 915728269 570601342 779785913 832935207 554926031 157093988 652897372 205053846 377703903 945314370 989420121 355539744 136964420 688850509 900259815 780151750 434028811 898439591 612996 101812508 489463522 455349002 820402025 632333917 114449455 193901611 568126852 633689383 643112942 996031104 368016256 685947036 598615100 666365793 465926240 71371274 124341804 871234447 941080210 904141011 371897654 139322873 253335548 764392140 616699728 12875511 410046526 838641910 882899421 346193476 343657572 781545373 305553363 356209631 176669052 712465031 664306366 88301285 214870295 317627395 81364538 792686516 939432037 762839316 587598713 864850254 359713226 670209856 64454064 776934158 49877271 908729359 577151450 541448190 772113605 122432920 223473752 662113970 240738336 75739928 896012036 328760829 920045102 501941187 408840115 996766178 181490587 327325697 219376455 646512332 885032527 809985002 800469754 144893133 458191808 917300930 330888614 383842560 137274065 330119370 747905165 282691277 624565649 729019136 771524273 273574786 720756917 60160669 103476684 877596115 183020221 601234551 465408027 356747814 508017488 706449532 734409089 19490922 135670294 461256777 857492396 895840688 585337796 964257754 44097767 313683395 944313772 567458564 203086095 554406787 363722397 912897895 718081943 361088082 9521454 139453738 952354611 289914007 679323993 932670911 670038325 449291384 447661960 768265552 748359605 771057361 52213728 421868255 642406600 810182816 510256665 355058085 228008552 884110208 578341591 477566058 622059866 110081572 456127700 260798336 392223965 588862642 894718266 672115408 709268645 234105867 44241021 661373343 75277184 343921046 706061575 932933752 959945647 920054908 552922716 413625395 77670344 603554875 798416795 826984368 144032607 93026172 570116216 319821431 431168967 937962667 943669624 594488941 222899797 231137329 311106768 919450963 710411844 808384332 575415507 884392885 244029006 888919987 826356564 916581733 289429894 31257336 225476988 218153389 4029130 303041222 569974757 290197548 39925302 982020127 369714832 628177075 731767944 88929429 46641126 412071667 219553873 403824655 525505888 378953263 678876312 560472063 805618685 994825224 425661536 45588134 375737386 797663483 653868937 859269737 75326183 315056072 217734005 982697275 352230941 769559446 98536951 299502494 968319093 342874309 116514333 166667895 374105206 541590511 860905186 132980780 303278622 963851326 413965983 86777241 728288246 939659704 474277190 597187179 131736852 911456007 38675278 961100178 493713488 949989122 555379454 389374566 887871726 475485369 604292198 78012588 432318195 64218447 811601169 650189794 734422433 17578906 932298487 694989096 80712440 594030940 535398141 786941675 220428774 327733477 495798692 953014050 708845059 890883475 181062328 965694316 925169793 606225906 497346842 47107778 691217837 702733055 905775343 435918039 725252632 845358724 581017673 377353562 821529279 949221896 680947663 394902069 964292127 816309518 994939766 118533865 883871639 823617199 760489185 70621304 68998793 425827781 31346702 105280295 739463364 263915289 51974066 208816842 176579146 447676989 855545609 589990351 646598628 16634728 470588677 536538166 584751411 636712655 680344715 752032537 555378509 376401144 471241284 331427857 703350611 176276773 925902311 29363050 346334275 165927802 315299375 2021573 384870665 599219921 421791204 381930567 249339182 160531419 427036561 161250010 298001229 453309139 171738645 436041640 410906764 900314795 789261222 21773113 762499220 974766978 324355207 243338714 796635265 358461023 407132932 381301802 867493753 166550999 522157031 667800538 980054956 141242895 252762594 160274073 585141242 652992331 330783745 693960157 396942805 149846237 36147613 432508660 218583946 138681031 444923948 128419591 209618248 526839809 305260759 818997724 62759836 220255851 975718693 527486041 916394108 573386888 704347383 737185576 915782878 268796087 855479507 296730075 318300684 852376097 399973925 941100768 922926260 488631817 72912679 368233698 602741968 381306409 95103350 150583713 278063648 387042587 16729807 891242543 475930194 217659893 545640254 142545876 677394976 167815050 905366687 200447223 126180896 107386338 878196836 620641274 92777783 173629304 338198863 553529354 659024225 710884295 437687196 910672875 486286202 202203246 783770892 757150409 767610888 749691568 364080284 465778255 145365141 409115589 169913746 520353941 234178463 804749290 980889559 763219657 381626782 168728961 707107918 63588852 567736363 463809719 434178777 675662017 655867020 902020660 999490741 631403061 405780775 358322045 430056151 292921782 143775166 163274557 459059603 878851289 526726397 500516377 918713992 758312467 312410307 555904117 466792896 33211056 278103714 858217912 956050030 791327092 356953064 338610995 608726073 216864303 26744224 899968486 246164779 285327439 150383430 368697799 591819585 104684766 613956162 790300508 339643253 224307651 139040727 147496541 82709012 525048338 424901593 96870973 900143377 79061221 763820858 745442734 847846737 690210428 929060070 207136632 537979799 992228212 63189815 555068667 370859181 418177725 443191629 303106063 105454450 213134590 497039328 420431657 592775324 289055006 305242847 420558487 322476050 142110936 924323087 298431220 201966136 973191585 952483944 115382868 631144391 510522040 295234355 231063682 36239266 741844760 73671660 103465746 20991140 93677714 93190764 361414956 108387200 322940094 697956899 738087900 31413147 48772665 537415086 119051034 133865588 827681935 341467512 525183349 286515350 592714059 724009854 784430182 885943149 741652536 234159562 408874846 160486834 758140832 139194912 646742536 308220797 288372396 252121307 388339872 517286604 6285282 416446752 534315015 608534136 585931925 140137273 881027637 212596316 141340855 489808142 112382671 767665923 377877563 330195420 673226426 937721082 65464757 164621821 755170211 779182710 256164800 734405048 220758095 926615251 338524392 116487543 835333733 641353927 89441258 595005063 80164798 513745401 626387913 890231365 876964623 763129179 743942822 486479755 109788394 668251780 374981160 210168733 319451107 656452976 193250400 958081915 473882043 922293764 427550853 544849830 389453772 17057725 900594847 563402649 1482621 723833818 268255980 812837780 447976452 631319573 641963455 709551480 267927363 968712392 694623290 790417560 108349580 220996567 730369290 172042118 508825435 920800616 532782132 442809961 735847811 453915882 225865210 155611214 866888792 826537891 270739721 666415417 180983573 691631184 517578431 602898636 305416627 886465398 770235350 970052146 352655146 382800863 317835640 426768156 651711813 662220306 889390517 666626503 233357252 346534741 950085123 881932615 847481229 735791506 469618773 76157193 103736175 422492828 585810344 632720857 580712516 674508046 328401831 369002631 638799314 670329020 492320231 986489501 220185060 425645275 497997480 698827476 379929912 86033896 134768888 601766300 75664579 653628695 903515473 864297977 998566913 476028015 96214717 277145794 362360857 159550368 758861244 346004438 585964954 330822090 477003391 200090098 410579321 529342798 48626326 858390970 17919574 381726551 804358792 312248617 167994787 762885559 965353259 940223802 489951208 120174629 369242933 260413149 929381806 802629202 379200688 135758842 35510383 631980289 139293479 688837060 342417924 173165051 565127288 195592845 155203022 419601085 973342503 101139490 439778451 143952428 254886174 887992518 836326973 768857370 829540248 627770994 632171481 304806039 647647117 404487722 257420176 178064477 534461722 886936758 146315753 90822449 142589463 5782506 442954035 449742276 474978918 31170932 756146263 735471014 372773563 879499781 666241111 362579399 926935802 583432566 223391116 453222819 126645097 160208906 577106075 666687707 880022524 224159096 483696676 629571905 80226703 825592606 292566190 330841909 725183084 132565710 610133073 175191587 552414063 545647265 464236466 35257548 994579158 849539073 746060927 111077193 341546181 48627496 289648665 247286390 835876964 795836526 641406895 139158101 134671683 187966452 417012490 441983499 276002266 190862000 343012533 826616358 54784877 414345055 655801542 852724505 213735725 255768041 583211911 899210439 566996784 988672136 680567941 350120516 354324612 138041294 121168204 162299487 189970442 560313861 717164861 939747552 862081833 416850221 619581273 260959218 40224314 575385241 101187236 139491669 101506857 592223152 659872477 287568067 892399064 477832057 234350608 273599255 897142943 127327449 921245774 246266513 339008343 360976448 680491818 72647053 859567920 132626251 423099151 194338546 873268526 45045068 138735817 1592882 941034185 282968440 78381191 990016046 360561426 656539504 108767717 67572881 730004386 882846052 41027614 634030907 653074755 598432410 88294635 444295420 629640484 294105369 513347123 743820563 318094133 174038565 954889748 684837307 50730194 965961851 248274405 875756726 354480961 860680435 641696929 941234663 354779203 959480034 183752700 235454589 654605601 584786440 334140334 816128952 367916546 203811473 46435132 193097573 357062012 982894774 459296956 867437917 141766698 749357848 218629342 860143346 664307906 491211194 253168697 236031530 197420118 342583776 864656970 961973743 778498828 245216829 213265018 170222931 139071630 173992772 307619311 533657826 604012123 494252221 963840688 442343100 766356498 401433417 381089946 732488961 829649082 448319145 204432035 80282281 986020835 630581393 119106192 305117958 695000076 476237904 611789009 666371878 384043862 592817866 244130534 691513517 838478359 683728291 158181360 691650345 664398452 944178134 534121439 61379880 467464973 439556066 398280575 494011146 519156823 693745049 784619713 598187728 786631608 330583547 318532305 858623957 366014680 599507165 651973256 203565319 284794277 864502615 472905545 205606097 790066334 534411688 998645269 433937251 107971711 937078753 980704347 175570499 369235789 92888224 945637492 834036941 408714601 644412784 373838790 11597694 710506016 30674082 133203294 284061197 614939286 299150459 571403999 14723910 564438310 355578156 69361767 882191670 858375967 28806251 348455302 155256921 545692995 192112138 284731458 551662831 420381487 410285780 946794410 889833062 889199023 991401974 314855104 302956173 196049052 920344124 78415860 105946687 877795304 389926731 602041044 726859881 617689324 912886516 753819495 279522502 864281895 228808177 777897358 973036987 792894814 88378980 410072243 648759980 265630477 653741300 419534810 217595592 956157614 807567454 589954977 361832030 66122951 400187632 880942577 774352461 850583809 946325540 741453065 350052598 609508943 214732237 435312171 872178900 457073102 797970917 43809615 473978498 16795395 435491185 141102222 488540021 239937452 892509415 395052450 192733794 871315737 36197059 946310077 287411947 825126542 841779774 977583522 311471822 453848779 199527048 801748314 525238163 337575348 12694979 607976800 537332346 780707696 895173824 396158885 465282139 302306626 798064311 925914707 19629579 353255352 39798586 746986619 883819787 30534584 239763220 867469369 55218292 280448450 869350395 445177744 662597886 897453878 674070235 398859987 328264938 747247505 626277370 368370087 524166045 727715147 670707580 679041758 446420538 680460114 577259652 285014161 453749391 891012057 688373751 33786913 281978116 953878339 906315823 73416395 351567468 211322254 876926283 919517694 681045447 284433871 702811908 154400562 761021889 832287738 882459855 905851021 892976825 876176882 279272652 595235313 204578834 310324921 295524999 816349737 183784387 638322972 370807062 874813116 390765713 822702175 280429319 241696952 850987850 55452127 421827274 463011266 335197699 343658368 278712482 826512023 190686119 919553508 266227142 579490958 371112813 144564506 720551720 84987935 117880584 381934247 73275404 784785253 862137143 717144695 654088145 615422059 840823537 78683556 204837956 591384085 947370905 603747503 596829449 637285097 260800707 819169079 302829986 440806618 251155614 744456931 272549010 576665059 775686444 450454077 453909288 609515744 142545606 360739549 466625604 179291570 201468596 372497347 508229440 287424330 619884123 859502624 886219413 232344609 927889469 217955409 62773019 636865272 166234625 25192853 39303581 150194454 299079987 554104001 113933991 324511988 419203203 363693545 37889174 205544756 104290584 332170675 249260858 237485449 778632201 351908473 948555397 412690650 985284418 685293443 88562441 620057642 657778388 749428115 23170905 128261772 644018540 852935578 537807401 341753367 693424922 428330120 47514048 833604009 210616279 965061990 401920778 584953770 216233504 384312285 596890999 306975602 337658478 142447939 457322304 4586743 385616722 289223266 397021909 56430441 674463864 748924171 120783251 869282302 983483377 97676370 491836390 222022124 239590694 725394003 317199718 11711223 976177796 142516887 20304147 442352302 278682752 419967505 267956024 665273027 339109074 795887908 93030742 983973409 200405592 913815149 605888227 503751589 852759527 887843628 357985490 106374568 924269155 278138832 581661499 618733220 966970349 942941092 129755499 650102812 780309207 555240049 345393319 133306038 254167547 654237531 369441083 134696975 437712893 956620432 852639217 748197541 830175860 718891119 888096476 731294534 464169512 626748101 750601595 874242510 99814397 816432610 290839631 899193918 761705796 107320125 261324681 583313418 258327240 912393911 423165595 179487027 2583253 163801638 801283990 16426611 988159657 557759078 359493083 53778773 871607707 258988565 762860768 837826922 911197396 396981853 847742327 873109176 793070097 30930298 993018235 358463419 606643634 493115510 934373029 762621056 243570117 795134278 259643230 843126222 841228580 636082823 472415195 581677273 237116941 826238845 219715060 246972741 173022290 700905646 165721743 78210758 866613582 42150828 195257814 40068129 685375970 211214545 879389452 621055959 736034342 860943943 13160878 313790388 266038899 369959760 894468068 353300226 409938786 423820311 787479847 453897952 374476277 196385702 488731289 741158407 776198079 22546731 538058595 925469330 234918395 117046900 341716821 216794544 506795165 437833328 831501106 768702460 641063763 979407130 257883054 893116364 190843161 195528118 916247545 805559191 198995588 762399725 322879114 285395297 975435612 251231405 436754776 501444920 871452955 611773529 552241289 940673026 977142104 248187966 610997782 637335472 108940025 650179093 993372144 6148347 374102190 552728997 250600784 535519662 879939996 940730585 337579307 414497385 920061290 143768611 739080687 111550696 591861172 476412635 93526286 849811030 402197699 244581006 774022331 41936909 404325781 538374504 963763926 332458181 836248300 40886224 103939469 145411385 802561038 484136702 889045033 345606044 504945073 305571281 322719804 218948509 866075304 691661302 844310049 361315874 269771756 607798957 194629582 653776186 882234788 434403327 364153566 124765600 24648366 476284178 71695209 292496902 284972900 995031485 349000301 782746668 434427772 870441274 491607244 402241548 832339194 583383805 740135464 430221080 242367571 486169172 777472262 292002947 385390324 755199736 942859669 264713451 207220759 783023177 321066514 357469568 412118708 823796024 591559271 430971358 837871558 566558018 308193770 199617901 311377784 109776081 129290996 174527562 865415798 99198813 101038112 871091202 334568954 961472159 238865735 987081838 365543690 436916470 69775891 979467007 9628429 908034571 864130166 850647761 659472117 962912793 350254268 457688968 208377465 964933705 825771769 878625541 606184138 391880669 976356599 274327500 75197943 117357464 762787697 98549830 225723800 757303029 661881550 72611004 866998404 428026556 225170737 561639269 549967400 211905883 96258447 19819244 594593937 179566904 557205695 64483283 416477294 203176394 91628812 904803191 18596895 325453841 934762488 445042697 967345842 185276625 668850932 233118377 382905954 923712310 536153215 569775373 269182973 701100767 75466888 252909943 689384024 539338211 433643318 394897262 186399799 713911125 110581702 50124306 616462555 103928100 458159321 799605513 669202907 275710500 807651549 233422573 636788203 45734771 898287605 55534794 912035735 804920443 74873496 619164 822378556 539528391 785888257 81576713 849428565 553975491 128175202 53965215 629641962 708817495 449890153 387918072 482346348 680180052 858958071 458135774 258692209 259014865 447094855 406019199 824360295 257680605 925686152 697415771 324377518 494893208 117609288 336919962 103588628 318613910 133158509 124417402 114238172 688628292 382747676 185129517 698088980 910438293 235867932 97854729 985948053 719611559 826387891 603793115 325669205 59019227 486633633 837859502 960747948 607111111 220788902 488192606 913870763 681512280 485992714 513983066 794502610 598880502 450318446 118866923 899072748 603326691 109465546 138164014 768267983 756946596 844050727 53626006 705601712 104727607 308052024 693248372 2014437 558280179 567335581 727906612 284740439 577859500 64850863 41068519 680920079 103035416 829382655 66234808 464268666 111841272 985368497 578889553 315988887 898727940 703387654 944893543 773236715 164724838 987213072 647296497 723302243 37889489 12432882 210580115 496529795 925437246 952008700 101343329 887174630 549940410 827599693 141660896 21215729 779870732 6082514 449101986 307890568 184146905 408539165 9008144 618135110 3925719 611679976 422533662 994399399 397667869 634423308 17254433 332058681 216524693 287689877 100421066 111741416 507216938 11043398 234705556 77006733 831565645 198352035 900658651 944496851 965858448 443327752 287848697 12710799 137885729 861012591 241209427 769493345 44972591 535507006 365945678 464328387 850513374 571050740 897271746 854039509 791462585 497276962 735136641 733579782 961327704 852882551 148790688 435778057 918126136 212141411 990511043 83533269 929596604 658919368 531384103 261340292 823860547 540071202 726735157 4383937 802857365 706107847 582148840 999638794 886135 771908029 706567725 629521139 303805580 300422284 733643996 578400264 492909365 334689747 988845452 287555123 791245961 34038063 976234523 716373580 769489579 779359269 613870079 773900500 211352304 566010511 508885740 303558439 873345227 231556107 826415043 269694190 121827808 133202896 636526360 305646913 638599496 617497491 595129273 575282056 839364641 743154447 701472185 353132784 379896115 181296346 705557052 154686134 883589930 133107912 360366719 729361285 845160189 847134410 201140281 276684834 356675914 706380300 221931362 22659319 531966194 54556096 359236951 612736797 967134118 754328499 94701743 198743455 918490625 446667924 215914452 120166932 504001402 377129536 873876772 582417246 371881830 892230074 2348087 877065562 407804565 421791129 394007322 606983105 190539769 446935273 138878233 599117725 915719728 49005049 886995366 418678186 996716819 875999793 54645549 449347221 947826049 932235018 746385041 36167625 688471938 573439326 117229682 385277271 706762577 826797970 301611064 432808655 657289786 927738044 487073641 794311559 455228677 504049442 938959747 55730536 999116224 41635657 525907139 935982017 623576683 561605365 74879163 433471921 855151271 841335558 335099968 16154415 414832651 698730465 30063177 453285172 106791244 423967414 392686213 98939747 347760665 231865731 662182065 624528414 171752620 574420658 749440782 739647928 815573337 654932299 153454342 236454926 323569767 674331814 756671527 260409676 194859547 742586593 275304265 900404425 931316959 305083104 597603827 822379917 708515607 121003278 334948690 293063534 436329223 827822018 906988924 245618963 333898782 348561401 641048706 968892477 370910153 837726912 592260739 662565737 40943812 947593855 743033054 678315274 329509645 249231467 462934142 334823614 104055274 821631623 417491285 507947002 662739958 312681200 545065426 378318333 557218824 482316562 194354722 507647116 712152916 747016477 41258537 855159359 1207824 972779521 245041367 224381282 514371254 876410662 145280680 730678480 15384305 844039632 148184141 730961058 859206464 900867521 682000534 298486016 655115816 207348429 252328149 661521677 492877916 622168004 29701380 513598630 260267595 714826443 886355699 128351093 414337206 786090326 860947283 166597813 156773059 117503147 145242139 546591024 903387675 226745345 116419935 731510575 384007996 710752796 61134960 456626614 147711212 522116649 766702403 603424480 109680319 166711603 771415079 378774357 160681812 626249802 419675766 65055555 576240134 390176798 802090804 112184335 993820907 801242807 495852755 644450074 350751697 353931936 828126800 763223383 662022923 862269877 770976940 908146108 572911974 119210491 586174918 452441475 110211071 552475284 243887066 830231726 922499451 607424924 796877094 265324914 368426898 29734428 588395583 253030665 28942510 275385730 306923120 649612889 503880284 76884109 398309134 595973934 689823482 136431987 614550140 593279315 887169486 657445375 828709306 362067433 716025218 228105 266170041 691145397 210255223 433360503 938451490 510000877 690580231 328751566 141198419 667120491 23260630 901409768 613728725 790075487 706789588 980817086 244812496 561691451 150086841 797249521 775152508 256730543 880999571 860552051 777352815 99790012 741949779 930150841 53277290 549656235 265843877 305564654 539226201 361738355 806301943 491800324 790943660 257989015 147139762 614312164 333651955 823621152 755657148 667825278 51467252 276631688 852427851 664718757 737835208 639323698 190031205 797511360 129979139 409041598 723024493 518441194 628740864 545099253 104841561 576731657 809632341 619623392 372368563 184950480 916929392 445918210 254416020 109455193 224455168 741352784 925124003 434597693 970092758 481177485 53460684 101908065 217497183 786295032 529897364 895962945 175024905 563713847 760953530 236052708 20471853 532392069 17675079 406074156 55343428 895862985 968906079 246705091 880655926 442022204 681293387 811363195 237459172 402269297 895867022 803243107 772629186 717328653 129306562 187397442 640828035 993857111 415650343 900479224 950588998 528946870 107538430 971471499 64993923 684418954 275573447 60967346 827396291 879306480 224150211 669714458 437710348 615107447 982604319 471099594 9685709 668744573 725479557 423252166 648970157 433853854 711501102 448693244 703762577 929956133 326980747 580005578 735400322 359738448 680815448 140066793 524557866 97042595 414136819 200894278 806134346 416382192 878419415 396556974 339957997 485181181 853542111 318679478 697388154 970789298 439055448 263899683 837696988 378675732 362248514 948504213 951081999 751588020 183428913 236138189 186116863 712250100 917624539 231308169 746015719 405643546 317816290 213152781 92095411 250165317 261320500 745568717 870122352 72308402 921375342 152775599 289631701 21525714 723443353 158906815 450381805 216855224 688364176 667708338 966308918 774109285 599935870 896600550 918560854 314742888 967125696 13444242 743942345 107530381 509412517 75458925 705566476 880287302 221943343 741873798 123303723 67312770 96146244 572075818 743879898 973372092 115569133 728289848 222145014 356576568 260709949 673153264 115888710 117022579 862433342 769196569 716815165 59099323 884045142 334776816 131147801 91233853 62553701 47655974 927086208 251283938 691774609 534648684 237240617 84045011 998653285 156855514 217773278 932932028 405211156 234209271 800412795 759490770 434752302 374620242 839837390 515585102 738500349 693360279 952210594 279694266 954232557 399306187 858023147 497296256 157197835 640601110 962739156 784387930 275444608 239185504 189802449 885672432 119433931 646088890 945770654 289514757 431192101 493767905 147323333 747990550 612592762 722625901 230937701 486553889 589941773 707365944 852227318 498167209 673895416 161025861 92425137 59401600 323299404 4701252 381437625 824215311 851836632 555727365 565052538 731850576 83913441 278642327 545782155 629751038 216604756 296341688 154512862 315065963 580816628 269646345 865112423 362249985 726442304 799806905 476088865 31392198 759902533 683174614 713395642 874661090 939938789 749194379 290993769 381403704 172787988 544244631 92980926 391302628 853146671 138088459 26324721 650656938 302958605 466023283 57960668 603622887 511289868 529228275 121506972 955950082 830244796 325011101 829554508 243519219 788122355 335117172 141951512 539121438 750638152 666586600 344689369 440205819 771697128 951921884 401767166 783664772 190952488 142493810 822818877 693857946 272956612 80385432 295188559 620742831 564996600 503712056 960027430 347098024 933155288 296756741 645151097 168745911 861598904 948358035 567206860 375059205 80294053 631299249 40720032 398308652 250056076 569957169 671438140 891262155 209062271 716465391 894585508 529142701 960591268 632700428 23562847 250978479 475286743 784188414 921748982 539776273 98160043 293286055 890823627 681761559 356438505 823902778 258157403 120772692 154579265 17306300 22347806 945395721 93437090 746930083 583912344 183404941 560771159 587951658 714234630 760163881 982070084 533920911 882197049 384093253 65089200 53779890 693162107 361828939 461034271 572956446 678213238 806919417 71475044 106879498 97051563 173259721 375569014 147861792 103071189 300064413 548114864 513380205 765202750 477738767 726935882 646249864 660470693 225733864 535835145 956465409 669081678 616049167 121403282 363825220 642812282 288998742 507685673 388834159 477263057 934797130 285618606 812830588 780472590 616195291 287298847 286242727 504415349 999137523 409407167 733111050 54296162 577312159 493196050 831019694 523654599 513442333 120127013 413278745 441940692 443563581 360850074 15745776 551565406 367365083 278426919 658492350 167417254 627851911 644391262 870404898 401950791 757818675 332001099 127178633 495684485 787323392 170308686 746258724 406992488 809003740 767965468 687226391 362799534 943683060 956198182 47588256 630422102 152665247 509545644 732867939 68409679 61922145 723638580 598610122 559698188 922024195 39274383 930548408 6670422 516816905 163816133 880923201 98336624 193115076 584415033 439498007 562550299 310135321 553622366 518805278 829938538 192987937 485503913 197287703 317051086 736332716 875203168 714187612 8650540 83200556 813345419 991145352 684166736 907041119 971518773 389326942 644527622 371932847 265270861 614012129 798148432 668218037 318648333 60656134 633711946 425013092 417068380 738142003 888566837 402608115 556635091 908695306 793242939 875983892 199699346 497937469 998269566 719044681 609350402 322930789 175270529 534655543 894342055 397194821 174115565 354378869 84426502 665073769 121825986 867094705 462013019 487992293 995614335 884052721 182027846 356183175 432552502 816380049 534763787 817669945 292735881 347996559 78286013 705548984 341137670 785738943 92778459 295996770 322334060 390688504 606078629 624700057 622721926 948980568 17360880 500985129 41756435 238149380 632781221 731439998 547846710 735421071 151385091 690285812 199252297 270669669 335498180 365210300 767585446 315218669 102620212 753338203 665425624 552992535 586176070 753442034 654952817 187501252 220819421 834697675 684782101 760874745 47160288 963532403 833041420 343653753 508159824 79863108 98053106 975953657 69044979 296995303 474121069 977834600 290417442 454534275 157803635 853609727 964213567 651589966 501115370 326945382 732553074 267185585 701276541 505532881 610849607 801667476 476645408 813270337 805650383 70708713 24070554 458652395 212522626 561699873 382586367 590043335 450239976 231500185 347070300 711276051 219770702 755448914 513613606 718759918 727610605 349663678 949483290 484909849 618021281 852217565 456933503 592684012 989397407 74796258 587063607 212210808 466637433 44816709 634185844 552009863 155497149 915250348 516516209 253882605 830318301 853713037 11447307 500776877 186105288 211722652 715024092 384285633 419702731 19837497 643651995 864148656 945758032 752423389 836969799 293221361 103532039 671674025 561608752 341766125 84340374 202712912 480709225 989432445 911252689 697480481 552693289 626027111 559609494 381711706 950909691 721393331 299632561 815482846 456707835 146491448 589758567 90189731 574209822 305050314 534950591 775510966 789339385 184426518 538474337 161971321 663369926 344800574 834985575 389410866 75535972 807428063 519353531 990363317 55972200 536052168 171038647 134985383 557738363 141411299 857808027 933538078 349664943 619853010 682771601 911460782 333954490 6584647 546796322 116608094 625009936 368548702 696120569 964405763 769598207 191687981 771876624 935453924 55585119 59762801 401839008 244658023 42588973 948939255 772783726 290777918 708448367 73869828 533801974 144327091 82712938 919512817 953225055 466936932 264451225 210028311 977750523 200261113 455382941 591256527 431784182 825489929 529126953 7812119 256056050 65758270 284529717 162040552 840260942 183789171 678470543 351206724 113167192 230517168 627439479 38674001 320926381 587499227 969761612 277295101 816610513 305935402 784264222 942580922 770463650 684033210 490541678 112241188 131736080 419402463 850294605 97623294 360882592 436131025 868892631 715930676 83360754 727548475 340555597 966963338 939532584 426551879 332174051 546731905 2194667 916399407 649257799 152078120 178901335 930307526 473524907 148841022 189510468 287759776 746642294 297844184 379542875 414516346 602741635 377662720 588953491 818411283 301318005 552655921 746230186 863970413 71788035 964457469 225529749 422669864 498533763 367966713 52449176 398548254 212071154 98793379 176364336 695721981 341107776 897668256 862786243 558287421 614501531 206771680 338260901 608418060 956684257 831753875 248080471 370938144 717059969 330839480 221703463 960263431 135222537 528444297 477284593 114149499 789623817 738631922 744491069 527453302 723349474 681000021 194971074 436987540 533709509 662478317 280839070 510719428 62410647 510053816 435511645 94989512 45321460 827681134 766796142 183586436 642003977 873342761 672987897 26778151 314729994 866364854 156933279 618480047 33411301 525041124 142066792 882502657 459944257 120395008 639645767 187857110 405503288 8058796 536992788 266398865 53335630 537087527 230607132 473380510 560800686 856699652 475086244 152602219 970044915 199851029 926209122 15496646 406514080 467177088 109063800 313606099 282180330 248213102 399245577 241131226 797074389 178861189 366368379 70849317 712646299 257062746 421954435 446367751 938435868 93374052 891097350 187806823 85892068 908662024 540451483 117989137 155328919 135211368 952497454 946452201 705102964 678125858 162020108 777545458 196873362 886272197 387427517 893672927 629741266 408968804 553318984 139413064 624054766 760760268 862319213 867721922 886460069 246391961 407693194 89120193 689155470 102814283 248356455 933075437 112569910 77678676 213446065 552370689 950989676 963782483 627995123 127316384 353054363 146009728 943404190 525829715 615547592 480739136 46410183 732465801 593355621 750165507 180433812 815103473 228538627 729620347 150457503 93707652 603576844 159658347 757502732 616998374 22475042 582016017 196740935 440230600 598068359 318728359 36263360 96850261 783840681 618808171 102295508 519481795 44563719 938312706 337937293 942821417 778284581 201473967 915703617 692157434 292974933 603997249 66980387 538873601 585238346 973660493 794742068 34308384 401852189 49681655 204237684 222704861 71341628 322404299 388313961 47787532 469977410 594680369 848239480 62090680 165575061 336551712 627487405 442762698 24583468 538595262 632649940 686627754 527011227 747158561 935285978 377417410 84278471 652127219 404441293 702807377 727544354 293941317 831364865 724463241 621513610 921388226 347759936 411234209 991380559 582673056 525565821 130368785 367147483 874584237 427654204 755915472 324776403 28751544 889840246 437149129 664373310 115403250 79589472 771535523 257703857 954190452 501917321 476420630 81643913 195390846 835632733 329632624 538550101 796539508 808025911 868765913 308445576 937041966 72417146 127043989 418884371 719451861 614563963 431596281 833311805 728649655 72477576 176893541 992492998 881428016 720152998 162598166 128578644 375313709 665740125 25693892 999527871 410173058 97760199 909604412 686514051 548906776 937950076 517676983 542409542 774042941 154699125 361281073 958856571 521599546 49382884 358653469 735549554 424215077 6186794 36279340 146665135 545966420 612509224 944298227 333639988 638719525 976142897 399200101 755207494 431578944 945762712 994152774 111970773 941193116 786754559 677640056 29312591 140275107 85726390 634867268 871503717 50183912 475553328 42735529 695621917 866400027 453483067 166672215 221924645 520622824 364684617 409154934 807393731 725223452 886076220 117603198 442305880 950897679 822651847 498017667 679506283 205552877 732808041 772005301 335379189 531223467 173911748 588496332 213817429 234478241 86526259 480653224 418317420 22491699 77917629 964810392 261058822 996879689 173357241 435495150 431331283 150884322 893924095 60015054 969008875 500901689 876815226 10006770 447640498 271414056 958787372 832956359 42544347 944539491 821772170 381388961 261904237 283798299 262380092 501003633 11009337 312281440 406900957 681300480 370392242 319287609 107658511 929544803 610804495 184993134 451288383 81829496 434435330 753441846 247553633 646474904 788831892 932274701 279727573 159961907 518671685 871574504 569767543 989916679 79269104 232342415 309200726 10955490 989617705 269768115 507389133 468416394 398590666 388816006 363998444 893150267 72001694 337821806 475717761 684460278 422553407 80694705 885895367 503547781 557027196 589140257 825932583 38874598 87872586 783277763 935777276 782251750 662949611 219105596 790052715 576254963 831238905 543898215 592771580 625404724 538615173 36772260 165358265 309882604 104124482 727367222 537785061 508687477 751920861 388063356 461156524 288816567 261655063 885417777 297834502 367915578 153420800 741631063 866040103 453049437 134884117 780183288 455925452 116850171 370452066 745246470 436654568 702901788 173508197 223604241 701643333 611161877 486731592 801976324 32850585 505018450 649219682 811503185 703893451 962223672 460621302 40261997 995910959 480745402 925200325 346260532 270326774 909477522 463568221 557890368 653390272 486205590 531232489 841733513 119290034 545690405 543358355 334037958 808752484 130737379 960710106 810910172 346001955 612251849 37679146 916001487 708136799 60179684 320796608 894870349 84611243 916043837 970420246 132058579 830926517 130630229 475664809 778818662 990752234 258531089 905609 757613417 509301022 904785370 371579390 862917711 171463879 59211749 213486356 83822431 497293616 60115875 899730875 224306042 750911157 89987997 940675002 722583922 973440923 619641942 619214274 408792254 22263524 270591635 363954119 268439182 277170440 387286524 584042232 973458282 231700303 416780870 979783022 974350227 379123635 620222368 815879446 723919123 561984474 277457660 752968262 724316075 298110827 935570910 929149989 496678815 57864673 31748233 336307386 563298154 779808296 689657825 577663775 267611754 207076437 628684613 526941524 706180442 439022796 512805761 746620089 457840557 775357755 491918578 29855207 592162756 549993332 296391000 466200023 400951124 371889648 308854515 162881111 235334872 959865201 289705463 267220361 268709729 529880472 746174278 918332654 628531085 665377116 857466181 357533394 481398832 777671798 966883399 917340766 411149701 106951957 119758116 643848038 864079686 35308193 777387610 801555617 747560042 867488891 785770939 355149290 810622505 936322560 945835814 412905021 113244262 52203675 573333734 159496480 475369289 368356680 295757930 978980572 984217720 777188107 424395402 393824496 520096213 752791944 796128788 692980526 300346035 155759484 600035943 206454135 544552262 859720188 726765341 439654040 612410682 407091505 169676797 148478361 936935383 634694218 460276907 414312045 387705475 723016110 457788835 581810431 955236285 810098732 320281066 971242434 88865207 567007865 219399229 949816980 910803731 389821215 633744249 777531769 877273858 131636276 85142544 474436943 796159124 262332030 448707863 183385149 530030565 702030348 843116065 693190993 597351486 970744100 939560742 831288559 206080480 512134440 574733760 267297503 619457284 115548367 113363265 247000766 226069347 349230479 479052924 836824642 860627448 896383384 253890898 725869 769912011 855633853 595427810 915806036 129434720 487015005 821245170 141005134 743290831 443637771 723512784 333791734 795088151 970619595 943132714 879829297 695136959 118490538 602588248 566783120 847943762 589811121 643890952 424711299 481638614 376555743 315578237 207175287 812258341 128828683 473150025 8701485 862914487 59047541 485230618 94110291 165472755 213616437 790229023 946528871 505512146 816563738 784366068 911921100 77797213 399845891 40340908 564201730 975318563 606565002 443249218 71860802 328790083 40576958 213754325 285660508 611484923 395244879 41278109 615747043 959607447 966466704 684548583 903031310 163651619 633130264 306175000 607865293 257455361 997787151 386265644 659743092 979607686 801094997 829483779 472883823 285476750 981502327 191041969 749115205 451791486 924102121 826226517 236380055 38187697 754222691 718264074 108963391 63541601 397394771 241556824 351096689 496639327 417379194 483142832 66135476 328643685 638202478 335205620 399896383 474330852 864906009 586997732 603505542 156564573 262865070 148019014 517882147 214627256 28218415 17559085 612238708 400806124 665499448 295584897 766453128 751408499 820573830 429924416 958797124 224393895 789682801 972102266 814259687 509759408 763138851 632535938 975999958 917440339 42566233 162961149 99699386 639071991 714433768 53295108 571735864 812779254 298921584 115250957 499478690 958245768 555811604 711746225 692922509 682470634 994030675 841214199 991096917 393984572 857386151 34331020 706265626 523290392 218203901 771390270 166668633 144685211 23558179 460186323 961364637 535148468 468594026 238428475 72104329 740061631 79666941 102815853 611165324 880123817 53668704 425806431 609652843 5261291 337706859 459848537 462427015 500616206 441097084 634926220 196027933 737805808 51591586 912656788 853394899 625462230 153742983 209630702 619623331 209193554 212215499 602521124 999999560 494351099 586495408 585223145 409500569 945187804 6061356 960099528 375357358 64029280 288522048 656987911 570440032 226936550 92394236 411432433 612727238 211837851 769824335 399103421 511381189 985903947 835564018 525719843 137823104 300767280 151573225 215509787 530650757 257249531 759987648 288038615 554165024 720292010 367665716 588455548 419928938 257994997 294819154 950880682 322791359 559669684 645112511 93877094 781783729 259359709 264957606 444278191 201218005 927696192 263230184 879542284 530979372 861694048 684982963 132357490 484767688 182142990 748085998 926613977 668984386 339577844 892731205 414863776 220916699 965108336 81307505 588438923 258028548 837478201 354390793 344105993 766238777 946325533 411859689 441147166 787296725 762371978 48304064 480801124 774836599 515166555 680824379 311768074 554442044 344728187 240969293 687853540 367038839 925872458 717193705 366523661 594372774 374152552 730226218 762519397 82571464 562621781 896440317 55831828 878562214 284636952 744420035 651790095 961065199 724146475 546730498 281834294 814154187 41519900 434113358 741484605 65072305 470380093 415625781 222563145 94993998 484246741 311676502 640331262 304123197 434549199 591975092 933235542 964984621 364015336 414652969 314161998 989464279 350807076 417122347 69416145 707819881 360253298 498197386 358787491 775642947 234004530 648191420 257773946 52422250 664844024 963260272 600950090 251801161 374819791 909472006 608474472 746022683 681160285 418898471 580616847 395063945 790162191 701265100 464739791 882920697 263706008 154360788 228855321 640351818 626535268 983215262 493836613 715031691 928756717 848629311 201398494 998770559 953069195 337418555 580139681 605151952 887295799 433043249 489517989 100614017 415454717 54343118 121371020 41604737 277011016 914567753 716262918 990958409 68907545 211868062 36266166 304179102 543168152 324671858 666302758 293758164 650718948 685018935 996949879 750078952 273677104 600583733 801849589 737877947 997439672 232643505 101926489 73450491 874992827 660354042 660826517 168155395 853116780 872230438 454708571 940162166 45937196 323002816 162067189 822360853 145271494 678060365 678281316 325158331 818522030 966673642 211122938 310414940 445529362 783758535 386718703 74065027 717717352 944635105 630514755 654077313 41118694 439928357 328736123 158636004 685498150 925165917 195203853 95263509 386942793 91290309 351602826 876887802 223641834 848727400 858143867 954918700 277056775 538405320 100344135 409522561 630836726 783359299 459385933 451034398 447603443 964033462 314334044 400820866 392957892 740079138 984720486 833268648 281858698 133273004 979372439 363986217 343979044 210124175 255301090 585850368 922697730 526166486 885161330 559877671 548471366 908312617 801151110 338883337 925329700 919849197 911995577 572128743 240826598 785219084 83504823 186171862 661159964 331587199 94530113 21027727 233666285 71826662 137806955 750738724 524208172 303562571 682384553 90810615 930199375 18189146 668542869 135067142 197237301 586262163 811079001 366751892 125735553 740610778 259089684 677133347 415831927 493735438 563353496 721380959 277418056 594657691 343649661 765689286 633942266 158075594 856424498 380617781 711719985 509704041 471498628 198478155 194935029 613689971 131621364 435756724 639291811 956981854 799547350 647619422 611646772 497072177 373332673 648530616 671690360 190872486 96408620 902589853 134665443 387292961 778382700 9054408 420653787 76590842 983090558 663165581 329906690 145869651 53374762 162398853 114059937 826843408 425991949 587216500 758432050 870546655 200950927 8302992 514403903 425070738 178346928 981169198 336320732 378172966 752682939 674453585 313541112 183297847 719860406 921345608 254915377 678151278 89282979 138750649 979980180 644210129 387408107 62656141 308394910 999557772 943355161 763301014 203409776 270109459 594921818 544113896 588712053 64195981 91182366 355991925 12725945 368398173 187280031 789431818 903121151 814994636 62117202 301200257 968028356 920394786 563607891 509142909 527099244 932116933 399055058 569370419 336364413 14460607 76902909 466216691 927986899 528841590 873957054 325853147 918696131 122457633 749823335 836376926 973014355 895883687 231651848 243591615 583441797 446282260 101708010 291932706 670161219 73991592 125563644 68628035 22500994 679457494 356303815 38161896 10282058 80734959 539951358 510897765 295808734 974452036 271118513 718531497 820330744 153434072 478693683 457057054 67910409 228234574 478825628 940449157 798918902 485097613 367100467 666256310 880506210 249626926 410220765 448192258 769579667 622747547 872678602 492812717 527102804 353219813 600127477 292462612 147438058 296937900 682916039 215664154 153077316 22640735 365819819 671510934 566236282 650260921 115527045 450797166 962542345 524199621 893799313 831517921 572711382 771951241 592072896 436997492 38539340 36097781 263827316 284918119 287719148 619299952 257898283 283616119 258208141 968822654 192492893 564759838 247892981 964122223 12612992 560852766 21088531 698514051 453774404 355109771 544645765 1658899 751034694 439615893 162126070 518669897 327414169 924971454 710172117 888383770 629341465 532909986 113288284 962241574 990536157 546491992 594150307 874920436 448001781 790485050 608556887 660183155 99193056 969124146 63866751 513780674 605128504 288811037 750592676 704172988 839933156 216860195 571417390 41892863 250482603 426190092 749121531 169057364 148481969 121146650 835907932 676800337 179612208 909171336 489853615 977878912 773780580 979274499 147382757 309090991 61345135 12830871 735872117 395071188 767407300 830832248 466110954 754784029 210237563 255019766 673554566 928672768 431230212 875061603 763854142 508749433 657148566 380996105 356576550 331050799 508135408 262781232 715857069 817614959 45499809 379141086 601680322 846700023 923508604 305297883 200470778 227027950 947601233 451906875 615403883 939818435 616283491 716918211 140550565 246841680 708878014 580153307 44970327 16871519 465458694 1478224 538760243 624200187 320205281 175855403 555860583 112752324 320767838 586918359 509934870 49219015 450337562 1115298 716588449 195221276 211500883 704145583 897417665 422497832 34730480 352873204 414013395 220083777 826667690 925037230 3750304 297934898 26757018 591312782 238046265 712203880 818030951 552545026 807368069 859802364 694486838 915403665 495280386 125257953 626166873 508508371 94163455 185544904 998581885 535483354 270612577 301344783 565502447 261702304 777067080 498490836 812566550 405274430 440450710 903343255 310316835 470916235 766805901 497265634 311654859 613063950 476081906 240770396 806136954 812566478 600680637 335121662 297337682 151949103 736568029 148953287 163913340 222194496 325140280 230352537 388816401 827666877 425935737 698836596 781654074 863039723 34425526 523740387 745693443 751246259 116388265 45781662 941703087 818577733 663701898 62356770 795048307 873220790 398743246 388281899 296673547 132590310 625867935 440783080 647628251 941193029 702189867 966374434 582215109 505211921 949902849 79182377 288141860 530773402 607185621 215773553 875063859 210967758 170068169 592186926 416847536 50316394 259070121 863777436 593498623 413449428 657786041 318032582 27074375 823456948 473301050 64758514 218481276 458854553 782596867 456235446 580952292 39609572 35614093 61898044 677996880 167091899 461336945 61141895 98138623 485458828 470650603 882045988 959797069 845530781 920705004 307262136 419913538 863619106 282419142 9167659 900600475 699817183 631582763 408357256 618020253 251484163 727118521 414910972 935838616 903301757 29154317 541507165 157355590 755304071 693751970 4970631 543641458 87394350 586339956 64904468 588267487 331547542 107335993 215992690 853774172 105276153 957254461 321095022 165222786 620518553 284257024 215088354 618306296 876768191 644396409 519078557 178900755 758706007 707702438 250041522 572092159 981031877 980017210 386091590 145485094 213435517 440649857 515916781 912026628 238829637 749732227 295556979 661375561 322787937 15736230 114575433 664101185 335502628 722296729 383491885 436037806 480954567 247581551 649302166 933824260 433838052 924774387 984612603 876334532 241336722 279963716 75325658 127356899 459929704 822814055 347402863 754140815 865049216 814244242 335756507 981058795 85750069 457413542 212035541 427532020 351077928 726323541 12791240 858461891 836605113 665541846 36325165 436970751 746031144 607380676 840476478 409733317 182259483 116455272 228442639 553592680 185145145 704660815 196583394 320685850 139232713 391518963 115123410 802224248 879566257 408510876 42170173 955083932 408965973 782282093 765848537 486500296 583400729 247328652 235859219 785948925 904594504 569495713 321769723 237139310 713071442 452507592 512491048 355749840 638133388 850602016 326966440 545748126 335230980 988416155 382425074 924417510 97891877 387016437 641353173 247845764 192094417 660042454 118486070 505398084 222988158 998153006 324129798 964847251 926275641 123588059 119063062 156899392 685552087 706244406 538962905 415578927 779842580 535036642 121166787 394965105 621498241 531635526 818736256 424194137 195756150 420294833 356841395 506931134 999107714 710495796 106183955 786248591 493423703 216386799 724728700 932974435 718167328 100702814 311598748 345371888 155967805 855602587 308373305 430166942 799229784 411225706 316775321 751118382 469101706 511671696 393564568 674570237 216682133 905871233 86491671 383631029 848356928 236126802 666145432 840516156 839397323 844018812 258470361 831487 646734806 29032860 381445972 446659117 653484181 153721316 469428306 597329488 868646790 816564242 836452648 75440234 804980085 759790082 43190999 170908301 466649601 107233303 726776428 704000447 988937559 682807348 648098399 360395704 199227399 173036395 639991089 215365492 889946245 800277571 215384732 5958850 119709926 844714210 203399060 889617124 680880958 945917208 665877581 73729095 268433842 201957949 887433535 54490379 683785008 12855080 363888022 55346563 652664293 654220671 249977202 885181398 160027043 37448321 692136095 664113388 597611126 354777344 423773637 785913338 726232095 626126320 446341567 613311706 963765439 852776682 375624240 300438748 541018228 144641132 30999096 30723766 660782554 499986943 376851124 553007672 368047658 354410445 435758410 972073845 550951966 336864484 409387690 362285695 383212695 878716366 821355639 139242240 862648890 838522495 577829469 798404793 667026265 552362745 950687862 474484455 987600085 679972828 66846799 209017643 60050965 986408131 747328804 955493838 763074871 201310406 540371918 568982994 688930592 976854138 239837040 663546975 470030899 504980421 152063712 872653884 62957053 214414114 565642042 820800498 623423913 826764025 303373084 59857532 787315364 214534853 79425691 112091833 540929767 938335676 683414095 895208362 655947195 924425424 713782019 375312978 482789816 713189454 11038866 479159166 589826840 748395246 423888718 734858640 630657681 485631853 56291938 675109825 884845294 131667108 8950416 701438523 934185691 322294609 794370701 13200373 134244712 851966879 181789522 691527895 573773735 13819426 848821532 907659693 770057176 732450641 480174287 905077779 364668610 432982182 970667082 844074188 235684946 918545987 514608913 412002851 649181267 448915286 246459183 26962170 732262399 180564951 46350825 161412418 402324896 121339987 581424757 491129555 554507148 876658019 594371433 224533955 413541040 882169882 835369876 533843055 87181244 599475002 348431957 68177530 829159961 980341901 356939698 341461418 805699598 186317936 865698222 975535012 385566832 146542566 304422782 941294677 202241744 246305711 262594627 463079659 785587331 885981321 953388874 421048939 925706730 497699618 917556602 93215644 941554520 922412163 975026619 347127901 542706275 218891111 566164805 241373760 36448046 333803984 152937515 763459209 515011148 227192652 914274284 10291233 790464551 712957750 217289745 856691488 591712130 474181466 242677076 994025431 670737405 239032436 685132145 131070384 390361115 117409162 148921995 735197499 428148895 630954954 417831450 707701669 62284168 171776206 267789532 865720010 788377531 599205007 794352668 183545698 599346018 367815255 885295713 171489559 321619091 382924510 173652028 784011615 474362766 725567898 659093482 443260258 295982699 430854823 590290559 826818048 735939722 548155619 300949151 426250 519167232 551355702 156870943 935970425 194819722 279679307 828959149 374336805 618482958 511058969 251317654 474049640 423864681 73051681 686312110 353413629 486254137 151316851 471601811 816273491 130750499 768327826 13610128 919778227 654509364 538970305 574183594 861761547 478013982 424835042 658936204 728489998 262465700 164080581 198497417 869847386 303906885 81219576 8401131 169325566 79053898 968852637 64384635 933151091 104454405 12360034 425046686 375770506 113784136 717748904 955459414 321393281 360090753 50729044 99713880 328649617 773996532 197852298 145925084 877822895 880984389 381538165 603147190 316665472 868761892 50417430 24450790 552492164 996516117 163817298 568942859 692103984 530432341 980091478 427733443 253250697 182475314 297034935 42099547 399388324 936215529 343352549 66087380 562140987 621352565 60812103 656758952 355961511 667580189 182604349 452796425 615882641 962268261 859928654 242340942 912185084 616367648 981371473 890231946 404869726 641033618 949800502 909913849 355350713 517623318 572864029 337715043 194236101 812321146 464638604 896029883 580300646 4715861 51652228 371840569 83838690 684081174 583926981 714724484 429794804 499274401 697912659 332511072 754575023 617087884 431318050 137891431 770105672 569464899 241486100 862827147 873688752 770121942 675527713 428609044 219370738 723393096 530880969 328605221 756743932 598673169 930770681 757004419 800126996 777777989 554033449 41846571 496410622 790581950 396549965 900785879 186144657 63079223 5137807 426636981 648405698 69717334 446907054 782432342 165790340 804965347 490209344 115613333 713257259 450889969 483385113 826194660 397241502 551207746 134135507 260835174 559404626 687577948 829422163 313548531 222169853 410824090 677856498 400468118 541483783 510391373 724383996 115613215 929627476 131345143 923779418 288505779 305290698 585849570 167382175 953865061 965440194 449089403 484126773 270713528 431845222 736520895 115848696 597803347 345707563 236274893 146102571 104993827 234409430 546384107 65434280 335312011 440643682 487942133 769709162 102594137 166638682 608280810 896060501 765610538 279530656 640322499 112071849 49210538 580519864 63218394 637743607 192243519 822350520 218134137 112617485 975485220 529116450 8192415 640929257 905803319 174979143 341323976 324803149 878012420 893693159 132337130 141669649 178974128 55986271 843873243 527159088 389971349 600055516 159367841 283152697 714344468 569635311 329189820 761422814 360998698 90546339 537856374 612535725 539142653 571428049 228291779 265543544 768327523 653848570 734881408 604504033 565873996 31748845 948576075 814088989 424779759 124116556 38741181 282592661 268723192 293039178 38797910 391387720 830964247 260880885 311140681 77354505 978043968 421720398 867780088 645896720 233838146 490493330 209155142 159716280 554670426 303242767 955343016 594518200 946798395 941295884 400691652 707808022 543217963 451056381 157165022 150327075 813864488 760177274 557656179 574655954 860796998 735666272 83164386 193881968 582389990 264521759 142999509 829344460 319786189 518059240 926888194 933921190 208987713 717604467 494049876 207695022 77847208 143252885 40195673 152455980 722047908 848372399 79615414 584654813 874181512 290427090 142886013 607734612 354782943 996310642 653265549 902488276 442039472 60642861 565452434 146305749 660970665 247198273 746154738 318359133 207803777 814044047 981562457 547800243 731828534 36410442 111070811 65629249 789482799 606697093 654607209 369607397 170753206 477396332 29334376 960941206 274917957 371557434 736583260 871723119 922514169 994088679 858544594 966881037 342785717 173120807 621157040 708564746 279634114 260200578 474076347 473171978 791708520 372875477 558621274 344919871 927549285 580154330 528995932 560540174 149509084 70266197 724217817 291946969 603245203 831715818 808495454 433652486 163191767 75844209 941851765 423700078 359670978 62783125 380721979 809319555 568128322 498412354 957190201 591426060 681618068 395635300 640563366 603306501 67092995 905864119 385722737 509229430 98830052 875475668 81877781 714272827 260883247 762886772 520549461 456517692 830684688 679212116 849098526 178053374 445642036 850498166 474553435 206517473 401370397 624052621 555558325 333300803 1436646 743640241 926568571 489683339 90603197 322205908 216389396 499984090 136998149 620802749 649027551 681588530 687486779 430150336 655326330 348171754 653125354 612757101 758431993 672899069 459606980 605188968 234415534 286893959 95215124 421883156 3234959 833947386 229114059 653232104 889146976 927857974 820268320 913163851 731024907 769511123 738537157 647550218 125425389 141305095 971466163 18597643 184491734 920948779 687455981 550167827 501702244 702702794 926233671 797813207 778085109 657124802 200059282 129413873 112503391 696188182 677310048 574457482 393946734 27398853 666220334 690362828 490083459 385914469 904264591 396811709 551562078 983065887 66989877 433975342 833849251 600654694 551109652 541634177 739702158 352908284 443700042 269461372 358143343 173142958 137645345 595008378 928597332 980446255 647818030 612598297 918239626 847552399 518946165 631521219 415365217 939352147 901855074 907561467 120789809 89986500 647119694 915180736 79889716 615860848 114317002 753685301 316077967 352149805 377040261 571889705 708773279 535278537 717550831 779444590 756160517 337192058 179637335 508823351 349644887 727235665 507239618 533884012 463172761 364252419 418536305 692935188 746286476 956369027 495579812 928822838 730394029 442532631 904118366 64608825 537697516 282976561 465968457 61291766 220056313 67684427 774698577 202990438 843008293 488985520 362809784 181145890 673720980 895828088 785950046 418803650 163184675 650875524 103259055 6825328 46969915 566180836 634349096 134818285 576822657 336033713 188266972 900002021 666466142 314143459 404452012 868378373 276464187 878657559 155199211 505635546 153763424 896609374 925539936 522961901 2511284 330601023 831747527 51577675 339360651 888361825 333261449 256299332 965462492 490244850 634809207 970091954 638209408 933398565 749516984 527691329 648375668 906989308 739485676 944303731 921041510 765660093 525819785 850099030 899953839 225492549 286963374 520730428 756527376 434470041 398952398 319293110 190781730 647893929 553623364 337833205 858156943 67512014 214441249 767136132 824851599 542716711 31568386 147099855 789852911 207738796 392475031 662266374 630339189 526285243 616132586 314498639 857005631 997880940 906602778 612563033 423870671 822187180 976414127 302273010 103809203 220898072 191194796 697274822 665678616 150362052 854118800 648451279 514785951 546383784 795218635 449864737 10185402 940002916 917721626 812514218 224967172 836907534 906847189 65719280 132844669 688509443 359738742 422682048 541268299 625067525 636153012 690392169 115134761 540181268 492797808 476738623 951808657 723462978 801992806 453549348 508992987 22604750 562382781 127151045 247973492 426106555 138707107 217290145 117760612 524640611 866393480 735721941 576290061 665987621 537363193 782991455 402039184 63569512 889763453 828829320 944111366 609832443 444702198 394191249 180832725 711525464 832843884 935981248 150285857 261810824 12696494 488268848 792202258 346565417 840909194 246463675 979520738 136619354 279135457 217118059 988760091 507823000 307431615 696228286 961990708 398890452 601285711 728177458 311199376 609024785 706584639 61634496 210809435 514099592 93938610 720348045 251123618 751857004 23464290 168430788 568023446 206181567 791716996 137302187 813608578 585118838 29249016 651399089 392749801 895875120 260026274 458554362 550926897 717965315 718050376 692355533 54672434 447617124 572394466 5348153 805521796 464351943 22625225 637060419 589899295 619025143 6207105 848836848 837042215 441229949 455153462 651542553 589995854 636719133 699653996 803130354 314269424 91078685 658255903 836700744 600881999 579530899 207716210 647368802 497985406 501334249 295678970 23683844 454194509 535894317 530765865 608408827 462040433 530267289 61453224 254411379 796879446 12014120 797129311 498779432 282208828 869439523 552091092 645385109 416172227 326617062 454570966 128556034 417295515 609047381 914160958 778563938 139765579 142477809 935046961 836356797 609136297 490589453 318717715 119798743 914645982 245775586 238219207 646098311 921195507 931717110 761344181 127342733 877462989 156323776 886861804 292829338 519645521 350061458 388591890 366013028 154880059 732565860 723260862 326612366 679067961 616882490 251378329 612267979 658686558 86587399 156124594 174286274 658877576 675834149 123039140 70040422 164944752 799110866 598290529 330946639 885777542 834675797 486699131 85045764 786737053 598981066 59014918 925361327 833274578 868364285 132394814 487997167 422568306 526012208 478236367 866558914 692297311 300400958 774508258 287466010 690177228 694747082 805082759 221060543 112027414 938561058 519656145 201268337 763387605 663277133 668362155 888685146 441968462 139422971 569556635 893204156 642696299 452146218 348287890 109787512 95035412 4219232 972945950 494478900 250940492 444411004 300307994 373104577 100088854 892344356 727992238 195126306 209042809 487500852 592573254 868218871 897294285 415525815 319464120 649095348 3671017 576034111 441106656 225965451 707045576 988599663 114984388 382322789 539751183 814004351 614508650 951120044 986570932 6689954 323077582 703153757 363444143 474224962 159281463 193691594 210129648 529874746 78941443 942903972 890770758 190631992 987268563 221707378 562827822 947984089 158610663 420748073 618572202 754594982 729744427 854406281 187629391 509934338 372379608 122850798 765912598 668860634 589223863 127876622 917454504 346107098 663116476 474063397 809577045 472368196 815497545 682000359 1169637 50472808 773663573 175405168 534269130 614048163 777339099 319854990 898378407 270399296 509646796 458484966 459318698 27725369 498567585 312217909 763041516 692231532 999584110 1536829 436927915 136107848 923874603 90789602 817634286 504704502 290181256 131214659 466798080 263168041 799380273 776476411 313323553 547435611 820440339 849020175 435645445 708610769 56035132 370418550 332151962 481023264 295676410 501732307 473307217 724296629 183992104 122681894 913205827 84986207 749714599 398100538 470502354 196200596 604372914 462647495 753971049 197516410 57702742 803113020 423562516 995500891 32461748 616110301 357457165 349196891 39665355 401193837 353484259 964502718 132575076 344550734 749477815 171171796 403633694 879420486 483378037 72947214 570863079 707908768 681215582 81735226 700513914 483592869 944378117 919149732 487441073 974986406 82144316 328101055 197498726 955645144 447621396 871877393 682842752 926486416 646213307 433880755 445990493 626967141 993884848 748213296 532411361 774277626 125309246 940235242 256425965 227244163 569535081 568910008 319621508 740876461 587972608 671800629 739957219 726655617 686320132 705584624 126847778 942163990 766203986 418469211 333563555 516714330 404840584 581846121 668196630 213342881 947701828 571077792 638892399 291707511 275906309 816384668 766999670 281090622 162077737 811253328 804880935 724519640 725859726 365150376 759057818 824883937 470012981 880103228 759987507 725862735 211585774 198503139 740031429 856062837 795945299 65921841 262768443 131046932 686611821 437063524 940047112 571661193 651021737 968493563 360554068 367535381 149450465 303363902 888818021 204732696 276267981 107418050 442205226 82748617 102461688 843073470 411110563 286625295 244428223 439609968 938209807 980470500 24415930 814276353 349084077 32641384 507930074 34336493 141379961 851618174 53932664 356356533 207619524 140378231 966129382 542107365 853680778 955895558 95751539 554586472 198019257 434535579 35341036 867914239 246475641 383109154 40431820 726562728 118472618 709843906 57617474 211700515 128104580 309864112 423190633 982202325 443563257 604563000 97590625 639141593 104754690 444759619 545332608 832652846 271957359 311574064 281736386 263636442 623005940 93673884 199853317 297682258 864272253 833993130 175510711 64761320 643384173 592276392 419162654 394698269 492508873 999066815 405618828 944331840 134698628 688665034 103914975 331232001 786447445 60327987 671525456 497577818 137211703 59474726 548746980 419265409 803258330 721549459 204191559 696061667 984284605 291418424 135399255 529573489 346813588 692855444 467722734 920218459 319854314 165786833 896971383 609635453 314856820 695142179 611239694 495818812 249649505 172108316 532152472 563667715 134345208 611295323 729842275 393103247 740152762 783849720 650575187 875829217 937122165 829063597 941222877 596468226 724035149 236482155 715338247 548601635 322682641 818222492 269506950 677097963 846528644 874823007 173905101 132833698 455147977 139297371 919640352 991126703 519396882 177793928 728645267 705079298 38360706 256252020 821039474 947896168 270698333 324423487 699608353 345092496 886605691 650177034 446932037 100298150 862994241 866970306 622687513 946308720 291301168 214479618 175897681 861096138 165946093 615659775 583629463 447128006 907739543 283216556 534981947 868159050 462952139 852255650 749134308 940474806 187223812 466771116 593908034 254522741 68228076 240055161 504697590 279762955 69681758 196125109 688680054 309225826 969665557 974631644 104662931 494057572 897884758 615857804 449394812 630988033 635995921 846042631 642947230 885322633 256873008 849300012 936705166 395758825 475820991 485947983 131066528 725228493 638655859 563281891 348513933 912175866 117970648 867586045 302636161 218596652 470954377 354098560 322787100 188409871 519295772 843197307 490886121 168893272 909867696 853962263 700958518 345208061 486060237 514480380 20261283 782143180 590230486 285292396 774120113 616578198 588027833 437210995 319450739 325631812 696197588 491292904 426639854 202787124 471394297 889558268 837759083 351640870 705744116 779603757 29504659 138838350 612118425 304833284 151997300 169176448 877960629 74068378 914227790 819489459 676688428 229218290 232308815 284599101 705824494 192225106 531090656 297056394 424735561 980920792 797789055 285549627 632822040 349851300 814183929 910462003 353924512 159117944 713510341 447956066 510037587 990895343 183763147 128484991 79303909 613574930 91756449 489434845 760314032 981843588 212501903 437529345 126397154 325503980 252451834 876916286 209231511 913553277 696030589 537607854 716332264 763818549 57253051 80919746 797683479 960840527 406130841 543361928 633974778 656759763 61990922 358924770 988156588 914520128 430120462 327807184 853931241 182410217 861582310 848810094 493834480 358025169 299188439 397837119 520099648 990754622 131127939 223938885 761453440 865155074 221899091 205320452 407368954 168975087 109525714 120777198 633184176 331324571 332900050 294463543 338717616 351293709 55799165 318457918 246634886 893305741 236774746 572368252 892405251 753938465 506211491 609370688 950479176 586135441 235483823 643802954 666310497 673667049 970031259 602234796 572836755 547627822 141026019 201833577 924675737 742643993 982749097 387234779 612219483 745954528 854205197 476325432 56541203 998036763 938958680 585439481 644286033 768251753 188242750 601973178 746175040 5150163 775034774 532751916 973279059 318467499 137354139 936984719 920255409 28614088 421659416 588503267 565284922 312104461 538088917 101160993 68033237 781906386 759548938 745832915 939084872 884702792 185122138 784077941 715708571 208751385 469931530 313972536 363568046 668908384 917466241 100999507 479963278 159445468 241237317 859021991 727372708 881084867 267615665 34563467 715900606 621930018 817446984 875996537 26685532 115491160 291792605 659276989 640863091 938213684 320542373 459690703 753761449 619969721 947562894 886504162 647640332 642936531 791757977 102327309 251894650 106964467 596576513 904671289 793250726 609508175 142976557 612944374 445892126 878928021 849570709 713590644 541440644 251097142 570754990 500762070 499330054 319440765 627959045 191934300 414752173 732769196 755107588 676413651 111544462 701629432 744337644 195456780 157020155 872124537 799927793 61803556 369046130 989035102 833749104 458804225 63422540 847357563 452718686 172910870 998877893 823200860 619118878 226534101 593315322 271893012 733279997 203268564 803460762 973100595 372314525 535873355 604984711 830494279 675647769 93413577 832360159 83506526 841009298 38917485 277939725 277495703 114350927 783888147 320206153 594820801 54980870 885972572 497909885 18980090 15157317 309672296 862378133 159764590 526648696 871208589 132695540 904176793 941452300 617344222 750869282 952163808 965974013 386125975 486709275 980648434 332023331 761157077 132960514 664275283 373164456 808219703 354906257 356289910 602400443 395560962 390071375 524366633 142681373 593364603 327584234 74100239 123523039 482082252 124104574 571262939 953750898 234442105 387899257 857545486 352834833 565602110 331054595 687449832 564838992 715409441 883647880 577539295 529015376 964396055 247151263 123221708 409291078 574149791 601879277 911567326 604201399 470821391 888744426 42125267 337849119 598497920 174800133 745293579 73206936 310799468 810557511 160355762 526027788 308153908 560539965 142450604 173349477 349132674 562072428 707521089 575529223 437009910 233321771 554630050 995595110 433427039 707470604 458587836 479906093 827522038 324835374 502890645 555657454 441338084 659413778 316349352 430371931 409963763 43994686 38068120 110824176 145929098 155453292 359254900 382097474 189412993 10569995 846608949 778557653 4109129 819194130 430260208 513349556 268657004 566886040 591565491 871947493 78568717 631755831 887237126 173671781 996217584 557289559 447431600 457688926 95989789 65336947 561496675 254768700 316603026 693914091 83040658 788073789 573479836 148395535 32826200 624465535 288190643 48930017 690713922 767702303 795596822 322094306 54184379 902365104 375426190 976891013 925612608 692494249 247016214 34477573 55676582 843431725 400250519 381376695 931363338 393970740 309737967 978971842 361156466 710092902 287831214 226096714 61614170 475829090 652130476 627988107 658780938 166660862 375937973 678464716 185832924 747463325 245201454 355382199 588800130 945341599 558470517 146758210 224097730 155698744 294025144 607753357 902262165 17006504 54084263 163966147 629554137 464096346 252669305 95906527 570684365 63937756 118610115 790346623 741972320 337918347 322621968 870952640 518523564 493969375 774209600 872139316 282798557 384157447 157060896 5242071 502967279 768278264 905988160 731943867 934135618 737860601 556833545 791528708 90826052 658668486 152080011 785790168 882333469 593722052 689346559 658540632 373006449 590934891 912838288 432311080 744315926 417714798 473773346 676517238 40365335 729190383 657694680 948142136 260503808 437055296 638923620 743590719 542835613 734913409 884710145 847178539 237901916 161551765 214787283 378133606 548288520 769678548 197131026 976879611 964465011 511183890 958057592 867095250 443603685 796059051 253324756 767986176 885218786 579841021 637238534 411944585 372204215 382905739 449881721 326821680 63817866 672329365 41898794 89486237 428848779 610905875 150087199 165384898 33060128 262118555 620014481 156987624 76558766 474096365 536281100 191104128 759055324 999460248 536936818 145204132 569381368 587770187 528049599 498940854 398648812 417224026 884792801 752843747 677102263 54078166 601376325 933705256 548370373 88954736 906726026 740271156 476293003 597673568 391662984 82638507 14539295 856972911 283940295 790289788 873503711 473691716 496513895 394312402 702774934 216203334 661470823 359256465 362376877 752745014 618093343 865258491 695854543 30130635 878926874 871901315 506411416 190231078 317497872 652757024 35435625 728727138 997333750 745030771 507402781 660372443 456021511 676884462 951300338 144583705 812040790 827007934 591742390 822145432 316296627 678986380 596275829 857609021 983946088 160669770 849577599 854786640 434326012 68341671 289062579 716458515 981506682 266264765 77523348 505339708 108945345 486626626 948355009 349189766 913975307 916611818 841332079 472870948 995736328 277420745 860189951 872424493 241603492 514065412 519990211 496787381 810962010 113896611 319348445 243475771 957624480 56515124 122853757 219443296 193860866 552843783 314720442 183530839 323660795 669259330 505036209 479577893 838176536 750889024 164491369 169411538 857516287 412712657 155873227 834128240 500278662 318260524 485325353 746237293 141764667 185885406 556696534 492470711 551480434 172079937 426694580 625174211 556719555 993480727 36065036 391463989 938812458 937249413 159577272 854570423 161464608 39415031 697450244 37502422 398499971 353233787 334555891 787157949 252419497 877490181 422194393 53509125 713562619 945064523 962172356 174206419 382239833 675371374 927829665 771340970 676270663 848627849 796477871 327858700 770683611 266440478 734543167 108475354 887396311 290295707 470095512 601951163 900438909 42011997 306461741 800986415 149879754 367146791 949296676 201709844 110186358 288425905 581717741 724166339 860099872 507106895 495957962 637351097 285954053 344345907 288610787 571520852 854693166 565362480 356043059 345843818 970384477 460471701 797839372 675940882 985265615 364015048 271252113 746620915 216579127 856988550 228756001 85965489 420692607 514191753 713530629 222032794 471792679 552265976 280977115 455577445 184416959 688306133 671666250 967117343 478528398 784172836 458810228 228048883 547177078 651167211 743607470 286568926 280937723 923049361 56356848 481953186 170832936 511277744 436371111 210922808 676502605 738217591 545752971 758752325 378495956 348438259 924778398 454796788 444909950 757175449 666996726 305321853 883587870 173468492 236151053 579616915 728106463 825259979 563638010 609892662 479266304 510203163 600393436 401609808 748443984 983362684 406252286 918060434 296966549 512063815 353948950 903452683 980292058 272157693 568224986 940809688 375801327 507142456 320844407 605820066 318877922 564309132 687043354 899265474 948380871 920165844 618663711 746303435 356168026 440132469 103039218 270380923 558565172 478359526 640348370 384588582 343389832 537904734 799778746 492025636 494935534 342556164 110844701 57789314 85065867 86369773 996840694 965469308 588651795 524942188 839873225 850416367 323616584 333449618 900445878 654987053 280580406 374226820 139721935 121426823 430366235 106807897 505501918 690547336 128968507 662437818 660260054 292049780 209602264 845588180 360065884 845270816 31133671 201953466 604080415 25444061 811812947 22265874 434570427 406996725 687152805 140768431 527584118 27582508 665192602 85305418 405310679 362702312 150413717 384081626 275399823 877774590 709443521 501037635 815178662 857381582 474749332 18632356 111412148 249094759 873590377 618443265 514691130 406430816 355381679 638539790 534139939 242043919 73523047 402633348 785460401 837300932 605952691 846761518 43182319 664117222 939998395 457763496 283433180 612331542 845163563 8131061 343816382 123811422 676553376 903637012 910971092 523815564 678912927 364338687 443059806 396029395 221628712 665753909 108618343 945741362 860967978 458970639 820858803 75713561 668257631 863950427 533425431 744673185 542827434 30136510 40620911 852568329 472484866 128683309 508432431 883009075 24878244 866642273 280816008 203967220 704625611 320088914 723488248 436145869 250009844 592013636 711410980 24893727 78831411 203855292 358221461 733064941 882654376 332027687 299581020 62007772 256268854 870688552 542299924 304934955 31582841 683601652 607637652 687990524 193477145 212142455 458231049 872853323 831843554 232405131 823747228 812373640 368622501 435602757 127686161 944696683 282926162 236204001 954164224 370494837 383499857 528862098 86976875 584075240 810935014 272919821 680831543 504284710 671278851 880082695 178168610 498681621 506010319 702077085 750094968 214679404 418275394 654085164 144065335 667972164 267390692 442589421 235080386 384393486 264811533 772056067 182617478 954878054 923117944 16137003 514017372 385320369 62620662 769834443 79689309 585415229 958474541 817516207 977669287 42929317 202856188 914091485 121542673 795666123 311278315 686798352 928609926 467173756 503128651 436181802 516603353 247501690 273868480 539005832 198253835 291345696 757695662 301160463 418016596 313648911 53360484 175079132 55419398 837005887 622102062 596692857 847441967 41182135 492451939 313437945 989730456 1910656 903611036 683439746 548302803 679041277 348110630 627345273 299956128 874433201 329703952 724178193 590017317 585965283 595470072 977844061 260580706 547377243 418170116 277672355 238718087 368779578 360750168 930545327 95052544 456522678 31416607 547054821 631928613 307877093 763264692 482357172 785122626 501418568 733306281 561912304 921562660 374235742 39413664 265131872 364716769 978035677 707262386 361599614 965812872 493744015 801344682 870962100 161611534 844759718 307829853 835657763 460795044 942898720 144053077 809532101 91486155 987620142 85414106 484413984 99078500 948442181 553009583 967468896 618818471 217413515 263294012 581189077 916102639 694802250 855464935 135577565 638205805 710677182 553910473 968210597 382934894 612911336 345795624 571158570 249265894 421301011 431245157 327004333 536080795 464386316 905957518 412000153 321254490 513156052 840918004 683147271 17526825 794213256 23746033 928617165 839184505 291542967 333757048 824802698 587762358 27484919 169438379 185246753 982998860 528264032 488753064 518517748 598140995 148427976 171187616 344935381 284589318 164547040 202333807 350688566 138035978 349434405 855983963 494806480 929375258 836395902 429274572 943961 331237165 906789890 437678705 496064807 641520450 661753567 550010592 617501139 403174207 135611460 923484545 671262895 6460530 717004984 28974445 561438813 800052025 395425235 48363744 255477403 46745576 996502696 974327026 141963281 572095222 231862434 858688638 398121834 2632788 511290761 722144389 97159894 126767040 254685022 525104940 412559735 15172790 417976804 681162098 156406043 630573838 784228341 433956731 106163087 134703362 802598216 910035181 303887295 296097284 480242541 410452470 397786997 664202092 759506340 258106347 832555289 677773153 929871766 169752842 335110732 157758853 27182253 640718727 462222919 888419662 326548675 643390257 926586247 796866369 900583510 750575751 81346257 888996199 710863667 729633137 930644493 807259996 510077058 808167757 345984567 975897431 804777888 251686511 730993392 222517215 270854129 479716711 849827662 143565357 107423836 544959529 823666876 823201542 875924743 73142388 272138913 806557855 650539628 330514306 673160757 107702447 897282011 899243378 813659499 900290014 275479149 32600123 90051481 312944694 920794470 427033801 377294490 715792395 876358555 979478229 62214971 628054788 224434290 966037823 27992593 347367159 972130922 377223762 393470933 445320272 782437393 335923256 433007435 488798666 766600323 557022002 751512184 354875963 427867333 125179960 76772124 466389002 784121266 499000298 197131662 782094431 171857105 922170823 674463300 485913272 930448864 432618523 434150077 530662926 321241770 669892513 190728654 770189574 147948132 99261257 837732497 713132601 209573328 537659412 495759118 831716166 975116388 777654022 560402210 75276052 748393039 841932128 798257434 538033503 538074594 582892182 404608737 223076922 977331671 478023505 636353021 390864211 567784554 681055891 774360723 540801627 340185896 925894245 848404409 260465751 648908730 315485338 632489320 836592064 707463481 629718553 968025803 469021543 443112984 22347351 390263286 27329566 986347723 198743516 131343759 590987409 989396018 487350661 684926976 85163393 571904408 779559783 135689556 752725992 273893927 306489502 446978283 485176915 721834231 145106909 728587002 953824174 278158492 964782016 422287877 860606835 426698901 609687892 378405437 206447835 13948140 170630996 102764151 784653604 148250275 257110140 940556085 766018544 823778738 433199416 501139639 556979202 612650958 574492231 673457501 972463324 323958235 140514909 624423326 949917513 416492862 860555750 746501384 492405281 688275017 461148436 497299142 390876866 88515130 474182115 502389933 948361496 660083441 517558007 893110060 620676690 982049292 706411533 818005420 189570960 107061925 980799247 681282680 395839121 632938436 714758496 508020288 408456009 860620931 109319030 607854649 52990341 960639347 380258624 972963616 497254197 264960416 688323769 520526699 401035409 873239552 817697458 866179576 929778484 845534720 789232376 94948058 163803356 734667989 67468787 609608156 295664241 732185965 768130432 195747312 213087315 392602787 830313701 288416270 771745971 170473920 923801208 553756443 971648308 798562681 373029012 799772962 144376362 215501430 549479428 363245450 14505268 893504765 812745797 366275957 467064516 634587146 427443593 253704388 524468789 403047381 731615842 984035329 156252132 91410128 713398546 807035879 558272824 471374689 290013678 183320035 578663667 556191167 513475645 484703014 553563998 810722104 703783076 571888727 748682940 471487834 967713398 954546828 453935520 130873301 377953029 934637264 87758038 932954657 329138114 986704338 647014883 996224718 578823291 383441997 991273016 294626920 578845992 33596754 390335235 372046697 331719757 139241765 446480483 532447865 160991652 533253238 414108772 592823321 21661418 241196050 36342930 643142262 478283790 130588501 769171328 105294302 287139931 573291722 969675667 277652252 700491650 753747526 643745498 627024421 70803818 720153317 410560499 237158611 96042474 277852445 62010716 294685814 150172100 426369605 850098546 194422797 198735344 446939086 550224882 989204575 776332509 374641816 411569431 794394497 547108145 702825897 54940877 651785468 63639862 416124654 769869564 473476197 52028331 997801391 315945098 156403591 978885412 22861362 801910876 901341475 64051634 694108122 142209242 170998038 915879278 923606710 221872673 481975306 24667077 534887173 910297985 916421892 99018619 458109257 405202159 948691851 842607773 353772679 65481148 161512432 373632002 202860580 29654786 10201299 652600949 240206882 904541079 387471082 772266062 727877117 820929611 481682492 3937903 99158867 621348002 247056598 423099105 748477002 404305678 85855797 434973601 543933460 383289414 25150460 606472654 933010271 410407984 612549027 418158030 663485221 779914184 118564718 821489704 521835668 207060388 837940451 874365133 296189248 504976531 718086588 837662681 210519963 618601062 732773559 39365018 685870049 835612135 673611485 935062867 898648365 523864053 945449999 351096167 407987501 868480249 18372588 353359705 664962470 691172753 676736605 185010558 349746149 389600930 791810274 911786860 388757251 886237759 229611649 313706940 502883911 850196323 474410670 693102191 656928204 873208962 638927459 937819470 454981244 464607763 835649401 537082305 44934130 116136067 370927731 787000080 863315793 959788500 617800867 263918117 526096640 215236325 535681347 79190013 431904642 790473984 702896894 196400677 607616808 215966867 282005238 26986793 685077784 904132030 110769472 633629322 846750471 662072643 308522188 115218603 412725531 61789772 52083264 729270911 498800231 175194757 718648421 807109946 387731208 100969831 191557251 933406124 591994674 476107058 958953414 431804900 675402447 590535577 198962434 811348977 485231388 557854551 296166105 100116104 507695271 939194330 720681193 763487750 886968927 360217514 215633564 469424980 70105987 933330741 603977186 180145842 529226758 771776922 595448411 188748189 742991142 878005214 514056760 834651861 730494783 894918254 847373382 688459281 686879023 751104102 980527635 492416260 560911032 599506205 800007442 123307646 848613453 875789657 85099950 19456564 716937299 216220782 2905155 63607794 125434806 135758969 965499399 837609047 991582017 373846959 865669173 868243033 723791453 389644791 889687389 777541007 479244532 943858431 582086824 314183245 92603633 533698767 337185554 504677262 810642329 423452365 956423456 62056499 17012355 265958034 879624404 56417950 575441942 532090171 651889219 584573184 248955625 993342058 890308261 285894508 223158560 247212243 442925355 293573533 506708274 886323739 208752050 414473811 188473706 523736160 681012719 453547308 716114214 586553743 696174699 659349646 642734503 135378454 295747945 16152387 799892218 968763554 883399594 99858342 313772294 525754041 37687555 803585097 868577262 660782163 254768748 981299444 930672057 742523547 750857740 281444471 684656093 450125052 116099203 899777904 189000901 25446946 417846633 827789150 848945350 69346915 150460322 358655341 527649468 254746019 92822351 496364496 382798602 63422401 798138283 974899728 29866187 196338316 683891633 966166481 413885357 639269233 65121451 56030791 819805443 942574624 995737430 923989605 621953840 730568280 359247868 997127009 864167568 35657458 883984417 839981881 589984881 173568454 374794008 890044103 848928875 228903297 69354122 442532944 613330701 663950310 658720260 150038049 922361132 80281784 629769001 939830241 484350003 803811988 582573264 422704992 850275972 361935062 581226445 993058182 369836723 513383816 174396102 621043064 534705253 362001106 744224674 737601760 599460634 191824976 287802822 814508362 404094637 576773482 176692617 670519135 58769068 938952268 947740905 757555797 759965559 76396545 739640628 642750618 983094334 325438692 940348827 73109767 303291581 86539519 20908636 806410796 601280287 40032486 776525330 598007310 290247144 995360098 293829133 631993721 604517984 150911389 867373917 283872112 881898102 494358325 790390811 658832128 929250834 889403854 550051499 433325266 440212006 303368788 185353873 373299544 898622461 695086661 608342046 59123547 53915481 604908986 561164337 550553920 13869255 824386612 161515535 515398378 11143794 936429315 698208486 732358304 46742564 824058780 210180975 125722452 577099249 549973933 285663338 414203689 399560855 279233857 924589592 293709159 481088803 733494407 692403943 877660042 266527494 525305866 492910848 245321546 854801044 249020316 315589333 231030801 66242793 784765816 337046337 77555606 607701915 866089249 672176869 31822912 925626557 640332868 672640674 277967905 670374895 423615006 827476109 160594050 481373072 898200349 582594766 340944489 529617438 841532652 548678341 362704236 949303762 183761868 371091459 373578092 823112463 306850745 606015863 174169047 290017072 4382956 652261201 737697188 964715684 536642012 163576266 600455599 161581138 699235042 754760518 665787535 535707016 500983395 538781065 948483225 729317318 256992352 354025289 254644930 78055002 48773959 262229997 731983125 497703214 866385464 391253208 161486032 761536082 84910145 561312322 187054402 928757070 17717951 79115033 158422427 575654891 360849980 238994254 122448709 626062167 54874942 787554591 238860837 432044121 69310655 641646297 223105988 414873605 598741027 496628599 401435202 611181751 715584130 886096110 432000757 590155748 999132723 906565756 451399148 637470529 598966498 950742939 63570215 793955108 525643583 580747111 793123318 962827260 525968400 443135444 296560881 194657712 892757529 966055118 563952095 722524604 566468214 634611525 312146838 94441671 780413165 705825384 992240326 12775316 601362104 4714759 329074871 51676784 383213662 108696646 867554917 580686213 998723423 720396996 799357322 583788886 903075556 399225579 454179696 396246474 119977678 326458260 792635922 502280562 167313818 525485891 751323655 138541314 449573634 575394425 96052419 622069127 5255971 964331477 568725630 719703663 452819806 518875570 975910482 443491997 239347925 864647721 35022006 90736181 830282371 727480303 636099622 492798457 759807840 626948458 577241293 623233146 665972229 367872294 420938064 309773628 538685698 888310112 216504284 160268130 172247777 941463485 277248403 850806350 831881042 168152403 13053271 3341263 83091537 300270208 6896837 831614053 906476447 792526520 853685225 880117531 74494940 598109459 991369524 249857789 299358684 113292131 485077823 39242207 275247516 60496039 898374418 775974635 11530834 286950841 757315583 955834499 337609898 577358897 983673650 171481398 412624931 824391795 243506438 40709071 990453795 938704845 279070789 386892827 651636928 771385400 917735983 881411787 144410905 964850011 814481652 217240332 479588759 373133829 449099379 140458469 296359541 457524609 374884581 428092413 108455387 841756178 237132287 409028169 910663393 633053352 265040590 977051433 593566763 483406007 636688988 523302229 77394773 349832592 740049133 359194943 821749990 866109229 383671918 94662841 348402256 680130637 600715106 821025064 404350920 663903102 63304997 421820880 994241625 782438015 523285797 442441874 26539400 365603197 326208725 640904729 724164369 641787181 582535379 838861965 717891310 591736108 943803250 847145501 27302300 212523666 726005757 257803886 814982859 985456599 494646047 858806211 240920216 180708305 166677157 501269253 349396643 28389553 43026481 420354372 773986464 480022959 314952671 303234428 738667673 802038876 915975317 409034317 363059662 585404099 525968424 366931585 539852050 315410449 894043420 163019841 311317916 554633344 458209721 550826714 881521633 328325447 959307851 706199111 640843525 177019082 831262856 169232133 618269016 344620613 381048625 16956133 87188220 121554593 174975376 873453580 433557523 691460015 295991930 10336814 269671635 156518104 517753483 350122259 78332555 674997083 642346951 504836685 968239007 639025169 856409840 86841113 856308213 114986970 192488211 875605597 839272275 126357521 394173458 562519193 446570545 608495337 811009839 625185336 379776140 227875846 635010941 548143373 635453970 72613631 157139767 694755675 168249823 978095538 148666419 614642434 912461283 563837830 501722409 138790647 578964346 989244186 906763351 690077039 811846587 123110428 578371058 184016659 362979281 93603389 740743049 750750069 148199887 4137740 40299314 8821237 478002470 862729057 461386578 245818058 336299838 733967371 240910598 973851346 851026286 194369352 973625684 540473469 958518559 127517737 230086305 154088642 56021518 197645486 873317 759904458 497902489 985119974 52665474 792174903 500154913 456522191 968607493 957729174 789743327 800745903 748001076 511617977 172991069 730839244 996626926 388692955 390800435 555006810 773830334 251035283 373683874 46400217 918772169 138466572 78701156 652122404 976054495 787142734 536882762 663123694 473829952 430249188 431266110 706444938 179126257 313059797 950654151 792378403 635818785 665742363 354627321 393951011 396015919 682211638 690994753 735874930 208862489 661080967 827578607 351695637 606904905 436941270 586278477 312188047 187716785 51258991 225121103 458197430 293033882 231317354 777072690 741164058 850090977 540335322 9240085 581350246 784503831 923300921 338950217 710622041 580396842 893222876 108916976 122335709 907466234 736612006 515418156 444427903 825625455 821202719 143574124 987441779 396904897 554294685 158989661 949753094 267795414 285766413 549726939 421552411 84936979 245260263 855770675 5765686 7998504 445021898 723515979 603476549 732623369 140023283 837836905 330496704 673923302 728904954 158348786 681896509 18250264 953835050 6299948 5722704 49102804 561119645 356695510 36991745 54256579 293868250 515842122 666198356 879442100 621308532 616916989 951674271 785234009 150049489 435544422 584567096 540197245 332267993 627449851 894095796 640005318 383025060 985279597 719310597 88505646 405002814 476672512 744767692 683138189 539321527 279202085 834941684 374624191 159987461 103400418 624173333 405306335 34619338 674314346 517231381 534891370 979457823 747756596 679890533 446022596 613370231 567450471 196956095 192647992 321854770 31083825 583498704 400613927 607228390 428982811 958606393 203939279 387084939 226462212 604756155 20350117 764838643 435260713 217645358 413044773 854636551 426724108 61266468 648837704 911923906 185911204 227827699 739945693 117280518 697101557 436513515 371306478 75066876 481241283 353383108 257079565 234625887 430489947 59798332 255386242 980908381 598213719 174526161 171850601 298094000 376550328 148239664 477674361 287072871 20496872 566592739 22980728 849687090 979330052 25633292 917166557 60508251 597732656 679809804 264644485 499286800 344531846 20015005 967339442 469438171 347133131 543665955 718672158 413755505 99397490 324499667 790585725 679201997 836188606 331756104 949137905 408844453 516922817 925058581 871109318 420537560 88857499 925269911 440913203 718358159 436757973 702874068 662267577 890671383 537365596 278332687 128264407 497750365 754794109 667600317 172793247 964050779 919333018 682618784 113985307 591597169 28747376 639555302 500106341 415163522 141843168 852610332 200376856 894226375 869437164 846062711 784964224 917830786 166075982 265158444 761834678 734956058 825378165 387329255 635390016 176480603 479142660 472300649 488388607 11215824 620457645 130712558 269383107 507418367 966635552 116735571 946020248 465584762 808854390 79238049 619325091 31275988 25877466 16674087 855906576 177149511 654637884 877103320 369660304 864296603 704629464 599788499 598763684 220576128 544965764 938764835 101979674 986327912 833905511 45153147 972541428 498714547 336365678 753894380 242960551 187447183 99556913 177982280 329151314 272901190 541682345 263175766 272287877 14010471 368202445 186479265 930045661 386125455 291833622 222872658 211670759 51935747 538478354 808595163 650712742 53426951 532649428 469430080 146327958 965854009 154883888 318922818 719136236 470450305 428499204 408356117 992545796 314796279 961326940 446916021 402570905 959240655 530048492 554666543 530788914 385257700 377073288 801443259 947657726 508389823 476682481 593435529 400894263 506822154 242698419 737437577 156931898 74485478 71727450 834465596 816673558 35612120 404610663 241689212 497389193 89927122 591607606 605523793 912515793 514495647 189338234 32459856 125855277 25300139 508563673 615276797 62587372 103134342 394528595 758448140 266343214 624485774 931326141 86009696 413042915 774877551 118969546 696014305 9979857 312094484 63742998 446824387 279302159 928814154 103035584 771587254 593924837 703964327 910415492 573770131 304247893 667693956 31560646 836702095 826862881 963737082 10008289 199291715 478873700 333233191 499182945 112405262 335735841 751190035 329607135 850722734 274778153 576799205 825260268 816232649 844062226 5327369 19713455 133275674 187109654 386179922 517437782 533504252 979040898 411710719 600270609 755635009 226361997 787728901 440870082 445921367 869308714 755991918 806622830 665583742 438065949 812841262 905976676 776355166 625094792 986089085 844372398 691727016 417778026 587200832 966778602 903050733 201842673 470123879 101922938 169138441 985863581 170812133 210899601 781485829 196676019 306522222 666679310 294944571 917937727 820713847 224671508 484938540 307812451 942184263 505557136 639684740 656260573 441561894 850999969 726377874 158698575 978910068 513885317 432593729 648886636 288371960 572289347 127455283 89108178 690850235 685675100 686141533 73458501 367182200 679776859 490582254 603532792 874224202 495581393 842616331 707404849 202557537 506893961 298970763 957767664 866346063 208208112 308138311 658767072 915574993 145001845 877226476 294761613 512786061 17419430 622289687 414287288 448654894 432189305 490997834 30368804 924772161 380434390 807097729 771418915 23106257 11748320 334352159 744582101 672381358 145606345 463656137 602323569 940651494 396283950 850681551 558151675 625206546 67879017 762017710 173921738 607235621 496155201 613242371 542583872 211616470 619908110 710245452 60029304 898515902 615426190 512367780 460041423 253039846 13356582 832392557 870085757 72933825 240749112 808547089 401382688 333658322 814123189 246703984 125524872 724328936 955488187 43058827 110677055 219076149 981646727 952173075 793733160 148829569 69455927 851131284 754090046 260406897 385996273 912558051 394872384 756112960 903443940 414676434 647131207 315332974 376683591 82563030 550658777 256243564 218994380 747206992 974572643 284895504 834585598 233739045 798204541 250862870 727953790 145182452 569527033 858500231 938182989 296817404 359413050 519932346 374362448 274035855 960977823 213505968 753907173 900777986 518445779 331828923 361338178 838437060 208027572 925909197 468226132 353031812 417269379 695431773 576143180 301496815 140860218 367597370 297458893 163754611 476624312 140338508 439894512 417509583 928764629 330503531 431030136 332334961 116656116 679092980 526904701 366740637 743346221 385868962 453311743 532270590 977918595 956266841 535047286 797494441 607897157 707027840 701241364 252475342 127711795 605504757 819638477 675274272 523984329 576077715 179429499 407334534 887668797 597581706 875784523 19022987 146538382 532717718 642014016 440765786 531208780 344076102 693386690 407788071 114843657 416809448 17344041 477233141 201455587 862671697 883367126 666591760 284998458 661502680 24503749 470780350 490565077 869012569 979318433 671245603 499297031 403888868 413400064 418183178 640775934 58316993 564735971 709718167 332013782 85123027 160777433 475498043 473782862 293024077 661045720 827337810 465507711 453707322 349478927 859235767 10695008 330756605 547006612 573817909 537010140 371987931 333125314 515774877 608821164 125160322 615688684 130130324 826847658 275762650 754147535 546664770 605830394 206416373 384178567 264693137 963259070 317006272 78966134 596057817 618600142 602732271 388599931 783598442 167787021 503160419 17985943 824597092 901633765 702311733 821745695 229078525 357919697 298318010 301885547 112183899 24212583 403646016 455022873 768511572 799003815 204948268 454786469 500467640 120863745 784112668 430186094 785257234 329597882 683877605 382693783 616610921 651469750 500701888 218298459 946188640 688051444 602120926 500403134 341274572 281132903 243802167 896314805 524423869 380350199 838186723 103612264 960817066 124996164 299025077 555487818 446450738 366633454 123717710 47992464 338664657 127530086 843325049 823412969 737655108 831989135 926976331 838792349 52162675 804071103 831121888 315386189 294020781 624757178 259831145 360820433 687246953 737395634 358651288 679923056 239076983 322362439 268697508 549623108 418292555 942435431 11623001 351296612 635974830 456271446 495917436 175498020 179926233 295618218 667461321 731810570 475190249 191297556 338850183 717285485 46198463 542228419 889635992 55097883 617696455 129395100 592099314 218106284 667913125 287615561 243142641 877394652 21120635 411936279 516696679 657009403 927076747 477675559 344706160 584249246 25352009 652715440 443213423 132385495 758957769 434184694 11274139 293338479 59048952 365642984 347090482 642465924 524841308 878980647 692988698 755438834 423903576 593785217 647358533 662112334 880096247 838194640 611960086 724960305 672901370 264357032 283503264 497506576 344156516 993187709 891528965 751701240 431560206 652999504 399620528 613006090 430447024 693617397 367066135 312768085 772672643 511753632 726123211 313638269 969455793 300691715 451853413 294295348 672050894 112760734 586333325 852846593 407205962 1122298 259811693 138151743 661407862 731874967 230812913 958198341 750767875 503343139 566354138 39863087 312553664 936301143 19208811 283576828 367012449 725322314 128920957 481351977 117603098 204478415 213494509 951872605 188351689 614792667 322847378 70984706 332865928 459332258 775390292 704748235 56319271 87544817 778813676 18991876 761364866 644253618 174704368 466113628 997644279 19219410 256073450 836697442 560003844 954299160 260107075 971301706 680857440 509678282 454142261 59606378 902155493 395986937 184027167 547222580 560765697 453639410 839341018 360892552 179329661 131203287 109284075 410710480 87626035 839973732 513308621 20182362 780065783 537119269 810198337 586119038 955547713 431620262 226002217 549271610 847105167 848007580 855960654 456494186 729217332 961338799 508569361 789348796 370553714 649376484 64559995 323286911 830459027 225081245 824861573 916432747 681818052 936929873 388318178 748047902 864570548 434631773 216701529 558672039 404313043 297623033 748377853 589438821 223015532 241651112 318516949 739729016 274160010 657731771 428300355 665403032 124626056 486188620 215651199 333403004 361932911 441290979 511164278 352895644 13422384 605143739 453801823 794209776 61113669 100500188 880775263 616865355 493488060 283520429 488968691 518786270 129574536 872337957 478140991 920058161 771492728 138500635 851996045 215815734 68810487 40642294 90152842 333708246 549222991 157519686 996538447 789565458 843065084 724597092 936726668 866780677 724578348 74780246 958355027 830451936 307177495 664604490 321718489 499114589 179645174 323717001 906443241 582020882 831726504 957537973 833688907 872962836 293906364 458625677 365203917 595096985 435631880 414160345 425606924 905021581 209025303 252163532 781727913 387408890 673522092 153792744 317459472 821583951 972201180 93959753 764559388 300445201 94658072 670012340 439804371 299730715 554612126 213565216 412631307 404563133 894329556 897613418 198426501 824406086 904895728 968672905 634533343 150863256 661837893 730357957 195831752 409436902 248013464 340311445 872502588 151597548 223929891 508351282 915373908 534481060 254260331 532290782 364891552 519182658 409533478 947966525 163288209 732127802 714035380 984179517 185887033 905801805 623170845 273108707 505929354 94410324 512416619 110626899 84370265 885124166 836678334 300746805 322934712 962786078 917275911 3546382 707344051 568079536 99366249 774771634 323445443 22943323 713543279 899630540 932176412 119978372 289219675 366389984 429431081 617501415 963768843 917914199 493493886 423123344 959709854 943778663 642333297 751726290 168809968 675599402 797199239 463155288 431986881 238947833 124750493 142461186 507657184 644142722 915006416 552719260 801557550 341258949 590156039 151457984 974958597 615511051 256646004 792106158 781166259 601202850 237496356 349758154 785006891 781315744 87402780 186735111 303935077 581895125 33512141 85656990 62916470 932652447 930289077 649429333 619211057 204131798 639824220 488524267 639360298 964015972 879132455 25455996 277149593 709596931 554281572 987473740 954057166 434302818 176360040 968114239 891333180 467110574 226323157 234360529 209465541 787645769 565784137 492583132 310058993 81260733 361562546 669596025 237215309 690253131 350359672 170471039 532450073 508071251 292786607 508757384 78877967 624700493 190814259 585642250 968171397 576615614 709150871 869157820 710108819 712507377 866224078 545772221 329553993 481686174 497836873 949401932 264554824 296269642 520120445 827830418 59934537 39745752 464865882 597646541 467971257 415190933 275529797 737181945 131705596 283653105 39229636 529558529 914794071 160958877 484401392 771548013 918801734 761389690 241708430 140471622 929781934 723245012 386795099 608283209 897832330 801991785 70119369 777907440 262948754 795885703 436064931 115659775 70914694 906404990 30547863 536839624 92442102 100792076 496279242 351757396 13953653 108703379 104258471 443270767 744415583 298452806 481138578 760276328 69607233 896734386 521130635 842685972 60505588 504226065 953398402 190899000 4020310 788618526 994319882 194560604 379565927 366960320 508092772 712796464 571780765 336158755 461450337 602685683 399219026 714722914 109450797 152482813 321517289 914090982 417166747 779357439 662364125 230697535 672218812 627593715 162652341 238890245 565260267 216339296 167562819 667285204 382485863 307247337 580252331 607360297 336039976 161923389 833478608 182431347 109474425 211420034 476771434 477489426 656590633 676516501 594015725 313385939 115557006 156263135 485122231 340771967 989247155 86210510 338501097 103626604 912726254 111518246 209011025 335868297 504578976 914010463 796754134 306122611 79416489 521175500 3921973 757162232 169420055 935221730 958929995 961951195 643204453 274574075 123701072 864553165 550766019 757857888 489400210 213088875 71997294 386635211 334912585 616960833 315206008 635691491 705362463 51391858 194054475 472899226 650965494 984877741 29898296 168610176 357223802 672068076 511210560 614571279 287276225 893925521 47696019 456715526 585692781 944337189 411887578 724884205 726639255 377483692 354579632 720818822 420550278 946865930 875465588 940369962 724604254 662666872 943584182 871351792 84459617 2162699 281402503 492883878 415548529 685604099 198929802 824400113 662651677 865104839 979627619 852898286 940483729 768651988 913904210 478959033 814763231 181028299 791965463 190666817 786592590 893143083 601147015 298253448 298599980 892463920 133633384 664390731 880984024 225040119 767592396 547637459 552504215 878313120 234492869 655888799 635841645 471013731 628460910 823710224 415092415 94436261 751312595 814533633 752840999 160962158 502168926 617838232 738559474 960545069 153965169 570179682 845580235 102704805 444847714 217256446 553718799 94015788 661394787 293900415 199537589 850581742 190059849 45421630 525439139 633819060 272841309 779109819 440537168 626208889 699124011 583133997 957335713 160531391 166450214 553263282 45392521 466527595 311480648 795316707 443597430 499032343 920961785 449051972 829230461 128562715 5522111 469218992 39044347 939506812 327991439 705138667 348170274 619226113 738169489 971328844 200995483 622750222 308110029 120506287 657865245 658220906 14439034 384442994 150655624 421847286 635353536 457320030 702001530 287633837 745333536 628379751 77908683 703850217 229735517 619630150 10278215 819466982 242370442 243152905 836705243 43626952 954439980 948164625 289754273 995444578 906613458 37592408 838092045 371488553 903861304 226202410 991029903 657495788 624732610 359396962 364310885 337830035 812194882 296944397 203152475 868203883 202743995 882511855 559809696 373084564 850538045 638094320 859335409 362772838 612649273 95709670 402699998 927045387 2579571 632897928 797043575 185505433 381816671 232811598 793952034 430430968 330716199 792637079 927206472 811266205 524526247 269111599 649511810 635937815 861498127 369164164 580027503 896090754 319480450 660997297 943302574 722862110 471821782 324450239 163799715 843027266 450516787 446097225 640680678 943200482 449638236 980781285 984929821 106916883 471327097 288292320 457357099 394886312 478953503 156834450 757811379 474519155 840000639 115727959 416600072 965647514 929539388 690449731 655099539 979974540 318405954 351545445 982506628 508360844 945460054 212032436 704444424 109194233 324351503 527320185 821298280 813090740 173762333 968244935 479426518 624419168 987812716 645702168 886999044 706153661 819505564 853253049 249867681 676765661 340774325 85741869 820152108 455397519 801665200 262522501 407214768 994976587 317581446 614875043 736981344 6052467 652321039 553242351 683610216 887824962 246727487 200016730 817628784 240839847 128137120 337686959 188802088 751794965 319485596 258723551 205098913 772449046 952583883 563280748 814191169 674655286 43526388 274824458 161878538 748972938 136930315 370764684 180808195 242245773 279755348 94542479 303206192 629344069 867400133 7247391 570838098 738571631 534114286 859325082 84611651 802944670 232720332 849175713 212916972 132788116 358925972 747810196 384469816 977416920 725375905 649947851 353547936 273818786 353979739 12225142 35832297 624427603 2640495 926093657 595858748 322475690 74596181 310526585 274839663 323895267 81450987 698749423 933169666 217293891 624533143 921891576 310651870 701685167 377314849 288390730 333858914 214976624 628843782 989374735 588036778 70487416 578805014 137781731 711285801 249100438 35076823 409589276 979558492 778448716 317047416 482628440 466981800 205443409 684808540 575012698 608151315 636256081 969545758 367389319 387537635 193337672 415572674 880813182 253223548 86153702 214853339 396104498 984189858 796657344 683129939 525302313 326352013 246185323 336804887 750842864 678572831 632619958 626332520 484092859 703452585 323241046 542746413 589283920 831897590 569321137 149259693 178270110 994145407 355035035 354301210 649605763 132634208 903345497 613786391 653649726 650635863 25356075 960656937 762373195 256193922 150576410 689211706 561550154 106317447 339745251 103195594 523467800 137786478 848182405 568955017 798940281 290544106 488080694 197267377 555328623 449907602 348085481 266124512 815263824 209747090 689653983 495799476 702734184 861650179 565874213 878083225 670387292 748840530 638062602 649564019 81328290 451963413 333427680 818285848 689735896 841562805 54671303 951531774 135815035 827307237 836021617 911596011 668838654 56729510 667871049 719311404 311184132 679155959 883108927 217909369 608832105 685336218 380319932 27998536 441905101 472454311 310651683 203516662 776024962 45972553 763214374 676823745 691850072 279365253 197572667 666259958 125611554 927197597 926196421 813300521 271914595 143299824 268162438 316331781 106063402 721598053 781412088 58875414 430125209 471601498 746528220 529902683 173128998 366402260 112487290 656048424 375744089 152683332 11190908 512565585 52367407 439552292 838203422 161028516 241593766 364115050 810992248 865992355 793503369 991242720 230851257 264487267 8111363 743055053 880718956 61403682 608583097 666007247 249941070 596210565 598054339 877894334 799116966 700794528 153919696 213696856 523716480 633204268 893556343 580036079 778660262 999960000 761009122 710287752 612638320 188553403 293521268 612605486 664500459 621627076 314533316 760705762 598156660 130361485 501798910 316640011 367219380 294929216 997665630 928030642 833447971 87673092 495727560 383461574 898219551 111948887 99520333 755856940 594767208 945621790 227490609 705020637 251328371 663286720 248014581 314366588 203474170 366487383 587431728 360340408 867213063 515641661 681014388 550671113 412748717 943370165 444228533 668169978 762005093 794787006 676726146 101303145 498079331 976946399 364245861 887720202 858100622 973675066 196386038 288243649 262990870 31951117 434292831 669076336 525984877 259172862 787996588 574669215 568191429 301042056 66659074 404194231 758321366 501819802 503307629 464936401 146213134 896533156 587117164 239437775 201782029 366580425 899368423 2248421 770995832 34152268 347745809 938033769 452522125 650245441 600275435 384254209 643049983 375367761 953593068 675897961 466942247 565058359 689459582 2211803 675143613 414795327 612181992 165950508 852486055 153471835 105080287 652745373 38970264 572871899 273237182 55658956 892504335 345881974 177579164 945821941 796593289 880798101 674930652 110951508 538619810 541113603 543740871 527839240 842164097 988324935 60480149 174063990 396988358 411496708 71827429 127160252 996396645 231903998 829763435 552117302 205531496 740187652 453035268 502519939 302187479 79473886 35089833 279425050 242573368 594801280 117336729 654825012 188355771 62856525 67860178 795280200 528763984 567734676 169031188 534284678 372205848 319140523 149542245 616467858 732599757 69723697 741777606 834460146 592225214 288991419 570372732 402972878 603087762 668424640 136265849 740749007 305199981 306281132 306380881 891205878 384998002 99020988 298259324 560220145 120009316 896468915 220877965 401455654 729051084 260283886 960115706 574007690 265499683 584181524 138424082 839799406 877870033 301215980 581766993 618180025 534261208 838482459 700435734 232102880 640289533 139710887 859483202 195570473 18373942 352886471 198229442 951108929 478415382 398098746 633277481 304178737 406126510 669784976 249349137 474504874 60825442 993453354 29959272 292133941 161524182 334992237 748674039 727105298 492730554 933545152 399107659 256221201 988089844 60748734 774401748 774498352 648695274 316808529 971145632 91730842 909796725 726033643 624600976 154277420 239406717 408111073 743118882 544778335 728961147 263247425 374862137 210324900 435777589 13329877 507075659 935062164 554670273 200263131 573115522 442980916 534738369 489192914 798642819 758076733 839914775 352499814 624107223 217789376 83651972 612652335 915063251 854074996 547888321 956306744 985245192 800479716 925685654 783316886 534595357 950441209 757491913 437994735 772838335 251053322 78065790 142089121 405307484 43688425 19853206 431684935 103062185 994002909 760691531 502385712 218246942 797864798 297567196 269613112 326178843 517120433 67894202 535970395 364050921 874305050 972086829 280519437 320626467 146846773 896205673 814871327 275927932 826486264 985338026 182907521 936854372 834643476 145918636 930039089 603519226 155756564 9923586 984317073 171772390 765473468 399946453 267734489 534444759 196762831 898440788 576053982 943393219 31061061 477252373 140681246 968199619 587349726 301353576 750555357 542083060 367704346 9900126 109543065 586864365 136948299 859325209 768577582 846606452 399265644 781683534 606298995 915210409 911713710 849907252 877543694 442932112 860790703 9563547 168758378 402367053 925910829 249442154 789463813 926807710 755142041 579740322 401604677 61308824 651052520 503569925 723143603 545755794 142636355 588942327 661871740 565383381 353497169 187337859 916771538 308307177 630790688 884777653 778247565 751682939 371696580 881802180 300399469 11973084 560504325 303113330 763043095 356284451 86623875 656517226 980717417 673638832 906065280 224717294 404310919 844952682 806337597 254899051 695511470 607656924 560523946 442606063 20056211 358824500 690384529 215087486 400786110 515295554 450938888 473721856 318220242 388924702 316025225 561253300 645366709 559482386 251001207 163571061 746617078 321692103 104025272 229220155 740158402 591812612 609893769 812665106 142358962 277452861 365216546 399728189 149057069 190721841 513141007 779639869 383665846 136299376 866223494 642329350 968352386 714190090 205728898 857311190 776143029 251670463 604569106 499248298 957989415 884339306 503898300 569674155 210084753 303322926 92530379 336101796 994784176 544116520 296969557 137106655 82969689 27090701 105668826 513250130 718978276 38146306 774882678 127274319 399024697 212327184 286514717 763472623 506974825 795658379 270472260 372881456 188401566 620541704 384029213 342764533 38747964 854950004 985910050 350977733 240067425 94684740 861527450 707886510 384736011 306454290 630311314 493126857 30051544 822286293 112026786 172912645 1396275 222768051 609981318 213625029 889877710 152160552 166353458 782864256 768838940 347291490 399318216 538251132 899035161 990392766 854698416 148366227 461474481 580286454 60140806 823306868 332314625 886710123 92569554 734448086 420185525 858202211 841217187 173240051 512617467 388376450 922174247 728684457 513890238 876860021 771881002 955155059 904938367 506636984 629803648 70730238 889723297 802099490 305918947 582755998 822987293 307173115 667241974 893442129 692790960 182418757 711186593 87273410 208523696 625516513 386210807 431294757 778792768 984366624 40031 513967534 902973041 353222900 916598837 766023180 402470758 998040344 546506583 262650458 32974960 565545514 185453658 121027739 919333226 908248270 20744416 607627421 320750351 845021030 204166246 249334851 904659542 510465447 833546269 231924082 167313067 650737991 152563061 836554341 643569871 131169506 238126060 431040543 637270830 57750582 955876913 565296302 564810887 37538663 464102132 481033221 377682947 745451087 661190974 751427486 187972700 993170181 499206018 678879980 648943297 307764644 66541654 267381330 162956406 373763402 1950024 442014641 77400015 560866901 818858430 500411738 534304380 926512795 961539803 212484832 843797614 446500933 110702691 700343792 151373958 404808391 570959129 697434376 147645277 333290684 329709464 780207802 829300286 251132740 969516432 705929252 904755447 788880668 602962037 452702394 561736395 241103413 169931762 412317991 525009400 59914919 770108287 472172262 47943836 80024155 867814199 599716936 862884466 923848281 891893186 9042112 839898682 932631062 279146661 728012576 481214810 381345711 448601067 146135980 782910191 62641843 715202949 661441505 800487611 259296452 579971983 371332753 525633357 151678770 161868515 994906685 946085168 424302188 85514915 456343557 32804602 584993281 905694069 535351061 801756600 305744342 156529158 964842245 284724224 252671208 429322568 318558750 849737688 956790195 738640633 298978019 913039258 730115496 892068875 756010656 89620984 985463998 356874219 537033396 813019436 883662338 867228372 970184013 160403468 848675405 354374517 130876032 475153797 574354611 239593906 351590445 937189220 897788876 347014352 838626999 478396612 638697303 138985522 959966790 364966032 54479660 728878375 536723940 973861964 536802733 390389499 3380862 395292445 361450104 177881678 793908549 509595166 93028874 898511480 420131134 440261940 601345693 51558239 838651375 601144178 268226093 31960508 278199592 50654652 628651008 83556093 191079034 265459516 898252312 947147036 14686296 613006977 847902041 873321363 564141247 748338524 130900821 817375425 101263279 972232366 89101289 112146095 313289467 681065396 193547180 232495503 603829096 628524155 316830789 812288012 925999128 256786503 739347659 224340665 194395024 185822641 757325280 508242950 586514825 400476990 957213943 932550787 640132230 429711318 164807730 837877651 921492227 428034595 925188576 517901805 139195815 305932016 650046866 23401635 284683105 287272957 439783738 67341573 806774360 331450902 76404971 746414337 754404655 852574643 119220474 403257057 606016766 684321519 171787053 114118324 510353186 609921895 401309192 287959065 631192670 784636207 414984264 293267777 533809036 837469032 247130267 379698065 584077524 886667160 395526471 409529608 934912237 285091009 43496362 647419456 875575555 311327071 498133407 116709385 734435504 47776486 293807747 261952463 516403243 285619943 109742462 3548885 21567692 221927806 535991023 509658827 333028131 500945436 771129934 9188734 877036971 282214659 398687586 300802845 761705310 963746491 543094722 301912782 432686769 480246220 794077682 489998434 97093233 964753203 876014896 176852203 735507338 830713040 43697181 233961025 781822800 719588385 496394494 820598382 994068920 381880335 407544766 990647607 726779192 740838396 944866812 834252960 78891389 209856425 849726737 139551318 550928324 662918880 380754357 603598253 651879850 392729071 405376512 378902595 178827749 607254385 346860504 156373281 679272692 109910706 337016902 357030271 910293239 305064137 957532805 339981224 181856094 414336821 354675235 762838915 689635219 905642814 661772282 640702845 409468759 298682756 396848659 566325117 797869491 734228365 200373557 349379177 740767850 639116370 164652782 232312013 262648387 344739310 801588375 921237745 295373593 674321935 257397856 53832831 349246375 549462203 455647190 862227731 718810564 479400995 897047809 504716953 636982531 182797477 754365693 768211872 227565981 477848695 99918201 129796927 942952967 996063532 267527334 453403091 495127510 758827102 693461572 303790654 556232932 667285647 181315918 403945977 376582993 68377223 325514841 77397499 363458979 28515805 708877836 27315202 757262570 653939000 54433091 613589540 871644944 906209608 200297928 457649451 58295809 690678078 397223884 652418011 995352759 322243417 484673076 325400088 521028700 356857990 619733699 785791713 214072751 792237968 370416108 268794955 155522540 901272965 660090379 626974248 881606672 76031026 275991619 770920032 812142504 293501711 347959656 341500739 356654696 509665740 107555618 299032393 398456262 692452965 434950310 474908282 286356356 198222163 165679829 351403437 161702563 317758112 812125490 916038200 728052764 730997147 720695705 274223815 547271223 690113925 784328788 522696336 762071750 253559900 742613560 501397657 682274115 307024068 398191854 685014419 966423582 195212367 18698553 593499291 274961042 296583561 549436326 830295154 776185530 690984695 586456274 381004752 844939173 717968601 341864773 506589763 947325821 843826600 312254281 379550535 759772608 128034715 847656763 718366658 769993793 695412111 589376642 655426041 791615480 34372794 738705919 358496764 319521169 710249090 984916165 85077634 779810993 302236519 591630676 770755364 301648362 997434960 951672989 80020412 160704359 191193471 69365641 277128258 900806896 582353892 161827043 397847518 120156527 901224021 869177613 858104859 69997555 115299380 192847255 319629608 307890783 522006383 17810928 129240849 752526735 841944696 12639293 287361575 838301045 867225194 150387749 313392617 229452032 63254260 335255585 687567283 294694488 656688859 975872550 150214962 218479496 618807377 338216789 37439008 981703169 668600314 80759328 911819512 180942102 968575744 343640468 993183399 694204593 877260795 466704160 73193928 892171615 280554765 294161494 291316600 800907656 240142634 425448108 31349526 951145886 891552012 810340558 75443008 280179176 919489558 787181378 353657136 789279853 493639015 215138529 430779671 369400684 661018180 171717198 357975283 676063845 309440611 48263025 141251426 334750826 576571921 946290338 166236869 212336340 934167956 56748774 39404614 414993297 429646827 798284911 669070895 269933407 253050704 18432457 971305401 755935526 361781179 903811478 526330911 844412950 975155339 789911275 419686646 176813210 596876059 690421751 485560300 722561458 171807931 499226974 719164413 834584057 196745182 871873107 887166624 664684300 612182961 94168885 360419744 449782539 524688526 687632363 841160679 715334204 884739716 345160811 515848419 483687138 322372464 27377927 40613722 837052632 64556113 675371822 243866428 726009706 773191614 215944774 439286487 602547969 881765211 722708039 194689930 228014543 607525640 444984217 502745975 295387411 949682428 366488938 102948670 855905259 301809243 433114578 956566736 211246515 534591503 486072178 279042584 930839922 91429306 233284650 743141254 574868994 581569396 435227827 414500860 772915374 689076699 100531136 702693685 580030882 209512544 895219174 35882444 78452028 906676022 37568980 30338509 267338351 826492732 576714182 106709464 420732400 588655962 319417630 866266426 642612456 539663889 189955861 887358963 231110701 232308734 181633480 237962298 416278589 589524729 423281814 920138633 306250193 678408648 956769823 259017719 960908387 421785021 840445298 529791084 459376807 329776580 990769170 27653105 197957624 687897713 441316832 631188409 938305665 473345559 728005469 285877478 30915817 163963258 987025483 104424763 575937919 155839973 839664177 306985589 411238809 30131704 625855241 646101816 730584910 599388725 546562664 481642283 485640961 572450049 941504041 350314679 970884650 602505600 621924072 136723775 528966297 749382359 264620616 359132184 422585025 312663738 859264128 278342103 894624232 339495333 806402778 186573284 858645779 344153456 255995950 124043028 232392590 639988903 203444869 233485388 347402211 104961666 241153125 684623433 629377164 469337209 203195038 424753314 513234988 615102547 319705790 629099668 164503180 434553923 230942094 350771816 199325351 903308189 357125970 545370352 257330195 920088072 27194913 122326064 412438646 136601980 374424638 30043242 740614360 347141921 983041651 27098520 300131032 235369575 400884053 232491919 682191545 100320703 328839529 858545418 552899525 544891686 322600027 236632331 557580388 290076571 383287895 103618643 404376125 550701660 490565930 572274672 538973910 394859883 938140519 251239340 988208849 799477154 850701074 870037639 540722066 123185322 839505250 888794394 661363848 334324050 815118 348855031 176808882 939081388 969938662 479148771 417802462 193009437 454057020 240473755 42741740 935694855 518321921 604645349 880902201 713045687 980672332 956231281 558547672 979232889 452274123 857245061 755953497 142114981 639013182 125962161 451140066 413032660 455022175 812425775 868376638 221338741 532146141 230976277 755133273 365073467 118438733 324555529 740609819 275371988 46128375 430169531 536098376 502990141 86915372 279651739 112044877 556711415 785101695 79252354 714513522 625109009 133401775 941213513 552943781 73189289 306387700 434413587 44760405 317072533 690781015 905654916 328291788 605019187 582173132 397549145 510643153 702054982 105385485 949127284 176582772 923068267 92201792 66315239 210817029 543475567 102674743 829510328 61015834 222310546 809067640 320629110 445504709 858955021 572876567 715930753 996920260 286547034 698699824 479933196 244747771 950677055 392718647 568735354 183364423 108492534 409416335 310653662 576240838 360049726 349691759 126501619 170552085 71598568 458851366 33743313 494312904 473268118 190970944 282808529 615867021 282788817 875456112 427960376 350854966 71140076 72894199 911620779 518825310 720382595 565442025 47550027 797263165 544544908 346074968 135678054 339023953 249701725 124376376 87273932 262862106 119938356 360254113 584602404 814632581 631120507 248264314 207510763 267859225 786640978 493809695 705925556 592711365 129720345 645717246 509886585 315337131 886362066 547037689 430323628 793477987 921633189 593009468 728285292 449236626 649646954 879954215 383867674 894331111 263281081 186767125 337573630 172056837 389264057 580709924 477985281 517781552 553433234 212001713 571000830 395346671 465750664 404017877 731179917 282624575 433528281 97504950 216507934 903177588 271643313 745264147 842900280 644675660 657928777 507816067 373057605 357836033 279595045 393302144 212587877 142265237 104592641 948162827 423018637 921203155 632948698 630488973 333336074 614687111 1622639 77458582 627167144 901263597 861648189 916655372 347369525 718268351 188525155 440599481 848493015 544550039 283162662 341533446 617623763 38507963 591003003 995495284 510375378 980421897 441779326 139241324 23322488 688474895 972795307 226833837 161522970 305136604 254885789 782398222 195978165 492815571 192559449 272621932 397893597 299492103 256412573 424106560 293371219 397876423 962367674 603276607 59928466 282587345 729007128 624018649 333891951 774720040 432364378 390223018 91649078 802975563 172757509 118793436 608961566 94919670 355068935 813844165 766612799 547086003 959808167 952807714 492217614 265479827 979925942 939992859 893805693 773625521 734142499 729916535 409966079 442982122 390545765 829517113 118285936 806348735 9394752 10195822 636012513 161122050 430483676 121552664 33654360 554201402 77108961 901950116 217983700 998408855 240019891 663398312 94997608 763671283 648312583 512638708 194970963 955372381 718408382 699751380 969330576 989916438 353884669 390709502 195269516 248603137 421304623 107310485 489044426 970457894 966143205 709055045 335696829 732524959 826134580 407488791 346699517 512066425 518334011 351886163 676698491 890197027 715317427 494878867 146562675 276023248 361873810 565551330 441945135 715657358 765151987 526983346 406025977 844449304 507711488 93451600 787171693 834175351 498716431 98060102 93501767 219742227 341521471 172367654 722604613 309707985 553464789 761510376 344913330 484769525 407353718 591171126 103055882 525069996 87948874 273826258 5152073 129267356 359697581 165092837 515923268 912640636 342032651 370636601 79573006 916134093 14683166 69441622 622919693 598750527 13116166 324756119 872804010 813159591 483425782 211986570 643092144 415960135 491408829 954387729 194624655 230930118 467934365 561991006 791299437 166180465 744378461 262853321 568405092 935630793 73423261 742922640 766187007 696573457 319300778 758820360 654999957 973302590 771677748 133078297 446586374 165934231 739693468 722697083 422016630 175529198 869445563 844552249 379413802 822637238 270932353 377833672 290243643 621555367 176512505 322691256 485907257 936321920 227598011 72575086 387956834 675379722 192742919 325233809 765783743 444150504 769333000 457941652 891526828 84138601 417868366 679639445 939280507 954473516 9349970 18015772 802824991 288580115 26331534 703268863 379025983 86037930 19358223 642478058 110805467 750744234 65095950 38227929 4396981 831202034 701004384 379210722 64078569 640078497 368620159 95926701 11341332 773460042 553968062 823125611 46998599 287680497 345998767 15720519 636072802 436847429 87160571 855015833 184455290 871021472 729237837 418258235 119926373 771604074 470230017 293544582 224014595 287388132 847731176 183497097 363649397 417672793 693385609 390947077 26652477 605940974 708209418 333795075 161214765 118330731 747516066 240488670 423305563 583492996 205616225 642156489 634672580 126224170 617042908 896055559 862069503 364489858 380025264 923730909 397751963 637510915 531509521 355364614 974905381 343345278 512495406 474773549 779146127 967470505 200492389 416739790 241627345 381517308 356428356 264442598 281028347 978299149 378294657 719408258 716700541 575951699 936608720 141827112 294588207 487755507 812605152 695784795 464820047 874735665 261505412 513282967 826336375 398269496 718893795 245038532 402328641 613344405 118246454 578012848 421801221 258322882 428792402 714427949 932282557 505234164 931965276 671690352 675825159 811878864 226266480 559448925 94971672 644113832 904313305 309203395 539552628 978030741 289969549 384893579 990369750 613634652 98818155 27302918 920745966 489543079 503027986 856047777 560606066 127282441 730564170 674583217 721809873 130427150 888226659 598156273 297810685 596238453 507080954 578229963 272018140 139355868 456316301 134643808 762529109 684617692 25083188 237977070 309569412 210351145 246492734 58716999 265003441 493635873 719446566 42577685 426062272 150035935 929847088 951318857 705150637 103882460 741323487 690445168 253745513 44453471 930598000 563690131 461478344 405906010 602855843 299242079 682271321 289607029 78890473 340102629 22385462 440492185 390915457 633293630 3610196 726621038 601473405 726390020 693769463 97253549 890435569 932921807 302416891 950171134 263876199 811862594 671745192 408067553 307611603 371227508 354603295 29557999 713593462 582790858 71825693 706246318 765880013 403645308 565340867 287270720 620258833 75513401 559652555 434466039 16734080 692938143 641332184 296100568 426722034 562567991 457230250 294274162 949307335 909373603 723098488 298790512 995207286 907470225 91723722 344614247 125999446 822759703 27923801 691434103 542209434 507355354 540443051 473605706 55675555 86143431 527101101 190642159 52703039 722912149 433305468 868312638 100262992 807470873 864386048 134700239 188107665 382178400 422101184 161381076 258348401 622166237 798781864 920017705 350842369 950092198 583808366 698350712 342132624 690522887 686360048 731838292 611632264 982032874 979968918 79226461 950079461 762853473 234224606 937585046 477066400 712541076 357271199 965768250 979958190 310688184 776294883 466514099 946497997 814907733 1248233 14059501 57921889 846354722 390416679 620285043 387825819 64742972 913893022 876851835 489191141 359413480 591255899 799477356 455483161 308521182 274570303 172905643 54975663 64976628 787600783 298376581 879104297 982929066 703832647 729942552 237792301 423676424 483909071 705812337 469385136 253072623 620133527 170127431 90609716 145827912 255163293 111465399 178597120 874324589 86944388 734990240 145209371 302368944 810203710 618917254 685093864 486192778 444489686 495845710 706205851 270055506 486193791 865813250 374191285 723066989 375344156 622049601 194789006 592590118 787606142 773883800 860479009 913395203 337015250 178801143 809227771 493115120 122830837 330561573 946966259 533459539 830107025 223442049 801076978 636726012 24601067 511265866 391475824 532703316 911107405 573473778 551648038 739292839 492295098 605432293 158496856 504283384 790934887 715719565 764719709 589487496 718356653 266016920 318489141 83764387 736968519 558822973 768823209 735843295 711799613 805967850 226048020 693528039 669383893 836367119 557241783 380572634 626628685 562567499 798348191 209225905 604709055 578088586 463822127 323967857 399669533 674157382 430713300 173467431 187842050 786416896 332816947 327137105 167167092 465195480 907128584 870925442 724940171 744220146 158556499 978181424 654158250 632222549 665622143 727983313 172135462 871140272 543497817 874197543 96493659 54695488 216212930 847496664 330756604 324833277 612720368 314918666 407652823 843547855 500106626 77770112 337252737 850317036 759207409 55016899 75117630 992481468 336332666 48884069 351418853 194032512 69065662 409569392 930880287 875021298 697420453 608548013 571961555 97792058 560626633 107051482 801756491 43263504 136061493 457093884 681440673 736065699 187913551 997692319 516192322 296969204 644373700 210235752 493642250 328274900 152715857 621810108 231169484 836258449 427879490 233648204 766318642 246368347 884238578 539767223 819101084 20771685 792637140 410782407 207853359 520298391 679032255 282050995 113099368 424690175 831117722 613725287 118452225 138483281 471875879 923382504 406285835 124062517 201887575 135737027 324905067 220509223 880866059 822999590 747381668 350384934 925296998 300249370 156659242 252794884 202735212 439032872 826135108 531804063 409443372 163160431 361912994 678712891 719749593 586833435 394951252 916488253 729300682 970823581 98914456 498520211 367300441 579541300 711125171 675085396 68588877 711240564 341364434 835422822 620354751 676538657 991082827 328105398 532598236 842901663 362378994 84815905 854792781 685327209 217861280 616939139 413506995 522197757 794767181 223810678 868744051 525857526 392475577 426952028 949159795 100297870 608901848 11055368 556277135 556871874 972122402 40935899 33794031 510056157 48491354 958048957 372369104 839334880 272654842 127057668 556703648 102355377 326172332 729667276 952730724 461746850 252074931 763580111 243759299 228434781 545402181 832921895 226262767 368589875 154995450 606247574 821193168 165590007 62242638 220648 602600038 781850980 949457797 682648058 500011310 796107003 162449537 699514548 589950388 779853830 413296660 402238405 110411698 711996758 172041637 310863062 987886619 306211266 700936918 471269102 367280907 448114483 970850419 992206799 35718908 327826869 208143830 193265863 153069442 166871781 989401075 754192657 851618136 388740189 572880087 38359063 642900252 199204390 547829667 201976430 384508357 880169573 655623059 2640961 922773235 498220632 39904739 674160298 722978114 529882661 37821974 763170870 929730216 192962082 520929328 330551503 566984755 377292904 33828160 866333522 83000471 131329492 914728173 270362820 967823006 304339760 659644494 851512742 624455942 820268169 837065883 397476063 974555150 373370228 642982722 459135835 602895532 662719776 881892922 921725908 344187239 993776395 523149501 174873843 787300208 832015357 346291062 36467454 236385250 26088990 521602915 82175760 825137674 943803669 178018167 678969720 227792183 868282014 887974726 728258540 327915029 432004512 962479201 31940448 13295599 484744698 417700478 702914624 961510208 476910385 810686499 263043718 567567386 689268484 417527289 286765985 279019999 57546786 954335450 165447426 656579136 756853496 346843280 175446034 812069214 556236531 245970296 90731117 892798817 830908678 156170245 522759940 570180703 96008263 422423392 675867704 159485551 95520241 821175736 300056825 677185421 333028172 939071923 30794153 957730300 199229106 58141890 736923985 514270068 484005142 115587369 854047978 424666474 673907825 708641714 543332554 222508905 733574138 125039250 990754605 371948068 594416360 985519153 405677343 460941899 264608647 178975339 233055040 673917992 225902879 586984342 878410635 625932207 125012076 417322133 346027078 967866412 161540809 895068684 872899803 465044694 788857204 312741415 406671746 310493789 314508648 754015025 164964733 526986122 213355237 228127679 500583225 749901225 659764384 764183540 134161495 911502139 398449140 499576356 544380308 637031937 518850263 719021095 345999737 757535751 460627978 237304783 671227571 332352400 144945401 915056732 22815850 863952285 712791679 909339334 246797940 686088069 194956702 699095185 395314798 727507665 212886980 465374047 574510154 164735585 14929137 994691078 69882115 972872463 686249972 762582127 687736230 305803309 264459045 420393837 600067654 692707785 940486072 702977715 739320224 328638980 156150185 319108087 697076472 680381991 875317392 205189496 493198702 947907539 842942205 470099038 1912279 582737513 641352142 236179757 389130840 615908746 231555112 975305618 980092301 167404887 120447955 307216398 327503427 240933277 736140046 101225830 770542314 644745648 279504102 418172387 603492013 361764058 119612123 827889261 968942342 155144933 117211244 826780367 991497995 721197492 884001705 183653539 790379165 149933038 876786802 701032146 68449131 53726908 200237304 317977278 234504853 416375465 170687076 656936679 917483597 695595461 750853394 233013087 149868489 212932281 27160108 719110420 825460118 110613024 884843372 243623312 78053039 667565152 168431117 42632294 930374591 872701584 231004163 508903333 782854255 827977042 302736463 490517014 830681519 54376127 547023905 188960766 22667627 678373640 385862302 961393993 537665503 837204711 77440997 371624147 374654833 883542145 622393496 707621128 513124556 558443600 550584718 359582376 99395521 815481221 122923524 337197743 214068475 9339459 84939398 592968437 228967978 716740504 512529358 492113269 562570978 912681785 630573554 464294260 256593569 206378490 460534698 365794802 822391400 935623447 138871421 174403477 763010695 223514309 496900259 815286890 341258690 958327126 891617425 567581974 377709255 512305312 220500954 878727956 262050750 238004843 265193574 775276622 290808515 683495336 92189787 960210757 460681030 129732807 186204214 177640507 113580136 630688929 959503610 15126056 625355750 856412235 626807458 378786306 821333840 259258656 316192120 174151363 737469506 461900222 843331512 118791238 346735629 188512166 580465062 543598040 802105791 395704821 545421785 722293484 237967834 313121403 111697688 299251741 96061160 347446449 679925626 71348393 978074206 783573297 354676750 183989304 168925398 495889928 831715027 100667365 543780189 777512997 177404213 479526470 670584510 465840601 568408237 208649576 171631468 341739636 141115458 449959437 783753938 68910115 401250837 379371125 566179867 813756485 965254249 784193210 663963688 77956578 884280645 692403602 454444508 526314375 364699715 619439368 531595456 305263404 272902094 761206739 523479809 639253077 236772907 136313214 685009585 473246945 400736900 672301125 905314818 101758425 587724598 343938675 25735275 74883767 291175947 170180369 13313810 52605218 748790421 474530732 985496799 948651179 174918788 283151480 913888209 172582128 283033217 588854237 944564823 83065236 461063775 76812954 26629762 870114670 925748720 350750360 63516721 554165336 527220419 83945103 736501607 570292293 148577881 355114313 714447424 670808585 701483995 758732656 352349581 916715164 986473761 913669916 136868484 470623388 604959111 422160138 600114919 854214810 792739339 456689313 258930763 778179759 119972610 283349762 82721543 810541400 42839522 655168747 350803933 147115465 639267094 64199143 325960031 592233866 194837117 298066508 757599108 755195176 651406293 531283076 841418082 945991918 193938323 68883754 886674531 725356262 201223343 666121820 770247545 494853672 820480965 943243077 912654280 946721192 476548419 557009398 746888483 349629693 790397270 312960691 205138124 401195211 377929737 700604814 854498552 855711942 998047944 203238886 963002568 554251735 580873839 190426935 686977253 262781490 449419005 214973993 586678572 615239533 141647535 903625993 313564413 815271641 271920657 399722914 310972376 441405972 915661467 650246469 25316245 919165985 579360093 670885954 809799094 10036676 649979020 909490382 669499051 768466253 780971822 314152072 95158208 147940778 828002877 148963374 602995962 27021400 932309208 110008536 532892711 552376405 70191214 904456857 677224711 343365801 567362022 295360133 464903070 530208855 288528462 579330397 303200123 990405167 355812460 440756085 475668149 80164689 189788610 205976864 766694227 932008237 906746338 808837771 955031174 949685161 696323562 510623347 394284393 317487018 640915228 329621448 579658172 186075874 486759844 110276818 485059226 311092171 29889492 194476156 534883869 429984199 807815682 528908589 459989246 54821325 351641744 498113583 605503242 938859373 281287620 210632939 822476511 241477768 543815782 106922206 112799796 519220269 611253410 174110347 538353970 735254086 470265536 366651546 633323805 929413583 984650506 819752433 459085206 556075322 844087539 518919335 150886502 744814670 390042569 695828281 422367991 864694207 142945254 300054364 815581060 320340635 22182377 102020325 641793700 63834929 734759927 239040581 142322131 351556710 724153595 476930075 47795174 220815271 199723682 848288440 100402357 823510603 343240787 595577358 477667589 12096371 673173870 175877117 228122402 239329967 319255161 882779911 139453135 689444474 870510593 160237346 17006555 854451039 248911287 148941857 322392932 749662858 717475672 128437654 985551361 968121609 432320162 617286121 839703802 519214914 132965536 781450373 719292805 275636406 175814204 455097002 406958302 919893955 439203026 860663133 79302641 889201991 775326529 639750642 366466225 822405481 999537440 618945630 81399802 721738340 696427055 675986874 724116821 146052808 693095103 14883674 597944611 699964200 799361631 11624075 430907469 83577677 397295174 907653198 330561318 365495459 411445979 282912026 982920286 173434605 333183813 876803389 525390712 911887814 786654628 64930254 521239275 671831901 929249705 983825289 100572332 780502192 52580916 570222464 204595759 551014054 12654846 562460167 533174765 638255882 594132517 318443898 827926213 162612231 226740687 549770932 900404055 131054480 102601386 814809788 168220102 438462591 708207307 905377993 950413895 906022359 154056830 845437274 49971597 135878777 514218791 685240340 238551297 398321616 784074196 991118443 629870909 680008970 861114341 692882507 405562188 593833003 650335875 933203953 468486428 37977201 124302429 549805530 296331630 661919605 919222647 291821995 326416181 449011633 544368668 573780953 324105495 353222620 605713316 465396582 866953027 616553519 47175061 289293158 249306005 420579415 504037402 461654316 164854025 429148329 445725445 237437 51017799 847975095 881332430 63202626 526672095 364586476 352719692 814031709 888563986 595182381 391787309 625095368 435338675 673214179 13879020 657026487 975267948 747453426 6484067 353652395 682398371 993005327 646846727 220550028 66468640 759660572 20563934 286671646 392791821 152860523 495803780 202184557 887128879 433294374 461087507 463538131 845101118 92918896 580394404 169795535 768594919 610981207 153000482 405742 107385520 838058814 213187089 91872086 355518794 538549641 4843890 796735132 649848758 716214380 277459458 540453434 473532127 617043190 299209181 518614519 694742926 170747009 33295892 750396465 474370741 495567300 515796341 334670894 119807459 298785756 67112555 240905214 460742530 989279415 167428570 790223925 515856906 488277103 903687555 290863126 292769139 366628961 688978904 883027903 519864795 663099629 658708026 770475996 47974854 72770620 381275121 71815664 310065680 165865012 555163221 874789052 53138309 669302342 520342579 991179213 983130153 757142859 896914266 73946545 577707091 875625768 889724352 346270270 52960209 164637952 621547126 390029848 199149626 671620489 49933486 958778798 812403676 270317160 780758855 432201088 557248203 953772183 971539246 424106905 792945631 473210610 581596690 18602165 622084064 532664867 452883987 373669335 693284745 706024637 900060786 696494798 930343676 744053714 309201060 476843345 322695645 632128840 400271980 660141917 248514117 81519348 658948147 410566564 415527183 640532076 245014465 598710422 296757783 372321096 745681512 906167381 361164447 578159727 907438047 773984452 9668729 424017338 7242274 831423507 608881413 911687435 48651877 913704545 115457707 410619421 537025133 23446033 359361577 399694456 198238631 17086982 121970796 950900900 433284214 845791689 716519907 818522404 669050371 474854222 413392915 959408324 146577575 62706583 493175090 944486313 107488192 768979982 25173926 39887228 660562124 507681560 185316902 498162708 796505975 385252839 484247558 527137292 503292849 787608291 932917143 487768447 52718515 458893009 58009038 867374714 720785899 549700302 809529737 795994641 382693645 891809172 780742846 196081220 520262867 189242832 218639691 59589342 842435861 283860340 714184340 691798394 268660334 151279369 226629033 212618663 24887729 519503995 635702425 286483750 782650962 57601465 737955637 610393936 275445541 148233428 165408195 562960238 297897241 687863759 249772433 661907834 156424335 908805177 671131730 267800736 429361734 375327954 432899910 709511240 83189173 927279324 495048928 507243412 575985871 557337206 443721079 179927741 841416712 215735390 355127859 505108547 854440255 779992969 900527080 369227005 137300839 204645236 547571927 636078872 517336131 107736938 592808661 145793980 829455685 690730298 571174130 339507304 779641228 880876780 295074589 735762304 910244646 560860657 284902881 487986389 520334886 192162838 837642279 577068349 118847791 530372236 14766553 784340514 266574784 206322606 720680079 795505099 278586953 720948051 207937825 854569388 417935639 710550486 637706174 181225040 788100952 344470411 468309249 255327375 690459180 540929165 55248361 635970503 350275586 246023163 509647108 863281092 627213468 449591587 774003012 734923288 802815060 488101533 294019343 334855807 738489052 943219675 213635904 758180039 17544738 186889570 623205764 410101124 106703866 468224740 10304641 333546066 379361543 617586332 262517459 136397515 337789957 477990636 944102028 427151832 741423145 373666088 110353470 66383549 201504398 925313230 951438381 42966755 285110052 900280633 126969941 479934904 906634111 703118370 336003822 244357445 93845466 506852767 440802857 151982139 661899224 746939905 518299154 587455521 55059877 55141410 450726871 63129971 697644514 120151016 928306821 754183683 30752968 236537790 353689643 917263704 678848272 404424088 878380854 176862540 428970658 419151304 314848542 898462394 313355299 311808218 196376707 902413579 141644909 547921100 487289482 599195088 39114770 339052110 331649018 398406910 259655709 524984105 918415618 635344271 671683570 45043780 363438746 802742790 446321255 430419411 235613206 596012359 898802997 641994332 578709028 884604272 596442783 934843764 987635685 910859498 234654223 650346791 317246244 146540281 305329480 285877625 292931897 174391963 436266921 668841303 305250701 230623842 71545512 886914832 384200802 738540890 461752473 332090450 193459054 996395023 927370020 198426141 790641481 319077303 52709200 720781420 252938221 833131053 612352100 905314282 517899421 537621579 805016432 507722797 895612635 362448179 470715003 155364769 594836222 852846768 311524282 54263906 441909573 610602081 286252588 130833063 835417537 794370756 222989993 755735090 515663266 149797901 749248114 301186883 78620441 665313500 452370925 861210819 133196565 902299494 318714359 879849376 340976680 997023059 913091075 507367338 544720980 293074879 974277775 872632395 523480220 495092764 811889958 612161238 161447790 339266398 800315606 901253385 445708231 902249440 364229133 110092401 426618391 168088269 426373124 404005838 90612212 745007295 524720897 867919865 747607911 621356347 271495962 266520025 637581112 588612917 933270478 696850576 623955382 655087006 177969380 572069302 226623184 832204421 132878013 61320776 383836126 685947523 848029876 653762599 868719898 269699668 79386406 514304239 471697828 215207707 329386897 518218286 313710997 470375790 56370303 336220193 725731874 14245734 670945628 102346060 689123625 836529716 777076852 182656284 262535116 70973770 415058566 290515612 940740856 371954549 119679057 657286662 462271127 743525501 175147640 487821853 601967025 966747907 384500260 506870359 140081860 520435417 561341841 789930415 311380225 193790249 116654289 269117543 584193209 697142842 555446204 373127302 167463967 258650315 290861701 545458585 600500946 409130529 895295412 370476617 269291631 320224785 56190104 752398849 573385356 885695398 698607258 880967322 489216162 93400805 636743528 505452261 987790202 697638596 531175796 248445730 336525540 145625064 311791738 728828070 430075408 505429316 674405769 245658510 809458794 27984895 548352539 451414144 520898978 468211927 475243338 441383367 256269704 337772789 336454888 95499446 279791278 45946924 954383858 908679227 691441047 21921922 514840912 905986232 752753597 294566896 965532707 903036726 570592335 17072189 581782486 198741830 755473412 606808496 942277145 702740061 972042109 107947192 785552945 575929421 580674423 566424239 412346697 938303185 969210891 128449093 915108727 379431797 221926827 185837338 499360859 54936898 429185039 83041088 334893830 561907437 543508141 299368920 324939042 647115038 362911423 491018852 990413111 650283133 288911951 779268148 741880233 527227242 542430782 490214014 214708300 376820353 301999188 262368234 939489034 594066712 958141825 38492159 275500048 599615586 338076780 410095097 17133890 854998548 748988061 600059667 215804227 699055903 235270350 807929688 191565988 809072216 484512316 424800887 67626259 859996397 400653113 102114031 223681103 632459337 104763704 955863316 860022885 171577860 222159447 503886085 969705993 807940507 135342521 667060553 175698789 116939727 276505874 319404086 928326775 461274923 824122678 744287717 342595228 206541580 979739610 861737990 942999935 58086438 951249279 34179215 892430300 65124887 619041577 248319094 303430694 983809523 411249967 528843975 113012268 404662739 745728419 220576613 614358051 718645159 638570121 908059076 214626618 303833406 520891135 126175499 195205192 995835813 13068383 194750277 255901575 632150774 683220550 21123688 243545493 338755263 512275146 953124007 880134608 805788908 818271999 68052230 211961402 692219005 204269332 903232505 105589347 959740694 138541977 171777439 735599642 618828719 784483719 772907975 942317718 166825352 594026133 128252006 192774802 387984718 816304755 206241984 553057472 278574548 182256593 227229459 560623926 922668366 472185920 347262379 527623537 758785857 45652181 921164545 342822371 219839608 750968480 626885135 321917316 495903000 427160050 785922919 595742516 255518560 407098462 690860506 779391745 804919770 254304026 800304742 377482939 139300465 696507781 285002537 139576338 253137874 88498460 155943258 987927293 831181683 628420374 681970961 853757138 563154386 495604188 188076116 94571510 180085899 870121692 89267109 884787182 629519146 108955395 724703427 322146952 260101473 536263610 283008793 686283161 552345137 910276026 799607307 876217596 847239769 868947916 911008913 313224328 399012421 902809360 562365171 962536573 679876960 278470549 205736975 401572977 900102489 180103782 871535523 617747202 404918472 693892791 50624142 781276525 55096052 517811417 130228130 954203074 747697388 220706536 510242000 105852562 227368293 759135274 351659860 542810050 808708285 249654877 804392095 693567076 503650592 4806501 336207381 183808242 777738977 223983292 297791531 551546630 487196476 119055598 52182468 285580662 85154047 605097403 470244425 545712891 19710607 599045544 428745994 172037365 45193749 188091496 745877309 958690042 891258994 50306456 433261615 662170527 97844567 973082034 68100177 607482919 884418753 574753528 880661473 117365317 927587641 340584912 720566968 594946950 933159567 231078693 411372546 91575914 463357394 800845654 484501673 368694271 905805349 789608967 554146961 593975784 972851405 860286099 334346414 639704294 297766838 124804677 366127439 269119220 925965105 495269818 865648996 539063370 257261033 315853849 594162292 452912244 164775560 320145165 72686554 793642409 263168843 348244227 745064316 462485508 503652102 214259404 651302005 685261145 136699967 365300672 82917023 727335842 238313452 364370391 124961975 953608254 397224580 604859800 217826046 112255553 896659592 812018623 32481755 525009141 619552012 687890560 193756233 491780997 753212196 453661608 579468670 921973765 991123576 610544108 706676930 848438104 447874174 304388738 612097127 377386488 472021385 705084943 644149582 145917408 478203500 334639748 850870534 697323161 981999868 61671056 696792526 842100131 433387554 442348870 14357093 799944341 723239876 623305543 442150299 72324574 511956868 813308959 584832250 862210820 489369145 370545849 910742599 475135696 94990679 499336293 10102936 621723931 400588826 819195820 147743926 324433208 622762928 817722607 719508577 324087128 382745190 56119571 825463330 965398503 402310281 359133864 858202034 877195808 300762397 603092150 16050898 404438979 107476356 741648733 30472648 888644879 253281650 239714595 807565480 169891949 541084191 998674045 706558920 961316933 634913283 671342820 396128259 74745336 811898261 72972157 266204925 63353334 974427249 192377251 948345191 429896994 972784364 743601135 22298917 423741371 316385733 133066496 87840369 467759443 736325190 166674153 397262846 386024923 723887910 157015614 862348050 397491285 115629190 955980252 163376552 819286390 229931634 468525548 151588564 704208340 936622359 581447499 347116805 382458773 292222510 890931620 363133306 957757889 130018189 798283744 824057016 288553132 640669108 236547347 524118194 260244555 906238730 780916389 256814714 434576659 988803845 996526895 306985412 245552855 61228963 415887804 708278791 17400116 352972583 141506702 808095916 870077739 57447802 522897103 519604854 345661153 226350677 398189674 485509312 447036323 349643365 35857365 55106878 104696471 839059534 628674187 473894478 134044160 952867985 321340624 279612480 189194400 826438760 551116836 547500003 956562150 688012314 402092127 900213334 645499197 532945963 181711559 376862536 370273767 226676166 332549402 854633137 419821502 751810319 973334071 925565448 411822317 25016215 579586870 238205552 880875630 184720848 611251938 254884611 35267320 105614382 556605386 748467845 747951890 478953829 105540290 207428040 842317949 515145719 345403478 277326718 428702619 743183668 50215180 201820847 701876940 171119789 41233771 561105218 232525905 50768181 325930815 530678490 990534922 451743531 248432255 85816316 788073699 100581790 477385039 326024619 297537603 787190764 917309995 291205040 742378831 536034078 718317400 903952511 52357600 680081613 68140465 304371822 243502172 134847610 286890877 29177549 811268112 378584536 649453558 466757909 145429091 651902682 545733010 59919198 638965698 929539638 638814682 278770631 955742154 344200424 351042073 320953693 890467849 152311573 557409545 852065576 744544891 373316942 54325001 754501309 893534872 404637533 987718767 891511504 814073194 982101846 15883171 201246704 356657547 212291507 443870066 995569008 625041755 187331830 251248292 161171473 797771833 710073649 602758797 967601840 260992034 951945902 670251608 331668539 943793114 569883281 513892108 584470079 5635707 227440664 244860886 164701769 752063705 341194917 719922260 59303332 227868831 769178108 891049114 152231200 570360697 120376836 651824602 126778197 94434605 808448467 129997518 673055056 753213679 777361114 898891686 372408160 783171152 956944281 846584047 392485182 904630647 539905661 86576728 126299296 880297244 957649822 634435422 858939067 834739388 638397108 454672144 267789184 379367460 771574971 403889228 394139215 66607075 197506968 581058240 743630621 876464074 715322793 137604200 948962654 721479596 398778097 535741602 608216545 842447631 53161343 286352312 548650074 709686072 163528927 907315056 355053831 384432937 743115487 9069422 754270444 494610622 989926360 316969876 427107891 600486475 30516479 70771138 970413521 946312905 604519832 837787880 632251587 800014068 886221442 435877744 869437492 679057975 73983329 898244239 363062880 861502070 692645701 468354087 150544588 498516731 772211378 600059536 988260607 769273915 355711790 954052688 715370377 749297461 989047793 301179737 960773944 888692470 159151078 653202864 760362694 365548263 467762439 122990476 254912481 826325069 535085728 711752501 75025942 127683359 565597491 834338712 527036697 128678378 702795600 907184282 146716462 526212133 595898249 260200821 181110196 295493291 470287732 117181656 550153870 642009221 197088125 899738672 526675561 472687306 308713573 940331916 135540531 455892296 564571789 758382535 561939157 755859909 806341289 706727666 665933531 857292070 920896964 282003715 968204558 470868355 464947498 836293897 391172448 9127408 875402275 997182964 520512050 331010455 235237254 682678942 571698083 341175141 483828484 432308735 414671814 742743428 13600987 632013821 770901409 951720213 648781452 971853711 211108924 931494389 887470105 831324906 347235101 283612784 562810727 738566274 846654664 971007575 415687671 90932112 305226993 717811629 263408277 641940212 496672509 899407064 831258840 5151661 172733043 515879414 124505591 404476696 842684735 242492583 707625891 717494025 465382547 615555320 438195124 795843252 220598309 985253502 353851772 59171618 665329295 339637162 244052274 610142028 870735937 902965416 209022923 970073246 163687036 106473477 372724106 347124485 846709643 269550523 86710041 902890645 219172861 600777553 830008161 277249209 46485710 308134431 544529601 892904158 499780555 257936762 537129362 197083859 233651719 637907559 55846449 180040743 667899670 218045084 366966274 286338629 953981138 31833495 532110429 152129013 407778612 553897223 120517575 941916627 833203011 885522283 220681748 710517574 95858043 998230616 403147760 681171588 560328047 109653566 99142346 336934306 399714287 96088177 416116991 377648704 614308129 523845842 622237921 585847759 138883288 87256286 320909381 215008670 935545045 395509167 737811741 483094996 769060513 871288768 257516671 370166621 734795449 563621649 816902134 586697742 283573116 933022164 59136418 251203956 302207690 572995199 71219698 883319626 537266100 382457868 985065053 990175949 253147854 752421071 326395429 7607752 572031 679885246 548934181 888748731 630496042 608855279 355020822 702119388 247218522 346116384 32039388 492970013 418891689 333347653 995710273 829737135 971906909 66027539 724143214 499578323 911209244 570978437 444162792 744077677 705134911 329860010 676658182 65167000 989473847 914239357 464171265 982004146 746059979 698042431 193808343 100202237 718571354 257306138 231107788 268017011 6618513 400215915 252070128 334324599 487898476 807053150 928052030 590799867 176984032 34901055 106007595 278958215 831040377 460201912 410434573 221374910 853227764 902241538 869105319 34764452 880413590 545576616 166616420 469664442 647871090 622700043 451916340 357388276 13109661 255012927 95113672 47645603 179950996 593475555 675859117 762037527 332116827 556800076 176960320 533836365 459913016 224065527 356890745 966013020 485261696 770130660 887713664 862529126 488766203 106765746 481770104 466039184 566275569 467243678 279883612 51614957 174174168 718749738 44312505 366313915 26881748 720177018 187917193 873359655 174441000 970469055 400210873 141825962 775820578 64568342 467794516 694772623 299056660 901276749 409159875 146083305 654062061 398032756 556253137 607852841 417739410 86335562 514942797 218383436 733687516 411425200 517451216 762472325 997909588 935637106 218178009 632215782 858461925 963867551 145797254 331492356 487606431 134975855 533739893 919505668 905468140 2117527 475048960 991842084 290237476 493614962 964908102 144069193 7643726 417712599 897479349 392756475 469928640 509985868 859954454 242073621 542373956 825488588 712841427 749790499 301244550 816350513 424649385 585782093 159168230 205582687 648778420 254521822 976469762 130553336 183282296 152382275 333085223 426764368 971876873 473815096 534744526 876837412 611432403 696553234 495569270 641006921 875220519 708744952 537834669 253605946 365883956 617585926 431289544 184138553 216385207 32095991 936700100 926168561 870977682 398764071 497268429 533381913 590003510 229480885 527839028 172483648 855177003 809982998 529553549 988283629 700221552 854081481 864803316 402275925 315659888 94424792 250902949 972094145 110546543 497346447 913342562 482473538 517742652 747701029 541559702 457833007 634691591 216381362 98163269 629807206 892187780 171270637 898082484 234649184 911600444 266381870 608676091 482831639 600427378 765351116 150687700 101317068 657817355 121392669 510982453 368984904 767482855 255550465 748380811 470604071 156833855 930665214 713002254 91959325 915046181 228463010 663234650 335007714 98379298 899606761 355148797 276107137 748866482 540477760 440853532 904340155 124874131 427293896 346334809 156120314 231472896 459444473 494911623 208774272 124485932 154116043 617504413 642359742 304066504 536401370 559942996 473462308 660585079 298041782 129234943 62688847 82523211 258637051 66834264 118810883 821211905 895477642 313638799 655729990 991649585 735471909 786406206 829308224 895054289 892259106 676240381 632129591 640231545 52359900 568263400 253157516 775032875 424582669 432337207 559766454 814189225 126132925 886008570 318775048 101611636 16362929 872911090 749808302 295319101 885859509 559884141 189601960 95609619 703674480 642701758 748121843 632523374 730059657 536687858 607252985 761699100 935895205 864761557 497119879 393335640 713449545 40611397 870271713 463148540 709660792 38037492 379102190 517345923 232804071 655149079 93917624 121103109 96999440 592323361 951187045 139322942 608463359 848904834 626584640 611605519 518717544 603893731 108707546 760453431 206677307 420342876 898701998 137533115 574850389 833147567 671615074 170538711 28063663 3251558 972629660 844073803 859905062 563943064 739560101 165539299 981697693 666763784 860239789 117913666 709323373 212848602 980026677 631538857 898701915 192422765 406018152 454226293 154086215 34347064 397776872 481889551 915880581 979055358 642650286 920844067 708771509 607627171 707245763 295830848 556648540 891912822 426500331 167925020 911447096 729712544 327976801 952018849 496735954 306256342 726237114 184609072 890010569 402915342 544057102 835097866 121943707 937969933 721556983 653953608 393776061 813969800 839436627 711670471 743147529 695932420 508728729 449184538 668624614 891686242 509366739 40537524 139659158 158117157 136721496 707854622 974339701 622528441 489416912 949266503 768277582 147393389 284477117 715404599 471865170 340466013 331338323 641808152 676826664 221596802 625254843 566327286 766132172 955983448 503051979 639019203 592920896 887990681 559527662 258300296 88708758 613360684 183638731 246438654 369374972 496700835 488834367 365135069 913630214 267593879 165500744 947577095 678993271 693080022 427094307 807586886 933615364 415880983 659845357 912657537 156189725 414788620 2763925 986765197 754234067 805176330 520846284 604920063 779686783 80915242 275197476 632498781 113504072 679925750 739827584 499458675 133653082 767980549 162272569 25060542 32797649 638654979 325746625 190623487 476754658 166098288 136413384 208001888 273729251 491685929 568282751 846789716 194062631 9095143 664070771 152723439 907521344 82471894 621195025 950135792 284766800 871447768 90452286 457351142 653959051 881496965 715958567 125142825 102547522 745322293 458262503 71110113 124000057 711548267 384830352 952675884 466561486 514481273 760760526 189277334 932713451 929831084 732598163 651961464 73321493 754146411 988305729 316713417 910629870 212247850 819319554 483581550 265997814 964574946 98964772 589219888 957223271 886259766 872160169 48782203 922113280 691145486 251412220 223584142 83874757 428471759 130161291 700394268 166914365 728438212 272877382 574163090 707286435 381786684 629507086 889264155 194192071 630394433 587847587 128463142 581494792 861933323 517354758 458495018 80630788 466928447 517291836 30550638 150024463 534656599 523349869 578656901 948045192 721004453 515679597 963214472 635482778 631697028 774453018 641336340 260260982 596484705 705900056 654457835 266638964 358666814 711496878 929958693 444453148 314463318 62358334 199583201 879641836 464770665 238787508 510579389 105145533 537855448 488753428 525511607 320892386 952962841 837115304 89505134 294964336 606843955 567443588 789898837 303298217 601511017 619466710 517233491 443018838 794821357 484640661 998327645 816442544 325893923 274334593 442610177 9013347 840303335 573597768 364236076 267855403 862864983 104721229 49348158 44424052 895967507 639850913 445952700 276262726 332175178 219926031 102213979 414745993 363278944 474438949 31577675 562132500 157256966 560285655 888675055 864353451 547059990 938975103 471253746 425174399 5357615 572100074 954873007 556142129 339255847 851880555 882373285 188014313 460532735 823344410 726032564 913944126 45178084 786026448 670413098 681838852 213666488 473268133 550095000 551144119 46784932 71527575 647534268 9399371 497600796 177468869 955756483 152822585 643996768 232488070 827279339 933472397 279279557 859376885 847315100 123699703 17671693 242257867 968318327 309441270 918819559 721169681 463556855 570522986 402666356 281677901 594648817 550938538 325496266 463597262 657390147 895947092 800052020 353578424 612243469 74054972 277757005 835888093 608786846 399768696 375951054 266658292 850017356 3602707 444796744 382676400 970616011 662400698 21001587 384740150 307590065 468106763 314835021 22165190 309704597 326315259 684617126 269156144 718608497 275434389 763885696 285816090 621956687 661485248 576178129 570522192 607124467 274129444 847305529 12002876 73721029 357582943 687741847 993208811 864324418 684845266 922687387 749357943 816266810 185744120 419964668 755992554 482042015 437477875 649947575 330517958 649837364 236306330 172359432 339577690 544082518 273458043 675205575 850330650 742445246 343975142 187756923 119283464 306316039 430799731 429856665 919702695 567397329 466091369 645673498 755858990 719206659 644335571 421379373 643460006 964314574 986761225 108315485 974059049 593735247 397109377 176097025 763503046 326106802 961954546 857933225 530969488 540539836 898714930 7349899 476099615 752606291 917408729 433780277 245995923 751975145 996743363 498990943 877642272 279620328 468990850 614811717 372735822 200882324 325140852 2347583 16479965 900075443 440874809 570754500 198987127 328693655 412014026 896873311 788957176 499225070 433119544 127847834 900523389 756591927 475972223 908713941 559925940 653310344 541817883 298815113 112270395 692279781 367997460 423004300 363523213 922998700 95113178 768195160 947392280 303864482 225541996 438688771 30866293 812577990 333988596 567946882 545724617 455471333 351942842 634961114 312888488 324869274 823291481 340353029 261131898 389278759 12995047 628797544 35117303 371718857 782354509 155323879 419667096 354757827 797794123 578379813 574568960 470432757 797081362 53001543 869706518 381677700 433051139 266521198 385009283 664210752 28951457 948647676 103736431 696697984 333625091 106782499 688575852 403292311 640073297 330719039 332959714 95886919 255915759 198729068 270254453 720892883 61884076 942859746 406584199 878183445 411787721 318661237 230562686 130052944 991339517 127511270 668583847 503901039 640967795 229841100 880678352 159591531 769605343 861308464 54019762 336838947 668727679 667994493 385922150 682075737 684426761 376408860 597682716 38681093 287241977 60504703 507834857 996129567 2797363 862946027 375484999 545051819 741764848 438260174 446589549 533163515 502162646 762025395 789167237 197335140 536845719 827442403 791366117 553364855 757667571 657978662 136337814 3870618 329106725 990908046 991618696 43556001 389983793 999437497 350514240 619542170 568721007 246678513 461740345 334636536 804509445 108158398 615075466 607524584 416898039 368964993 233805859 835646062 573672064 185743304 418162018 360720748 832439907 134928762 871013608 828198721 507432281 967855361 896308221 707169859 708837269 359201768 663718782 270352022 634483731 325176331 25899040 506322697 770604523 229229189 285525990 388096643 230422221 819070172 337209319 568785747 583785753 431398930 866360444 32954055 830028187 405770713 151541917 930485514 938256574 877734281 143566584 464835998 899247298 533261192 46916633 986000608 753640642 71254382 482011490 85684540 653246594 807367799 452729728 492611799 931743073 499247398 159202276 22022714 907093053 140705898 659416510 364976456 1258460 914721562 5065354 347581875 579165114 863074135 948415964 343277 520187040 840614227 2364988 193186460 739519708 451994113 503843403 294776319 837101970 188940483 689762970 166357408 972682494 193197086 200666302 460911272 50352378 532232369 785200745 865483062 925110357 921659215 164083549 579289066 720304841 692519652 926935129 786471905 571420557 594682672 226550787 975010106 582667863 53187082 861748896 721790601 455993861 349415316 758256726 306660784 444491968 565675129 27786291 618464962 403085154 836354638 744797926 217066151 547182572 328140830 504685217 291223659 296074073 854533722 496239120 692096339 764202678 310204753 48036383 744650468 689178917 256457337 241593870 608428929 909708982 632030219 99504785 834010412 308010269 413337969 368957923 290516293 638926995 96950859 944492109 279835988 737462197 645736033 991985824 359937509 981166938 38171485 28538712 820940460 9957983 206859340 158236843 414157391 343143277 670048571 845649457 240144736 63356978 357410336 143354968 632560065 134357263 291289812 218464208 810168232 170588487 161506629 840159702 631110052 810685282 616934220 896126214 209665485 174233574 974355715 318379365 750308065 868628988 675179754 799014288 636867881 397849528 89991933 124338304 777884153 516417081 604935602 548005588 706175758 606877131 112377602 944194754 759655883 253161518 648993794 810845817 624742995 6010804 654832191 932182046 53312540 748759993 452762815 912890213 964334885 252703443 710806109 32867230 1445454 223554780 769392489 153161118 630235495 42646233 619157763 366673482 706568115 244118742 513112158 392254396 68688764 156294162 938976652 564350919 201391584 77174204 62117278 530309987 126745160 898498001 785693188 648621807 100137241 181536734 725016708 165453201 293942422 655924623 767933960 123587967 884659851 163460801 578721739 202836277 168588891 762191148 983892058 935492940 867925451 123015529 960014447 793346045 673659029 170652819 366328296 528269761 429160355 327075759 139925829 710474530 164808927 373811280 91561487 206758002 429419961 289429339 95633748 95096530 120235161 435360760 955124485 642422860 628198149 793675045 852527844 564793829 370803968 388360536 579177948 634421879 534876779 756020489 274607991 522741938 753802787 641277478 940203016 202128732 826335854 918741982 106407318 15020023 608203260 566253315 116393087 217676592 29018418 706041112 284457151 681821493 951601902 557822798 804372269 980443534 145692887 353795782 443696751 73096629 289029413 148871331 163623016 684752102 824206186 439885886 187683147 748800105 902328646 497853584 428033761 896498197 275130114 179480753 259782062 248182580 650582410 617979922 498919339 707173594 657101963 567827632 630733671 383837032 604962248 460583219 838232420 826877007 668204109 113520000 908146017 833240341 739442469 89404358 528344771 458206823 867612048 514191806 935255466 20717560 576443749 382001844 681736534 541402403 947533936 1953192 831321290 138648801 124622410 170917275 468794857 20264243 579027290 511728936 859973094 982761216 34054535 743493074 549861441 659827825 562252512 7465742 338693489 153582955 454856606 856919623 25275194 672487480 706564373 79344026 874923282 463754028 248028394 98725448 68533141 973383942 294946717 464488715 961554087 825243782 874832914 957261553 869106787 223827964 956480761 185369534 171402230 256682376 436580034 683123420 553066769 422809617 221153017 874685430 600197856 577965178 427935635 777937215 473072622 756002369 904446690 465768504 701687763 882700468 147426803 165289256 870059182 790073692 852695045 664888287 569086128 725173215 916048130 386691303 365185163 804465002 591145424 212964796 467592937 184593806 736658219 666832304 734400126 641971104 612638384 407296542 315615591 703772268 377177932 633921571 733721524 336488936 206709158 296680668 612116257 434772793 48643727 863439989 732190907 467502146 564232424 40772024 717555808 829999111 479492782 370215080 88352451 397231659 656571859 8029164 600089296 327560249 890656955 551941736 796204183 361010268 319952927 398849352 927274555 518677643 757660993 345501518 569503021 193256149 1527683 854178661 401564554 42569758 463369858 641158690 222085739 499972222 217637683 691481542 3312085 484372051 652069879 546863290 827452638 311938872 930413351 405445712 404129952 108757423 954300236 470605383 307552844 464027879 809619756 90167629 325433851 953295334 547718390 767101485 497180071 336624132 120772371 242897986 338833377 631729585 115923756 885178870 765737495 372948929 255188971 25193461 500309894 470830436 843496740 239427642 471509898 307087814 509992509 699815820 344637363 115434741 648975722 251789740 134677858 762536181 28102428 162852851 887690749 942995678 148431351 399051295 922364951 317568484 820145658 296655572 320069452 719755773 639688955 967656085 287408132 223375904 855639667 274304652 170330755 238319268 666838875 283594718 866358958 383411993 108594773 155987436 555839710 660170752 944069033 304939244 65027069 219546992 937634962 751151739 277502436 621719677 493637274 205305026 516462208 704887832 331496912 518622598 183906305 607013878 500448052 673413539 191708914 384801893 872854336 942779892 618243207 887522373 614214451 449494834 43713705 753590125 22129067 755566686 577666022 707555000 136374615 746710663 26032778 23257864 752211042 882830438 876301100 136633607 106174985 664643510 477460589 928083378 561616057 326667864 697724435 90821158 230618161 85799577 111451568 156055708 628052228 919807357 615875862 637339222 547756198 316645406 8329370 314908863 781064939 319304733 777657512 952246439 728996974 868027036 57601020 591015600 576926513 886396529 881499066 52862309 238711988 102666338 289774725 913277449 56080011 364636738 212432677 869376892 454584537 599397630 296549939 665189397 431239554 839370606 761475937 512259244 764847837 550258497 452029966 156113299 120691930 926883894 660176817 232468252 751917988 259372219 310537275 653432891 642381955 38600133 477830073 713920123 286240678 705617530 435704902 191788087 492765212 14787616 995188014 296312545 975432583 816554288 959130662 961262170 652307555 876994680 154822114 963731096 949358993 734582316 360710002 243554306 810066890 920256986 183520578 549955930 28653301 249449929 210817160 554102464 568466220 632138443 443795992 767030618 175857091 776024290 704527732 450810958 702583219 114658918 642336143 690992771 380657368 735760570 735455991 271682899 982336874 453065561 201046843 735849506 311427602 17118339 748660975 299470611 652805529 854223961 484505357 599939175 561869576 879435187 855275954 567276735 48430255 874048380 54389599 787798403 457256445 857397370 537442561 963908825 776779404 824299692 708959159 728535371 689659713 266732695 336230732 664301135 154282172 640896277 862007230 273119352 997466264 530072507 924406655 325977820 471354508 111706386 392147379 18041943 253845158 664998192 574226293 65165860 447501253 929501184 468026713 32089143 471358380 833894651 279688091 672381777 973459473 619101408 993985883 934422606 869322938 970679068 349302082 752823935 743684766 854036136 160444418 551275412 746562880 17754405 293272438 155943110 978087277 456507481 627432570 90717335 149729233 1296028 646890953 799174661 16663103 64883287 200655738 242277073 516613516 198883995 953872261 217788155 882217338 585223234 730295421 207894882 330846907 10353961 605417175 855611791 997541969 147867608 941904428 437827020 236003459 851055216 892389222 309008390 439544347 282659175 704283513 785346577 90483180 766880096 258237944 308463278 983710569 281425575 505420400 342479372 611642919 958094114 578826432 791718347 898378344 258466625 686181688 916322508 650351116 327437517 739461371 387401565 611368409 609341609 676160382 62355849 561771596 27222613 863702373 907940045 75395496 556814825 141842562 348699055 10722857 288250612 858334233 917537172 751565582 723058636 232277063 547284968 184306417 783484251 202912462 834194023 300095911 663069629 521944247 300197339 171588131 534837802 875313410 676216128 445704065 26960957 235076699 161047982 822919326 160471676 736381504 474013740 661905553 890901930 63578017 150151362 915483639 783566134 724490034 656907416 563531558 878111131 322955112 318738472 646940177 470141797 84206860 148615273 540315754 383253973 11322717 270181704 564131721 411858501 437723379 225496580 301915223 382408670 548955667 344365594 687593388 239747192 977176124 469917496 659817274 207480368 983170641 513668098 292675884 115923767 248948174 964213940 350168163 52105756 346270734 204545345 835621836 461563280 298374189 764111025 773182919 925520232 727506436 288370646 516876914 586978640 392033883 464422753 718499551 48283629 311403828 350433803 410441828 12017176 264000823 936026414 518922184 685365662 70683632 311091193 760438306 850720224 296327544 656477015 643119773 805735231 81907979 699738800 255108675 782045657 588684108 674499082 462363276 439539078 764003516 998204288 824126340 799977979 325243862 351374010 745165135 646561576 346643347 834643953 197288253 635349093 356567024 17803851 851907947 616317023 399016436 667495682 148833024 31551073 954781609 870299705 942491103 631858071 160083494 245120355 947735522 671794082 320832923 197485797 684553354 90743619 13494701 296707623 920568635 347224308 44283073 997920720 907207239 614615677 427711440 876988159 971737920 411246365 837405499 772640156 245375432 122403035 924501514 383509862 712867512 800254657 896804479 6504643 736945596 215835144 970271904 634060830 724855249 45151668 885023564 192292426 648992016 544304480 855995511 367408893 321373923 683654551 697233336 264521462 93601032 727564233 17040544 846465316 690219909 511994895 880789837 919385480 726918073 215122247 296247076 244066606 311940741 810589860 964656554 244789734 864880987 200315514 894756158 78549653 686931770 842037477 620593134 1903254 217607968 53629865 241726262 306700312 805403465 188313944 725280493 290740377 267849148 265588921 21219624 677094025 17233024 627352459 163775963 689890560 223573132 125263665 148033425 113143438 315754435 397737408 383028304 434114443 504046631 350578496 153181793 78840449 99199356 687091870 564739310 151035228 704488357 713054853 23816902 138311022 959802792 183297502 41002063 1650540 442286195 163059593 971680053 663119759 882349934 888740237 79798928 684439119 580493913 504281090 599298081 637702915 522689772 111788786 761494277 164898216 236204088 347245244 305821366 636546457 288324278 195123609 359202232 385354943 575930483 878127994 308216746 878737870 302890021 443921579 915353659 719038359 677421807 519618688 918269434 249389557 191839482 668693194 765977087 500745569 619109887 45892500 627338993 278540607 640703410 693795683 246000836 676002258 718849154 547945708 527056885 788346882 722065309 853894159 928427495 740016971 537657561 472435684 145519866 361853924 587189839 586617924 925149526 750469045 527597058 334104192 642896009 991138108 375014533 434181444 125865091 647242393 537718261 933026808 450569580 911012563 650768000 954472880 493856322 756383262 590467045 287634378 476752985 755787546 803825139 742923924 36752550 939471696 969675830 116679417 796016741 371258148 64421064 401375852 595808716 701448019 604296086 733345825 605064176 770516992 148851499 293273269 752062315 978203865 725328088 833577910 732505773 9887899 258162357 347791860 447385061 159311248 571401918 847763817 937069990 411990712 545930642 455838499 625515734 142112847 870685863 427350751 179262862 558799331 657287620 767527869 635207629 493808753 471077126 553305986 832709744 373272217 444109600 488879169 604048567 721323229 680240597 132962000 632956762 112142988 290925402 979007710 256238543 526507302 569380665 924353418 949411440 386786632 863515644 281072658 5255529 684966046 298992513 769064955 318852882 785559654 259541847 569578976 749435301 418360057 809625165 370204174 263259297 208110507 740975748 438535884 807672759 80280842 802782149 513227852 67576591 732039925 878257532 588606232 145271708 743239105 58407844 794135571 962722311 971583082 101513326 739213929 606936517 470834797 645104627 677563554 889356411 919709829 932565680 298127514 891610061 437441106 992543877 592579943 26075572 273815612 711129352 432348942 598319327 603351297 106505330 71879981 136819068 123398810 287499991 873051273 552142700 966566836 812130094 293520291 973825260 337586729 684483158 70137251 634424936 417295231 813713796 419794330 191978813 295040631 603228325 797720212 132068012 773873464 519640209 478583473 441302770 364324051 233074576 51875422 389763759 572473477 501501520 584861954 729082851 930395216 16730228 586387837 528873874 389818980 4376565 441325598 116474233 676663872 815496808 883911590 411751737 177007030 899064470 415998277 250573745 448342490 103568644 867751105 675649949 230008961 392529507 930689436 824502498 87873019 574309303 948142350 982861619 157338881 213858471 380238361 15609007 92628409 562810449 355894225 21592936 777239490 74175497 315194113 584336282 338072585 303729721 843538288 233380190 911974032 877810173 908884932 880065214 290999127 689422923 885429711 459580445 250867080 386272580 462641432 68868749 475822336 697498295 817009257 536252733 385010063 586752797 803233779 878322431 966664160 545124934 787505522 173896367 715699801 461671839 400400538 755838100 15479412 284188300 371267751 64367531 974998716 879376938 814342648 155257222 805761516 84547543 915424268 887419568 162798755 619439106 395182944 597505562 730816503 135183079 224502065 270982713 887068801 167877550 19497471 64849101 61014417 386150959 609643085 148510227 39395349 891203014 837010488 285006557 457480437 606552924 195591237 363150093 246491620 178628273 260275639 533566273 275506289 6256278 240098013 402951716 820012105 193317073 726759852 814505557 43836017 560111727 133974239 221710557 663258032 71898491 861084840 246385916 794750424 168720881 859635566 851789598 425024448 914308227 845471301 965451562 110254729 945599919 930718673 410929743 257546065 987869884 80750177 322584390 898149935 7367555 785745043 634615781 258652475 530395575 448097132 578195527 328836635 245530153 722631323 522082498 307480347 296629958 40598673 205033082 26616399 514522832 319466278 113051454 618575433 193318922 915691275 564054375 402534312 424708595 42991544 341648589 608828852 165327181 439197061 775616788 769934060 241853776 342549722 762279327 919152256 365440794 224992812 660110353 95485859 304474694 848996397 736164110 371174249 112955772 870360555 932058037 216545828 201290484 346793457 959109560 553864585 113023204 845380563 788873893 13764450 554291816 484575941 187546647 739453925 515318927 218387861 270186884 611724793 711810602 50403843 393114393 671994039 58416410 315123366 543889664 887061828 340429025 701995603 504292351 678344341 230330746 820591325 625454908 987261305 593954031 327909642 172338339 934893477 508968187 863594838 98190899 21868773 161062370 855203579 744285089 787063512 267815961 468676434 406737956 924511551 531884014 590470925 56517518 536597650 250120399 386540201 302444622 664420192 458264372 114221637 529426932 460959608 621060733 428918093 845408487 238616373 397908005 215175575 575026659 637101337 751399905 544703795 881115626 440027656 516633255 737113297 569283748 539409277 352144223 96350069 662698625 222868937 669521300 633398928 121804860 547339408 988794162 205834703 425579884 276719929 97094365 688864827 770308279 311093875 385745086 247542785 125208871 16251593 71041412 774466279 473683071 311799960 740364982 341208200 24242342 763991428 313305492 298688137 873552846 62145922 516262456 233531305 621305683 342802325 210258783 242135394 571178809 180470611 516338646 460135564 546240642 812007760 995947829 21761501 889227749 530444647 878000603 562840447 34555353 327845750 45616771 823801639 887169379 194564534 33896595 356672973 247423204 736904536 37134976 447674154 237897099 566284679 694837553 808528740 368895682 929678013 830450501 809529656 518572028 757728883 106395892 772699273 285163392 704461556 506113386 616494659 91474162 399041278 23536565 288435269 631810973 963144017 523648107 886562608 562349464 43748952 221005933 339926661 910720548 591469916 306646792 823004388 770062076 354448497 557464029 855826377 368640394 664677946 270257438 975054036 778625334 720212340 521342738 266393870 765726876 184347420 557902444 196655253 617149485 318132772 57297897 481941145 113441807 291542851 381713317 65790917 946763131 825159999 323044517 806504484 718170477 923490993 225181394 852848066 426301572 879773066 406979628 352181226 241207364 292668089 679702676 557394746 603227757 747133994 628267723 743032835 855742216 156104490 415453947 962009807 535936979 960225020 32784453 926628496 846800560 351829668 174828795 800671082 214870068 712715054 772202851 756613239 748478327 485687836 502259533 455408786 94346129 794146367 111222591 400177910 883049424 542837197 557790515 34450122 614136291 186327384 634261641 123331882 936732546 898795737 929806206 356776849 962602295 258022485 33139910 47636045 566768726 496963930 148193436 866719358 163944978 790729472 216129746 708862311 814517558 354542584 867348259 319322339 674088705 475607196 983239918 113498676 287032389 102839940 2450599 496976128 626398348 995850010 634564465 23080442 76513695 947165728 826800636 251469009 390647394 355289759 143801999 764851870 763544132 237112781 733423696 912831134 977902617 906303659 555487951 856125107 99315851 635850866 55970169 60848910 992229835 8512238 418842329 517053907 915256534 285473962 98290063 233932618 755853182 141740691 202247548 832413299 187240864 943359522 265821833 268902625 359087331 758343326 863194163 417008106 558885756 363545101 216556708 222539307 346276877 536868797 119949350 620426205 393464626 523522035 379356239 452921202 70349713 63313070 754964546 224523248 526053377 556384178 320964492 873982316 338122634 455895787 131014055 411816791 852632407 211388793 637948180 233205009 33447803 983751347 735345941 638628984 134368690 938519139 72404178 228756079 412603878 58551257 998428343 311083882 775918936 632721514 997568777 609606205 881122976 921179014 178267745 381426244 675269581 998034368 880772548 578205646 492345996 337334773 564299023 471153200 473412653 149925963 82103611 33967813 843623806 140273559 825437249 700823596 55868408 81023546 72409769 339413161 202999696 123772018 174680161 339682890 591857846 600732552 432528263 348133787 742665608 217677445 91319190 634483695 628842530 49323498 522618807 612529224 561902668 624158158 972204144 888185171 945226647 329157307 896239488 856508225 779829340 946727359 302959679 190542691 625480608 175600875 156549437 845361758 21586410 677024077 377576478 167351764 951891185 903534992 581720811 196190502 774583120 869194193 241804064 713596833 749303688 808559903 354714645 788174077 113220545 881992904 229087765 931484277 184169734 685520195 124518405 747014180 892887903 643783328 872116992 370745252 646032980 18204502 200831206 754723787 844650834 438037974 850325323 253703083 525493585 852564883 121955505 135478516 524172429 970093585 678030386 736352242 260861063 533830402 465392540 189513228 929786914 722842335 429625775 311428156 941517293 443508208 426045315 737712987 296834620 120766252 119887844 688468129 632413680 379967819 693573968 10751693 208803682 210678353 544059978 290022984 475481426 161548024 90138577 77235766 839087331 379012137 695217417 737465564 316309755 677484821 370315832 805274053 391999824 178436722 194697144 619264823 510928628 532985677 318186407 679010804 64804367 103396701 377924631 565180337 282928776 417456392 832410039 652053470 14611482 475304380 854080058 518624790 693920368 573840260 906231462 625363074 534400382 591268852 687338525 176315889 990412011 60029583 438299781 923580844 507064709 160408166 783434619 790556191 599553964 478834881 735529296 451969825 466818246 586275569 847849719 855971199 359725739 336050095 153584576 867157694 177239649 141343083 763817552 227719177 10751251 282899619 721469385 14562476 659360181 985770815 784703038 408409484 560676833 503440672 718135742 759715696 664485589 880439097 250516812 680112782 6219197 645789378 610813430 593975076 961632635 538813731 36771208 522995783 444979408 605858613 198596086 266231203 993495471 395155788 292518650 908151624 424474546 818934727 919808005 709434122 434271035 427387554 912993956 369780365 485830284 635842070 288447328 574663510 5729933 332169019 871896380 151110439 504171241 770132125 471602704 397556526 436363570 354359624 875797177 535147673 392826468 549456830 476831366 529514525 803734288 585419263 329171638 108993585 203200044 542888958 324984032 515027646 427215812 337588548 670166486 48827581 15356296 70351618 464302961 785594727 77392716 693207030 997385851 572454690 412875117 846439848 369327844 909909200 835347747 964323165 410108174 280261914 444539236 199139006 790019160 277632543 498080310 612297563 908687975 607224386 211313861 141132366 537194102 327721702 562805761 150003000 306516618 102977092 105503958 850764939 868508361 375219763 396368013 959907333 867055814 448225477 391401436 343110861 750773788 406812914 662875583 617202576 521676667 570450802 916181485 13335612 517430314 967613098 286658175 674252753 324521526 649223290 80563517 95979117 622241744 517499477 872559671 570402973 696059230 857383570 44164531 657051221 183729082 456570604 764880778 967549573 374438866 512703240 33790532 269939286 210930897 707043184 257988172 717817113 443024931 567277535 736992590 342963133 379041262 585050446 936212444 671279975 51936950 804529778 248423011 169054059 818585421 800071643 8750012 817487258 782279593 150828428 713456833 471306551 140737247 477012784 325424593 98045245 335390622 974529162 841863458 738619707 283856334 518278541 767296992 366018555 784459549 965790856 298332386 79642461 180681079 604846741 36265590 111968154 10543222 455729570 383521128 374642064 298365807 279948220 546548872 292268358 499434230 249828137 777929292 755418330 334747484 715501231 600904706 220320169 754189570 427667619 461742616 531006983 678878950 595623047 475506752 571790467 727712851 108885816 238984866 29078964 998195216 396513408 430826845 74559350 408342700 627075386 794885958 124268825 621984044 677230076 679525997 369704842 621945648 992498631 331186665 404900143 366195350 887676722 845027654 755242944 758058704 631501218 69203701 699741017 213127739 703643160 405835750 640521302 823250298 885366576 838455831 579584739 198137272 757822232 307032134 682023888 541013902 901660193 463781736 657795669 702357961 411704215 267067533 170168349 849006411 825121104 288329304 286446343 795651875 461401047 360627523 829257068 233045205 689804364 178100126 945895196 14940128 369685760 156448395 544068123 930207524 528246588 243929929 89687069 613641573 945162493 44845897 519489258 631837778 15602298 805030151 793865105 156360890 473821646 59765895 80309808 853259168 657214718 184559515 566238365 666100743 765159973 452212701 91905430 630476423 209481894 229858401 261158164 271473138 662736605 196767927 42027856 687250344 247996903 149107012 56287621 464492428 938223423 111162071 865662551 958036779 706812297 360631923 149134142 385961455 672294660 700957740 687878232 712688447 586180301 783186638 478486884 619499717 67674654 240171650 410886559 37009789 205485192 333232937 375353480 835721435 98146655 331685087 451329375 980979204 610789913 339988260 436366635 381235503 130021777 309231768 12323427 908524923 233223000 339809662 552957391 407698915 951553842 177141833 636603692 672048671 872334260 563486478 331833936 223495361 393651111 238547466 663673888 469155549 743210480 46563523 87408878 474598920 874396721 109809301 312458023 551709230 126316547 79154738 781885428 710311597 569689095 741480616 597565236 223294891 809896072 148284768 707111778 796768120 5008915 923607712 375277493 770949345 553743919 740273479 777081653 516010182 47302611 857704164 247092573 451166234 200294910 767048560 896305383 743070609 342493054 120942779 940198998 465308629 477146253 696634300 464248259 219191860 866621607 179512318 270300999 20913532 67780272 628256986 591512799 31346724 402258848 39718091 423773481 154802881 892873379 923012562 181064431 585311798 291646143 639991955 850322217 792254459 201834240 85283711 175050258 851274875 652962371 797484814 778761000 407048530 524948144 339600092 519136745 941509541 677600173 733385812 704962668 629502586 487872807 806874062 761252741 515739694 511158121 941525092 865630483 927584949 98005369 947766585 119084212 571092487 887390060 403757500 568044505 55700647 541138598 36262829 170746197 558908281 942122392 311772322 805093710 185037039 741354532 546595480 990165671 649093669 429654203 76884132 600156215 96509718 659873232 420895651 670445099 446808730 503036209 754576676 69332791 690417436 337490365 782640486 430970456 322545715 561039952 44476571 153039985 46862830 297581606 146978315 592560774 991501464 35668253 499312392 447615125 411588459 925330065 338120450 676639284 676016365 734511958 474704363 744645167 609974884 375990154 203742021 621388857 419398313 452151214 802341528 769119746 646715873 331866300 722651180 714262331 149228421 976248739 759634559 120029253 976021256 456299917 596755640 432450888 68756852 389241404 911264121 860505123 67817951 679495314 248281887 281283935 300234420 837286978 650700723 665350190 473740813 275476218 504669026 621500557 947834981 26882438 560494796 607204239 276278411 380289954 367339687 504087962 518855253 201925741 127313328 216525090 977573745 89743225 432120696 997380084 725685882 825244169 59597351 743041187 645953328 40192559 392525477 772908861 997708172 155406663 889282587 580967885 477084413 444333217 642591078 336458850 138011927 154510981 381863866 67800587 445088631 942349269 96366918 310541456 3093166 42104539 417623572 166222471 611809228 584659561 247028175 264187071 784745058 402609480 197012253 973355265 869444109 978296497 430141066 926602952 828336429 777228963 54282055 185683471 340635231 845441461 575863533 722574114 535403291 681491809 999286971 483943958 220158078 17707004 201894284 758195079 937891324 980295686 952630292 742876785 334851565 669641394 371266238 543135484 56759695 820269882 319174473 496599506 236311330 256193280 921270782 678289516 138273220 226784738 837157104 421291675 277357995 766432237 775349426 705539245 5917625 420839344 701287404 967601592 639120854 386134445 223985200 969124501 750727292 423016206 319422549 592146036 351966438 810349909 936481533 698315127 803829179 604159437 178867741 444043235 221241400 189184985 924736928 302538075 620756802 648365829 242966303 815218925 319534686 443434931 29727117 73658431 397932843 784851851 212389731 856363791 353991837 256574155 906254108 433396321 191003314 276800898 115337661 20992134 533007122 630249930 393700591 940281615 399775137 227658048 11290527 827448310 676364537 510460124 785908485 946267989 377548117 926451605 682038236 566472103 645794014 324010571 707785195 97336672 611533624 567895256 988021406 352683770 627068834 779809020 893064265 227399376 4633281 145566095 147771646 248233910 576795761 168802340 192012083 907726988 166927914 893504137 371082905 966510132 272130668 114980253 735739809 957552711 931179692 515447510 157767929 991211175 752841322 392700509 917707214 995853410 845453617 521550833 434508735 821215108 963154907 352735568 595785411 556887916 981522958 988589547 183141544 925498689 42963691 917176788 786656248 4488858 126549276 116394726 532501310 221196307 878133946 478250544 672442246 887306880 870079301 678523502 356331508 223170953 810780578 751093497 265233414 747189572 553274199 123772204 704480359 13384959 999654950 756270248 944112851 231983751 872387854 70033295 449142216 755476970 849692890 469281681 574398416 415685439 212325926 874190219 538548776 2586085 230564260 240739698 522307255 693143777 847586991 107133015 311316416 53154070 745897160 752411675 287105037 301661350 313921300 555555936 132314134 671147604 237992985 567145420 286697235 872461079 806546976 737126181 629125957 767526355 27352899 303085762 850577802 248445545 568036304 418558922 319151871 932209750 519084661 767354989 248039444 660189798 753894827 510387581 116151500 796946296 652222366 158508694 385694754 507356412 962504126 960712979 931374471 922212809 589106416 781172563 157423532 962933284 963015956 252671369 932594875 797915914 320804504 230005016 688581448 590250153 214456265 461260189 78513552 703709282 366577143 957739625 623748082 81575534 888150130 867395755 147336736 756219184 810987314 851800008 730799835 462804713 106145637 792378620 67452153 220738523 464900064 940096331 920200490 428024613 548321994 379364462 87107463 404036931 823481800 806659685 906555439 950777466 587047116 47525282 379652626 926115246 635787943 364215082 386283602 82273475 927584082 127191409 647893761 105121991 323217401 248021132 711342447 187957575 493498170 734998639 344948287 562283936 970046067 3799925 717785789 645042429 565518644 416592690 708308735 318331916 440138752 773772917 765936397 621455560 559004093 440922137 429255507 159747149 298599753 463704908 993114997 395790131 487678652 218079773 121068337 521994962 471528662 340424461 146967721 557590173 357808149 506346102 207321884 770286663 757860341 126768496 574709377 458221312 940562341 532603638 793687335 936160621 174924576 651470474 915432218 45481234 880717423 34320306 628462645 207683904 11599264 130876502 14491778 456536876 614084322 330580435 885571396 519367374 221008704 533598277 412732735 378479672 403878334 124083533 402321253 223554578 143039339 166102459 790121600 849844287 431017035 880601897 160321477 369120026 551719507 543837678 634270422 307070605 834875254 215097758 309395483 880444606 690430543 909964754 596587945 770434276 110432651 897581821 224130503 179141289 513489346 619107705 756045945 90517695 137023079 267273896 140287080 268604008 218335255 997617497 599105636 250657237 212039714 437227452 135367236 981163267 610451268 440316739 768135550 948029770 389078084 576866772 495374301 490309102 264713224 869023577 689909260 832974481 97869610 562248164 589854742 781735475 724610517 334313785 346900855 870473642 562516594 855031671 358584788 583756694 266330720 747897249 920636782 746606823 380309940 38508031 249424011 441094552 39880379 599723426 639986625 823759766 510122657 281419095 320243158 313455708 218304024 476699452 537777075 778033157 116141169 999045171 508797123 233443019 158169621 297111639 70263015 426301174 601465370 361782931 198720500 231244014 833794978 204129525 59570298 6539174 881886595 824512255 347680394 710286537 282407681 844775843 386139794 756525879 380063550 828352860 140422534 999176122 832259739 495515247 605845549 418961765 803358795 729298230 249673843 686041125 526646208 714515068 340060787 334194426 853157563 299821807 639146037 98381118 666538669 55692358 171128799 466863021 643045303 124451911 238090549 635174830 583320755 243006714 599694090 282633503 712171940 258723573 733655220 730322031 315467163 358912699 785109602 236954286 182971152 331198451 153328918 946813951 671172189 707796526 42841900 961882616 335910694 994182730 489532592 390636678 884338365 209490933 408568583 375492881 700169262 380809650 924279352 688319373 341863657 820141843 941942265 543064637 29867088 94431620 858403202 690238263 943986173 121583541 229963606 576638196 81916097 806738175 48948828 850560775 533262043 41960917 294089719 687383785 988562961 128047649 254539449 406800823 692729452 189771640 919007009 727782518 142875487 391058137 797913993 428375589 626446057 412826832 336831159 19886611 759841179 407221826 500766561 150672930 379385299 729896197 980846610 142378074 175405317 257424667 104089374 862877818 675240769 511051383 672812699 735342683 576321210 95758567 245541931 450163234 151363466 964229884 764027903 106794854 518431814 967222712 433851591 930903677 853271097 783233456 993656828 937613097 744362329 386242842 722465641 405746524 483250411 506675098 902431870 124807442 832596192 281364318 118556393 792410993 272385675 897063173 769455858 815838662 503974520 542812875 943914410 546881437 839717080 810313125 149190012 857034308 468783373 948757345 27982125 99639120 769441648 403086813 822848298 908362928 163800102 194164193 309202070 173784833 487460219 612226483 184798404 643137406 48080654 827505882 414625346 62499463 944135715 175479780 653500743 158496899 636662869 333230396 256290167 322760783 101310654 190838768 347060613 745582997 46689662 55870927 259158921 732919692 36085155 821367056 915869444 953410136 966540094 103532871 477139461 874972661 140083391 222886427 417493463 253696459 771534722 181497087 647030887 476536907 606189449 55975055 974141929 622332176 132064734 462711469 584399029 54230005 742416841 489451735 564406671 123503357 43967164 524668676 735433321 107708811 467681671 565911884 985954022 439409309 601705447 324903332 512496153 941489578 135820576 570530971 850493613 729427979 406318511 873344225 773831926 466715651 944770948 500676965 21668666 90259796 421767108 205494200 404494064 302281481 579512867 844662338 748354118 850078878 701482684 125211876 916541428 145977612 278785921 625678791 590044113 916523265 481250846 239120986 953069253 7861094 786252775 991497357 665790750 211090932 649047006 112557735 91010775 498635506 669072904 755435006 432296388 792968747 893117872 239338690 603427324 349227331 575765518 600443405 883000320 815323963 8822587 335844785 705841855 84589169 965533815 378325690 184468702 893464116 522810731 327275164 578369492 207446510 113341761 501849735 118371405 416446123 473313580 564855695 513854436 621137506 181471110 421153158 305589414 500754147 545788624 172720649 748889688 886183535 73616374 621162139 975170491 230024093 489110940 144036161 388767331 946354350 11328479 902397833 335342738 166056538 68709158 289838176 308892066 359454372 135728937 380794128 437967755 778744951 911943319 449584553 679565089 829367601 709556770 382933244 991008576 352339554 851918635 459818395 627883717 721342295 964850965 752007959 390461902 587767638 244062255 940219625 153240405 379250827 966551789 435304851 822864319 499107132 489609115 742973940 986319845 274560472 703969382 884175857 312914070 350266877 808654434 85992590 832960682 283011569 457112061 36923738 613113525 424735914 196796616 664020756 363393839 40703684 378577340 721586236 167998992 109323845 799833083 306992092 411161670 574427998 831358017 318573321 177467177 507444861 48767054 54646685 524366200 51993663 971659901 864208100 85264976 997665721 522648113 796286259 827201975 727051113 934488201 57829606 385790041 105750434 599967633 864785785 963738736 113996634 520026128 871383225 771301503 900239964 203439507 636032140 958997439 719487533 340759099 717609867 880504269 132356183 773123337 553132818 502903871 331703751 521919917 822674584 666098814 160133097 382615296 935331065 993135558 769912165 144619304 776919322 26791585 655569254 411210695 236215878 702195872 571717204 441417843 439444604 229437960 738267696 599408027 836047922 454490447 492904932 437430132 746393548 653828200 99956878 30980742 766125729 278543080 446715465 286040684 349339395 928984902 585484075 431260739 300748601 66672473 500710407 548126691 604502766 185400506 250771168 451599495 530745154 646640264 788268908 393740039 349841258 828227040 140574151 337481747 731724098 402990900 205872155 749338054 283957611 533829023 901349967 393302120 679983339 218238898 849688421 527823410 118493099 468255849 776859629 484744542 575702762 692906387 185528635 17664537 185336380 858596467 127898054 858358963 105324695 765635600 809162213 99715521 488738175 601755450 541413814 222948016 745438329 538790591 125739954 299375803 742989640 830498777 139422865 152918457 605357926 144397072 499520270 152798609 653246946 972003639 188468666 56190723 74526901 412441819 538883952 290780485 746724006 228053443 599889606 497905556 960884812 202805234 737867184 340814340 769768184 725083423 354667343 258236671 249219504 577844125 120790885 258348042 288732410 282431969 811070942 633031614 396445867 241864543 756025771 37686924 696547519 345507736 97680676 82717546 675683464 729009503 351135991 656821014 11451352 233995721 25265101 52088246 775013913 709312143 169397916 249318133 578889144 255440990 256197801 460916609 289368395 604411448 875448747 163665528 358246332 15721572 241964770 922403627 81257796 160628521 712267357 924723244 915812260 484822398 71540667 226992793 706598733 594610177 36481188 74064704 984474074 650024290 878496599 149631799 249225541 758605715 317024897 271598494 864290287 720644454 562757439 703558316 778265560 471261135 856862767 371283522 64069693 424283409 195468141 40528201 61507380 207527333 422511494 191311823 942936135 785237362 658381369 255250063 307303372 968991401 861682411 676532532 305535239 668876774 397159515 115376312 757707535 420933188 358647323 775295340 173911970 514755019 419316726 545278179 182319516 302739437 948698847 120674220 553823695 800871094 528094450 163117585 37640241 886312678 320077310 211892647 771222989 751650826 807746475 612080823 661926970 175349114 559488698 57386106 785666864 310177359 852570792 794596880 831044788 86817498 738990556 422806002 580628740 927265896 832475313 232054688 83901586 954611734 894320784 889614350 925745971 120012103 894777510 417753200 167862487 198173516 999662778 514598951 746655654 646521314 966148070 768857266 690749622 765553631 515762104 139375898 34674797 112045396 13429173 180167720 29450965 681201880 5753116 556718652 763561032 350362488 886426116 974080900 109000844 135203475 883554333 91155422 899445901 803668672 4531844 647416740 611841561 710722652 528352666 895741945 420986288 15979633 1937218 608635394 624886601 310369676 530636035 354520041 809580321 867110015 301740879 810511730 938445819 795842058 998380359 932362282 25385648 389223344 646831416 568262264 662391012 897202492 100936354 341956846 902289308 821886186 985387636 482529196 320308609 870929243 402125554 754304537 885800053 815327521 577189492 38787277 664462222 228915062 165911874 698179003 35881663 168240943 990240735 962739332 1481855 831375014 57046566 104477400 466113235 589391422 237440390 126169509 403292393 860047618 408837991 259542169 520127984 943076485 819907020 662576476 945341014 704747982 678393440 970744123 355362536 800960637 991330009 994201978 730293573 942417018 324246770 555905751 355096630 793156085 997001589 3657657 737222050 302253827 115484898 117433174 818457752 878040495 105907923 701790372 246985026 140895947 863164944 371552583 937601973 103753164 454562094 147916651 52282127 833337484 837557740 392791226 859626461 354605634 848161218 883393790 43886293 894645424 694098556 962936243 414901403 728952616 540456293 646853589 46630287 217038570 270182805 729953259 586909029 882426996 274394785 142745396 780757022 958743582 175286192 719528678 928031030 591632166 69340679 663659027 65306277 37852137 786659453 229370219 586057844 199080624 467124946 60164995 681919456 278907093 45699166 6156268 280279695 650796541 606697620 473401175 248274938 481618413 11968061 812928975 999004955 754850849 324960012 940683747 695522226 592762801 710759049 892555178 385032502 156514712 280273239 90762859 948519696 470357681 68186154 601536515 379775123 496058148 150335876 389307431 840263153 35579408 666792763 755952023 190303010 74217762 232641862 341497397 137781924 224968103 454119669 812180265 303336672 439240218 608547182 789108065 468216989 27487080 40258396 553770458 589744877 539481437 464677625 724123545 691498327 421927412 516144812 166920287 410615116 893886176 79889958 532115135 977478081 472457802 272760527 277397024 932241977 980281959 534591916 778571437 641057706 628862326 777207008 379498884 630394988 12302975 363507607 456233194 624706829 311902300 404790360 766179626 401085953 211283358 728770851 260595505 525554984 280205691 939713214 906099109 691749080 179836912 142275444 439490628 45851296 699564586 387762748 736490427 115655420 186905710 955594256 995352417 494931816 124211314 609095885 202754951 49444412 615103422 128073777 239571861 864019962 132402690 78303817 227574477 4099901 273162566 8819722 704984245 906274232 221523964 313736942 841531760 474813166 778910649 838386653 88989764 8805945 584393627 472561161 157071327 400458892 310404797 669184975 332338721 506669386 313461396 12986001 836780518 302338437 735336425 423931192 287582257 687815794 892153264 791838584 39615469 32603060 17283659 964441506 44917787 293936962 331251180 527739247 675265345 580750964 46859052 557128993 401504401 518771490 249995119 117623659 607151741 468086228 356797150 452860946 835559634 240146181 130883751 854183179 398950589 759105377 315850918 14142238 28213829 718886776 366665696 120357123 940467111 645509165 613175916 257541642 484235688 313038457 277710017 945880547 443329619 172157363 877955672 752090890 106419502 96793720 203806674 519784451 730198489 209846778 220460111 939705899 594484983 466551564 303669695 680675877 739803580 70208127 594303366 411979914 592750361 438107774 82238356 236078104 370125751 582878803 809374953 191009638 179678386 461184658 492552394 210756093 85995978 835207038 490749578 778525479 686326401 155332511 488623101 735294117 127756837 683095958 207671331 287146400 223404959 950945228 621936339 274951206 203999880 880954259 925978156 396597557 883498394 438347879 200612912 940056563 49870918 860450075 52004626 934736877 276732101 945826142 299949035 755546253 689419000 876144166 27146254 241120788 63155211 652961602 711808693 597354256 766269431 905239026 724579984 737785490 783572370 26498702 75039745 701896253 738830179 701452856 421773128 435822245 425912571 351918590 481847814 634728636 19268195 438813800 661257921 717485770 342106742 571182128 202527630 341273313 135050891 651368991 848736496 179658374 396355519 1175884 619638529 867658725 994259961 574271422 853063341 565024954 732795922 672379689 534617918 112934160 421852563 349300291 260731035 704000402 161235668 935801833 780948078 27480393 117421525 241816345 273205525 525043132 80894631 469526119 530763481 834141994 879941387 606887441 219411369 884312005 77437857 15998157 34528218 649868418 500496723 635258793 965259189 399397373 664244647 572301005 543284417 418091712 202695185 762013724 66268802 205702965 879933990 221606224 222933691 844322374 987911728 110311083 892330550 539839022 641112002 215861247 729093720 83164124 332891862 533520093 518151025 174601626 925804408 563449426 208981834 102580441 344211898 803889461 726766868 961905215 147901710 173279426 283455490 221554159 399883082 589443463 883374905 25805220 845763975 428412810 53230092 860160339 371247773 336698418 101829043 698284053 190702776 101540040 427561143 148933128 388984466 185048889 680502336 441943799 737991869 145951184 529331680 135536780 979911596 154126194 361665947 149276086 801608200 454538513 823679082 821005651 326656624 654450436 914988689 978129330 701310797 99699950 135003409 62098629 693631015 72010219 245139577 844146420 86565066 629926657 808857501 342679692 533721356 900611840 282440622 721852042 305993735 253394822 275826954 180992088 883344009 992727250 776392987 214366876 183465646 744930229 718619469 14123937 523836765 931780484 758826308 613263883 240535284 240307563 593812536 23606939 118384036 656738933 307015728 349970031 933579729 946443997 916316440 989586120 318285253 706487149 651718702 174897187 801255665 16438092 145463572 857065121 981771439 635138596 965606049 361885368 136465773 562756732 322441926 226619972 237601071 682171706 739822799 136110616 63657782 67260154 259820750 290568634 213495914 34219286 90877199 179071242 136384000 696226628 859705965 694559587 229905959 632972387 712060591 408489551 399987356 93802543 75770152 801291144 713551730 406889803 875748974 651004769 720197836 195977413 202021796 321312172 760034183 70660158 340535041 977300213 615006545 650171864 801065624 320584389 897641232 110336587 897896736 14355213 996113329 307091215 301674161 154447293 154432458 192168642 874332307 126821735 936723232 154472749 375905607 204114406 255285504 8275328 563528366 328159064 553351730 892731087 187702738 753767293 129964041 319174881 649534382 283022984 717039094 776833208 304805259 847836928 28152058 6880968 180090836 988550426 727334789 316655878 868730852 270079186 850060831 301936752 464906542 760816184 316925054 668144967 578784135 124360752 757590202 52883027 346453662 538949428 259524740 989859086 748081835 239272034 105094880 616508611 44534874 55065285 279284028 587302966 540331909 741924365 101744852 183781164 748893695 973471785 610776992 593326088 730865545 644977473 63631589 118362068 963638628 322943320 388187256 347732656 695830977 300560688 173971314 51672582 838844815 759307438 129089808 9676644 950151207 210689861 774622147 70931507 601568977 992187275 874790538 114761397 107443843 552886999 676906995 206510111 30155566 936406946 373781238 422956303 198040991 660444041 896383069 887577827 439574483 383484697 653388834 231212745 397083123 690971570 863578508 810795822 601448794 669469282 631803624 498407604 342062095 738551939 983163737 281845620 865694589 585769232 569584921 265687776 176634115 876048038 550774163 226913855 985352936 852523813 351110692 998770632 891008640 496483845 336455270 712124556 935569129 69837096 296405807 250593928 804320335 860984578 69836342 572052357 458613798 417942244 895901429 790234658 752113380 593669006 536578727 794132161 524865648 57032258 113948877 693126390 636208270 498827367 64688667 301213255 327835894 294674988 296055562 484936025 105848091 273466558 691747332 484500942 792524341 444307066 59940488 137607048 141118648 450602778 73758313 324972605 455520001 715046862 303118822 170660280 379941565 169344062 524954552 829786340 178074024 217975484 908464848 159981741 236253304 349749405 904529586 255622983 858103926 86701460 232284917 826890993 56446630 375268235 662144682 259054745 825687109 90500216 470480826 711733725 785013703 164060731 246747376 687616729 843689271 195733590 763730521 557223566 949810770 826855511 799048029 639975174 354815694 209592196 174342550 941912917 197341574 239996448 778695044 157929680 167072256 249685539 257536228 883705754 542321696 269222528 234520772 668336323 682125666 150926974 151160085 743562833 856253998 713066157 64394576 241038921 153094218 313065815 319880470 893589306 338988800 316648985 632893143 210517634 664223672 955136769 953449567 624580221 416019680 504144363 326525323 162806607 672371792 477885588 482137894 246131301 172541399 758353925 823300695 691400311 757177280 910795333 781642761 967536273 102639003 659930131 28953155 194150525 591760843 142952121 736757329 956291110 364980408 690297757 392181190 518406134 917815293 157793642 86009877 888425790 772161127 865230589 773711153 251857028 71494321 893243838 204256722 693603019 358996993 871572412 120287824 946065201 1743800 311844080 454865751 776572492 514105069 371070160 348908613 18282534 786043595 965259014 8698747 868613509 904072456 141896869 663559424 188447011 504380322 858656729 984552785 971886254 909980788 645205255 834057812 224069078 821702281 272248919 543863778 603624631 580886720 15992527 947920615 419948114 875396959 943738924 516015971 993161163 706610934 2634378 300533519 416110895 843092608 321311212 730781791 428120417 346793810 705498908 717548556 691229016 670636878 961737675 731757457 195102466 379465173 379053359 532039558 217511113 341131988 286504616 202666719 327826096 610051604 10929269 562115036 433349141 611258797 956534354 1495421 999557016 330265342 601153871 606562740 276724750 923418419 838621195 203703243 795526569 935402399 436062971 951349288 756292956 383501415 41063276 498907417 58506285 119854865 702248865 954542488 725326958 71454713 803170072 332591605 424767979 653168999 343504205 221458602 696567399 924388149 570962341 549284759 872529330 32388000 889022125 940216920 557327296 559578914 823490236 815797647 110068546 205985202 680424418 705586402 191589835 378060346 356481295 170758812 821222605 541462163 866139621 551716915 137244586 618638998 357954944 165202149 826776279 937608228 849368134 509252356 459728769 623425756 913617444 55386734 485923360 939399349 105712524 369697554 495958335 538836639 235907916 263555423 47773012 81007110 502231094 789060898 448971098 48705606 472401354 460494354 506698937 724699548 880894872 6718981 857735020 865635453 423834679 981153214 98661325 243280232 491744122 549291312 986759267 684392302 898819115 631686489 853261370 379074046 245387379 709578216 419844211 176769497 200504493 429920376 41711885 106288998 389164267 619518727 589120571 779940982 267065548 61560761 16281682 266954958 416043491 848492928 897203837 719535122 521919517 770279093 278891579 724627157 973770028 389580725 178838874 662335042 139595292 400204369 643622990 398897699 903670457 712127684 299694129 101270234 463974314 915551178 395606403 414951095 506187290 845934355 791631209 703093197 397737805 428305158 110688818 922395296 495697379 937193201 804334783 877706616 565818963 729864504 956911181 844083692 124555087 957583661 461313392 198478204 594390535 994676524 714248347 996296281 127994154 640364516 526977044 718426195 584018672 960750407 613159520 375123778 246574130 772540138 924845579 313340836 367072108 343304675 433403008 567958140 832490719 986146961 618541021 86635502 714298844 752918579 108163021 890931234 424284496 99732363 464013714 728706471 874978715 835344960 372682221 163795579 536438206 153994503 932110605 475083432 67074064 812314759 605647566 446952061 69451714 152770269 201867118 408150066 943946234 86304595 684411923 877678539 571090699 357835584 361285110 10086770 445773668 739253790 355967785 954753350 35371859 208173121 175130444 872639130 967662459 111696688 354808641 307513098 325454609 455360008 255695665 937046824 758875133 10601580 917688434 921256740 790204747 789374832 111821676 860904068 870889159 836151512 784527433 593062446 63991086 40007737 194823858 640332290 958162626 916753236 905356775 811622214 778512376 439058959 943682210 96730157 304005589 671414372 562989336 958239829 609168289 27595654 63055849 828741483 842121779 638736784 269103356 169168325 140599870 65794747 601031723 16739992 687284983 294264801 91728235 435112583 315516440 243338699 42660824 379650867 504431903 259033670 228614902 219793122 227364269 812004647 725873597 158523438 735557893 531840617 687453701 273251643 150515466 800760761 459528495 922829300 710594888 967736001 928318898 723490885 15805586 910326211 442532014 17542818 66814041 642720905 722778118 814903693 926205016 395170690 922849027 486478767 362317365 811835744 348774858 415511162 386528161 379471005 901075901 476606388 157794588 480630343 742120713 486182857 763258452 334542610 31608448 891133519 769858692 150763460 478077781 118915376 302258390 955308102 502856763 629522602 682665908 571045280 69033976 428668403 255545432 492670814 61631959 550860297 102063913 38099908 489190888 224505177 160630205 290915334 10493962 394296121 125560613 740828882 954520741 281546278 760855020 846497108 430839831 80632296 456123902 200787335 693476525 197307899 221206445 852582065 132808433 606336905 853035187 351204171 406496334 24143562 985991435 742472239 677767100 439218148 219573833 479322000 851245509 308496306 979849878 3595552 453459581 247327498 624347846 934358192 735794395 804671955 6806609 305729934 161426409 301849659 354335489 613565635 645190899 704635723 247347527 766970640 972434432 989753532 54303508 987431576 576790634 778486865 285193121 84209936 881657420 13007359 821668448 433371123 817942259 723993930 690023848 472489100 530736659 713475332 100657926 728726885 63753201 725559527 244999483 352842148 824708767 551917094 351053809 377098081 742044830 861246527 141067405 843522076 133311383 962666406 847259948 368600620 263844689 475952458 394137606 165549668 946821614 550539810 337774247 201071085 25505322 531687824 427386800 557633059 133598906 814348315 903589742 51954195 279754907 778076147 64650098 50208582 713447202 127826826 996018242 163639799 631171725 219224175 413999284 858157828 801445270 666752833 654890834 786974060 186469879 827792136 857203459 625202349 421669407 148302697 226329267 541595264 356377613 148844642 159119181 308286112 907491007 756896271 338063927 683315973 704101117 42242959 67204507 853140138 419863377 515699320 411748713 708164325 854586183 791465557 808283891 408748471 17746594 19594472 764536202 59091251 196778837 306341969 647525265 61182644 235915556 219006894 479219767 54920336 213500555 157115064 986049967 217624681 848115664 442317886 447840764 917646333 118797673 162627843 539473357 598170630 301948311 168275182 332204561 440034197 957769151 90763037 270996273 493501856 324224882 347554697 48662380 13052797 68912648 922301948 728578995 153955240 395354785 585920117 589567443 408714432 54614190 146168826 478982642 815227148 852566685 181090506 459048688 460444865 309391146 9683848 911529787 59528761 8801139 815268582 234506848 477707225 757355718 685379092 498917002 977041862 942498769 223074517 123752245 258935530 417376863 861116156 463086886 669031587 691197306 99524947 695232518 991779259 768405692 969093161 644997683 490665308 496619102 151093098 806708488 195733935 972917281 57430226 64360818 117491201 329196895 565571620 21622701 625571888 52151644 689427964 876500264 426549125 67103605 540611861 75158579 446806336 726608482 249595118 50142828 849980512 88337284 761600888 733157542 989532822 355278816 253561710 892197557 897675040 900454949 226495454 542785242 625811544 882207878 869207394 406396851 89710214 404547414 662457730 527120063 797662878 751234988 62395689 873651945 307452086 565468213 58928527 700681190 989911495 36695671 619195315 484256089 525313573 468389218 423762910 932850621 165053894 659627886 785928194 648115632 99198158 457965553 775166437 327325449 207612992 332173314 261582829 536491437 866264974 191214043 822632872 333432592 680035565 918349114 11132641 569442053 802368395 369606592 710737777 106881532 941125695 60368598 549268167 176210346 316110171 886083925 343249665 702555671 845005810 607200361 354167076 793515451 413019577 273426410 70071638 158229322 221572222 343331912 25777246 652697051 334852324 364802364 934646296 999365985 136878424 749460833 483650472 136435942 297996982 418130757 910189015 523559528 778187213 572787570 902491181 193739292 358145528 454487739 393651759 750798570 660593749 219798952 611685910 409824810 434206194 382479310 612124980 806544302 513234704 154039031 167945084 388885122 747407144 275461449 279654384 930978118 519315370 898514185 389766159 472559669 155529763 265350725 923780967 748745031 172524809 730749252 452406867 97261328 601809568 625542914 615763 578261677 626204467 869795487 119929568 974660501 921332763 25824350 549393568 873811089 623943981 75428356 320581516 716619595 789408673 443312715 992271136 34644418 23563373 847586364 903438406 596648054 667797682 730982831 160755435 716962240 708236246 913445934 710019651 170739371 580918531 594280596 304655007 322341499 857877260 735931205 377830 983261872 340684448 898978808 613710243 684585233 442417829 934204054 312462164 198917498 448627089 410184339 409443131 751807352 368408596 81744318 706080516 753426510 109805988 1278932 510526796 945047251 448910281 970192286 872172673 193404895 823320575 20378782 637157257 578162240 884135416 490701402 410359220 258074586 340441255 268408622 508182286 809952368 551622803 505928374 95672364 129554470 581472415 686360770 287818512 335957370 420622185 175584261 892351690 673869796 591449167 534598686 61138743 672357824 787769935 353402341 624727292 176004796 2090215 152038108 492351220 118471597 322431513 337242671 240161462 144071434 932469129 267396987 147683019 986242309 811866004 397240442 939522562 81821820 770468227 684297992 521694712 702229573 377494693 251780165 425449523 991604667 909149579 966389680 411180157 882782937 242137037 305346456 23167401 756936885 906620000 566644313 824773966 514027331 53268142 301270721 563537812 407917653 692896339 795913915 151952256 423200362 893952473 734538056 71199210 786055891 733959351 934095675 634808201 197549468 589832233 501820975 557627763 968426531 586045230 116473069 568332072 132322705 598227640 808907036 100553536 25635143 570404483 821838262 479317213 633389407 543898139 400772868 351717985 964419459 314616067 851324 701252253 878202597 383776719 646573776 725952324 648748805 302828389 899364572 918538678 967997552 187168093 642316391 508582282 398124479 891315099 920849710 207838212 903584257 597845644 387404635 193337928 974957011 866098606 850935304 530034557 75023441 416383065 541868473 467957993 254941812 597399930 990683427 939901455 403834176 778005615 252866058 800171290 452826753 502200623 642828558 188196836 650325586 566804835 307197281 582986974 162352079 780496669 496105710 637581716 229465223 631556264 907537326 163211496 283051681 439595357 475957561 814688694 518047740 724205007 605361219 481680743 401648733 470746673 505208473 323467928 716380380 511173617 311254735 707104409 876927779 333730759 415076067 869910692 981135212 918537357 37884766 998466429 80466326 818588620 420313966 389421898 140890678 353982192 146270657 919135587 306181982 360427482 786353379 572555682 221178770 373006019 521141429 596854881 927132973 114991937 891412393 362694864 51283166 644990333 746825332 410229532 185842606 757753633 107182776 491146175 966995556 926915903 205101046 955938976 443259441 778521210 548529761 660653547 109489752 144164706 755613552 496944252 83995964 237443315 747794084 136544564 835030734 263685060 630885116 218841910 559122705 65429318 480557705 839361129 216971446 302462828 540729112 3977845 508602042 472357883 57915677 791734258 642225849 317416561 379500082 201851750 494294372 288697185 860695989 122698972 90250192 8912893 898153832 929970579 44709770 722802054 431633397 660837130 223565332 934591979 640449672 423312589 826201980 319693833 38792483 281033423 734089957 32273694 145158607 900480160 875645524 329271265 535120002 219565198 910369501 664902802 303222258 299171538 170535072 368885742 902176671 478050814 984795550 127628567 430160401 597452659 830925434 818933819 518548153 905928191 934474792 530893606 362179316 323481937 464770795 575941722 150528086 298499205 526052654 763368639 583902507 546544153 701948644 18348072 243726218 684267121 126685778 287852198 552164106 292883287 964875737 236976370 372381983 626464277 488209703 927292810 840553148 801745223 624714161 188720582 551303882 494169417 318708468 826593004 137304592 914206095 304512170 542875949 608093491 483736395 235802046 99311068 281165373 707321886 231270653 695873085 530928868 973475441 53284111 550318069 80811948 969283243 577276399 552717313 28583890 925213322 100293083 912494195 498209395 864750379 393411976 404017133 504009636 839077347 837579799 774115415 736166711 595460701 11863333 188990865 859224176 487150471 708562681 249372007 803331696 766741536 737478423 613182618 891032165 135595930 148808584 590380140 808219684 959515573 555917868 162689413 901960291 551465365 104140630 421578740 629628345 284707612 668352445 900343432 443976344 215437011 996856267 801566678 595515787 72040891 818143228 746428851 888496660 879206753 997419356 224729491 650741132 132829532 916356197 458622568 171235311 419029515 551313770 361504650 860313775 13740166 591684743 154721395 31143016 877211487 206615602 621366227 53700980 878067162 109986503 979327150 560249883 839020104 632912830 942593063 49607017 788179871 304584571 754283549 263734120 747682800 634144751 134833621 666560003 181872415 698156649 368458881 87801181 800936476 277473614 715958164 440581218 337286290 857472997 18985215 185271135 497296879 203453602 913242393 709815865 309881062 188819622 893099546 646093107 58752570 590372783 514963682 197267091 871753445 526650024 790486468 821839672 111259856 973090787 645872486 667739992 677108218 625502841 887794435 488009777 613794309 696504344 45680455 667930405 583368633 614154527 81663244 212942058 405610731 213820786 422951728 692999355 874048961 467221541 818850446 306084335 712529508 403142810 917747025 163683462 406441420 74571361 364743302 12998225 148200937 487242630 63983103 816561550 924539327 211456339 175637689 814082202 497957367 132303548 622332654 700833937 157959374 993489038 436888132 255511178 373885213 479689343 729445963 327300697 375851475 294712664 484577463 757585604 528648609 168697831 452206825 80852732 452497347 438311014 310454093 430296113 327403043 754417598 87816939 153835100 951649437 186882916 623063329 404884103 768871487 117437083 400851713 348845106 266902408 658037514 589850852 520624179 124954975 888003072 801003279 998537530 838109855 779391909 527746550 104693087 801544148 714577838 809019513 288474974 646238871 738494128 810697054 575405392 764931637 336715686 399875270 531106857 940554131 628687214 982968528 617833010 902518199 226007625 730271790 150436182 827823479 997554225 40675885 358394807 60302216 753570988 46098221 974324587 55887965 327198921 852192375 973509705 205717870 881512832 487067177 225180897 477011395 486117250 290020888 430642865 217678591 276732173 752969449 399490888 691041494 668983845 195283854 587187584 607735741 919971 991526283 694791857 522048889 978296460 726907747 505690973 8014810 453993389 2703315 958597005 204986759 420248291 261971899 910180326 581131283 296693647 921828696 413856751 346080130 563831957 971540895 782161457 636014945 744420580 341486085 36459490 448810271 352764893 984511134 211505141 176152392 75159023 17306471 176882990 241765474 91423386 697853473 767340320 509705068 302310506 873332746 824039333 101707498 254383379 91096288 37952854 731635777 980552344 808486402 170736208 761807639 571366453 217067429 860323790 624644017 821136999 697191726 223343489 743129997 985475954 785431472 502563217 108288349 195594572 430586700 561452277 655394130 234208290 940382156 860805436 375025727 992083729 997698408 721106338 459845804 333906650 596738777 561966923 436442838 432939544 747054247 212600238 775036877 898015576 641070681 790024472 852982834 92180124 698112440 999494276 810854674 87378757 644417494 790907147 95079394 863017088 94649030 411938097 545983988 789045001 911136394 13431194 812659438 464025060 247610451 280308213 916155785 48099664 114104510 217922808 230369341 435453413 118017891 798755176 97161891 340229575 99852723 47952274 972439635 491490198 599702544 108340432 5656415 572517193 616959918 749960427 6697732 924246201 566287540 220308739 221576909 15064485 200369850 85014289 573851203 162327713 159005110 235280751 651459638 74322999 780659327 555121156 230348364 952266779 759867602 247923348 445963043 506837262 519284870 191925552 100708702 913773809 112106847 125375696 509361005 966059241 718551594 7595493 148963053 396831864 868390713 834821142 61485091 122282222 896544707 395075899 508093777 221136300 875601814 333244271 649611255 554302629 70041777 384637311 562228599 729864174 951513976 911768331 726065527 835921335 730107808 176646988 152740039 918471222 519099875 199368778 777888475 123170399 527578632 369256509 122220609 168665617 259125811 957232226 548805500 931500982 570062607 783027373 791718754 704832272 324361834 908268451 388023768 697784144 685903464 160413629 894359033 743500416 32673456 331349703 898543013 315399837 114895369 222616138 3158817 223244622 817747574 641496637 632913237 489816555 624239693 451179369 370893582 777018405 174182574 355189019 921983134 138854775 412538079 576320874 352396421 860439586 581387986 442140163 479185966 329351717 750607696 932757003 499027281 403510396 771775975 844486131 108912745 433183348 841271612 662287918 775142865 263459679 824198469 680916044 658846743 621334195 901817736 7524876 87674670 220468369 599158805 74962205 855429019 133289865 998375298 176804692 310528520 66204161 335740825 706883764 526485763 573963214 523408075 394566933 643307728 293872806 342268304 487672532 186027928 273825073 61089317 936144552 22331061 518792366 238121288 374686072 818876697 837807525 670551604 416595832 845190818 749384549 45147944 120988378 610631861 658227922 729579411 856580087 663804369 990529737 997761550 478940983 587027373 649419285 284847007 79198646 170184848 574797251 853865404 320578001 429345137 333020673 696485034 46533775 238758985 138644453 994960831 525087483 692170545 558726219 370099704 751235359 525947245 92959559 21690471 331379785 153646657 63707832 304092746 5381498 582039600 635179184 899421218 731767111 802289619 670006713 823051282 894626162 259325936 442666780 535169626 789098366 332921477 365394387 563291269 392747940 411184077 352329929 827409399 785149875 279062691 741435277 770408709 383648442 46450410 539492930 491757895 500600681 102454706 457200469 465826054 817877976 774128623 919590281 353853345 374954828 620450587 149426171 663086434 999119168 88922016 488589415 398038701 979594418 68967276 407944921 850561544 626894547 595905081 760570558 532750035 548612741 803053252 585927747 491338680 561186535 614941971 301853903 774080479 971470056 16740795 463376086 773409509 842060591 103980974 859703657 336147240 419844902 818754276 721480345 791861841 181164717 233083364 73601990 335837178 426268334 70423834 388176709 161481131 40309306 269948073 432413268 999975854 916653388 238648337 78195789 787928948 224746577 71259310 255795503 136718640 463967993 481101485 295920494 645241031 201520783 837866317 578891580 749702886 49022902 661249215 997553922 387880857 220390795 234291600 880075579 207435197 198407952 669818718 847888288 556538340 497823063 220918620 826366870 391267584 497963790 232498032 664247939 81569290 885239554 778910755 333023524 339476514 601482525 34580139 607267487 849215795 798469902 922748239 627969878 466273927 796178034 968830460 817892845 150168871 951882607 985173171 84103700 302679085 59638746 460702151 833036531 95868205 667146453 848233571 823588152 271087374 649422661 945640373 15999198 950544861 335205448 532870278 698148284 637243573 501540992 410452923 790105124 698040531 875735071 267258526 992335158 431203855 813385768 810017036 699899606 830872224 530439370 734081941 229926130 5682952 517889624 769370582 425082860 39869737 985512907 600611512 255465977 775300093 127243361 412930159 538282191 600416293 57543812 740016544 266865525 614033127 710917747 483715485 385218401 554577640 655288734 321315069 537600011 172882131 33470534 560847474 431036035 298331760 129173900 675457843 793705515 625086675 986921795 919436582 896869170 827344712 654639669 942670257 346498968 379506828 913063054 160083114 688530698 128530421 252771179 394297275 241363431 710670289 592523825 298049013 748218671 502866449 873333683 481403497 738925895 491043369 453013174 55412158 835341207 437763638 973779073 441923349 105200601 509908010 499513156 747991020 782759502 963598667 807170702 34784728 25031263 913475458 97324103 533881427 623302595 678714049 919833895 661944623 508404041 108078333 197714757 696108868 25291735 387710107 709779733 140626005 160185981 11517249 824356878 533613267 202389395 836816382 260959453 308152019 761215849 421211710 206831426 868136095 798477917 796479931 801292181 670312882 251877620 404093137 491817257 987411967 674208019 826766930 930746543 759167595 623075460 8267205 843369904 187254293 966338785 985669495 781055781 956093575 826934806 589284388 850123383 907414956 218026025 682199202 58177412 818706953 811427668 288362080 751177596 856456554 583230804 592431917 392036245 761443703 861168775 321950112 852770288 70603059 800239998 339506740 768593388 644905238 215714035 989943605 436266828 233328664 498280865 956009665 118648646 522475498 974569756 144943918 773968868 720858960 704937729 496651206 639735392 300336420 493511419 232601854 166370088 170461205 868517220 624099304 86766617 128052661 34680934 950381430 864212417 932574120 331285791 98475843 618742569 23950471 74076178 971481979 58225801 779198750 349576953 933792272 149793065 933744699 708446014 111892233 144859308 358004580 14061765 196042849 803451574 695509589 302556056 908617799 708703243 535646614 954558314 31424031 214231727 578610634 931829639 678685534 496427360 967747861 848395336 283803088 671412522 723186038 945950764 61219337 179522020 636129109 514960020 108064188 136472146 550966489 633498259 970860127 794920105 698160092 844383255 194858174 778904560 494895210 413581890 687040362 212781013 142339955 458461802 11100502 232014898 689958854 81048207 323812580 644144326 495717229 517817695 117277529 531415589 484154902 620388824 583703752 650162940 876128518 756521457 946145621 176341663 296760752 196656043 550455484 564893102 849107610 642553357 180761249 28700411 866538999 22213541 525880003 820888080 753131550 627208285 58960480 546305947 773745662 855631307 310687821 18861996 948721789 321560925 744772876 818144205 589520940 521173267 585557461 496528084 377454289 580108158 759595209 961069127 357356246 252022438 214870311 221461497 508988054 464288415 995785345 138216116 687360374 122367871 500038313 417924287 228573849 26579368 478588949 773204835 546297308 623919706 646991031 35969025 590173482 259989944 503445575 293623569 442049766 301270855 411389244 154987576 597209121 440907695 502417722 746169710 63881371 860295197 653700257 696181730 741253783 650903983 24893385 819532607 291747389 569715716 740964022 267247690 344198863 755778031 943716351 39121639 570589060 945685234 529239283 983635537 680939293 943111811 190526036 797856394 984259676 917272448 62200845 413536022 971649350 678736409 604878168 141905007 193784051 237625585 507288497 406154646 603390183 152276980 590358453 237448040 542042419 71265880 942829645 568778739 762746471 876594529 9030484 18072140 874961059 140255988 867788761 6512074 966078804 975777397 330622085 223748879 346322648 528720922 671885281 514404575 522143814 326942780 518428392 594301831 863797214 642280515 707209871 863845035 698554740 724218381 148228013 716243289 463472783 967318629 311466051 925335057 907750556 64082062 617591466 481742840 371086388 127243851 579347394 461423019 584530067 53290014 407916317 845790569 224909776 800261096 598150610 995367944 788746760 123129144 977906259 811372416 288685321 319948350 800094658 988101635 861782720 881727617 662300523 643070500 254964789 876717845 136593385 42210393 351799225 273142324 670675175 319171720 931061651 116959750 82227398 351059347 310192408 320743483 995709378 761882388 255750089 741090560 18632460 733811689 887921925 443646432 897624578 203032806 229248482 113837331 894603220 188835353 14100554 28913208 221993157 410677566 990066043 594788697 680536915 692766346 352489307 726888787 761128297 647883208 607965689 309486695 464349552 670181616 554825321 273981397 543505953 321738274 526588942 452944629 537619137 965575125 429293759 426261610 168531088 789199513 373872977 997375545 14645588 602425926 253208263 361536242 177961737 79646537 39294560 630502544 488496099 976049782 514540888 430908832 779787187 185423792 34877145 581917389 507576988 288951938 355882086 672440074 901153262 340121763 928945796 652190401 462489947 58157185 640199881 655225995 866884510 361541271 358901164 531319619 850464793 22049133 429295327 117858403 936940229 220137154 730214026 630262878 901973365 284655557 428952971 892556005 809298322 646900645 556569401 524376253 494464087 277270478 470540043 985644369 2310614 444721484 747615 935742987 448680450 431085966 324773463 882519460 615953293 817879189 388368498 709079005 336872109 444120560 138956393 434340068 868073311 689411004 85636002 517290923 516040472 791395383 630222831 278346293 669000657 328695593 515032463 953776356 951255812 645488274 866471270 854545865 334224725 242592600 656669092 296241616 659053807 17548091 851764244 981627233 249430625 137095826 117459459 632844749 577673627 994862036 754402000 78090537 862904937 4131021 676486194 904781376 131722317 444545975 976167028 967986231 447722005 199081350 128521795 784076757 163534670 640993899 848024254 63055837 170702441 640373725 617046826 916778794 343817216 122249883 722201068 413172937 149263732 501281785 765333681 758131765 981312071 56897693 980029598 946670739 680432399 661322055 623396953 712676321 825555633 283648295 754719513 360096490 284075870 597544849 984962967 994365678 166653355 443959166 805835914 870039409 424481591 153191246 540131507 447181109 103183938 401832945 413306323 453878629 549302323 491634199 422530075 438959448 874539497 818950553 264688437 484366054 482065101 31073357 358536314 831657970 972558576 889004566 372867940 297535383 778857260 565899344 521075127 785730734 404727276 939372697 50653759 341123718 456598549 459297660 246263842 530214599 129014371 597438287 791228493 371318088 967500454 704543370 832495637 307398877 78247880 256178478 44327307 484849400 51133216 223683911 821192890 562569965 724287286 802745785 403031857 546316558 7435824 642751135 196682537 227853797 485601634 538247525 239618788 683973559 930467811 903332482 627727466 757860317 263017738 889006228 474164475 56698497 310586911 586775565 643976726 732219357 36999552 907983048 531882554 71042292 799609285 73141502 888229811 279670655 344414742 816595062 351927487 314513360 167948576 868673931 410964850 997886953 878453602 297324620 910991979 169992986 972379545 758867148 33246066 103642067 244434732 217692405 206496430 539239507 196457607 330498084 220397681 804799123 449167568 33814068 137567133 833247891 506990983 74102598 85920224 386380760 461967494 639867246 302183849 549171918 966489144 470748703 632029659 762572786 916231599 158942805 101255131 86857585 48255552 15067450 864352680 959176438 684680650 928153339 786485652 191064499 579970719 412587872 158798255 670820066 854072574 666742150 665081034 980878922 373779059 963339921 324068181 498594872 512768473 51592739 831742446 586824514 533275576 703292837 757375331 495715485 27604084 276574839 412448754 541915668 94084975 237901144 159435534 290825260 429568349 691875743 358722932 703388290 118456400 255703373 13448333 780780030 6523902 636484712 637418791 466608663 228206200 670460019 44723622 159715955 91152375 198153575 153627366 986755866 960969611 365060810 998172814 903192329 903871032 568961526 489913386 669144691 290480672 89185061 746354637 187717148 906115003 523002201 35630724 88872926 439053542 988874486 638882489 892788686 640428698 926563896 296267122 244870495 480086840 96013828 633854022 708091527 570428467 927166115 572854207 138366395 859876664 603304619 764500152 743777905 258824608 749163380 250159607 633928553 212960227 494028182 765986306 971124935 923863741 196777230 84993402 380559209 92751128 391795892 440597411 635190067 489990478 281428056 230148143 95619537 426688757 218592116 742776708 158406520 884005757 863251327 706790218 287120443 372357925 499784731 4215843 646763366 310817421 116228461 400407586 748652890 698441554 72580508 902238952 35603194 970584635 924327721 405784323 746696545 549112379 774291744 468131158 701036113 38256197 15830443 126742379 144955324 898686814 301484673 552548427 858323896 265269067 120559693 783639726 940027143 630320927 753396901 82741118 733975749 173316599 298894658 795671760 382146500 936609969 706424390 925605731 614326424 412641836 518488834 490005116 864411628 908615854 753341088 539982540 54030854 867053408 731271768 834171323 12726844 279561109 344900924 53623374 946685745 215741695 363909175 555505915 630529209 5666978 156102895 709599646 434561571 530804705 347841273 909242421 321636728 516091828 937426100 749733002 126379376 875637139 606015378 96217286 424721998 160025292 95394902 658413913 703030343 33101832 102593223 905812567 14230043 88460169 18207979 501680776 19969366 993022788 112713091 899026928 592751653 68273163 779392405 465877095 197696485 358921181 588542808 544996293 764978446 891938814 656182859 133638832 344083974 24944549 357887541 458996759 764482559 280782116 751538011 839868906 467042099 424826319 104236265 786114660 728728106 251742523 955257513 106020585 391148515 416674176 293018148 787330744 478666187 385719532 494809406 93156641 268945796 936642162 7298309 125562318 171902825 260330252 807652959 519965283 522038201 821343617 978880899 104077875 628075164 544241815 316862794 292722201 786308658 852720748 806422730 288658438 391662815 284715765 400172078 441982550 520666531 852321980 617740661 652228923 29254227 241818266 21767196 549612296 812255227 736846165 83038950 829813073 854667102 741469176 88262679 993465881 905535876 749976111 457963109 698859558 136430030 926957103 840489705 451648920 465870942 234794314 552589298 425577247 783892495 902836019 971542925 719855201 101038450 56161759 978929191 744173632 676807939 24541643 786947284 777679130 323653865 303618356 890621953 864728820 443968377 16364973 116608754 209717187 581949972 891983198 10369981 35432013 890476585 834964548 427053332 336578357 689174114 191434586 726389314 951471758 428439039 485081011 62826420 143791912 19656843 785874914 980343049 112389932 435192237 532890421 269659555 87914846 93137556 888809634 236724469 576270515 860713269 564783471 203491024 204341800 677546099 907635209 664749109 745990336 726138848 604088026 70180052 851017412 459876204 580000747 620524506 794563979 427294 152845833 499960753 158503223 237486714 172538947 304113664 56393283 369187650 643074768 882897401 276113218 68131373 16832067 205646165 14607364 495946052 555905637 486097517 688229690 909620440 384207179 901236446 185348660 845264662 106769043 745787818 46523645 590417429 981531990 544124569 962683888 242574053 50286790 769068724 25545498 477858029 160948354 714152051 353664079 910181023 287332332 490219071 759453201 851907725 569216577 238670428 396384974 572249613 690119338 652821990 820624880 174090413 990168101 94491445 146780429 796563723 679304151 548940754 996746167 36631167 663456826 212859259 278932828 477304189 534437417 736241999 835207933 24119505 735457911 691410619 672788868 429514480 507764904 891319869 72587780 471980634 125295048 84573346 92782496 930733588 671901971 653335906 966366458 367529865 185041570 606342749 280040748 21062222 953266563 127064992 274055990 880340788 563379863 741683858 943160925 623517387 119633594 954827856 525386462 945556782 104747050 92589610 920516365 29600927 826820797 835465748 678379759 330249713 387917008 208642018 454727953 928266094 141773444 114488655 360208664 765993314 314492383 509015325 648279521 292146052 751345241 19021294 88936511 635471741 387640485 172914559 557043178 70450689 719011277 621407778 814218696 129442102 279481976 403879532 799409654 7161173 701231851 670323507 140814236 453317781 816121207 589084717 266497255 103641175 803893387 75398249 619574448 814147813 122999870 168862927 477317363 700114499 100529510 595739137 383734901 69586799 233492433 325617290 341871422 373109641 93103742 302201998 580219027 399325330 236031374 188954614 14669920 18970272 103404689 329372219 334507488 554056764 269828253 794069740 405761510 142919110 322813104 936854994 700371306 928626382 570880671 610599048 130946677 685592342 230497025 137533650 263079524 706416270 818436254 139608059 100701378 298021166 577697442 240955895 857412242 818978570 542667921 255597852 528991734 153766760 3346170 143427261 502399505 988102785 639896149 404330945 647453243 444400937 779371272 7984597 430130775 373139553 539012558 955243226 860325428 215616014 794628942 835159879 442756913 138712250 25832746 480438425 211382051 876051653 970327968 94302485 121457545 388926689 343315125 850461957 279833142 264781214 589615203 968001437 391728139 539723736 404659558 222699948 602317317 495155801 962046717 278493805 340239715 726044198 282395972 205644828 715772166 500065750 438158564 213494055 73725477 307887093 75528108 171965728 344978499 29562005 395246616 924373482 225335020 701347027 560564307 243019346 579586362 582118475 376252462 554758887 400595001 471350403 551981112 253614427 825125465 299629466 97460616 707107021 852549117 166297591 170631590 973834393 641749462 516584035 843711646 976507551 704091615 562410190 332286082 969153415 54883219 717635686 219736202 808832042 926957837 837758171 806131161 253240969 239504025 62928143 620544294 729175199 656036101 958286537 2034351 325368934 57413002 946131576 210128627 330887346 20421016 37909588 389586225 376488440 194733330 15058630 883088468 543143605 843885089 905113624 171613072 36972033 905969658 703296144 429533614 923177825 604948115 281034897 930602283 233295712 233190031 77433918 351945875 42434578 914131664 833806895 812491665 242177545 743772788 514499518 841874768 122050886 716361503 662154281 700677631 472845041 378432119 780296831 255246636 387743436 263423559 256997802 763333834 212243043 2010818 896311413 580062488 727084953 524292462 310843624 192950487 953506526 302902465 436713915 844359644 533733042 294479477 78932048 254187354 124759795 668948683 678606225 912621178 374417399 708738267 639567873 824488045 786808931 396845314 830693590 58267706 504043218 331394437 265344311 724426552 894714244 174518753 430497623 300638608 13562933 800707084 292406111 796681212 546196678 835729785 590819658 494846172 955282176 835488255 881154373 687185219 825457120 776896077 107665564 478427541 470709393 787622848 150168287 412948427 247899433 347336102 818972956 245247573 564298488 521780810 584039732 78377273 524104363 368107618 973901798 100856877 925831723 122900009 785723981 205418490 452627998 210740043 983605295 123657813 678570718 157105949 750516471 310333325 638794450 178065482 552689897 618918493 659068409 908859821 745973150 157558948 14079414 437558357 246282706 188937857 121508630 343209346 321827363 702983835 610484985 103394728 187636741 291149442 218620790 131310253 298519960 163624368 958264832 697136247 139999041 149907721 688470097 192550298 713310552 631417016 143823407 333015241 718351974 2500032 131703942 474414 146529043 187109133 827877033 321086133 884911887 266144071 377598216 300150605 35209012 510399831 908834469 268930769 381286409 391312607 443961014 383336806 665281844 777066752 439863209 341174388 957329664 591431035 484181018 140283243 367039704 70305696 355888994 543793019 590717603 748080762 726016118 759190979 191646740 783894521 580129052 297855260 344991270 944696597 665476187 142398467 376697065 287362744 72088827 311086187 665774594 693842820 588304819 564269304 201488098 675498619 197664718 212485839 177953149 132073402 994421074 29359626 699255058 881821438 723095545 854651129 120890143 892959676 621923914 959017099 953643947 400258596 284784892 612094521 891463836 655341118 945399985 573815468 758700103 944024828 727653317 326908409 370571603 926651094 270446029 364483689 927747574 735960018 574508698 722675422 4003339 171094241 763914083 125922825 398080292 414635491 816421445 575361935 827952613 724097741 899866552 131580799 937430204 750529564 348899160 8972894 847380305 919469198 935162113 453827963 839566426 262765261 843061794 978490047 474385021 955652948 174402053 94253037 774497738 804698239 48076483 329695854 809323853 281197172 155978318 2813373 162544895 819967380 144980223 528863744 541665300 382114673 947757757 638417922 635295144 970314663 528531583 579112280 811176532 828744604 796897423 521704459 832261827 501518262 947528364 993241341 625515961 826790176 321054922 733167174 754938358 956232734 603886237 44503733 804345541 76172389 186152822 4591241 837632890 104195586 34444338 942921120 590130686 693667495 121039502 364761774 371094777 548817225 367396602 880856964 668411532 891969296 674225301 987970634 882393789 450302909 404992121 783923678 686186154 103197502 585153857 497259524 602575662 967648781 186752374 481308314 332485615 818688440 603336619 614883552 686090702 94468991 436030003 617838645 718458829 103868030 203879783 970331182 671390813 282058119 784689229 603117928 474824047 405620559 641420417 86498379 956990342 257159401 843629468 216307627 774393453 314080940 952290436 913489707 182346730 102969712 347327892 434501153 968980500 293872785 787841891 285629366 277395879 64212263 591193468 185434291 480147954 143786410 215397774 204431245 190131108 185396736 642919671 891835478 309695463 172204139 976034681 959885092 370760924 922036336 40872697 882721161 75106344 488402814 730680170 771129600 36418734 103588977 262374505 853740465 319855226 352449191 784123687 703904045 732364709 462386599 643749015 170833687 528828256 527430877 379773414 325380444 526050704 398283887 701240729 889972744 297515919 746282653 503084408 768858450 194162762 500328036 819775416 699839061 806655567 91743190 787453806 220433243 451214244 755350966 53737237 90482239 882241355 584861138 99945841 242579781 222829831 224602820 813711497 363377732 139107395 271615929 363550763 586696906 132013607 138238495 291378242 284031909 315522938 657934463 549861134 396032312 846424629 856247738 524090326 257835186 24807782 574590289 863572304 924540027 775864961 281724316 762705501 203137002 209491744 889576004 416260272 706296101 787008816 72994955 360497092 442509142 564430373 684770996 843597489 56429877 935508001 458826105 109259281 845654536 969722431 389947403 682945042 846338102 607339626 868696986 643442093 853907220 954743909 826430006 516553644 526351148 203802842 381462146 615422275 246126004 997832570 906144842 373090209 458455188 329212640 262110403 343879142 789633219 107108867 128244447 583341771 781138199 980521652 92998470 402849734 101274150 120265050 314447925 904182858 842616144 53955069 562521176 423502174 19260264 716597814 212092739 145079368 768247749 509846524 830318653 660513869 965913621 717705669 626340948 685755237 315827317 636442878 388223709 284828255 483447541 869663449 488595412 748481376 412274178 552193131 236868080 723810520 992927534 683027912 687507677 555102771 775092240 509072820 368801684 756576476 703559230 913490960 271339224 384809413 589975604 851023594 997871245 391518167 932552462 694492623 7117772 126715002 345148618 974970722 17991943 28614500 267703215 251494638 18149362 241525263 344210264 392325144 930900052 55974926 767656270 411316875 479967174 435168977 988091418 399934251 854535121 404762217 390390068 475641593 31974474 257995461 983650319 119743160 177269353 520715436 624841260 229385016 994443769 198871552 647308287 618758672 590505504 604968595 33918478 618203519 967966626 339089116 594334673 369018994 497022193 944731827 845449197 874514685 214216784 607664486 786417410 907601980 457344727 652990954 847187105 22155283 991293485 227965310 974594656 809674893 82369496 47857843 883905253 184387359 693719008 725001008 992636260 491335075 260870233 565705171 27454702 638751647 750544495 767861209 981704940 658646725 656824304 335479807 199878629 892479242 101452009 291691691 695115785 305709145 546763581 122667252 502294575 936336948 95056916 836892892 418818460 410414309 75916737 598788965 464607156 687894293 827856672 94343773 86380415 530445657 776422584 96353270 782500175 955036783 981319158 383390409 563216690 329928039 952868733 96399611 650686517 412817321 523745075 506063085 666107807 191712496 162302175 840234222 693261412 771641064 854009900 433875520 998302569 737432230 67090325 9210375 466909426 653227987 237836901 693352164 855831560 822438380 449215125 925476144 578224487 581107782 856649631 876849696 203197831 852451593 705915945 104659701 643267430 406017680 586815885 34853781 99566283 708408599 813209894 538910705 198314333 9383718 689189630 791277400 7337504 378113418 20171935 377306513 43360518 728837253 445678776 439875788 851732173 769937849 572460779 822340589 435370913 875213340 472950288 405044237 721122260 777045615 616607877 922959301 911035250 197938550 522212468 576420449 337532887 302709604 999861473 790517461 67317249 707100774 299594427 778611233 541556646 183970008 589999047 943011103 102107410 827815257 357838264 145038984 313470946 892982135 782446119 144451333 674693070 194290728 105974245 236903423 294817819 826562703 553542901 992335092 284861516 55786694 775478535 87900307 280213491 478500223 272631978 273939514 109283635 66840757 175703730 698443966 837612605 593902723 244401514 276114050 832384305 186374860 682356699 239115858 112036603 273763574 230465310 19413815 908265562 973960096 312313956 890450639 266373094 226389503 290463866 266870196 634331423 585180040 26248999 662088177 629214109 54708282 83683241 708238788 302911120 244070075 999102191 648048895 477257327 407435640 428157123 424437414 576604579 323548342 513093190 983096021 59092149 998907451 604595530 61869967 19505335 639907362 496564960 154353509 765301156 10995157 907232860 606343331 780343571 903777944 6815065 129450656 164769105 660450020 84449405 664156181 235370088 280364973 723286375 669386323 880827302 964436665 29813848 159525124 413137145 691038087 891356906 970889085 534558411 751726341 756630796 792389783 878851725 748871729 618064025 763934589 827630221 988437298 804153689 881729648 541244079 73737055 311508362 802772183 91295063 940672949 328089078 626050763 208960048 764731788 311156038 667354289 524143564 747006408 636125676 926862427 858081026 55510336 469037913 376111634 126692333 546306135 657587508 717569124 857386528 976136500 90503652 840610419 231978352 850760756 606626134 133232885 238445722 64875196 725329536 559612076 948351247 856845835 598521388 570909901 747411752 250194270 641971757 788578361 858262468 486921644 777055853 112200249 21346029 607300418 526661438 99633834 464596905 870750429 140017117 294072572 615378214 640356365 841580573 204243856 824591150 643210766 720873616 832265166 9633207 470178463 975635176 905744873 620668768 827417777 217632038 476839278 752239630 356131351 950274557 132815259 778496331 129306768 619841905 150576768 246301004 470295378 819739353 905720468 904530665 887076810 730841362 498260373 169769611 124918984 948211168 405970200 751438992 741003230 347698479 809415494 297451595 655922810 738564317 792077748 654344169 328129756 75703824 496822664 916788571 810777570 153778945 863611524 975637370 657578175 517556825 928226217 889299243 461703884 592437201 932394896 488565811 420615660 102286289 318202074 370117010 737109258 477699822 274465500 231564763 6259694 975616719 49686669 419979791 812004694 896335176 893991676 997136647 216339264 212075915 403665039 580869170 621449449 967606554 836439050 201133597 169017417 638733197 504800696 746165076 900771144 788962957 278502032 940802458 721007358 590654203 109892355 703107825 528648566 587112284 969985858 239903312 94811245 417998230 889450806 12602563 704349141 883792551 393364263 829736346 706902015 875559967 46630875 160011878 664253739 519221861 542409945 201425017 999782231 424989927 950255838 749973435 587749018 516215032 759621952 550430501 373859674 470049279 450543872 794445809 218476774 400988374 389974355 463071159 997217509 274194725 138710272 161482711 178271562 185936337 52138624 903722727 603245102 801771276 942773180 800847726 689508693 324026305 887614619 168685658 680224716 452374253 499609259 10135590 343131718 370284041 484305681 706345117 315770581 297873348 629692233 34373680 473877642 157258899 666693160 518700552 872167386 870900132 790856123 981062164 394472048 248781703 998724793 41769722 372150115 184333145 915786092 187720406 193381114 455608299 706511735 625889542 606992751 237134402 578153932 634384991 57959180 73013441 140144083 924723603 416325771 758966617 64927943 689923873 305457738 522168333 905843835 964152583 94479946 275201717 323801292 501457136 989892431 22055010 752545431 360137718 57719340 150001789 203925842 320414012 329307120 667439686 31332058 344153235 341018452 618888890 31703560 422611220 932686163 661674016 739290982 640123851 40877940 14506915 459353964 237610103 882380343 291723852 486788856 349551813 853143641 728151356 19164391 959647983 578624672 32221862 170140533 116422664 156652755 34166630 646438424 372627602 591023118 231382641 400059447 23501564 577983854 896015563 586369278 416975948 551836804 471619192 320587793 787162814 786822306 676598244 509403430 462339448 269487902 954460339 580910800 312092186 563311088 267039342 172639026 355038019 953485187 380993303 328554511 367708521 49510184 581525659 49030900 930242768 807764864 403032564 682298866 723981051 92903696 484289787 183092820 269463110 417437580 943371855 560943613 982382903 227587570 666478532 494563881 487544097 961063836 619350629 12365304 589467099 922367183 448666048 199117711 63926720 138845031 285856850 879912576 394360041 136382041 638802868 849396950 750874148 574783224 37652140 617251636 120643404 499438713 422704979 398630453 571549959 937808554 915181210 57435249 921454830 674281932 668191364 682119465 392684041 86872293 301505849 48724045 397385744 109829506 78180051 151395071 765052486 829492905 714184458 738607274 540954720 132972325 680145621 860099265 749229610 746334216 983692793 332889979 26191381 303703751 717988195 917087056 192677074 259904445 871974610 501786888 870478183 784696861 264472843 846267831 59441447 507282181 700057840 95980870 451714521 310511619 814541616 508553785 747893150 150490830 529990837 387682535 996160807 979499672 713649252 458658545 621786517 987976565 716175867 828823431 98791964 148520860 243642241 316420362 115800556 495961967 249249273 916342633 3567935 135051253 849388898 483895798 534157535 955096937 718226161 230685837 962369792 326584053 503710788 770100161 971530359 834396971 142366642 376127823 532747259 785463940 48716641 869455280 807493417 592042082 858713815 102390863 498424307 224556509 845586488 109927058 782092172 140850935 196699838 848054909 789996284 171133488 828081124 125054273 572984761 482420826 893344751 954387566 244612071 398866921 343824025 682584150 446803133 847470654 955375545 170032825 380644057 273519836 367740381 607184621 126685189 22927202 552012132 411905962 386462795 226833090 848944436 834342637 796343252 820032259 870057623 797608596 954936742 432380860 574494219 469002137 986359508 72101509 523270185 710823731 945284934 657792321 73904519 953151219 682810172 202804935 969454321 682623290 469302918 126096186 679401251 964790707 539130794 635431384 132859444 276086855 803596132 395603141 734070925 712505185 443294083 541152083 602704346 748757184 113445163 685391052 653752237 540139290 753886316 42762635 631017072 54435977 401493266 905611795 280039906 612918035 117397631 548877708 692152246 673054519 828141886 120207361 614649019 678335277 448347802 128280032 295799807 80509365 871789811 876254064 712245937 561987818 956478496 771613089 792644807 80093748 169936336 984431638 377323748 301354319 581637678 814882487 716523750 161070196 445395946 499542767 381510743 703122184 967974857 904454225 848816326 222025911 473825350 202004414 6311588 973087794 823369084 867834636 753052903 43498758 517084812 207706742 475530693 11254881 733550706 329342254 680072386 343356758 158416198 219014482 968931564 465350676 68235354 101857789 328420619 25175113 49775713 552385505 850153101 676791021 161883801 913642946 746436374 600603979 573025449 910499673 413179447 351533569 790729108 399626336 704435064 583346203 234061024 601339031 132612097 927005062 555581936 131859115 12304978 219049448 164797624 200433377 690734830 435105832 461138575 400370888 430409119 230544322 146288107 100608475 516097510 324997775 203130907 604872356 545406127 387777933 272660143 254961370 312728636 919544802 743766774 183831018 422095827 863351634 8807417 113018221 423974763 232312172 37267633 627203222 149879836 609030520 254801278 991329362 476470228 376119974 359162263 630952793 744183547 334553803 394060252 341138331 237285347 893957721 126096501 970257296 857602124 511495877 173835891 392354589 298828943 71343954 52850262 263553744 229217088 600176735 530045626 872839890 886001723 26866423 731053994 348233139 99066898 469810211 139347634 597774229 300212566 77705390 653350161 596993318 373876641 4970306 194015245 169623695 878092627 331745082 604605163 59997011 775288911 761961495 418021294 863254965 675412329 717741628 6488420 527756119 474186421 469630376 99949207 710004425 14997437 436295149 597944712 675615606 612566755 146744945 584279824 700592847 841395938 114352818 488590741 567868472 783087431 364083898 62285503 575804590 614867280 342972949 653789903 593628743 597230656 857370837 999713298 700586278 579203777 232010507 190007883 935709393 714515099 906633768 562174403 648729490 345764052 928911590 203249549 857312031 976119250 918996662 524156223 839201486 541365309 920781663 420858751 883472672 881623551 224406307 901830154 139153092 560607293 261817191 570865979 679509068 89099738 115419150 271240486 797165084 348938051 744943871 320788989 663071987 919087292 867774348 641440194 32753828 727131005 509023441 345617873 770178776 524019075 272026556 20903875 268100692 894364273 905931820 34294578 337708208 160513204 995870761 931541889 60789935 199678130 39521975 745514559 165508134 587025640 92237051 944298125 579014513 429299648 796382765 823936130 743986979 571680959 796674395 583232563 316552009 803811578 776220037 44927389 367612080 187646492 740104788 581167395 364716163 331058523 613525841 425363073 559289808 357138013 187903037 910650399 580854309 404215067 708821561 130278354 982872303 151088528 979783317 815098303 375571127 41090999 49762649 219780825 550166434 824043787 349679010 915407695 405745574 460263147 908955115 360741159 65042792 757549385 489566065 60066740 605107464 227871577 76740909 229700065 425101876 330406521 25933945 667152426 38501194 915931663 240148011 864531249 897437340 117552190 805429616 606167426 849259768 427189169 21274142 910869148 225319111 634587391 947507914 196959304 157540990 805773585 525422105 885885125 216853493 695759326 996491409 26399711 658748957 289316367 85332477 201598394 336834636 730310004 185431648 938152556 761205944 457641068 508265739 648779931 243203206 323804477 198148265 875914921 87983665 909925700 496458307 50162553 93053059 680567109 589930492 323445374 232405315 922300213 917607917 628521350 825792586 130771753 47290583 615574794 599146771 545979998 751720720 562679113 463353920 848016795 338474786 368563141 508169853 456452375 668153002 130012060 92303898 257347295 921448458 688193359 958648210 285258095 634399380 181375075 193001749 137790359 725110361 519682996 530681435 370671863 252323298 794374993 408050223 284534749 124502678 492800292 259725540 26414842 829358736 955945697 143253907 38319967 628661592 813382597 593137020 297940925 178198646 434117459 790314151 581923747 91741304 480878939 794789525 698422203 659490806 535554997 12380107 214581403 903494298 575195465 138500397 911816797 805683094 739203589 767770221 942397621 9456309 573299873 848983576 53287623 800078620 952496842 177928316 161775741 53606203 95980932 63656473 799462011 553429154 395344970 505218543 215019036 530178739 950534450 404007217 399401618 62032944 856741508 553100183 137933596 140554823 316989678 804203480 982645207 942060159 478505706 371230643 677984514 673349855 878888860 365152772 731595305 849681238 601756706 535590523 151827821 293428651 636926732 602742935 550174362 71419830 59787641 916977914 286362894 540590568 280430032 126151293 767298083 544751926 577993830 955237771 166355332 494895163 842010551 866438551 60719488 217595463 87959983 244344866 144781935 230184181 465699522 68545724 468484486 774145936 410543877 918123400 295400946 74704695 250682668 604684210 522376233 99525552 56256046 770185976 221236481 589878358 757502017 609939965 119776685 725292183 714745578 711508865 169868189 181600612 275163724 244036512 841260981 988524456 142941465 372333803 580417990 809092832 935976095 638066853 999158454 573088773 896096423 667200420 140362985 949772403 51361281 517770029 998853322 224896991 215888589 304273154 975873625 13221572 63008499 925643423 895124647 687589425 430394790 322380820 433576379 824006227 418859448 205743437 375296352 667946803 720133317 36129881 276971324 810329371 584049454 245510400 401712421 996972372 359466819 218360928 148041210 305576472 393493958 203928361 576199415 242327718 990781498 132757914 17792453 841809516 847669593 790433647 797008045 248580310 837169588 514060836 682320179 233206917 105201297 753721480 491196816 125417876 21559634 883566965 715809590 547629722 317166399 406540692 97161303 111619108 597328622 839021624 975156996 640878838 469815198 439911732 56257450 460899371 766148688 484608095 181259294 473455169 289984956 759531037 775843571 936855322 52625619 47481203 904880424 637885453 153294063 998563715 683254505 870316923 41813875 78140091 217699146 512668530 812346875 576559584 825431398 142646055 657176774 547709470 438296399 733726891 526492894 854758637 367821448 916547393 74415263 642911831 165090867 279498746 931101281 578193952 530509228 119463846 335999408 950948662 185383458 693149571 740477672 29261000 895847110 244223736 264737926 616650607 532628888 28058317 857189194 313648108 304545293 440215206 569751019 983917889 23309677 370854136 248015692 539275861 205271543 737224490 590762992 642138306 476060508 966975028 429248337 757969270 518862387 668916258 932846889 523745288 109595270 574912145 831312567 361652545 862531164 203885324 768686075 780886281 785346344 405631854 558597123 326050131 317790423 421054598 986224780 915173335 974345755 608320646 429944479 507898166 678889363 932832248 939723503 315639942 587391508 320082297 451069271 768005074 127297318 606153458 227951255 146095564 110466876 722645740 661845505 316621856 705915191 560520118 793554151 979674864 393162472 688082719 797327008 157035780 356517156 298313661 140785599 275560404 902785127 914745166 888437520 575413808 249951047 434755622 698680779 649428046 618353735 403984446 432360204 753380885 633074430 568688345 255775262 152422537 600473501 222080543 803926653 758528893 585957908 349238198 981185887 699164802 449325388 920035578 721384606 273185636 893872333 149629802 437249121 248988252 590312508 771812296 13004015 257765346 486627014 858189044 857627226 819313745 596520876 613695021 597949825 907578585 782751308 484066325 176374210 801345973 538659220 883601005 126072694 336332958 335910937 765749633 784368668 904644957 433002909 407089500 225705463 616902268 569938636 400021947 154911933 266562453 876652141 523580697 783729658 929611845 515538582 549982805 918502837 513056501 320305243 87161340 873718749 990318197 253509743 297299944 542417176 718734668 54655664 992941324 703420823 267588080 689854447 780070861 845462032 751170968 15264403 386806843 538934820 871959154 951114344 929514422 759977567 187513746 546437119 812661013 54553474 204225025 69044155 459706612 734701273 186514365 536167907 684543775 146329189 628025540 429276080 873499511 50317710 424961597 384734727 656659438 630154747 49583650 873149829 94020215 820328138 184434813 914470293 264506792 718081645 393715885 678755444 9230062 646558221 325385217 263358583 165581186 422557399 912057989 618495782 130016098 484397372 411149712 309331769 932398776 583454906 843831424 605795100 691315644 980304697 884635402 338731534 171154367 188862798 761952114 262140653 462649677 990413943 874763012 28612093 438193457 818389946 877301854 545200961 655627086 766094424 848531592 313141789 656461889 626373143 311148301 580788809 55980468 306959466 974471942 986595894 893960691 657540944 115138987 769048666 33892514 564615904 799620667 654778195 853412187 240233248 692100119 447054794 886611364 322086481 317734543 808343355 744507170 50289398 580185580 921827055 551206885 709646871 2058268 887115274 139718680 206348051 300670496 880731787 590920599 389778377 52135728 5910872 570720454 715621568 122299801 703062278 349924546 852338703 170930374 56460287 367484903 723701499 356487664 518055554 596024958 407013418 218737701 651602482 159104169 698647115 618506427 762910948 180199339 54330055 164075297 333676039 676531162 64037074 222625562 731896936 723245215 149555307 739126428 573508282 365853179 886144067 350510492 322842140 348022751 860637212 817824747 710010881 268628341 520530321 415474263 516222627 809521278 335151124 540796147 732926474 603265228 53426562 263619637 940525981 942354683 479992683 84253954 274651291 551896203 437948813 282590000 470507420 343737087 553603174 934851001 667368086 415510294 637095817 748172242 139140405 162345862 450874566 735015080 621693431 831426849 5989133 683382986 191209582 622387988 862059703 300922150 98316731 213710909 111001854 820150668 501378142 800976236 503727679 431734141 533201482 229626715 196258571 55832309 59927856 389931148 173243322 697432416 857082540 237575602 650527270 482057137 343712477 903757242 938348882 756136809 620413350 107494382 213884035 444057027 760705946 336046103 416447390 921283038 477432226 112011977 979846074 111368054 226874559 67902391 746691637 58497566 376732004 741432989 858486043 510739446 303601231 684718880 678979535 92700731 801862905 342148489 619426316 645336934 51296856 960502286 926888801 276867872 690399078 455536076 550968419 444224118 479298543 703027686 489458176 365037838 118521015 672031345 195420363 565529870 553529319 301315208 781164173 557196428 656362768 161017001 277847961 764428777 206773120 298973209 849316751 548964781 168688422 529503703 619885981 671621346 469392161 534803653 581010119 39268428 729412879 965540653 84177473 759606705 626397567 611564934 160375925 477109002 132709364 778878295 139771170 283935315 463739894 988144034 62909961 428856159 723303553 525311896 71836519 44369671 720915704 36391248 732072605 279111029 371130123 802276823 599589690 755050007 291490455 819585657 186755476 921875827 573547145 976409904 622002616 958591329 220297290 269423069 706811403 281040372 692860069 946841658 95061379 903903080 629490990 933334974 272210051 731730717 891938887 767686432 427734065 479308302 560903977 474063372 14158566 827273024 827009146 582751254 901636071 323066486 747516386 430801000 578851096 562435384 612245754 193080744 642244400 336586774 922206641 921389194 203437735 699659544 138150065 978580944 156166276 665914143 123162276 575084764 571583381 740682087 630718654 788856930 780767302 699285524 668197881 719875698 714057944 818858717 745093989 508975941 6652296 409251884 416646874 709895345 647271473 897082352 343780547 461243959 350282483 568593107 442032480 782676270 989501267 961811917 416070929 821811741 583500785 62935373 960009769 909103417 87478649 283814353 672171344 542406790 502195840 677345489 882791016 156938705 135962778 20879428 420170945 188714428 808963145 966797286 792478496 783859565 818670929 443544811 336811749 392840519 708159746 569898105 531682382 928419325 733839321 246575568 869829213 72701793 745117801 683034441 586962312 596321830 73922301 312526438 964141522 851461633 730357733 358675869 581971563 237377831 976515513 107615356 773319027 555034576 54194049 898801993 976800132 987129267 434597576 254127647 385526969 959375525 888441930 22331329 4464583 120709138 563115542 406967811 510138518 538753253 391034473 466770407 427008677 603760884 743297544 318799023 17070762 82075384 348158513 985552772 658922582 489791571 238984368 667322547 964219134 432088516 366696049 163419940 102836040 564459220 524882652 654079961 207075374 650774769 276572083 376250596 446603623 878074607 11763230 54464789 405712822 995518932 529520403 970355082 399996765 123956544 866905258 633889777 513646003 242275753 611031107 220565117 464607089 317383671 899157798 165523771 986790690 93586321 624591100 702306898 471783695 821909031 946549700 769162419 418544 360181235 61403841 550026778 355767587 256374841 693049544 705714241 675446955 979923884 86417262 161480880 533877571 70978150 729933150 826863409 872446751 457247599 154019879 402540656 903251689 182005942 319423434 582825432 397800365 82667340 582894785 389172532 72721489 850724158 626388180 204835780 444447706 407994186 499249447 332733792 324387441 268642227 968653276 433408358 687965903 466746701 954152637 917628081 142907499 360726598 579861499 648876723 300331496 646054532 685337511 652730816 804690750 166338299 788446015 474988102 79249146 584496535 838211226 86426252 795868306 348284277 877093116 396773473 742314606 952278038 289087811 359891994 183731353 364459396 679563228 516305132 680783686 458506972 693749264 162787617 395819662 869916694 647658941 497218914 190849367 350235813 46890386 586755809 106919405 574846 901741074 566279868 267516520 128616853 800938326 322057863 696341326 264928941 510478816 888155310 137428552 879172054 103376013 396468548 754371977 691069623 583900003 797569893 988137447 201601205 676675059 553057086 295531264 568516408 996028727 581687821 911561824 697612534 530280962 176516837 339919981 271036574 517051361 339542304 280581988 169154780 182312432 413457376 325426318 289560998 91867628 747582607 391006780 135241330 620980773 562986283 103125198 529459336 703325080 484881047 419615370 466472833 537714694 274379970 542197598 474493691 159433610 283129659 32846823 984663227 11953651 814905684 365059581 690634284 42531393 410126781 821223966 768480263 605275453 563020121 507779157 698564620 244506682 293435017 366062886 678949585 163309894 963249889 409747126 123387203 514255985 125780655 735522429 534256777 519259582 826164832 800955854 197843780 760607572 315241240 292667005 242364346 6287439 784749104 951004565 806942003 974154740 534675284 527775716 719260395 643578340 819387679 19577526 12594402 409455209 844298365 913526562 307260541 966557251 730234039 455042510 399370758 661843923 260513745 514242302 82530131 414707962 674347938 329590395 483850935 387114634 492644143 768096311 949344288 283853463 587476475 872337391 389276294 739178836 526364771 875446087 112830403 562140510 748497288 615903329 172729065 911968080 873647981 531153718 473933590 686456243 535684977 453077886 846346293 698621657 48665625 263971096 977694320 642471977 149013640 721858637 905245447 972693195 884009629 483880468 699253587 641646829 910964314 560921138 339005475 409129930 761416070 394804765 716734041 95380135 465258366 832474995 851308288 543558606 426516391 335832007 550458421 651822067 470779343 861497120 549130159 638088995 369691379 828008624 342580725 984213768 257907634 627661878 558552543 341333588 137573053 509775390 400988245 135314057 746342954 406894691 212042270 280098421 302216004 87501319 997129133 943007832 365688504 371261797 311078508 662133616 901563617 953284745 520562248 288489368 228703436 778897380 665071391 708787668 775575405 982098749 273806235 465072532 40700922 87909009 692143513 212081196 381807478 909723263 59282263 314379398 5809741 240070711 377940553 75728285 267562590 233934225 32906402 132683074 275078720 763214462 96914476 865408585 902379778 332376759 636984692 431061535 796645091 919428841 388845441 879341958 781750559 883588340 30918976 953741323 427032971 795673592 557399201 426976147 746620453 39971804 74133574 295501685 875090977 592202605 120867347 382428230 179391792 629030779 116891147 112056168 93379606 895707054 501830044 599112074 46851329 362573103 982825940 367220811 439419864 716879069 883265682 841620423 751207141 311057506 360534153 136359001 667592809 820919520 698780149 717355927 579602826 495030494 72377550 428557909 343381187 296544306 168518151 524280121 739505604 463332928 217208679 82548819 387022926 518556842 884809140 806997146 70345352 591199324 918603914 428179525 523693724 243423065 886044797 235595011 715011334 438603958 890761227 78217362 549532773 184853992 371304207 154216038 111194927 479863554 519803353 992112253 334670818 385463839 385742954 198910701 786576494 486344884 329878456 538114288 607944899 92970550 899706590 643124257 109495652 164869847 577535544 531002526 842956895 298763996 822286107 165987818 551443239 384832348 516789191 928343296 176906413 223265054 404720014 598723366 169936458 505764793 329875942 294546654 578515721 109966272 377961300 791434443 23306763 455457436 687263338 41446435 189258712 510944766 73122028 747283535 359841953 160598885 472812196 219867703 551215998 908241697 220203233 737316948 788510751 636624431 908896590 925846410 443634523 428959836 3939442 625526717 235798220 106171299 336916966 532224990 897494728 416794132 657686211 628083936 952355532 688229068 620951129 648144019 445364373 337987383 183857311 382548792 520508295 130200270 540411506 455724558 655170072 796571926 262689313 488211027 765765034 399872400 503725792 135169928 772458723 251994572 335253298 434047569 189753512 890869498 84177603 99306885 876363412 252201275 972570719 5228436 833584545 29019775 805048164 767822152 814298955 869965218 719194697 508985479 895214791 333987210 363540874 525416362 557118436 670923710 815947668 824663495 391958015 497282353 271569087 654852017 77653028 438145535 834896590 599707975 926505972 858894416 699088728 930778262 178231231 148353969 952759650 699271694 665543623 740450282 407831523 656185480 472800157 926971453 444561715 244290693 831378893 367091043 549747357 965593589 246513935 890885107 816995678 540415833 24122145 279558428 763469563 733565813 660119924 773620281 399554408 464210969 69991560 914250580 923467479 811790259 437705969 549798770 802172527 943650708 368483598 894977673 217245928 233083888 512192080 181051813 46769663 295074837 695544853 313659918 969158629 370055127 537690904 430515707 62801603 859215638 678108780 843458807 919827484 412251358 290279817 751772435 246117390 645125314 898858754 160088510 892425345 204607111 721733419 969551672 900161262 99581271 77341486 102231786 572658184 398067532 438973906 242368159 966868125 588795662 250636162 857036752 366472885 508123518 260519316 906668966 614534331 890413692 676659860 797784909 658792325 589698591 451377968 73744159 71102003 750493944 118273294 684146293 66389300 317374754 218314728 553268248 49978588 251024322 904152841 951372649 518405563 438287590 678279033 234477580 646552845 59672151 780316597 118341553 968377361 652973812 891670930 559546605 701926173 147764503 946993338 572083287 245777208 354195269 899676288 534732116 591979940 366541667 615575315 932148676 434550561 778413743 406553931 123539634 34163602 336716973 402275192 552903349 410307108 180246856 86096092 834763323 171055447 272490114 970598420 144107710 602075920 164583725 814756223 69379266 356527731 741177153 446414109 862019119 879683840 331869457 283252749 558987772 889165125 596360379 983272985 88830831 971747799 59447980 207685375 949947759 263179668 415055754 995277482 301198005 985848604 615486659 563285542 270846125 148384030 20151373 26735736 962485468 478408798 482517400 112999486 314951593 769230764 744996228 593520437 632118512 856211171 189666742 157590610 189145652 223012748 502116772 744948786 756189264 422843829 572061738 15454176 220457938 459989545 826226003 972196143 872428503 872415006 941230971 789451998 803924376 853689270 901249465 222697580 309784924 206678579 838966235 751480419 905362191 135320427 36426626 481029199 446616901 799992268 736931390 124530423 832774851 925454913 637938010 934294185 148661936 380860897 726627482 468324144 183425060 372974937 199681478 739262881 70389977 938113548 265613287 41497880 151828040 470274867 796491842 29487899 489625544 361655197 956565004 662889778 538924960 369291498 929101233 365224227 953106190 463833793 909396926 981110557 482733358 308379915 741828573 858356270 296265570 8226573 140966173 799992057 432955162 338930415 368138742 661249828 272925183 776908946 511890824 709168428 970831416 266475176 776347362 469008732 197052169 546400289 221064240 94044097 556653073 604195472 763246269 45268407 450385114 581190095 791928909 233521977 711260819 480512482 332822969 156262453 634073877 724695358 918447394 287915496 144359192 816656073 394839573 438224951 658013764 953484004 201056798 712986651 584735529 876278042 598729588 139213765 17210666 478982004 108401234 790532594 429230590 232228032 178221652 661334783 916069076 463072245 537954173 780294639 909423919 574967965 759813810 209424108 870937228 276598329 112091861 994438658 326963873 871271012 70451152 274887224 624903028 957394716 537056434 177487162 507290154 625440883 753958962 461821760 478587608 997591698 508255503 475877320 68330537 932561703 485637587 799419075 934345753 789215920 801111458 937252541 217615794 202083696 754156096 843619742 739040816 623420365 926949171 748073521 604779291 627020425 647820403 870575 145249512 789703300 982651185 779292806 5866243 839090512 532893353 286364665 942356687 396670726 991453724 681214620 399529604 648811253 817445226 22456669 356505208 186261632 568406349 22137183 938043048 945666687 302556908 936866212 412116091 414264717 47733454 748811371 707769082 991296279 815768363 330896270 355332284 366534400 291508352 190126391 90016794 300497900 690518518 698491812 722655753 738313178 507071030 806983220 95522717 622210135 205247609 367912055 518859215 406472822 746324489 508375519 307268414 24111000 454013718 239559769 21250120 834701431 196892307 188157075 919819234 952668978 659783945 992473908 25886355 843074922 343187671 338283206 278089672 198760277 390001922 193890647 854842915 894224486 774698406 237418860 700740282 643777505 612049402 910992064 399541019 125179110 507317503 115248836 630430413 759454959 752588694 387773613 908188941 689332706 117604187 769436823 279146899 189338638 498291114 981086204 145425059 116458300 782350054 101975410 245599861 919156143 379942240 702083875 275351037 890178930 247920409 91411221 83158248 94661573 262163888 414997839 857547353 9920442 479811612 138149301 373449791 751478660 209250753 879667511 65614931 289805931 340864891 34707782 529860210 840204637 246946895 555943881 711303955 822130764 150241431 312532548 418642251 729121347 832117348 553631286 870250811 815845727 568203224 746340251 962818967 334607379 352945868 440971241 396600221 728869220 816662784 429279307 846460164 181096252 485780512 340244754 540699710 974694109 41940321 295654596 599240574 834578897 748648257 387807597 254619732 57051783 945666448 841200429 239742829 445789901 348099840 610130131 823111748 571035558 158330779 640352666 194538593 19953727 606002710 728537026 574858616 984105430 194242571 603300310 613690752 8452989 394520181 353197308 479651229 166448010 259897952 388209647 38229614 502355017 605417272 905559847 454939872 964771983 397089656 431432164 253230821 285738685 54882557 713380918 335506886 78902924 65579156 183696120 974130890 430822580 351050240 192792216 749974116 772500043 840656434 378280691 233213048 217672631 843484760 224931876 615563598 656115135 198145722 15125012 161515300 316540791 721469357 155827096 505524201 756980482 311663816 207531943 923933395 824633853 589510941 654656362 678947102 634588148 876741882 792336455 248127454 690161890 58748940 481221590 830996307 547298528 219786627 835719178 359479483 354413435 922309356 613454865 194578250 514761248 102078405 503300058 732077061 761386289 365358984 305697218 88289577 241046064 242400258 48327495 930433488 132504393 226297000 66628104 651869910 522418954 370243304 556987536 541118257 443827357 155003016 188214883 645127383 628904367 959142781 910557759 645376294 103647799 937400768 219987428 666501358 399672829 678743406 365145274 805105932 712287730 142110221 873324011 544259485 419181124 744234247 668494898 904573079 15339339 516222894 239447997 121099586 716231538 50644684 303938224 128824985 221044140 636280123 620548315 306228306 310200759 767018888 413754459 16914940 139904898 183657131 668100680 358436920 387641876 251656860 443331771 521528623 705119605 719192762 724302251 396144566 204968129 441384887 467222743 156039168 257605441 138184636 346604361 842291757 781602436 432825187 685447535 924959422 756792843 872892910 476217410 889775610 545317300 179725560 290726566 160869512 17846024 785788118 283155979 956967292 818691875 700933598 511328785 242648353 111156688 422612547 457941697 116671004 811598400 714600119 430108199 61020755 769556369 476364442 481280962 421720419 321261086 437873471 868534443 177798687 819904853 784040332 493482886 837894699 265849933 46401973 641091454 667618813 684790744 639001848 538541725 497552627 957234472 273782652 542322627 958793950 399504656 533935727 66736453 482618564 125183967 468879426 358210897 921735506 404520474 366933454 510120602 139927488 995455533 233618706 659597199 245856767 306106005 78237246 861841014 198564078 107430915 420880904 48548005 182475254 332535329 41946107 576350790 627679588 145596514 481753141 554850522 524044363 189613853 517728275 243432773 429878870 808285147 731606016 75416313 428162323 665887791 431492280 99318106 560154918 281011306 641247321 205543298 485488492 669947167 236342330 375470351 699785240 450626824 941208516 187430829 337861886 251016968 259826760 352050408 756872064 342277113 174282273 881775110 81711973 948984684 744533115 282619492 363440017 233399578 277115646 330653737 367178948 268862850 191797113 768267134 977265500 207356495 869540140 561549655 354982074 238343677 396873484 470215880 367202405 731961923 681958686 762150572 941490127 896601093 963937930 274678629 3646042 150855214 176361219 554659691 186137122 71175801 128200045 953643612 347869258 710947881 584210141 217868381 346797952 264019757 172009435 81526879 596102097 508267727 473988783 457349734 403428241 155238565 884854629 303303903 883967084 790741718 407153583 62616256 942624072 82049848 394428595 521919714 223473870 62090869 368126932 160854338 448937249 775556784 686698312 999298235 377312620 396614710 790154778 714758279 710352946 704858207 109548897 560040102 651130783 324589867 359633877 415724156 704890785 793399934 1040889 598448398 207437103 922710861 736926550 923799799 309329595 39322052 804179119 825218454 658893340 202141863 391781109 55904836 163811369 654997313 95295465 33603417 997243832 792287670 64690307 138951437 777308756 744941989 972735435 15852620 958603438 109927040 761245175 630678632 960586770 651965552 437866609 849187286 341258794 205765744 419003150 778380967 49054032 573749974 465375995 524594451 853540871 821713973 93766446 145523326 826018658 342032282 779162348 285542015 997949819 12221802 800492108 821952176 390831828 815593433 8799024 221770747 718521302 114209880 125664390 572909736 902916286 845953679 864471853 532122943 109100521 51564434 998769432 517829779 932787033 172698616 432892516 936204565 844497988 631664915 705820446 381419715 738797871 224955495 469325656 152159555 421258589 104490801 84642167 672101652 429017765 368274999 534074153 994168082 68337296 35015845 645721032 40885528 719362849 292492671 580050011 408510436 836949564 28463943 876958127 396556739 61650051 688280281 972140673 976396680 228191820 353361894 165866309 986439388 583111758 959911656 263843387 974872703 392044382 160240573 695304823 126274696 706558716 984386553 201146663 638904604 918481691 256535683 471420181 373765846 58285569 660642368 690264118 419755918 365507514 335183688 278153834 541378879 417155944 311467113 493171444 777215083 623760759 589403722 2767870 996838787 388776237 584148987 892998379 66630074 58507543 128993446 335622553 136787925 727797241 966264120 795612879 113421946 629188112 731182025 645306566 526994774 258340937 521292837 119244858 96184221 887427532 143118305 696317957 699919444 262692491 720025128 58900459 3298162 878003220 64704337 688605810 852717011 323016462 744314192 927206464 414243426 561603855 913791168 174107266 117988296 451919877 727480187 362443661 965704113 452524266 473619719 710288725 77724363 18411134 113686218 638690692 26518067 275451155 449678690 726824249 356990561 151726239 361640312 195476311 464698724 536588784 931121048 631124808 74522200 940198182 401075665 482632674 403553412 459351718 691915294 331846074 340208425 266622703 812685110 466413874 636655481 776015798 758192895 260077027 151940867 798380193 509226348 693978874 835818714 316526729 707044004 430965044 533335345 307954465 185519807 994566445 102700041 585407153 99035490 696969023 581313633 782907462 353811390 376333061 969511669 801101836 504868404 957783372 563408666 370280294 650099106 808069584 138008009 241272448 598815948 220778444 631609780 104752147 34409884 717596171 278277443 722824607 689006099 413569130 185941626 262377622 596201345 333641444 91940740 553837594 394671280 745686979 537190459 935386730 607347978 320681636 645086938 639997810 269142513 771814740 996177055 207497284 84354408 823524880 584309803 196561771 594035366 267671973 231607247 127087433 372322137 705940011 803239543 22708498 834535358 25091021 438560815 144124387 100724284 912186309 41504656 8633881 782646035 83074814 258195447 392043917 986801108 687293350 887178043 625930077 451526567 920571395 315852878 10922749 36231447 606882366 502473559 174493390 15791024 549065443 413518761 124290616 126287101 306160244 801890569 227491445 378127952 501418439 450435116 900277835 996753573 626770340 119488224 556478147 383307658 797495485 931387212 418376546 322094317 731112245 248109848 448726360 769273 935975076 616761451 660889158 840615302 545860764 360912290 399845182 417305156 474644620 366505642 100246341 3654442 134765383 623910064 18931967 244362076 246986570 324584341 851498253 514216965 315932230 253201628 778763630 263814169 51458548 703287851 75165916 775442513 327009121 709173143 630241375 180754340 173769435 470135967 29669951 706071070 11686072 60114022 235793484 36587323 810605271 613074609 451165301 568621983 455963909 560986128 234263528 599643859 34288262 611307717 8027564 19126793 98938502 647416256 465465826 858124674 739458835 719345735 21856016 61090663 595369016 496749345 437370266 453155152 179992300 519039367 896464683 732916480 297403464 263933412 360881952 795577439 771824810 246023252 642850135 321289840 221997624 633296922 96952601 514187456 905014262 302821815 638873431 156583018 964074238 102519001 735373743 404917910 394127042 487639331 550045493 18718887 843358362 581167392 653422651 7230341 21155665 214787921 617556055 207257686 883968695 516730104 847774190 404567975 319781768 209685155 528677672 956189413 74894176 976746449 779884396 646627872 57735783 965030005 241016868 453916479 766098224 528034811 495418093 382445907 276863403 833900945 292858119 23813394 919748349 859237967 479714840 10392558 200409422 326886835 597968982 539659481 614828063 88267274 639745109 989676372 349815154 845215756 572492836 775947861 119297007 590371268 584078125 934393921 247512532 304472221 603598396 222063792 417737492 154481324 719436228 303822532 835731057 947646889 357026121 474104314 901876247 608760757 363832379 619326502 403056719 239484237 834693882 658532176 104983116 794504738 491668281 512787858 257376452 586031067 982149 744441323 965211680 794666857 493503539 147234564 897366606 639080180 659861162 88263923 374546807 351157184 538958881 279918304 126563552 895654796 147158690 612944587 774887166 427922704 110252692 901523826 832648582 597291217 313285079 605523602 312824821 248003950 200006758 849570065 521006682 910281217 853906403 129310235 833979437 335329555 186021900 448471679 294369782 716669451 675182640 280028124 270809353 227492451 509704624 205347732 900627583 994308214 985577945 324133578 871133832 375188349 20674125 75325803 682837227 262279713 530622630 648734053 74813415 895894967 325281400 728267606 827838064 440745432 506565476 66170136 289100050 125570318 137702016 870887099 873546935 644452630 747079364 367655806 479424413 983512925 576706167 683516091 363405944 699340981 897634413 430144335 85787286 738954662 503955738 430892649 699640981 579100952 726754302 122118742 628243883 893613496 463336791 830394438 991076007 751074844 813662299 719525643 46745161 107438272 558854583 409076939 480193594 461301152 827630051 428752548 870448485 686938295 432694870 972210627 808126590 866013634 815180223 123162040 991545657 387485138 292970671 235203031 591937891 589943078 267630188 391503063 18156650 629140065 92433050 709290175 210391418 759516730 872777347 717937369 196178306 752596879 624698910 400373885 482294957 878991889 777897233 932457469 213425932 858414223 295897266 596493751 68838692 543206511 944136850 3530937 530714441 923105411 595023152 612523059 296064267 808003299 250645776 617654548 39923863 132926282 829370041 419234795 574083576 142363731 184621920 167573001 56568386 939013335 1835125 109690911 843088999 602464710 99748082 996545200 385739532 250571006 823378276 978791835 84283445 976323587 443884054 424350990 339611457 432467578 165280159 390033498 516572760 414142022 974172803 860467414 336261085 179842179 155570976 827426453 138722071 450526172 221694246 963888976 755618508 511526881 302559163 203820160 37946762 110641912 735271281 380670232 551274279 525855121 261125724 491571034 557793224 378671322 115519518 919085736 931769352 832765346 655480794 182195321 533422883 325825970 467714129 193317395 609510487 892576132 931975599 225122228 93912187 707994416 833838615 986328715 260525265 216663949 242585074 388643323 416162958 429235670 644264904 931389497 498022154 316828674 997372642 5845013 191992650 851405655 190371869 910651033 195266588 872695121 282177599 292724916 125789856 887976179 897142273 999431983 62327845 829207770 96613498 926239770 139932766 107882077 553936998 351092063 463619719 452833348 384870137 486171206 211234832 967434897 691742842 645473763 966946369 185309405 995153961 753041006 640651006 39371819 688402100 692145286 634755529 235890557 934670972 566576944 688199694 799879419 873427231 605262558 749993799 526675653 654764040 239288933 694810667 437097971 200619788 323021468 527176256 544092685 175355005 76423359 103056681 225945666 658515022 34841725 304025094 957748875 333761090 904870090 883033666 8490180 359503929 988497017 735694717 45284037 76129308 439929408 114466851 531135644 904418072 258364230 51791027 754442764 557166017 769920572 666448413 454753966 699514518 712127185 759127331 409472686 457055434 512864031 126799447 940577981 133526181 778072305 416607554 668631613 42912010 488104201 249959688 283173673 315306174 554260061 113029187 204609777 503782152 869258950 972991583 222443147 696175427 256315260 872237102 64524367 121199459 238235662 901118596 985046823 500142407 259818467 100734328 969094454 462438240 446946162 143927486 134265845 577317148 972381159 759646982 435044183 958413070 662351605 478655406 42680293 854869803 193662661 565773901 114826328 436433946 937245646 430181352 768497757 435345712 750880115 557060687 345478834 524564959 142058196 786492199 965510383 128756566 333374577 836332257 250343402 458778781 159193656 603626992 657067378 700380185 335594950 74268517 810083978 607981472 280340937 443512495 825798123 83822773 24650674 562221929 522969724 629728321 320042079 2128525 970959376 61180639 94016451 172655537 689289157 61635632 555685585 336338599 898418370 8496030 709647369 758028873 284296732 228615126 992979546 19893574 497191909 15205934 480707528 227999899 378898192 781790489 772021376 417178336 341195792 437528795 410655749 157881872 846007996 237683496 994353065 146417424 830486428 77964912 512775017 805578519 838852437 536532656 190872357 936069035 657354670 275579278 651467413 245242540 522672268 910018057 589432616 685343916 301269090 463246127 326461467 961570510 705397293 622636918 427772328 238711442 569630520 144992938 847832205 36288916 80927737 964429599 518158453 10309535 932571008 661554779 468144580 205347481 403714013 113442153 925727665 326453787 183961741 465481676 30275694 979308846 334337818 873380394 347350258 843129072 147315576 913217843 551168722 211129282 667461105 643411688 209696882 759635566 442131541 589278027 240998811 856698485 481523943 386787543 694622921 787376090 176125231 295887817 762408054 409090184 888251762 331772409 384297538 818131873 412447276 748434329 633803288 775199936 252147364 162326217 364382023 153715338 640546217 724496607 627520135 673918741 985642566 719172251 370882198 154225682 209444604 506408854 435672356 362558056 513661302 435404684 644651706 842931688 458258766 117345738 856052166 311139291 746095567 451471326 365808690 232400774 82789576 490622391 389220240 152698824 379424938 196983713 680062203 903138022 82661117 91675592 626271945 210314722 901958997 241649710 905900954 743814626 4533592 732700441 476404586 227599740 145550472 772945957 942627415 409501643 289702444 716553019 464383053 533286108 255680252 264612178 591424397 349167779 763963407 975111890 611744324 178425160 420129037 673746342 1175113 297843649 92800156 675195638 358548084 338213829 403128731 659174133 549729034 649103868 719068715 722478983 975314996 231583388 479688102 653047691 155671804 630149066 436208746 782182268 93291175 727790088 363328358 185949961 962619677 619719662 438199496 854978957 435158288 48990517 968283298 144269646 976619760 218150106 534096852 643619432 923612216 76157680 308749633 765018851 959348252 485256822 749098741 147655745 923467338 256190402 59146940 479732856 959284904 663079108 338320106 261057270 223917972 716879918 705078404 150289888 147927906 219205216 937622225 989707508 324323242 953063852 374198041 952733037 13070279 859709572 457519010 845622132 505533482 790873384 382870436 997912443 55866121 351947638 625151171 191855330 91969958 340831135 101116096 248211714 45744389 471484572 470219443 979949512 158025093 627094985 659927030 278581126 51488298 648985351 118432072 305757547 862945410 170487480 258399036 163887815 395745383 164545951 717284421 354159541 221002058 798325721 826669291 31502569 228791455 686765074 612986991 34236382 487435002 898632766 162438972 407074566 79411018 665908952 304317378 283314480 321361020 599976912 585818887 613597611 657773378 82546411 108805565 987146791 963777163 301479921 642269038 326625539 272043749 686284310 454695944 631229966 172836155 257720975 671694848 287408694 172285708 906406732 869387728 114242831 790360355 808067790 433920584 945699722 663163269 756727963 734471473 641681842 718567703 523347301 360639967 737999867 624112008 736027704 174077866 817373622 488016202 554791951 514723963 213796273 101375970 317530741 526227691 39939567 111759112 768977776 528130623 367919422 55586569 965824380 654506214 620715987 952714887 564059369 828288188 584090273 875970576 9806484 872126351 76897623 653539940 991846742 374024295 320261394 33455424 523902064 333241336 416280422 519614405 3013993 693551532 680521957 969808292 248158942 426197471 858282607 173993261 896409545 684112435 875089182 878146863 712229774 508156024 225565310 625849464 42098386 38180313 131967551 145863260 842202941 957424624 73141165 236359204 832403712 586312669 954701116 331490990 654434434 259768007 490132371 343787245 203641779 202888638 199589225 183854029 638068500 757449378 753674320 530264067 884876138 658603762 669209274 127359805 193721993 211297011 287103269 552559127 717529877 22502906 303651211 885881969 820178663 105836332 245083990 482588167 528392831 483908320 577125223 678654982 237674686 983403180 94147560 862106906 801495622 447473160 273975203 185343330 465146950 849459006 399564921 329938683 505924643 183947772 201760519 66464426 731728542 744697519 142305075 139444296 455054449 729610052 52530874 23693819 565568480 461716093 95284249 881564984 976752999 179585924 422355685 733831274 613236076 640870526 40342690 713435570 478702845 823167066 675751316 302612488 57718798 604327229 687306261 862454586 102078612 665028959 385511521 236336887 260305555 606590559 77822960 979796660 57599920 309077745 813657180 595403085 346792394 333407542 177305474 532810457 383987479 824002588 427886940 35080658 268045065 661970562 769678137 505369256 263189304 440315254 153427692 712553384 334136858 33658366 457674578 237340291 150871227 957345527 458653822 487816837 819169343 856463556 706845013 538884116 743461665 877687751 353273647 330653196 522137650 184869927 592515589 893205737 151887899 478926815 597093106 937922999 965946030 854624577 946449082 838532892 347186463 206348352 648632727 272386167 409739158 237824361 401677834 970335286 826736447 580543698 544358536 752194948 675921522 684451052 7695795 176415089 937536265 197854193 341828836 445984979 697124493 342949454 919901668 235839551 746816002 27819972 268107917 503758257 378354121 460561934 996936118 804270753 274158553 842683024 168145405 696596966 593157946 408648162 703660038 440837376 916894164 873787467 561333638 353742413 375557673 290476186 939631117 695759004 984976291 321899351 394676172 524958873 445104908 458359426 603459007 292807769 287995422 868501798 266267114 752779669 456619100 710097852 223807358 897910628 842695184 667968107 372396565 781466893 38257333 945000751 497707380 850857062 596298510 524482834 771766625 936171338 86505114 331918801 947315206 83220406 912183438 380657767 824405618 570055586 592589080 187205713 494313118 128739051 777933216 565396541 301030770 34493091 299642733 227194163 388013937 957619026 428439266 893660857 513907668 954124339 967502602 592531492 939831302 992966653 159383886 141917037 951048041 359808613 704417984 691956963 189308300 503891167 366773635 312473007 822772169 645656691 574951811 454890773 937684537 258106569 793242817 335536904 938232160 797897542 416341704 584791112 735620411 187669891 690445263 872322051 591244823 918092061 373693978 477485083 314500690 218558072 548026972 719537054 16307386 80240898 453444032 72893380 603748488 806177580 367228525 200631382 784028308 629965808 4327366 31258647 3844073 264113281 549919466 33560113 808939340 849122934 580749866 690632948 679994888 794909674 807071001 252481511 208282821 92283858 74218051 825275773 11472605 761690495 179520275 910788272 624824974 528925908 286416418 913345620 824084231 899296339 948555383 528364744 278285921 345788565 580094729 232052580 254621371 424376429 729258193 771054634 252708104 298768190 629421918 859356747 261999259 930154508 596446340 618536821 274208329 676179775 230942833 371735654 55597620 204313090 71992172 583085424 553875697 122291415 380948611 129194201 958489749 207042958 887659340 988111784 293672663 129997788 480126033 112085605 775923201 273967572 380198581 345826762 109473362 419250274 489389420 663863611 464440394 703870355 981460177 121758616 360980718 171292533 307449270 700691966 773261085 387140881 673348405 291877044 121262021 756112717 720719605 281100320 474017551 744077433 280010991 610412845 540488302 165460904 291234454 15621639 293782322 563624771 902297520 7988572 294820 644959084 875069452 970519433 922978657 385666489 632955737 867524319 235589332 783105704 14019784 179694491 276579425 943703284 50209913 952819955 629631236 737003536 281773305 314306292 824847218 408390498 713147785 217865066 75269079 138867384 180624425 17643112 200607617 409803760 430286294 440050473 456031558 415701530 406060895 934084325 538156622 939139247 33437082 181322945 437863273 438924823 271729673 6945599 175746960 754434014 526959531 10531670 960735206 911833492 182485754 775727667 714596942 697201487 693116839 850479427 79679731 299880380 26747846 767827400 234530255 264692690 489645204 364056366 377576549 947771659 293094755 543004356 760803265 672666345 996326742 530877330 889411905 730384549 26787993 772692360 345374715 481220235 178934579 648142555 356963004 645145262 139241478 295793616 186240344 385815704 456616928 856603811 953881613 575798679 998718679 857830191 714853085 433381926 699740246 470246538 152060920 403696402 820672341 338516855 278457605 36520056 501337740 807922397 600584759 232288360 19011367 498339815 52207979 124332450 735485655 403884247 118216455 190581095 62547130 513515622 117947478 666731674 584458193 332825245 30474628 442744239 647027175 790159508 335579006 26074140 257452842 317777800 303880764 360809691 90807547 818923248 654771242 300877513 865150489 855911755 55648297 54316284 446152618 283907457 459586589 136750520 315375073 609281123 833645646 833096320 598724238 766702701 987193095 338438724 342293069 546859779 698921317 739783933 222795648 702452947 1731022 181790237 872558855 418489936 375544426 102897830 683086201 513584944 722694704 804262628 575082054 421223476 990976737 553549575 229981557 814935132 876774200 261030602 45180138 338211590 109653070 134403023 588134867 767284347 881740194 26035299 395944362 48055901 86853310 567622776 824614290 452170420 225355843 814982140 432539505 881682843 24858706 723290756 35287037 399712715 28754916 992468637 99177844 634444285 802537156 318304369 416457672 724801819 582401276 84423636 584521636 944684408 20329152 876174207 100620641 580462172 207750184 311263186 698695103 881968666 506141350 934306825 563506671 571914417 747500432 519975054 22517476 181354963 301839690 162641302 545359331 756221295 547435720 515146016 86857175 83600263 389772583 377947242 330811506 129542116 813579292 724562672 360090340 53016929 816732371 14672087 803947043 599966734 120907034 641679952 128946938 641541899 475333728 874296959 694184401 180553119 70979478 198753428 308852878 360064932 172977289 555791485 844444722 65573906 87853072 227225308 610541260 934149899 966114345 872388502 403439714 372022884 359503826 745588266 238580926 922356361 47328014 211512548 269381503 571905152 561612307 987671273 598396391 780505421 467824087 591828501 164931294 842602313 151389545 94204756 533939114 645437052 881698319 782113566 74726453 203782230 968606048 844822391 491859300 578386713 726857346 961161975 160364964 250891122 740150199 404831877 966596353 732979834 8224123 414321219 756853198 744875571 755308737 864438852 621051622 16154831 864099308 991688847 440956057 426144930 970833310 741322364 568903155 693836957 676884173 849432313 973290056 178410717 274609660 773668348 693284082 952899525 45315239 718527938 333438494 570029221 733197948 857139965 319159655 244599588 963577459 227662254 971026072 73177345 80021317 638498063 981022128 735162051 198839067 693906762 518980212 789553341 208945184 439846750 730038714 684431623 542656920 427487226 820442883 87600736 703050517 116721381 199892230 237383758 857371346 469524698 996274867 588109339 633419833 153436219 963685975 885360744 818856618 405445980 397856651 877724013 855321943 395164834 642130722 690349044 410088371 289598947 654049824 364330692 28922693 708810182 148107845 953692572 428586676 833182030 285665382 724265192 82920232 346227439 636957639 141696322 525839713 998931125 888968146 475648657 351515949 29321262 618762824 886877708 359309172 47159849 910354602 391171866 752202529 958382429 90908985 707552546 152338706 279444506 780529052 195615735 541039804 341477227 632210253 110160347 317006752 414522872 464369596 71346270 130135744 360516407 57651356 274788959 299597807 378223932 532061719 226388208 519115184 861943987 536203627 936099947 324738090 643978827 364245223 387579056 298192635 997160695 884609234 515548321 681029981 914188128 116239752 618420510 135894836 883467076 392608548 7342850 799034247 692964689 509280577 104195501 627634074 980996060 923104644 120754151 258272762 712082416 815291394 960081478 299795228 871022904 787131356 759312313 260040793 62229237 653876652 771408589 11489555 290545691 60717720 335513629 740973088 387506173 890202022 323551506 643255395 420109124 68326401 490195421 610449512 120982816 581583943 455349934 961391928 201945784 753615927 807482230 219476184 734656647 640409026 667311859 639202342 508360789 341576178 458937314 913771658 86940465 111896340 954039771 694559558 418212202 79012053 92842617 258731809 506834996 314160174 955631516 617311645 1622735 89272984 227795348 941911820 741083771 275353684 517200154 938936715 585095417 370007540 984472145 296401147 402070240 707126003 418066539 378929331 635380695 885621998 520464328 203665833 675210574 403958328 766006269 664800138 639825213 722592827 509754465 474977710 738455698 448113485 788713169 816467882 493137142 374016546 805987512 289972430 150719444 943274163 815146376 851193836 96570193 331520732 35674653 173452914 872391273 632674746 26881796 686856113 517466520 149813386 75937297 373505879 973779280 192685224 66411881 150264745 140828308 859399579 322696620 105153311 149572478 898418694 284410179 329467531 817554299 264209394 939741532 90760495 813033738 312684741 464515266 850643827 237253392 320945387 992754040 14573440 161257978 987158263 686543070 392591193 211398551 214841630 494371074 385513216 347166551 993714948 84277819 730162213 153812937 123172012 605401094 504265345 13360057 709599907 415766815 849325793 792060900 581214343 645007031 316649890 1327167 746298998 78480698 576581352 452283381 933613946 592441886 303995238 50824268 954020342 838804812 251349779 734011049 710611577 533625990 965558729 904047739 895259117 114367740 624115035 107815260 426845896 338340146 553932559 265721435 21179919 802558369 896102517 609686632 144596320 879144935 194015746 273345708 403290608 451167513 809386794 954941865 25155255 289744675 674954371 926201319 985862711 849483951 515679822 108644880 369510244 190690724 585319697 686903896 562511818 404075247 921309155 299500601 205138848 796408230 770890702 519469388 908240781 472716825 97139098 290507939 462949632 396891078 442999092 464825932 567026934 279277200 916124951 53372125 634975561 584277324 170469742 101335650 770132015 414502306 456871252 871529662 821661552 853950424 640734949 441978340 456138956 482473537 325151705 79392793 531774607 965017579 946870726 793845297 636303369 176248154 243969393 687146872 241035910 76174610 335978956 80914440 664838633 667570744 402008935 103738526 592712473 342588054 158914071 574287644 99276924 619238250 124835372 119996852 75673050 305483911 963251396 680675977 316415999 932484179 491898537 258879505 451680755 610858058 193818776 142992466 741067078 734710541 197407093 477345486 812644305 53279528 710619560 525943362 791822673 192946325 9091679 863225960 33623254 568820848 141981812 997694142 24864507 83386516 865321505 109796439 574203757 817723651 663575720 192260549 979084638 477250159 576777307 914595304 257496767 263845562 328602143 216994866 125169192 664858961 924948504 237376846 770874632 581671714 799776365 234720720 26785782 325310612 425772274 290211596 695920460 897307554 147589531 438006717 972101530 890022086 941293628 326622890 501266319 638784936 457214786 252700686 135955962 618635810 579230845 773076648 393605208 685809415 942678253 567496427 129692583 424877202 524603462 793059703 457706620 824541764 730392647 178018545 697658391 724119409 490532772 827465710 786262143 57374231 574050742 856407594 791322920 487182981 925031564 86048400 874723918 525485308 138229130 657725467 414877467 459818778 935191445 746154202 991244530 367042395 495318897 152728382 762658861 946702479 737344696 333344211 260266782 956319657 255620813 800876914 368530351 563975641 126366628 720590620 573526324 610734494 230321982 294583448 617503040 188533564 893299690 516020025 381605934 759646885 735439000 443420999 379088189 216383943 28200561 795464992 772543724 673399003 169161766 946352190 313473848 472614910 603044650 364965916 654149171 714391430 400077564 894616060 418855146 298350830 757602348 293157526 728866073 799508475 129856478 772487435 484025283 720142479 891805158 444001403 544482688 720380580 883568520 82649534 569091035 838147598 395299310 665380427 808442472 387780871 321039404 803157013 518323382 695452916 495431902 254922197 909537044 43943119 744456528 209210215 591449649 387843916 529835784 306544983 250631044 147613044 179091527 850077678 731653580 305163439 369864831 573204529 910635834 482338404 389482443 623370243 809779587 425357450 141896595 593079003 613960473 405123075 371488692 153897186 773744681 313299942 297175839 542306276 819692013 324679326 315504612 31596852 994959830 1115357 512440605 665332350 471375871 987813139 990987021 771295432 694343150 898891870 46761075 856709765 883752785 387534865 274684435 843165279 207494557 394051388 884343036 718006203 504764078 557344337 565753542 86054371 932657933 59922505 197290693 750464022 227537763 664923689 454136582 288239240 195482729 877464477 291611378 709024771 182141103 249238295 529833354 30890291 379424617 960057770 845611379 581658674 903631416 829853465 621100447 5022836 740413941 738925512 72691095 938158825 374242007 32236626 723121088 527722631 884972109 478619133 305428326 661632191 833496447 373000520 991228133 603760074 789217421 932607508 291159454 736681624 980793875 172116548 493343282 898083445 469490864 911593216 682258511 697483035 543219041 589428332 933302567 250581338 483267907 245788574 282129890 843455529 432570178 295368837 519011893 184207875 5532114 955528378 119947587 695194996 699248131 25730054 836564096 715782222 734747587 847549018 561161409 825304511 149000724 662627481 546484552 261764172 949473538 813597431 72619385 705478731 460815119 872471148 643443837 406664625 193856368 149548810 287021615 546428203 100214732 982526965 712153470 719711704 169423570 423131209 974533037 486328609 47630944 2565344 675458562 420516226 952162763 396060400 761652889 184559966 569942813 307119232 532705733 772216231 225022560 737939132 156546104 304520012 90449806 174272914 862619594 194433032 685401569 121643637 262706025 429678793 427624945 921681730 195662361 97436544 261674168 336955993 74973382 531082308 335503771 717713018 428656025 899506138 826435606 310749033 728899802 562542779 76774132 506176091 279018561 265845803 422322631 365873512 939809560 614822722 74025973 271575480 727124770 167551000 556102472 946935830 26486013 6655462 778907294 173720562 164431794 441917473 655520755 116573837 73724695 331492991 332387909 782801752 330647864 819458460 759956231 50844217 505673907 524106946 38358921 655476571 368830330 846657959 767978735 211756101 476483876 402988710 220253969 837376495 524536696 567118839 218343667 738255578 274743522 62675744 574625748 390586044 832889692 565871090 822446181 499113447 249628497 463830429 398661303 569060762 228088383 913819146 809669019 792117972 606473285 365038365 571946124 152267112 934044986 957443120 471606979 948426667 924674154 155165267 713288699 677308760 733158826 320838851 305925659 883774838 79475740 938269979 410241528 151050445 329588713 86958552 758216114 458591405 911502885 188583837 6839275 75134879 558307587 306696614 279350225 782768358 833008821 177166286 843379038 860902518 402561277 815473175 849318613 420335619 713005193 439115293 355023242 671355667 584988489 938723524 125132180 208162092 298333844 573507368 602203647 656095794 894497085 265007151 854060116 489266819 448725847 99530686 766504536 707649273 1111279 936061315 213651509 481227544 533529839 861611350 684050385 827786569 767466848 611843338 933435360 806230227 591683315 517999727 435217384 273633832 472773493 447999787 553469201 153533003 894172573 253659772 130468585 636784637 490834051 845858917 431091522 494595286 986945969 795035542 569627941 232164971 217734505 809080 692598 817171194 392501502 503648457 971727875 756482093 426002425 659925043 95627305 442779573 507982733 997669953 789111661 711339365 739820619 662696397 70891997 633380511 670604070 45815247 251330606 761899223 630360189 978822351 844545176 648031983 34970276 605294827 354023785 657026941 466758867 662518317 694556675 748878845 61359335 568274555 555140248 513585150 643212474 240881486 124974101 393410741 55632650 978933071 157126300 888082657 42581903 352479037 172190969 933421351 788555034 359750896 831754827 868071734 836670259 662871364 71002897 601962068 809193636 823293400 698584250 509371800 207067305 461342341 885441117 243385174 414070529 177222388 800405852 928560022 43098513 299142847 768449074 572445009 662279958 13511692 586868022 914596502 339505702 410216643 939034578 32276061 669916421 613835167 761464220 960085468 999345011 322066114 794279331 372408284 605102449 784063660 76343494 687996560 428022505 843865646 278901994 311849265 396784163 845351273 287454298 675583216 725111899 61083834 187000803 77359267 704814391 714694936 962900146 421346820 43408500 975340264 594709892 108857120 65245635 157906947 787653695 202066414 943139166 656120319 511659975 689148590 713914689 80356809 485133692 152458767 916744112 990548937 737762476 821497193 327275229 755667594 189056810 699405750 321726745 537417854 821423267 671034758 618483685 306088453 779522157 175037555 290339092 581410950 798953195 36168920 858795438 925310726 490546512 537959024 921874877 475036290 15819081 208431727 124440729 614770517 17648164 770533620 920685992 750010678 451949818 835744954 758803350 605546515 482497157 192729962 207368887 253758178 468761301 649009536 537075658 134655482 964036983 841883582 20557839 761927068 105869698 448822980 683413894 453783073 475848152 320752380 143069900 501545250 629168960 906331342 483037125 203428652 127934200 39239342 249433320 983669546 877135528 450119727 112427150 102090216 682372219 628969459 428081459 879831400 496165717 910976798 892437874 784167776 228039291 765272551 979005300 105535484 69922245 969136324 143856800 360409806 284414606 212393109 523218507 996095721 280707975 485773728 255769969 955943581 195724885 291023229 490506773 954439882 379995815 558000607 739722722 769604394 598043045 867574664 15443294 854095210 522193527 93180746 747248073 62047630 482953776 882667169 507745148 351753173 934853343 232617781 888787316 559599795 685952303 169790139 836711076 153234589 772251788 69030553 863748584 795251174 645320777 199046728 351872905 338265545 561918313 229832076 140182534 161315957 621361150 180583224 925489409 323893058 267313596 187465035 100611167 112532226 9286875 32679797 731153196 513587023 348320533 239390440 914398815 436964073 680881746 877463763 643964925 827771345 689025108 369141012 26934588 830278396 899331811 441395441 118995890 984770587 169073050 161529550 964782123 295626019 612268590 659193637 411488710 13430200 6453252 456123151 890200881 607967632 318338503 689874239 474353126 686038798 158470609 762771859 897325753 765826914 319727921 195718041 726334748 853690112 188341449 418491691 606051242 195220441 980977637 17089620 779993680 118065409 596241817 146671255 471590007 131461624 623234496 163523048 157995366 359474929 605668561 331796414 264734116 147727999 977010769 671023178 353600435 926794120 738508055 987296789 391424537 254604834 870373063 53025048 835205178 225964010 686426804 800825796 701983483 948937543 489791162 934001472 659504850 993127671 11139648 683059672 200309585 566298634 672681940 191631534 849843066 379739434 948002275 327972780 356734741 752371836 335151000 900155125 741486563 908806531 754809101 830978419 113990943 160258663 497363986 952411876 183760437 910530975 763266004 961239047 235136543 990839292 986711067 808425257 300435223 202055822 45691273 963726041 805053949 606914284 41235926 932140618 586515426 787199833 989434611 178374385 267967920 794971499 831968070 542788483 164504729 14842570 215165725 56313361 94638763 71689833 221070843 139377107 867846081 966570231 275238551 703742526 277258623 971663607 444130260 635195957 835147850 589769364 765756541 72627222 579139027 573510515 261895735 641212117 804690281 588065864 37819219 65582665 825967498 693107335 967621896 927499799 858481491 575455918 902573863 216912027 553314443 713246587 805195008 130195408 986375888 715748579 508019705 128510979 593740749 993192530 798163881 839844232 579564786 488334280 679732667 442014295 479177280 36771474 475595360 376194286 431401117 35730765 636073171 802000365 948252014 164484103 824421681 402320841 975059816 890900311 648269626 618699987 501964416 34967481 207423470 627466646 105678020 824676865 549371032 98369964 290738876 188102764 749950950 266468604 608543568 192970700 723794071 340766998 556056093 207816404 594067379 892689691 415408342 666411744 649808376 469543154 995676831 211695213 440995403 8586802 495260484 989306186 472303129 853871599 445826025 763065537 879607611 119814561 862751747 674810009 489429280 464291512 847734879 135659767 618639405 331902529 737318245 35347330 337067959 795762060 765871604 901616349 728313910 497227568 320139237 839030805 192910845 649027129 653506144 148852026 220181404 972906820 28158970 296535018 437918622 262122741 795075633 369755017 382618250 744237526 675436174 917086988 754119190 287629636 696503843 189627090 424810060 647112268 186901726 77003532 755266094 893166770 495533806 361302127 265096312 578958877 267582125 605343591 839806172 288595468 864561164 862215733 823467496 642369108 855181433 415484009 233843522 175618461 815566326 687069359 92964800 672792803 439108246 567924908 806687235 473686633 15176349 129173045 61384066 997699088 129095310 199232293 464294734 26521219 753234502 558082935 192553311 485066797 664208718 701338450 904515222 319277855 441192670 103218942 87880080 766601792 103542716 460633271 666570656 5620620 915445196 232448921 879416801 832349381 694792932 432680304 698731928 594009003 472165972 148484276 167078500 876485390 599394659 302052537 730517862 881402555 757527026 424896908 734155294 509433353 707200224 739819610 166366455 833877899 258682340 344141356 322373132 48797774 129614429 767548686 508651805 832377523 15756455 560319786 825948294 6901974 595384747 411521360 33345258 647068126 514510682 960869362 998658366 630559641 743071266 137147424 102719519 240235581 537324590 356770243 741965520 209989284 943436431 885122811 907519403 992231556 874627914 90587608 781296633 924802692 961722632 332513978 711989881 522648993 496338515 461028181 509820944 170958902 666143846 566797646 78829994 822347098 311393975 749059060 467608192 787632727 911480973 267781131 550965766 443921942 583064760 79182831 860062428 532174301 276866659 424978415 534267542 773126905 922167436 161039761 266909296 425911099 768851187 650887129 549304122 682160041 519485975 704679217 866391356 814553516 66082189 839398587 541291160 213110654 728604107 532215152 317661738 599599559 174031109 221186819 47476822 108850866 410291552 312049346 243523660 202584067 402816859 716904029 2955242 289629482 963890694 103214577 500582511 612124156 312464390 608123994 439829797 565873607 265811864 75339363 233535414 554220588 478897103 504400016 646895102 604098634 400046021 820257695 324987333 261887821 129172096 362593562 659861643 959476439 524190640 171552254 176474589 204030573 854885816 654275134 682424233 836800621 717213340 138015621 304269011 293691105 4275040 223974623 251395458 182108933 900183691 913350175 477689405 176456043 57027157 525680082 922004960 114488196 55560613 175214190 468228508 717469740 372188334 373319126 70813192 597888415 849909261 14283491 414666676 721848448 710260644 421103479 644163902 701311997 639246681 85496472 149861018 359883491 756303891 330762447 449097800 76688478 726438686 799185937 705107604 281966625 178839183 358352000 551582162 164264584 74348135 539402036 836024134 613868110 302630019 194373052 641772021 141188419 422507588 870816481 273433872 634608351 617127872 950247830 625665037 209873902 111330643 650734884 91804387 350713388 171952078 598673335 252523179 400553281 726755703 931441254 537400802 603449197 114534058 436628103 227263816 701372955 774375259 981222982 372731612 781439017 152593848 305395075 545497800 417630648 85655063 13764053 785629799 53104857 326678708 765354021 631949819 26881512 338947848 395930193 700519256 551859562 387974886 359534529 786255460 340646952 265058657 557363163 198833749 496002943 506651514 225659285 867656599 460746583 976124692 370012052 84639670 298749503 545206366 491181723 251922947 634594418 350094862 734408379 79334569 753360550 950175089 67467840 381698026 399931991 954739010 790157363 580134490 590969168 87339251 14919732 384284772 723447381 868449755 362596439 726473413 322158597 869079735 425743613 694996632 199329886 98404826 249262025 320248399 935346761 353838168 231636778 192628106 666798520 745599187 872642059 900854196 847294925 437074315 451809236 690201747 362530552 887435591 26310015 706718515 873245195 954972472 628297155 919020769 769941536 491845618 851276 574729451 266762294 374640250 270949988 721811038 675344904 454833763 412815813 3645541 954688451 504897596 791578729 172095334 555320856 605560437 195802612 275377759 181690158 623196183 521809230 740796701 327740262 49996130 613388007 671692576 848098744 292504836 559103211 120597111 886755275 163126916 717027905 422428813 553176297 346642858 41628724 228198423 128323655 545689507 316850588 639626493 55811888 514443697 651719711 920318597 201090714 827889930 603558434 298427007 970950293 202161840 252621336 128147548 620224938 956928414 822585847 246222569 454425674 24756130 931646433 32953599 698669124 411250420 694976266 953622659 336466304 189979067 14524816 158104390 308733345 346779049 173778164 432523783 424561255 161539701 454173301 70811528 930878401 330117810 717408937 435275397 922015489 378936872 455105260 207875717 247768946 896336533 965831474 339864717 188863293 265414235 391664067 970554059 762807543 924634195 399532079 3237302 489254053 131037305 674166846 20700067 972419322 452329552 814691412 914024553 904360880 972912947 875863458 832781084 998656936 527064206 84532904 156037557 338803021 746360647 717848896 283183864 430677967 312368549 661389804 119912344 683072574 88952168 194104450 700898734 713165034 740859378 100077635 539488814 684030591 237242936 803111872 511322025 135600811 425934424 481674294 937798518 726771780 860562854 705071708 404962900 807191076 434480770 238494687 954218392 362476047 743875457 299484179 256280375 969354968 433321989 491918552 862585987 718704396 478501961 481233156 79686697 695781440 610582509 27575468 437044994 883768714 600243786 249779087 157935902 643877472 161317121 389349833 516959645 331260915 669567482 362527731 908305138 871833372 601602080 419098923 878475972 71037490 904215947 613089447 266282449 788210570 680601628 561105914 51022638 725769336 55898390 257473179 291828898 619125645 854419145 310716456 571750912 7832083 877378087 367205200 587343823 556832030 965729937 825422769 467044098 800172195 135618494 168326200 690653581 718020975 131466976 74581766 189071228 25765344 331755057 52196985 768064923 10281560 18872721 301131879 27716088 867988457 298141234 100834450 768486498 757022862 551146474 637800635 12683380 685396929 917314733 370378900 488425307 164787401 609435384 133291365 923759604 170611531 721536405 258084821 499887614 353054802 203669139 839559242 10491602 949789565 283602831 73364134 762094632 889481339 936774382 998379975 16965670 186364393 685693295 340556371 913170154 791412835 261182123 808965892 41807358 423465723 930746843 944845518 177718860 763855726 158997902 182365303 730220993 57031661 406610366 210896425 966388729 127395816 494403639 872074923 261916886 729420463 605791319 394308550 59272417 717949767 167515170 720491083 127084526 782689543 10487596 798674795 569837671 219820100 168283480 714274516 343915391 366365968 340718962 647406731 608139228 421479418 625079446 660772314 740657846 282826950 813804921 536277813 772615700 531757392 742288727 172720016 576791728 336137869 415448912 569976960 996158732 673032783 280180861 532571315 570761305 188155729 938578145 722599366 126600899 675108079 882187932 828138937 115586372 1462347 526872871 597491894 189697534 463685772 338591962 483312160 764527182 848050402 109747074 452307799 569176253 449980187 399077470 317481236 448128837 295439469 570827345 31673350 95923091 726859662 700108515 750822449 970571367 481152639 823329807 874708698 27057779 215294537 589143550 635250432 83287383 891443773 709058948 905090727 464196199 882460085 119400730 852752670 695957280 679042118 559811551 110743289 106718188 290173745 194587048 788446464 733855547 61092642 580779080 591109036 524075872 282173685 993788008 699667072 293205841 854626969 22274343 461713797 738320602 14331160 389724946 222472324 82938389 205809376 873101190 533562924 958262257 762180766 287299635 87329084 764322515 128392653 661366678 872650798 340884098 994802296 479953595 501685184 3941887 210246232 738427725 426699510 516927158 743563015 216542933 269968874 326746241 892107360 158228642 157605744 853230916 629020074 859447551 819532440 169841158 918838178 293900980 438228382 339604066 824981592 70540145 593566890 778243127 448751751 304924221 236324883 835173023 979310370 158305057 399847874 672619987 360497005 781844597 905361657 650994038 971637280 551468006 271671912 114081754 947387639 971904707 8683119 909824199 379710534 324058460 722105692 308554662 926436152 456052960 486635261 854905860 652573656 291996334 211847598 341125715 939135312 264491392 38249108 328121898 186242269 313123015 593343071 699034778 509356145 156558598 91045053 253497780 978069926 566400779 236873375 22324658 619277328 917691603 631891090 923098282 280355274 770726353 94788062 363828807 291177694 669639881 466571970 722982833 986126975 801197860 814910466 938496232 266513937 94122802 71410318 264580401 611680986 543855254 937837626 315703719 310955639 558461907 651232440 949305397 796775026 357950165 313642725 38951905 959090369 507767442 806768599 14066283 650786608 628869097 719345193 653333504 505190211 229687651 3191334 311494343 26425391 84674579 683326940 745258427 333992312 845573785 495847662 213068215 469297811 684839472 608942514 152968733 42631037 434076283 210354790 378333035 225228078 996065010 903524508 335516073 199056305 827970995 202332610 638616869 208929826 176139784 60247072 609977559 96918544 913309147 896734563 466108104 910296516 980536880 816106155 274975709 978095536 963150902 630342475 848927262 220048911 793146025 189648342 684077863 12536987 221957421 431347228 501893561 992371966 673794856 136363928 765013058 895984047 885583524 39935277 689290368 110407420 5014253 763049888 111009540 765441014 377115974 826760600 962559594 236321647 829023202 747360096 963285667 631122763 204741919 732760000 136299482 577412957 722023562 565846288 901346069 261824784 161473410 352065299 402369507 317973045 553498362 517581028 804171002 98010904 196843581 906630623 601317014 715863837 635332773 88445109 514605903 692864846 756546692 593065260 793388344 436534812 854577012 64144279 953659272 90360033 746925917 637861004 140825078 78736259 130963449 522811958 658047708 688465085 663944431 127655279 271447592 721653875 633936383 127576520 839561093 374574055 22511292 537722560 925566402 380257516 178502503 906155580 945549237 477215041 241380456 867653157 445794928 217397357 148610352 202861448 708491577 357585501 3855451 305373575 261556450 614778661 237590537 352845622 457287627 26952550 723090642 312429660 669893015 644619602 155672944 161025543 36251380 346148120 670936365 753551569 298351529 318017939 157415461 530131710 345457207 703305703 755266593 100643507 400692888 409045425 557136255 634750035 733994935 952772214 638471713 212025937 459098181 295946051 501378288 429768451 235535162 599569365 280684987 896676617 521844655 560837501 654434666 301349384 578686253 179837305 370051772 493324243 92973504 637915589 171306846 151530118 279872952 35933615 345386277 721928625 498717261 85329067 101658153 969667024 425834815 298770416 918654585 925825180 38602833 234170099 625218304 274549050 552653464 411085575 167920213 598891764 420276224 584209119 388883889 469249491 403802237 487123176 873644415 442454524 334009727 208779385 764814788 314448396 91732061 393636957 770294211 663751395 942066584 222051872 235023357 987917367 919699580 455386495 725494831 973947341 926805770 782638154 936309587 211282472 185777550 869250165 724925394 274716220 183615634 786924787 603579421 548136093 919020665 207873117 306626477 824845983 821165396 682448047 131920898 940807617 92445331 895456958 140441646 20497461 849577184 707333577 508681897 481736597 776947289 631323998 311902777 279965113 796022253 527616090 356888412 159948874 868205801 485618239 637390547 980078795 100540288 880416491 511131178 727681120 563204759 546181713 912379879 160817064 500359600 792599912 346179731 572248906 167800838 790483679 795328739 873253528 794009295 285181435 814917315 578734045 13348146 996834208 490889728 620128464 387143549 564295912 240610497 248011915 382291702 473303388 412881216 745548516 897311515 838382937 346585397 554888960 259314291 974907482 849532079 362359627 816669311 318046293 262211782 489369975 927964489 782860715 339192990 676780785 805266386 457065767 488395533 122646909 559310115 67923388 220309488 864162452 371077897 935159217 655047416 728934407 549509481 199856107 328771393 750835701 883780140 993202322 955236172 305047697 407873058 17593309 176007093 773244300 690066457 694654509 377420578 864503198 138765024 401232145 870583190 507112056 698036929 598941495 845984692 121948668 903108959 592154644 232229535 598743082 306270461 345819116 25276223 423444545 470630991 534310543 137183984 884765581 181784699 187033988 993218429 445781269 10371203 525826315 667695313 437697637 298962467 810063983 388373411 206532133 569395557 562169691 411087629 440325923 317752 279404170 917393458 233596459 338634766 830415700 96675176 537854646 938874980 459370864 576838540 918251450 935806917 149611119 862539435 573091616 616927175 87645241 493650284 385201941 406839777 63532074 547118668 575461141 141374214 212849195 167496679 250661359 253867282 490963963 290059050 771686772 444866229 250322539 676130880 461066928 103786307 400472075 20098732 266516439 140355663 877644850 735184767 398821576 192215223 601464129 214347365 12758436 886534471 237312893 985257994 231252116 475971995 348890790 55875674 383060494 46642417 171926644 117766504 862022013 415955434 890915485 955044461 996279204 449136561 345989330 48917911 570291556 964600148 913601327 335666439 551922202 478804114 622397706 656963727 381529361 717349651 378593016 973261506 862441682 239135567 639029600 559547559 901791426 876559371 857254293 683996801 168072553 217663161 982083125 766581930 787299506 358809804 446822268 188316612 589483100 735070856 263919442 678005898 673215690 481731336 945428361 728040368 418775995 809830633 382080825 559763519 127331176 576363280 932371277 708184868 986556301 792716106 31111805 939357524 561629129 676832676 345348315 793501636 832744474 33699621 118937234 21327936 119070218 249810621 453336082 279346081 864093434 960843741 203452862 838130395 876972194 818214650 215457255 888086782 235066260 325184384 994882459 19375578 356449330 424954904 55333828 590364963 318899486 367748822 483266423 881756064 224356484 358912231 500407030 445252633 753856009 582968954 360836286 259115305 719604145 807754749 611778005 533477004 10850952 122374091 219087183 422908588 795959029 254806720 607260431 13570730 571942920 891472657 27086679 424658704 624631657 991168553 894962283 431884100 695491643 145886750 929778704 268206728 204759945 51595841 198875371 721302641 590022792 673265066 456052813 260219939 882326724 309798252 383549939 950216812 74172440 139800750 487161630 983980706 50303047 285944720 34377642 540695009 713708092 308618371 608692360 344381545 746709693 666987813 332113148 28756852 470194385 708030263 685195429 726833010 523615494 256377012 958335611 212804674 37260345 136691691 921851580 194141748 555593368 697259411 217646935 718092058 21522467 594433344 199003934 607036253 265514231 48869905 914073711 695077900 479722170 202577042 27129438 758983350 635011034 423070051 611683470 778171871 718744047 484030775 729853733 718315901 462120325 146137203 466789501 567750377 833523232 115116910 175191684 962843242 64238207 71815218 654974185 28826140 816274925 686533424 934301144 628112721 108569407 374257424 219284437 493025405 56765212 740659801 779730112 65735957 594798178 3777342 39205188 805555114 430069021 301534872 164499546 267367779 148255851 241912280 268200015 875363117 380666443 508175337 595167800 919240787 720862096 69853746 747071033 50724598 17214672 213641343 904273298 95462601 612056059 412674232 321944814 472538704 903578157 390805933 20386214 360833432 668408373 25424850 812583425 682611205 720332702 948666600 919465864 247580947 230912113 276540048 735844508 236310887 262910995 481952199 756035401 184415062 328069312 836655015 476114274 467981858 977530728 729584713 182801347 11109389 813054734 987527821 776719456 885950776 479699296 622774565 345800492 707339932 73687090 301951779 145439783 104949860 768203740 121118399 382580869 126140888 806157341 293206296 197276323 818590314 923631205 119186109 159707766 916885660 210376924 473108029 807692552 495335999 849659813 461305741 717186655 63398635 28847611 36321700 74547397 734357253 958422927 749139728 232163065 526370643 576011142 216265899 411215316 427051826 782598246 351141213 428953864 677251819 579469835 825854697 857364010 926172568 722161405 608467929 604386065 789901394 148726755 619408766 74872980 198859664 650008388 689972738 424771205 658607292 467978765 851118349 936894043 74774644 758675316 217833796 749040675 471144931 86154183 923975154 100371872 537809617 519269802 113188588 2892977 546220879 833593896 844908330 528368905 473735728 229992615 577662847 195916660 532358172 635359957 180914319 142358206 540098300 353561802 569587281 58145380 541994056 265576313 626330360 429668305 306394411 287093328 80777731 176030316 303489515 586559460 359569529 714041979 800097829 493534634 922483771 572873273 553351041 83302913 769421025 824027914 285607448 546448886 798176043 948605027 538054012 731809638 828879209 100851505 331312123 525618738 724147438 885138150 261873084 12240006 712864419 935203206 728446568 938093137 879092797 79942773 137326065 173379042 425738898 628702863 51373877 949617008 674105719 861569962 32161221 757981081 295015314 820210785 763205407 338222964 550986257 807274568 98025627 369810970 251159082 497157117 913919496 310706451 815484366 34795576 409918622 636704227 239227093 588234788 230690786 233958794 719037976 757891343 223218332 964056174 388066165 228474904 568638538 495082625 368708085 950355547 980132086 41365134 35104162 191629791 840171287 524995298 992664946 899595526 9778726 402620463 487519524 697759354 699494172 593633955 725162423 251100292 876965299 183772246 113927355 107650933 536166449 496280864 969489747 276544796 144514384 853473159 401587077 109244984 98657373 434466508 837078664 574506694 341297976 693613393 628053123 511284810 616932746 872312884 514165756 942357398 539835506 699055778 675051231 783083772 745814678 697969420 937355864 989808656 789999134 39328987 74339291 517051650 156511827 62318204 936230552 340867178 686485678 885761394 329977891 143891729 712811709 522239220 739906945 271023387 896632886 992017582 580388820 258144683 857648004 628599848 70682102 811026060 741945108 520025191 193251361 179141956 14882287 407749531 932473129 583167195 486800792 855489597 964048996 805891545 553668613 180059367 725496690 728323299 616355609 442045699 916723617 429796620 257972784 17505310 882836981 868852961 397882653 183646255 736872574 249371496 534884472 620583685 370019451 754688117 943683471 127478492 784931309 399863180 600560910 82646239 629607972 902210367 163887835 441344402 607551598 52874334 943674570 207448027 717435202 783173731 166687734 149990163 627255172 382074653 69172617 787006485 215726424 509600159 808781812 232531504 487793390 772486201 749858856 641376635 225989158 111236452 284910469 724395895 403014461 882666102 495408607 836893825 694944964 178599777 90234245 693857272 179538657 601523397 364203152 451652990 925015097 3029109 480687522 949315251 7922266 447188139 113538346 513764309 600369378 607338727 937637690 753765292 115537274 958308296 462666067 9117310 330060860 402866358 22275495 809821964 262001988 136603697 609895953 617257318 717660967 14510827 940775604 376952411 748948575 229077523 143073297 199460089 127369169 434811198 776126821 701739303 455077105 264315707 687078160 99909286 955139613 775321652 371130835 474377635 552885666 955418548 457078960 996115611 255882570 379467711 428072550 798312510 17113793 498670429 383743556 625648541 115260133 277115344 582947809 905305348 989135849 920451133 571968659 2908289 905498951 534091770 106341309 315952723 983046658 59244812 24402740 30471211 20513434 239420138 40038436 284223551 889105176 224589537 316386647 669449189 629395891 426963399 328472787 235391200 124991934 646556825 565553756 381526451 826804684 773003879 125074960 592145036 564981487 418277680 901976752 519732611 810890974 460531800 943370928 703797658 383495983 570665090 722469809 862539135 61448204 561210392 371428424 231922211 875406404 375579033 557203720 210497082 586538356 824207929 234009533 615233815 737961538 899185060 134309784 932463966 607239783 35194683 546023965 166875491 616783973 749048535 168130679 469127577 850870179 710761069 618093273 961471345 70475769 527247576 600593117 973881238 228350683 642418927 442218065 242731147 928307572 36392982 717933582 899678327 523843195 321673160 154214357 877460465 304010389 430101060 805782033 537318972 349423772 868263429 211219088 96024057 181195589 491644594 518888753 881719045 406312287 721405640 492005114 896025978 244740139 368685461 593088045 748360416 682208069 955590636 699728919 49527956 559498637 853478796 598527106 634050690 492230893 289329746 713299669 441475828 9680001 874967412 622236570 65225229 900803570 194321596 954333483 44666664 208749964 561605720 957782578 630958836 324435829 823874988 502691354 553895880 130728640 986394236 344650233 225377038 428459745 560693366 154098032 970479692 439825529 776814984 980428823 75931079 20151000 456140487 754091709 65717366 862918756 759343139 925133454 241729742 380973761 439459925 545935780 116225680 308303767 303827093 732341390 161252514 481390954 289152827 284497527 125326978 908401480 842838611 125671894 871074233 196474405 854935240 62222081 941968301 467388798 10688044 340857594 150547972 230701320 637360759 370404821 709624757 561845574 332419886 250082656 326641883 630278986 516924978 627790777 27887350 775841277 718335137 859519643 401542030 739134648 63860530 130639088 613492245 243542638 588691237 594605708 624418913 44437550 890676145 972365498 891330899 727063285 971905121 468367230 916183879 688101797 504433169 697861568 933064253 681213243 410589574 709614822 70223456 840736520 245468470 362819876 469644307 755621052 487343317 586053807 163322233 264907072 426190566 400606352 863921594 596488169 938276932 115407612 228647880 71184989 125305128 193068806 802610114 708128993 702968133 521099157 459152282 813950046 631305007 875742018 875097224 466778911 710274694 363790224 611949664 589824447 308899483 344973313 261070831 284406007 221182392 349843029 168542823 848246759 317634286 565560623 983394952 766974472 695594894 913221296 849458268 719540443 377983339 479449913 571872144 208858155 874432767 22200356 61769327 170669607 641495146 571091192 16854686 287328217 608273845 278146140 370214344 643578123 573326726 612557852 84990589 277511569 319583212 335873738 459312580 76468487 430176939 784380248 104082316 543704987 840896014 137331795 494119556 228429520 507775770 952295692 946182887 873662642 532655390 355448372 280762237 42526563 330122471 690085534 104548878 501832549 694947970 507688974 746833080 107975313 361587500 387651653 190891251 314501434 957261713 654554100 191745966 851218079 217719287 296201384 293269062 396455295 721058247 229952442 583765274 87688488 654262978 323742309 565160904 847705277 728656391 405988401 982559761 973683392 167210848 221281790 109986297 57125493 828068580 286255746 179714681 883023926 242317310 422783010 24183743 906557231 853945873 107138316 794775557 150363182 152661611 536313386 85770234 550524613 699082376 802370684 433239501 314485178 853147518 658701261 287098535 612148746 800813704 948603270 642694323 331936002 841921143 196815750 598647477 64723662 859031287 536067849 899191451 399872620 524347681 53539533 424659444 691926429 412812447 437603316 669588007 426101682 968490452 995752319 140177366 360506554 543509076 939714639 639328717 640556710 286515753 650243143 965563246 718975728 118592900 668864819 191218939 828150388 950335756 140392804 730112812 901499048 410803635 68141195 315211656 917440434 300937258 263418007 364083250 736208255 518774522 606576553 369043086 535406303 475947384 914170095 278877320 609931502 359915233 696287691 930876710 585523254 765034086 799223726 577050164 299092583 406187267 423748016 979402746 654561746 980979948 371509260 928151546 556099424 532126018 850889048 509399343 570696364 669276804 261919040 387645059 849719645 511890671 642511441 974677501 504577988 726797181 485339827 687864237 964293141 144417412 112429060 500802272 371355307 234992387 989265764 628367489 231035156 115186292 438536131 475647073 514234235 503317713 141599729 751794464 490954276 775735425 136689575 234875364 242619336 34955496 245185942 310638369 474739768 123968963 727801431 638395660 769800856 384097832 675161081 357721372 976951826 469891180 558007710 381130778 727630760 551298056 787102523 276349146 533686550 161686305 540865379 503480607 220560900 221010328 622556666 137934122 506601503 217082596 759288591 893228458 710762168 53852829 990466132 652216133 921314081 38444492 315085940 761587483 211573494 968013247 189344180 455746770 762212316 10555537 26797093 944169649 846552159 428747030 51344385 593088946 397638544 698508518 461975100 913631780 956913862 978487691 137585495 54152601 296247151 636422029 112297767 276877029 225417525 728557768 202667378 125266594 300825669 954588576 120076543 706873147 789057452 65075558 901104397 330764614 469171539 10083904 404061444 647238486 706179335 113101540 297947628 771211968 358937122 483257847 696660021 410118407 491046444 854995023 321881116 449585308 659394948 816884262 533280504 124998013 316706516 765665107 636811189 314156586 649952266 629558804 402021732 483477712 329104299 946728048 613881808 407884354 400875491 68585623 867852985 693550006 290630094 895450616 749626316 286758469 913843533 97610984 588417819 201705415 597999341 26624268 261756644 916294341 188129247 424476521 482723143 935782849 568249174 58781943 801675789 573305276 528625344 846389693 377106256 935780741 592663678 356931541 60350625 877446714 997373439 854424039 316421916 380242745 37748283 415976130 234587189 216571057 945536006 768233739 921184837 679149604 795707390 751107486 841909575 293128157 765365957 790884189 938714189 403565522 801551946 555876027 904758938 713969821 949453344 312472143 851864426 568070965 294434463 454054077 309190875 755221687 202242729 772182520 616547062 567595697 435449552 598973500 645909332 80240595 184452914 739447631 428630638 872029891 560526563 150996711 577431958 430953524 967562665 254075554 548936537 58168856 794303815 70374878 230180271 511503010 584461318 297683350 671717358 611574005 411869382 570900928 275346944 768901249 526707498 37401002 685688231 159734524 371506783 963346342 846773501 510733632 56509050 893039673 89029950 727303510 218863947 791659849 45798009 33871274 951413499 265636515 219973235 988334915 345626565 242553440 758714056 462560513 69824422 799729730 426182780 444488482 962291209 206140424 436172839 916478047 741618823 690799327 56875906 9023883 329761585 229261088 26707792 454216197 174546988 880519468 280542149 399763368 995324776 184034451 137958037 475276116 894542635 76699445 235307920 845483297 564542858 79324668 375281096 481188872 503983582 855232892 204968864 729647141 472214868 135376140 617644389 918588560 218002263 573023341 569182717 914624774 219256688 112537240 911962167 354729564 352492738 220549985 848206436 295015722 41669179 658142747 423053000 602311538 363304884 827405518 819197339 214769316 782124852 832843099 8081736 622286807 412643818 260516848 948120570 207104988 905147288 16404361 537364058 712806747 808974850 599555453 267707581 844405606 545357048 511554570 320871354 683480361 671510406 878650348 880645018 54411340 759187963 126126459 226671126 470203843 596093667 51295718 747233570 445950182 135255807 506118619 265973231 237990303 654907154 199973059 213211125 43059817 731959917 389606813 164508919 954362840 576567926 314468791 338726559 405164930 213248083 705140157 662651863 943200240 10540602 791825123 599565475 53581053 331115652 218325304 284405978 493678244 255938992 417373144 558789802 762982182 639660331 731136484 841796329 103449863 23678600 888864969 695890345 974783337 292678103 8509234 640735032 518419847 423343260 817598919 175825456 202078747 982759280 592626945 100311513 867395659 962450176 723443329 696591213 543049473 553282983 339678519 355289662 451088216 862080176 299359295 850772819 410649438 127176757 181551721 542075607 658492629 772654174 155017049 827801390 174620054 16202027 993219628 320914777 446175665 644647530 661936012 90509787 966674200 555647822 465671788 419130507 653814045 488736349 639527690 373006514 526015548 455376451 14749241 212241152 905861980 423702502 173758913 766040072 556649652 252887564 658080763 822125076 942663346 614764119 27745862 378107057 536949532 649945735 554882227 758103487 781997480 506294691 87440461 813857697 780184608 336590105 545273892 358673633 416541786 519377043 992091370 86621659 268809165 133884949 625357412 706361728 37072309 938633827 356192043 994236033 964091228 198562053 389326668 509531008 556139599 898148629 752763315 49324740 893056200 141179156 33828743 794177067 530320463 290456566 317564549 824295138 648058885 234776292 487415608 632200573 551187094 449948328 295073172 544863997 77193003 769738663 708122764 853045170 260400731 745984051 736007573 879660169 445295388 723940424 676742157 114917917 909854942 945188871 944610180 752568079 769727268 297786841 829416556 159081903 382714970 374613229 765797365 657758184 836166597 664811983 436496536 294236261 770383267 860893788 251931715 293195194 363811642 781266354 663317732 525577258 48210880 575524083 885434295 156717808 946406927 859456570 785576603 617387158 59243508 821511594 157654425 967362731 853737766 472733524 544495571 835216478 347855567 831050900 390560822 905543239 158059114 222633795 905078080 855040953 256183420 640129840 809853604 790694065 347765977 650404700 161062992 40477344 363042710 499966487 577978723 964666447 681375604 958903573 502572022 654825493 990891293 57089651 369206188 848072107 368052081 705937185 295752145 812209051 832746125 320905455 879979908 489896012 201221977 299627492 931308045 97847264 767728174 226345281 46221121 784491190 566532402 380834684 459745204 213738385 647149888 5354041 803901778 623537316 186759368 981551548 862449107 888500261 738221778 967243359 807573274 558901445 733869098 898411618 81197583 166900074 986002011 578506046 192881716 581881182 10411928 565547383 237015320 233200871 196857386 918870951 335297989 461437069 898630926 684142741 776352144 185447045 919635657 436903315 215055809 343625657 209550152 252121788 910599174 465409734 863281147 555023408 193907026 606385279 955706740 438280781 23564062 864514185 764094424 579289860 257197735 636058368 914355381 367394348 408682767 548305218 723046855 387884455 177004327 991081970 734166360 738066718 975618208 263037123 661017517 399143004 75766839 256812890 522470414 764807832 642156728 163619629 820432879 578714572 729012741 254098577 46816545 743928963 3861062 283976735 924247600 183586494 631892442 96507999 650268934 143562238 60412191 649527887 971545102 940736178 731936702 331371435 397036357 551964108 402112500 459815408 197981734 165819034 202923092 117618534 89225726 97166010 569979007 507224356 450860206 217097573 530733430 726238758 475632014 657287182 259085686 229754088 980577628 584560653 98285153 641247660 250738130 666667438 649854706 653490739 764863337 772938171 692879566 497947858 305673288 683936133 547888303 451992616 169521243 471715050 797127148 586375643 548325912 854232560 305451660 113367826 992120432 816714032 540026895 257860388 979710824 430090517 397004524 897126848 125818302 478873797 189185751 585823506 614366268 124465282 576415535 363346512 380636707 697626977 922253228 605199817 226304279 569445713 49829811 223839151 484324814 338146033 161783931 884366022 612486292 250719769 809290333 673993549 724178120 452165513 524716435 326777303 677027389 536737558 237765591 940436605 509277218 429084951 983738601 434236103 582418459 412508387 392427041 473495765 5685531 944201880 378975934 356158956 915399043 246000815 343327615 785102823 129464463 577504449 663200803 895018456 439104633 271412051 960997810 705399962 617386486 733900935 608254747 472833432 414864336 575949717 358155770 100424894 373958562 833181792 771747547 281698026 92006382 849156991 289746348 974145146 553572144 314796039 405226003 456023802 891670709 677251138 182005385 264212644 25965038 245386469 77492916 912746579 972919944 328741611 37009753 129400564 979544561 759565754 405521112 959307584 281934988 243640248 946100621 715200099 833212493 550559536 756344176 95510707 62245422 726628632 655181991 437227946 360638266 986406937 905745432 496268561 88347842 27890883 127092755 826331942 470155573 901678169 519324279 414271716 712859158 740516152 949111395 458367425 21322607 476084924 650658877 857264454 76824857 467515794 790882066 824205879 817468467 930959904 247793489 154552404 874247192 426256909 365633779 106161354 32525813 449326494 270180457 534171523 618634741 956317128 582538418 170809676 756673259 957094248 30664747 513256717 323443826 598934361 782410314 970797369 813397792 333027713 409187875 334523320 505439209 394524159 123541905 956204712 74420575 489480146 189963540 461212970 333547539 685564238 412190439 863049004 69264430 441896822 750218199 72045082 26776721 327512751 974204034 307702429 610473998 738160296 738008177 552225784 498361795 743533791 723968881 638531327 386142063 388306688 976726640 312700848 882966135 935679103 748203040 52205347 904925907 81083356 758465171 719972509 675729688 914675166 236716445 207383107 785872272 717026276 955100030 842466841 427479114 721127453 64663994 465354357 29131744 512992568 646906706 334635511 530092175 179973627 136141635 81820804 846712074 772668554 956614933 923279042 687317857 165707352 54064489 700065322 378878234 975281640 66286188 541379883 304338716 639859426 669968311 549453284 739052684 369640413 641229357 363021670 533695393 424260217 594751540 841051372 648842455 451604567 77734020 568849218 771811729 456053178 69550073 290565340 545353584 499237138 528464557 526852217 91870519 204496047 802168892 51881970 607746841 379468671 373416593 44236167 525015850 960857137 917358133 121662161 980426060 464388086 631220310 386888680 413535639 933724439 279592608 47491133 87989206 652234616 525542603 249717235 892450320 47191295 130105493 94698118 665862929 554559015 163452091 337963471 594872378 291153878 336722503 539282810 315242867 320415184 480619989 150013323 927322543 391606089 359538923 820257313 405597004 337004693 18111441 95653695 737917614 151720435 224325547 727105468 305432276 765202214 631774593 971257639 598063710 203054951 633057462 415829443 518487559 24133593 698439100 635751668 375327761 698911505 356031088 140947627 424806451 202833609 173085324 656427913 875274861 991618857 270862505 739737842 852357650 207778069 714340453 391601207 313006883 642108111 901645255 745280111 815813714 693513916 603833122 249703669 662605238 975275712 394031173 752033111 580310451 427384371 945482354 983935535 475094182 298348863 146489390 244419883 498397455 614074483 625943400 207160492 564517322 53862977 14863817 701706512 392338075 662264420 312736385 370472261 444666750 834857902 580566127 849681780 994480980 86490684 145142168 109358265 628535509 650604464 532718016 246531702 890775012 299494188 21952941 171015897 917967652 361012521 947594326 730870861 216964785 23922408 969958756 865896775 344449427 787359554 669898199 208564367 6791142 819602244 186098381 957768638 807664890 460706649 212261312 328300580 105918053 859199719 581599902 901519317 2929571 574622640 786588911 248276226 803424286 939020560 880853279 111035677 356826479 637638789 101783415 256625241 923604479 75354461 700491498 778002447 329873530 641417648 15101738 145764997 408197967 345195990 523942264 960359280 12463841 872812857 238924652 744639118 235320036 3265760 778773932 106421717 470717193 889912806 302689534 65652899 75419933 360993941 944619812 801772873 761169907 172259798 134192692 409864926 397546527 604105429 394857311 550354965 746996547 165453631 118133325 687183885 402687439 485493370 731852359 876991364 983559363 732401379 551570213 553000907 780669560 393973844 176608942 514332065 865186577 355093453 138359698 730379379 419098779 736001839 812796601 903385180 701561001 630875012 816897139 296120406 821719031 427847969 140293616 116165205 555816390 852924643 579497301 653160306 341369769 24600312 146909331 739056166 494140456 65228417 46634841 161896011 120103992 117496454 792850527 794848722 413581614 687841821 739278368 13680942 745415931 849521859 473828024 154427079 764575464 697386979 717452227 127025218 706768248 36558044 773695805 618482962 278215551 905090271 440235422 265489061 876233981 113243185 107300300 901187431 777160421 639675054 519170602 650070561 961162080 589436126 636158046 918324056 657816548 919283569 758865329 81156256 673107090 200325839 87987848 401929299 950946117 898110801 922303154 215505626 573960902 975049682 504423788 744198895 384270544 81789885 811769230 340334060 391000021 558391799 580540109 618788833 968541083 798518133 863631266 572759035 183813313 172508581 17322547 960251243 312309483 904985382 744136762 956232795 582769117 565394649 895512631 541659540 698881323 537404720 925015927 92256181 337076247 755752654 342412164 613290184 150992201 360437122 564629635 182855538 676501873 121567749 27531481 60100721 653915319 200598838 574299134 189849998 745376385 489732911 593182260 723263984 975703468 11848986 390706114 908916354 920952857 614118827 972534241 256775484 603539486 303234783 905853793 693968358 442685282 27984081 743058296 541427106 857720432 450201452 768035481 591675414 526638909 9936311 464934617 316000666 279641094 191744973 177970271 172607199 563350270 659982395 243121935 886690253 433626467 710269353 549983958 489537008 700209996 606915973 700142875 896211919 206715066 530288433 188013167 693129624 813481031 493065344 290913171 412147726 281492931 666967737 286741508 105702426 333193372 341960585 278870351 537231960 246239357 669546407 47106087 631007918 148526703 349827789 634188996 17873235 362641643 417978032 477522182 271052321 888274351 708122441 122448914 374854409 807512515 801152289 829185584 29821427 405751881 436412248 367004556 375211328 292726311 451306873 278422227 271348866 190583255 436798444 4352860 409973208 594338156 665742371 678622781 295940771 151024427 771552649 876443903 216782611 443803084 765994144 784632419 327033470 606277004 889466284 78631472 647455253 442839080 449489851 718080709 684667943 129873029 970377041 925483684 693840971 514816023 168981665 767357429 286439495 798089591 945895316 378391560 332938710 147300142 903290480 781990183 29852430 518521990 27399424 986502191 35073529 349503951 196924027 118130675 793940434 553010119 602514804 217362398 144538390 853472041 609339059 533021899 919076880 19065808 291840428 951680311 348746705 262704463 809565844 141779762 525516681 353562928 855543587 709644382 822356673 558308658 154050207 512229644 749395774 464426761 520626618 606344157 125350655 608425466 62822395 474356435 933076290 489968049 784536 853384275 155034439 244084309 831145047 561758543 727202219 714853558 41716052 952549877 366509155 459687375 422547200 474634082 369319287 558666465 429397816 999746726 962410445 307741637 911916743 812109821 754758284 809420384 458541590 940594017 901790608 272931558 265591210 268751591 932860264 283648870 868511354 472596408 694786014 91087552 350951415 4509646 311523056 246899511 964500026 224066376 519886539 498355597 774469744 724216875 907781904 607649522 821764486 217222723 178556173 764642897 936045064 206696546 427846270 755969880 805975359 574207595 304933504 194851494 857362630 364481561 978020233 551655057 372609760 191604815 136839216 185236288 716259233 319834965 930948283 616933660 764187040 662879672 64544138 328168735 509139029 830316437 198853860 930545819 911030545 620311946 75700430 685761105 500564597 208814335 398394855 559184721 970118936 105461629 257178040 534540605 132657801 730450013 440630364 294481760 205383465 283908929 112776398 103509464 290647706 789344125 715634558 338118624 631227297 4371697 747410863 153530937 729175459 219720951 698907984 50104247 543295672 663529122 516155062 505109286 344677712 247933889 356590711 574224885 779713911 400782782 183671238 537683370 239501174 413725747 770624145 289336606 588413167 788303239 116453167 860077145 821087370 562794284 535054645 678367687 519514958 390252415 663355511 401093244 156923720 322008965 282573512 38616461 310913611 468829731 284793671 760701154 911705020 179176144 746691758 120161514 30332381 739368680 14361121 236072652 78837004 999168281 653687350 274331928 476533416 302330188 384845751 358779788 841146570 418532015 881041349 798250235 253231960 842570292 726790966 361059897 793860380 701994706 290453978 412959696 552573336 202625444 640363686 51615970 351302304 252633697 751830559 426042065 557982975 776203737 966125667 56546527 873141095 394917044 452934636 736270967 678267336 604758734 647962600 866224199 495812957 475687466 406185932 400262476 398467633 962656745 587653760 318334651 187839022 181789227 302017919 839300421 17885906 486330563 75092591 413675998 805725912 214656525 903974049 725577561 623788347 178088113 136815855 736163497 119743118 905401128 847829969 427361812 34813765 97846799 84146847 734949088 792474126 532940759 585987697 543102042 587777289 960059429 845439127 892034425 896800560 35976386 857884115 452776455 768140423 941760449 319744719 761523813 406317327 840878389 257513329 130588843 425399824 153765308 45056047 150261011 393967054 286367854 86782495 188055326 479876341 212379674 895651287 941829866 531881794 890409095 777934897 690506670 776348476 58490328 344453910 347666374 646640549 141413640 866045288 904353199 847249701 851422932 473339484 250814772 316883810 757609179 170211262 995121992 842387281 799351411 479390336 590289478 634256386 244911007 557936272 745548350 153528225 602911062 196579988 63401660 21507483 348008501 867501968 925425402 40093644 627147717 988595447 535817335 827222043 596352312 7815705 842114917 340371265 375809072 725631589 528479267 166322694 518574654 473310416 936695849 425803182 973826980 542351073 264278987 428893089 335476316 309458733 463185244 708337880 338571701 479172043 728508768 950848520 323267115 985999681 663450340 872618590 639974547 259004892 554350455 944662108 531963570 607825500 872012765 174897165 945142605 255337755 720711913 879732895 333626296 736936425 412998297 568825001 536264124 557550009 994811630 927483017 848096502 373622533 938007819 823075715 307892736 14446301 513052823 970366003 573518280 62924691 646248756 169074181 386138852 7400975 274927908 456692026 729263914 409323195 180547124 975615270 872325430 837094546 284541920 212788774 583316471 661078155 643909971 258104675 955583778 54678000 51455066 272513800 692579345 797371855 808675880 674510881 845585553 836713360 711207983 301493323 998846162 772503616 507962912 497369998 678088242 185157286 342556352 986358270 984119192 978314126 912775215 66868674 294340879 988354837 329393092 568619885 487426776 98183393 775365109 617788060 96012996 124829015 57608596 850279746 544477775 735237129 505710390 90564770 138058635 400244868 336575478 189360251 979052376 381083566 283484103 649112301 46131448 698004269 581748702 513601874 699386852 862058799 777222190 801943516 605224066 568068468 126103228 379387939 197174687 414749380 240185423 45458252 368423945 795531952 520397309 354983944 911606490 371560548 988581174 780059405 219880868 470022123 180604313 672133012 735525807 887378621 770370690 311380739 585813223 947615012 619733679 62037664 461577307 164895866 486670248 851144480 384753985 690069907 504551843 456655117 488565458 65543767 18741359 543842668 480615173 429732162 485828922 117523145 772607123 798466025 630326613 812415046 454357436 831404628 439448204 727030304 650196796 762542813 48258650 325932945 761876864 515081152 761206366 654369644 629467590 845438291 346382069 300390461 421483529 844752183 154839944 58962932 273996949 90309173 643312233 86978275 798604745 604253571 904115050 318896423 781246705 10533928 420916062 331426080 720922248 665893369 244603524 64535590 242810403 499044808 856833926 576920388 134684052 569688520 47080474 924362478 2767652 397922233 7405389 835787811 742433261 16036075 376071901 62651708 325553699 532793705 631257456 276908828 107434004 271354951 559060810 69048529 835464195 365194788 979786631 135748742 679155551 765821102 501699726 592578313 539924450 893178456 465690877 882357319 956952522 608210574 348871515 852570460 998894794 484312665 353473227 822954939 82892388 89072536 363780583 272664029 19406705 265302376 298983542 235084959 452414526 936102007 670904053 695359680 889560382 981626695 28451823 226220405 500837012 794186265 780178104 327226288 496329588 224814953 100995591 844001373 518853290 758331094 796886195 825188634 981647489 123733190 387237037 238329198 649425860 81151119 163792912 287220257 396645196 333371337 572988086 633899390 109338082 566130079 208678531 922676674 978643455 106525036 187998594 672200002 822018209 819400863 487871590 418637585 99031502 380947649 875677984 57979229 808001623 422749695 365986897 934529390 462076242 56850590 483779682 48402150 534456095 142020796 208221814 397080499 280530002 833241949 682792416 363939223 783436105 492523112 441949099 186823152 747783130 849880717 202182438 462709115 944590309 798225601 560470395 727607007 687022587 793929728 434076415 829976697 729216976 133089304 30482197 764701755 392812175 371344574 545982156 140336520 844400360 565967318 237931414 836444093 77412684 882914132 906521582 654710566 709883241 557024863 277629927 341806814 767322248 666691193 913145018 941333682 865840243 721623966 851286963 577899476 215312572 229772495 508131068 975111224 61530053 133636412 875767879 500917183 165597285 852753079 280368644 454537757 178485745 915997333 527730033 172372389 208721852 687735801 647849803 368703470 500210375 573452096 560461362 140676127 186266465 34981451 939504710 166013276 522494115 390539176 567122585 42898551 848196842 261147059 797918803 157048361 391462649 869824548 830085827 486168117 908727722 521711167 903327735 866888212 956145146 244626168 672537904 192094972 534573805 419742194 748998307 114960539 356420549 833977893 785438204 575772084 27309765 78498572 855046929 660872420 311131534 939486887 553359859 41364378 442351056 687734450 311146447 435018257 761946032 575549580 402956331 682920519 656285850 281218405 379139359 415918375 524316937 981976998 476776147 725183183 272175421 104823949 147939477 693914421 316311932 580153776 903825802 152434584 320327679 959727312 668896073 852780445 907327202 872986952 3878066 506720833 82418265 927551004 935167886 824995928 492320040 30410986 774911493 824332674 662541427 300602495 146630528 323885756 653028172 218808152 701164358 862886984 369296134 567635010 568158479 840731842 769824009 338126193 570160630 30207944 64136404 702564408 838244807 587999753 775570352 669337194 770357457 336963551 611835775 852803729 135366596 833757547 714136079 660937992 7887384 221890194 273073212 855788693 595050175 567019610 722383084 719764087 418117964 76799419 199102038 265945666 997879316 708137174 159852622 321826992 812139193 495234912 343060514 472718503 675919272 678027379 875041314 639782832 367421498 632918272 515980085 757216677 210730363 625455282 644748786 942154801 139144941 896895865 218803382 564975714 180041368 659712677 537945203 143705563 964405913 133274004 772519343 134402134 617256291 105083890 616844422 498715734 465042232 574499577 522098936 178936584 134716230 474475594 681543274 156286846 819703841 490132144 145580330 325132807 697645969 787104173 222922187 517699308 593945081 367890098 574982602 610296341 581722924 787364257 278875715 292263685 571933270 631688073 927857967 107676465 211905266 58721545 302958441 291438185 379384964 742899345 224747188 569074800 959009885 204504168 541862646 210967436 475673205 951397716 347581650 32256104 64776908 652907747 710064570 778286135 95468199 755957478 453746449 688793697 274061548 949641386 562611319 343305676 384845778 429206388 658145141 420831525 943794595 308252066 653946652 194212888 942566493 811351001 346716160 899705151 996094081 342012763 9268231 876192030 401353071 326405409 528916751 119738691 665742047 792711787 495317273 7567174 438094619 916304059 431610292 332629630 430549859 152908434 163550857 425941549 906806346 838639447 252173354 918450634 142923739 654376610 15831629 415865620 606696077 761492711 3070596 429277935 481114467 310365832 629629089 373669624 245968569 838874669 695309101 826227879 64397491 387619634 877547453 806735645 566613927 454574582 897869646 674134306 95183063 532002592 373871285 979407022 464575696 867676277 156608306 320101550 505710260 226683418 86809085 884286397 363244994 606361108 292704182 582935448 168926765 427231549 324763792 805875142 985079102 885365085 539363279 704518593 861272929 674392939 641987874 288052040 142940811 724523300 159592376 435732053 348410396 351370649 17289823 632356515 592930553 957460883 842585103 972254121 59733802 628065609 725575666 314241409 631314605 848739161 386029135 16064985 366165232 35907287 759753729 767826849 305049004 987723864 501428934 357720027 184359362 177013714 126177355 127904887 188697449 968801020 687244750 193692308 682569443 956402113 855640439 210403240 935908160 501669759 712377124 954293822 312723769 280584933 612581843 621876475 398332918 649421864 506336747 502458273 623968296 965717587 335991708 213443241 228563265 256553000 432648815 587758087 783831536 195476177 980431241 920137939 931852683 97586058 916944918 629904968 238052660 841557680 968571069 173716344 463448198 196954501 594829251 290127645 419828347 225257720 676514972 463748861 4464066 238743927 661266995 873590318 939017511 695566573 413961631 731926652 699505624 90374199 389703695 891927523 645686827 854826175 583448527 138217623 867483669 60940282 603006863 919432464 533381287 646179568 329477854 483734735 865359731 775384208 837998828 108642163 319235812 424486680 862130953 223804043 932623964 617189445 254258551 805854386 296351014 798906872 73729985 787533368 675360018 456947475 680018968 436164333 685720491 248114619 570717879 702442595 518909759 894391261 99820922 598737362 21139983 373996683 47835367 347608017 92698277 467467772 499418452 489503629 139114993 153429923 407251662 386337564 773325555 387237590 155576712 41660833 564597034 840742407 439891693 826134702 909561347 612528307 441777926 260941974 472823334 140803470 280779850 56626435 267642698 529038509 370704273 766568169 995430882 805036109 763936283 157597900 9751433 361710000 480195169 28815826 899845483 399025186 255120499 680050645 344787782 784353713 887915156 642949493 259551555 334312530 151976895 764507159 609920947 360472386 519554894 624247916 316077605 212687348 668366478 403894773 804628206 678496257 381833575 729962982 989991352 397173441 871496466 185011863 396122925 170090542 697823279 497941994 908181095 312394864 379274291 956110851 2054085 87711567 252412741 210822286 188333754 113437975 916898996 670206399 748982879 234804641 830789622 914315878 564110559 873864111 551623013 799898060 468736046 569471118 502208776 760894554 294058676 8245885 308091640 596131459 521784465 754916495 463600036 874356018 361603130 443037874 584216851 413987064 554476941 440088334 210598392 422046852 980518776 271881482 894796667 16279206 769780741 85508560 706793957 805024344 114474314 226037457 467622440 585307760 614263691 197878783 311278730 837098264 886405751 652887186 81082312 197112524 523623474 962657754 983685348 953418255 965455382 721124664 457554421 477208568 299873533 18305429 466104842 888427201 890813636 258837804 435297624 337213500 811176528 404860342 512917935 475592495 525602056 935972154 844758164 864647457 722772329 711177847 504980610 787564090 991872295 211507738 917773128 353370530 11335740 185784813 466545580 115617720 345894996 963742555 739185212 773869601 988660637 811822834 11964653 909874950 528876201 448691390 424154553 839336529 832190599 130838820 937955663 896516567 427394503 163395023 493742265 883532279 134718402 905893282 328802171 580391176 24630560 887121542 52975054 243354119 29506952 621334051 384040547 572627617 155343614 26085298 790242452 658267692 82626918 349013253 489113904 33472192 656580856 46064491 388469825 93899685 211097385 812501724 493499215 22120333 866303818 14467343 132974754 510376597 360349348 269737972 851331726 290777766 545699748 546225371 803233771 720191643 199138714 196587554 277584174 371506039 807755348 707781755 356305017 301549572 223180690 257992656 891344224 241646401 407367124 510145664 136297121 863943950 170220503 649848685 413984465 985312300 395838926 19175632 635442736 174535358 583977877 470029004 955019325 75519464 186152652 323801847 103886757 622511858 487797388 991437814 554418596 639436609 298448941 250815637 375753929 858900381 389965364 997163704 63870828 865265688 620726854 814141795 987526299 180658284 439804997 581469134 828951676 866740575 393905385 632603695 676825014 318844404 219083968 987370412 575809782 180672249 122563591 660205700 289540605 427512886 817342185 659147966 780627626 821915800 537154440 161506991 574022033 320185368 579574756 150749798 652908193 292075195 280137185 182311636 942906447 189737402 53406880 517761400 541946609 828666060 507530721 377252256 884847966 15431246 999183917 207239731 90880265 70582958 473298314 731062307 428496763 385627778 260619751 924637660 895531567 885326525 836748600 465016352 33417621 359487748 730182465 509884989 557937647 190522282 941367412 738776280 967852048 91423720 871339823 5754708 864055340 124566956 509756075 474097310 159962559 306268306 83994587 228837535 479256666 154594210 910759293 452246566 311126538 833576063 427719314 46975084 361487908 96149741 312436667 596579211 368815128 255199330 333959855 883316115 565947692 153636833 705647116 553163736 157141158 62875319 906672878 600952949 915913004 480978656 771013912 499991168 400458435 775313967 509369598 235101406 176773659 864136851 852725870 771458132 224640595 315475419 639388522 269046184 778863904 531243293 438392429 414765782 951588904 44372690 679910263 55859987 734997969 636778375 855951756 608412847 172723540 363913338 575929870 538186486 131977964 984204772 313433441 102866586 848375675 740539588 661542603 906606793 961008417 63320573 601982107 449387931 402851417 893626246 119840321 80158402 309337249 41604276 92600983 737280487 494432706 660176990 769828802 344569043 913234031 235403196 349794186 605979412 249867667 996927526 180810731 305807881 897481741 548599549 622392024 896948599 454752413 210854932 476385028 863108591 557307336 141138133 651183964 678305431 982555927 570506076 232857853 834762260 430445637 46572799 151549565 399688593 74795661 829107767 463415657 297904204 95695093 205559565 494206842 92617866 16320358 175295032 948320173 137255856 805818459 590884302 43921459 246801692 631363748 846707809 765620541 353311953 1765369 356918620 268584441 858531467 703511333 305066305 788771020 574723596 579658124 192043429 743113780 481445379 312372141 736044453 958714986 107885906 918153463 139635616 543815615 251862413 438046947 965640157 282688726 651628010 889359584 244945486 787692556 446461560 584908701 555549305 484719947 334604015 118769197 675379810 935846009 652826205 379614034 820145561 298013510 523645096 167644691 477401280 347172271 227103377 260891973 889036374 458284214 199346534 790764581 888617604 349555538 443960550 651410776 397052674 354778386 769198458 362470833 698000023 939975032 928402404 786733095 534299085 469116989 416656427 19017357 240800989 35961199 763760074 250841218 508447607 244878976 277283034 973869203 808626040 252304397 246341747 794700206 7693409 613342773 229902153 748322065 523055862 979128490 890423873 804628401 248205298 936544265 128448299 324868914 144359918 609686922 83805675 581394221 145400832 119120803 131141753 3739188 226633987 349390027 291862700 920500628 618345372 46775737 691073570 146733372 643102523 743499740 967669239 245743938 977157416 219401897 571784523 914674341 650092855 123211042 226432938 406761748 790486519 994402447 522850657 309820011 278509713 53292043 442892299 615519412 214089037 440514531 449787595 662463952 407531692 23607166 590843663 927422063 6495852 913947475 18473387 542860571 273080195 213033442 928574018 437609471 374190582 209213672 985784887 724644104 831416868 789366709 960703467 832590542 860907374 437464779 761156675 474480485 908140101 632900640 342017792 769999351 934920523 743867087 519133327 503202919 52702504 61452355 767676758 213179489 885606509 881091945 297784880 752951065 361315938 198357798 959487101 647053982 831447296 469493770 291337153 594229963 444708768 608442588 249510188 881440061 655785598 334123215 496142958 65083007 162813626 976089979 127714445 213617136 280047450 735808688 522191124 25483957 151872537 42480802 881445427 283207054 200162664 581999115 668863514 452511486 204060656 119577764 437907351 187222232 177170886 814831352 107034778 548046340 818564286 668503314 709581887 895497604 988250330 562342659 857416762 48051523 139150960 591425586 544845058 878037451 183252836 763502582 961060471 259345172 54216922 786899370 366493665 388458458 677438187 872214708 224334067 134719607 57230929 62910794 496160450 479865922 909402565 694740369 12560589 938756307 658213429 98778312 302659928 297026133 978785762 560375183 317229424 616591747 664007456 531659095 466076801 12487991 447155897 472467425 142443012 297011487 645198958 796790274 478941917 799195683 621568729 792092280 901799248 274182531 945356248 263353431 286036474 851624484 902827288 512202024 759885654 621197965 419426118 852786262 532159276 786150301 647029282 88262073 860344038 296791229 848958445 991501504 349705159 132194378 206437955 664435591 635756291 115919573 70340834 688513674 134725133 863947910 450011018 715727329 590765581 484406254 965575892 344919198 494276151 605006407 521762991 815176295 169156773 73407405 721793732 251615278 52131637 480369587 920662278 278790916 421414526 795242865 36336423 295795361 126497127 301730517 278996487 270412448 668644304 686918276 748299307 119061415 730942922 960483677 658113423 105007655 158565911 266359583 892503633 353661845 475044006 315285335 388306222 611763107 286825766 137018148 401688733 643991329 589212887 103081584 817656160 901969595 812169187 927978417 992529891 597318722 718538453 911540222 725726082 732069992 381002906 226968731 388916370 127382141 334131755 192732684 976269018 188191838 419618662 247402021 577412374 183176100 235577920 206884809 232999053 762118576 769106822 869339368 889339025 523170930 179753899 198459945 689531077 335409187 141194413 575278042 576258011 837998921 922484227 171527399 135021113 682056896 753552988 66630366 759289038 359330546 547368775 138272107 654748959 159055475 193110439 57140578 222070300 126454146 294453318 376840098 584977993 441951579 888846028 968899791 711197536 747625228 970001657 894901168 139422592 269615379 420157686 575127706 683890125 960588243 877018883 299298904 882278888 120552224 916998273 506331937 691724280 788843673 686464487 686458900 296193457 911489621 795845843 109691278 522890479 495143678 56034623 790345166 376914108 570473988 77105358 543861088 136370757 567953974 590172734 796859114 689591694 568501913 980727839 714602771 924244982 403438254 175251492 100155225 499185700 856403647 694491674 993065255 990890555 881006 36862582 859405837 738207005 754704197 619743910 337673175 785699562 411309374 518276584 588902242 431170541 793800782 629320294 435190406 723264251 146186713 651805257 930403256 743241519 894906545 368419287 731498411 988540473 365938461 547125581 764525336 879738395 402354839 363447826 920190794 553370193 103868464 730234141 373050058 657715289 684024882 208569182 536091257 974353766 349681068 230330122 270415746 929056912 699237493 811521667 291952636 858454348 75756589 81020669 98637773 614751712 436223770 781722102 84621159 18744813 401887329 778225503 737767296 359535853 190429745 169861651 495296150 810109754 66636675 284375917 410404000 984135964 793345817 455146784 14401083 45736483 426458970 4069172 497308137 153348903 373814630 750348655 92761365 580062041 795792097 867430342 469897271 640771619 826797519 431573510 318548349 822839483 37474833 764823794 506249902 960569583 400011927 203649651 154996797 520426526 56699230 383676103 837746184 387336430 111422738 163058376 723626714 273804945 331441976 387597821 922952186 325874046 856548065 425836262 851882001 218760089 991474635 401954164 835909020 980636546 926271469 744208780 420681477 43800095 665991705 718750231 567706188 842843424 394182055 306731191 39608162 996246893 406774106 22312847 155836610 770158316 635381089 761062031 424918442 143195673 909475177 869884156 568512818 143032863 560855042 225706284 927600845 98508524 338003823 834348571 108675388 350467451 495080468 566692101 651492222 307650951 963413825 776739217 118830196 675176664 983449025 734750828 700412789 747799605 630402419 161540967 229056169 413093755 503516391 347819789 419427355 332274921 751939504 625645473 509341502 605288914 65758220 904733782 928501145 635832791 84683498 249664362 244914791 122580137 543491382 823935924 202038777 14942876 919841486 483949346 647805793 888252213 387542525 550625479 538472478 108090801 333568910 805478698 459456866 558601747 960995638 816728425 201722719 320701320 841582564 996982539 69000033 411272277 944293417 887004220 707028160 264526242 509069427 608629962 306576718 174595237 852654241 203084697 824882047 536624224 155082383 755155921 666462872 13140894 261961920 441043383 1411157 752675200 469077640 523403233 42288909 558796122 308868313 150911210 257137480 263487498 368937023 363733415 351240660 912403100 941874247 784824247 545898680 641032398 882760928 824867677 690499233 326622406 345934400 743527848 119226478 633098819 618966106 42011193 859202506 229065119 183704651 548559566 572909517 14353366 515336024 101472670 769993845 474682102 685074758 568208108 213070637 970152592 941256304 372901188 589888817 927132544 557192913 120206666 337249387 905707101 114392439 607773803 633618078 955028481 513658258 899461203 317744000 829245978 855009348 172276353 335989317 167473774 705685107 868101909 277158792 704951927 253691672 454215664 729718174 920767936 420885819 665372029 341858770 552395329 610602716 946828786 319887639 378107402 812512162 86951316 292997108 205163921 970578871 989799952 312291853 972264413 569269999 72366330 81889200 833133939 388959093 103002632 980350742 695143424 589629504 924870960 367532814 232174844 156951419 757590195 703001613 235070452 286819861 918615684 294903069 507915723 220584093 752121674 941538738 563719541 472428242 685169384 815442452 981832752 376506437 944369006 782551008 777133845 897864893 971080649 257317915 574504132 963963594 933107501 483268892 483421714 662459738 165752804 964329911 223162916 512007640 292872580 365853792 58511588 638859666 622488681 527848108 367569726 262755102 30853515 396294238 815286163 197075089 336735151 224320431 138780783 31583695 612914394 213091389 574742798 41407252 575021716 934424175 133573774 581327889 578151736 988316960 341253792 64678335 668150519 165320296 742623249 639189732 298067833 620992939 618115006 223806722 345165192 970081611 25370232 956131274 358004775 934507552 759232655 699619245 303462127 556814897 230603881 817831272 452542980 450534941 764813089 434958974 707756618 191283439 490244523 962893361 821775083 421513576 108848965 196349094 271750701 867947751 283854445 875057331 187503826 762240934 547454137 213829722 93710610 4835862 425994490 729669143 620243718 187361511 424819307 836188296 428860243 283177902 386859844 645958290 417769428 360358824 873077080 508966134 77730769 122901320 23673287 150052136 937272506 490114171 561865187 690836249 185061145 107040540 988407072 388965191 669233500 740866802 281639479 535005887 32383479 243735441 203103240 703927273 839937296 667922986 92078756 745705229 307241207 12483695 156714068 141673931 376170377 695100540 113583145 522439166 979817653 376544772 573872592 679559545 961212467 937436285 481353424 241024373 274770765 643619364 293739008 915757636 905644763 496448465 877117332 25331791 491198877 349759121 282169551 172307787 487477653 931118304 961021147 899789297 426365080 148006026 397092305 758028483 245145997 9180351 689340015 837022714 116540036 850921056 870507542 632080396 257932258 525866524 750374352 605781244 733887145 952549534 682861307 962683410 823276055 196231803 136768756 915749523 270593193 101185966 880380773 261197583 582859475 843225588 194191655 692245316 522625930 184706712 25249571 970339550 359160796 306177959 612028099 924599594 576541736 280464166 303908250 275284032 391002055 670598065 573154114 261362068 297075604 288399400 94940816 203542168 343581859 749790292 647005075 225245916 345610885 339917189 840255282 669527699 19109291 862831025 109659077 356174804 682738583 751991024 128823317 523980139 34080824 628502007 813710137 436551485 532041756 947222730 679722399 984293295 981598037 762959167 49391177 182594997 688321370 176995971 25729632 85084412 971510462 336950793 358413986 467278754 811769672 494223048 891796350 193987260 502808556 335625361 219965998 404589116 825772481 308505143 42933695 238885405 318661512 502554379 517823634 908706362 896278028 115849901 479666878 766136978 891684385 425890039 849002919 583499588 161806610 692240587 952837355 719125398 315584593 832907205 438434492 515642036 1069184 11264616 870056353 317684094 36333565 549520701 529572877 33802918 915116928 926669755 745321133 780748444 606851229 746454182 497843818 838258854 327765668 729808275 905044708 525374606 784943593 771789665 438274755 78585718 17758267 173604653 65840080 797019876 401178081 244423427 864510997 376079922 214442295 700078399 615676217 809758727 896782245 748328435 900331303 848710615 660283728 471094700 762511524 9560965 794654471 991426564 541769217 730338173 503505254 442900923 608913858 109251715 813928883 997222365 157466289 466323318 798341738 766367602 159791505 413069775 92664535 270721922 36132017 287336739 14710451 766978793 603735257 61353157 776357545 771143740 802338607 932931226 194739581 808625503 589122536 166625313 888170060 491635857 237539855 900913909 398133972 571442656 274269620 456523848 245101167 150067795 645193489 629056725 932710266 194846538 401300445 554825993 31133010 508376057 901618480 720972149 466527871 816871587 296474214 137511519 636750592 728576083 85804254 514070855 665847590 655811840 320459072 248084321 272463308 274332107 67310068 342758531 553802945 966512217 901545579 364434767 909107215 680376820 757878313 556180273 255559033 140894801 518557615 911187987 68577236 138203601 125259818 985575374 600231707 66785668 726666835 560229728 304088198 648407167 490462543 215994956 487095501 456350115 77127550 563802774 704767154 914054954 958863240 249167534 50338502 348065776 915823868 423872915 329776403 2011140 271678744 343531640 28730802 801182638 281957575 328090505 833273463 523828368 728121995 293296017 374255131 502158199 155564891 104825234 88575185 224112344 524739251 406621719 562816531 622848832 586989602 706563795 911705988 205298715 707243992 344036951 772840690 774927042 1999367 668763964 181908232 268826112 477840493 66611407 289485588 264188539 130379439 960555558 385593972 131266012 387770982 646234484 88331602 828424472 600720001 642295817 496818668 788565523 380692575 553099837 474008619 32197126 312676811 622790508 547109697 241020616 646724209 205928876 158436055 177726834 765941009 244478585 26914686 468490572 112842508 542161541 967217497 527661887 966254077 223381262 946083069 764012130 840704050 324023731 188166324 561283987 468477403 452735577 863491201 984002370 330377455 615220521 984682777 774244019 231333338 548774083 167535487 464024641 811652106 350017523 355559462 544332745 548128705 332395409 965190714 427597556 768294096 209900670 907147532 343233983 391790343 416774295 168924481 582030870 716144756 499318429 733141333 423575125 476954291 289638074 956646572 731772676 605403297 57832100 641440976 831140016 466686129 253291017 968987867 801199389 241646890 526689909 61051526 108108078 485276343 162656100 434421715 449650701 8408520 229069722 756486907 140705174 645453792 663523384 787586471 849346470 71192156 502982940 175067048 242521284 36764021 271227897 181462845 305419024 82413000 554100318 863503928 350281743 244444314 31558408 890446030 334015400 158350837 224587090 126570591 150003787 322905874 738592276 860064006 303913276 161995022 293939961 620698393 895284198 837764698 842268225 710818662 739941991 411040100 434400388 949762765 216203543 91380924 87435856 439335251 558566246 403329410 547977560 353116854 189735849 738044340 754252433 17548671 438288114 802910547 771760530 650222210 347056886 552758718 901773401 945324835 997475679 778890177 451862297 415011014 486467804 928499321 980795526 789527135 828729514 401175389 818857374 701420426 562177575 229097747 979549552 105019572 951781166 447709232 581296751 323495558 581927364 500170181 624459973 73569049 531473376 923694023 17692198 501015999 503097667 682086487 763275958 809069068 758726550 854652232 75277207 282072101 970663207 587530940 717815781 236921461 179476327 919464876 751100059 928571597 921955241 878829110 377407166 98001511 614315988 225225216 682073740 214712209 766494213 403792823 733203841 123303605 411300673 533960053 230018174 816075373 147230115 351877975 769841634 130306039 473415603 119571224 54921799 793924492 53722690 10615794 310880554 301017368 409118263 747788387 794793636 527880774 611590069 554554832 345418906 432336847 705198651 819726059 213127071 972910553 450588727 793930893 77074076 117581728 835697771 788609197 532894426 373301480 299193429 559115620 27493860 923569948 789601470 288712132 713320318 470173520 291884334 263960603 131307637 698997369 976773370 457902385 660874717 435996381 973215301 144586238 272524736 94822401 219420907 91580169 359220615 399775593 606936492 151218325 923913962 457411312 8657 689104743 157233020 162777121 320782164 619274480 256188915 845692073 244730054 268765422 150966580 348332896 774215237 951916878 828823615 869598859 568443955 399394822 588207807 697802868 178615801 937456577 769436826 620685467 189257468 236656527 658629130 484607778 952744770 540042086 494831452 988457447 806350507 52059092 776497387 662431491 228545062 758163904 465601146 292033293 821356424 120419220 281783605 852715534 482419390 68514972 344827710 881964571 762290881 787931263 355716286 102592634 791410094 502890216 489316453 346610104 661614779 55304316 264859062 949269959 291181426 617885339 409753671 161580946 312634510 300648404 117082579 272335023 289771170 578131977 999277378 870886850 160860630 648079013 509910529 23363494 124179433 912017336 315440120 381757636 128671475 317635238 664120181 691801508 218493239 971587996 6988870 243280290 362461515 814607139 900043393 190344610 823305342 304855262 483689418 690789893 683094535 823553695 567449557 31419252 959019578 164361823 213628222 109178590 918400499 78155495 193694967 408740540 916883905 649672206 399902708 284085149 655397939 927307744 68164169 793492153 540003617 765194594 132916545 130232282 137860345 885211884 815124160 765148190 281724104 547855133 720246454 776876514 848910214 793491557 874324654 852336491 330327511 376305399 46053812 751327246 417323242 144542706 623856789 357620809 743374636 485547140 145900380 746854760 286439604 33791773 685107304 497350952 237401626 866027069 468189015 597876193 729136766 510641997 218151969 28071908 807271725 822109187 776476064 582646729 727721002 84754551 375749521 106391618 416273740 384011080 996378920 869506797 752658388 858469039 981467864 116988887 695804257 468951744 552849872 888801750 948955517 865293680 101846538 696224716 923687725 639667105 100344645 816552761 938345163 729982382 705693198 273206848 307664478 497782258 852400779 523795499 77330124 120527383 210585223 34968754 546502277 353340522 872900719 259394142 134494300 157194642 875569412 685062296 842026377 462436504 618608277 198163382 475676917 760154783 278271668 125344726 747984529 89307262 107635387 402322546 495784742 246913094 425645833 624711134 152735925 869804512 965362539 337360319 991800309 779275987 399227367 100577148 565028934 345419622 814412260 826658122 733959137 556513512 722317255 848387503 965962424 369283709 269243252 241962604 773370512 910155449 978494433 70477668 312957064 280891125 34086703 48288523 480488382 563234972 745166372 706923657 988535934 242636552 226239644 356707222 191071919 947690044 924663599 890451967 126456635 413258288 371480019 939856785 535794877 340213671 186418485 162978755 270546789 863053903 354169122 697521344 687836598 276406238 648506565 748918344 99697243 761976268 797336183 464040353 691245318 54021219 325268016 643308197 129997358 464315887 446246045 59304193 986299478 928379904 694638264 784133690 245726419 785287525 727017151 427105322 433309066 332004751 995807536 698008800 535261769 112500765 724137432 88949195 739744020 331780541 310322842 523616797 614215969 383024681 447934830 569988095 317922964 168279348 746653909 568405543 866866441 666087492 737781626 236691642 365819221 48509241 215121953 357575894 854362315 954419866 160153419 70163297 503197035 910690323 918001346 328933151 265819459 577352979 548390279 19445089 637558955 710100128 368168797 12996371 506913941 974759570 189822666 833032295 454523176 74583596 146365486 954430878 85649415 469547555 911180938 444849766 370971172 91747336 683546627 623040318 577571727 634559258 253046053 258395569 537543741 623137322 380933707 913755432 670855464 6472860 375245908 725525296 72776879 637963587 71955731 824141600 342698174 555682803 529139681 232661604 278480713 570550813 26357242 215856120 815395455 616791484 433169303 958621676 657251237 185756156 613754019 757199011 577468180 874494018 25516333 918734117 498459942 249456957 779069085 309738567 387742304 177824603 160011141 991856969 544382968 325358407 860227952 879320828 815174431 218371549 709305520 241657125 426688021 949783165 630069370 511547846 998941757 429282806 625523686 164477596 6592947 740949449 862295578 494079376 176995443 616096321 114409136 868840272 610514508 790457 819804640 338362286 462549311 833061308 228795219 553818007 514249578 420658834 446133186 953196858 892071097 351372516 821459399 669253896 687709687 858340736 283745828 4859528 169327675 603295830 33876929 524453382 763434167 652951702 392744442 794021021 120683514 142961694 380454698 552097648 479853305 742280586 686176405 924665702 600567794 812129323 441777013 949829784 962187448 807583981 278116011 121556353 972296695 938226220 116495556 830408136 344794878 442281513 412570248 167624140 477125405 805451623 219888999 456196797 600740779 6693119 729832135 239859015 908375454 646914429 870709559 716314812 822329653 666464595 564189767 777596797 81694817 700978909 93337363 473974547 450740661 964873708 186946395 696696456 980772037 851132056 902898622 612638202 77676011 137073737 793808921 265266393 518766663 980925254 652793382 85676934 896133712 706001597 780327963 863773982 582301309 839084326 476250646 123657650 982595380 901750160 606187679 310917416 427619349 59193056 43133602 311088725 163895849 803383023 501195919 144864458 6391426 215798784 204561489 3012513 164599905 48571387 225832021 422347412 833819989 891189547 671189224 176764122 757307214 688848197 365471442 986289887 641897044 228374617 863431575 987019019 924099771 13195376 648104692 986596533 137813056 911872362 767636593 348936501 447760199 980721887 291720001 419721023 468733793 866959763 352117033 237237470 382772479 975687436 224601148 732124448 113663898 494198590 165526264 733594492 600360577 190625460 473485514 596343837 162663188 44764583 529154280 298627033 348722560 303230359 186008188 936908777 606834810 113039155 958050474 505130849 140702787 105092031 941654644 336847937 250014616 220479939 653360501 422397783 608944408 455951873 787086716 702997970 550802478 195155780 330468120 671081923 365514942 600670892 591309293 212580104 977578634 171343885 271732851 345219958 196408689 934075739 610311207 488496994 16539397 69759301 974812597 257849176 30041306 891528896 602095764 540069754 69208248 582109944 860233947 927703821 478329636 80699062 748827384 57219041 290560704 37749998 165892387 697913585 484366219 610373593 11299122 529297379 741075924 189844856 930147903 438281429 840534510 770816369 974904412 524292070 652583954 905488780 770651026 518184263 105102500 942070486 81665503 297785161 422085296 767216399 954025464 369869825 640421440 962500086 450446332 284914958 493546652 473832017 457982150 728876111 601374748 166351290 679989204 154871738 932207732 665432149 122951927 850476158 773141515 811160223 74997624 658121117 354843407 478540741 269501606 30861451 78316473 636147713 18989584 517529620 118967209 107393987 291858022 308317633 514631536 468981251 827381091 120710766 805956863 308095853 834391303 518671828 745523210 263698953 164050203 217251202 437369128 7231096 501096726 221778985 328926935 603225425 961074666 361314806 832803127 203720521 447169057 959764242 799192099 715907891 584837183 925023040 80078634 722384111 752789023 172019206 893634080 597329661 59787830 696595031 209115572 677584278 719980768 306568727 35522598 313177231 607512880 373820323 102262728 668385929 129084902 402395083 594643267 288444868 265641790 742840731 99686324 80301941 960946091 369796253 715083975 558759083 45835498 565516470 303298751 277973501 118912475 897757379 695336448 394573343 48801220 108390428 374570458 622886943 478935342 360936244 776191400 553260758 117167508 329234368 643907 974980868 822726821 764323263 366627022 786599254 245314258 186868217 365948701 268256867 677231309 444256403 296699618 767711093 79676272 59724216 201535851 421537448 229179085 219988933 892441095 375107423 789894586 696443830 663467155 12608406 178655373 374091061 473793263 612315327 992451989 257983808 175270806 667364792 638917528 41549445 891584920 205658633 743102368 109170186 643929363 295408719 180626959 573069170 367761328 14360906 672951154 413928251 820129829 622733439 191179986 227367887 412410224 25817251 582711010 230083573 303730195 444367249 881537576 273922982 319422591 479390958 888222828 476460825 109900176 626304904 19721458 885932145 317702912 141638798 759593812 613533108 692187454 806969425 3256818 906576788 753289189 633476471 892658362 827346922 987828052 560175578 449195649 315135116 568000408 418759149 99669152 80610755 357987224 417868779 599914795 981651547 142724951 668301270 757382253 646948715 843455743 948443636 653696078 991090591 990351832 643613745 328872698 141992828 531663939 474355413 360081111 728531447 811334874 428723581 759371314 692453853 340122644 334306248 230438369 492714471 519065687 831702172 884241850 65425521 721059220 168739652 292589623 684043687 283793961 524245049 163178548 9332311 653131480 233621544 819008038 571868868 901846165 848763198 482336800 135584779 355521010 135071730 320228663 831549071 835131087 536570377 227005907 449936191 787455327 719240848 894029374 695049023 828742062 682966814 87689510 194203 52259185 743908199 34411305 927501659 887275956 111631671 926922809 155110970 123457945 12214813 891935945 719581192 350378275 714842194 276919937 569448744 626896628 940276031 917429224 22593882 176215544 89545762 267886704 826255176 922463134 567750387 395225126 287805442 391326722 465359654 336855727 833110214 991000956 703642482 424858927 528311759 34032631 718886988 879215721 624500968 694388867 194500313 519945807 257404267 227449145 215966645 797309395 315924206 273443889 543751285 162514845 734057748 892316329 583610522 592202824 683671687 255363658 2960869 182503152 966145194 905985929 576360539 606778989 362798300 256927695 878201513 137787907 107243932 901473690 149254023 996388904 806300221 793629755 318782261 18635785 39022818 233494772 618232200 957351200 982771917 268163 387943276 663535726 380899695 709690139 837563473 396383804 570057725 785938418 584541056 233757040 942147615 620168462 192846922 138950375 367621880 474004383 633888340 510893983 816127348 102471142 994055890 28091040 83012784 347441502 723503265 229508882 286871503 824097534 585928750 101116511 53519855 812350274 450107255 256266793 886614941 31127766 246729162 71385222 812750706 515883222 684713436 98212180 865014093 968028431 64098664 940812388 104213781 674557436 322502221 964758419 683359206 68385704 521811088 142092998 48255708 85110092 942478153 62691962 710998717 238999783 96792778 456589856 984848539 400197101 578327467 835649841 140264665 642881195 224125979 739842855 190597004 269768374 908367959 108654623 316466410 235602428 121367472 655784913 701387167 270942592 635675453 72002764 600421788 276983533 405884247 29081336 837848947 367082560 357180970 107629255 868520870 50094472 196616236 486168518 56157997 227873217 397394946 129505708 377124465 616008628 609813819 6114778 701667291 952497442 792607673 772943651 585796037 479133832 268989090 758043650 252284373 61397475 35124383 726232153 145103976 156166150 84495101 651892034 69433527 811209858 821135985 623662530 769399485 503064970 50765292 948943715 144849142 718462472 340713277 868275776 412056345 562241200 845740390 770208899 161984609 537259897 985708217 385624645 818220348 818957675 79365384 863969962 75562539 766126625 539686184 827653491 367535706 326488083 834723054 881294473 97178364 114373080 605660695 353579440 228665533 850405892 543712842 365154981 602383391 695134194 310727723 977096748 404480675 475805273 110686421 876886140 412177095 312532737 480549386 540609618 361066200 909102186 241417105 770566163 405768935 562842885 437140463 483007027 219442846 884262510 186099485 707259184 774819757 632646974 588002839 442908306 84101024 755115247 849552232 102136888 267886326 88832721 279354329 105635356 602604165 927210979 895546952 522193228 898979135 891857123 721072258 807382008 493924398 283357943 766016082 868041077 484756464 371222710 865199819 562727024 922670890 310720906 692326026 645108427 699606050 824956017 740118147 430397134 811464759 724149697 696383309 943600423 440421826 562591704 356317038 639746513 807036778 462535339 535039619 105898335 931836768 210167324 663736913 661444133 984073549 406904703 568841708 232358463 800952559 519583715 899179383 231031340 896387601 722755953 949900662 400230110 439128751 425484257 187365471 791801678 987726793 818306063 701832469 855456149 196025933 800180651 460425915 490203360 696124245 860153411 736921303 910844025 611230817 758270350 538819885 503062237 267001240 48067193 252498310 275042522 285199526 847307103 220378055 688662616 935972482 416853821 901902126 763210791 313280371 996120855 820342695 746491944 977609097 113653325 539026269 27233230 82532683 430168898 612266385 961749158 697916034 816107476 364406513 377801412 786324464 28558271 990890499 622030879 630343754 118250307 852654725 768512126 921412013 516118976 595475074 754679047 175291926 510090935 738045973 130260246 451874735 234859311 527972767 452390729 699465700 132250178 509894068 191645196 431592006 49066493 634479079 689135810 9044143 609814928 758073498 894559579 728286738 554090251 386257751 476904009 950312348 430465334 335973540 263646090 596125071 421109806 520240874 718810062 62781795 416881975 983385570 490137912 443130164 322649487 788982453 614289009 891291903 664244718 475957454 297548735 139764518 107391637 108866489 639841739 505181925 411082266 770511809 641607287 299806105 335007237 921083161 341318168 157073004 986127916 437668114 195572291 911729389 674658653 663716136 7295170 449187728 301612632 871332680 590424908 539854216 389714659 980453257 438599439 836693223 99933610 322443675 932056458 589134089 290661967 202344156 874446046 661315625 900624679 201030750 552704602 424609902 995503284 65772007 177066570 938150914 703806318 335053275 544626377 602547550 354069308 170197365 626815977 438005928 305734006 637452209 101416917 177919987 899156287 415895687 636896365 539234451 73675770 149839596 914085512 223910418 775397180 94369639 1589584 163317921 148413665 80351707 769654037 246884846 595716816 748848806 979598529 211914330 461389698 857504883 988292065 441547028 240687876 978778496 541072137 326105794 204771908 971764989 523595543 367311233 837719239 930682156 743508687 64110693 185490283 805405354 83048186 784762074 224715371 419716701 480313151 881895208 197865006 77919354 495815884 234716539 997194115 503934747 357083796 136614668 951420019 59934522 920536122 756795761 15664805 61454914 751700366 250848532 797182657 30232830 445366677 463181848 184584094 251432025 64661679 94113312 955953740 290109979 245018259 174792833 858248597 294147829 535107972 531619604 35951693 747307435 640602993 285838828 339746208 31273361 584059315 874728865 154617934 551498282 285886933 192091097 396540355 712825743 14049853 302932543 977176584 383671140 478568404 471174851 641570012 480053026 542852109 571472271 538495462 846805590 15695781 546085629 623805567 261623808 106593494 710806385 637878879 389589715 442844696 648651858 355285740 218071952 978278444 722495496 585918249 462514826 382852483 411994056 954783064 370299371 540332313 453313641 427429293 881312428 443629217 781624816 698040388 583365739 178470481 992235484 329152232 792423462 191214295 402664211 70449710 645257008 520282339 308314024 601998203 845561193 645693892 54103619 111524701 963080574 460594121 937045130 247104088 835770580 167530746 129719203 91029639 523617387 206005421 949268097 740020250 102910008 947260017 493814369 930913166 692702355 10876584 888135978 730080875 248027805 663054956 953163306 431378770 127284497 848120398 963258250 28431958 117946734 485516659 964308129 870746442 103814772 998265756 837216408 876639665 800459917 346712582 504290043 841239823 423789790 511789890 183672764 626133789 595717696 966475989 123147689 13699957 304853813 127617823 903038142 981286878 709015210 161797187 118341511 812534154 554067719 369672849 99842384 20683151 378280309 939537472 84980985 653002102 23771242 222322951 342319259 301716580 59809648 329263499 718605187 675644036 279904836 116210869 677475160 6968366 863516057 391406243 278985342 782518124 870324573 853885548 504505331 908199981 536353552 525155269 162113920 927689616 565625147 65880584 798197398 342659371 449571639 241258201 86665364 331679970 604625673 138164570 857108099 473758513 61520530 690407984 491934487 833673662 986251717 84107376 817994826 418352053 94502803 718629429 903436465 523660307 179164159 688936662 385779727 188580196 806896499 891251056 53126834 823730763 169835430 133210560 664037971 714572620 389402964 952441705 957972775 845365725 438982076 238306263 663198926 100831912 760226006 923984834 40519933 329628355 762621461 748600350 326490935 394840973 897560121 372161711 637069243 534664608 853750575 86654959 229179526 719994438 752446237 453419022 27242808 431808275 573754655 140323887 357058273 657118592 499867592 274796131 140847656 448309736 187494210 481168793 473464074 761203771 469033248 158886304 644681001 820220217 735671647 612331873 940141635 632854879 852889907 207167725 767895110 941499236 678328943 498823398 56410650 788453007 266936413 683820547 837485712 242954119 352916340 962221945 635486336 206956290 619278369 74624470 447200124 866490120 148070755 847148964 489490481 646724579 398100141 446192838 469321252 645983717 529072685 428680888 245949539 481767912 324245631 478685077 455988524 847898320 916032742 438525769 313214813 63812491 807737949 582380241 932557100 66223537 40889619 702460118 242656509 242418133 354338037 655116702 381778724 469540667 164636969 183491530 753710117 757791326 52329252 904947159 687346350 48841343 670064909 955637987 794666938 280348637 728996698 619714313 798649888 391807004 997142644 812418293 771256643 218065992 930040251 731855086 573343971 911524598 347295901 531999369 884302344 590748741 538865145 409771706 485988009 947736373 794669809 654797279 717176136 295255700 60305386 596446211 838904534 366915730 417523009 947057451 135208689 894762247 439498603 825220571 666477158 517107715 830466842 761967908 531955976 359940243 967616559 714424928 419948393 239998891 366073504 296252752 935142270 921846935 728267126 575319293 446972927 491540071 253822243 501900204 996995855 786657223 910020181 923859716 592623081 265917936 190751073 63052711 358740432 111037767 372800949 611709222 635789474 974431232 506461319 515754641 632504679 193397800 223792877 165196732 672232295 680008215 238029685 250941658 152944839 354996660 973977496 30547226 498049282 933263705 977206255 481004503 4988381 349579173 883060414 372299608 663536448 440635394 1870843 828550302 383946311 893980158 581554866 395865524 715094602 740827544 626747196 241715909 214632431 457897197 439146209 885493875 48277276 221245359 574206656 892417194 904782085 722600683 102069280 816379958 181432865 409356285 490485983 109077542 659548620 366402714 908519519 404451621 655574343 381954460 510856115 384406828 110021452 444983057 55061043 746631156 300584814 253356356 359866771 434754571 506862324 967568394 552331898 633839218 352595421 127161147 251546273 47673569 34274294 517953274 257388688 120960202 209030259 31783458 243224443 328331997 408035612 783690390 378790071 592475022 292228322 44439064 298818143 934249121 61618554 467233777 594113497 148011813 944905857 420026502 218255205 714855423 366972316 228561904 334031168 51623107 529660691 123091945 631848549 234714487 573651557 649348062 717003854 740867120 817390436 417775369 622598749 989107899 928885827 608367021 936226845 843340774 945978826 309107677 193918849 278126113 885554525 288670185 432256508 140110238 580753343 274563031 37770589 103250843 871057467 419432956 907420712 322313629 678043407 72892672 8396979 319735784 570403187 416126781 811107187 203296101 587605243 731942359 706159555 698449201 166887460 300031699 209389384 314366667 619011218 763307962 559032442 290171924 844259892 962492598 932709910 896780601 443162915 953655136 517478228 229285846 436014658 471408734 544362159 644779699 987736954 398978842 481505310 259249267 480536218 250457455 265197021 17928400 684874998 132208127 210485074 56042815 144345514 363496755 686011138 622407175 521659241 682289779 591174143 501642316 328837612 715355023 81417314 608990796 362835406 708034936 22618497 109955670 408284705 470720510 361962558 16046921 644087937 747974816 502392397 228986919 331524064 463208798 430826033 298780906 910859792 213079641 272521483 879604115 379043836 900517922 512452443 347490727 314489582 969837832 755812287 615096835 57197034 52387330 563107519 136330101 177698433 809543996 729961309 940902988 214271413 188031132 947960235 820438638 34422941 14896287 715483301 329977694 226931056 686576581 830205072 73219941 933481918 899268814 320651509 633765230 225539819 38796293 67289295 592828886 691851855 761418971 892030954 779190335 914083085 278779062 461376602 615256036 34772208 216480917 336603141 695761076 578681097 747534943 856869863 195936875 703998046 467568543 769636014 845310305 16733860 937026591 697593910 373240218 384772690 126202378 329852648 524144199 212570734 734849004 512031991 171332552 925202350 325977197 3126039 231370327 785975421 581623944 573318347 666729857 133169834 356843869 85018003 932697903 72407694 125556333 95795942 69106280 590218204 703623199 322094045 675428356 782362808 566832557 752760550 120196790 205911389 212917925 902552238 120765439 738774750 258111749 505537282 439387991 888141524 878378425 231065545 508428225 282846145 722483541 490882974 154860304 44555873 612635740 515500785 202546026 279132226 593150843 464697683 592918693 8425681 982268203 371108373 991122616 151668688 911841445 877724963 823146622 990144818 63296466 173706067 280371648 717905771 608935147 474640264 849537144 538661357 664696566 533260526 74102542 299188295 636258086 672844184 701168977 178685819 818570337 116317422 826321048 669514693 907545963 680817220 460938516 774259780 868347255 915946484 579581943 239526609 672872725 823716932 700235973 745199719 509032076 459869178 512106970 352885566 934152233 145210970 995807624 500576850 70631620 258871387 623468280 845567931 829946225 698046285 293776672 755184849 922423598 427399413 421694120 691942327 316030246 724735297 501982570 684262752 630264540 903069754 746288147 817328834 701947448 705313577 601459990 142064034 358933712 924282963 385150854 132844672 454871465 69148811 319032949 469339717 563335588 35080761 799348745 524653618 65615449 896357234 301134386 766020519 142099839 598327263 864212252 328683246 347186759 874114367 402575732 456828959 278547955 653591639 245120756 399284213 166747435 874489930 351685495 902485630 545995119 253830831 241453645 109614376 591334282 35840744 923763522 536138803 688257909 409860849 415213229 424941327 542515394 132353961 801952828 88613233 978200619 626916591 562804828 683604848 195286725 863761784 659598453 275367912 719925605 891310353 740100720 888651633 625872675 741379398 100147793 312167119 885294735 67081657 445740895 929909904 432789919 256885309 493782399 546933350 853896484 829590419 977539188 710095826 11240958 84168440 766726859 513259218 152042506 117677453 719329557 358792710 462302474 387154026 416962060 573141860 758467854 427610585 646522173 930509264 266635676 166753773 846797434 546325508 445447231 399940823 615452690 16623288 407329038 707867698 553760500 565854194 452129438 72592704 693618972 522057711 498590076 156377734 124489656 681945378 759978453 94618947 333036582 645858869 696952679 3082628 367079847 920477469 790442069 54405556 439405128 51363335 386086997 117275496 245275644 225210308 111328886 589179699 176870257 952321259 730403758 710167436 582380156 772432643 62139053 241190296 784526390 939700520 464539031 777677388 969053768 786051690 850132783 964037884 314629932 326391197 831769185 129976737 902494206 801162994 111221692 601971165 630936824 954589851 909614621 947353114 411488693 807342638 911157781 874998677 98122391 30745892 316524697 815068547 885932648 979532368 572225941 491671093 519274870 752705462 259149779 153624569 807292665 731087672 799435341 915318664 323540477 691417090 487937364 835083010 175964516 659009287 500311285 843360713 900054733 996142932 273118624 581439680 996587708 459945997 980974192 485771659 545923648 13229952 967432680 245224088 855718918 964197548 955804852 634824345 655262532 49887014 282168879 818821481 527362508 630472608 944255553 940484200 259194626 399909218 297027743 213872678 160935655 716934149 273399833 119482157 889241285 863724635 551885026 90697233 43081589 553151415 886089641 861408298 904623785 265809583 559635517 750352665 84432869 948609687 244279241 918594171 13804505 588229776 868620208 467628053 724274840 222634475 601028023 632563458 332437943 128421315 381147571 891170604 760556148 52727812 12904997 783898523 174764934 363973946 637444878 904267999 617756135 743763371 212031837 729377878 873290614 348144899 170363170 609475779 696326687 87092402 419957808 465190772 704490218 342941800 855709213 789332740 110560284 485397393 461750726 637508331 914687378 36786485 75244540 903322331 321916545 768292403 763034803 905163909 85812427 112354475 936687701 597875043 89130697 470540033 137138954 193392202 731941543 270789669 76695952 437209081 297249466 13200948 123858274 733415714 711150323 49913900 152497902 701986769 336618596 850291929 653448249 887902466 391881677 590062932 923117602 370936673 470587688 123095740 898473575 190392304 808686358 451404466 672623166 570803918 976908809 29186801 131416546 631888038 85153441 879418060 578591166 520884094 651419207 452413013 216307193 333880857 320522838 875966586 480148290 126540847 679053143 601258028 145537801 431583145 346347566 765748264 446157144 851238444 133458351 346108705 544358648 767299581 18919734 477037464 530004944 872347479 217323491 197518973 804210112 502546521 862063257 228805706 879469942 929334920 554875376 626978374 183698325 789178660 746959633 824712358 735737939 434085428 306401269 975181761 780713956 510342029 75889879 998317446 317158517 595502019 261587949 432425428 464237258 682896591 134729698 189008045 256230610 658369680 374950602 31807701 552348742 440894561 684235563 258049236 225362978 329524077 50872665 938569440 314157516 256905146 917485145 259727147 705426074 52411479 854947638 112499355 476288113 88676772 422436993 258288743 355570357 418202917 596995015 169069404 512633767 514109994 542232174 545399557 503524129 580292092 789978117 756186491 297201749 304699862 200842549 614701450 338751509 239702352 671464711 536017930 287801303 565678548 787042105 449459592 998498257 370459068 620647661 207263700 196603821 921160917 283524429 433715613 846522003 872559196 240140455 647190692 627766299 198812814 874327730 647995249 337399557 671323850 52491999 173584386 188764752 485545426 258109427 210616656 127436140 329714500 34076107 345058526 940015302 591283332 116903304 943687873 503477945 784218085 159400341 358830444 56265448 873862925 445574536 819633716 597862685 118427277 726490611 772099151 472410578 2150319 310818107 833643639 263967295 862691977 644827245 224986625 688767636 984068315 751092542 843019311 172958444 218674603 856205393 164980798 115081055 608535984 108304168 116502029 260949370 612310465 497052449 89661715 289694249 977633661 36474326 729226763 391104428 818908703 977830156 896758395 389701793 816900781 918188781 348942824 791166687 847230950 18518288 249492399 118067563 130830003 897470519 407930578 324364810 90480328 887295289 744183418 932379254 287522802 64295054 966725977 69532233 283393610 585327529 213518664 293462117 929250027 623049822 686180494 302313398 333910335 148941591 252647262 200584882 739344765 663976403 909299557 265208813 682911631 956936229 913105012 145786695 376136358 36854337 44406399 90837273 825189055 356030497 682545547 979409608 902934989 902083925 189293711 486117456 966878110 172290439 345716331 123492677 607426416 790460431 240827700 992432559 238567621 920067741 963999996 346394005 356061951 444908510 223778786 815908859 7192677 554884556 561389660 518369041 216650473 570214165 592973406 448079971 284535742 796474705 510368050 636380061 41259171 469093966 261802520 619108380 681296448 249493067 420024198 642819974 318832060 5069288 399434715 469357891 212001973 697031922 778329202 812364195 882495057 358978656 845713513 235463404 535213485 387065951 51213228 554663246 585117425 414907751 517823497 806281575 650549243 533208759 701796018 499723687 281073653 264310140 998390465 694414858 101047531 522793352 672993455 88179996 101442953 674385217 231881880 67105005 816360853 852140321 521485060 966530981 904234313 28989374 890459450 842348410 345503256 773682951 202686240 65273789 746843459 682433799 676153862 850293758 160998261 110662982 408783723 55023665 902073543 274724749 544403471 842512289 630138321 959513403 99108410 402886239 232995020 791230106 661536276 502055112 854967864 993451200 277485013 316094739 509630446 400516834 818348708 809808519 23173879 796719788 725669890 194785718 373782073 651638304 59180901 106642812 299058254 953192402 981928565 744132784 730997715 339839024 20476463 98299239 44589182 416645152 73917944 800274019 115583988 698312013 880908838 491621090 201609484 226730277 339781493 916647899 800292708 942008685 21912707 594293481 116026247 712200922 951541979 832072479 266296035 231339129 892991026 545008802 501566621 224344856 396360043 796773260 667743564 857967323 300761685 939280806 825563184 580538806 214427226 134223817 730147505 479271926 290555234 60350025 344910963 375323895 832136909 896274927 312027218 863677621 201683895 317182444 671230806 296893081 120043860 930106775 22343872 136236376 750992810 812746996 124045201 173395770 285231770 762082766 681469737 720247442 141452016 867768128 215867968 319806376 82956652 536401833 374319121 911131351 426190216 79308829 260609799 45021018 605210280 937850655 224948308 214696634 625561058 212133640 525683221 543183033 557945127 140560225 868014428 591829234 943381885 153299528 411746127 93471660 31926706 457397743 978553019 670929176 934912594 493455024 722786143 945461430 896556106 578573580 481514263 898471742 507699522 216067387 689224164 862033738 454317399 640606919 676066262 838566476 614450332 727281747 370614238 125973328 310038923 356208936 275674124 657653235 441713978 967867010 193115830 139920819 980343860 689312561 783348171 96471714 393102624 534221625 192069135 458490299 317190073 540337660 652325754 50046869 591650983 587475008 733176328 254594157 293491009 439575075 625281548 221120695 773243703 40493052 836437617 288050115 666883864 10193950 353643557 891735461 236306079 518178201 525365178 775640829 232424221 447980100 917179015 82351665 98685962 893642225 432660845 267075973 735814385 776245033 99677016 167556696 943787607 521985288 166652263 425254365 409648312 475044430 803739921 564950897 108288085 422535358 76921897 236784437 561070129 277789794 762342329 909788010 557862286 927536597 447762271 535242367 736433909 598435738 681245821 176540811 90505266 684368164 959372824 383138128 400409798 359894067 305022563 361938984 909113045 253656554 299732851 630856034 826699235 555540750 167324080 125271558 225143766 756358285 429105525 928341527 932081041 419126898 488371960 88533438 534357829 510358231 178092156 399474586 662982021 168774016 962204618 175102150 918083193 516339258 30030025 340805823 151011099 322596415 16819502 706943220 641030253 465547669 327477120 84604885 716112675 584621375 515236136 782151084 58801209 579177570 726142289 111794451 163306636 74385636 521208067 374555669 223118053 469881589 639569107 516868387 308658632 97026783 712558378 707428757 30633491 546091373 891337169 148027681 977896348 492150400 828622037 796394993 267882780 595012587 375328370 551625580 429979834 558764658 93965947 49448491 194388453 243315641 319863607 184428833 292140293 425367904 658410150 514904782 241851527 757193226 777639258 298089032 877551540 469093237 281552951 556136617 918674296 620239506 102994554 906337371 201045166 52216822 466337584 371154302 992835848 363656759 595609337 250783813 260215819 343245839 58060941 173519200 992175757 409365121 27337596 799757508 111388170 976484082 27224160 104752913 470050219 917289740 273014520 470494246 933628634 496903554 775477041 770015100 797610298 4632981 993972569 628299456 425635475 935700718 546954916 791607463 523601343 897729712 487528785 404272673 484417089 908482801 660513811 992593550 116401389 361444650 788861097 180844834 649256087 300144743 53241198 307527724 586573014 464845501 576501811 544436589 925993642 256097956 794543123 784705294 540784239 60820749 876854164 870409771 37051826 532484323 788116616 888893945 217562990 216967454 114332787 711153409 830378148 992366791 992442729 21299379 136505593 128982595 602997959 668909210 701783018 74417108 80694134 428877327 96571331 629759593 651515144 684158947 708112023 682674343 300538513 760446251 715406858 729311760 924701790 201101801 906244497 819070570 675632910 709663817 927350751 952432446 387349301 843147122 242977041 482092547 840082917 286082497 506132511 147709124 70671668 550963859 42986880 445805245 323072905 377803413 831055841 821771083 416375696 858978230 836046501 169484508 824189128 429019691 209156778 826362817 166755777 504185305 795951016 416361798 605099353 406473347 359069217 29411282 878501087 952254942 400995522 72317540 6205465 871909229 827244987 663887717 257550346 522635763 685213633 119475887 969589687 393993272 972845468 477451491 78888255 314999396 345069445 477154108 824652496 60110378 402119551 967811257 726784353 221294197 122501201 598512699 590379311 62508199 570853467 26455486 506503369 777136359 130038151 331895754 556122047 757678134 13410006 547065934 702590332 4171322 751835831 434988407 549699560 266492511 412996427 681331419 154499122 105084904 529215113 549368825 712821470 446467115 477561720 48374989 358962066 97086060 226371790 999265922 749821798 321728164 513517654 546198122 890394767 871417216 464994639 178741147 102022467 132836977 674947303 445190593 829078549 5484231 794178537 667157117 251385093 603690028 385158944 391561356 661480431 543765981 222210258 816855193 970507446 796779319 671927643 433887291 575082254 784034399 26337019 986333072 666826191 869058174 179264440 660862283 878797214 265061404 264914855 254002137 645195765 704289418 648368533 540221568 86524290 994638188 292554686 812326453 302476280 643632634 544393151 292051629 563007038 58173050 600119423 714086808 802241120 566101656 380750686 780571220 545286336 31498757 282658133 6511858 128566654 111260907 239734026 71520222 111415427 82649631 461186587 442854803 976137267 961809614 24213640 390903627 862657139 565415625 396787844 220074539 445412687 73870850 183780619 397672067 529683720 717073495 674424565 440038637 171785352 836270166 687901283 231939176 508162890 196593850 150208617 26105703 706679026 624086526 360178491 909971946 219583115 15546312 387744312 728418455 195095951 426420468 189553073 459554998 661349717 503833816 771573611 442485586 195543871 963077085 279726271 4554481 686714857 366133160 69289415 473536308 563587070 668764249 771116883 302106494 973324348 49494339 803739842 259350777 401660187 518944616 626350340 760632380 387473128 998248971 631811272 893373738 875716983 288250948 393542544 127447636 934733257 94982566 236079500 662892076 810503092 356946511 627952171 540702491 160113363 912678886 464376349 947875358 165338708 974086888 896316017 121852279 409508782 77884750 360491514 728515668 2108176 409220398 739608 555084832 222706940 195242957 426535425 801521496 451778147 703315871 54648132 594549601 345793739 109140370 476952128 526642130 243891986 531420320 463504301 628500744 534079607 732878594 481405354 862947529 67846504 904171642 587592396 800870344 968890646 673676927 547159726 54114286 21119764 261608931 514677085 974697292 854659897 747319224 291881437 139814692 11386608 819796823 86195765 375906454 314416871 82351971 557297914 390719654 837648564 735788374 39442179 469377792 219048017 943301715 795122814 641425892 552802157 323523301 943596980 379473999 312682371 143470295 393804049 88055539 766980865 523998602 59759346 989889650 334818581 712798160 571365749 652947377 61317013 638032819 73237688 298800155 337752170 759858088 614693008 466764723 109103255 890847785 590696152 345252713 595359466 765885362 100647581 187345561 475287722 261913476 416156629 370821525 183741049 759298145 439536792 741954187 10253693 130025627 408474053 837416230 60141100 993014095 527109733 770158545 520956124 537383249 163373697 829351933 389380231 610922258 945591743 206777070 470975722 141733546 136320725 571163553 145158443 103622313 6918836 392821396 461449378 46472227 559837411 119206368 555531855 601526059 958970380 758997922 739247064 923110253 798778650 82676706 825505377 130492652 798937201 235977137 778298411 59256858 912442528 369541120 822433006 848853908 179228646 254021064 942827702 241063972 203523476 139235030 344417721 920390521 74670973 177279777 634837392 72084823 40042838 465276532 792284431 353302728 842753721 603555741 931890679 129062921 788089978 367831686 554870770 629918208 754391492 337401238 159836280 314636176 447443136 146503878 100423961 123683577 334270215 307998716 300545551 516386879 260229636 877353481 473088059 580894573 982099231 566586661 702273354 261304115 570262616 976325935 550560951 648949092 705809449 869127190 276871662 27721057 838083746 872783056 666599365 928027606 781704385 407061301 132525399 444689182 643079692 577599778 472734636 724594115 509624414 364243017 16376058 878172180 884998667 449999907 720498670 522213408 881701164 503524523 831274958 684348342 753515640 944821642 909519496 425123051 475247501 72208370 589584337 459572892 436445881 249775335 392863522 904754900 54504520 347741977 382777200 79475758 946082983 66884413 634193803 168128984 681685799 784400430 652773803 556304277 466628053 905630408 815175832 915621769 515608586 697911872 257943895 780152957 900679104 355394360 963352358 867899021 34019788 426185562 95207659 614421594 589184675 850655573 330143419 381380110 529520202 724854666 264967189 257839803 192943835 144898984 982588270 63294824 60479708 377253514 918884047 16915549 413773837 906431094 646624614 795784228 526710475 564484494 248209684 23819104 982670900 442254408 563773576 49134125 613123634 666156718 872305218 229083330 846604500 866936258 433718075 779468476 134177749 36009429 424373337 641168226 530601799 586735694 211250026 546613008 442744589 939170989 948319338 517530874 215458711 275459170 662003480 71556592 862285363 407647995 261756199 104374148 491383537 35495276 861747730 654307926 919843244 145237936 663817077 782708010 870466880 424897353 256650217 592256812 599707276 681158228 947023699 463916423 360529171 298928793 188771303 63797930 829433265 355233322 882951008 181153252 99113446 554904478 241858313 718467246 909037544 308060852 324310038 283932863 765420731 424243164 326918672 683477101 961139235 528676500 409552712 303583242 710374488 620170676 267849895 39257377 932120952 134808996 759672755 485661288 158617396 354170085 88614975 301893234 357559091 499682988 933710654 718816762 639246225 798809289 302424271 653213207 935254245 167017507 291369179 607738381 283434081 278579885 148341425 67658722 179972531 158569887 205120823 803049549 139734508 689913449 910956031 841738493 255003746 988338839 670803741 106615170 804823949 348058680 909940641 797997419 63378593 612675496 314674231 324492555 928321706 149921649 325000357 159641659 954531390 649530602 841077899 156362884 563457464 911405174 735104282 134289456 772454488 152096812 982754843 321510454 941470175 953044393 186983878 827231581 758738045 86849614 795244056 112437635 54961509 60964592 827825794 463343721 590533215 469825136 164482017 120162792 602372047 456080836 616954499 952747854 211722361 488727456 498515513 63776135 60816656 510156755 89154488 679566477 117046640 443392176 810367147 964988729 820781977 811404123 336675089 469098549 544800210 323845824 442626729 948416999 167712199 770347213 315041483 351393140 77735140 510856681 233573838 929791959 677449849 861920672 993458023 423237661 579517928 313196180 813089953 910739074 508623876 169955386 459182124 950134418 964174778 564757060 113600389 857998540 749338258 190480430 507058480 672401697 880321476 447288238 957895784 151999864 790395049 857244547 857218786 273170679 161455466 19939052 991147588 994703751 418049440 982125528 502930440 221980114 306529782 457570399 515316060 536440145 313532752 72263730 653209132 441780533 151835886 108191177 516736393 653572077 618476621 207557555 549479684 999282671 610983851 51259132 413431716 355434336 263722385 950691053 386242646 310189025 227732267 721381034 201223983 980313269 362182052 256395818 56132108 954663280 584082304 508414112 265790406 624394496 412288223 488419011 209376155 32815464 872209300 181336355 691567425 529393236 805626484 793152444 450506655 345019358 768708217 383965226 464623112 399382978 446409082 688896861 264730475 827803831 766922111 946929954 602137435 52766444 370334601 646764764 113095241 400600536 399757766 665020206 802581800 932270117 549641708 840152333 909784697 332050824 992570915 392424276 590959235 613351047 374828017 829534749 992317959 686358861 879590087 879425737 430296132 549512318 539030014 29142684 292889533 823996583 451304773 445107067 964684318 170828111 458377190 119705917 228110871 980480217 225179977 662855737 836393137 412226488 658375125 697344665 995414423 930192266 430950806 598839423 210856925 916676555 214407676 712965753 585116260 143022345 267975478 654647619 198736352 838979306 708835787 335058230 453776539 290105645 661863788 590819636 512547637 800264653 593791307 512086548 285732481 376087337 864204305 842096323 834797498 856107827 492981731 237145680 577759664 648528536 44463640 474047240 804590042 381316117 312044740 338459948 473594862 958580589 616212758 906894730 501415997 92100064 393237849 491216385 634070155 976010260 580217434 459164459 415227637 380846258 550033756 705959967 493050488 451446137 208103919 810801029 214534574 762437286 743468898 40621422 668181614 480416856 183786096 55322636 503363661 825756233 348157385 182732182 108977334 508648764 632193833 663709397 411954666 203312878 421622328 267016632 633345245 675754066 829584428 122408323 595952339 875854189 511630720 331419966 926850178 390394185 403324778 556893308 147795538 377746665 921289617 620655928 901813758 702320687 550947010 951078106 4891721 799356966 412715714 767843293 425706664 730506731 437571057 347933213 981653714 396536759 458629439 823994864 424145547 337429363 219825584 683191338 441469490 846362403 210908361 633610198 156792779 852377872 531872929 636845888 235732918 16632880 911468976 943842435 172968827 378350160 182820076 181872003 464631503 818707590 469444954 118260194 387382846 622658896 906767967 851319781 235284083 169683563 473015351 218111249 894138587 664492458 83745242 18159359 903406115 192762757 971928766 332303301 710470608 688854694 336358870 422796010 113500167 36656445 481048768 907388446 969596493 435286624 980287262 717528377 409118582 880165329 106339475 347197390 369479728 430589224 541694230 160044696 609816981 641077207 448312992 427780884 664614413 656957824 302599898 327767693 231330000 22172014 504622950 192591678 498234243 670566444 301083902 463105870 515836870 921844846 692687297 619747320 709810390 647943110 627968713 488871454 355971507 605210438 679764215 919992574 71094129 672250514 190438897 355690495 108081590 569666836 327350156 692283568 819787108 24589012 867498797 902644467 311869084 549805811 165711088 434266335 115359879 289810534 207980899 599369651 390747540 566793877 822858322 380296008 33178727 652136237 243278821 384874773 599089284 348528380 653448949 491804895 819779993 318640989 394349171 312450704 212853366 248382849 868817901 423488433 116485518 65077134 822981639 230419178 806577239 129453274 394361499 668283327 599542552 389986444 486794278 232783953 206249654 168500911 809942921 753257145 682007669 20415325 731389731 824595375 497846774 943659552 829104936 302643018 884185365 576626146 75588894 116163929 878574524 879179642 20578741 941624779 221331271 974576768 509411604 719554867 157690159 240294241 953865325 679728657 567792693 159485054 807300571 421553795 865677451 38619718 441415621 846536259 192957634 998306307 871099924 338275613 773916749 120950777 592374690 280829626 493291191 950811094 291629356 116125239 213557964 83873568 327758685 406254159 710448963 152788095 885694281 549602974 873659841 266230347 579929820 859011007 352597987 458613958 903903829 449311609 544627765 829394195 870635440 109142243 633050456 898755662 120066597 951203565 312242868 677639894 815656198 309379307 78700762 815180578 112726563 475339425 308606614 485847283 162188885 728286803 809187529 222586153 483724484 836591639 971983858 688972433 235476027 780973948 312693521 445787979 261644553 683605216 971372411 78338862 790740515 831577071 658189164 539781688 80482354 662455740 361777690 801676710 333673385 473568340 876411315 859042328 576312246 176679508 498474429 837826924 290242452 635640543 537591258 679968714 614746505 697649132 142100136 60649408 888658560 389692227 313450820 867128652 448724881 856444488 61258828 636034470 687564436 532352805 257646845 281409188 286947721 316823219 885469061 100396363 822553096 706298860 404419079 878636611 77865316 951437246 84794778 979418584 72745633 820610111 181984356 967574110 235197238 922513112 172536586 151993019 856463501 993925507 676393695 752744971 202670533 141551631 623564290 91565252 238586044 547217634 726594645 811599829 769217253 988920134 197391377 396578121 984850091 356779243 949861316 757477857 337205262 667697897 281051959 937235847 354909738 914698942 461933689 964979127 414726283 535461752 50799393 240852350 154469392 50318093 730705342 506773854 406331393 834557516 542216596 325821567 303255955 183139378 838555200 577521613 85764876 403022021 440654733 742994583 781669816 202002103 169710997 699865887 140619363 879601848 558341561 168701074 819141055 467046816 630482311 925144013 424531586 194776502 933426072 885073621 154399971 93067532 78102254 541178141 48001839 110423582 528517830 488013134 511795442 610793097 663567848 424729964 454083707 863832468 720226988 977416656 636459121 485074718 1346190 255150389 288874558 285822113 454226031 289436038 323888104 277605865 349084015 576133227 567775112 612509892 902479684 510917013 370365695 240310597 487762769 832488427 378506275 692007571 465370239 703905561 743741458 698440761 30904129 134139404 681007689 262117901 371398645 745257313 664457381 729600916 542674262 658473557 243283831 807589019 159833136 474544734 365863952 756743689 711643124 33402237 169524821 27219676 268305949 543787938 886383105 592244786 62543901 625042097 606075752 470679847 746108816 48337033 710728947 258518613 553426914 244768724 54163838 61018526 913485501 861195124 621743385 660520120 166054068 119566194 586865025 35879067 279992585 640780262 694288318 329946433 869806632 10539729 17528619 625621154 864220334 260496006 329287894 25134821 382719568 152164525 986487914 775856938 171290540 125962801 591093483 134290330 329741816 47370149 803805612 431252520 265239553 398311090 512721352 879800072 43305578 889878205 917531426 341810227 41468778 660323798 233048878 62252892 213910345 680663823 922204926 133145107 413266731 96326557 177117746 756219206 669477390 342203518 429409641 643008875 170748100 446847467 853177879 143322172 679367710 353939228 601708514 722581146 897120249 827274576 67510597 827724924 26780397 218367972 376254313 57691784 802334714 193428347 673067623 529268918 80131853 649508713 82006321 748018350 212264262 451313974 799818430 807512155 918751366 776897958 384511289 730651957 567181401 286759524 922124619 13067868 396192141 846247486 80355398 486872388 812693162 104153221 453594211 307502838 221687398 963474249 950048424 659691689 350536804 11905190 479918492 431451252 407481300 632284641 109443525 109296556 768847342 365280260 817472918 937389004 973394450 128700566 505594193 421287442 337116631 788827154 818689982 690231786 206324098 298850633 971015735 598150185 667611115 191357843 688300033 168107922 929882443 802649391 595217187 633001840 750782574 356726305 629296389 149429881 703956974 68580716 723539074 343312077 636946390 458865962 802213383 208620298 220282475 628431785 824149429 24850865 775426826 647383984 533032041 78095998 413797235 473327509 793054021 87181393 172707759 649037569 195137977 913434020 559047770 568759336 842747145 847346133 14703765 187201467 641453757 901409542 884916990 715468158 31904714 154326504 283364639 995308776 442596497 343499265 581128157 160735770 887141984 174577875 213324000 774227912 238381796 782517409 169915384 734645492 145084631 367218867 713674407 812462707 787970382 411921900 60175715 865937503 188047072 251069716 732775060 257193029 120340457 806139320 36658239 156605699 942270090 632757307 388455923 20403963 893409314 953602986 468295843 968166432 158683068 256879129 215031281 34689145 782755520 336525672 123293737 640899080 226407858 737909678 622100652 81948412 104971565 98359437 681444843 497641226 131227471 158885084 790061044 803536777 998236236 947659562 535261275 946503476 59363891 170179032 8536800 54368530 379278921 748834103 407888257 897660269 145300749 794020061 970184906 486425478 995667978 955732946 593910276 898902411 260725344 590995353 208402698 684491941 466946089 742642456 203268071 663900026 863142520 685377508 460436677 87206027 621170941 924128078 698614538 176083094 623368922 487800626 18245645 94465814 732106334 86035919 359628080 341383501 163418579 601821248 777839339 747933119 792893732 867529070 254179533 345678395 878722166 843766330 140076769 881195182 475886530 821139553 638760984 521045670 336103218 235413502 223340324 160238995 203651717 183788408 653688999 935824827 770191038 803251833 661261254 165574593 410304839 811731389 709854133 517892982 628881190 319293883 209816829 73154182 603721537 123002787 189569729 103298954 528957441 844932881 698049291 794242196 798994192 404128076 32877933 656421952 17260036 711178229 809830784 508486441 123281933 129506048 244095594 443793087 128402477 780414827 824339218 292695314 261564669 984115700 14085821 189655484 349851152 662907005 334391719 910445471 859194194 113502720 293692461 126012662 862841646 321563743 191393691 876326237 331217242 316763228 471097181 619261981 588458051 622976147 242139773 153087364 844327248 24226238 835126277 899923335 719004630 135493592 290482461 792324009 139437584 990909530 695405051 29396659 129578488 92885835 792331694 367749289 503549903 338729961 161017584 722678107 509120422 125359766 155647691 546394306 385068867 431904837 357116153 677154228 814554445 470835297 917735119 405722088 445797962 746661501 71377709 461322719 146944729 186033510 455754924 788274060 715530593 689012176 424177656 173350963 334740123 667545882 679294970 614889881 868704600 715292016 405417419 318901603 383481543 835358364 663743568 71517643 323287222 27588458 621057831 290604183 515018075 839991656 675771000 133098009 504342667 727300236 836115753 409188468 672982141 273977651 843184966 8997627 383971883 569267322 84870530 214540734 347522469 207102670 198975371 430275218 383135872 900256097 280874078 894306230 185772222 619863095 967204952 569928350 407750141 699771964 607185743 749313294 240479844 598438906 514716780 916795865 280422838 456961753 142948768 114908644 701403399 783326455 530767723 487919267 764361680 216705760 600903904 606110151 439676170 849607391 242850552 263351143 590187092 878435173 633905784 62072335 292991427 756863911 849992039 424739544 676232241 975850061 688299392 691406388 877302939 69906693 486853798 529417119 749810883 707073186 213685023 467390993 369466415 458138730 967408784 447977516 442906358 570998873 414544204 22547224 510736083 661627955 520148919 811967679 344986514 890914901 353667376 586561338 847277035 405225217 107392146 15342453 606197691 886727091 63070663 931287432 483222787 396325949 588354597 411662425 206176324 793645105 732542104 994810495 840999710 942159263 680235669 538425285 784071696 53965354 391482536 319061234 598301137 806629783 425489927 617348930 502532476 497875621 661505742 311093404 816174923 360313456 464144133 637456907 265510693 810946363 410383310 73155456 427086888 161622999 33581576 231957329 753927991 540982152 123682192 499258148 951132332 366806726 38911423 246539377 341166648 615269485 42237203 575635765 488183805 270658024 734492256 505122815 946111211 649433414 511856512 409772051 774330354 3624185 937754733 166625808 32323067 567385530 328354751 614744947 42079597 362750382 13089681 593070817 210710406 719911592 230620647 780457700 163228700 372471244 833866979 944595816 809319600 433952030 493231915 691179740 338913413 988481687 208625545 497016819 838786436 563315634 81251779 8082021 21058653 848700593 229820774 379540080 193671794 479192466 983331010 635352629 645587769 885652986 824582123 800865328 483461186 315552424 933576418 504367032 179779104 613263574 967933262 690715945 866209090 147545520 722041172 209530118 878338644 249294265 349494020 240191498 683739560 70815641 16754851 824585012 55298290 944218124 224184594 186144494 288994238 761004803 36345166 316636355 234286599 490485023 334220352 707866832 243036436 333557505 453560297 585472205 136247382 219640730 558081626 103655006 243729688 489045690 280878605 420383899 308835606 34101999 509828384 62685337 879092947 383258054 499365605 520431798 10078187 536369317 878337011 631965528 127232563 38970207 776882254 260662366 67795306 106540242 671877996 86170989 760631438 655924309 56245312 59470135 598806181 220225381 764009357 608996931 30461746 888559790 712059455 423219959 598353659 380411707 796800374 724800841 313937264 239754244 66659483 953571880 920070017 417824476 429553626 67162283 788996039 623798145 447173245 710132611 317739339 67549065 9246308 748199730 174884146 944896566 972461974 537232271 953737392 539220653 150941299 187375327 570451167 978183702 79965927 659283300 175763124 35164690 393317410 933659479 934518511 88028484 921015363 993431971 929755370 348991989 940974716 705873237 490283174 235298847 277854132 281883245 377771533 32128322 272289229 567561566 762248585 796927397 475323431 97152166 647814788 714149362 214267778 328878110 75387455 953473516 961350046 258891152 818545643 333201686 620165246 105373048 985426194 110668431 826958408 337350519 297727457 140037396 652367704 183021831 399016590 910169890 287332246 46199753 880411087 442798432 138061094 18064246 842787805 627362288 713312780 193014678 560944173 823519904 73266991 150179135 86846732 807014599 297204199 416747175 186217312 781993152 557778573 783209024 559908625 705338181 601885364 863859001 624611299 318786928 311722167 698160246 133333573 859581515 979800706 115580927 656296982 923140548 846243194 547355046 565170219 548446329 790231270 856632808 885131076 738995423 362359671 106476054 615557781 532805838 72395799 295578396 493840811 651467615 32039889 275537512 138727414 289245553 492418831 124413208 93706304 575543623 643250297 417450811 681826714 667737452 876254688 176179835 750703515 262694098 142944584 462643953 882872352 710950917 590110503 686886297 524826347 491564343 605671637 739134491 78177380 829444176 119638572 177310274 296133157 213930028 515925893 367525581 209065426 755594790 204728042 107483711 846032109 280878410 65183128 893256390 168297348 812657593 619790896 620693845 49696554 517654087 622639583 491507661 555643919 438457035 445050434 455022018 324895894 626872704 924386308 371342092 623942724 246423443 701437392 976355101 381091340 123874911 567144896 531772167 898756873 362687858 436078326 383280647 436884366 485725993 609235047 751308353 187103351 42062547 143551283 655287595 963035904 743651771 924236340 170778862 330892379 755869275 367378735 706189351 339995573 240550018 30308044 995702598 546042765 406827 785855622 274780929 116645448 898558013 933605022 13031710 852177245 788812786 260780472 199447355 612989474 33184587 658251 661128900 253840273 50750317 293434170 8076553 194239239 418843042 94455596 315797539 565033979 722474454 858599871 99278663 114553851 118819845 401929606 464536829 523725056 820164643 386873639 743165769 514524350 574095796 674063236 785586015 507137883 721569291 193309913 863094686 205722254 350063707 544252597 928223040 358327335 700710074 315179413 326789677 394409707 252348996 548342468 337983788 57700843 642168938 298321471 845483601 504178997 897610908 241845292 272668881 984659993 573808330 710320192 494349431 157528465 839673304 819498004 128574204 5978444 379306012 919466522 750320999 508819713 900926408 221748379 740827727 172384562 360437575 641317595 967909087 348279098 196226195 486471793 377165198 618862814 370986826 666120581 135248204 742152067 12273531 61245011 137924520 669181836 12364000 925670647 452765657 401961139 270861970 650473824 207743510 189686978 604085098 635968154 898804441 365419549 517627386 726032403 832974776 30544519 540553352 459305229 434676018 600774404 953365774 759984451 299860250 658049577 115689854 323526810 983465819 56897228 356602198 530088004 461143841 297575047 643313196 399041496 328551172 50569081 236096027 63063340 528341225 580404775 311970519 370474381 70160038 121983527 665568379 563956278 859024156 516047419 713173572 508352014 366108682 891969618 602062283 456089473 231574891 580078389 999518242 925223077 949477616 526336322 47207948 863630638 148403817 309335587 813301487 181564905 915747445 517743345 290363487 201285518 808028279 976070464 374460679 583748230 923772441 327524384 198452364 437778592 957891744 680157486 780158305 633961317 37779507 583970923 889650371 630471619 252832446 283744270 123039726 390598642 174491661 684626956 853462388 95305315 715419828 887839940 569023152 252273544 368173782 306354414 734030393 203053626 848390254 934636088 526262099 181411825 330382124 522723764 384208533 928997097 421485852 291513359 267981539 346183772 204593364 964791734 88314287 546535635 321833666 357370066 327775540 191570105 926816200 118515234 136476565 760354356 733689650 986630231 668097634 907916103 6738726 682256018 797172806 249061222 797091869 473311226 555706890 618513403 244330005 294737383 712474199 765060932 103005561 950196164 84124656 763364115 875246049 758031786 635905434 943638416 513545970 119859408 789164431 49503205 113824543 410969434 623961190 709186925 285534079 996503132 839656706 594996096 743330631 347560527 500485609 782315329 337870481 625873326 247417846 382017493 943623686 795920656 499560600 739835834 520841093 999685519 778771891 535347265 236081682 818998839 454340735 509523933 757504628 13359206 727968909 152468843 895452527 206022261 203608001 403385701 995112640 456561911 440800487 749474153 628478712 241275613 152840091 517564351 12683283 240281373 896297661 889994044 979323727 445226820 106138192 560270719 830376117 979026050 558611483 541164924 550363616 579444426 10247148 370928739 748715315 607225826 683176272 624097463 509304637 688180154 171023111 903005025 570858538 879592333 565906705 597201925 127172827 579494651 922835829 711202261 423372747 87000493 25292664 572822277 472835023 924363365 434969485 68119366 247540757 811374735 501554803 470923603 394841683 798508566 155478031 88354824 194633395 807566849 579373907 112277882 607607512 66206219 584429239 229510553 668610928 506869135 897519525 257468562 954184032 490495366 336120695 253417309 336565171 332900482 480945704 882456502 773343212 510671569 47956775 455489455 905537482 255773419 586694210 12946609 612775626 976835979 376601393 342823037 5238627 957891046 799601858 276829448 662146732 504905191 126995434 336520355 409008554 808406387 403828239 670655068 335292654 682221103 859598201 630733945 1581626 907245617 768400576 243546306 748526790 208298285 132732095 984847985 979306231 877500175 631990374 114565382 807112566 945252647 322166786 259693437 342572673 870384632 866492678 397726728 829893494 678999716 782936628 92042871 331750911 299177157 896948822 946806798 382146468 96070052 39724344 805350556 733027016 521456668 835326877 26532342 171511558 414578312 361942891 841199181 288000619 223611885 756000382 660553649 59071458 548078354 116519980 761029416 562832976 367701797 70386458 596425706 983136794 737331872 372070012 66296248 76308300 518514383 189763096 52550605 599999488 595660715 154178029 419365148 453074576 364218114 552073682 244511197 956044659 132107281 239273642 724460011 364990679 663490773 307992214 160750762 882475734 74841071 868674161 815852967 919971794 921549807 458108694 247124747 740346144 685503691 751809196 558242075 914928338 845797029 857122573 463679037 454297062 311652603 248130510 178593628 26265475 958097540 550448037 904919145 974201223 390942462 759946047 374717421 835053267 85799000 468622351 983133236 939247087 709901619 210167504 802687834 568967262 410762231 605650410 283962066 105856018 240146057 58521657 747259351 434240967 539902984 571439896 974910091 399406948 215875282 259355319 361419265 153370138 254738055 65890616 288980953 593547660 766023732 615352217 913719451 373893645 40895029 607061342 255862016 131043282 379935011 571649383 880929502 323180604 612570064 993597259 987234504 563900078 53123798 434674970 92303803 618186021 629705033 853653535 473141310 757562104 899317312 442728277 752578447 405725165 137747006 182902743 459605589 380715478 791900021 56259443 975073501 310582226 244745253 616523475 902055628 570979410 3038418 780240274 691636995 706975906 729847511 997108105 443666620 201037394 288526649 230297694 588563775 534293685 571779491 339043854 553856475 723433743 718566382 408282101 50830163 371035981 706417826 521954683 474743369 912481595 178843832 676301230 606062464 127838583 47263951 712075396 179975298 645225814 992857218 67800273 271012877 532340181 146415923 84808434 370852405 595794588 455642102 889221406 84943356 164613212 86583585 41066672 818815329 47264102 963943148 989208237 365750588 309715807 585692395 993183373 70544406 799131628 264266128 752514862 824103461 52423602 334666644 900632172 779259384 765384512 353061382 246037643 503455938 91992953 932191355 379340446 646989150 80807225 508421097 881599919 594880461 395868889 838562695 683494764 763404791 512132567 835226559 657522630 15465617 696247119 914598888 855809319 987085216 215815482 49312142 573911724 4279043 58868165 722661280 502341223 514866957 241060601 989935311 501498828 492456414 52543958 855733719 931678206 280746899 695184988 699050576 929596985 679654185 90724052 661355779 402007041 186774061 777777000 827013395 489697138 275486152 224860479 93990210 507379753 747803930 73435446 353747092 660999325 800452475 341058389 118202019 822318795 406302333 992698150 812396457 900768619 588851457 731332052 614123464 502257645 140535050 519305666 513264469 762187533 214882882 470966538 314827046 434114710 369735637 434807358 191864085 468053724 267546140 288721066 385443689 496551491 406960676 459635504 665711212 841283570 779955782 119772269 783931323 256075221 734531482 746693630 418961280 24255605 276637155 31072697 974380485 773057746 367322802 255134487 578715281 296497223 506374727 529035783 885684628 667415256 82585071 674624061 577876067 680479367 835414198 232623715 987660841 617711798 285053453 851185947 340694230 114696688 906121543 865598339 69788267 693123814 243084824 910308987 604432820 930673676 36310240 941805375 381765137 30239921 176155489 485196056 22407272 409526818 39002756 911210169 376779634 684432107 138830006 115220860 151634239 779207767 883790175 192134200 935178104 52667108 16161883 539400417 424415098 521593186 728251358 297299851 838071651 360643922 104134743 792872640 946374918 84714463 154681583 523114486 113885125 685242687 114878713 447855969 651216547 254363514 173533265 477415092 488300955 205781097 665086840 558933774 737129132 969396086 366382077 268359454 480457000 29989630 716771570 120185964 123143631 588066665 60286315 862465684 922950621 127414109 30415546 70354553 102035609 646371964 931678240 618710174 7443107 78523486 128092623 214236406 337927131 495671830 761134276 442639222 295758473 381991911 580029089 803440693 919718924 475988457 600942183 402151816 332492745 775287471 631110799 697370016 356168239 853381273 901810483 128380246 136466193 878124960 157102736 298858462 373228211 504155700 237789287 528551293 973601019 157370378 528884747 788399438 120693121 5362980 516927968 831057988 489694904 523030447 151616470 510137404 930391299 755287123 65115103 404779100 248341518 960403288 139317398 261518115 70978607 294180487 314977813 808538800 869367696 268235621 110978516 8614680 620531222 435770285 4068816 656850992 845911490 872662026 928549551 460424891 588910485 471423469 518965911 796946027 347239949 340428479 141817314 427408077 356348477 932411045 156635050 579208089 173950449 118577375 581767512 485896141 541507145 217043594 474233146 464025551 844445930 272193330 140694283 227245622 298862201 30669921 157816413 679780196 202655047 383959840 889260254 824859656 402333836 925192036 919554416 425147470 204002596 678918480 501908558 188389002 835776845 412515740 412300458 247859035 84294359 816383512 189271676 71332145 401767702 879890977 786060989 424472980 162398782 960531516 441212738 362266327 992916213 597653249 349464074 887140027 355309631 838703079 23956464 660244438 138482743 413775018 843750130 982759311 674539892 387851226 90145254 521494936 598421121 67522725 228057194 859409265 219281615 363219907 688688518 634547905 58532771 879904714 929888099 628730126 614387363 352360807 390436914 283728264 63784811 875459591 909853357 372267550 684780066 785795450 244900886 337530586 245844337 330811060 357492049 5026069 801336540 34061607 126894998 770481676 258994758 43348238 762449791 21263919 209935365 958973894 498838289 235048256 583489185 585261580 937460177 483965223 529123377 831621632 119876467 761675994 932860202 208808234 909806218 736546761 341983233 635622411 404184704 236411070 950208080 544034815 312986580 272810223 287850889 523795864 497379010 555469346 881364992 87613180 158086792 747372255 488685725 964857456 771163295 932526147 162775175 109901289 998079347 22717273 226256169 843809142 362972468 763455722 188825908 214539016 819236824 449101196 637850965 216195979 269622177 944897811 831452669 394672899 388919763 827100441 603314017 288038010 818052465 265655821 365233897 253350686 187945231 970095009 254219447 643722421 51666953 849777475 147109718 684424244 107788013 943820995 338445191 824464759 867907000 909219946 685193586 699634249 262500316 115958170 684075931 620228177 498834172 406426048 268734688 109477200 833306728 386664497 392012209 582606809 199957626 203764256 924328824 775323961 593144658 413970562 455845786 100156412 297715029 724112275 918750351 137944528 240901030 556340425 882412409 300482711 219773386 385758558 872240768 178127433 822577388 148826045 720265446 446138032 223220610 477760172 145909087 606807228 857544988 439636267 964903305 75230207 703627610 30462608 235110112 61560185 802929299 775817333 612392048 574107089 177584097 793555780 896455056 509622359 861836688 455551601 866600887 776767606 985116681 464977400 709106713 652849646 990080202 759044067 883500094 919982022 664180210 45496649 471046598 601387863 617771161 182785941 977777532 494263316 322286040 106396991 198737420 827640140 468782229 804135862 346070605 282169684 841628807 70128772 296024328 867042708 754001375 77505236 949718953 643634284 596307693 511817154 125409209 388984836 990361282 76878708 324009506 73643708 148188070 674318525 725509967 380248665 868707711 191559643 112900931 114341900 157245357 553166138 227369247 931363032 363506119 997873817 558036268 107027931 7527134 851509090 633944012 223875644 586694117 710385936 274638357 310043748 268152183 536765247 836846642 991730096 247999821 963679994 137779700 505183642 90445953 187146015 687759429 444254270 923124869 689925935 692995131 860435467 749544364 346637411 304087669 802486942 899020725 520089486 193221280 639554373 799987583 426177195 690204836 79192515 144520369 17217240 918678569 278233147 436387270 982270794 314223031 421300540 219510021 503361211 583897691 981682644 948269001 799793410 692252745 530539198 257853797 780607700 243311510 273813949 458329061 480750633 833948274 899309405 254240166 616437958 871363967 304702354 640152519 644170481 638542135 742824779 496608343 948351959 835879303 2951392 450650876 389511889 736300930 170150915 154242900 791452859 643321500 779250032 524938454 684000553 909488290 74000971 142856767 874470375 898196142 333204654 845900917 916323426 525713167 588294988 98442123 586307434 594330758 120595264 110949499 827257807 276109715 248342 363472685 945628340 628315267 439097788 268511529 607627560 290465307 78084410 48666559 636826968 93497422 260484349 137223940 233156573 627026100 293949824 218704359 677888504 362848545 599978319 529118236 675396069 253589119 635940310 703505606 831805584 982899322 804262903 233555639 915076727 217844989 378526297 700506631 986018655 787506076 117542535 563223160 451318229 59287145 125220623 526183264 848358978 972196156 602163273 580853821 864537957 932688227 997994288 85121023 357713484 389126144 797460448 431066428 310704286 634382273 145681993 604657559 603680118 929336262 627080458 568826690 735604801 194224347 114203224 266021586 666201804 959487366 328382252 458001484 759234640 524423569 554117288 939714540 365973654 758067840 737453332 449852361 805949133 658376320 944171538 963251406 839806213 86206051 712735923 168738987 431597776 682594482 687476709 988813833 72245806 128590344 262921614 186766422 421682206 103001503 416780665 215925599 640371232 178470518 600154519 302594998 196600045 74044235 860454015 816216534 510462427 900986398 221025687 596218846 133037908 881812917 675099369 901943096 644665306 441129534 478867581 724566416 850560528 535414749 74143743 822839146 702066892 141317452 322416838 787881129 992663521 744871420 424791158 397448987 248678297 122142795 718828760 837141635 232879456 386997006 307344673 876996727 344797353 723273798 679138219 534932084 997889018 660714996 284029142 473894445 977406139 726493804 285310598 542917919 816628607 977189297 115705740 324495966 159520434 439476645 550857505 629256830 932982310 276563781 413657216 784259317 155668339 841151427 963926339 115756686 938477234 986166050 514449970 496330589 553566990 477565193 880222810 698662089 926527368 390984600 975813187 940966973 449738592 937293739 444569605 868181045 415261341 32827113 968160080 248085721 322965296 357353731 701030206 566713368 20573833 350820800 386146971 64323077 794603265 258566594 852770393 335782081 626600167 577658210 4777954 514689460 643546402 268419219 986528188 634443598 710317584 943554136 415296036 544598216 641679329 407068181 631681931 430485316 992291555 915269422 923159148 647055623 555346396 549008676 217103681 133758508 859348861 258487500 170534840 980539192 223893493 271766924 39274416 541467202 670263669 207239166 357169376 530077970 856344698 337581557 128502778 612395855 778102336 885810522 510684823 676497486 642551152 760189603 962954763 726470972 362761474 881585395 452769546 463721368 593934704 292819633 813012951 543395894 175057375 553421037 422681689 918060250 405747114 916657105 733865872 331088268 516267016 609411885 897182559 926099881 90162815 477204807 459447651 677843837 908789710 175028685 595955365 512309062 693389853 870667445 972725405 293341166 487598808 115671375 12945475 331299005 954369893 453556021 879585989 349937576 276260411 440318090 602968368 31413831 620338864 206342465 526653714 662387888 954942461 920327774 86065035 593540253 688696573 271143764 556890862 641363598 850892348 627681499 465264283 318253768 558993340 93822317 939089071 712418962 58688736 56732144 320211011 327167142 599054128 377328255 739852685 648699238 63738151 548855449 497915197 780875861 323075861 792388350 969948374 210477095 797456204 319216297 278566499 164600721 684671007 344607661 387110663 150860985 819589509 603678059 704223881 191651927 38688566 20765638 301516609 915651971 629934336 999981216 413316516 103770568 979951870 915417139 61273528 799238533 350326054 626670433 93866066 985445087 464386010 997963558 542590185 337759591 147300801 915377703 746642952 717886319 350414678 167549431 531170926 101473999 643805493 732149674 763843402 406660748 690920909 704572157 513490200 243249579 513983872 258014381 911582108 887452872 596740077 259960356 102062007 703763538 70143788 584781074 511768753 883984999 86644729 524120095 207629374 711732592 222073311 549770910 745816221 124002789 694402914 98171661 229971313 278766877 116009931 110636052 95648162 698804832 823181323 36634197 228381620 2161135 893772165 881660876 295142658 507294705 22984649 226705061 503147002 271490339 272510100 318743929 813357745 397055823 797895268 824370140 221417260 721585807 716807667 105087141 790633603 843651597 696733574 629135769 981655178 416708017 311375313 355109768 150376927 771235805 177628618 260287885 827934194 983774383 89347375 335959607 299374089 908891114 943940896 698162140 853045225 36023809 96284160 124606641 905662609 639282916 765842304 576345506 402466805 554067148 464092314 945484904 139664746 681701496 751990229 628268954 897632701 173214709 607727286 566159099 704661697 557134500 504676163 728904090 136344838 151722900 797806988 362753354 299104404 721809896 826954499 665228787 758024381 715280633 388976513 45453867 629423619 126244736 696492252 21632862 905366739 304567175 936724096 766700593 909365177 204381737 916504388 710758291 569897566 82408297 322476245 237714975 355113802 771576605 661973976 55039581 233892880 892955645 857346922 572614958 812313485 347722689 73674577 370108221 727412632 254833765 796757063 783205044 800533210 909585641 405921820 427987716 904475404 601363644 839514114 49871925 228494038 96607312 302005851 45988098 13810623 873824452 311373831 491950020 878808306 120499167 344643739 533004348 137620444 953776778 986238177 22636169 491277585 36242618 941689184 320949838 396958265 799258387 733048989 229606348 849889332 939998619 837397830 809325040 58962053 938953306 344093792 234771406 194546117 834753018 514436865 946840693 262860754 199100223 863802224 117407131 732513737 747610140 915888047 963228519 42389797 939494837 952092417 119852205 268039116 657763282 755133145 957697232 209561722 835314395 300179938 351516050 255247345 81483380 27074716 725221734 154308451 849477777 987864195 730590669 46973536 337943367 569871913 842193947 675850659 446537566 857547910 246837327 95390255 721166553 483881538 237368264 574830257 666549115 33600502 944021304 239492572 36835631 464781112 922513494 297087243 704021443 673468022 930518412 502315236 107800323 786731489 76682804 629535102 211274822 677591983 574815923 104243232 991615993 277620023 686519058 374429398 767705932 36657098 780069316 537883158 851410319 83386181 792115802 273798516 200278687 801504429 680005282 340275094 770696743 421745471 70750163 849881452 852856106 445548124 892864961 170509872 4917770 664173299 772677123 685729042 660625354 245367520 475302861 702421886 311032704 387104632 89815361 776407008 788542587 111870777 332973161 738875676 359247047 944271556 218249432 942182146 603116824 535576380 442093836 95132166 866287172 714695451 783989826 338799806 102366886 302121543 385578108 875543978 320705943 659531392 587911790 991930979 372770918 448053842 576153987 440317306 328843916 934950066 641672732 210157053 114878928 354961142 487356631 369039580 386350863 486226395 383855989 224551866 862689783 232218139 89561708 751174054 679859335 461850682 868751590 645024637 382048222 636243816 723430057 591976933 670833561 892496430 261924274 796377456 975051075 218575161 493895060 742008968 420696213 765843552 691040692 336368291 901845103 265008363 995712027 126666671 68658544 515246345 478790301 372330826 377110816 962525021 678362055 868688268 491658276 477581313 382673478 484876441 788472810 277843146 900345705 752923425 624457412 135256564 587521786 27375569 659202772 57474953 908042760 264445788 458622034 818871431 318311712 386601520 909697169 62775139 911431552 879987151 209890878 897832212 989587692 630751054 951727468 691371036 352807693 739184970 332411096 678691567 501089188 488980171 656702603 362835973 685669064 984491398 401708190 807550226 445764794 723734976 478569116 625069145 19725508 759897955 703071026 90878159 646444280 949389689 311828481 545418263 654728895 325352988 464779642 260077156 734288203 887895819 652344294 51903265 50445552 694304001 325456382 790140484 687782918 279923096 400405073 118943820 603764844 763844501 27104142 105137272 129107301 111327322 851852350 8450172 464355286 356644367 230001306 293186852 873957235 565406111 365612011 486403607 547003011 726494007 266777764 141522257 110020607 34366193 427950759 806356733 241433329 726187490 389671423 842183729 990261030 638166324 930562459 999445908 559578095 390323102 806092202 109735529 420933267 37091930 203234531 64213637 950465759 353664694 920531783 385270927 748291105 347701412 381701605 374761113 199422127 302725122 177492408 244380863 120908418 780714092 453513378 202331824 228790837 993396508 110095031 676608511 697927689 229893104 746995507 450272280 872659362 62049426 228628304 233625077 261019388 714686004 968489238 243119254 32274897 764583462 993718312 923897787 990358697 151688080 876586916 248645631 999954585 621132899 324116052 492900574 148065073 698653222 801266135 868453796 686426749 147617577 378966991 461275237 650174325 532771501 420055896 216029802 382028311 386494317 546725503 903633058 615074814 742970115 208357707 477237107 942852728 106006276 102929426 699040179 553670796 931844921 906529638 819658177 720266864 993501984 482681868 13284041 747366027 657464302 198627541 521199239 632347835 739334252 806846706 276677885 478945250 447550365 662549700 311203811 26740806 275094993 576450006 713207223 359653700 738250395 722894554 546157995 708296678 895764998 737254212 438324850 265769759 435871486 722087850 693769564 213055731 408819605 73582902 813648092 629187007 708451415 56244758 931784774 187430779 526371212 471282634 552721052 539795335 707780986 565209267 610928090 548733593 186177703 166621409 608932052 157267887 125840769 253186271 693217528 948183075 254540271 90243866 180043987 817716861 705992195 770663517 61363908 67059139 131920220 442449413 285727779 386299068 500231148 749079243 957683041 454796006 839474921 711818157 380501965 160476574 175090821 498923890 23224404 291591919 155313806 245457042 39687463 435669677 268778360 838076486 38227053 447810026 39204809 864917273 433371753 46948848 457158440 863823496 509943026 276041690 205836591 393481472 897221117 430020549 937049248 682868104 16989903 732475682 959388152 563881220 602001970 563269292 676473979 676247970 6629287 657613448 31869232 330124409 545060932 908926273 371111705 205586586 23342566 987681190 868196906 76813656 206608579 743752877 189234760 165689222 360305418 570339303 291508445 387576416 329771928 523012852 834998484 352718028 570259655 56957723 759568191 560052382 195505014 656968839 445092179 438382342 129326984 261552741 121745606 385802630 777664441 614336605 729754227 260699585 341801380 134027823 541855922 687457944 826498193 73464740 393805983 475172962 907970395 866439061 357366484 611713992 117260153 488211387 336664274 160789925 752912561 558107259 223227059 341507736 235312616 650636050 217074848 159255545 440884281 223637578 112360840 53074113 765808413 396471464 716410032 31168838 468252819 920885187 973348283 134440870 758728233 383771474 431617553 529301068 454392840 311647032 61008252 272774706 367931588 498376555 395147770 49615124 478656134 113664509 385593155 405281390 986354859 233364994 379495554 512579702 118360775 318698691 864249108 461417420 311933138 966171278 419927750 657796733 863661311 916642070 722867512 151944364 480686378 181527107 855215766 659810621 125322617 677878695 991673645 282499187 702745957 762802987 812916941 355822156 680998739 882056473 316432521 515397269 82531456 949840211 34305454 916008842 572758119 537526489 881051286 789066141 544496796 952536696 94879012 203815836 140694427 235096205 872667753 585603686 475202106 380747731 184176131 991624697 333574658 14605929 664796963 86977087 635547939 737846854 894697512 623428482 621596318 967637031 99722702 916771472 485098834 124508147 677497532 640011518 29996558 26721445 696829759 317894887 882873131 866702664 613550107 889230641 30618693 759808335 493714762 649190215 803989576 423884964 220651124 212940704 525018338 230611768 478688038 46297698 323285273 791082985 47185515 788192132 250925979 141608147 949649216 1029455 316351455 300945459 733906264 674849803 772471627 711093316 349857745 4511399 131239571 899970343 761700454 73624893 399991804 222704896 901858490 65844229 904802164 313592684 87579906 553598886 434567144 666804467 879822368 762405247 883454768 32744304 310974849 829836478 704148118 937568503 198518325 395972685 673430065 675584715 545555594 552174318 500915889 351648678 542213123 846544256 963882798 246990052 589370903 898853335 718907916 734173177 341494276 185885300 304658895 540223629 319110337 937653190 468454075 648740538 192626310 996224899 112331745 522457921 197000977 781974475 422823336 154248772 480100904 239790383 949068343 450124813 607101377 969320759 269129595 204085531 817225213 377552987 529845698 198510873 202119959 172347772 840332632 187617632 577704758 923215784 326855255 789522158 190849087 996839479 209382212 239682376 989215947 466590731 172041532 147406032 455040812 840985679 545753627 422212267 352109805 43348698 780187157 10235571 94215454 944503419 997435687 995595300 809442195 21460220 706771708 98645809 174423154 842191465 492446709 484409210 548471456 562663655 552933952 625294674 288351260 737069597 909897585 180338108 848736600 464200168 673374879 600145500 80889451 401403360 642391168 105831270 77579271 834646088 738930411 990609807 470615397 286566167 984989955 552667961 339163862 558416595 433850550 503987998 511429623 509963488 271101085 2163843 819501830 141029163 85588076 485045653 563494368 266405125 434325290 681830841 587009438 157023631 15709683 982468863 411371074 264052217 948543760 403965868 394099133 455344397 707477687 84073489 530228811 478806563 209553417 704509089 270916263 77861946 302306105 815269193 826396862 669328417 947369576 351449317 358196655 846673697 206637150 461868752 45402315 120677475 878861568 477170069 464369619 562730954 673699281 758218400 708904885 473305112 227078482 268724833 274204318 989438224 655451843 346425435 45881543 765985393 586349152 789878799 558117742 404810570 745271775 936375169 65976217 222962273 82779280 41313427 203678685 226926931 377970464 12483429 53732395 675695659 208138209 391361853 483829001 834963906 77822542 845744566 802526456 50881783 502747844 99947647 898416522 455960458 767541129 604349861 141804995 822609972 389587414 377567032 466885166 239283255 867359804 851428339 610685750 117948873 42970912 676063183 207312173 933068513 385701636 804890776 144081828 217113638 805263577 630537290 486017694 780511610 126512420 709469519 834650983 42472724 947828682 118340370 403160191 703969956 393064805 341394476 10079542 233000528 442956480 693100969 77672301 155394161 339308827 924918725 932279003 363595003 734471880 737506890 119444155 12024637 176397491 859166698 896068864 917437312 786537734 618409243 866698874 686009738 378608125 563606079 751893175 528984891 533528122 701308289 333614783 626368957 564314961 503026066 103561064 437296177 360034498 140787476 387979437 770127433 228819848 408196600 896719857 177188589 79889728 879072106 395471682 917694571 730655417 889036279 298726558 686163798 346469576 447916742 301534983 220349231 815082855 36650497 695098180 283100673 830998079 179659775 618616543 990911546 949177603 416000704 888400237 493070128 673581718 911473821 110782246 977375836 560038174 749837473 767708159 849081204 239420127 774834782 338515380 455856950 642527250 721913210 732959836 501310604 782430188 201110646 179139963 693477927 558892997 369581802 808267612 324684892 646488806 139820502 378816528 592642471 142752302 965075494 527499779 312242504 714410183 725762249 564967841 299663464 857852627 224781900 58934274 103532316 689119955 309738258 213672389 632718921 369342513 230361038 670490005 489884780 973945643 65592107 790783172 75621274 131815457 199634118 394117566 134880671 463850279 337674325 379721182 73973908 312594248 262894316 607181663 684723304 836283320 818503608 156422976 372309290 513711136 727775046 691150373 412070980 377092299 991191790 188353891 468218845 788570305 139191117 456732794 867219784 364998825 960397443 429808448 971347290 873911860 488501082 221992698 760280133 358810132 724663740 8139563 978119597 246709689 548908720 768178492 517014823 471150531 71765940 661801580 846787177 900036318 604340399 345661854 674075689 175769181 69823864 931460804 535007648 968400130 435143479 39494307 257685679 646849816 186571378 861323219 39545042 496245269 179509505 175674001 46079544 894488401 86501450 715404746 780179752 449693937 825778054 683694570 231263068 278944763 365982922 985662685 795506759 866092723 371674784 556917932 421898375 468295007 571939599 285219780 809403448 647281813 151191970 211472928 201294740 600882428 483374107 258259985 897581244 521774797 186051135 730781445 942851507 693466297 658467552 580797464 552087822 337911790 988744522 892584681 478718276 998179414 527902031 164141192 566838898 695366254 316673835 205858308 880330026 857908773 401293919 717625270 866394492 368423659 344794039 640053878 220307071 8665769 143222370 163111057 446525929 737594779 795322729 909818282 222932339 220931997 56096336 643481513 85889383 620742336 380325391 858707456 417807808 232192933 262451580 68679100 350319485 630571731 244238891 657119307 779268334 751702758 956917257 984371698 974784284 972401616 247070067 821820980 791979310 201498595 703733626 511025062 308113304 534889761 213438376 124359479 525015428 940769698 906492153 907623647 820892119 125726451 653954595 930761144 649768123 318907561 265039213 641494872 445797483 61724857 425450583 556175712 64615454 993191571 295724966 853254549 274239990 491692243 863123788 531132540 732580141 291890816 744273647 895727712 505671338 563266128 649048375 372094610 80739495 70848580 935301415 621894105 395445873 299692870 27313166 609911158 515687209 588617625 99613039 77396370 282498198 214427403 343770023 553737531 42105412 852062426 298040178 781302976 127870580 171622442 453268909 218476143 537589973 327059447 786957461 294055244 424184587 311490277 772587805 698760395 908951184 823264952 672401917 625650848 292706440 131307441 421973642 232582214 846896413 627828513 85439108 822475530 230339050 696506248 699200722 624887187 174945369 585409609 810560091 805084025 603357511 543110167 739567983 498870655 308947433 47292932 3406028 511707363 472226536 356293158 131375207 835759527 501855443 61004136 125547826 440907731 15989937 261384156 656095220 993087126 839786883 273570406 173035917 644738283 106824586 896374206 102305842 265361752 157706892 690582734 150027565 976732291 890576334 519223935 248759815 578693218 36215891 595002458 253764224 384381816 901660860 805722117 214698418 71684800 331732929 871986031 851128614 4940783 151163648 659159908 714802218 757119452 176868556 849072748 491702313 907742452 987173572 781373877 803592832 578312290 954502870 525483897 938701821 606776678 840446777 158049056 286444575 881942493 476276297 1865311 172156998 675961800 962872986 515741373 446563618 303275759 259493523 743931539 134700620 351962548 631177979 591770528 250276095 656064823 668332663 561453454 663207121 73334215 604543704 224455858 754063374 558746428 85500099 831310224 55110305 981643460 626477301 803341982 707721226 257539784 681053595 170692313 12359885 241010973 802577523 722471152 896052738 68422510 495900 285949245 345380886 478349334 611230604 446813424 414740049 194449851 385946612 873064203 85279767 133483957 156063502 239380570 604312949 471009256 788245505 36073392 344127080 124221655 223269661 32621777 724452609 631629136 773184930 773229547 732099253 848022669 308132683 644959109 443503901 181281417 951814987 551690260 727987698 389177267 109391408 42623949 926840749 203048774 901477056 551214999 18959568 326180760 237568691 982915970 397305347 200735397 839211567 573261199 510390088 161042167 992877502 438911821 190075658 297412763 134752393 909614430 924399158 158475126 568348173 602080535 367541484 923430076 900744217 649856532 99922834 654137725 238042016 497268776 770314343 239648400 161266660 292638624 828190148 769589494 417930166 528100710 756306884 251602470 765284920 756688165 588767621 344681027 483235735 505802654 714909173 654954834 918664134 109740004 353756945 364522849 877089698 165914415 175158743 292942755 163253154 200004770 819111445 372620794 978551558 267850262 262060851 828695438 385489283 885000852 256363885 270832098 49205526 407747340 801155967 390014223 261352611 665367000 565054165 351321432 769278586 603555747 988289594 662708897 392612956 954674215 138174255 948256387 471327476 985587179 114304264 689619931 125739190 406397372 129669955 307620567 136010774 113057806 865114651 290424354 49628884 985039043 543391966 565258035 751865503 436548257 304450881 990949539 50765869 885053171 421567308 818557259 369088516 341055415 986845394 945562826 946333903 601794172 334836616 101763863 971236362 259099689 238809496 485760668 550037511 292164466 310637830 130808270 424944922 113633470 445955919 199489045 109001388 74528827 977580706 662452614 401043252 937991181 471576418 709312023 701709451 465525762 366350332 906579071 645861564 330898998 420627115 395591634 354727601 552197283 68049134 908619160 38164282 801697019 508050373 489567923 464353510 847627619 709117015 956651108 443909880 443987923 561887308 341438092 360136937 108587901 396484900 331863762 803550593 968300364 940219122 162865652 69877610 372262835 41553741 294211542 518466738 983889759 170619181 662467221 318538603 604077307 187202095 145148547 984085120 999441581 192387816 282122729 943504486 932285493 316690410 80461442 845849858 304044705 461148079 934668651 971268141 333855399 298884169 613128160 558161904 525108358 704401285 496823493 550502865 702934288 492109037 278092102 851686275 599761019 850191114 157738046 960256321 66594881 966654319 748976820 663962486 111860417 346092483 766655164 937530929 231439192 797305079 983312195 220959084 3697528 668761795 435241930 248342697 73619198 697112654 262312500 968474181 141466239 763783589 547304163 310418119 298717191 956990810 263197568 214218271 36092275 503733744 134132572 945876539 24476213 109476209 561484065 685287420 372254276 265732199 284608710 329717193 358235599 891426544 765928553 478415841 148345596 285838855 15303550 954018746 708457217 333005564 253140373 991683563 544058378 147007429 248808515 313940982 561524675 352425391 801852284 719994701 231015059 102725791 52424414 525725450 630458716 87333120 569084466 142032639 582313690 275535725 918394419 500200994 565036077 333375542 537771697 126801417 648073529 828843698 748126064 971825811 458032326 84375384 114950182 489420461 651122775 305872207 228812888 161593514 428075502 483829547 273158823 758716820 609154163 755338987 843495330 170347354 472675294 892170433 928431692 322708468 77904925 29523351 364272211 46272344 155013604 346756204 694841450 680244082 670718439 96635155 723974407 668689233 241229496 40971534 78686788 603191854 519742747 330407205 618817115 578265972 3911133 552804644 484247613 959151692 965271868 992100966 78016387 28887385 337254938 848971054 344032864 991375771 752930365 593182715 227823132 888535985 983833781 972271541 142992498 722999390 125747995 441289860 209110589 917590031 463759871 769538589 511308095 365803531 372720277 837917614 981635862 983385125 727889271 258735813 129862219 974069197 925112322 568884418 992023874 809890904 810447037 683419738 798843144 449654435 371715095 599670888 563369531 865641901 749380720 450923283 136084431 356802958 742594849 887557137 653148227 127326919 29129630 945076176 289352729 45226745 548570982 521696910 934444144 955213522 965317926 376779019 144787767 244420794 951544587 672199975 700818223 611203021 527455155 919734497 184776013 598846693 909287141 604065578 895384585 246531881 309898484 662995252 489414493 149358713 119815205 348697017 986595289 106588393 971471021 32731670 354708147 687751252 612857611 22856305 643956810 315331761 168711541 562560207 84464587 752284856 15338932 714339914 664077266 312072155 403758377 92371145 309431122 196496717 886661725 281313616 745023771 346120005 367649323 152142953 753442704 516870919 601684022 634636185 108877105 213560130 969393726 996638917 895429480 317320560 307954517 770990896 893700483 919933260 773881279 760708664 918187687 856435580 657022140 614400791 50430397 189505378 327363419 603360427 362772894 475305869 974806504 855619740 756114395 656468450 489792446 651529990 597627252 580562178 652386817 376401065 101744965 28221929 894767362 94286934 854969284 213341105 299890073 520494633 422115429 193699906 392443836 859874264 75509261 993474073 853037749 789376413 511016970 253459106 612001213 277665531 260967412 625294727 958312480 849241700 757622039 936807232 6631824 293680364 428909562 805681381 467023914 530273154 353008782 266863677 423954752 714777843 830214553 708377138 188405989 222868613 485752710 925000576 586103316 336980929 278385259 729364221 631137056 864958561 298010976 883809436 940700664 685985025 18959186 558257056 29798558 562616931 88560386 168982474 641765469 621774676 482358650 157451316 393444083 832243271 948495631 128624055 430575876 607100174 336045488 347516889 421736215 469491698 694389497 540815399 987260912 320457382 766306701 939185524 880660062 826320089 17780894 318954810 875823800 496774101 548241695 842990254 449010401 230478329 129283590 839306845 67515964 117414752 372449653 992072077 209752038 247626265 42455146 362868913 813255413 775841022 467167192 934260954 15774883 443397411 747436259 223953992 69097012 512451939 442701913 940395585 146810620 280149637 513167506 303646720 177899376 401204477 775190813 244161034 878623855 759376795 205449837 475821952 142388276 135523412 652621334 666509884 933891981 603378130 787607574 310029061 581822612 649328391 298647662 53345818 51149375 157130420 473763793 713215619 601889037 760596614 979344747 67419910 51180609 612535461 721057763 856407775 194722823 286287157 868064030 939185451 910296746 646742054 7137449 382855861 625025796 918489137 185459807 599553402 133430114 741581501 748632286 416098996 390082018 206802005 920399451 612243574 788805601 423716369 921945162 807601392 773237619 6005299 634554010 679325215 864189635 986509973 690024592 718373483 176797797 26344272 558629172 330859670 174384529 625592722 998150301 588908175 728173109 834822044 208482323 388363683 961750321 553735195 999905105 400944977 389104706 960586653 821044000 626625791 623539358 762227663 779002786 895340764 658914092 16883150 628241902 97916994 232914666 87825474 469822516 842266518 45880906 108113496 955371421 746932725 569294875 928777718 867600921 436865099 875091447 862223957 955134917 287490795 426719545 429737519 413363243 536181498 606302313 249780753 509897730 232661024 414890069 268380752 298150461 713049068 885645296 484280962 453308589 505126937 620497549 901001588 986184514 337128425 651828561 394594280 880998456 928800904 422048006 417702400 830811555 516099398 206515964 804984049 862420922 272914350 354962375 182528511 334462170 565887211 411269334 941950864 214264882 966571568 375429738 204293635 195108619 803594138 628116210 768982702 809556956 978120867 720260495 255730482 820033796 721102750 178177787 148598611 173202173 413878590 26521349 749939510 892830416 889750768 265101410 982399806 204746061 707029521 854648093 907548475 519264235 563723670 435559010 694988212 444002345 161829400 326594694 891256258 232885109 434605952 885068677 635383744 155688866 1775872 344629454 209458495 768033742 461315823 650178081 188640093 294479447 479893444 965892223 444824331 715053760 299058897 682581609 285881094 678004343 508075444 554506708 638852555 593613979 334900979 112127117 528860158 238776196 160580376 708820835 701932156 249552138 484538967 475165313 584095747 904795868 61392625 700003241 410180009 404423800 540357614 495432047 948681009 123211066 160644641 390064108 414390179 817221706 542683093 329942382 646645515 12210149 93919863 562086736 114175028 967946793 766275126 202721685 247327727 573376187 244885934 253760228 415951285 464123288 154290644 995985892 339305703 271279840 143386057 513915296 762014426 739947300 107856777 679628383 273281260 383506690 567007094 475202330 785562417 986846290 350023366 143031733 270123344 288096372 927400982 358024591 563926449 907428490 197792843 639461595 189204523 717172852 543004186 268953090 197516344 306811949 672817391 164927646 383856224 947439529 291680222 46728013 619705103 81996622 429175629 586581228 203340243 204752700 471712724 684592339 76106319 752612199 488346507 365876888 279823346 969376355 253183807 687161483 481735458 237231116 903619816 724470307 92776389 38171322 52362547 551885673 126128134 753956318 430174086 47164715 998965994 541145802 691819525 437085226 493525609 728705837 204674247 938942366 771349206 777126933 990167308 276103007 554145171 323357735 631471034 876061080 530280800 99050400 880996059 896350255 799905511 949371701 478556550 531336820 651629408 188922819 483485919 164079827 997108111 584530331 828814947 500830966 822785963 897354176 311236099 58699092 561446994 704807952 21638994 567651674 905437023 238476994 886814044 453958977 108423876 393739799 154892336 685566145 142421849 547710192 756507525 340590212 519123289 254358382 134966361 494393596 524919209 439892327 274789640 678441597 632371585 184448106 634881819 411808028 660180044 655926771 468200653 585558761 68492147 301042566 206413984 832692797 339833728 271388041 367391789 213085144 316667878 664239078 748183386 350813096 983797634 483766852 512704032 198719713 942119772 115633456 363519307 413189861 648394955 875307816 913977433 989167788 834315937 917093955 704341889 456688296 838191194 82779241 945897440 458060237 300093907 713304857 212163207 619328646 146918316 656617801 557661410 745452743 348206642 528717068 346371655 336461639 540075084 253926842 741305740 754351856 260618928 721269946 665747172 479250647 327348656 3382678 638584789 641015836 966611348 747716260 227869637 711031016 594304293 70634892 698418667 712589325 86857790 665786715 407681057 547482438 492814981 298807293 492329439 102108616 139771943 84952694 65508925 214005264 503940244 220017442 780116919 77610724 108697523 933467609 490024188 643948682 682329033 986339522 607528170 943204807 553116599 651374648 916096337 857466429 372873565 44331294 290429760 60406920 782744562 537393761 110023902 440112184 650044651 75228351 205002878 666653678 530717978 927277743 394514085 92883729 590971439 682964066 578720545 981229141 381120652 421756590 689872646 34507626 223834239 570795190 252798516 623089833 383196631 904624839 983209762 505560060 570308493 744439666 137984021 812428050 816193535 2073347 170210467 375566522 884388325 178543195 196389118 993605412 720820542 577671300 577637779 207819059 405100712 996958694 934786887 332385944 54123713 193108299 843973109 607997484 94429302 837129843 792990020 420325941 626230016 992883800 5934805 189153243 837773010 221414784 315526006 295899819 352805705 308713227 178236403 153420415 379195934 69140581 144791705 929236004 196992312 469670979 460089840 343121612 488309183 11904613 91141086 597337408 185906046 922901920 317091218 868838055 282993089 121056675 931657956 94441040 936106217 896957316 738352660 86249774 292820410 492664447 635290121 850703970 293031331 178400687 552477732 125673931 502695303 349392503 836793707 668584241 980319636 395639834 214770833 176695356 404975449 160802391 346389075 687202675 984696567 756414524 248580389 497069665 324552076 610124898 750493433 33295868 200971306 467441916 723709285 856997434 664076506 484870832 775187509 36318761 221871696 390886186 679058605 501893912 64101662 961268795 915397519 200880350 482373567 34421145 647684662 521378581 863754070 529207128 86065984 803826180 106578421 561820327 756057897 304380864 496124859 572956977 572298251 104988963 181881694 987858229 235218983 372639300 168202959 177153985 80362137 253306153 169331922 704510094 689111642 50003966 446002312 55434889 997072344 35279329 36617740 68263691 865468080 13085144 939340292 748152377 158374786 759791439 769803872 216821281 240200936 226699460 732943671 386398749 369210816 571833916 979054660 933882986 192368753 750098099 201978963 617723776 460624922 672999663 243415048 326099042 749310345 793028289 934384820 855608245 130951069 882548789 506345760 141022902 487893004 710628070 982777660 578338539 252884043 941737830 941539227 639946635 677444474 100476454 905376066 923209547 194004415 652469382 179492138 258950825 789774013 433619914 382029035 582627340 941081948 494970312 630999169 655015848 448072091 444229178 220212499 417608065 834072598 907231007 129477998 219417219 637421171 418292660 833516953 963231520 300772413 648539831 179928696 74139194 77433550 599730066 237974486 102075698 310167732 669533965 570405248 659805632 232179153 181291791 907233642 350164676 108982557 599797428 104795281 86248121 364670527 26395461 744877706 882810604 166829035 882337096 938874107 582689376 169182557 676465792 417232702 201900851 226706784 804719019 220571128 529257349 309596459 120737086 477514661 174072015 997220568 148107678 115229386 152801592 258711072 822734697 837721251 395374765 659939283 709717112 296307022 877062836 483209978 993851850 286449890 734326799 524765081 619428299 475118964 957444069 428026270 57777295 804980334 422531700 12971185 949684532 919547492 942625525 52741527 193114715 961352551 48473451 278740933 442738009 180256488 905423086 627118925 80612745 418121552 574654065 935839731 474939391 67090664 339401036 34381972 14576052 206010740 474482253 545760017 174762091 496581789 410879286 989380198 121528675 649574290 854327780 432114233 209551984 511140501 540446991 447179230 997674667 667128780 229146859 392117968 216149608 705290301 718761679 579917734 219121788 873855281 790444256 476568624 50098729 513075058 723178957 441121071 611884808 397029434 734041084 252963600 871594592 87144758 606052797 599439706 355475737 539536802 622798293 312222827 225747024 987647741 861860339 931833713 884372769 99647487 295419399 246990331 178162297 780205681 218811325 356768105 574812944 618915760 868251405 527118697 827175585 927733893 919987667 381202257 72745566 769781303 947391214 32255459 731199953 338444785 741137130 482713096 685571154 228715743 218069816 824835278 746058577 414683972 491970605 538735358 797269061 728827462 658434521 447247226 172401147 300246339 607077937 354682545 354042005 478937535 257618078 735719690 618671637 382842616 106637701 682410786 931060496 875538075 97490231 5676483 161639330 829848174 782896770 305359735 413633006 445393765 658212092 759154030 488021590 467072616 638645007 949022170 258578551 24603716 517456286 51062925 772117604 440841327 589102539 919429599 169212140 906799232 176929185 158889313 165680216 525464207 904348411 474699257 89218076 32135541 883398127 897201253 278939016 171596358 712972382 613511852 548311202 28146724 580930242 908955417 490096190 498561176 552574410 579299279 238241653 196251877 358706042 761427477 417666692 348162347 77967483 311116824 104489074 84456903 744689855 96550004 925562412 61099229 652753451 43671817 738788872 495591279 244696650 653313373 921694391 306077522 302672059 760943374 234146868 812681817 467610271 423470742 121693007 722805783 181621284 917233417 832671650 236732756 563205056 460869468 759171686 161898053 525753425 741500139 643615876 717512646 571332837 21251091 29518267 94424787 333263893 863471460 457150562 180621738 818572364 879187698 509349740 282678430 124902649 702509505 647035508 824015640 290245742 993285282 966884402 694810878 725676509 528176726 106457835 911056683 735267494 329076464 651594011 971000149 696757593 379253464 876779857 772122929 377239007 13188017 835321984 254653118 929744787 738398267 852663502 366277230 39760765 226236038 922116237 118856116 295044896 893161887 34594112 788079839 864153158 126262529 842825456 602966673 880701669 474847134 345984235 785827010 397882484 919492226 815122706 512509564 334919086 232769126 47814141 233518057 585072538 574651589 650520985 494659157 496415298 957306064 523920857 513452165 100839508 548260168 252088847 32157962 320135257 975397095 762229079 827324760 739089803 63815869 924670961 285443843 978178208 422521846 892666106 85065369 944065044 584260043 313777339 114099158 733656004 857951120 673714873 670916344 794902286 647995467 14932336 403409844 602257326 462609915 884659960 507819149 397887622 568590562 974291949 233968594 455034790 205750722 214847475 766627556 193060302 99931443 964002530 82427202 141557188 264681599 603656803 986247927 106604278 639221992 654300209 37274921 898786349 150594946 924997899 141485656 447212874 726122552 579292068 501624806 722472110 328656625 694609927 595432027 103573655 550732322 744248665 605282952 125686060 541387806 696277140 54073282 108964183 552461700 212997877 166365524 6958947 251090871 512075148 46331053 161936575 577932762 547303558 28813025 725140222 307149210 909429938 816396919 917630481 464506330 71763334 989623599 37615767 51839435 171498215 50448004 684629381 108422968 154932652 83333940 985121004 1130818 367791599 578064584 417136088 531097641 222944802 166328939 287084501 936211562 501470748 898536729 813070108 972776666 696957844 884610702 932144791 217248188 461938307 923227538 788155559 844009623 776546552 355064967 936892527 197394152 50469469 104846609 457377279 292713505 359589465 116089093 611806381 769794534 922372492 538002160 558886532 275822548 424278202 632886411 736612855 942550313 590550905 534057623 776016072 671668068 799882868 47091943 585918761 510223780 305238387 542572936 747379109 177491394 426062895 691982538 439691284 543158685 637087891 196853371 57779540 138180027 731955132 756894032 571198000 704939710 175624998 79374799 409310112 659934705 579587351 906179648 818753656 507827284 113846334 843285565 111223529 729960545 257774595 727143354 256895092 879963683 902136970 952737687 319126347 301722471 207466136 590180303 892477676 501405754 606485740 503002120 42186829 710517482 840101328 26182452 787372247 909932956 867421613 926248948 493651899 48418748 905009584 246658183 293953881 813654117 632510572 987660686 443664103 904405148 2544446 997793279 392337184 396415688 501449905 407709286 18036977 142944747 653994374 757995771 755230487 350661250 218363469 395615919 970901859 301689528 897406538 682262901 812513413 10835260 652956222 527514636 583749645 615458923 136993860 371703183 168164031 708282199 747453982 716430503 885573698 255922284 772050590 699337365 621424698 161659281 621674334 36213096 627488358 489377212 878495887 907611978 145875688 852006821 162211900 717958020 224657665 852242073 461488189 436591617 67652544 685523093 324714123 738772758 236383601 459757739 940935717 914012174 956896255 765371511 852261772 320502856 68130307 112437542 205629101 160724395 5078988 316872481 125546479 657476330 417806186 118463623 876018207 239208274 602334095 55611600 838892450 675343000 495177860 596548006 773743250 643490816 648470907 259355673 573693788 904953820 265744984 112219957 753382874 371807184 880727314 566154191 607366101 442344506 327784332 568969423 857695968 861266133 161013557 919700860 336278179 290682013 5581944 621941392 815140926 530664382 864326310 492605393 501179896 933255569 723645603 224558676 387715833 52867351 411498413 452264162 385844738 973278300 305153510 738661954 748036970 98524253 767651381 260295984 293170950 634621438 531438832 965540060 766206166 557405522 679623606 399870124 989588597 143573154 891661070 901252023 748025603 350671441 563545372 732772590 70352476 295994310 802008246 803095088 635567677 769704025 544809359 478717823 342330771 352579000 433242573 718396572 357703279 77895735 937085627 772456881 890708360 44038948 166156431 64683088 917185686 72233058 873831088 760861189 76385934 863622399 424950892 65989914 202182006 509754740 223520242 568302540 844785795 853630874 236560206 98286635 886948635 416176185 988179353 164397551 95188033 384873307 277743495 861832445 944111405 718627126 149863316 303923025 558452394 991671007 46299927 898911072 110643927 939531583 734207986 494667865 923555807 199532092 724709624 86271838 202773736 53054129 21355828 918985773 516171649 555106343 826943278 747692942 30913984 894636718 554207125 654376582 553128657 945413386 817333053 798306588 896995681 683936122 214239261 904770022 778488828 402819422 728093309 933881393 237507717 504244857 869407814 8699086 711413819 509176247 766336491 108264799 171003789 719196040 376064824 875937634 166211513 509390034 392596835 13120551 799915317 707395462 641161248 645488240 969643230 832340860 827695596 161776866 539711477 358921588 816188094 653378369 133907230 151351867 829513961 86628495 707347020 732549871 117015640 67442587 861058206 332809742 930697656 766780718 89521148 368316045 428147369 870071359 958093481 486509293 136465833 76155808 535206127 983851373 994145126 642083123 152758438 398679750 464776880 263591668 329763695 555498602 881738753 223416899 539399112 279811626 363141454 363903573 775907833 16466795 965178708 308777567 24036781 500477915 426107065 396876778 345210975 478494484 924291207 227952550 231513101 649838259 290731764 342652432 761646137 827866103 605934517 501843818 496360591 878632524 224145150 61593074 201282155 468275859 104890979 409801557 146164012 474545314 150928445 823475557 656962026 49034336 952438073 802468700 640003706 324859413 770933672 702318678 277069535 785196087 487950255 204732481 963825063 51256353 144548579 781901071 370172689 527315360 590227519 396051121 246527290 356083171 737125848 531525381 960347681 700932758 329490184 45543136 766445274 206755156 513265868 840316843 102973470 502656474 801822611 493317187 170807213 750957488 196065264 591305890 478581004 544622007 725314918 841535211 901432870 42048724 511091751 473855576 620299770 108464941 988124914 629552279 427703910 870943157 605240618 645217103 264100789 144441465 354673016 51178742 291150211 741761230 318421856 674722856 907518375 29159630 266781214 844834197 84547723 164523950 75467268 477028566 81432932 646661684 580691389 535391270 81142178 690756420 208912948 301122955 66507962 12966896 210242343 782677211 514914137 737047296 875801216 388883825 791038742 132087358 113535471 371559799 537356926 271750377 514226394 649527821 606512955 591675549 43475259 413279934 23825112 681882266 990781295 961753649 994510996 125005151 842500594 472989933 778724032 764196895 720502158 702626578 437348115 17687997 97331834 390524733 400115815 522289918 374510302 282843312 441047411 902976124 488411235 605753504 428101258 468174280 730239570 240799262 283924029 795630171 347282115 332293132 194018359 860908278 50675718 543223694 792827909 472784260 697623046 397998344 51836237 973034413 642417820 326148383 90694614 272373850 892453514 940817072 811281201 768481411 257145466 231852096 381650340 385074986 316484619 643003896 883567096 733842214 143983120 552957912 426444026 859624454 234101852 913749906 603598473 617425042 954661399 655357552 913605618 30767462 500045611 249982377 739808290 146051638 334285992 345131175 570942870 547801145 885859885 966140815 16151984 345104704 400449707 396202832 783592051 742722075 653875980 428582628 148479473 449115381 196785757 363230997 713185294 89491752 531864726 517802726 923004073 24641808 824413284 201513252 313529591 158158398 237078704 105044107 161326659 996245022 22659874 908516452 783656593 58462904 697104214 614276392 249815154 70905876 439407892 16694825 917761778 114438855 930031506 232273512 962765311 503595981 392782998 803520020 98662298 648562604 280347833 344960814 128410248 214840060 689079212 935355315 165876942 485262825 390329965 681274226 896188680 232798396 542263584 588063266 886229003 256989577 694099689 122863483 366455063 922380850 111626756 871644948 661093940 565441980 432257198 295940342 736004904 25560803 472453847 282430922 799481844 69870011 266654668 680704309 513951464 230146102 680954638 219155646 31608115 205852629 900118663 213845671 916888680 974607244 84439413 72011886 236223504 160609459 166340012 3626037 337353314 206271088 51225331 832174682 481387763 743658877 781928304 869252087 617032708 699739366 379906519 401761826 948020031 830069617 675314930 607048624 397840693 843964208 224103628 466409225 236700968 907185493 93478593 29089028 786842076 342812105 623713473 873511748 414549498 658920242 469336838 698369781 869803789 90734486 713424830 821028074 848070760 202028274 108575072 546751873 188447420 540186283 180300475 93964082 984588133 465893975 713948409 698972512 364880465 421369192 852428747 277162996 103306596 509535120 771825362 709931829 220855763 215049009 766022800 924821219 881493189 820416508 925962470 988479873 140413054 890016206 12594460 473065211 19919613 433550981 319125565 99629238 444643542 751529813 14574381 222938751 609699186 816028730 633891492 376655838 30500027 542413771 53783806 778550166 771200933 155745117 467216712 497028082 473382961 570983906 478152364 550598457 34641348 158249621 502199339 773035222 575084002 130897787 709552578 206232586 638390306 343674516 558713031 829320420 929928733 691209990 145709783 734283413 192759354 533269035 979274069 770875592 347048808 301170644 339844 354285889 148553205 150550312 381151832 320803827 114140609 947012468 721876943 337234161 694716951 229863234 544244970 860763777 333044525 988283795 893842413 973289087 405365507 521694855 315549867 237616676 823404195 782056286 986625755 13200563 522984801 554926987 559875255 689294959 344267138 425343975 699662339 568109557 258199601 469297973 412252104 59891201 771780032 342157338 810556679 449579145 461995001 791081043 777294537 496093580 893835509 889722977 502111965 232551940 124907491 987165512 292490870 948976348 52888472 365334531 678894750 525714219 130454472 278857213 825402971 804169404 249914311 50164449 801709790 147905833 164432176 851930620 361645092 980696142 789597120 264181760 60092042 705612942 117911857 542447311 105933310 358179671 165338810 313369660 659620210 34892186 54353845 481741018 93615608 879622743 632019867 563234588 178323095 375330561 332947457 659929276 675942918 373587426 729409562 589527335 728154300 365258368 989711684 909666646 168408310 222594609 491240797 211094233 784011050 49150800 60971952 872429522 27128011 575192308 278690124 752329735 23843281 90112346 929487508 610978379 906481439 765128838 767117889 746522985 711182479 244411156 82745526 28568039 573145597 392480258 973474416 576926223 496013135 697056740 760874009 18177404 238458981 315234686 357750389 72332190 382741549 107125446 870599873 88927478 688970404 329316477 294592244 798195684 435599618 728447912 995354284 725190805 628565349 555156875 712925850 287519436 474143445 453684204 76276267 429815944 243124790 97261242 198542618 371978387 613145558 90394752 244715608 434853612 621788112 271369060 14484249 744156539 908541147 44693048 518724528 608410672 199899313 257594501 554010074 325034425 810049460 332170114 253576913 513119206 354026805 231383256 748383797 880279925 923359064 756320329 601094456 160665422 568720934 212971741 847948333 453117718 299200965 701614352 464607043 948786393 877425186 260354914 751793974 258659943 956748863 819824512 71073686 891610034 398085587 499732396 781337432 164690178 135030967 627074844 398166491 628905098 765448986 204487087 592993936 596725717 807410995 279254354 628467744 581352459 634580405 938184082 101314808 517029450 357541051 73914345 41568064 657829798 958304507 826437883 752762522 229101038 550488613 870737229 607723428 896195772 989692890 708488691 553176060 280654907 72943090 429974244 898431958 849791875 393289283 275816654 17432095 498782123 72415760 446305250 220607444 332176251 508035331 574792253 902461104 291970701 193195225 511209069 881882255 134190978 158935709 212480917 693757920 940232820 606195951 578731525 171632610 601807309 544061489 541622841 155367339 152023817 233496369 56256930 301372626 736807304 748644801 942045083 149972719 807166527 338545711 647887989 589129231 836293056 58851576 938791250 828280470 200133005 303543535 922945526 673688495 53222328 520209256 117548283 813180848 22595384 461747496 544093906 24479568 885977084 912679457 461674738 618013504 93296107 487065962 744646899 889604358 581323418 575719913 875238352 261186327 180695618 398887495 400092190 887570275 811923855 850787692 203542659 474857460 670624087 990700721 351377329 143336759 602807460 148245707 537176171 335277542 357999319 518569657 972608412 730596977 308916784 937108918 940140195 254410481 187309556 522451333 864538119 483792880 349522507 738478787 306293479 562283590 626882425 210494261 239666319 361493920 63815779 159989232 539860606 751869205 681788671 771401290 599911887 884203604 357687266 547174211 822046890 343506670 883923319 454484076 134806168 11783408 631643550 343496665 714100485 819942475 475874003 63222459 416147011 297842625 355489169 962046230 768886016 364584686 395226713 831412733 818131038 367701266 538132572 770259672 188713243 606007997 853047590 822115149 731612903 59771474 65430963 95727560 507461128 948798740 607219705 532565231 208150780 24337602 518657623 191121699 727349011 148855155 1077652 55055704 714171759 871416120 744870561 678290888 138401646 321819205 882049695 811121443 890295945 418347148 340822859 344958545 976632675 607191414 164867126 770651445 345358606 941846921 735194455 939344887 291685472 535706160 957395533 372988934 572190333 166339319 745733970 521328484 46576063 628014855 569780683 657195067 565671178 593698898 363047575 318957301 244306896 788856310 281812246 915599766 870710723 76230854 620733358 573773731 493031480 237340845 358778424 563184125 711380096 866665810 36680011 94285730 34634191 145539002 56049562 519314023 200371042 625239957 221613403 116781566 954355487 199912212 18064358 10322120 484188961 27308464 855876774 265301144 383029721 334389499 608213815 729597341 496935120 321512410 875564433 10239236 783466795 250312517 884277759 635237184 317521939 686528867 618196596 381034673 737979097 410044160 113730213 894880173 188638454 618705304 262418868 293668437 429787283 502282567 765782630 993130990 518929182 70051718 991305586 325784133 680816594 121467198 708970153 616361508 226305687 433282882 564263498 399395670 412403756 181679937 607443545 476650722 150163602 863135052 44687875 912052515 340834698 188307383 839818323 800404363 445539650 443147274 721255171 91821077 522330193 140525612 589527262 679532988 840055702 931126044 215002939 542001681 672407405 950146287 166018047 881569131 524713047 352346499 917071601 156086517 340874857 917896784 537560180 244727500 261709419 670592516 524192575 283922307 539612024 339326227 813876610 11977527 389430764 658834285 402677357 868082807 763617719 64022563 269796506 235381537 903298065 500906759 450246572 854889240 926570200 969574079 188809929 178712969 482002263 528553568 733294888 591282386 567974080 209768899 213942571 782804324 214518983 505018741 578486859 478481606 979895106 691533761 744741729 685066314 462133894 271640916 172927998 835986281 899116389 922047450 884651313 183265554 124728324 47340415 844335457 683613851 568437853 492017904 61342569 574684776 745815156 352576921 328135650 2947207 554846886 304833324 551562588 508983306 930041740 111163235 784518705 421361556 297480164 154534884 383389102 79372431 382206363 688270814 933378441 458837289 539493655 272433886 986447350 273044247 184146801 15531199 323916315 541256483 306386803 920274199 306794819 903370403 957737115 431570404 360149285 346305844 127935306 187620143 744485302 525637029 342681160 954510880 46323673 916778998 752944646 338001516 323326445 826682724 899700310 422829763 708782577 786198225 569138561 105026605 637987740 927017733 905613172 764486297 822957485 936865583 290473841 836255874 623979433 79717132 863875729 914187466 736919161 171596510 731710941 490035139 347900062 971367124 817361154 841863156 831966030 125341470 641495613 714684194 734841238 849692841 929139184 356946158 496645683 439369932 348799576 586317802 67351436 341757889 658395734 905649424 499342490 449865685 5114728 244697191 468566643 829100965 553306426 676240088 266488820 32582132 374636793 791322283 639229885 207864276 786450883 511996666 274075120 595101230 953657683 726237939 346851262 815191525 36533955 178033996 486673290 493736537 888459517 828140489 305408231 953256786 997481459 471894184 408836459 295072919 856358736 263936798 177887401 836394483 371817577 235690773 860953198 744543817 975432031 241581942 328883440 440915945 26368484 586864479 24195446 464463022 853113644 819309987 825270308 996558313 641777578 738530034 282321808 145332727 221327678 528792881 898305503 362798628 208639333 477809995 893682657 936983449 933411103 685231407 674395470 828964091 208572381 406759870 60745097 534957058 84210586 61447736 272022159 152119874 722354753 650129770 386773518 344843691 673467876 520166427 613124751 248846433 652348141 893924214 91052017 148133644 347218661 788132701 324670990 993380390 268902399 92088507 3981282 959854196 487891382 257926396 355401672 118346071 406705566 300115658 17893035 329338549 914781789 966710298 570191466 723678538 2465534 876848122 735484148 146153668 662961842 882211202 610823276 215640192 914282986 679535319 503076120 946030598 368281666 431209153 999038187 782757390 690476066 861122868 703360848 492272321 290513134 701277268 37421106 969717960 176638314 37834575 235070936 953478038 550330305 622670247 926128905 641098142 702397027 28692322 532792054 728826173 240087335 854211234 328115126 656689390 834844504 476504926 425833801 366034558 63397159 662905319 676966225 323819525 92798564 712636662 344378691 905092503 17811613 724998845 161158758 117603915 785134319 487126634 386248192 37109335 67201986 495651830 944391300 340153880 272344163 22002944 4870403 95082215 962489424 735763859 898762184 804705594 990836507 981975129 386186504 619424103 704595377 603724540 639835476 67971126 644261099 219614427 240016211 343144282 33043502 421879250 648999706 737839545 232094167 601593630 584604075 442748372 741632609 883729283 132698748 622866232 799246025 630447163 703501623 480460267 484029931 341811749 160380888 751442156 916831316 946458698 682398586 78026662 544707879 824183385 759650762 91440020 278103145 402559556 859115133 873836813 853143647 366223147 129907784 682475122 411914059 395072749 141122550 994716964 562128569 562906949 312163973 410746274 52589539 740554280 54618805 776501474 506585916 683102259 424992155 23928690 251529718 293805269 142722927 876760246 924060069 354061113 618385953 997256203 496823465 282617885 513121311 168106629 800807588 268868341 199600811 739159836 751807188 778194531 360283387 696292721 19591571 993111581 819941788 950308931 962184858 649968123 731466845 403889874 278595684 954129661 580213667 977717195 517012572 122542913 232508581 734605612 198709990 418538260 229787266 764128184 156312008 38426857 555825770 770598260 719298904 146984665 618394350 793830865 851023762 649607639 727793634 420844661 175480216 82259132 230999297 479947081 133649791 136516366 17600822 424769819 911104283 95478282 52556935 281695676 430613212 567606285 423178311 232894648 531925232 845544461 875120402 529465433 263237335 691237014 362299248 826296472 524372122 997585044 9228344 380102490 750087712 55671719 985201999 333262482 861438503 16883971 458321989 395819335 125985515 1277139 385959980 103374224 783983102 398455225 576758561 366901902 237357385 251185886 71860322 386752032 944858995 958770559 93695113 455695792 731552758 480732696 910888655 411411566 473499626 483687014 316475174 933003704 120695228 148337677 311601806 655976174 398243139 790050312 900747960 237971895 222794671 20687452 495402405 769657616 911849339 830797497 9832674 250351624 623119192 382759758 478382873 689345707 964919514 675124682 760996146 921415368 882153116 894185814 420898569 451952264 495403818 958472725 298807528 287871708 112181666 790114497 953826323 953131745 783589182 450507322 778219542 874215518 356178905 886579326 675591047 320561009 707884255 668731351 582589248 983659726 288217905 845810535 620862908 370789677 532832948 15776627 841582579 542072889 475321030 718276838 943921869 343019695 669921037 469818119 596769740 153930971 185259068 4182228 787606835 482268569 877167285 484803435 97640905 132960185 145890440 689468786 938033246 711214927 842944367 44783149 570754625 609437886 808116115 475069270 456888365 966694178 661121016 313648697 912354340 776882963 178286690 322775328 35010208 330299723 793695095 663019863 968976966 925080100 134457459 275640158 688809338 808021737 632829819 806413062 215012009 469745329 839079262 649940614 166073492 429108113 186695707 626286063 129160607 676815578 406439385 202585850 558151551 121197896 724330534 221232546 717844519 480319397 374397504 125877184 673896990 707066354 572465949 676060164 456542614 998824807 940084783 869752603 933853713 591382262 178569596 567467764 723102520 62303288 554740285 688864116 311334603 650250052 317270919 183502803 258016415 932004136 133439897 723622837 124897074 819943531 165240835 643912505 805848212 673278682 376438037 468853506 14014782 88066338 282566642 596718357 36457016 589438889 283259836 742702365 688947770 764933386 35219443 121645898 218216779 99861614 650157899 381999074 462239261 971151928 179066307 760497609 332386159 910171832 663526956 514859075 339097099 10383243 590772407 311299918 846678695 199260302 407509180 22174480 514456350 10883771 69616126 615297057 528673737 146500104 901928921 614979951 283779800 104789745 644357369 426907934 985993621 543569468 686848968 541612339 195145660 890265241 401602151 664036756 833212671 644091528 47303041 770866904 163062637 848746718 943550501 407062376 159018542 785298106 942996059 802120655 524923560 171886257 813113097 93705034 315071553 278744907 29514941 78602175 774145070 624048469 473538787 493928830 517050654 529040348 380108091 546620418 691294076 228661301 955411042 909225846 471930682 679838727 52197333 562671235 131813842 252330598 473887366 256597471 844262204 545230559 78479218 392291242 831969146 760572679 935504105 382219585 905053602 409007032 151878539 57227353 361386852 161724268 487455297 826749476 42822483 842427704 393917586 298168906 738527857 893469495 405464581 845081612 827074451 842099561 2703032 331622502 810114686 357541966 472119256 71256367 401780407 834039859 783985126 744905999 850376096 586100994 175133717 349155760 360528494 358309349 214731611 707786806 802976879 683282 920963491 590487327 218415236 893791595 427675620 329379282 141198057 973758179 640011816 118361999 748843828 504452056 173698626 265673176 23630405 837993144 443102595 572476482 397064973 205022572 55972645 83094654 334867113 803145888 729353582 591457433 920200359 912725560 873901666 991545465 867413310 933110392 972432990 609327296 394703175 580610070 854588398 264195823 379307215 563790450 55818685 212952142 835648065 916857276 170048635 566192124 581819791 381363992 511844358 125297035 865429107 747686311 532049049 42668280 39718891 773300261 213050629 597763486 246539944 131841353 331653222 552254650 506608186 14066026 278485030 231261905 498904328 933222106 196422757 734854941 951913387 98050839 19205502 525833840 709793858 69784223 655703550 247428655 298450580 556200215 316612172 957177350 583145313 26576944 902410175 350978114 216041518 35201524 869066703 455144967 889966731 377823100 950328652 754151890 719857445 207326705 159229911 210647289 181779996 28594391 369788124 21788575 509161093 770501577 831206121 692988527 334518913 423446402 878783974 756973304 911218379 284386353 243360213 293596581 689607095 578092012 923046527 514467225 239312340 785019462 558876806 614586113 688810006 69890384 191751942 500773955 931737453 528449234 703283406 908211632 734540381 761768179 389300913 727234964 58308992 746644266 789439696 243007656 42280071 813642627 945008987 497605987 578925870 542984835 452584013 72568082 630465254 549156695 835324972 749221349 33933509 980577172 496129345 260647933 351135589 490120864 24909132 324141073 954298816 329337783 533994622 748347270 157507805 121239335 271347514 806443050 191773100 983151161 575746458 943716921 11485471 802309558 453788737 737873089 735244842 100894662 606708626 37943007 860013459 491686334 438738803 517945877 853046605 773559797 668909153 783979820 979795130 77616103 383336124 279376284 450022254 431881423 437908459 55760346 422120818 315413995 21938645 846487788 590872058 634113583 106430196 411772652 317897373 278655815 165566985 304901380 63151333 195899309 660880502 37939493 260652283 758837638 666695844 599910828 343556110 159963628 84408307 56124664 194848903 613469318 301660005 41308099 235241301 110054556 485259284 477716712 799240868 127974686 632897453 660246841 110923516 809494582 273148584 142169104 953233208 137675960 712723016 432478591 32498172 690727035 451618432 281162385 792242319 740134589 187005181 502737055 265355893 685605366 242498868 453785784 751112140 10224840 609327522 94040939 904674853 877970410 869593254 736077973 711837462 779188448 123833848 87812176 761092072 277544703 874450258 49078005 139063940 863391635 64237378 820204282 22291522 67001042 944134322 82207929 625960513 115747488 491496564 320854437 617442186 222056522 514870023 613360459 635866523 145869543 208215820 239860290 382345836 443069065 360990818 650916084 836047996 370381209 517917079 197348210 727144246 278493349 558978458 188797824 494998691 912991014 387881376 74981919 881122335 587907562 934321982 834170188 147814678 589450913 171202586 708064138 324712313 888447253 989099918 634926515 257504359 714675100 435663494 219592894 362542330 459650089 216245790 443038428 417514328 491845201 914367329 798771891 248064531 425635665 197023638 660799829 609249440 470975754 144708541 515804042 551535007 539458658 48701170 931560246 876643571 613748995 965821374 990589950 880016163 340077408 987710419 34743368 415772196 719091747 621961951 829590350 348677472 405612144 560793612 734594607 421347833 85478235 566815403 894666714 702017034 405086038 533234591 581759137 877815611 441329305 912808030 290457079 759829246 776347668 438773359 610811782 741339275 282786955 333896654 34387354 155702475 397131342 155428658 542964869 986818427 730571953 569578565 234364574 207056602 187360693 798111397 660105358 434298889 242261743 434925459 557951159 37022037 12611591 339493821 737981436 683675637 704551212 860242976 231617170 514742824 105909099 644238689 359131629 960047416 315703696 168421339 775840957 413449648 967887371 546256570 711624214 79383244 146919169 696816591 815458397 761240325 774668998 700087203 39709771 129461056 865142028 62441218 517697097 322033622 470773872 204499278 142047114 919564515 94616305 331004679 213603435 169155682 868433522 357917211 521697222 29726544 470625082 94786230 284132372 439779974 795764184 538617853 521511312 200565425 103647765 169360691 372314602 710371233 205572500 634911121 205752059 565603611 486563135 617860459 311983581 480475704 629570034 299684976 925182420 615218005 526120971 703710306 620134527 131052241 308805629 900065745 946132548 890494565 785843422 61220454 32428691 429280646 488427799 345215752 595288705 118894999 824173433 619054002 373139670 184731183 755790077 57649861 796885975 547340388 501340365 556371606 502623805 532897975 629951495 79366852 809518281 4418972 386840834 939401746 512921640 744877771 767481840 531677741 694903987 880179808 420815523 418145309 316201846 142310747 759267388 423370924 695781516 552074914 153506942 628195366 21182047 635237851 559668351 77933389 970705312 819407124 920828071 541806800 958181814 796886329 850159387 204934031 689900383 414478500 932343142 528873416 386559785 817485832 35043920 135420079 921130983 47495365 429746783 267261018 417339626 771652578 745472604 659412674 311121495 944080788 763053181 35141081 219834277 236571699 708875914 952690716 362219657 304692736 104763294 766642143 611057840 47829669 291002082 31540404 324561799 939840612 91188664 264070584 488379973 758477907 453456957 640167115 305837538 540340379 898536214 368835014 743623712 668745387 376693436 415856347 807012995 119187341 981567428 676045135 101954826 39531583 279297929 497751523 684153495 331253574 981875364 234665548 960083648 337800397 118570651 88546504 507431701 413940 647906478 204656182 793473270 971599376 225655333 440827875 241229303 769096655 503796307 220274160 754828515 749977270 729100545 610148907 323695385 582138253 165059953 704059800 101580928 102459895 171041633 116940689 838774374 898133279 714054368 911055142 351921542 308921479 531100159 128543779 549871869 74336255 789878937 37945860 248050731 71453464 163741049 790198248 13447683 969435582 185508223 639952810 912848022 453497498 100184920 490178319 559519426 673264423 973344241 785481953 803424262 423366486 617096319 513855670 550512802 291776023 387467776 545869466 118078428 235735771 343201348 368875112 770934281 230594473 330121690 793262637 640599239 621612517 106891336 892960982 985333039 158395870 91669098 440992863 68756678 107463309 465702237 852667517 471812434 208708072 708937006 884977302 51007183 157554659 101057980 791160636 107504554 297122714 779897481 900075712 219032999 625690502 846333560 725237621 589785217 438700054 986469000 728468754 406617018 662475595 732063167 382526394 661239334 613904729 245113760 419002962 472698694 958772083 458598093 677564752 574617298 161842288 202646391 812817425 632388881 220216798 536117827 970636524 564691670 927709721 689061556 611889653 108414009 919524469 412649990 338369935 902120674 205790083 727156578 899698781 867793199 189897374 768815341 921239332 245146060 105480934 685068655 26356846 296939334 870655884 403506958 221825250 265694940 32513683 77494784 855616153 666400645 241003868 695544708 429093468 785199313 492976322 812076906 119251927 632861432 795169353 421847649 364006298 150435923 500403084 838155567 601142598 971359669 654114029 517534371 332718522 685144327 412392141 392346558 761977519 176466710 421759182 875763505 274792332 86546148 806475039 561816097 986347228 697088981 43369159 538921232 590630890 998324003 59053782 346420729 601956694 294272071 840395753 430572773 343655893 291200409 313412828 136772723 482801154 313889223 822513159 2321430 667155639 44214591 655281448 161912645 568982857 766261614 978477012 117330346 121101174 604382604 587273727 549096609 31618744 677007830 651183896 607690641 816886287 19355065 918115539 438797501 418814623 738848692 565957020 985486326 594440934 510060030 442616077 781447103 130933566 766973019 151910847 129279286 332295857 241141560 965474692 405580535 477382393 289054882 959799556 87339063 912631107 602091570 62816609 746362354 723962458 996732333 932770117 778531447 61442037 99252888 59195079 363899947 319384489 380164065 309141718 303757498 517778509 699892293 973083875 472956933 337187142 606806551 667810234 343775268 350705625 919487543 675398521 247727070 826639978 984708720 727960561 370246386 94255756 598191437 910243115 419519819 19742107 738170358 234308537 855377725 483951408 263873545 98817949 967513392 527785326 211935052 337393259 773484349 335890891 401524280 424532518 846564600 728400972 110610675 963368926 277227793 940642019 849188765 249495355 73202434 60950296 666095118 641119012 496987183 21981815 780072717 524681303 485325705 535098083 411203423 853753385 407686725 691036252 343706661 460247738 645539578 309949856 390402753 639973385 693346877 263805725 39624991 779276662 123567685 55995658 84323095 492822774 321118046 941818895 435019883 920403526 179083529 693289076 213315216 272899356 926680095 621691658 128573678 732784468 570930314 592777850 739217721 480918560 221187278 871149590 156829373 305517746 84966551 550271323 418812905 494969738 452360707 830877704 169349549 54463395 404855062 96919896 492904571 951858824 320475784 771356972 735942247 896731966 758641647 207627769 18614593 323592410 89825428 169961771 557717630 795226261 175563904 9675321 996805243 547575984 403331978 192702596 550530139 906340164 811239747 266950182 5916763 540548260 384847475 781174138 564944370 667110670 359610122 737849776 466129431 49556962 835574228 147060165 977429646 454670700 733591948 74401735 600309607 634089222 315269135 592916519 373474606 309254827 771502062 595514711 989402530 556659084 450863733 538032297 946289582 925438808 800118424 939430911 926534748 257249266 946762097 205626140 727996656 711277375 238288136 672076874 637235956 138889689 242634986 910956578 929497571 370988388 346356684 946168753 236255310 482179144 771179250 259229754 558273403 601666137 620339345 568934589 888365763 160091314 257176615 829262224 117784514 596752400 827165134 772824499 886136311 4137945 160456546 19270591 600018153 629835820 489600078 768723013 737750704 226513118 488626157 590723496 678480118 721477213 231924574 609169691 449236704 976833077 869851506 711187802 113074061 862959993 669715884 634068865 341059908 900633558 398116815 976526812 323906417 697714264 135117812 131065419 815033507 182977684 70948039 475919097 294524172 83317870 954211533 492784150 687237365 305187888 528589948 939343550 209803345 828656102 43025759 151832136 86051428 660324203 241032099 109656150 959436369 560180094 82627532 263630289 992348453 196758475 999305774 117219711 542289540 360221347 279322953 117303004 92446353 295689674 645571294 743675603 685829194 855178339 684777949 333762023 674443475 243500318 239747365 731089176 619511690 509035779 910037592 977210654 166152027 536042742 584465166 848737328 360479472 882067314 361528171 563693424 160056166 227666007 686965489 331188122 686580054 832243408 293922416 583671807 142624564 327503430 370796705 145793601 895401261 308151228 905428561 929141749 540420625 19760154 619162726 348439418 9789681 312106493 49684733 515536454 223669824 967708304 421502744 429674871 749195423 721010877 993935104 393585561 370921091 367340220 47935998 825145724 732467624 662774044 513690596 761306412 603499886 624187364 581873161 449408413 501077808 298703470 523238895 250185876 23107401 604418082 61067578 621165326 920473037 371389020 4931774 605458778 373558603 10212192 981753857 327154517 737731739 417984411 530976502 914710014 770531870 961888366 109734101 226323920 909735418 727126867 894965041 914577764 284618161 312982090 357760927 814311463 976588616 930256937 465518291 102067465 176882182 669474670 947565364 261998017 138784266 33826767 879585831 577186461 971746563 533939121 33381384 873531935 977737074 64305779 138755705 179950679 587388206 969527386 793447757 766913066 713093305 513878845 83262225 228215557 977106956 443046299 992959810 38866235 703568111 911496187 241843748 123021604 82002169 42362034 299683214 961244324 625182536 305607491 31644912 486399367 690989683 129686357 694286004 394465326 433169025 496084640 318442842 648924593 731220810 203266612 344191196 521375226 407709989 411975877 400884025 462724523 401723887 647672427 303032509 108220788 915189396 226941676 321867593 535769885 132867581 511505193 990095326 111344733 630845265 264952882 46797178 995715523 717765961 836293981 332195474 474511088 263939973 217612505 413049924 35055248 937923397 462145538 650011888 735552509 997163642 513371291 93769850 563493912 159210855 96535213 509876869 524211051 560838084 834113860 824908384 850112353 52511382 413051618 679349164 212842332 700591756 878801645 933433639 985166969 619880621 878983658 792610661 562271165 984690743 143176222 614441129 503338619 354453124 645998799 562063125 927432237 842034589 371182000 226912144 3361579 456935739 432406988 260400481 166551799 969012865 996320985 777148992 713367928 10763996 816156475 841310261 228221168 732764800 969418859 261121653 577889938 651097337 320217978 872360379 71157725 799153202 928506632 326148462 358796268 360673814 499418919 159043838 946839183 764848542 788595584 482801776 398102082 120130777 248031669 859727589 503721385 638769757 627647338 702349096 334994360 788151584 285375734 272509220 787636684 53767667 494816199 559590362 259923111 303019030 158216046 146600408 131143896 858258272 416499795 782383594 167932346 189674804 197180087 225167143 334506549 586176613 593249161 944077886 789127399 451563693 90312489 32357755 741830188 685603360 323890686 282584722 369428896 69050901 634914023 576774682 758576663 102197556 418872325 742020644 771021402 998605726 723498879 735702831 593476544 214369164 106929022 74267877 806595528 171676100 727347025 692713176 33094723 500781879 765674079 896588929 619486995 571226280 655456577 196894391 170332932 946081761 826346640 289379809 844732304 20596435 563129660 977996224 709263319 979950949 171762708 886681881 718667051 624259447 104270279 382406726 367962104 943711083 106664760 701306198 549737296 674944357 848548919 879690350 857735249 265695082 785181196 205275026 193357677 361967983 927944360 118202267 396986920 238469907 498563998 206491446 662706632 303188429 574516637 161376807 20545589 31003693 912782456 893388120 960806148 510476336 32329634 478875112 228598885 61823317 264567932 762251798 844558234 431223695 957048703 538099720 698294941 360031850 326327921 456276395 489191576 897605965 363645284 994606587 126417018 290338244 933228152 744212628 687127389 69093063 258831748 550466547 217565356 542130665 872244111 879152981 493979220 167747018 889107830 716439166 93179249 178404088 875405142 528846175 866084974 60093776 163735520 797627371 140709936 118785751 798658370 439858898 372714290 486340232 156620377 965350987 753369050 764680774 756701143 729675090 52924444 913818810 804337997 34625490 903976839 730131820 317240006 250709865 666858167 580417480 19903093 89323255 481657550 558350924 897073514 512377076 572098321 822581235 226586696 706768098 558926935 544580513 732794996 426572676 34987934 380040201 83926011 559883960 429499575 564489319 492954241 256959831 614597540 830706190 634485323 267173513 980665230 636059424 766453286 838940134 962063328 708209885 929209800 100474971 714521566 546724169 374123466 651372915 959902358 448149991 438408055 624449234 971120544 607465307 315951545 153496949 582490191 785422688 268101060 111337908 280114577 199001249 643245584 338421047 99452488 612604838 833381674 39858518 972274338 858027121 67316267 364266506 17408402 52618268 911201510 132207067 445212418 708087862 721044740 784327646 620910041 209021754 513084332 820340621 499480699 501558856 537852936 173990339 751488335 945853399 205635222 221193900 169010978 285331485 945612448 488818817 549382632 667025236 754296732 944571841 765184584 455953101 827050095 861414313 984489528 508745799 410520865 930088236 777549172 628685791 319415918 572944122 989886619 747912176 860210069 442013632 83862415 97909328 935993890 154608644 19980575 212423684 989189385 932391869 294557766 228998972 866770959 377916869 78080059 538220647 307146532 321766059 713010003 459681710 774153420 580870734 748727063 101190795 773742986 862095050 335099265 708766528 348533863 619048450 317261299 648442641 748558782 306014295 166939820 302716048 885804581 981824994 824803685 457466170 762217998 839541608 692291636 379234873 767496067 810296440 563792537 304881866 151632961 219598136 402059423 833368531 210382677 216126595 718396337 536407679 524326329 847547200 244539204 596940540 960528397 538296166 422718361 52887679 901327233 157654890 216309126 552235887 127402924 813009317 864819229 544973783 360090998 548700303 790762416 327183112 415018654 850112358 11898069 383920169 608617362 841020131 182736923 618003794 932326999 755949486 441846079 909443622 980078229 307469175 267413262 320646505 66161402 130309214 906152246 619991783 384925029 396620032 793813217 309870137 711922450 584618264 273902369 1072031 733208720 825329520 566361234 856492811 987840370 27034825 828024784 152428335 997426848 526892853 888378194 352353737 722559775 788923081 529679688 898201585 34393977 539840671 676033273 954359467 807355989 275868240 123204280 776893601 541916056 395441608 266332265 821120983 254152951 835885053 94321103 46887076 737157134 872892597 674337658 567786386 704727567 411016216 736332790 374618507 967363746 904124082 287804881 322114397 106165171 845925457 160381474 869326773 855461863 383509529 975842296 889906275 225632701 86247753 96831482 34378164 278829435 598325839 3001601 657460683 834617056 980931423 875145932 826216739 148047042 667847223 693076692 591718815 952240397 261166856 311360037 511542837 455046055 29661310 979429643 419427828 845296440 487207537 325164831 652895275 823803531 107012826 654050154 120404178 934117018 657871308 862385190 140950436 902561296 606663023 494718040 585854241 469797564 502026562 202771321 738269910 52956365 543857023 270897426 417912562 368350276 214597865 605626518 165148470 721534952 329114078 949161688 569056788 444724890 529026441 72210598 515307298 843491307 342204843 712643731 733795207 77567749 918285203 550519604 923862505 867347555 455130931 633954650 788168931 95720579 272180405 141411328 67208511 608066901 778232834 380828982 543203228 330174872 332977886 28114305 639897983 540069749 141405329 796071283 962636529 446638097 287974426 86063086 976209222 612640403 675770471 511260596 555227304 174144746 703216165 393371017 321539196 996227671 200792662 508818587 995047491 891839382 72688324 337841024 991480650 612749215 975993028 679811927 614252152 778209740 108212920 875088943 228628184 316976637 883896206 432407941 417405294 136512086 700582758 923782829 576052866 552773938 742618252 189504288 114137704 822263470 246167263 230042397 302855015 550073653 561115623 538304911 531177492 143582467 551840086 641623831 288540535 708605723 895797309 792854589 867359229 378087478 825711902 485888257 91946618 184336029 324205432 215952564 887943883 61518454 821981057 413401371 430213020 214789751 530838074 458457081 123509364 319529141 792579993 54004248 12221393 429840912 871777813 547947072 104765202 563891041 630062625 701112779 135252864 592164475 226992415 882677596 637261874 144747434 448093554 149921200 609891070 262961447 184297065 664947817 209702028 924084133 202936662 97990547 82286868 153043464 947138807 730722464 543986523 214999914 597787688 543671246 214397120 143199686 918255908 198317487 362667912 73501467 260728228 554389812 593598580 37672781 992383574 165223810 774526467 658417760 608986612 657815042 246223242 194387933 450152674 758959503 589685146 536437407 212718230 958612652 602313251 337519857 338063622 447592261 323593054 788948529 861608343 666077113 791664775 198475517 675935966 508739554 503927737 340084237 396754401 745279895 185456220 314495764 55175516 569654244 113822163 471070757 420835836 384857338 898593815 372441887 467424587 262635920 962553330 52776302 676150309 802974950 195330183 426327181 788151401 210363953 679545066 904122271 819686427 197329601 368320393 367943296 690285698 780381833 57789648 6207671 747547125 420601001 159525402 204539112 697741157 597252516 976004863 398534605 541068286 799590021 749198146 937533030 651152182 430942705 441552174 764242203 747481056 242267431 776948878 418235177 766968846 279588608 61180203 155198554 5323757 723211287 142534986 379877902 456508510 353203053 795961630 368605220 815733458 748438511 972996064 727124556 505631625 60060279 717970201 413520773 628436975 405967082 157679713 542453071 480823771 861382460 964245951 362337821 84533771 834632444 892374760 972104984 160189411 240806325 340259291 647444509 282860409 888260874 392553857 907874444 335700183 172713147 772503323 550465647 453047830 890250134 85109656 488338559 497670143 345619077 971659056 276551422 650959089 308100675 404202053 686313181 57058177 286041801 56342802 873377212 53915269 404679411 530144524 925572374 229521792 205682776 250926917 236889054 890758100 332604661 89767982 444051457 300180786 666342190 534374142 821050734 258046699 819914096 573736330 995565026 150173841 668477114 118178346 810723610 778972351 646418616 107531669 63072788 481436606 816146010 232549275 80270596 156589918 467452599 438643506 223437707 353662085 588416861 270114540 832400290 559798913 205150395 346331423 510130584 291022887 465738951 435884020 249698509 446547685 955513103 366525713 672464111 883192935 418410923 310430049 624936090 687219597 188032650 538432178 287273467 880928657 500948816 762240590 8585422 338491159 281537642 380263311 93924131 44582743 699163578 791624120 774228953 704833503 405749318 766525393 279406013 225198009 917249523 845292794 165145318 481418515 402598965 662008704 816257935 618183886 515060064 481725249 381497820 968537102 385068525 766917463 843372775 242930707 435860875 829832051 301418099 28522135 93096413 417765883 74689214 625916254 348229776 359209586 380288827 524998448 708464162 510356391 608130560 606016113 749248297 840511093 198904584 372443614 739385526 945672210 486646171 719001905 941721818 613551641 49827767 691685338 746058793 246067167 907437606 220023576 854108063 353169923 794013653 442566438 174871473 448283245 503943883 790363204 658776834 692245214 420615913 612493577 428685787 470802442 776218341 596917168 877094605 940722537 781804471 969027764 661592512 896990983 300366950 534223318 898797404 201260977 204195546 895002798 440944268 590537038 94403318 382405753 224442709 846081472 786761427 40491037 952817162 567773661 338732773 158083402 129733683 470366946 647061498 975962787 753419256 576816856 883078812 721760018 191562156 931712615 902775062 898577208 476695647 278537592 78920670 323892440 334318397 45835758 680300335 650119144 577629733 230940693 961283098 910645908 757777680 342627601 229134442 765266727 363860889 34178878 44700785 584080155 520947515 223258197 449966236 617495153 233396030 532095861 19125290 548233026 226874627 8353797 165561036 829124249 605562428 447647254 230765422 974866988 362479300 193193073 973040859 270661595 511121992 619661978 782953773 371909101 433649974 329586172 502285856 676259497 440443205 816408397 54722046 844449092 405814498 666071541 20474660 274916380 259652638 294856405 197419723 859629217 942597242 194548644 94672939 601214148 401530277 472965820 943769568 570327724 869830218 860602628 233597924 955387845 60812081 178624232 828088360 370888110 450002323 460108563 327733204 608524644 209904275 556062430 464091402 704208109 349313055 462833722 216078632 425297301 610216929 134634024 261680601 68536201 476716224 285670192 35509961 959036023 723330019 193999752 408500271 292589559 668825666 333816350 447744142 451008822 88040256 160776842 83505324 978482073 477546299 449512015 912294260 968023014 10401182 452667716 372907870 585338340 106303536 898869694 847707827 844769461 767908828 607497681 648854369 947405296 329331288 562223282 927992233 667415103 19397631 433169744 306423964 370628285 920595840 870884317 249605994 619431325 780763671 197417556 766662461 647939296 102421446 658607026 40969731 643037103 477903760 736287408 945692806 851307969 431953116 552662404 71907706 192236887 21549617 428977972 387763636 168543118 214727097 911603603 281390246 59937144 4442253 823044453 132492191 929837445 174778687 322144962 436530811 967566320 289891118 266961752 21326241 703474885 981475727 372816992 732324942 699861499 235560286 705481045 193054707 553402055 602990030 341275093 878445786 199531537 887829462 518695600 835874326 79353566 841945544 368845706 204612317 192444422 651699718 472972596 567417344 496251823 500019444 184461098 334651362 128244628 193357546 32214064 778523709 472110553 867833516 819936706 709403439 954657347 637788915 482572345 187137761 260907695 79988582 855135962 335709233 324940800 582849906 28494540 494180964 974897331 523467975 407593784 501247259 27279708 556392642 151389954 263416717 653623547 113528329 145707483 63868683 743584255 639582020 757389726 565246206 6183207 109438868 239651234 590167383 427568874 133089860 381945373 284824356 40903342 536342609 829995081 577890268 858458507 737762272 605272524 826384026 791884572 384699482 373530039 720227305 417329802 535012352 221154440 942962902 831921034 523351123 428791344 322365864 690667196 923931303 640457945 737969083 167884695 993505186 798283488 980285374 481356737 838209102 634322348 858572630 299787588 608941187 781411260 691142971 962858249 356531508 98688373 745404159 369808211 753088666 38474378 956094669 103217719 333069119 291616339 526864370 266912910 475911434 634518648 430864311 734629039 175649200 226185966 339821835 956605409 951111832 145844149 425296436 258498427 108326153 624686725 600579024 600756725 429013235 902415940 618661530 875578549 646885142 302183379 862264090 56393770 412145884 110823606 936362887 287213753 736102026 537144282 845912591 948056135 133287436 75320853 905011896 958087732 206273533 227337181 387993384 289053092 393823366 850077898 83176453 238434671 79371421 357080214 980027127 928324151 664581713 480828667 559870305 225818720 743914120 551929231 410918523 203674045 581512074 143304513 986773067 774265547 610905598 196157754 322995512 817426793 213100685 474277744 45123060 131127407 146728177 462751706 347921093 890431512 104118091 325950715 628394101 960503476 539760857 372078276 802118883 191797826 226038647 687567391 729873302 114728392 813354536 136539095 14854916 835021914 224503007 936379723 414976863 555950091 111422619 419041048 868935739 196117078 808742450 268877920 93089373 722065696 835123282 211003328 524482823 296229742 753314303 323394042 878117187 501657726 165658471 103137836 521461168 699841761 570070352 361264921 658204864 437979186 166070933 118354975 701019808 724871318 916572383 186630140 461789970 296441265 927851497 443031134 404746915 184574542 710537332 914001426 852284220 187939336 403809834 992171522 835125423 660353529 953255777 401726729 832370499 55846936 951631423 253641893 341806264 218794774 978084672 410762204 376737328 911499880 380948266 804552093 277041496 463049985 756960678 568869879 37251741 788156110 325772534 804383210 792246302 236966283 699629699 325172792 506674642 654235065 581097172 517980782 535001338 768769600 358416623 943111433 921270593 745285822 711711659 808881475 895688623 565870892 466818136 345822301 501805417 812487327 376293235 578627872 103225140 884689129 303482858 741517611 428148990 47215274 525809423 791599083 481006154 792982613 327118846 776220539 16285902 733400771 943591782 5973619 201798814 709978405 896708074 82702383 988927411 421095799 239461433 22033732 74622720 960545474 561033917 841001272 173888852 598484433 399333770 486189570 494313401 847021897 709967267 491323984 558037461 575837175 416673829 162255080 143346622 599658413 723869147 791822100 394901217 310218803 804112796 591971305 4979714 773383989 173169665 424476936 744431810 392221049 392559608 761951008 716081072 37194387 946880096 321187326 623211202 799447454 597684040 756339851 542184504 399879851 949016077 202370547 977339714 401483181 906096042 170734303 663468031 195690376 438748864 417425466 794996943 134098152 650734414 774173500 227748418 464347193 352196563 646968120 643738515 55914224 443129034 379950434 378535435 410663116 155033239 880488082 417097342 99520827 488373145 643344760 848042564 284859430 247131704 976575470 144495734 354944029 268582958 285911579 870035389 763337445 772260468 285073458 171415550 595244242 477948793 237079503 915110127 695421726 865131123 717844803 438642295 721550691 526645433 375429795 476783824 249245983 124711195 214416732 667352042 969898200 705677064 10476311 306397716 644431987 118429840 345385278 162788809 951347364 814522372 162493048 206708944 450644990 667613600 424361081 478324111 450869409 951949810 639078648 484574849 348435677 24064196 477465674 56780753 457556880 952722662 46513169 175541303 803232131 877720376 914521433 628382168 956161290 865084175 678760181 413961244 487330509 245862588 142968072 901100650 263335383 380001068 623034291 553568604 616280764 152964451 301855380 256946172 628626189 531373521 551698505 383787127 319364851 801242321 936977754 853642448 486338656 814613576 189628060 294400543 80686884 348534196 692030088 379504130 660838504 449432752 457410488 947160737 957635465 226925430 543402546 78011462 508827128 490094816 694056225 211683402 234430369 565527924 378952517 534817638 807231955 378925533 926787310 801354394 963941335 741606032 856868051 631411462 848451348 627480044 708263052 416777375 805912478 38020800 305969676 877338748 495090898 399531909 709858763 505862784 843109148 878161598 436083510 858822386 295129381 711855549 280685486 189250361 361324163 303519679 823330548 207053578 37631921 452014241 182423140 47165814 884584127 677519240 688465581 109029794 392149068 707649688 877867325 854108234 454859146 71434225 52188648 426458126 72735548 659681798 346731801 137652207 342991539 239547480 48348450 583427615 980157789 302117388 790047260 192108757 357001877 568606012 714129622 162327498 736446163 560391942 221349714 310260250 678671456 45737849 261902769 31996885 498134980 162365151 226518115 922262169 946839205 969080931 597418219 870053537 84668654 768910278 467565589 147741884 724758166 483222110 379831129 69024884 597570502 872298373 970361492 816588010 332254524 935209258 48642624 753531728 244293651 520578904 852287003 802233038 568878296 31933087 113199954 64482436 449564918 907260003 861968385 755471615 430786169 137243357 605115968 418389316 788067680 788880264 755885187 53334050 734482006 614542054 370842802 838629585 949839081 332170347 723203950 35264549 272369915 433431464 616091396 882778837 230568649 480964720 248615673 594033947 651379017 23511829 661149614 396976275 17023181 664520627 945239824 99242507 545319548 776908063 535389164 354203780 503551231 704881858 128681973 700743227 766332729 410440292 567690382 447675628 313033296 486812382 37697854 843381895 412804007 633871735 629914487 248721055 163959163 477390724 11064356 243660258 6859988 95430594 822889050 697408941 489509938 559967097 663766255 983827093 761357428 195213753 46365455 784024304 460188831 651374127 799500545 529574832 792843591 46591499 874865523 372862256 244701665 891469872 631339206 622375479 928134001 222296621 215689539 847737108 956381923 598195691 904537051 499401299 411488869 973935708 358128718 891962930 275395924 735516140 545392724 142125011 95136948 173307578 789552330 188308380 172131433 319225574 876988368 108084936 413076377 706939728 524793557 651232783 546938135 590885005 43733245 382348776 318791293 794190164 420596674 723523077 653745235 559382260 140455074 304003266 219066336 230411505 314436218 25725580 37127547 95452689 253091025 586531914 480473017 223278656 302312703 680142407 186641962 973011848 373031586 671742339 46258867 617653649 542734451 677701209 390746565 502570861 617686955 516126973 167149879 801263208 970556261 460075080 203283823 174861614 611365547 84840127 148043342 555782300 41875266 134024180 648634427 124675794 259684546 995831782 441183271 207788290 625267694 801514045 806837135 856584679 992642984 758257856 205326005 151316742 142838870 655597162 87601790 526652265 742693045 684439845 49945423 70800821 416430816 164077656 927929140 44086552 189074538 456020573 79255289 907661824 5468251 904057412 669418312 30412250 441931053 48506433 844667494 369005596 348360966 756945435 43537448 103465488 132956312 361453948 41245032 880304836 378006527 31270170 949380101 959900950 602388909 113245679 424292890 459852121 148109113 343791746 863037865 653942030 665901887 829361228 220256685 287879578 878770027 726456401 478408081 167246750 880132615 831649544 903394995 47109469 211100170 925139320 82553575 396380715 944253338 36064207 773273266 254064151 323974686 554017729 824957410 636227597 367600870 765485816 983445891 763313926 311805014 859257073 209601848 747669559 103322132 48694642 304253438 368501427 914499862 49822145 364679680 161153722 61033815 654199474 590019083 509150899 648783483 102951832 522883176 505804938 311286218 767780733 661554466 626277812 297542368 141996680 894622121 958523121 349571465 759489555 891012632 974025895 313849567 362753697 35309183 428866605 176305447 945783792 193929402 414749624 516505436 160417325 151662032 207247797 417529553 838737877 290523176 665304335 79288499 327570407 893724400 848219634 867081960 686885880 233070908 683127239 814258935 263264639 828024868 190061106 840666541 346354215 371567709 593261158 388354991 490772048 766911916 783630703 278737251 921787916 331550839 939148151 844097073 531048658 912991589 169762090 704775725 783155485 596515685 143937316 577618602 90552198 889227906 333097674 669346259 379213006 181318837 452053660 16554612 749250309 786678602 708730367 193711218 908145631 895217832 166930082 103782920 492004487 639909966 117772803 507584510 742560463 948697261 27182655 239132481 882311366 395690818 932596214 732046549 461157158 426023985 638388096 866082555 620495083 697005506 503991014 129151287 577991855 615105091 661758295 118185196 416535580 135452452 761844146 227596783 880281768 460925457 198772646 313825250 405499567 682476419 222908671 601549998 466376946 885228903 883351530 676610034 620858045 508399462 822773777 758039524 788103145 113418837 46109096 446629044 474797406 886475392 523010931 239676128 873407757 59095165 429001722 968417529 700819237 560842778 137794091 301280645 972375559 932659405 954504325 744936492 646086052 585822341 549375245 841591031 742176077 73213095 582778383 62676028 700543624 825002844 637100420 568281507 685287650 159350843 347546257 709236808 476098552 588548951 245330043 208636819 821050137 211100036 488549551 374388717 414781963 204049798 557647600 259406897 296125010 195524434 265922256 466431398 497064775 830378350 39759626 827392861 707744902 989946748 410012454 99285178 751694449 708717236 31520524 940238692 535852406 433368941 295612145 962972221 241337837 926884556 585033706 67054965 645851326 638212087 54500163 313555604 289725650 602986821 191334189 969799314 211996743 878401220 769854881 309858423 610237341 344740004 65178252 107887221 95488112 196391209 628534799 561939719 599041503 574268153 875910013 793600324 719396585 698445372 448343398 707815419 846325190 141970279 526338522 367876040 454016269 431295373 260432182 205790316 95419915 153998725 339692136 252843152 83211607 626303240 125030519 576344256 997167559 243845666 552709152 144311242 226345110 957802568 482211920 656689059 457159814 219073265 648411848 342024824 895379703 296058399 514809826 938748204 977075915 840151074 466251122 701758306 386754122 337692380 348236873 787889638 494981165 791744629 189690818 701006386 50662279 384692010 469622123 810174630 455703372 961032638 436898656 578432507 812985333 772811298 783940541 389390683 389562919 137111210 227249677 980991329 485417599 405183429 931703775 498120480 157730222 226232062 811034097 846892903 167186243 44150093 862678360 1981211 506860868 865723819 357170644 351191465 315089849 127357299 180585184 498678732 636761086 246964495 924170528 924104729 737120759 62091690 160234239 149690126 253593569 575752449 182868339 356382839 735614734 113437588 101875296 283565273 120002128 721627109 974572190 366882719 910881747 975324034 762486785 267132734 592760843 642815628 388980530 920416038 940574755 963813798 728525681 639209312 856617843 359936807 703377363 399297129 216924903 608680797 952065299 756533801 936918978 395376516 927546864 691668155 948692975 790636729 249715504 107222838 235926503 965958043 633781508 987766981 513320779 938188784 327337926 849175646 293582463 791848401 50163067 405107049 306105230 570967301 949617608 91527166 610190841 395125301 352419855 230343603 96679465 984464526 795519351 48139825 751265238 381710500 557747223 141158712 767921540 932867812 981829967 764227405 338681700 98007765 363091627 706679786 724792940 128462920 446908144 752377514 295808398 646787743 293615286 668485909 895343188 338660068 957208391 674265618 447286397 110322524 450988157 252553340 286653257 331451911 159200739 404905138 839979081 173900096 448840608 547857602 67922148 420582922 621069775 861518195 350154244 298208644 91490355 999830640 653205405 38304902 823702010 658438068 27896104 614167090 377107451 704149375 877976927 929586790 947892969 325028756 338672247 671377831 668838818 580946076 688065119 647492429 967046163 927051101 931732840 259504003 723411683 945437082 955090537 998997333 169794070 518966786 798561129 209784987 68401184 531967353 792548068 212743427 233166204 390669391 446429560 87961399 575590784 64198533 995338435 900197623 184966602 34578955 80125081 564487222 512963257 783503033 879469324 751811206 642189180 185041945 433972225 29633804 860259878 746325256 670201330 455477583 637608816 994793548 414969997 824311075 492065642 494515300 427761593 559316597 763406294 528640395 228235585 558326011 845895134 826458607 387497508 283468298 300508208 343036952 313478672 21959156 395896508 334903186 75293383 562400440 438456152 609705700 829099127 480665059 650814224 156719889 293270554 57385439 654609566 343529746 937566058 723272611 235804779 529297093 172905698 676830181 745714831 104488072 501411311 117375124 72753235 675722460 195530296 436798819 581949408 600393104 491088445 809186904 19243179 745168400 266559823 401787298 370270177 217575770 559352551 13269293 474531037 135134227 701465311 860601471 10252570 394269821 568538853 745034385 91895339 786952544 371598427 814169432 811749627 503577571 465596968 855020694 580249661 18114606 251725190 373367903 712024843 583840848 782160083 711451874 876270998 676407483 740561358 987635319 331270402 369757131 844622707 864474441 222886359 32553983 516468780 456656172 135707511 819930124 290221498 626129110 748788914 521989067 141888214 219615883 733870813 729942312 479790250 314979196 320494348 602018700 61130395 240899971 634097460 280298839 608308285 743985792 501695896 848925330 413514663 10739703 330479422 325424514 686432908 393875736 815359781 616545884 950097266 835918754 284952092 7920602 522658432 539376116 102485958 553341249 46897228 874720085 314269840 229892336 69929889 472869772 576466677 739099429 919527240 921770512 695297151 50204704 112331126 291847097 824632840 941135520 91040607 647601231 33011272 345291813 935749881 65025432 663078886 540551755 189893451 92242646 453303197 727309870 698003186 443801114 954766080 330177177 956165628 162890814 346076670 8087532 988022201 682415220 138880187 842408717 750060053 735121832 93510827 471177813 942724037 811372909 406822498 109000181 916343992 83631722 605522931 581323191 285151747 133532813 634329354 520734544 560992411 237049068 765771767 182999516 627568433 203079894 799401635 940161861 934414532 382962558 144543189 971086885 184507281 943179142 799503630 890098575 806892405 394137555 521391198 773304724 2253472 96325121 134781701 641919616 113568960 994363321 72223775 268931411 641999176 472424467 837517654 721902057 996878278 103004958 836470651 525060087 747228365 796968982 20963387 363784134 964112894 171435061 9358339 454614545 956093530 771343853 445334311 841626362 309994872 108208192 936717986 676148165 430140696 503850144 257043326 425140650 516444388 647783882 626623514 413543798 970965681 216608072 735964120 541680693 357486506 510304833 675459741 704933251 686793618 706502701 655929353 514568168 776666598 667802800 136389569 822832172 437580419 978804218 523502516 603138520 8095197 925393212 758754577 838988337 715386943 435929948 141284649 806028008 172401357 544043547 462355457 5261129 422712974 647213548 598849372 369713173 531796666 672697615 215764123 119211342 267008367 821930161 84268471 658721586 661409842 81427364 739554249 889049359 295746722 381393587 510773115 549581721 371603051 979734410 248882356 993495484 871210394 583485132 354148030 506727127 641812791 691742661 295841490 352887233 931803411 764567879 872040834 663837385 22853983 33708207 253079152 653025805 816289375 1402922 147656191 657707214 325171148 259130387 280471708 49411012 322895689 851935878 831355494 888645538 983567364 391285182 367230762 631913385 344397416 667492355 476969997 124690889 267986440 936556337 104974570 914089694 382578777 680724433 550831634 498608258 38595413 739474077 91850845 372306810 87152934 96231088 609149395 185921256 551317802 607055825 116542037 891552258 345489732 553548245 421206961 897672078 288731580 407298121 325041024 964574388 477796251 761791940 672684707 176176839 444393149 275055061 613787436 711707320 963308751 461532185 228065293 791663097 953206171 219027404 246342697 192904081 789944101 120594398 944121068 162492561 951303152 481797646 52427145 953208797 721117946 646524482 200742720 936741340 448491465 863143707 151343832 51415031 421252992 636784196 439042073 719308962 308603392 148429930 405243924 266237914 395682988 782879904 356973269 27014024 685830977 393956034 539952394 435804319 841105720 296268954 333207286 487035319 718201499 143129536 284560851 977555939 605757455 463747697 842298213 462266070 737719802 446150948 785924401 719530662 608956053 539505592 128730490 933562693 200522096 417603295 256557454 304802959 686802657 201142584 121869172 437814962 440521604 530094193 287190706 623191249 698793780 736119196 119031487 153324976 624045341 747031274 679898675 897104680 344996833 39274292 677448853 327785298 317387382 808170511 635154798 260763110 461818102 14885291 900464861 102486388 661876485 303419370 469783444 563063276 362029278 705898075 698590008 958926436 704190805 950007511 643210099 825731602 70328190 393094297 817600077 104955842 819435174 822993945 669933242 660780861 624021464 734838635 203679835 35254918 345346647 987017728 204972793 28912280 383254263 545750732 162225828 105539298 950216430 453135465 977136539 821123522 3321759 983669508 375132967 502819477 200278669 326240708 22847931 149897470 702718927 317512466 998951157 184095276 251009994 137618259 787410046 65658549 935583470 1949219 574983309 67242010 726788430 705725340 662950867 544542313 878862189 985027965 640058607 774351757 705179831 408094360 997500568 232751360 732230243 786581089 163179229 918019807 13009797 477556787 812131170 850098712 298230926 77019986 245713971 59873639 436383648 31544279 539022173 565458529 953517314 428490975 550128386 815311057 679993731 952230739 63674453 769885105 503182206 984696692 646313659 791772636 596474326 196854450 690066681 226912977 593149014 619477387 645936421 521200560 12391429 954145779 873751154 870578279 556040368 206130545 31213536 802367385 365171928 551547897 817367779 919909303 249888861 387085940 634816830 862047119 113056797 138131073 56471602 833724606 45669842 913715972 970998414 252265946 217664612 145709906 610898253 491715734 401411943 725770763 241179517 127641515 876011075 964726272 975376285 821204553 585849398 655423047 488808373 909298206 893935991 786109230 367604072 781924062 434220690 658464971 393817302 851986886 710859672 160542647 350335371 641015690 913527918 883798647 94983315 934089255 99830822 148008775 381182333 965685722 881307194 498683360 667813862 629439974 635060216 590408012 765929771 42863391 816634159 677308946 603518785 300543644 424909706 774603276 443617017 926681743 442119881 440148209 91352386 592460021 596801638 667299477 125628535 706140385 807781001 808589696 180954037 437785828 663414720 127017365 705316110 903765567 340341625 467391842 800643233 881213556 630687855 569688743 825343335 137551319 528508672 959348760 730358140 251976627 878205022 650637225 162889206 596382154 665744491 412305952 16216983 479183245 741540386 946020076 289793258 198020208 815800210 840056805 42862000 375841355 931246508 942144634 936716571 764957278 965703295 39262851 489648423 187078959 994988860 552916916 709786735 848241474 637818781 929181073 995361153 406840660 220430309 523643654 916780792 656967567 633307125 60449206 981233410 394896704 158656162 795093250 741096373 646461561 925436653 80482056 930480528 759702956 861702965 224928920 846849861 904894806 807824096 373000821 391342344 914127058 243663863 932265053 607160920 956082769 648006121 807687845 271345912 725377887 161739281 911151300 835256956 853287772 466749200 706085027 133494587 639990353 64675378 986464383 620758670 622462854 273152503 647018410 762709628 90440430 525043266 493103398 54602893 490993616 274127055 570408422 346895105 627583797 967919133 298225469 256164935 766938956 991856145 406078015 53035291 626176488 842986606 995263773 707589347 761165443 187234767 667574077 889363269 262352818 365152358 440799719 489026897 540694496 670001078 614640917 709723767 9093709 888843945 600161577 530735287 306396553 597229538 752970136 897048192 337943954 281484727 638970550 754810975 304436213 277164691 164090163 265098311 701291127 261719691 607768289 407745588 324917012 447087655 965038295 971000262 870230743 918455399 974290054 95803272 814674671 535343134 764058350 386444875 214595917 459240435 542484556 364897772 291390542 658048472 718133297 749608356 104444480 460730087 375584183 78099969 74422072 885602829 278799161 939009759 291106836 479477944 377071154 730496308 147546783 867818235 268314896 113087529 322318421 859761816 422133099 895241004 181452347 484592576 356479611 448095726 966051079 552956202 912491804 127673645 208580043 363758663 457152012 142774586 990338489 877566120 718298337 570404677 630790589 842354287 677629821 121259288 718599451 303041704 556891074 683123174 325745750 909006444 881783835 419131112 430995295 740283967 888046842 763326995 956907425 674390622 197539327 397331584 986697696 642682723 621635120 863212978 172547891 442996610 939016782 271783746 747188752 613671457 894191325 862971392 691201905 879369154 21415282 752125152 571586813 562300366 305031061 148198369 847157511 872317316 964029146 174539642 969402793 582828351 963611665 113699276 250964464 183400019 277699511 285897547 820527332 469219320 208074043 43332186 99926632 532571586 310926089 692983653 871552450 22393602 132007928 86642883 12575808 602746393 355681192 595574531 297941237 116726266 659218051 756662021 447664377 362284025 938628511 183708908 377345493 954963735 403749816 35199479 934858736 254220179 129621904 280765076 762126615 580296048 262151100 132906218 23627871 571043035 905212486 639166893 180107725 690682898 481197370 653158567 451392478 447084145 347692636 907124037 624640917 723113929 495685501 684936017 114081548 171062571 127725544 330566056 891740992 392710784 378955493 418660466 111786439 986483485 761338589 133744143 706988165 116661800 285884281 5500180 118468101 592428120 821741389 59955488 341674402 980459193 651446757 672724392 413587644 869992751 106853301 771133647 471253723 935843665 458727173 722542245 705783604 341613313 262457123 749160251 125103497 83371071 654214072 909891793 16100861 773490251 297725877 499961138 815320528 318383929 423996607 173728773 464580877 220203840 185037693 61466615 531174131 901415688 252513413 261739259 336040236 344607780 706028916 218186888 188367627 906717832 82898306 358660416 11270758 639981935 623280753 190763451 840511353 555843757 923398073 868617004 948640352 712680815 945875849 241994628 493223639 980518860 500025257 940664702 380937136 660769946 645024079 408662507 520068181 86263216 238812323 681194888 240695972 567122749 953903722 531899254 115535621 494671014 528658589 784586735 426401116 610928311 788010370 387898402 918136392 633896492 808092384 6959873 871994173 333791027 740255702 43692577 604626597 490903697 520416136 480174319 979340594 969791028 730717479 619876029 649045386 30213566 992313641 500342822 607854899 47619549 878800070 543657705 82814017 979526996 313746189 97915367 914491167 888354145 850682017 255891789 129709570 987738368 10826434 103937411 839141064 981934348 327871377 749299215 117066811 151102109 313181833 769485604 456063042 746316428 701024853 324219247 698206258 410288829 49274250 235367491 411471002 656838480 777061228 63879937 803659281 887161076 652167112 492953599 87615641 883271392 683755930 777060627 628080121 778064257 281111338 275987422 893779346 108003546 244765151 148128940 316443245 779164454 926594541 172717100 790664016 913766265 646624345 941278466 401592262 235409500 253412247 916959421 318875734 455109026 711328090 661731540 339095158 740580119 243133611 570856026 97489191 778547029 776149593 247651658 381812487 342201680 214170481 724467968 97740813 956781421 781634443 293179318 166697016 326070272 371568468 723405296 725303092 474881467 79322476 731941309 914578682 865954258 940415485 374030261 204606931 218326532 235166811 216998325 741641929 861235917 193494335 855462307 737821554 999595883 707714608 165217272 713694821 604532664 414657478 129335259 31269858 91564600 17485497 870443399 251359164 451480301 214956167 82283257 426375577 164421049 24124549 793190106 93127105 209726292 859243576 293765221 133722681 688502151 577443475 702344154 694584095 617954712 465505571 318025748 435827838 537890928 387171113 88190932 550515332 556503998 26149507 515905186 708004137 334204898 578221783 409410422 198795845 438101301 880449539 791002036 618887720 647037961 822926291 491501659 626788174 605792297 311794168 525848462 487332771 171601468 718315454 695527596 342208783 381584481 832210310 355814035 845101454 607999229 81040889 939054702 744987773 218367955 144073183 239881565 428986453 101749727 365674986 963970909 553528566 491334594 111021802 873021779 400774309 333303047 2534908 618234891 322192184 535856301 15007309 700757535 701804291 602565279 238766538 96894163 114090327 160626659 764892002 65950552 662480839 122471478 961371520 405170784 611544862 61797453 587306439 405184382 662443077 399275514 316423238 489971876 970409844 193821723 867872755 450920351 883415019 235455081 433208075 47216067 33146104 648702404 329631503 777005268 936457492 540801148 755938557 85321125 593574874 820117231 446310445 823691253 190478869 816975557 436423416 48707108 685603510 729133775 326222874 570699846 987147496 120392654 776325417 402931062 271131025 569114625 380361775 858256459 233840199 571785004 907125606 509477952 806180705 629819217 371292400 591528365 991780476 915047134 416423799 957819911 781053045 73512540 955078720 382947609 879107869 421400958 337377846 565649041 184339328 731260643 754872799 98048116 238881156 73398391 644617649 642338713 666401589 51045385 907213971 692246914 25757011 637550219 817697472 205402178 381345587 802446065 913839993 179646502 358073924 663520402 643355436 581674701 441629484 52444517 830569287 443258056 692586907 99089506 983345506 315277027 365808510 283050034 866131050 378207127 409537510 801586366 574346361 410743708 576076495 615503906 480507397 204378202 371543916 570406661 573297728 718107292 983779018 449846446 857396373 227310315 135107694 636877786 611037015 654603 502788479 64457978 165732922 772232303 367902579 393065473 548024044 270780875 926694758 692120789 634996461 267980190 824907471 704529285 167573273 244911900 508711866 115742613 809395705 793327713 2922335 19683178 345433767 704454297 302611187 749530392 207982362 602425746 749390207 455618696 49948490 726064961 957406094 933978263 314818513 410245629 735093699 331906249 690625062 199685295 867884182 72685993 650487132 292155385 823676126 905335373 456917944 370669178 934171547 514956691 418626073 872686810 480101636 400416508 431925951 158683240 368056397 346702201 754946562 711426783 797351446 424360724 86509847 422480590 736691580 918388674 115958621 666464036 807543345 897286142 596019054 790364744 577643222 201333426 628691222 342780990 971876054 54338193 293215915 516070699 338828004 878728400 394653548 528145332 779430373 771443355 571763872 784417942 867908807 700493940 519881045 836554002 355998557 707411281 736616908 492676721 971424440 582169873 232933545 373704496 138255909 300292265 709299033 636871085 634442707 572153832 965562373 788139434 16773452 804721809 865721154 645326262 41088043 713768981 445663001 630159296 19200988 606000313 818691843 400401284 296736614 31078969 641482869 187754886 687434501 48464158 70165166 568458209 272578146 805014619 960740828 464653207 182924928 303677619 400332597 110832939 494027672 989224960 424527426 608436755 204585972 502761659 241462755 293859968 51376049 130216487 60667659 757732708 727020874 327326749 508081914 147702198 848187444 230436513 776006134 520550427 757859196 437965258 112556515 635050048 541963131 719153223 151277841 332454434 4955688 784466886 873747028 4838740 969722443 434745418 160463921 683018818 623240036 989220780 80885761 961436198 26718932 730698159 356184928 815095918 677468760 841925985 840446604 16018877 21681130 797698219 375861363 55435341 588141957 538052912 261889965 9965441 735563215 335985835 338521852 601141638 389227232 264737177 338860526 37633556 120953343 442679496 392086132 605515686 910239398 260879233 485526269 454087786 739849778 744215335 621596468 788627160 451184300 289093239 649913421 770089364 126024312 633495115 667018883 819144345 87163802 646802384 976610469 580867286 747057621 471920530 935847824 674402127 283437269 795620965 491477854 59661353 866462012 786328608 929060792 6594587 74798644 868315200 246302209 905852104 393829397 904541016 123977731 854621517 157302717 617674568 463460087 478736415 314740739 407564382 225908312 622954064 731650447 96514023 246757497 88450638 177487973 775699345 508034700 395762385 244599911 834014626 361744430 392477502 779739153 905518582 620889912 754155664 944931885 914341012 824105355 278884007 161794950 979909827 203364098 635623990 321792983 853024782 355412982 111486797 536575224 647371304 981870013 311899545 642974848 119202680 57043149 54659091 34917165 392487503 724584458 194333367 517133262 830939909 403624034 881759027 117553849 502560678 614041895 457355764 6252005 38312558 125240392 267242091 912570093 315413435 282499146 717649715 436115649 525923647 187801190 532245281 399830879 244547054 704243597 680467046 69278765 897524264 331314206 825841037 328138385 676035167 728483770 688014602 235958445 640030650 503524804 183395354 54606480 30033878 47656698 252661053 923707923 166383863 29701861 1671396 785463809 44139092 450527396 65636595 418870224 423249223 591699703 526122307 147316967 150868586 388050622 216701524 971565591 712182206 992753495 644415702 934124478 495142856 893301283 696323523 496811572 127344906 285040301 385591950 99880577 475398760 491191937 382487480 279926698 416203131 279307493 582326059 329519706 60382229 969720940 217361472 94077237 323330463 213449002 732307389 380024055 112338701 831946824 449755075 56821022 752169175 606674987 181272479 827993194 668395363 96260304 676372665 416254458 742872507 91144930 579023179 401772758 347972125 609854598 562201285 679037507 815837046 595646576 692971956 710899640 181912204 261902851 24561398 538270484 25668248 625675363 55313345 128808369 271808834 983934957 415227372 171471455 216317485 12345679 679707630 357802445 833370013 943813960 495854372 149660381 854123012 360696511 87043444 997320969 81623109 526319539 108951630 7647869 869575076 224664986 620056372 21334095 417803004 961486441 185048834 684666911 68253618 899876936 821845933 427144655 17111361 481718396 23416433 979176557 47048957 756466034 515890027 478633626 642869631 163206636 877387244 428333738 39462758 333331742 111884917 426630951 206320909 811694677 145152200 992759552 577951340 285520486 524661896 174898842 296312453 899329381 815446664 190598825 733085538 750583511 699418712 330005912 15826765 342707166 235057910 33605614 785153974 495186804 837617043 4075456 369800300 186862408 448256571 7193472 608375310 80592414 223352616 811265814 414985100 514556879 482366341 680360432 36924172 476092166 418607082 904896621 773533649 759303148 976010986 622646588 804875981 390836246 98694035 780466324 349802605 474756202 679293643 303651820 667634924 127599352 685520677 426515034 525583517 473239404 491981881 968370932 914694338 543828650 854475342 336456163 879122710 841619409 175078434 838945616 494324447 186107652 49007205 265130919 502702737 726634708 842660885 193991921 984247125 646188971 695919509 447113401 372393402 770772633 377017470 416247110 747866207 49015106 689118351 792333921 561019456 52424033 581608264 395178275 882894998 369970960 944809427 107803372 308723977 207223094 390082906 233901144 275445051 690236594 79719908 589039285 211882324 98151914 194238161 487968015 517137371 572391840 333973635 21884222 655155943 848799647 545641457 205951450 580615386 301624290 220367418 37812739 452342682 525665104 94528308 784490373 465397967 251424821 794622418 668324708 830830613 315029977 985173960 747382947 997267108 507587386 177712562 442266798 467974017 147374663 770577971 472924789 80132615 202034873 168587178 890291040 134800600 564883554 381879964 450720492 879084236 500093191 198366296 200081962 434342219 954555576 16912885 792875743 372882 923461924 580077768 270017314 637996411 982742565 132032902 231175712 532431801 199112964 167463425 645265202 303238211 233623409 660623353 992626841 448384368 281745133 428110544 780830517 787016317 409700990 403949070 13105968 901260003 119190074 363477291 148903863 820724221 250706415 315931794 545829768 447364172 678358802 798673391 632324778 531260305 557636426 493525598 697329297 443037405 547300315 631612874 802189728 733584259 681568583 925623435 641716847 395083599 808043241 96978559 837071012 406580235 428567389 911480203 849498213 99768724 411705142 783548972 219878599 763845396 825722992 56360980 533901439 186701346 160124779 215346314 352331374 272850302 501477663 686133799 743620732 845954368 227588312 701779443 948104389 337955761 747217142 817853686 34978555 80557117 571130183 667250056 116907147 253374782 507183909 17701609 674908860 473279106 526825793 813212900 805395002 888582688 112714025 402728683 366021918 633728439 996488694 363555151 33099830 494424005 798519755 131198292 370337370 76070215 341420794 929513924 979807294 245176615 308021366 718253844 741779273 834920485 842359844 230272194 852188401 806034366 826969991 777617128 833932263 24768237 478162085 94505640 454016146 40017275 622203960 730059985 264677740 768714590 412675213 374457429 189708602 668424675 415512299 927448494 400227377 906822623 822908585 559192111 518384231 550294788 484418818 474215643 706444911 758570187 199781290 466510019 625761000 166894825 187470801 96783506 756855348 246865541 750673981 886495896 431486592 603587899 661818948 134472480 619134036 269413744 527578017 938133699 613854886 855157441 93265080 281022164 230515861 899645557 5054313 877624596 567944733 264161347 364818305 63720584 895205691 896189260 408201718 939803972 724135009 765410736 885941072 227848584 793049098 76401623 463264353 751945049 647759514 720120091 293018117 194268446 888664940 130968065 435975612 493434661 446721871 43180150 725132805 660790106 133165795 401671632 246403851 442457885 311503465 491647028 267979681 601177035 977910510 270752435 59798574 229116405 295205332 422217187 347141094 765660596 314726868 908036709 460938846 418990943 33870197 411059676 114239724 605435083 755735949 431691978 314769958 888650774 702368425 364933188 970857428 476286558 227495510 419923458 793968691 265140511 521186278 979109230 464402784 861476613 80113277 485888966 640684709 376675234 863335497 343388274 377931823 603049324 961004753 919030267 237086138 213316778 54218898 673468745 967332015 170629584 881256746 414125466 361232152 295324746 702722744 480204322 605102740 647081737 537449384 877518024 26984285 607283701 654647591 631270074 438801052 699275463 677537776 278956322 253852987 461775862 88230219 544586216 631690408 935213623 848802693 438706554 765014176 879599789 99646625 754755725 821489160 438951818 777959160 837954471 945412843 161261409 585016551 941786359 534263567 725420026 298079338 79837645 373454915 145988906 663440732 898333990 378732058 346421291 638812841 541992896 121069546 379153545 658331193 100993494 151480914 863410127 168857501 21236992 192276872 317591605 754321727 385714859 435132561 806597808 589034170 551819027 210578826 800981537 244128589 343219735 130969363 737893825 486748839 659746856 919440541 493373510 470712533 979784993 803613096 81799582 630987927 559015994 166221029 28760974 84802621 956447495 943222293 117904189 773248716 156577445 248536890 722126077 458855029 105785856 976572944 46472182 358617457 895710672 632375911 846237962 106486381 978809698 92914426 850727082 272283879 361519205 33593690 254294892 737377064 838770828 730082111 76914298 963486987 129350779 514095571 300280525 269252627 966204205 812062699 905150825 529924338 390215480 354367852 734756791 135988582 351519196 126684286 761813311 987878638 646628265 287477660 995807181 47182083 287541388 845011603 995987805 713861306 955277567 289897071 661887089 987004916 796280684 964267042 908784749 447438203 210216090 257614879 169722816 485950372 328622364 281694744 671254108 794157257 606806946 581066816 681330942 812802430 903517262 112706331 51907075 203706547 175852628 28820610 576507567 897589131 469665721 263719052 371823949 254660791 917408513 746416527 994676747 309250966 131587935 614589254 374726624 435265707 153159805 420456275 757695806 59508750 791185874 945425168 200047787 576112498 19663467 694264628 869561367 506846205 484898850 221420285 226236904 271527306 222621700 594371300 590210183 198854539 890098006 249148659 459737283 657330704 614925737 569742466 814117221 570077378 68697440 30243716 452210409 767266348 317226091 695848572 41361491 98008475 146582603 89373736 821499199 530394945 431171114 530258623 541815301 612228536 11740755 451461425 821671226 664502289 754301152 95901816 202698890 81600611 960148645 888833237 865659177 73561537 173906896 560598884 906798689 765985919 35305520 779650145 154632282 583905682 461799290 183147062 137970024 877913814 927294059 957317200 405557772 957134205 335116334 627251418 132879455 656078356 306599378 476575231 188699310 300395960 892056067 736170151 480206595 471078312 87315093 657669515 505352445 580091209 79531999 83382764 860562650 463536680 767728554 417053031 750640273 864002833 518744513 291927267 883833263 495320244 28744923 225621776 978553779 956236440 41272561 542137718 440538684 669025271 138245365 122788142 403685286 589374179 673229687 194188332 391450581 885240670 682227024 891226437 435926281 21905081 978265993 164127868 76862705 593410268 135462011 145888124 615688990 227369175 593088925 38489821 941172037 601272890 116554821 495238188 78462205 88400843 133436135 803889074 907285565 737563305 105385447 609495394 314828484 2530893 465505388 738909237 337107424 887158710 607911727 9393244 567666208 802010579 340888564 126058344 112959012 644468935 617674102 172052124 123637418 788278361 686699720 674821602 405274847 222596203 912435675 237416183 417427701 80673031 879790279 983776221 215135470 975163116 131074152 652002330 269305877 860825527 840884862 821967529 416813765 227920321 924807642 639486548 221751130 406782252 239732392 61157054 654126740 30277181 462964452 781419437 986770478 668282962 502262546 568476390 452698213 880698819 706816544 968661914 617923065 721717752 928429756 879038788 309721716 585430927 139621783 281647416 728953270 532070865 975049532 572105668 88171791 365917683 388865324 468841083 264646656 564074827 241167018 494883491 234037094 313728554 845993320 192067205 20921584 779688029 904753684 197655125 143812999 611566535 507112853 655132203 592299398 882967012 228188083 309200336 833177282 29142874 891630606 113263567 794763476 771373711 650781254 46760817 169040342 972794071 202980075 139422565 463192604 451406153 994671108 343799406 91092706 327822561 596190877 831893294 114803120 89325858 522923724 416545939 127226632 470321578 243188586 210790459 118998177 557572495 484339458 575498426 428075056 435871192 660634475 562641251 882703423 419395266 55274880 981104895 241516456 764120586 190551679 901031947 342472881 468647518 178490321 395881761 932369902 760843025 685797746 126167728 392372608 466553846 468466683 882031695 166912081 711240790 537928833 440698095 738938332 449275548 980673517 822049675 623612023 207585981 780566306 374834239 893914416 322825580 455138675 45511481 844982052 272413466 556182763 725204278 728709194 781519133 60115960 815069237 317940946 119228952 525963972 525947994 606259852 83064246 294125702 903496874 992992593 807728375 337636162 62292938 482708603 219657251 465989016 772922836 7704948 823298953 344418436 914165376 870500497 84438205 135340145 778482830 419869792 864880414 888767275 884266065 482427963 150228774 414477920 747208453 379458632 799632 423137446 547036358 485613827 167958542 600361469 268660565 435172379 606213845 468692312 979321603 758658356 95846145 102746852 88740161 171342515 568832084 77129566 696485251 225123197 527868136 149838594 709987178 687882120 823655196 80908159 100077859 646912017 904377722 77846051 650247365 9060759 974821743 788571130 801219276 438625000 599063000 841587843 287940752 412215296 335626650 339570893 226403005 872681261 715680908 199938017 699915057 143328034 887720402 792110921 536668071 826973572 879848370 353731604 341383336 589140886 609430932 981899032 140585491 474148781 35845623 850275689 756944636 950803442 385745842 764326786 788154487 493611277 526502691 297001460 417137195 239257383 315405228 749173100 390722721 387312619 563051847 726887450 719994380 688655608 835280769 669257899 451794026 894424513 473206584 484363862 675687014 819884766 773334611 27427956 474794175 879473716 930552034 368595798 257545173 12092040 559859699 166338125 844629479 751183709 829866536 21906977 182496742 899013554 989204412 149505088 660438661 794988917 979802380 877701035 639884835 522084994 836910943 941227987 609128762 958502759 853425824 228356005 381256682 706049148 450179360 868113248 273443686 702876930 436630196 573963322 663605574 862644908 339864873 650517141 12691023 517053998 241696500 992809502 797205014 258820630 954068015 34328548 929929717 609753174 215308714 508889001 647034882 326398388 629453636 520878545 208169446 121340551 333908236 279144351 36813415 215647218 713657886 305428789 480518245 59321816 435338772 830134242 602194070 17439639 343332714 61180126 694072519 927471220 380875855 92656804 403813739 513562202 134904656 784561112 230071517 681059321 126603584 680107193 582624153 590631264 666032402 640343859 626799278 218845539 681405536 859739201 164287365 570459538 484044396 23670466 410640560 298977568 286310461 895013263 102851299 540260120 639226415 687723933 209950980 330032949 629303606 336164606 219026920 274782186 941490908 164623491 727302781 859453415 555986538 325614476 498988940 186304794 964441846 802405158 847257790 990517787 761240640 63093619 629569476 820435763 803168704 594917308 399796734 249169020 813974584 149079610 311218896 335225836 693798298 985900776 831091208 745719834 487749035 288107397 479193417 701188027 738692655 602753552 523376458 479550116 741629682 790526748 631096309 349467402 785958133 172650960 941670422 931577275 592290204 926419903 568429469 539833779 880976181 448637360 674630443 238236805 419398221 305483698 497698264 267663908 430619362 986937613 212105028 578141861 42627199 965388298 308968785 284514596 874173154 57122375 100615321 412084807 434065639 326677490 739955266 732021492 629155711 944365075 738249867 81064301 487640213 308034787 787112201 182470469 437684671 264778470 455707479 165395662 259225637 208301360 163694661 408104381 882144369 804567044 252418125 783771263 265305606 654285669 30039432 587324074 639133474 775130273 175771391 218289979 982424034 806266877 40467967 563462714 816260633 865642724 40319874 836051242 395412123 592971886 490159525 910938292 508116693 125447268 112996754 937962578 686169229 343338865 771597068 85673565 166220776 303192876 402063136 928445555 777852167 759600652 409373917 636670381 855451800 908315893 601296904 98004710 35046802 191508322 200611058 308199838 541038022 361463388 265115637 202107373 57590552 769474318 828533099 941788141 976795966 481507810 621016807 523484063 10694116 967463066 753619503 526384142 670800790 408580667 596382655 615598730 514612044 822971689 501310093 1720666 403698108 448017198 468740512 559346493 503803223 840469593 836207516 539564928 355311731 223210196 592963227 74981929 619321758 239345974 749754450 665837409 952100183 264447114 223579318 983715033 8524042 310329162 343781504 263828705 561382696 740597758 155113298 386491445 728953522 275010683 408364343 556715214 827134310 906306335 192931717 980458075 591999586 302894904 116886062 56489799 683828600 924869729 553418295 685030093 988373559 6565669 985932188 509842000 316973978 44757083 913809338 173559246 709085967 201510256 762968628 948701861 741320028 51752035 723637056 924096576 527243571 662560530 998356830 857466732 168377684 581907434 449953623 670557095 820454074 987676899 437921444 713531358 29520641 560315040 455782131 154950010 713662958 238954232 615232399 805929468 76598134 195898722 628939535 716351843 322841478 661117600 316901452 269661898 408065571 776000302 723306868 735276242 512293571 975381391 832689204 673124741 862228584 297260474 895575846 653766058 651589788 698326269 611234534 484801684 23399542 353600642 81804224 834278353 249371980 192254624 137511874 162883901 330960789 344931219 726668286 830025549 233533209 984266224 643621691 749036706 47209738 700601453 190877679 520135488 453042738 684169447 527338366 295543640 888619153 54833912 802356406 38854394 89811179 579139621 739955885 880179279 140160813 574992034 253791668 808447149 749239504 633147054 721447392 541663277 299146143 842585230 249391880 372830685 604796913 719194972 754457205 924245786 63852773 303414575 250623311 811191167 972185194 950136282 771907975 86395295 650970919 948667070 275796958 188399201 4169541 886166346 584593205 904637645 686535339 837319708 648902899 610848864 290743742 16124439 918749180 553610913 322539152 502682757 210580204 791749999 886693749 85071393 61711472 237571616 719629706 29943052 640408415 743831051 275177099 788538618 695509066 148457258 130158179 636461602 821996609 247923306 356405520 463920397 663409824 995092351 832778410 180817164 309029005 288279585 23964331 542389360 534864749 525980863 242977737 466061420 777273937 779524519 926422170 799023228 479768853 169505705 432048128 185060716 574924146 928585627 522341246 74860719 628718633 156251185 483139455 739349655 424668592 616391049 978674525 147861709 242668231 961289979 571313527 521124132 210728791 877547364 681988429 479092274 727245604 784229082 945815699 526576618 246837874 454815691 976652177 972769575 808328423 52649705 954912498 531060365 94085452 329605753 902881801 281649615 771206576 629030299 726809638 113215089 667924322 453796791 488744716 169591659 588810166 924198856 292233142 195845246 684621906 112546421 53926723 569140427 825263901 454572030 434003364 855676670 949135836 186662507 755376594 428861837 449266917 4233561 201056942 999034162 976969359 488853959 931803720 807110526 743588369 565293582 788163158 330833575 934400090 735531206 669135570 612512302 679436891 120166911 839291598 132692856 648365589 750261012 508565297 29445284 256554132 819055369 256646676 994360533 158591250 579534149 848022229 816048032 737246845 52081694 262649836 496469604 634960105 864545289 243293062 747271118 899484416 660735970 783300041 914973457 728611094 299149591 60098755 82283177 786862915 867412292 324316949 741463845 462670599 910253621 137597991 804404675 167394618 630702031 211487543 884804844 438722312 771474652 493396886 250957291 287578768 902669719 154683769 803384417 678495061 916869016 524521648 505140781 715986312 874347149 652838705 291800495 572837170 568206031 740401849 664087666 926146782 491525091 896840141 103684331 527801484 646173931 780195177 645719280 313724051 230488558 725626976 202978555 701839658 70954574 668544287 248747052 762830996 949782696 273726324 994346549 523296597 590757522 398409365 610037967 951476032 466069445 569031519 843934471 692378559 184958235 961791498 334535412 81424537 137326328 801296895 731561690 7596299 496520812 813235065 875019070 644041198 218040733 525148824 588767881 6985369 850234215 828917442 204481379 921103729 501499389 599709967 272211890 118279259 335894397 446693210 5472428 813564085 580320109 58751213 519338644 558699801 473763078 685587848 40329869 905893519 923300617 99754990 896800899 337816699 46002835 174244493 940374738 903483277 401241634 793293328 12550333 182012337 327165811 139431165 516691667 313445540 152425935 384552764 823413475 172601550 496886766 145481535 621133988 547478345 788318003 127221977 20938780 374386462 986736068 896066498 487182505 859520649 479952929 516717662 524539946 474261612 553035342 125390465 903724654 622069984 316173272 706228999 797017584 862607732 51178101 3340625 669749357 779416095 125060070 984693571 574309391 524916511 62375541 219784052 295390985 694207785 51612382 495605461 91115191 472193578 112992869 667446920 529710998 696059483 571732204 108629018 76561296 686707327 234105688 945767994 864916028 115078529 34645730 115231196 186816816 784094879 663395707 280147610 830967912 306448883 243102090 910896895 482922198 996990028 181290033 582118607 668039676 879122886 250209632 380102965 911735464 304083166 427473236 121144839 962715170 133804497 972095349 570517676 971959096 225146559 529591418 648121743 330311218 311115084 713592014 524256860 793129177 52337527 902085207 459600680 639699960 267587025 724674095 505903903 838495169 380574167 131550415 609627177 370192650 812529364 437189528 217971487 358498541 732487465 279285517 649413299 424736252 773825520 798626906 578575978 738018096 785129742 234340219 202841598 370595369 35030374 223740044 165440239 161698928 510776193 842892991 696483024 410521847 697957958 302586120 148462439 349565554 984160410 309287470 288754586 134704979 64086894 412889580 416388016 479972614 799263888 626388657 138156385 195937499 160883435 713978645 139784866 583002848 792072069 282662396 654369501 552279872 551954958 359173368 971617563 70053606 324846076 319556541 329256081 999972734 383093573 739020629 977599928 181770254 547928381 529404139 202694279 613322140 392581699 85861318 944229053 883917623 612768779 600947711 65410982 708336498 748001141 886060350 340403233 854577608 861073771 746612271 205835504 202263836 578280829 854590768 767839007 51456138 719652410 466257346 199855099 390518381 396080029 137257850 122313104 821999300 303887416 739800502 892080357 929557315 100793792 752704813 943114548 791380002 929989164 500582658 906397243 855384878 842006506 278506653 86735845 692951489 842818719 322887713 200671104 154970114 303360542 272141194 376539004 300775577 916515368 871693843 457596038 198990071 652060115 305001870 268208685 452091217 514101317 304987903 40252011 216654321 579220413 327587380 95519445 430280359 314674163 944242748 411946936 186618640 672395726 105256495 359672510 270966686 588654628 406467911 848521200 18263411 658313662 867806835 622285697 397289070 275455780 847115177 998437809 655978337 781663183 514461978 602901502 342120037 577930723 681182478 326670545 575797282 928189789 272959761 219126695 255989547 177589474 863476596 689012684 768236802 853624600 175193875 108242857 819949206 844424479 297299744 956808258 63299848 574198877 37133205 455175117 13783355 395337820 40672373 268907310 362699827 702531201 1531264 866177528 854721879 278621607 87301763 459633377 891987795 333464348 3415865 614892448 260210141 184481877 695982901 418648001 142444844 743142208 220811967 893017272 780946212 701961072 336749482 288237367 5800945 193039368 20079052 205767319 643712963 777623151 726638695 648472312 388999183 755709158 970459351 255062091 489233342 959821585 974178388 195905406 98377104 600284387 747330382 82491230 997193033 392440448 837995226 256160795 202473767 739488343 998089435 79866856 166623418 484404530 606851946 650564281 287410689 905632289 248386822 820328936 778111027 789316084 459530854 781987957 303786577 927434289 911588352 274090878 562879978 310050411 333657860 911016719 101764779 420228061 265375746 944015942 882534532 86804213 381022365 69944524 452764036 943001912 622174175 209754328 537978370 529420712 903439996 44580410 162742666 316875957 157032690 202885635 24955411 723769471 480647797 942770740 876229415 79796669 659701943 235720349 838860034 295109470 272948286 843763894 491135514 801686827 706680585 306068962 139591981 478604569 138091254 115342255 656387155 791481536 104404982 240385592 386628529 20329760 845973861 119026031 19076928 37892893 317261339 759005423 377911540 695662790 49582825 782493242 324646164 926135634 72392719 812715895 460089898 744319322 94167338 21936496 379221477 769159849 12207629 577970439 519992594 503059206 99093737 620136233 894771525 937415175 133465947 586827837 647142951 553388088 832600811 201788013 102613737 54563071 148819972 339712200 136641093 353967890 591830688 235889637 312743556 791708870 827590007 65390654 151349037 418306866 794849185 889454290 109497873 905228506 895204550 477932965 669851246 684600540 55840880 235749589 914521484 203922662 863358492 496321262 110386652 721685554 450399582 941946816 40395325 961769941 4148318 813623127 995152522 723625255 272400263 851753368 536622273 785644518 945365510 818065326 95244637 765477581 996463905 449830088 499647308 279947608 687213575 930494813 413074500 745373830 459744448 190957493 571751387 508877954 262468768 560909189 954502754 378982098 220101929 200443282 12831081 406866893 273917726 952417284 76063653 383552639 43277249 30675089 505693592 250470031 643875713 843052701 670132807 449386597 835820521 896942275 659387713 79375273 460038078 856483692 996085086 210236422 616792427 569856607 725032268 378861737 463354855 713072952 704677169 812729033 177274363 33348635 584829194 559488488 663717459 36149865 576415197 633388532 239469183 103290416 862730894 865564156 482788441 725188456 589471304 449666016 98977625 241339376 815612338 757663041 342602249 972577024 166507450 433166212 6543877 85799374 517947034 88417387 243063753 659411005 565076849 781924148 272292445 830014887 406504722 156926949 669750698 361073451 156836706 342647800 606248404 858527523 877655207 134991407 183976899 523739989 113323970 301370070 431323809 5625955 965539438 698450466 731158568 824546746 566180077 974832650 446556269 547525132 317622167 133092159 471440577 444407436 632089970 334281032 360069605 859459076 939266105 625510825 748701872 406683787 409820990 341654104 592784829 102738643 133707574 214778019 429387452 280754621 269959373 959834313 503462033 382793451 146420702 287366986 371539870 526183016 325909255 740152255 897565025 839106780 807726578 294439942 534151606 170530039 726413575 869197538 986275765 119589905 997308639 405031095 785176524 143532349 116391099 978952797 712483697 725177784 938943691 354005364 302524864 328979509 346673314 744959736 695825239 6905461 337084374 871632799 258396486 332911797 70996012 413322639 489310314 953931727 814271084 665608550 843742436 780708251 385898473 470961942 434541524 698937996 45956847 78828668 647448846 103556997 922630527 441051932 278914163 307406834 165767753 899126079 122604118 760276021 768793810 463667460 164367985 870159843 629585004 514660443 966740861 165582659 319752291 446651469 401983323 807997100 715589258 946584838 667921968 940450141 532713312 394480884 544460819 579591591 962782329 566071009 567566064 400775384 797702056 527320669 915915701 665942957 761711022 245274721 449551712 667979442 269283274 894657189 29125791 745700464 790086801 74179384 794688440 115783782 202825872 464552451 254778097 446499862 779713220 448817919 338419235 768802472 624545732 837535155 591841858 776820837 491768824 153560893 250704176 116372826 907046364 87361142 210163930 614214937 855290167 747986936 83131316 246205312 617677434 903500162 114857687 421074175 480306832 729541879 444103744 646393559 323001270 208000555 343635447 384277818 513258537 544943004 871479459 667722466 924286081 597244057 824076284 414269285 134802600 151286958 313052377 851155760 86819477 338962153 169835623 890933583 933256920 127543073 294387301 564922970 98505316 376445616 135297489 683588628 924332468 967568793 485993969 337056902 153398293 417930842 227967822 740450035 683188915 44725998 553575327 593947440 389655682 236961495 741994430 553351957 490957299 719713176 432246224 839320766 936986941 465760746 991360141 757172209 193522114 901948688 660110231 453655596 642779125 912681557 953978067 268973955 705135268 798129555 543586128 294848334 665847725 315986123 904000404 262867434 304202341 9099973 787874578 992528115 150037826 995972336 347353528 925926340 745390207 979312794 554314631 271180881 202159315 134696060 461003197 203280857 686690186 724947750 768303413 582279681 531835577 880159893 369299646 268354968 463464843 345523508 356650805 555085194 944715646 174916102 352605028 498802399 426837658 715680352 461531680 623002657 472931642 435198077 113923299 165691191 84845542 644101041 897772897 243579476 511341902 359135856 964988320 824502271 972569673 841101655 355932207 350606035 48934201 343659641 297174603 758985826 374718741 381837410 894384659 984480221 993518266 208266770 25394983 828868375 106315686 957172837 493321485 769530411 80191294 477272890 422734157 126994223 879845584 745304456 701058632 140743941 824921535 393534277 520953775 735957401 621051748 924785048 972877769 175136864 952608552 456771652 166636864 173188991 754604629 91489353 682151833 362938627 872608055 876863465 739602933 593589135 977958272 590108955 349511401 533590527 202210133 831738176 708174498 821648505 379037089 246099140 736656496 710682272 697016917 169896181 31638998 764845399 561578848 808178416 907866715 384934478 686924751 87821145 777313124 606202685 866274978 944815054 557418614 407482970 116914449 447505380 88885900 777850023 15241286 108883509 184473390 191123206 370495989 823195070 398350341 802084302 765636029 567010738 583659852 799016889 229024267 579592776 823437665 389519072 689554118 60975923 37930511 873658247 641867264 53066640 88209259 15528506 641926200 2276247 771065653 376547546 932107013 195781636 502823541 133902626 89535689 95304572 618606414 964113048 781791066 927545336 257319043 516119376 846037593 292016798 919292418 317002492 646567387 611958510 276713256 160269259 184352518 838351240 804150302 498551439 948575698 311889367 262427994 941168783 841835910 114275121 762553151 667681511 197678585 886591991 102233885 181858323 466972558 129974416 962799572 398167027 323361194 690545197 494800009 616934584 233571810 222522717 58925900 501348247 618066284 582076829 344788579 594086224 111858449 366955613 846325832 805086369 749233211 942174857 2459279 683819843 306048522 742094608 599548105 292156560 222542896 69342713 935315097 984504921 12964047 681274464 776344243 771726778 973571285 669911230 33555952 522224353 566205346 30173265 227084719 47430412 894855306 820117183 63157297 736027549 288213780 581872657 589304811 262982765 107220122 468868172 21800922 434321439 200716490 974899252 238921280 583087380 309836765 551986741 903590314 638914908 778655943 534675827 279479465 838760594 618224594 802578051 909317241 12358004 954150600 781296402 285976115 581938422 427281701 692682355 162338602 625624353 445039089 118567866 954110552 554477422 321171373 716166182 965809203 999815399 199746971 923735362 339073319 995593602 559945145 292537392 379652146 413969114 511642586 847497651 778308848 650739683 828898285 835195254 749529871 274932387 464715620 933281356 8612466 810314321 49835111 859094570 504537990 447754105 767552958 655487497 794010445 750475738 974392171 875761168 566519080 535924448 244980402 731426801 58763234 106039290 814802880 577831567 27430532 622167945 807315054 607661356 491819648 359990434 549801506 620515538 286040443 170834979 694134480 837915178 622698122 829662240 508754107 947095682 845685465 245029798 949186902 718260585 712739766 222286443 110427823 721715205 724691876 6483166 287176122 981103376 318175431 725857206 873423937 898886145 23261221 238191539 127003433 341184974 723877840 464701921 60204785 222918796 112462795 325421698 681510384 799286291 342278678 706035644 680423698 91847957 869685339 842751623 126527129 69652156 296006715 711104652 579963073 732891483 43398402 638025679 116247997 367468312 27701698 23806823 639439553 879619965 4934027 92298905 359020481 89108793 222586006 490603523 736286905 337881107 558732481 604305962 716871261 120244321 391906666 311726087 321243573 943690611 775813154 149998790 43714895 707894897 3358825 638736711 384281895 791649103 494696625 204172927 55584307 957784233 224502304 226655685 225291202 331986218 545157045 177951150 788382764 331003266 433860063 327771362 877427841 102950762 918517813 905813990 202162350 221486454 896028019 241717207 835824777 940480343 595175560 663063400 246232295 556609830 580200822 102397782 70839561 114506414 242300552 216550186 549477668 106351918 541247231 519888724 840744773 318225878 638273395 114730521 840637615 712545543 100116015 317656048 939710241 937304904 15741450 943260056 46591976 687646545 512028417 882885526 510395449 693682626 690959503 644111689 68886053 5658179 174663451 320893660 492863172 326901688 122708905 240481219 295056450 940700467 254670168 997261014 595117319 595548499 194456227 614621983 594460665 961656087 771460167 592449822 221336536 238142317 20049719 390458528 21053591 484030826 286724543 698329613 447896614 250868751 695686439 876572335 523323884 449076197 717661841 578822963 129128870 125489158 234857397 472211897 198327332 639308013 17817685 195511462 923394431 905281841 84907146 727657509 257150631 495198923 504055682 685406888 509689595 419911421 287397802 544214771 403668406 404578389 380841312 939154754 640298204 730986252 563392696 581353547 879070713 436128257 694244772 795483442 568472110 563494559 727557513 677633599 428297876 170058055 705991602 374687714 844526912 52501184 108672106 916395347 776239188 148326928 890902202 932479107 491442166 696619800 215784316 299320155 394678910 536744665 566661505 584510967 532061478 707776086 447115857 626292135 890400239 28738914 460593530 339298268 986595781 255558261 636024724 663065179 518954271 961259399 793701828 758983819 125600348 175560324 383000299 676489279 341968359 20555391 534871853 791896593 596166024 516144446 254399457 559914389 260472964 195832524 951343030 755890357 75859885 139144340 894810931 490784638 326354399 170983055 221922719 620055708 387820859 961012511 192441478 525821850 474951144 178839838 214748257 376649282 934711859 816192036 735306877 652256487 455578104 955819998 148459835 361354528 882071300 588845731 917337689 733694209 743887053 677041674 947657562 703549438 592468086 710066120 455490183 429873448 413145881 73057142 917751725 287800188 122278748 111580062 561889175 661818486 281959222 696904230 78664198 831868376 945440111 905234076 127298511 505856645 250117285 308911741 846634940 945364786 223766566 171028300 401719772 906567117 652954692 73088475 275812550 582648589 722432451 237174815 314864783 159149138 399892002 299200464 106731671 91586513 45624740 837757342 289278947 685484498 686153222 282637887 924682740 706626515 204776057 753280269 162606257 312571017 352082716 119937092 770743839 621718485 152672041 101083225 654692303 55333310 427546698 765968677 652326822 191520274 242165063 605111350 486226221 891983008 160848066 25302662 645577727 672826675 750226015 246521781 760912936 113429374 250786389 506923328 476329771 483020420 219511178 338932250 997703193 702066248 965861860 412714620 767354616 644536792 460942079 900611173 580242921 525248845 280527577 2135321 912861291 987374125 493456883 755579738 384220527 878456663 101446200 712044345 760776075 290692686 163764726 937147113 326135682 611602644 45083752 974861810 9077189 347098164 353985337 84969094 934952231 286213768 542763848 786299145 325388763 557852073 314213218 797907290 176753429 588682794 322822978 779453781 883685715 379553859 927755443 215055 46702827 683517461 115925801 459594913 442954302 816428756 668450806 384356632 775593838 398898273 216411495 26072580 864537859 152868127 49495403 276604676 298232820 915998463 893971982 339382836 807355849 851001695 317783550 281353160 636600745 995971474 721095629 100189882 494137532 625852116 547389943 108058575 720365450 245736122 480023140 27718012 736938436 464780655 892836537 671997190 31105404 626013037 599248067 214658850 588193759 404987782 4687931 868579048 496574508 323011412 656482554 194632311 427711908 661689119 227872351 891234829 825022627 56452087 122039266 14542364 852041824 701561119 436273310 307236323 108754013 294893908 675330017 367852337 488175234 332849502 445744835 52611072 414791320 401623656 498856905 859604867 53928199 77993148 743658252 872286124 654966415 657951463 371285917 153017058 701830732 20612925 713982965 846530016 566839569 741353946 713852780 604259520 957335119 618065377 393455322 755463056 107178758 274891208 715833504 728767559 478829421 258999449 598296710 937538322 157048344 423056777 901038609 150781446 625977570 956939227 348003688 8870577 447320542 619135528 386166632 889999845 975239775 53916219 666143485 618924072 517746845 698687023 936501391 702727614 945662810 653991620 773951691 689203173 305562650 608552620 69179507 800126881 951294911 387105465 315205467 719171583 461946113 237652606 77400044 803522632 99856415 606317018 152160492 930002366 555662732 145848664 134063872 417313439 47398625 634637584 495744412 518228728 593680376 239896588 178200270 347049380 410982667 495654229 623011276 728946749 229944506 717221328 133085830 204546247 451580303 191162994 525907994 366925678 320041562 56879822 19891267 667485585 632508088 202998489 870225300 802915059 918238298 411791220 419417772 85117871 668122934 351884660 34205743 833106205 975236539 584754879 204146260 768641233 842975448 987056254 356198620 966708073 689703881 398031481 388263089 448283986 64764258 735442205 206017596 377025606 607634674 371693109 477475860 629735094 210702778 108294887 235466167 118949965 608317968 171681178 975154877 679280253 478923999 774895173 514691075 762678968 186503989 329739765 872204553 354882666 396236738 270433939 790644241 258943596 643132677 626536 165450964 365689064 271779019 275618712 165448321 912685621 880069778 387404771 75067610 830846081 301386918 725957839 839720 485083548 344287107 37084429 567802177 7641206 814474821 408579590 814131499 197557725 803506290 616654973 308806880 656331648 993142207 872927946 437966 64114291 715858624 823719124 172748957 468102366 801152765 30617002 193199569 652310539 144598989 990630356 831759731 535282879 448166371 664029043 11212212 513809403 4019196 158639057 885360646 803962951 766015510 969031999 337202861 412958340 168905476 809914622 16080685 919684672 236887868 670604392 589696008 18454445 275586383 588545605 564604738 114550570 832628779 275476392 994156156 602939967 938264077 906872842 566001919 982698418 942259116 58392513 575528000 5498648 253361496 666909366 318664057 684089406 701633075 443927645 184901192 419772225 751278763 31668367 534990136 871549699 187513501 211835021 146869513 530281661 193269118 414655897 14040049 391634047 239653177 556899180 422783771 838982420 245530296 47664152 495396660 680217745 450709383 587268459 415778811 734826068 326374392 349488476 902999035 34929304 636020771 930639023 532475978 581030020 49212546 499026091 290852342 242711861 467560792 347809932 368701634 794151790 597045488 589636111 891414148 184861027 174907232 81744112 182761899 697314664 59107044 849380242 802052340 735272347 936227659 454381430 906824894 940818988 424109338 986421432 395323250 816994586 668215213 550795125 206143598 133916963 376097776 401168494 975061391 776824853 176348045 176309142 465973678 686073537 195004332 906172608 101673368 934891565 577076487 928871113 905784091 727599476 694416932 912242043 166540193 356151234 626355144 57745967 328546587 579404103 571707877 254741537 919909245 586963517 485841489 18105590 546517683 730208195 841809938 624149310 529109343 486390296 17615467 441025754 61716421 690175034 739101297 23861885 291876789 858418022 438811673 713118796 377825743 628021590 442133438 872229352 592845341 467113223 355311290 809519789 333220443 647115306 438353601 310228057 744369462 398169560 867891442 789909228 998576140 251203757 948580527 219548948 639988521 275758819 471720752 795105445 361979610 875111142 174753575 824915721 48108190 933793307 64714885 256115709 780383188 586073876 147977624 257007451 116970292 823052644 580125240 937265466 10044062 352739684 627629430 251061282 501677354 120075716 352441523 316107845 793416625 405478314 59913499 443692 254496204 310091721 567272961 730243405 213534811 13867111 276931329 808446756 962292547 700090568 860175435 577995208 567551331 767607244 144484950 743362272 300349222 222346048 688683178 216956949 552129461 69792683 249813711 763856241 247466950 19783061 815959890 343232198 587947783 779204608 532394603 949905999 814208523 66851999 324462624 799702716 694270940 304521605 191688284 303849700 16932939 265354423 427721182 345579663 822634516 691610629 782169972 970898825 317497899 897781934 175147562 280087569 846565660 985925505 862463129 590481429 547843972 717694953 736653676 682697865 580675436 882808402 357930520 984020049 401566013 352820044 784471456 875494333 708956318 500688449 181458632 571844576 922391494 786116312 558551113 441449800 169331260 989432133 867730848 740142797 604584901 196238205 595085685 804635290 567083741 920857468 139556350 527196102 440894751 157311422 337338121 80901232 415886372 543681371 703564236 527663511 586935031 355403947 98571741 542522340 299509846 898517448 758561616 905993671 119294880 215353596 61304465 374824072 890284972 421137356 40462897 765379750 992128908 7981795 969956485 49770343 675816109 904136234 25343932 563587957 376921255 544813705 904662567 942552509 703694857 118377476 900985562 269707112 814766892 800238681 591737887 603288152 990733231 275574102 479052941 942525702 517693316 979485734 172076089 203482355 266021300 864637383 185501882 339757066 709145480 814001108 417720222 67235338 383481625 217500216 110631994 940519771 587248529 512229055 676227867 493188101 677932308 540296625 8747581 853736953 315257083 343107300 39925444 639722740 233642260 495914872 161768742 144812478 241190184 929060184 32700196 755220023 676616099 368535626 829289804 156186269 983455109 216625004 881527457 924345000 789372549 625036934 359320396 270440925 263355176 695623800 912041027 610918195 68679799 573548047 98893230 299003152 285606812 284495026 120559370 136006975 224207820 684865867 891205330 836340844 704706926 108780852 146132239 680785786 300961925 253841295 697216201 835371898 439331631 333679717 321802596 497250167 673726468 63771466 204631287 693752095 395448522 498179548 180962633 768971970 73960241 974985770 819855152 509098299 151202644 816427960 399186961 30300491 16620378 493430533 395816685 880364954 670553282 884376308 445291 622969081 638906373 3774976 718649137 212233197 231141494 207186271 268554936 446124751 344354516 266239492 252848342 865602788 805578114 417937245 869677401 183541524 437676792 242981309 956278314 526123541 163649475 861011203 698899160 158412177 988390547 440579751 987646624 292849649 796528967 746156217 775337000 141800727 840769868 592055658 68077621 52168513 696394380 965020723 729033798 650200485 967717939 240069583 616176718 791674193 30787793 410488410 924129707 759247926 282907509 162344727 768709905 740885226 801638337 795084181 563434245 669121159 900073281 568582452 263710823 365613561 690094811 619110195 689525964 880589831 579540700 324245592 413825006 181878641 522095612 722172061 549157132 976342530 704032479 939554552 289432340 167638958 443586916 161234876 909648783 890722100 366004485 211418533 392549376 87294087 769648121 938084487 786329542 330310346 442982186 267027311 946738273 253535049 389487572 49313570 646396706 535534640 199804837 429034025 240596106 905554110 889024425 800371449 392470985 186463663 584628131 150081104 309603499 50543223 224156357 977402958 556241047 905224104 91141947 604014798 432225806 400876352 32692653 908718341 466476041 489048717 399092090 883334927 167617075 566096276 746890885 616522463 731394002 10093973 159703737 328662835 933891255 923200207 228107734 599298869 639642770 221259350 706717618 887194279 509760680 741044303 481959915 841139420 231381220 482293349 126780800 909568388 156085933 705004196 724394109 706577755 83590131 776811693 680931416 390777069 59044426 570241350 927656978 264158387 799297170 176947032 814476326 475669079 273923760 185510097 587288387 380805178 745265488 74313512 126651364 947789953 594593796 258860851 374001514 495301471 149946084 818034231 685285270 849334212 911258782 360386084 751191648 877596486 662216602 877178918 144948146 582305027 659322092 68228178 502892170 372499376 419848039 488177255 920790348 471173180 619580456 764001196 75365650 263973112 954245167 486965194 159944759 614561230 942058279 812371965 571922108 737796457 121246288 42447984 233378239 189918577 580656116 193645443 360881845 596274193 75880054 990927121 863479450 447192317 480831664 473808232 107315698 845100206 337492670 417736867 769706595 860277113 309855584 895428449 36098162 498769223 393846025 889159309 641397033 55199654 88230291 74106955 860903063 856345982 641990714 864320992 864684022 999703468 599726672 19117706 478465496 122480375 591588022 385918279 626216099 768263896 126263002 198912244 679624149 807935268 12919297 329910466 490783525 181234362 260334525 676807236 774247464 227000136 975873272 195483358 198921353 748451117 704593360 670485141 442787992 329663927 198823659 607308177 141563931 850697057 246570353 521934288 266628873 24434139 380070835 472634070 860154639 170573151 648722893 711951663 218664419 753826589 735271102 19112527 388098731 763445948 314932346 804202053 288901257 843481138 433432161 64772384 461015482 209688288 283507542 237690637 698078509 755139764 340007183 923425838 773688062 933325869 593689887 918023024 331207347 934767741 248920923 568661253 200516998 404000183 856251400 896501674 767519020 113483360 707713087 596071182 261653220 444098211 779572146 204629263 903861695 174637425 632930201 643128362 90693114 610974030 612299148 544193310 237262793 647805900 721880507 146595890 216152530 141922340 162995736 489009700 134124544 768822991 691219354 124520995 572347067 239033258 872148979 932004027 215420668 691265587 80163740 232167925 239990298 961320430 653092510 250427575 774059214 653571337 921977297 360737768 751212114 952622521 831601859 722988419 168036455 441942791 916153067 306975676 698173079 77504533 513637030 549439212 485354596 918811568 216551440 436503791 368102179 817639209 495555198 285811696 430287235 142639363 35606843 824154877 244247401 461990937 66776662 170933366 780017447 130978223 5251434 54776527 73630638 460702180 334349436 282037875 558974369 503419764 676575653 758994103 537593237 167391092 222584878 271746916 84772501 798194926 93509226 903024503 748253200 212132243 3795051 954194674 924273233 653317837 394610938 352849362 863110122 202944081 920199502 768973032 380501266 167328841 929775915 650595415 443612213 783719782 439310941 484586817 880567274 284007328 415155323 767112568 675803555 87539328 997566190 725649890 880339801 644838067 213375410 530594684 682180629 100661818 389329459 350311319 543330738 779685132 84939039 312587740 889863620 340353992 541409717 327038662 879383161 607013275 911255063 443286867 521831187 965683586 627879885 370589670 443341459 778182226 786242822 616889085 582560248 172402311 250419590 32812738 343323025 341685177 623431465 838442251 591590845 109416292 117988564 512930821 625861950 29922659 533337986 310993329 395987377 643513126 657058219 295437260 19244974 821999241 650383363 981259557 317623090 925150357 81006345 326124654 455495661 686108676 416160119 647164498 122260156 863771528 183198659 830050248 640211142 315758127 413945142 967578507 13945182 349524052 818815808 508730817 101859424 116078151 520190267 968133542 900387356 32632205 90671100 484580493 581071901 255225125 584274654 335703733 214262797 304547443 74049650 239477936 906523989 639096284 832364471 855406174 316242689 729464746 800060688 905912678 919349112 457538305 879612118 137921508 78380076 166162543 475342442 386781792 677575774 88379186 316814941 837806670 368115614 201185882 194093001 710889605 4148453 808908065 293216363 787893647 285481996 838988026 832317404 431393126 626951039 336040041 254524155 922590256 518332768 258267992 80222186 94953676 414283998 675216205 676604265 639915740 273662377 294813902 510886075 621469131 229476970 134921472 595138227 448983806 345701448 875287170 362295619 826481960 838662595 448098519 964220192 425301841 864595889 361733376 477758686 114857131 326929745 499318545 432178902 38461120 483309949 72808123 414120069 89545450 735296153 554834113 26893143 29507540 72600604 114009504 390541589 623592017 352622575 131715985 532299621 272760904 736222179 258751419 68791200 766636193 85540183 374308578 709498668 67409800 134940724 795390758 362507194 450445410 932162232 963376583 899428704 591413507 161943686 373371927 920252575 255924888 229259401 884336476 300496477 825089947 219589474 406821113 135341040 879217687 803116432 652688247 811664625 915047304 751957815 288118507 502344340 210138049 322814286 188968723 958089768 942269620 819712176 315996646 162749366 742034911 143114983 814427963 625614738 995288864 277927719 964368844 536376048 775866307 694158067 131868795 401195810 798069280 364157642 565117803 729361665 272559179 172747727 504680170 652626317 189524157 294952956 801808402 182269531 716546387 839008171 805143716 31269044 801550791 471778800 953083993 885246661 112388471 905098161 884028386 562076312 491941848 182649942 877486290 238042528 817728148 168813173 228951672 580541783 489361891 699653754 224377517 443025898 488213552 678524721 822245127 415810744 535776659 447265552 259717193 778982803 747863481 507441025 280134033 239753442 998999676 956935785 407234499 963640171 788666615 144286241 984187527 73791617 400781231 371066373 217508768 17916925 110310508 24241340 804316589 963982091 46562321 393040132 450670202 596368937 671240248 969398627 620865112 277707524 662623758 259989744 48279520 446990094 237721018 718122158 918171477 163792385 95872466 869353316 606372918 357273456 416506806 872770544 313609009 219261352 651685071 514916085 685778448 997829075 778386712 703735726 42193930 600197185 849291656 101989569 57980494 266283123 304612185 899583641 545053505 586564693 853512408 657075597 68555133 251582885 515656763 194151953 112488756 682398600 387829544 757822661 884974707 391078265 266918830 559448818 549025934 319647888 978358856 730659834 221480306 60228688 341049479 529636295 700896523 221830580 274184774 288595536 861045531 92048294 896861590 394577183 709928642 427506143 59800857 591265575 329940464 39753997 756846373 890799651 203514327 992818231 927721063 193409999 524129818 468475737 986419515 774314687 83849352 942680277 986905341 384152057 648430691 549497684 393128610 677308312 417901336 573818709 454117593 831514422 840797885 878087525 777443837 699897514 752301605 465810541 355069027 206270661 566146298 978521954 52705957 5157561 411706385 557951814 387857269 378166175 82342020 953321700 727594701 123604178 296311972 476122347 255962223 264721388 599897564 111895041 601676514 731086845 977800542 569669976 399210728 802486859 656332658 154301844 172291316 333706026 216448637 976053415 651733878 158024284 712045154 591373659 597257574 332583779 91334463 763458714 238582968 59452593 902481117 655976348 302107633 837101677 29297882 999263322 391976928 88341147 101607087 604686174 629461201 924399590 455154098 198943766 426242981 48957802 412024216 382242070 576863595 465663020 720558065 962066375 565224558 469492650 881944440 236055374 540927415 353593553 376692729 415693606 42488375 362455767 732776051 41056879 920310916 594612988 507497546 353000607 928934222 729263651 976141274 436390315 992244802 335631045 592368504 214542843 336169601 237450274 492847608 804389419 604744846 389758828 901923284 176670772 201188636 241986256 874354579 561120713 277176695 102265753 615133168 130531208 572876354 197235141 971828845 79394960 69847231 937893978 295629528 395782619 662764953 178175275 272584348 663820297 750239063 358866735 293908397 237658326 198629291 647732572 245831881 415881201 169105690 809370366 926424204 966104404 641563995 355896319 259883935 765927987 485038978 230550197 512633764 96379474 647194634 680447723 470043279 30490729 272108562 678530922 187184791 304377363 164287934 948783337 234534223 919596833 742804796 40357361 806646504 396016845 950417624 243052063 24122627 461061575 604203960 825051318 784299665 711309955 448487609 828260265 786032592 328456717 627924051 307718029 977237397 995977831 849937560 732687114 94807015 298469079 979536354 89121983 809538814 444101018 765480183 584718943 339602286 162468738 359352451 142373172 997418767 451358629 995447657 999851121 276520277 321824486 120869006 665987681 942528713 377470045 353677600 207667373 277294299 696231894 329241217 178823247 110453437 273808053 746984492 660345718 868802146 349652204 732407128 926507888 606488709 981253563 579326750 249564631 424858561 259699695 845907633 285947377 859390755 821094625 245391838 342088330 105420570 55963326 102486758 281410665 956662818 372299363 860992307 670782467 349358806 453966774 510961093 617371503 903144285 837662753 99731397 769753483 16592909 375951953 696540520 455636628 236934189 883612666 565343721 129276261 761072009 218540610 144397251 260535963 978652417 299391320 486924811 487825511 628290844 984327724 611626804 547828552 556358074 303377274 355775670 807102204 454287715 771342842 844607533 161062611 930682387 314558417 163648188 446805603 79181524 539441373 230044023 682658762 628879232 114717299 294556378 378779038 101431189 287319256 953517008 330406158 425860418 490273002 594482524 888370004 170178581 817242554 563213900 625892070 574123944 110040782 461120438 41599589 589834919 569516304 193293114 162833187 658610914 664180648 827364627 839133369 312229187 70662260 393805223 247310342 830429377 607825805 57267366 941163518 298584966 531715424 968895873 476954661 398959111 178421358 100278166 76993925 574885732 534199543 658992641 694568713 514571177 813217420 259157268 869184901 232186243 496980370 823879233 865503509 188169498 951777931 855092675 568277935 712560941 324756501 572458419 623083774 878617798 251724832 74993558 613838992 352297132 688873221 186408768 477293522 332569029 374095871 829916962 486156420 166961128 232783700 395394278 170694273 611448840 940831148 871876414 297587491 220869225 847531510 351597179 960242930 631832475 211718906 718540412 628807931 10454220 121250702 634995992 291424390 620153386 397719053 958709552 185574198 177384394 195246201 681103482 457579971 850033101 516318069 884930498 877636008 255680443 894301141 464786043 903194173 659120735 807933330 488767573 4309247 438621836 873250315 649116942 280128043 923753404 720100352 626375321 425735026 661320486 804089325 317051763 104771014 781609063 525573608 63717703 115008638 628672667 657753574 891802634 292865824 37222026 907152963 196736758 13940027 718964494 969034954 272772751 85464512 312010906 605406609 965579486 940292529 894937281 883868247 604757122 693311282 408180233 812719510 16331323 674779674 885832825 301292131 423552524 84529104 369027469 49256264 854031282 841834906 942056407 908719794 202715104 962519095 542127466 292583166 29506218 51360520 539260908 885410580 593149977 620357072 744766512 130614785 497741147 971272398 428253961 137462773 687092133 544345969 604482744 816521424 350639674 301259437 54978634 645879441 786874764 822204463 849221277 449086324 270462641 220987913 600313355 379762993 956362638 824789399 891350817 727114908 924659830 540945021 278602378 809941473 601344815 336848392 373669541 814422902 507643803 386735290 416530544 362691866 595946918 873149831 927631901 268642012 930936758 854723144 826550333 808822565 442175256 661993047 681785926 991134220 555521947 463744003 428713508 900280091 414116614 905442933 146297382 861816016 672630899 615064954 697662591 898743956 204023766 308167814 263257976 831437262 247768782 593605158 860508117 471126377 126701862 522063077 234261367 946883246 433795233 942415673 535688376 680169313 857336744 166901156 815005019 834633553 812023277 909229828 357341563 105957245 530003640 215958904 92912237 105849188 272486326 571428955 915632324 381815276 307082000 11327968 902729548 873008462 39141423 124095541 814198756 535865189 349509677 709349539 144764076 446256148 314435740 817169548 470895654 414453176 444878084 98461238 656222441 248485345 587359728 791679019 741811169 706867920 435608573 633969167 192320344 200720711 454150468 452048326 694557459 31746006 491214802 711471777 791452784 300384014 194078313 673647525 287723497 213910946 834316835 417171855 126194192 59236800 655999389 568422424 935917225 237260747 840885255 694822498 887593736 708814527 574333036 715021024 872173561 10944173 244775026 178537678 46105327 634758932 583053478 426563021 931959253 244980863 178454942 600513939 258912737 799745898 630194082 731157356 226386548 839094164 581501612 288509446 936277450 280527327 269286443 484644824 458592893 377452528 724907104 86696790 256062026 996982423 844158096 325913247 799202758 808577528 288550243 561064399 249476917 563834822 283677214 923169416 760443565 729144909 725502465 377550727 982662231 101701497 626299916 45513229 511970835 135704411 23012865 263437411 140706342 896994410 838051456 715524669 249634318 773719754 928482732 436265246 255454566 511438136 663861749 491314298 725068848 427356012 349559547 683905964 112652247 847747080 337430992 111541526 97806882 808746453 753372228 55495295 815761508 63204577 291608499 292459620 622767323 986525590 364563939 666483996 501324165 65147518 972298989 823004860 931010948 19777485 747379886 316205573 329459812 229262490 976575455 632502712 761529346 616081736 544997955 920732733 486512636 797134886 152156883 32474887 899563558 255717513 413959612 419617707 819745656 139642170 690343666 600622230 492861355 728426593 822770131 926875700 479072004 876177421 616333920 663628353 651380380 896654206 713013768 559792412 983844453 293478077 634061705 265351063 414448916 531120026 162611772 455244116 460841307 63793966 848147478 135730786 831180628 17255024 516324626 951461156 517526508 382365783 180491717 115839243 896162850 998655174 502560554 440915271 597392738 925697229 414374665 297015251 170810463 996720264 673729737 598366068 83993453 773236650 81437833 85753511 90726121 459230428 738197168 887267023 259770168 69729415 835155485 995965799 107023463 400655954 850114973 762285678 130061256 206511811 437713019 960029566 345308877 446606754 147001539 647420496 20422880 734234863 293538381 628065728 55047943 413022370 1999348 801556221 278275552 947987129 565776401 796627262 611348850 683385086 856255759 436397384 458490689 283784542 993174076 533723212 810948966 8886561 610927162 441057213 473752903 819114779 974260063 765616442 295852407 547512606 29936388 105018659 257209065 367843038 232534507 123040672 763644822 258722604 75154604 9063662 992393426 124326241 620691291 518882832 924805050 647693411 521003974 562091222 595678908 526064213 299747539 804248699 955811693 615677343 703843892 677055429 223837144 516644739 652300067 838830384 761936385 746566954 36362059 396877102 556289759 201537711 700472714 794239353 564013273 608949052 503622261 956822142 292351376 4308501 429621253 21360177 387378479 105401597 353263051 709690906 63919960 842603976 792104500 648435975 290257083 321368934 978842660 135505452 710847732 991592172 99350964 156062281 444624935 179411735 310051427 525664782 339491687 95166066 126092227 675014828 741397123 887641382 386534253 787065872 186135140 832240996 774367289 870710064 811227409 325042400 8579653 318037528 867993837 139455663 77021106 387472295 523398973 335845566 585305906 283937067 137366966 925255105 985136871 713470533 996429602 246503081 432600231 836792304 173211438 172643448 679920395 924826042 124892015 349006464 323123056 21378145 11720355 144774792 937351801 273587437 17784846 195595890 684690555 867818969 322432594 119963197 904474950 202319842 231272480 255076051 105921027 913082058 95456378 113864092 322090348 393032136 555983804 657680412 555439369 12296626 888307196 813745553 996652534 241520039 321355609 722320758 61163175 200326891 729360424 697589458 760511749 322323181 545431553 846726785 745773237 546479118 667199323 185796372 548456784 852000587 366070483 449188975 824400558 621630875 331282170 305203930 815128913 25198491 711318550 866319250 963396291 176909131 179755065 692139073 820876560 330422735 342168174 549323161 991863660 400183140 542640064 790595681 979245423 780568513 467814364 36644981 113443151 438759545 939989456 931537905 527705598 441737242 620760965 298990744 452622199 369522684 862371328 2985756 801717300 125122489 411988827 450593340 425350398 260962779 413742406 304287530 40093533 400825565 586810056 953678416 264971461 651052582 783777926 73268826 759149867 914170912 908930232 554025737 193237093 152188391 194126570 93392401 764533617 563991041 526305570 461883681 71120587 748692560 709305058 584741978 423128674 295873142 942536735 428049278 21584643 673582538 899360712 728671292 521887792 798656512 913390709 851432348 578647380 189412949 358805730 553573937 647712794 93963270 910227561 940999550 639792492 129425642 849815981 380304686 77048004 519792567 214365485 770991466 121021170 556543896 636938282 296462379 462377120 264514456 406577686 710009278 341517578 672058994 868791480 953960491 879349594 804760025 140274644 852632349 10233019 672197889 246892785 306485175 638231282 737906634 843147210 475023597 961578542 463761929 954142539 805754014 605291876 321812404 841309696 604176383 543906560 587862852 261498318 999709710 548156241 708770328 77289917 837103772 972270618 969506944 833851233 943678590 113154577 713800490 602306986 507781640 201384043 145309748 263512411 616278329 193236188 737476779 252437992 885433042 549314141 643887333 976462286 253410654 180803323 622410584 100058084 631781467 110366978 49852223 908110640 969272160 769382080 630352107 807404286 732310795 818648575 429288242 806401421 553781524 418438787 467693900 700258228 720172269 741461317 875080971 479717430 989626909 526254463 828947179 847223084 53757385 368087099 879763913 404959171 607223710 660087078 781409882 347882992 379612332 966056126 641360639 178533817 462073752 89770161 779368916 753082884 466604713 239273809 905297963 608787436 372454418 188171042 691855291 32629017 816098195 951168538 333811228 798639622 878564326 303861484 554738509 80129030 180116787 696838528 421180917 319719098 535734874 624849097 130575950 451911493 263972837 53826573 313831914 399498921 158008730 472040174 193859452 141362469 283617740 539162657 11647222 186474430 897560367 892973397 10650295 60957629 286474640 62983783 190113333 659395628 740605230 939511461 605517388 450466682 676704634 702120268 663092544 662438966 917278492 672059462 861287409 360648152 796787136 556586262 8080816 641236333 33660266 487290676 36085907 31846879 173267309 490038143 789195227 109700156 441745362 274212258 807426986 958902049 415030171 541687698 405235915 186201299 400194045 488893641 598669330 391749657 212025457 781237997 891690071 311788654 64787048 410061794 490889847 378767382 905839116 996180444 433400165 414725136 357055631 805238531 791886736 373871526 444370488 230554896 203881710 298623778 588741240 515013764 861970454 435210661 210998676 465287773 359988487 67099906 223342930 381273535 920987038 230064094 921169936 595348469 132837622 88565596 327764290 678671703 411866493 295314989 134776482 152462331 886181881 375393524 93587243 803568657 397433925 442005627 938236005 958568504 987570372 109781266 870183243 257158577 177876617 632032732 29723113 831115382 460987929 26955576 24494852 381191678 686865297 985116880 393446034 927660682 172450398 261209231 808387169 923042543 926473879 205234812 761929266 22041742 870311084 453034054 345134710 397808875 360602631 431287805 784699667 823058376 301687763 506874386 956914040 398681155 369358169 31424485 285885192 948504115 456487198 348004160 104800670 30449316 570363721 604300316 543874625 258278874 296522297 439239634 775607546 996269255 248260047 714567959 487855502 199580238 104399022 558762489 146935920 181738551 567562111 225476563 245665543 826900323 917174778 394117067 632987129 158803539 411931030 865152980 233210197 657192206 48712207 436526020 219599309 1866994 562896045 895900137 282286672 401506016 770623572 538171949 6431903 314142025 965590406 141932372 48117497 254772501 565961135 723248299 744849686 712388744 615852849 333199572 139373199 401458672 306743154 520403786 895378402 258037512 391286838 452849317 908766067 829217166 926941637 189353586 513819889 616241241 791890801 156065952 992414823 432536483 865325412 258019181 429098378 410671149 555818631 861685741 425019904 282203791 559869900 880151710 149946399 449921264 741355052 986575595 73861864 223749995 159793163 568288171 577408057 965382618 766692859 189295136 323420123 482207175 243631838 316162077 481973248 255290580 829421815 904527504 325871481 54844918 111910096 726098074 64325250 281602651 574021907 982212600 140460794 298663784 972892735 601936614 297382218 651709596 401753787 301528557 417559368 752070854 613197478 76928362 248806149 12065544 682023401 477463985 794083484 920790684 428513210 100096059 278818913 522737666 374921676 411254004 975674748 837657697 868089447 745480555 385115600 977440234 325174875 271663457 76246270 199838312 844723897 592630050 314344769 539877221 218333135 597604766 222786273 787783217 981619161 480736708 12721258 499711180 177107666 563110125 582471844 968772860 783837591 825124903 708686583 68950334 384633556 34028131 777983683 273549786 191533734 339694562 869052995 946347950 898336484 151377305 237627376 237717394 474278519 654800928 680995462 767637495 365622001 214849776 705668114 246425874 152583308 651341637 36667249 922702343 943113688 65376093 558254737 430522358 27383021 502663952 628344878 807310429 582442302 380951240 546991257 23105304 311549245 999455818 47408194 694996024 3810870 344276440 517125149 103098398 780297298 82322834 310049393 702652904 725220383 330278891 738656399 884767225 419651011 272589965 983864107 233713534 981755324 892234038 30681764 955715866 730358317 206920998 437804437 767484385 608844732 183936675 250709675 828522594 935278509 431670119 101583301 778164057 974059145 153577961 202026079 276106849 420206851 651909864 519905778 943339814 477346488 583513380 72406636 639587479 128956654 327663221 891900771 965701982 552198948 982879249 208077065 992384334 281447334 698059318 705751994 871947751 288645527 245351470 191741040 993132133 73721235 362514063 976506485 680801834 341499012 469784968 704069307 443265545 990859063 329059289 312168756 955078578 656113349 496513578 903865971 927636376 245101354 430465339 638743023 72409389 184837508 772461398 331079680 441714077 53774560 202129749 293612679 373863552 689957396 334076274 798567475 54307210 78892881 834263361 114475563 137316915 729559244 218553162 70603219 490342393 222638510 373843959 494958957 329519004 126233156 390820887 951488019 35656373 879038817 305649339 248470003 704584166 292434369 747418849 106319177 316806149 413259965 168421483 114198554 913774674 251723631 41129532 319910888 344781029 506949131 475258093 502708807 436952295 182962197 72749592 861141087 383592022 571141936 415018189 843167826 495558641 68573277 950462598 503486669 856679159 742718991 693751671 392035848 189298740 600385949 881821705 890614068 224655861 165973310 299189211 605331525 144502978 845595430 300964948 790734345 559706580 524436535 410719668 742555985 367775058 745507854 466414181 720120756 310791883 343314442 423640181 491001261 588560841 692450272 857822786 770184740 463634626 282108660 870454591 908369565 719282126 132626327 549649622 310689442 70574847 568154857 835712821 369636948 403670487 295701948 254033833 83835260 974512621 509471111 13933511 818235145 393723055 194439872 111957080 804308114 523329841 747514983 447788697 424817802 804703986 970969923 583117182 30240502 177603324 750731980 667403081 914281363 25621920 948550071 933845720 657137208 835321405 271176044 135604158 645763827 294907775 287845699 555776246 93374464 339689537 865656849 878792745 458831601 798394268 104869865 322590810 912381183 15128003 591406953 732447286 247371234 431464385 135663063 646645292 220071841 189881843 377186245 416151217 55894215 535179864 334733919 106724308 693150970 599342993 771633884 613174787 421933585 561632258 100885695 984409861 514604702 207189910 797335802 972364796 325200900 133516366 913489930 913818262 945868806 391191506 989359883 796034691 691747340 8327079 7926578 342850179 498436541 565028616 650448076 975285415 60101482 744306832 282446222 979492964 468268554 618016265 763749147 282469787 777032704 105462620 513118329 639420409 652422690 517009643 236851632 783123986 43146637 356978210 852155942 810903140 196311568 590108584 94973660 709112172 908664083 936587159 812320532 868077417 357753868 377277795 533669538 661456179 669544051 30439669 763766492 716605777 650968262 377331625 97599917 103777950 964766159 405490043 782281676 557440423 959606150 161836680 210430476 181007109 137443696 663465401 844252100 435149223 697343270 517418112 449474854 89062521 104751914 928955683 44690432 46245543 59466813 838964454 906532146 159730733 725956870 109929357 607678167 133392374 782394874 967018260 702656832 392901628 363081922 602510755 641817183 146814416 412138972 377851105 883461589 823746002 228225008 179270005 749573347 438427117 163248914 791318606 648880303 675611641 645495250 648583716 829504968 216664933 149285147 586940061 169705258 9683058 828294010 820919639 832878157 177436316 823921937 194640949 232850259 493904482 131607077 543153335 857331644 195255303 142248555 333349942 951430034 348129442 713816150 183516837 72647141 622717530 23910698 301049653 534829324 291898412 44759234 453714792 481410925 179197762 314575421 168786622 481633562 231973927 494187314 517037448 381720980 870323603 723201677 690377283 103795273 170027698 488721866 223617734 73960818 251582294 709539602 251169332 380650314 254758576 725917387 221925837 780588155 162954856 431769173 981784235 299742071 174424752 864816039 687010327 813660357 92812633 238719717 861744832 362918874 531758330 815726040 850182535 600703632 302249725 971180229 490358873 55712662 855822081 937904258 331651991 817994698 129454741 209520237 733622089 909185406 245797223 792417342 736160568 201036925 63923845 953738129 701316165 493522032 744449516 902940601 613909758 836864338 372498520 688748004 779874884 585716934 508390078 297350178 312970952 627962579 302561631 2409289 719089585 32888697 408858237 385035245 631328223 46694741 715503665 491416500 475435897 677346112 107830465 662026838 974031168 471220283 761851076 113036028 456914796 258379161 61469054 388766743 543062351 425107509 603494000 323177147 844641163 688416347 535960609 592204137 129076222 42511629 281951467 328583373 754623610 479633942 667777821 276880482 720898315 950495454 729071037 469860724 525197256 768648142 742425755 445968612 987292529 383775751 341965121 416713865 542733701 495013553 765718622 190698454 496836958 880977960 305948607 802922718 84504373 449164655 352163141 662296378 466526518 145440529 89775421 940833051 992313176 572509885 973722785 881220643 620335604 754031375 486830159 805133521 153492616 179706247 284588199 823698914 786927123 49022974 695655305 766948013 253667214 368398436 412787967 631354450 125306872 63190198 572300934 387382034 236624331 866456902 819698831 214113648 417498160 814860049 536752954 55920693 602828950 401766030 569674417 706875212 803900610 895163041 21540061 322861364 116210752 174036866 744134 799278982 379170905 295975555 51506461 216800170 970391235 491587151 516546736 419863551 687870828 217321934 104200677 248256898 412610299 265985180 504070835 447858848 809699426 477203870 801327778 824830675 476021615 833815714 730642680 232661035 129057130 85261818 767335698 89725612 372844007 121098793 452173694 275278095 961362980 27826806 982266025 707944338 927419732 640842363 236497507 252563737 635876437 641962793 630866485 653313500 806883276 738374165 694080627 214318059 729873079 848229107 75477513 908238631 634721831 59915778 593279871 84085009 286329113 846059472 973166034 152687567 202760049 49549095 349538348 544418036 125052241 253013749 342287809 33211796 45790757 499507183 640704938 37420040 2832480 879726123 689719402 32154332 690314839 444362294 885547919 139897171 416692945 713831496 466677414 999158745 266218151 799014589 958756938 441474398 113455584 536408872 307470817 228499021 987991250 726641973 707721852 887793051 442881087 465512392 486871331 919340884 398828608 499178230 706058714 88581015 547580948 715493774 32723738 909179178 268368774 889783937 851550048 899647156 319133194 61389347 259900973 369247330 903230004 66348103 924038845 572990565 876094549 806453757 900304416 302842229 241639380 141159970 769517423 929433206 605230564 730174707 299467217 560313356 757264233 410551838 339069310 580321089 445578295 711567500 514168016 441053963 71167637 8354356 528515998 983658378 469746918 407717942 546564498 951400134 539410947 427537954 261771750 812947143 236245506 428656305 676101326 325469240 230908778 958560251 549784617 304560220 997468769 318934189 527998533 570334355 572317859 31931644 413974756 985769325 593302625 618689241 277389106 682644896 949841368 646969346 87224332 372663626 621785239 676344554 514311858 759586428 324628636 270088571 291797015 973558816 544774442 819061134 695903017 223024901 810582174 8698209 989837862 144175298 528964207 411237182 670826137 898923387 351799553 70035864 120378174 695901551 388290907 524252731 227764193 316228792 606437939 36995823 9250778 880440544 207891969 255218164 259859666 845483663 732698868 106836464 257968444 271741301 444325135 949923652 969497159 541216884 486795486 523487297 779331029 939907373 246526831 623119232 231606042 997484288 658470433 113857950 320203130 572683701 626309668 634483421 213039692 818463184 915099735 903317937 795802541 475935448 838626720 230736618 113988513 654496312 536826244 711126136 477398433 685202933 170107305 833498650 91655254 886663516 607508747 833376818 678318547 465628512 992114712 895662430 63083423 764378592 326842583 797834684 420768633 310982588 564660215 632861002 375560972 529245208 720026120 370448549 913024859 222686225 366578904 792410213 523283192 187789200 136263474 485952478 152488091 782940331 711219444 322005824 849658711 963104761 482140122 146529653 15800820 880778803 442298337 193139681 27112768 585436856 785726457 594623292 301059536 200416296 891860083 66944404 489322754 934829254 121812984 653859236 760137718 737996841 583866096 165196815 142397366 136067547 581782409 183808884 454788694 346400635 937461945 239526083 329860220 993533082 785834232 452000589 419790589 184505639 668290009 709388573 532880743 728012346 105536995 984311802 924001048 240688752 123589658 802572600 573252884 171793393 877440323 284660089 429429882 110881377 901640932 46595666 52433151 545929893 305321487 200881971 576950683 421685854 358988336 685699314 996699911 776923889 550687316 827443434 380053402 943778980 728948689 76627280 834184004 311365938 810347693 574793396 921818690 284201999 387400657 533943628 415032591 358100788 225988860 943115373 174888424 188089501 125032605 437634942 346017523 224011703 472233235 872314443 970148039 786376567 366658225 516029483 74650299 447882163 406983647 406201677 823855361 913208168 21753529 605549205 391377872 429808341 931437667 96869921 942935389 967155614 291170457 135360503 442590056 28385432 139405386 724350923 139487770 878976350 12594715 17970487 517939161 280436910 907558952 53246386 307496432 221188492 261969037 283168093 339137440 412371411 608005475 103166936 34775877 255069816 952413477 160012241 259015854 639694857 399880432 355285293 581092621 517120958 371376067 623101918 357225512 412330911 776314017 512443744 977974097 725760502 323520765 941187551 370514663 745464418 925560058 30452051 833767021 866261193 607810325 307681517 66602493 236179196 473248810 945443328 225274787 157803211 94954620 978533675 87128287 136696719 269472335 269092290 333750198 33797396 786063299 811179671 809012233 741204565 335171466 709613278 36268319 267985042 692236946 401138594 377686427 610838415 6805356 716217698 633208832 864934365 755690776 693628070 392852004 549812015 272179007 166057192 652268292 335857671 367315222 615647793 7842749 694463512 911954703 932006239 967895016 640275299 758557163 574266051 22670053 974613106 113381324 429878276 135479231 243016627 837360072 145145669 463998305 275513221 239787354 268908725 783255123 768564396 423318847 751179857 138306164 394534025 633452003 528307280 404828906 701584466 953284710 398140138 636754553 698537359 522980347 98149367 54673515 29567058 670700887 842404871 765365649 535339148 505289945 789667657 959143724 55902425 540525545 296790459 623305703 745592848 708110847 712811446 69161910 145972483 680726918 970887866 951005899 965746829 637184291 581674779 141362441 898928812 11135187 986607069 71566813 68826371 93347365 344531410 998220506 716922 85415850 344839914 594443121 564525703 197421608 712996590 443077905 724805642 297254158 835975018 57139038 786453503 340809822 53089627 77891065 782358721 545093177 423261411 283846428 662399549 956534629 281954265 178040783 97358262 142117273 537872816 428209560 426305905 444331171 290070177 719273313 555005246 590970415 752819160 419781748 819728781 98056621 472655883 32782887 369333943 970379715 706831487 592933094 882201314 339390317 440973621 724609694 907687772 34245680 842490347 599676045 436264709 227080020 970946029 533010967 107512269 73572564 153520279 207205313 478005113 408312163 955423490 544537192 982212760 541399950 252958160 526296558 97900078 671213491 14851248 666168414 744826479 89240581 488574599 615349023 958791038 635668623 883591256 861238232 306222577 524094186 204104032 128719910 33073599 53897720 540042085 655579210 46130296 211644294 145708312 285506647 473665663 176480771 917915953 477581619 11199090 336222065 609168225 253910349 428246333 850395204 120795714 56775061 973130928 352934977 40364539 674858358 297671686 766771537 671616034 640066685 97904052 174900638 4233196 338299859 723507746 562495989 430669743 987199332 902309353 813849539 481132581 996198964 349936167 224693772 141140202 667519632 394702154 299389405 957870656 667269079 793780717 780024685 259559956 188966206 466680499 521443691 956346189 278818608 425047573 365227749 893914255 281394120 500543889 351579773 11077778 560536093 515568799 78709464 135447317 516544596 78043977 367253053 914887159 20073945 162434367 201423946 676648354 861555804 232167817 416687769 128461639 428852503 508663519 421953738 305928080 883882502 160425413 935174925 623873696 762348291 666446984 347936867 888453645 267337146 824118133 67359992 401640252 871930470 395766932 375492057 736909722 196942306 950920110 164315137 193220290 950145998 818984256 611270528 632520008 578833818 238286100 103066270 64408980 465393835 35479755 510097986 648072467 954885653 443512038 140123828 442043226 824399617 470374656 286758407 323892224 276223151 955286530 39919191 672637517 564888390 898176453 946346753 958923633 633647495 410743099 645564365 29643787 771247399 414122760 969262416 657679407 208933450 171294260 66341588 15198177 612562044 411088696 804409592 336123520 371905801 236266875 352982005 797369488 486504444 169482431 637032273 604738080 988509083 173002350 321765246 191184344 55759388 872257 342194267 666142088 657178217 536717135 30059731 149173698 911842994 667588749 116736705 657642360 26440657 459284718 578198525 974169143 904813050 790040202 828044540 385806372 180953059 1280966 827842011 302836698 973601780 353924984 721070874 584029071 513359673 945452297 35000940 29828546 724633908 797233271 840115271 865501563 788384445 803759028 197001947 5641142 692661240 28342611 399881274 499331368 923975044 988785514 771209585 823275985 871374717 349762724 187794199 950298454 535670850 499747006 812685605 77217291 354155023 443710053 554582698 112837739 210378922 310988861 322571535 64887885 346654402 405220292 219724741 614335626 123972012 410613456 898112151 224182082 700445136 94639305 930831255 624844686 686624799 505157856 220424092 772442009 264626628 586912266 552269770 439908136 904902922 863362755 308545044 527029617 497527566 793750225 196323840 247601359 998627658 368041948 115440992 838050282 578139546 809355602 338602547 601541892 860048409 501571654 139390373 389974334 552737923 945457260 282596727 37734788 364737939 882941056 762298791 653043279 814068084 478647141 672229671 950928610 334961485 924150240 640174227 401858271 583888746 89062218 46418218 59051165 313609835 667678572 924785352 637936265 965044052 669857085 463292709 222609647 243172737 215295349 684968823 825870603 511912328 330426636 6251872 410143103 519520327 860697146 85298030 81038110 260596315 318432709 388859187 391958226 159912716 53556655 178395023 634876683 438828352 3905730 264796160 414660642 612091010 66396930 916662802 810336456 155739105 740514937 691759750 94361951 954743723 865075016 33860744 986967766 263489729 141552413 429196905 833276756 634575673 98392527 311808025 96914695 163516458 238280197 370277039 142594409 8618159 913254655 253498948 48251786 211932401 25349112 774499021 416401584 883087960 232144608 805286429 40864026 695189729 260188154 855194485 112664878 894391534 632572834 748354701 782135686 907242634 976013834 16804527 858877339 546928034 534768626 691717480 949889512 618608325 580794507 113263137 643062190 68002762 102191368 136381702 119244573 479705291 155925576 649092609 555992023 681013306 146107225 930003277 569879850 303375880 364103558 611122923 363633095 297823030 820076500 596423539 832018008 617910541 944267790 484493182 260463976 673163616 796926408 378957631 218070041 616089908 577783800 990182476 270123661 786530642 609197372 219914713 147806384 183341913 246620095 435988552 621583863 128822397 17471558 258884514 287103812 861150978 248987919 5373346 496363022 308401476 476231387 487778534 966360937 552315633 50545365 847550851 401597766 10136897 438087963 739061241 1513394 657191007 865026839 419519367 644474084 790482385 953736733 908049140 353895719 549219851 451987371 445940721 317440288 957196163 556612570 366797577 413484987 51606780 647670867 280235597 920487953 48431148 115861338 25723009 725070314 741950682 985425794 454810802 80774229 106084464 231335880 551949212 411486319 489240117 125826450 144765580 742371213 153109020 260222873 842587228 155451800 27806965 369389635 581177659 747136077 991925876 792473869 205701564 713145464 817790871 845522013 837031059 477671675 611450585 628067926 858404409 892661360 769640581 526661266 260412379 391168000 323675043 702689493 851500466 824567341 602175075 29896131 912137672 751246606 748136458 233421761 232938742 731136405 147295558 752805216 597218723 173222272 114322624 540012175 876673775 204936623 535110862 3760038 169728923 257120337 572812031 954486607 314873798 148469589 281267629 530921777 407062939 338283972 978377208 7266048 763675982 144029688 672119864 149175277 2554811 897233471 289774270 911447959 973483503 411046445 331999359 272765118 862087684 398206641 394056848 497336064 495880271 398992705 481615059 225366984 898697318 255643683 402505388 296346545 200237244 640481692 204016401 121495324 924526872 776125844 608272013 929153219 295932439 712304555 48753362 979807848 157468998 120766603 2223917 858452078 279394343 618439984 110623185 880798510 146701951 322282871 158866510 176553490 879479628 134843875 953335278 579478163 742475057 718989813 178174406 379168338 582002451 237482757 634022898 532061140 538447651 134123845 481362277 37297521 148912156 843476873 980499407 772942706 44924396 329333185 850201861 4473664 863269440 723264106 531167496 456735117 12704308 444955407 160631742 87670925 168177049 946800651 943956759 741950514 54660916 629874006 473539778 680232595 439639014 120765633 717346015 856136050 950432373 736432065 771935843 862454061 161825159 368924718 735654107 325423889 857804021 707130197 466129339 911236416 51215172 276991175 805972003 710098095 583972506 513585308 319884947 553722900 761017545 40569199 380987580 225083614 590297754 891167198 556998843 624895184 899289603 65036473 849956178 748665907 494486168 124074285 499113137 582046404 346674129 324294003 806174965 177568569 292611566 382451870 640093890 932696584 720343349 840231395 940436446 648428161 974236103 414479382 596462058 310209760 945410690 469338234 50837884 257980233 127152854 589161809 480449531 290361625 60584175 30135519 735557681 741189379 497534454 824876026 137453100 238294217 534573252 670723124 601916946 288523513 369669394 454293324 274542029 690687065 947217205 12724020 525513121 528413749 767729524 578131872 980696618 597433707 247773011 255935747 533583256 739026953 583164143 111966808 582385731 938893462 315453337 910025719 746046287 638482751 26153306 687728546 630547548 551094226 26725906 323274466 572413326 740040951 322290 398350594 351640883 623464488 406563873 820361402 544045102 870947374 515370791 11515112 558679324 789118400 642686665 930507371 826362235 784362621 416197249 861132195 967669746 704181650 363823433 682967837 172840678 855267732 118997501 207729908 925289663 137732037 189264764 371693873 519173104 138015154 13675488 958404224 854225336 689150676 306610848 257668222 985139155 961233274 447062178 468891284 372524625 656830995 275051046 265372320 478026774 820695683 859516047 119555462 144182435 583896469 114868105 665027936 25093910 67624397 854074568 509744188 931755502 43261503 811529063 709272958 245164455 151651020 239806301 154846659 23265206 580539815 576412233 913384975 287215859 566132277 889710634 290415071 291631829 761317442 755073869 479391609 292356089 995963347 419282713 676563277 426109351 576446252 259160921 977535589 606114628 434979289 958354415 389828932 276102677 449870552 159351026 879739128 138720954 997827767 486657446 619369508 682117580 813090531 179772110 965919775 654355890 622630167 599715984 205097298 567507779 564621598 992449019 812018909 881131386 76485511 576264747 879742280 376882733 928711544 833865846 734084515 459411537 472705633 295821496 371293723 866789409 978949688 94839058 70577813 919137001 954185750 976570771 706571771 311019925 339412344 863315102 992333422 961856070 24555650 3369573 376310403 622420374 564466114 179577914 867399202 795636361 787981251 587139008 425650141 804469221 150940497 610738623 197754824 831190118 608609060 111850066 764452047 449113425 692744342 803414873 260270668 960517417 324534690 623243404 734553759 471757839 462261427 259343276 335382409 498502862 140962458 140094978 274177327 188586315 660845139 521838508 520061625 991290878 876963673 724176584 588335814 622822293 88741308 434599447 925998354 26822968 799577774 145388741 939939329 25581517 770156235 393086427 698748739 201902908 684907219 620991748 616976162 226882989 12158052 68441587 226894098 745623384 491532670 982187489 324467878 643613961 598287827 568565369 642320313 564014544 93101281 963305348 513037451 133243489 260689847 837076406 786966328 89877214 94501194 207075403 392299527 752329648 977531968 732830621 687185362 97285977 222034220 851917530 559733028 853384583 36171309 209221326 603182863 137196379 576508624 877294826 779230405 303025774 74645452 396893495 776960183 547777879 973210090 261387924 928038032 506989279 264339400 653119090 45287917 252150681 399954157 937604051 942338676 189272481 837077318 889632005 270714504 703224270 263123764 492492698 907873628 770040069 707959184 814198708 920650399 471822002 337464620 886599691 558859928 415031187 252566997 545590696 9753144 101766619 976710824 163888237 146826018 675213323 445968118 370398919 838621219 574799505 547709277 259735709 993162491 274401575 501655967 365921668 459142557 920367811 273118893 4649817 48493089 967142173 582725699 675645713 891475195 166174155 153127290 821409996 710473707 115374918 877275321 206884893 638544927 946095177 196092231 968391383 372562623 865221047 860483149 65428425 249190903 796375141 114038890 304616195 473278323 135223488 810337408 317769059 792309718 276946668 497512313 266547067 872254705 802089749 245709010 586908414 13800272 623561397 210931455 31796092 828441672 5795076 291210696 389345994 741786519 807796147 228823007 779164017 232023065 862159364 310178554 729270027 987173241 276527571 345721393 984979650 248098447 513500060 264289957 733661159 401460125 769138334 674264183 576267422 696138741 102545866 151599763 160921853 714362226 212345033 134270704 741668679 736964391 910145150 545814096 342847330 683199174 248519142 417681239 610977164 449842103 981399726 420946951 589752879 429362075 910855810 920331646 119416021 793974467 722195142 947997451 901797282 10261469 851434094 156177255 721941397 2785939 370739418 431917891 65100195 639526537 534163860 621564394 567542325 928956642 999351911 382780480 404426798 573022714 670825823 746676473 64141526 822896714 492384522 911196335 274090320 570150220 589345135 208590688 222300011 931002614 366713165 201523885 250363854 687352339 772827051 188858424 775901972 539090392 926986874 350600709 482097865 10884165 557975630 39225738 450921787 689583851 949373406 146168919 639687605 686497918 826289415 399325592 644333767 576726291 521237879 864879435 43028436 681048438 235529447 705578700 390095683 895004226 749412919 967681434 448668056 999765064 331761632 223643781 558430887 382222690 946713569 813425983 551578105 993178986 499681001 716334724 853571962 509490953 94451140 897599907 845536086 920307828 916340882 459615930 16078833 628956584 147176503 836298913 202748397 697202210 587912703 768992759 737810252 376457384 394958794 660049430 251513551 901008239 991837079 995067643 252796210 867790754 962124558 78264751 394707084 913547175 31901895 648751855 247311641 220109783 575280368 680320722 967669661 721081465 734462995 878377201 265507960 287803925 897567947 447552059 671259151 441854259 991676203 201729263 642184900 717968811 822732134 973770036 719678645 161684551 786274747 572712367 505085516 334045315 765967262 392593085 838735700 15314226 67023446 704604026 302710175 459692348 914843262 877453061 205997337 770251523 975539124 116917829 570531509 819384744 90924204 625635951 386094224 398572486 116284136 96484874 906029610 941956363 518460929 112115493 168385891 703313000 878753100 685008994 679186854 258629206 117493986 694945019 841359231 317134131 367274246 70955469 999339998 225504938 644918621 952647257 527441038 362332559 375114863 528950729 191184235 296658479 326041482 824410062 540474846 31247550 713576579 444241549 854672333 898152265 745075090 689524931 413694468 839973059 520051923 571337535 453585213 813417509 293072646 711706815 259902669 964296200 675092093 193306494 8458387 128673290 521200026 663197851 86548907 902028270 831608890 553756706 420958624 333955986 869448964 56058923 607839180 854527828 849679379 803867952 449312159 870634529 560484630 474540551 265134066 282248307 874352919 307115223 289974149 150295097 491228940 454129909 955104567 509172698 919407030 134714255 384004723 117521999 173213661 827924266 576210097 937899323 49696743 706801045 545984138 652415859 273173426 991856027 342653820 585482329 822382619 183797727 42703456 895741865 618013396 611636271 19242328 404644039 17439883 68552994 605207216 264782985 653347020 611822741 123638880 649973792 187268624 882625818 773501883 826554133 845532416 530569100 681434837 736889988 42940465 740743348 757880944 768202790 302376618 326138705 787363273 762563375 685712494 470024617 313890571 501999663 824609926 594741183 443215553 642126680 315824193 856873659 451480918 312538787 174745367 478102446 563101584 656056510 913146554 97910538 866976421 214712815 996559446 274536148 325558340 581220611 982019510 121247558 592048747 611592981 460849453 413192437 18980167 402887357 396532756 590632385 132031641 466529714 839884921 521015394 612949386 184009902 99491329 57994640 695187470 782593652 775908559 5713782 775059577 644514958 748530992 492109085 85852105 333016174 350149909 394254945 605079434 162056342 192665289 637579547 125659848 938746952 951290155 625562814 907466016 876849098 500945140 217176328 402221116 427770769 533972976 52166424 882174208 989862753 590478536 194175980 747955607 436265124 143015613 743247903 864280366 392428224 373214967 384174955 689273096 238305925 981638420 439889027 612305942 298674074 81681700 532864806 825447766 336997287 741992626 902203721 213301333 84185567 665014190 73975691 50544852 713470459 183604668 412839520 746621117 983987368 576211248 45848622 518562145 334259098 476556285 127412254 183909446 936147451 567528240 815673306 716054192 818179589 818110445 753952011 662242397 886719435 118706783 557623601 522299609 150019582 787875028 202511452 743129817 56379292 998258070 296329852 767441824 942608800 629046100 718726025 315526943 289097810 807915457 122057052 555516552 391573915 111659855 4949855 600269373 543097544 347759200 242204131 803919855 52749608 959554459 456440754 372564613 218175971 659982957 22293662 739589774 26547289 2522018 315884527 930260668 560112424 363488248 206966358 428046006 848294935 147604382 287070469 41568108 288421411 768764166 321352090 61204346 409716688 860952143 334563673 276263213 110665309 841223471 176566005 34357321 587408755 140737899 926487646 570600244 356139951 108803200 217057239 533078186 254683302 687168800 218624691 988106054 346791457 346719332 164840676 286004954 47753865 197870835 657387937 291832969 445159226 976560776 295482202 226772147 71348633 424527247 783218164 3477880 86016391 183917725 845899140 510843447 918003790 793758466 889238656 221703322 636919747 842629313 228906984 535708944 274785636 34708173 679232180 84885253 273743564 712016755 754406978 792353292 175377207 587382703 569478774 618557238 295484492 190008020 268302927 559696543 893976350 512431599 59928432 170290313 371345782 232315789 144939071 868064559 285264474 994610376 637715072 685918398 614836486 580140332 580180094 758731196 669221524 478659461 97408726 494258790 122817488 383858599 124941231 505576457 499420273 404526114 491258442 161634496 139915231 296359828 11496545 850554554 99756149 408333448 23528270 310221290 245799660 927145435 585955733 135614232 759599866 48070040 464792522 812693087 855079993 664018397 468958051 545181679 155359734 723704541 861233404 271756986 426459367 559603351 622576790 210658008 584257088 489835409 210262226 291820595 778978000 86311695 576774117 408793854 37956715 286970660 621462709 685907894 662984027 501469798 475879128 904309635 877625415 825184416 165063888 357283363 643081768 232027705 176257880 44122661 539559645 734393506 79754881 591784852 362870345 485865992 425906647 347729826 513798407 137234216 508522194 708635397 20815219 809968137 937663500 849665447 3949118 936862269 987495707 151328718 945042189 73449444 576810215 504476523 796442634 583468564 307882786 998217019 205957799 783002547 291893611 897037158 574601811 831564907 230885741 691538055 269131635 578771400 685845969 740193017 194314829 665304659 433334004 296344553 971561824 465951009 426828071 928045577 11170964 666903006 4969032 514037769 669984470 956131568 119219473 23017957 194719368 169475713 287475423 846468347 455934971 37782358 838479166 967326939 861320165 312415260 229294849 705137275 423587617 525378467 576358562 2621920 128442971 869718784 375884249 134853192 579377979 947714168 682494599 820811387 822027596 410761354 712849390 694006397 578305828 448930486 341338118 683633984 98798385 565376075 580626881 97281132 183932314 314488994 152159714 41229230 358711259 926507695 616241096 391150921 6023246 505502020 107551963 967385472 774284713 813486010 689236776 647179280 734838512 109827004 855024943 382622466 810919839 802276772 762888707 989891788 832177774 433424427 635588074 424706171 852793862 292435485 850785397 698457103 719866278 622616947 805005621 662001968 325006313 372799970 982004528 589347615 916596208 620676051 243486001 538526276 178192157 228750174 720203470 488252144 936867620 457607304 716410859 805404130 868983970 954450932 155229774 268733081 962061145 522083573 697217979 976469199 5494490 376643613 231719961 729770218 195733222 768221463 888276372 664033772 448631630 54871967 809364607 108499763 878112443 823443617 755692669 304662166 647141235 643583952 855366370 746954367 324264178 239651339 345292510 336957441 952891892 347898911 958842926 156422291 359263994 965985851 980091693 430928058 492351518 196632661 724132181 232188320 316504745 71546994 782290463 681530119 43602093 88041287 11526303 115879763 152392034 895977212 993022590 108867687 664281308 956428464 837333946 358138332 418304125 887848327 568554875 732264399 267423997 823696371 846865074 282427782 481930624 862223140 895864121 777796565 745494888 292637387 527577273 361043045 210852937 964505377 276367574 255036408 963255146 277277527 336452407 201622638 381261395 330309106 606094462 891252371 71941267 370537159 47392741 987342934 548369422 178111946 951165101 681919236 323373982 766032944 319700609 947640938 480223269 762665143 384936646 779513829 805880333 193123003 636041729 163960622 2029488 39384961 730931483 426303336 363939868 754215902 796719741 561414426 887793826 215469884 144894757 299218584 550359885 851147594 814747791 595497748 541901464 471394609 237442895 368301241 865392151 827470453 952567842 790464699 351928566 94478263 177472288 572856088 496598084 401806594 646000523 203937657 982919204 766692588 884929747 893421461 540817428 496883568 823841650 800541336 364033960 782540516 220471480 971248503 642108507 29410759 230602997 28898201 95514882 945498030 179896660 232832175 977857902 430221767 85380639 467978965 21810533 512018205 768139461 730148118 798583859 231703507 141349420 534010744 928568282 775937024 50594241 561708299 602973241 144702203 909958414 653900208 801986845 755731125 355007954 141326291 312272210 878457915 812690760 944981566 494361126 303492913 895448771 363079414 698077113 941390450 547686246 527361637 559604762 810397393 735353441 21392064 940675276 592735136 292673050 266541217 880483998 716080492 409723208 601438862 301357533 991052518 823059976 82060098 138215978 423245652 997225569 230312866 322971541 116072412 604738141 516906896 722226537 39411738 891486862 889793726 636970697 634972409 563639006 436550231 496721132 498375978 926214893 453371506 324758545 883409334 909194390 239731388 378737195 934399043 837800769 388523727 253598463 47058451 990125987 571689681 650068611 732160309 487244966 485460834 79984317 349463377 102805046 771586269 605927773 145520259 481623883 439696348 796225453 511256110 957582659 538415916 160672927 553505844 847552713 184250612 555370469 114431925 727054408 368169752 760317862 436219758 125292383 886782447 455850230 400934344 996894727 654709314 696707218 234504993 964976086 289549552 588330302 412789178 638629401 933290257 604631220 407843971 153749079 941228854 982005436 34304793 439990526 25478746 432417375 919385281 678522324 145095695 436640793 598431147 606559659 806489903 868017063 844232241 28959265 839575430 320492673 577137109 280560312 671189773 584272698 235640244 996880344 915814615 58556353 939007518 716969876 167653896 657686590 555640744 942238461 574583541 953336096 829154167 588452227 768160893 993720984 549891335 817110883 646430992 58874910 25343554 969516192 484976568 196079984 562271484 307313250 61292446 38487822 486132502 623697953 170392434 306815323 882237468 34837506 500832677 628399957 230909786 575358016 212795603 603800146 437582089 482140892 318264722 153440833 262772127 367917066 711574455 19684836 271868854 924716340 453233553 24740914 936070731 564392908 161617343 568348225 838678072 805147454 133878014 461885085 92839298 37054419 556365343 532250242 706666728 552131596 192635690 556680229 576052227 903727881 968161370 454945195 345082146 194224801 744773752 380642521 602910107 16847547 166007295 899672850 438340308 852834539 844113035 532449746 66961234 875078925 611415197 390545992 980609281 822423629 864643597 299050519 890495755 307898614 831241387 96942388 163520177 128462010 237904314 916981858 179196280 598459348 816478916 508998211 863944484 167236005 673795274 586171175 24726079 229984806 160163384 917015351 524348811 32140904 297881097 382563358 980013227 44259002 175472138 275090201 756294488 317718576 39843512 598590588 804258544 636261048 976964845 150907180 540380628 962979890 841995424 571483703 263470877 19356712 56253212 801124574 87710139 573019922 68365052 746423981 642874813 649609556 751798290 85233057 343433731 847181142 569170780 531198082 290076437 948659825 876594496 924039987 82665012 586650287 932821638 796162920 133637916 191291982 111641140 606986951 911494791 54695398 365415210 265571880 990935456 432558717 686900966 369700859 360502592 986160006 711789485 971132080 184549335 22588635 845660857 363552093 251030672 21498286 352473813 521849605 304310534 954612446 272247004 260853689 597246568 136297933 75381427 41853596 974812924 662129738 764742729 649142877 458782446 398035586 363572521 728895775 64633809 912990037 52396819 285819640 648097477 2260262 471005481 454761393 482929852 871339301 465094213 860707527 107371516 266080797 871184934 641573968 205158723 518464549 62510690 154988594 920747365 97591419 590589843 335403108 643536117 942067078 533424 601241772 920654308 516782188 590444430 7775611 912004963 781851521 290055124 870285344 915061200 988504392 817986933 469904958 769736124 251748373 325674090 630568212 559428044 65330474 639515837 390781714 288371253 854996120 78251284 306262321 519574200 532937972 543028246 575904472 590445635 829180459 454799097 824472014 933075316 356047296 507053324 823730038 747011943 454697392 322507195 232453130 666002087 131452063 626589003 452823760 801355040 398576484 462773420 969168878 635320150 466782815 354275585 412033411 677555303 668661960 905526522 609243543 747113152 283633323 356980153 358830059 244608739 324834510 41651010 226900018 340285001 666482097 303656814 347572371 726562258 892840311 9849370 379041936 855687941 664874495 839785387 490125111 794181812 647520907 626512755 730014579 694340376 19593873 565143981 617130846 741766787 927960803 975354080 409148681 911199628 160404097 738870433 265070007 697357414 17640194 8519368 473534483 749204365 359407725 972783677 434364966 840465880 380235635 172370520 7501657 405149381 539694932 255652713 115802704 809242842 722266003 945179165 627413594 683274412 429279825 74969245 286255768 162303564 818169598 62872888 382443873 413011935 227937383 146202244 53431461 529171282 417163061 244622240 647686352 872650064 168074421 774570764 372728461 238090457 505259228 656385079 715781460 104761784 340300272 78047301 960951680 157677167 48942270 150822626 797817546 587971161 429414755 659128598 625145686 650203234 710790135 504527982 943489275 577902730 717862142 147280784 743136328 105432388 428673359 617738082 413651854 149736577 228628666 962067856 720869007 71947893 287921842 399757622 683684154 409968055 289832189 868684554 403646217 875778904 967054921 563954991 770784216 718116889 71527195 757732973 610120786 560468975 991003341 429184910 199300169 950178988 915240483 221062830 46733495 329001248 610830607 619285013 143617048 434498175 555312446 708177462 911989311 327603507 531938256 78160123 478928797 565912966 635282738 674556907 651322078 533940846 578273680 61670519 267446245 78316923 528558597 416975503 101271836 618177158 935214348 481882467 998080287 197387045 143107234 348457643 340739386 997605725 965513495 329805809 73204090 682326684 826111137 163060830 72183264 23558944 825368098 89428693 930628032 606463606 442723887 278006463 658465925 982015989 694299386 697552743 43420769 543531573 840477480 971663679 554795660 611975576 914152024 76458902 960368309 692360622 8902510 318978504 895750837 742504792 946821015 589485254 634291370 802510306 855641153 630955657 69023011 993301401 77187936 52377438 504465337 425800207 773284419 817626682 713194434 634072889 157924499 963884356 978346427 560282031 710279612 885883848 734989297 93991786 92210016 68393987 522330718 459974664 4214901 964510835 665459496 764714636 75984194 239733198 937180811 500282316 111504227 952516303 323976671 372274048 286070170 562999383 481386471 308286872 948157602 606612218 19402169 29001747 733376931 305158580 91976933 141893744 617980406 898016400 143253819 564278502 612306312 231353459 511098100 881272135 693088007 239372866 429151144 199943228 316538380 33463669 270880938 713516511 760874196 36858371 545928001 938765166 256090650 236246301 106348313 305654955 445977532 860992948 914814076 841167032 356654372 80597207 602457672 785066773 938803018 97123530 107197090 650249864 869094251 933378919 752800543 946470868 216097210 886721009 754408805 646558568 30075727 800232396 784973469 225642285 468084590 186480540 922243806 799193235 892933924 483124741 921343655 542431208 817600907 676174367 15071076 654390881 815405242 277001440 990316195 705571685 42447988 15328274 249598949 349516710 514746009 481296616 795371866 761900364 131402790 133063216 194205997 252176878 160697761 745523621 52366873 299815927 1332613 627499498 862533452 317040319 90045147 635647351 226966908 10015845 448249307 596858458 724778608 65690352 769839484 294231527 829903231 284764510 276271907 810882326 28939899 678207837 819432089 719265805 249059179 57147045 725086657 18100841 462653792 994462638 335154725 867338233 942753131 752943778 65952751 582515131 825000477 688819137 228723148 631829750 814268228 479437213 798040362 329732882 997967429 595237735 563705640 965242667 161575202 518670925 873239330 568659976 156313524 579899338 591574549 756407640 726260254 259355176 303591163 910129000 309482699 509358344 193824122 977140822 853159932 978267759 721984792 659153055 831532630 431911636 243436277 178153292 250184500 942658819 366753938 141328757 87917815 595185146 62687215 951078962 215988213 367543635 557905045 39042059 869863812 799714606 807952010 279351896 479104378 701693559 17233326 821332727 420196098 307022026 125128370 334052329 881665531 148400722 966366900 484198589 564732547 868005900 905058630 989557343 189867806 619143944 662205088 222512217 180918562 218282057 582083676 524105291 368947224 775817188 987784027 69949310 822609167 258712930 328622475 720861065 686671080 269606612 301570405 252282574 599057370 918248043 286977057 704097652 244698533 595359590 437434461 738074505 331540365 165734973 713517069 412543934 94054155 835615636 486123690 103405880 443505940 755781462 26254228 965570060 131468843 128282038 442987662 26301006 536485789 669815838 353749530 974656565 122138769 120509013 804040493 77122697 481010785 505402190 703552832 663220306 579359110 405970554 386272172 222650011 688184136 546163120 726485450 274484363 229244002 295036732 310634435 261374664 917929610 374599449 368316374 417834079 422471203 581189757 967381798 87102998 209095560 395524415 612418375 604854764 918894650 523884634 570272624 388753552 171228905 871253090 237722481 954958440 94745340 792736845 688294124 391510488 487723520 154416367 910892615 566756247 849349224 812914159 396867352 536729511 715496507 327743943 823085391 263419670 70979746 201442711 988517942 958156286 606214529 109466817 887242333 468367766 751167152 223067186 686957709 739755374 355547607 596669580 104214215 654682806 6192910 328559971 246874781 936124639 904538352 729130185 515075526 530575784 237218935 371154996 84293707 847744129 41589296 633606199 357148722 266372797 306803176 6136313 821231184 878698032 878217387 413366260 885182549 432824743 441013469 101300202 552969491 479254345 19431662 918640973 303169476 751763685 900027705 824412409 570588926 624617698 13531179 961542238 381834656 132105548 352608184 531373599 914171611 767677368 473689562 346540227 718461950 366375470 579772113 360385039 989069680 70451635 861790348 177889122 71298216 93400406 806726805 844577731 613453196 160599926 455869638 829847911 216303792 508708196 279205870 677313906 753589870 206345002 734950252 350886537 856159186 683506732 629416931 884064928 788125654 212127464 968852589 939675612 150618662 908902832 343847073 250855756 767134397 75354762 317111973 869445983 888962360 747520673 546757113 63424698 67119141 45268422 923623118 756533434 772905876 54723258 543474608 676355784 147791208 858424200 644255783 468137692 581776856 293079781 32729447 244244118 170025084 993533334 834055212 871890773 142030254 905773316 332265625 71337778 545366146 333133590 228555307 664882766 906025648 900034680 438204595 604616152 20029273 353519589 576370659 67379304 413011117 921614062 877276606 586359923 906161430 838797152 182407125 43146255 531213932 631076667 413092018 181246586 153581363 380729133 578160957 291202010 650112905 957454486 687912228 231106421 373121249 425096337 703205979 198622976 754701461 185691005 972004578 627338272 67734066 6384810 205696974 229584228 61496808 804358286 569523109 845838102 457680325 657070877 527189487 269004160 832022482 269111790 427504749 874743742 402745016 883175938 377693041 871921295 376133047 127135960 60735227 674344707 330052791 92816252 473993619 305298910 837515973 640381270 73419527 283031600 889516569 439734244 461578109 263159035 23725302 723940826 959910890 543845863 765326477 944534749 740975014 407893874 230573098 72818158 38773139 440523836 536502684 28480570 646003298 123895883 734404048 493735823 701629857 449417945 940635370 256019117 211243885 218539285 662784265 790383372 994165225 598747420 291139373 798321624 83515929 840079268 203909194 451019573 303894606 450401299 440714947 77892868 322487106 851102750 314719326 728559991 327460206 318876956 62220091 799125782 592901342 429318226 97921528 778542892 71359328 699338303 742797412 141478351 169564013 133769550 987738260 175257035 156861574 394314110 218457092 457716402 195331645 811057178 728220476 235056106 586199867 871104052 291721883 908068723 327260962 785897648 792109538 905168884 18303432 560966036 919745262 346464463 203189358 613561544 835813621 337033971 111700319 849231327 560758907 199527053 87276150 893579727 412702084 239143947 181214612 101820997 985289297 480582702 13428782 149025644 451752207 235406868 621031289 936389315 61377469 534469725 836775884 506983857 318674071 28882236 264018872 239442605 296077331 529638715 610849325 317977004 970883110 35266432 538200617 610511969 954902094 160575429 353106272 908436371 319866126 516810362 868079806 454311300 502102778 498372335 21231435 374760350 355580358 181877192 592887777 724461769 417420996 527673887 307105529 835589028 17299429 439636122 748486215 682942993 435132466 791772035 826481423 675416254 479315950 631428627 535959648 996630745 310797097 770783317 552477096 830071137 33134791 161231616 805049788 960157418 532315111 603602550 632707213 26054096 947380919 628108337 10424704 985046817 97474730 66558679 914866138 412223865 75224972 335361625 79586467 380015711 451280438 937735152 286936132 855657582 787581533 56814629 803648778 697060468 910307927 503060093 902475475 982993661 444238804 630113345 261251339 868809929 563426276 896621229 59601560 184965671 575119251 724523749 884164310 393030633 642560002 1286430 697058369 896318221 244231128 801864495 348464610 59403295 942036809 554318228 840413235 718907902 698097314 758793351 441636529 456091193 950884669 493484958 36895319 497030926 781153179 536755428 34897468 390850772 119246883 206303460 507052669 40643369 105352949 866143306 775506226 541838606 752017773 96747650 460950291 215683226 112258694 945414507 866886610 814961346 587140182 910392483 340630282 737852641 209365894 207257852 572193603 50556323 853218916 905478148 98635268 117038128 334943814 117019087 734686937 83934664 979548886 91823601 786906675 83782064 378133170 686981701 795762045 819769061 458017549 694445151 980279756 959760023 422136199 343398629 907580059 7621241 106350714 273124092 289558085 711855163 781134277 533133571 160410071 764699428 602805561 302556288 680251801 168247794 638624424 327164066 405045166 26369267 868828238 528513871 687635107 831506645 951235781 583464205 48762835 138651640 266837423 758694641 482503681 237103048 339195602 284579270 927486326 803561537 872431952 138955134 66654778 69785604 796645075 780291362 829645384 827693040 334514926 557093190 695453734 118129495 651859934 4912706 715447255 548180506 292794918 416672561 419706522 537092591 579196284 663957389 297281429 912480529 484904872 690776769 242660000 898640345 179603303 305916962 107845063 60062680 110746731 386798163 910368328 684797781 319944329 329647061 617369913 478990417 910989985 867245033 446449290 214910535 328332288 186543591 83266095 819888399 990944991 944226201 389776359 204548213 164948416 407563742 682492083 793282605 30288521 58324285 874648536 769220229 849267224 474104764 905671767 867418400 988499170 373362692 692905224 407653775 119392415 725779379 278684420 776876159 443140042 793621371 293901695 842281859 391133984 286662474 982008038 133756868 204559740 68645534 483775788 593434432 202829213 634001618 750736111 144299871 485138326 217873683 674635080 996146225 836891717 179254110 888266538 256804690 626600952 610020115 797346544 318665955 653497622 832311481 997571890 548220137 502919225 858390881 479272159 232973909 216608566 907592359 873440683 864851030 325152155 740635119 984724532 761380842 795079700 753552686 377176228 754250316 615308509 279368701 657081933 932782264 280972329 869141028 699963193 920619014 30730658 691817414 887639483 795489371 203395075 466831566 926843679 472782763 588224621 946155792 733113127 407233731 191774459 674260049 512366488 439751978 430911006 260553959 801529256 77667890 941448606 514352016 359175910 116109105 533452647 53518204 873061240 441314752 330397001 458873182 303069399 381716071 823760188 334320232 917081649 451254062 953863300 766050379 904585724 214119824 832897027 398562682 942765 432313927 325594460 385772710 953086715 231260615 33075838 389869060 103181277 235790550 219679190 449192242 580143944 732512736 920288080 541186252 981672199 570579532 719523765 426697452 716963823 899427026 351644907 860926970 154268711 108538451 611192840 561327438 819203498 114854319 467233840 792774870 941041550 8781190 974721434 991897595 181834084 181284991 415958781 177975489 993624323 222182872 404386432 553037490 160899823 934617813 224562556 738078398 609953394 17450214 810152290 92705442 486652420 896205546 664527372 457710892 156170268 311961450 127635074 320647017 245019744 781132791 920175167 449378462 691505829 702827556 54096862 968525912 766153652 354283078 845196904 11239969 530997273 787719994 532197135 889784793 682659731 262802621 717939636 727893780 215171020 711883673 334641517 547756498 908460891 295336095 127118619 587730172 95508314 154271804 192002734 626604176 497415815 496918305 123346920 885595988 802079514 25383913 424722244 737339665 505904892 689359259 313743294 998723216 972660290 177075457 129451642 585450646 909296555 75955023 915905695 780762123 222867427 676422694 583158847 928963670 403740971 753258352 359103604 135785263 310094082 888302701 476592895 273455611 210144141 920530250 464164908 534729073 96152289 101761403 195962071 883737748 447455365 666223036 28686952 967175950 94225860 622420632 804187630 911124534 3412830 214320550 222270024 7735882 132105463 104795483 626970020 776634765 456011109 262324414 286317217 525040478 253038887 414299610 868249136 696495318 696304068 638366459 703219625 17752011 49663206 432987465 591434349 126430801 704297870 110609827 455802702 492351846 551312394 81075094 879865449 275309996 464945769 675663698 144675033 972100518 183306490 794620640 302892586 810301730 953138598 281617107 640389528 658315055 516455569 721530736 757565568 672233859 612516567 998799927 382098892 285033705 414731464 987288282 732726391 63618743 761611439 203329872 329855042 732922418 613722548 963182463 954876403 582671368 239241941 319042118 197786526 398583564 759880370 279558705 205179001 243699511 116173073 376158059 534840176 790605307 274954359 549958273 692629523 608498333 589160801 513329607 637856156 35584753 448265948 860996202 806766105 301557245 912830328 457621986 171905515 803574814 844131027 357912568 920440064 432945058 259640781 719975909 544984643 809410211 493543858 658302141 563078323 536904983 899154519 379683063 270661274 582269502 673019852 186669045 248100778 960493750 854159890 670047633 295287531 543067182 59283047 907940705 886603435 248241817 613916524 283530227 415465256 144310364 480970930 592169426 722554504 713876416 608270573 427160438 713265527 14055928 555046413 37117190 752015330 574242632 510319248 609723926 35720775 114298660 672563416 110286495 493291431 642819530 312374730 317974223 955210605 237731939 735097553 79852858 977009394 433749191 319898588 369043612 893793261 17105846 79802185 338546356 117414049 281047824 763494507 950172179 876644152 878835151 724586905 888671560 365552387 962261869 485832249 87711407 507963028 31640006 113765363 792467521 272126866 196668232 303413649 92877138 818429120 993754351 238563520 763773819 667607904 108799325 162812718 106612765 480265488 313870762 634977201 841069059 21465632 134726250 229296591 10250836 549185072 638614317 725616114 3822402 916806195 720575127 102770376 730097987 646686320 197837360 319501089 58129264 279741767 540790647 78058271 85127593 217859723 915807221 237462479 749685151 294640691 523316291 637584248 53935589 907188833 775460360 130989919 855438908 770892373 143169134 112731098 269473975 473213917 348161590 528172653 263007893 613683275 862737361 94658294 105089048 452392257 583709973 894532957 693180607 845342305 747662418 58625125 349039049 598077257 921710448 813694797 105036809 618159607 79201850 983778297 106810341 22892136 313519941 774591007 32300521 192390013 484166545 638503268 613903565 465187164 725551401 755086208 631530199 961390456 221911279 651708021 266017881 510072663 602597736 86122786 379987718 456562778 258527885 417089372 22530611 399229113 428881377 835307236 939584570 65277929 285249640 59792602 933160420 710654039 511186227 56223389 887999663 541243599 421199516 671898723 380959841 274392530 232488739 321103967 282102134 542958769 266293152 131263184 864464986 164030563 466385305 455200896 456179127 907810505 597380183 631125896 878043678 21426545 42168471 860591867 535485661 944633383 150694132 551737127 26249178 574667145 977739103 22026066 927386139 601737208 118528054 560673769 888727691 825235455 595870201 576902416 52656437 903938341 660806671 344976112 150979744 948669713 355901148 84534573 941985132 908392679 844193682 164594294 521036811 896406379 659159300 392065319 315537318 951261122 140159286 759636535 384388608 158792929 979855967 897468422 431858399 743488419 346561627 583713520 335194944 223017287 542588810 267164883 355203710 734089242 45828583 584078830 234149755 732265345 939316863 754833145 409953215 955268146 822995055 943116316 42981840 351257704 872859729 226480537 631239631 854774257 16181389 376895325 569065407 693745629 799130943 194502667 753917683 396771490 140966647 64404746 788734053 988009867 239604891 145529303 8421857 171574714 550309599 198272951 377142382 728381279 949054290 538429870 890335125 701437551 278345207 385261616 418013536 724300836 685245819 309228106 759911519 472226587 687728087 903361019 538751597 83189634 359732397 447183703 96177582 397242206 166280253 965732836 400062180 789445624 145749228 636189229 571846421 108407483 16187080 950793551 939226505 931785253 281112599 106221514 693605633 908492493 821266524 442062923 944341485 586837654 752052689 540064139 954769412 543587532 358229130 806523932 746702877 261401735 142413632 505184004 795378157 516428187 974310887 903703294 145130886 771247741 192723692 705662080 56937494 599581991 669690297 652519425 458135403 672729133 852768031 401300280 347051145 575349362 450960706 750368906 494756054 379555471 491494032 616870411 723251625 34800319 540704957 829629829 916472380 592264016 242029880 88110294 302800272 716593644 562966508 854879207 427629939 729868227 384696647 129614870 207338183 125397205 851702030 684081457 151430783 667124558 87693851 254061797 864596705 308450303 870680499 168186115 30414316 544817018 786904721 974891168 137418894 322784427 379704069 512064167 438599640 843618199 201227393 832173767 854157407 28965567 667122112 945939254 200287849 298495154 132046055 598503286 161659778 409697454 913979334 585648704 138105240 649636903 307765930 865541500 95187716 728673600 109351221 688899685 141899698 623723928 749586209 602721706 930776689 423048951 655086690 487206104 617095251 883415144 735594141 923976869 964391465 756102201 587091048 52032148 432305723 134635250 591896775 761064902 588938670 560977808 541093853 133347582 243243640 282632714 984539402 627454256 211373255 191986054 554897808 87859695 404555128 20331519 801396403 631349936 53348805 953272702 557154920 812246192 380180465 647660606 166261834 949343205 521127568 363809149 525653398 86707475 895814816 112777695 439957967 773435637 444896347 808039804 186479631 331850055 94927851 751669600 956376724 487744723 542455418 725802038 574110448 459493918 36127435 434099370 366802680 790937097 484976445 389067324 16085504 561766459 918442693 504574914 144109663 478465846 494312484 154625087 519124362 834029624 682172974 811250151 179394499 509489040 655537012 528706313 940750332 941216850 737087570 653626161 558445739 470049567 434959066 276419039 990200567 17971551 824751213 38405359 929164500 398420389 815128488 336976354 800892680 997107761 930244428 596410976 464816154 523110750 515024249 867565555 377571489 506846350 206066658 644441770 226623341 330149317 503256239 323953857 830649001 480946254 515188815 354978389 666895439 589836945 714158043 322109968 490645195 793643164 87715420 8704342 481482818 266849380 256922483 459701529 283159645 661805499 384750833 910437089 186988247 164303735 976934587 587440134 610121835 212615269 784692303 225858758 207873785 193869075 435024165 431041957 215759412 30762372 390647101 12747040 671766743 706911532 240328008 956722270 496283353 383988252 640316406 633795358 517621197 190648984 526546022 871686571 881745360 994357294 950827910 451350740 704969461 280867236 70471027 38158164 273774454 499089540 432667766 670529300 206392605 570424014 626280784 944990255 136759148 168947872 845360051 489893326 584617154 336565342 70417003 180008516 282151727 547252736 371378556 308169604 964163409 640241483 933386649 765936664 375841677 125906846 679244974 448608055 974823962 115490602 890955792 432493654 519484381 265457044 330010893 813228077 549596492 806169858 394842962 471329146 787370030 486850466 343449508 979280766 604060546 124689133 337772438 140292788 693290591 579534094 722821874 600965648 546016374 232349225 569386353 608952046 871005760 417679438 431852634 481815383 967766430 463054125 33639845 628426489 201597035 757760711 969104292 639979623 289939371 513640338 305635574 534260031 804603405 398336305 358415413 920861799 852012613 101737238 637351335 782549024 84067360 299235233 375300377 782994958 538416783 788692630 602444112 645319407 859393832 276010322 289649157 977948233 923977558 77040534 708176775 923796697 884539884 993618917 610618300 344376376 674310406 74917155 721866195 595426926 681283372 972745117 653577223 400140899 479301001 638058575 429138981 716566562 344839032 906686095 702114085 426910877 77141272 332805215 387240594 815324287 846982609 392212342 794846410 419204759 535277697 164475247 538590429 108700406 275484181 482009773 817661754 44603045 881983128 48998465 608990337 596569098 865858969 385945214 442241221 595521659 192505563 853668866 568480810 907963528 93014463 488474438 852855465 998955483 32325577 108713148 163465377 700478959 269093101 381266760 945139531 613335661 281638772 801175736 588035493 998774623 861241029 113687475 199529577 485210104 673066472 666459760 241861228 380052955 508311079 720748358 990359420 294955131 791681179 576285088 250750701 691628255 465154600 299192472 678417151 748967648 52161252 85728492 292756846 641857602 234566902 27346709 970063718 496775033 673981344 312334428 707821745 194316947 702634844 379999428 776326088 302080394 800637070 360961920 309278134 374577278 605928952 319107619 848279105 857910161 417596653 247770564 84306131 421216727 389598500 690578336 929503591 652526311 89065685 701090182 833115868 847038377 985706574 148188415 574691821 856923767 582008513 929622027 211429979 181359619 308229994 682685194 328652831 528295858 444191234 737791829 49226958 822469761 699827302 394579276 523594987 85287719 795546363 452277014 974598218 767290473 634604272 428818416 423953287 659252601 677163779 453399967 972479976 878523169 724625955 602048727 133434734 94351630 200782720 573199710 859762488 503303626 43658770 212405450 220948160 383626740 170279343 617124317 815610190 657219981 359266224 587276979 41179952 835805669 875672892 237540054 363415205 821035409 312515923 10912676 465707206 360849377 595931549 982134622 204798284 171187759 587528813 975085982 93400896 885879067 881757726 836526556 735487716 380278704 947267076 904296168 589332452 640013249 995754221 179649008 688594441 849003565 148039700 734443804 61808341 264544525 295696688 982662012 24987418 82576862 868426178 180260606 424514064 892859080 990882596 727857939 950552716 67865817 78099838 377660659 503963283 354464309 850077270 996153972 907026126 149422646 305489961 767908589 208494696 388708855 807877361 669186161 297316680 511763424 587028979 154177531 626972626 599827799 209564127 673526427 36348043 37174937 363825550 37384451 37887860 989385095 328972866 64405077 243960525 74359349 546179029 339893105 549639440 454292017 60720217 203926913 241079584 379520592 855424368 627478486 549781928 176153569 826861360 454984238 229850893 906268490 540977843 747632706 227187113 355815302 583563954 952666390 537444232 871296631 202300773 929640349 411219221 361734255 600799697 76685972 61793769 34122413 447315027 753421348 249557355 998259370 233527373 374029693 53140421 407857378 74867395 517183812 322996507 876097180 417079567 458862343 603654502 366755619 274409501 483789390 117083540 588730486 277718586 220160134 630819134 544780650 289256125 496400077 949407393 756981808 892657650 873943157 542700367 107744197 537792689 507100573 418845264 694944970 608688293 621750301 6366176 634528793 347373018 926607962 47419988 56730953 430121103 795840329 88464477 377424915 711031052 458442239 269101948 730113234 500901069 292243406 435543231 505884882 559635074 316176087 420735629 26509094 760997803 337034963 330855882 998552918 7421100 51327670 606565454 552381597 978334006 837788973 207041513 101516428 851318412 296686925 490487549 466802573 48414530 405574078 45251845 520325164 28392460 931011186 864745990 288963993 502901341 285391140 851499310 594973615 109415719 476925371 440232034 253307568 28777299 870798885 16038591 443678912 591265324 276399263 668917726 563484179 508337727 321989770 807798485 223330552 642921803 165269271 834841997 942360808 697637987 55050144 93508215 377965702 804232857 480346676 7396593 638358733 419615739 976143993 621904342 40525484 389906997 395257387 886071327 399461858 259250535 768837865 76268290 387259140 708783742 669001321 449284609 321907515 296264841 837152008 633710581 750193126 814464888 96409176 203730871 92623539 347102454 765400044 694516184 330586940 399092144 993393969 303688062 470550415 52860394 660195006 352687715 374421044 950856528 69771992 394377493 184047615 755917641 359380255 950593123 531575828 157657527 960001386 474209346 874800659 915766438 302208980 237466982 698203951 149996727 541454490 284342379 350875491 811067533 128233349 830275653 974002371 997030089 876790517 974314513 300220122 783073760 806028598 484447678 868588426 457815977 82577699 721137631 779589320 350191277 217068042 413538022 473309469 322998484 113971030 366434028 387727037 437728874 968663034 280550371 148902221 19912680 417654990 997434115 918099963 190920170 240838879 212105512 570329853 132735789 913189390 503842700 779176258 886620738 88323255 538299370 389911907 723534145 256233156 194424462 839303278 197763277 523874340 413685384 647604966 645419593 878575618 481860506 359949162 506848083 523038008 122197230 775900755 665994362 254022253 86797194 103567251 64022119 902254296 127148163 175730410 199531482 939097966 532161079 266969757 300461936 537684067 607545871 613273914 531347577 627904739 406974399 567990490 341755580 838878554 41278592 19269500 463513800 332196541 223532922 881440287 697706409 105157726 26513711 788058704 200139212 965448062 666807944 423918623 608647868 632233040 886104190 735802677 911660361 763939494 205950907 701099471 28140571 831007185 786598947 531162367 27112217 747193613 435139514 17239673 737557482 152485997 552592667 812097762 58327652 113904809 467259490 330714584 89774068 437956439 962443175 502978319 78399435 639480916 379813056 65741769 824350131 661287909 804319652 489525609 347922375 835617093 228785381 106636378 920472022 224235890 277063344 534068854 929565715 616867228 565752547 154587014 877171536 548135420 430001554 469806464 811659380 608129711 102534358 278370045 631000476 16002222 533756488 711723103 240684172 230804737 453371999 198093666 82940773 898735784 87798233 849713692 951302460 733087262 80905356 49299077 184712067 322313620 460777731 322817213 395078039 224345063 325148027 810246773 853493727 408768337 936451221 85443099 782215687 677398824 142669632 621487985 976854784 920060914 420890391 399575042 207336639 86977620 850304554 717146783 216315650 521864917 739247328 165459762 538102278 705319361 470821243 197617000 865978075 173454899 577030097 565076731 296922740 17642503 803420752 738935056 514389226 147043231 322285473 481945658 1359907 550384242 604852656 645377686 802110221 937967376 619614567 882090934 762949966 942704136 393299006 369464153 576036693 242791150 902509797 767250406 458920061 355780863 851678672 208915534 335275930 774272847 739654160 993445780 644743159 263267522 613046946 289827871 724918034 494066213 247261174 105720924 28598708 923323644 473316828 183056452 679815410 642171236 613393637 50450863 446203050 103618666 37677149 68999804 648463501 364167853 142741996 499505223 304686823 713652507 674718617 468996458 358957565 282652907 259676190 195520903 249663989 193361346 336137639 101822641 111670985 271517669 779999185 209507053 603844157 259902180 801575881 491736943 566554315 561161829 192373441 237890848 507353877 773725561 210894200 800340133 153359666 708594402 150239879 412814513 590797898 77912772 714478092 525064783 985596659 373758864 769350956 552873947 606941309 184971354 465100528 867806932 227297270 890464759 712737794 542043051 462985966 266673163 243025571 792783699 184837885 319197968 51639215 798695184 244687653 884204531 545236344 55190908 443061691 572068899 709449426 79931709 107624553 73287779 324092702 642576662 360203955 237798633 789011520 824692032 921291472 98140721 43472302 214936309 234883738 606954652 482662150 74018556 934339031 839927404 608006820 503006599 639506322 954871231 35971283 730395305 758308014 661531158 687818266 188151073 425648305 714523466 530339776 953157850 878766005 896872030 463406564 863103174 769462813 122518465 916251083 111090605 680507597 190644751 604819263 414843280 82164679 244370852 236350030 370467013 946996514 714415120 936230360 760614255 381368136 459227219 427784329 926689357 313616496 212604952 703475027 568878681 138418214 400241343 222241730 875898818 333450792 938065333 125998543 787307393 573690661 18472576 566020738 929406424 866118922 94520492 861440156 889029915 893089157 123258144 715368349 451939787 711051234 248907328 624469899 810521259 190428647 234817586 343372218 972841225 43434919 997089097 29080450 723019721 637385087 630891138 838033443 767741707 681783990 497814433 381583127 524694286 15001058 358082435 430304180 782036271 831023062 481827707 562826700 195693617 299267019 932387323 298628386 94533875 300422834 617451118 675392716 6566189 771080239 678016131 158377780 261440446 709781794 843794845 707562400 894659380 57690796 658855524 493566731 497511261 32606898 340257164 822242371 277990838 475827589 589718663 713585375 825273139 883801423 842689758 299610542 478027288 93216501 321592760 692242132 187795549 991181595 708841830 160671313 616875074 782520682 403694369 415465974 563961735 15269930 222104518 416915337 627529978 166694471 456235357 951078792 808253360 142443328 500302327 910406181 213167782 688604725 483054256 161731543 397310538 641094839 323394050 121907593 76475387 712191737 815647205 824326762 929227562 588863459 221208618 373159291 551455761 758513332 950023420 48668598 12423175 233356443 466291618 628221278 563291443 636782912 691372440 714837126 608944888 551814089 51008683 921534632 558298489 853647864 849780309 6522540 624132163 117577116 599950465 240838677 646860386 984290607 517283430 426644380 234856543 485983221 847176086 931548337 366516233 830176095 946079207 851155860 317594135 388989636 760964041 240628484 881253925 661787008 424226580 617812573 99204087 327309389 190108813 686208478 421577262 473162139 386600252 377330934 332811418 700558444 602555827 761699097 913173283 270162369 669275746 177727826 319529113 718043329 283883445 572016936 153537427 759892742 692940444 296278285 419631531 696338642 119792238 235250204 158158638 266280557 69037756 558773040 54901928 292859533 248083700 273274253 352799264 285872991 718274256 652899104 656605033 887151970 490861103 977004858 588773978 787524875 864367520 979819546 375084554 16438025 368823641 649084109 727001937 140662772 291053333 422016568 892575924 561144948 137699753 858014599 251632036 468312194 432401546 499132047 113006553 42631442 611109901 665566989 526729023 779378410 512915678 664379171 171027128 673686977 551139556 685634898 551613876 694959132 133811977 602410048 435000784 459876768 240342380 553732108 472870827 988556568 483682369 809733240 296212469 395294804 768286908 530730045 693092675 57884243 520840917 721137577 495476084 707560503 667820213 755493839 28713493 583128089 835299877 577749355 538906371 797733430 138354903 350952390 62918914 21236837 762431609 963947878 42700328 18054792 659939681 374883221 296100901 750190287 715042177 172431600 207430438 437872992 51086174 104057882 798298897 434643227 162049899 434750521 132826178 371267998 615149033 45289839 931573361 780510582 923928126 892105398 226394852 520931965 74730713 659043949 641265694 613960544 687442917 489565177 432202703 280303028 233512058 255884778 378259124 248739903 179192351 602498156 659434973 894031552 754969797 644898978 645424839 673353367 974419934 957379241 110066719 459171440 156118934 866308588 927822588 986163374 673514985 544918656 523151219 902509941 435254641 579153090 739555089 783596557 687953005 146540090 763842944 226396563 295538627 899133100 649656702 375690416 695796665 987239725 864306046 550374222 884040723 139375137 758830236 955500622 993006362 455153472 910794723 162977661 999738997 891727335 86763333 837672079 577348223 966522095 676129204 550864354 846165615 280832771 83527130 713178031 608889572 330700931 90582528 258039592 934073766 642610608 979742878 179498706 37205763 923228892 999895153 361958676 821185075 494445605 681073713 168171937 753537337 1620301 869848050 386427932 549490226 943879981 499171087 228807291 322542751 788978715 791961756 474543009 471912785 854697202 805929623 559263820 440971027 923210521 580819676 988421162 820006965 75800498 879575683 892118117 341631012 277189990 826042719 931931319 95374203 899630552 944533395 728261644 364136388 160551771 554874361 558228157 231634584 242699587 199767827 242139007 178748054 478118147 778328758 685220708 761922256 540059588 353078398 430852309 823219885 338306936 700932401 367612314 85135864 273963475 296974700 856812596 926770627 600290178 294204070 484482061 554897989 183046571 762526465 634764981 758268443 529017949 831027477 388667653 544250723 387985708 49433971 117114094 322403003 348124093 196948740 742117339 314002665 908747320 101243053 449042462 463881262 323943801 244656610 336999109 287749157 44212616 80281507 562433286 96319689 999703845 589187546 252073403 386357572 793502337 213504887 708996968 49695882 924985003 710731877 228628379 893242464 573650129 835316475 191984310 942585988 296440115 624818523 968021533 934996027 13105001 150574576 930805329 718970925 391649187 15270527 543876216 644565384 760612661 533529536 689411831 188841057 99408084 849317825 284658938 354679067 951830034 53960158 175853341 172859501 954605745 709664755 205935133 458046620 473753974 957947189 957317845 441469734 11712036 110604481 899947312 791979403 373736939 374766365 798866720 751759728 346737863 969944236 183157386 750585997 595317245 262024164 179748445 257108419 53438111 489960253 46314274 7369438 167848894 264654742 780017437 943548102 996544131 496277494 22894290 568474027 318766160 731647388 244484269 649923311 43449626 998444930 117484336 614858561 330258214 660370024 331438296 768161508 563932274 893535002 287758587 889544463 760727754 464161155 416503511 419178209 910992452 599536642 849872060 385723721 797699731 845281459 367415281 810314255 26856791 418502278 493049313 431248495 49011430 88103054 641681867 666221516 642684 83979394 741832368 579196427 980724748 568513539 211909632 921293904 34232558 108218740 355135263 190160877 817199616 253170024 979327054 630279300 406143463 817134830 360171871 550356590 137903536 805196685 564377743 201731405 618784575 947433617 231817623 531481374 907578936 628223162 449487100 48062609 370383435 678820948 945625843 528424199 183021180 811287243 471533086 509012451 765216817 125889627 246985700 798341410 852048580 863622671 580903005 816330766 495782650 118038216 950030561 354876837 469487805 273075776 438283927 549787842 938110038 623186194 602369027 280284025 662771793 827843727 764205298 626487314 180227892 553688171 798353408 479605224 989102945 223632252 416502224 900053129 639675394 637719471 446562130 467583655 544515303 237223401 618104449 999443469 120229577 254934412 469954957 751808710 599841629 157512999 507097622 348419565 38792482 898538000 576520553 387433609 551388971 714936635 122335479 435637318 988664903 104090673 402556674 784908922 744047848 975721718 476967328 33751283 50271521 682435731 204877845 104998767 376818618 51561625 627960422 831770618 525313873 767614756 464054314 351207250 562381737 166100005 577272575 431521381 453391019 500346030 299320018 299007130 115893035 151733933 903437334 758765075 53374820 307660787 85134461 528953545 52339331 127395331 459253591 351687409 429973430 523502691 547783919 420773107 238028069 776063269 8003041 443860934 221175983 400385350 389218543 604359528 310769606 315026153 190086488 426106331 424614088 495133787 770327999 45851964 474045828 98697079 434429503 238005323 759782083 847894533 862289928 48122242 905409133 790514968 994384551 573949108 802276704 242402487 815094983 359966312 284291242 278779899 783360449 235107779 669239097 190804270 101642782 715895836 284943456 624341469 135079236 931304135 299479767 274764648 493496008 955644946 259523634 669478046 914397478 836932486 472124432 723955298 73495962 438889713 816173356 672576214 193133217 419893624 994954685 276160988 913614479 516258915 531369071 691474541 592486444 598051203 25671684 616169636 446491969 158584396 771051762 11653765 685597080 955334508 444839620 10936080 27067164 918939946 646998264 33356780 468475549 705505779 190816518 281540961 606087689 453583254 138799738 625708979 950436690 115436158 141361733 629875390 914258134 526141800 91546027 583236657 229431673 546975787 316401779 647337923 133785778 41543984 212079683 400890596 15159422 25019064 538325986 494689818 618398352 430420616 422201884 532324039 668493495 346849783 160294980 241919415 144973900 889520587 374884418 55248280 47727923 752985400 370427971 922563584 445992392 794119649 223584396 405787499 77185211 467977434 201646664 635453813 340189287 369785825 506724524 24169805 571315385 772582732 789934170 327522588 701694666 703889744 463245076 136486178 659605044 46246898 559353141 94088807 146479189 312375250 243265826 85061612 294412414 472752187 368852187 13170497 291026491 574422076 871002604 599384338 862180177 121388918 26492028 299794286 854950836 55764396 114303188 277822644 744332445 963044058 689716697 612677731 523126312 101064406 937215146 439150667 132001329 37164298 987904355 512396405 322357952 781142710 502304278 950780140 152663294 50099052 484055342 771599275 365070516 419396087 435278728 771413751 720355040 719370730 287426491 942659271 18626834 301235476 237435003 424848280 564451607 785291796 666728485 957082873 377419826 144704970 261227360 834599155 182787157 451052138 307836027 61439750 705206325 819399206 13533120 719442568 493685251 989425274 170673631 467754466 822504372 702842335 775955749 663023135 118677591 436903910 346954081 373125457 490273032 867259664 634975338 580529207 851633448 563369967 118828842 260009148 462836544 913893292 635271301 336722631 719739258 532930473 839653440 953469724 174654475 230963231 438904522 507752418 470404274 822322206 203447799 597121172 147126453 704173544 529158457 724908312 650654211 468973865 700042165 456895546 735849546 625129607 807357057 272471872 581992421 477766464 457636947 245907103 427127175 578945193 231020822 319652269 962381373 277955812 290663737 53449511 996587628 693554598 811561568 777600457 894960739 899361762 158920015 952078301 106795593 121961574 558578184 776347567 74045669 281471093 507867394 291022935 525855065 735984980 483180351 351633434 960497076 55591882 307479191 911584446 189844874 664953416 73917466 959831635 739113872 413561803 580100528 114948476 619110759 500310435 11330604 936358928 259880969 156916205 471235221 853180191 24772983 292990199 786216827 271950627 527125138 524243627 939380854 416180891 740661348 217454476 938213359 891031344 276598093 971730823 355834482 615596806 681753539 795893328 693675884 450839028 991174861 401803513 140275876 454458468 566453524 455802967 275484497 330136799 667942998 262494328 937822126 324797851 353647593 846800385 897982093 434616860 91510986 89403423 883381417 299370362 995057996 275513066 455524548 613953211 950676129 557944476 25933217 498972227 775323397 681748487 360115377 335571191 631297318 653379764 565773768 393720885 532095765 603694649 547677707 404140405 527631953 486807797 748800071 158340439 185945422 929514764 82315252 922476227 37688849 173638189 866639766 510699334 865360013 349020543 794027950 214782255 385319231 435757740 815558737 338170872 238308798 908463567 769263233 765400425 641321935 831325773 694848948 700960582 752078454 940630564 255137057 82070596 117747466 248435058 387572386 55529403 607339223 25187353 860166887 527852342 565865162 791238251 215343581 31399771 847443028 67274045 437013601 609513998 335512216 579801730 496396023 89020536 340433500 38143272 666941683 343867649 962011452 312990542 342907476 615474944 575466586 161860493 28439950 954597724 379547059 322273533 617768409 430819344 207123265 947703947 192716892 221723533 332289508 476203244 866782714 863250521 594102387 866815030 167077897 336198940 912456439 769440400 561810624 273917854 991908780 923553926 358661868 540752879 803925343 720902431 906216214 235502475 246285054 143746565 151814543 483349818 101722244 160125998 554515931 105098054 221141582 866165476 356368819 203941849 355779554 879710770 971448440 315804654 932349893 486554985 945147730 972274746 144519248 107174342 947600293 222167082 590703257 337242887 714101070 616569572 524653163 626115850 111066631 760095077 134210740 817315600 688034643 12837993 46207535 826552932 724718888 737081960 575114749 880407916 92589068 603396128 415864000 251696531 3294797 929469020 68620906 610954307 313721618 660862697 494299271 636405621 56235727 886593581 209280287 888786028 3124149 782383805 315758995 553359280 21189436 179763248 677683493 556960812 431697337 391494898 588069079 278709343 693623696 872924194 502917361 858927290 381182133 6971521 740422083 402338565 67636490 146555567 44677682 402903173 629227898 297555050 477497917 612964091 925273732 355347228 199248153 905406384 982216986 201462295 356544686 392541363 72778214 111836791 387087808 870744868 539711818 814235362 179798066 571027034 945162862 56702395 737827448 506555085 34155620 564864002 611782606 847856211 892914471 115915687 440227680 432896779 224032210 751492025 899717075 740648250 789378599 364495407 924263479 116695794 14480673 731922921 879887645 67953372 24138027 301684914 240825660 382033988 459833782 721662546 705430941 492674872 817284070 721509146 610921565 74970039 874995314 820439347 150360277 125987871 30815620 857812351 681264150 32443100 242697828 828621159 529564907 402516786 852282923 89582500 185291601 310856861 951341162 341182482 280361699 733149108 971039425 600031603 394407436 572853691 909240186 273303452 230883973 424692895 764116284 965344480 407965115 489486078 379724523 218228486 662836391 563977427 915299201 614497306 688576655 248693059 154975176 611407132 814173579 849694131 581836475 161641141 339980322 678110847 301886466 509948967 602399404 817558709 298464666 667211767 475519379 314186677 188474532 814278960 803515009 75940669 763739899 961157848 9747634 564888356 116378925 575846905 8709881 363381462 195594990 58484630 405343230 337361192 426185666 13069137 59711469 274728683 599758935 565820590 328529212 117674332 570305506 151203260 152675521 449151110 238856599 278446377 754582437 125579375 385805051 783408842 522164307 204619847 889006128 213017136 775155666 691677769 982600900 37991086 75088442 66794486 99319992 902727134 614891920 445278987 785358632 83041851 683036928 897235969 487929696 395829628 773053115 75126181 166154558 541223010 365753372 44538917 373744450 575465313 138528874 481060593 139850990 354256709 925442044 502665096 56817021 601831918 953300901 804937395 195215262 915534867 948247094 983241336 479068309 329537035 161512037 309921675 594551749 815813831 905400001 844169502 821717865 500841840 890795157 418531529 763651439 882284651 314258918 290391517 938104113 998460533 958295590 203859347 3772885 754529906 643779507 733003055 854309550 498379429 666608178 680713551 82414470 774900977 174356712 492693372 319336481 598445496 576771132 117048041 54097385 651205949 277502059 855139670 381392646 695380990 968592985 551245559 468753618 248077967 539436005 936143511 333061978 645414793 207297127 158528566 386117249 275277385 938285799 813635763 904784909 491997867 876209493 971279959 279955336 716603956 997712604 299676897 468635878 289249796 100736532 164992656 284388434 274512478 79474093 123195604 150205654 745044568 800965190 276626807 214598392 572554692 367232227 182701332 34309316 499522236 305330823 352136300 98278573 915727084 28847055 125773166 225794253 122359236 515654338 831184480 572415790 809445610 80516648 730490706 381793690 506520574 799193077 502148604 811166018 20275567 364632556 525030758 89567495 460006677 313138103 577934265 457455818 693971481 306550535 173607318 556211510 613112078 446793475 955720412 17255413 324974745 314716004 336895168 793301891 376626417 573415140 365731927 676854198 332928983 670345536 980313220 950592398 614730509 697901306 772661656 297034750 795230357 584392136 932034888 700940709 371772100 963289174 147297264 358178637 828128618 882623839 461898231 932404873 551045910 568947453 538813644 745302541 208983978 840683867 270034396 738798517 444256772 177045359 295621727 125249813 384034290 428813083 570654297 928809492 994391346 679194996 773436288 919990340 764941718 487448634 274971950 599729912 993372076 315894625 561734065 21775901 892147124 443348961 625758173 57524700 653309891 48722245 380694870 51650395 350159718 191663972 239920170 896389808 167124823 964256463 84022256 212549883 269755011 954648563 469413112 672213492 977256494 165838580 934893113 810069289 36946396 799854899 309380918 953209051 760436854 664333412 604167578 739802034 844059764 19038353 987791610 858503537 531674901 179379852 749301760 54863268 489089672 4259429 700779832 372865 921437026 126346409 679781462 182318471 707449204 135744705 61592952 860896732 69718467 890820467 623539098 549021592 78586289 241132420 359517962 808749813 455566951 396821612 955279626 844251656 32035890 983055824 494882673 234239591 558057670 429944113 535077915 524143240 249625782 650797268 84614669 366630864 840037615 720625282 29677205 718928892 369697094 208491437 204041362 849803510 971531334 93307137 592466881 91482784 873044668 984296550 572319967 97501566 858430958 617047433 251187872 688442930 126221716 814115657 350050545 843642214 234193374 545779045 753376169 686159573 88036981 893952092 448836215 966667710 524419686 89346080 483637773 868751195 337767888 706421767 923070297 323472903 989698737 515629995 773710108 799505535 3663188 163764911 321236272 928166824 732047796 979948982 25423025 622930068 761761827 14710055 979541914 814214926 299291249 682749697 129733163 292556991 473660508 199951713 435927495 734698526 514736199 216529594 731106381 172237199 391296693 917925821 65549325 958523475 78383734 185404316 824484271 775678375 391392439 55363260 598534686 680629227 682359106 958402361 56112017 94098660 90221400 406653917 839639806 255743297 605593475 419917305 370735259 419932290 853978063 817967209 50279660 92487685 51547501 243119838 571165494 721793943 794317160 628888124 141484192 608335098 405557621 52480748 212193925 493942387 306308601 795350402 104984733 934634570 33332863 100281879 939697805 368740960 958698962 425586334 582011385 241308619 131438927 453620434 818197774 949114315 472272797 24997460 812511484 629249006 699894645 816246413 582071439 603097877 61460162 67875853 546112893 629851205 266651254 19697265 823362167 412477933 391069439 935983077 367425812 836801114 468067405 249748414 386485116 598363128 610020368 554291008 887062431 32594565 192916505 77216519 692865269 396005712 157383515 220209918 955284410 403662862 782241427 175419720 263221660 348854420 531775508 707969606 508556023 645011848 585654204 338308956 760310976 26139903 754111826 385457248 472079863 630349276 41144237 943233446 223530367 523280781 42287853 683634083 827152820 594695704 848918314 569592572 47932247 849113759 532833941 288934825 903645732 626341606 279882161 863517521 521492096 794929783 52278304 997708936 674599881 418833187 275767192 198421151 493069530 152075622 401908684 869839511 715159883 411506016 473321007 855994114 969218263 990909659 278369842 126803507 69411335 196696261 176330861 252526731 234845135 175450153 380730720 802483162 551035077 967044146 632483179 811906918 613990857 803860218 385781385 907988134 932758742 404951868 131867936 884469271 243511371 631776088 770289118 457651253 15128977 214516702 492763988 512530163 421274177 747878177 150695191 233122225 309233732 825036774 326040706 339301723 362978558 368809226 661830866 109883610 273376364 449995153 272734459 598622173 816781540 501345800 67308464 64309365 201936140 219597206 810971108 692161326 500689565 846206708 654594119 304731122 555478125 847588330 262312097 650664757 51973512 800372282 584231991 931032961 575065443 608867521 992145617 954847479 583986778 429051483 561212742 927972013 615417006 72627486 532141281 915190979 350748685 455810027 754499028 742399851 120109724 425171778 626330344 768025269 540401125 501262260 899796999 59874053 310497257 489262423 890275320 554396939 736229748 410545329 178811579 236782794 959349779 212111198 921229999 270455276 344004700 169443125 642644863 941312355 631702731 860395431 447860816 48120679 971885516 976907348 780093792 171522026 437630484 244019597 360060213 974799828 156764272 305492928 131178509 22755365 225036580 996955824 543287268 807616107 310301197 8159561 455800559 656944079 208675913 176241706 320281788 724161219 492293372 841619237 178199447 877696121 254746219 73576230 335754161 509651199 590466199 339671481 805196105 392690157 977145027 749508075 293101690 729305858 849291262 473165963 402137899 400316504 59761211 28213295 371933548 878788962 141446021 482342213 556800421 329830744 419260504 969216587 367980001 201237712 417042110 780218275 379033637 143310883 113646886 947806713 248761390 314843087 353486587 41696985 990672456 496421427 556962620 445859857 532836997 258564311 364942669 733730337 487984232 32222116 848500947 915274757 562308289 314900278 894678939 901176277 744561668 441426666 883057006 744437404 885308022 638218726 198326115 850595773 694013742 202742515 903456306 8763821 585558490 470482231 367377672 585662452 483074817 429854100 676572381 866545588 529605463 526759220 413062397 72598120 818004542 304355866 928862813 232826324 783039415 356256615 906833560 739309481 564232013 73202336 318151888 226829187 876855988 220216823 163765285 286093120 861810525 630268029 480862830 160151805 708999153 805252876 345737008 99027947 858245484 332964496 449086179 811152639 380619834 953315753 535033087 230494447 194087859 118946233 129225881 701071270 645237663 430109010 2838887 874296843 655504562 153128114 389570728 326902346 519851144 117285061 354213225 286079965 503049552 957626495 865324884 626468827 202095187 817023599 757069419 570655964 911710179 446771818 158940443 4633543 79773381 858831590 318489123 982643392 617986986 106833942 409738044 869856361 864563273 50758418 599347470 856470801 384437965 565974429 157214484 721375417 468776904 477866880 431490220 147246084 994741784 583435814 79222625 532428098 544345493 405890282 846904112 730501936 486301243 909048533 957164830 989764539 991659772 816823719 809480869 56696447 54420465 731351869 243452313 462108001 462895999 795571863 283653660 765225099 773632800 784638966 735290967 102005147 466748552 873377287 520104601 949514299 171118671 125537409 346322502 448008824 517088356 339370905 499321744 86611997 964752432 786335191 415525736 615989530 690671237 594087700 385798949 533678926 916135614 393806344 778499816 533215551 269448420 525205812 905713431 419203033 660227769 42462107 937011494 756459882 533288212 968422519 440209664 980355400 776346338 469522109 396302357 864601706 789438875 830174809 201844408 38377227 328225740 960149526 535297750 439943477 264849164 914770706 728882902 578757915 234051144 344932936 824445157 985400849 556632952 87108777 73266836 970560300 128845661 390634628 728778200 888386893 211776099 365263697 124607317 10387691 128469992 307543390 862202873 530755344 399124454 184228552 224955461 431376649 488910044 278714170 61231290 252360052 727259521 542771678 163408663 130325527 210448996 916236767 539040136 824535159 18050893 753537505 581737019 681232982 155249578 740814585 767365467 445915858 2996166 455373042 456832907 431679041 789597222 477970983 567188919 716310665 121830913 69785370 498090957 759139582 951864465 842766460 266990749 869026092 994054540 316868280 894775417 436838613 610179597 485400428 720715412 776863475 628077197 143434913 536080780 209285443 859353275 431594442 162136491 640130302 31385631 520919770 852097866 318697868 155703269 578772855 756471569 890179833 340944926 884777228 939669934 998842107 726069778 780227387 990775388 471357801 466397396 882268757 694885884 447633438 95201226 316093190 850949363 609300708 427428 899449315 198906463 709212367 346123841 209882697 312409282 782199612 883867000 45117152 276981517 405768257 865578738 819554826 641349514 513251130 913395060 353548442 244871896 924365872 543820031 946073967 557003426 841587798 957976622 610332301 308636720 592680010 764725880 656165397 964259174 373878713 617807426 85179610 977304059 268315938 853827784 856828765 706600658 183189884 207791350 471139037 67534978 512039290 584423292 468176209 473715799 398829865 670936245 302029350 968648031 675768023 255040544 235268143 830273769 815356619 572343066 710712472 125211744 305070515 701096341 809244903 341157966 921069060 957537618 543402102 130551447 631806734 997098034 343732398 771515738 701671823 698301004 155496852 300858506 375164687 274865512 417882083 782091913 894245813 780337101 828345944 962165482 219328593 534310151 958373320 860701208 344437376 706210635 864418650 870701051 682377752 822496909 811431548 208369377 833630872 354846548 618074485 464518700 394449962 214107433 125160365 703678182 206228818 262252887 381026046 338376 158839990 961632542 138197523 201428412 939106 603085867 339687120 819619788 820673801 655095256 245554525 907656924 358902099 620841695 64333263 403250715 573260399 48525882 268187471 192837705 264342497 851001822 911017419 135589234 705452857 479350020 758720028 84788052 65485241 541313726 78995867 269941386 481101109 281888593 472905426 885292679 188017195 481476616 291387432 351458418 122493716 538085642 11271753 40656576 528307922 577823043 147107874 816496119 973394064 865041610 974068295 690256031 433653661 956065909 133578070 525926299 15451135 681957893 804343682 581223652 215737037 296150138 717962041 532682146 743287893 333372108 666990041 975726769 200978855 1768919 909339328 188218763 203836080 59252486 310017406 272550918 858597786 891874061 143730433 741954785 287872022 481768368 157362034 97341759 140196402 70788792 803844144 211959736 639736610 527164973 184012797 526354085 166106359 15573516 36243242 817347030 88793727 769073016 130330551 707087059 19415280 544570286 627927106 583567948 794410313 100066612 417652551 750680746 503113051 413036839 474089860 725711146 115474951 745398631 21405057 16332554 229920781 406258770 826647784 853787121 427709122 414014568 311801804 748626314 666013193 553559859 501789889 675889020 363875251 136976604 762768269 800612155 927599767 695748356 38424596 386434648 41941807 455983464 393801778 18799607 402244467 162595627 647816173 77192888 820799814 707093445 268866513 590081849 174685217 348228993 190508074 509610041 465189205 835364471 571889701 425217855 238066342 528551771 337003465 891045702 475001474 210663846 230022600 48454388 526837472 57078335 212773483 234650757 765979727 152407832 462353599 641399957 978488828 129658051 748750218 279959449 731389525 55195276 257457545 326912740 505426088 832934090 5004155 202710577 789126184 277070556 357023990 349316830 230423911 891311511 732603293 923161608 735324132 838133614 344987439 114005101 503795260 837573986 422835360 437690568 851760202 403486535 6522074 160581723 976331814 265445467 445981458 418987114 223325797 35723356 648388318 587385178 283973807 898194910 850323565 423220333 814611241 276477665 553616255 965707515 917908286 237527610 266342093 63278513 315368958 723250993 892883613 15833746 345910758 78065337 834799475 248658169 776188080 78050131 428646127 619773537 55751602 163452724 423682529 414147276 293582316 826724642 200503516 521880455 271129868 908306196 772496069 928977112 72927075 405656655 362861912 686706258 712130876 445009023 858714373 416618220 685483585 789918682 775373997 647820412 540594509 284404966 502771487 423506150 411900673 291060194 722539892 850343108 720471533 497523686 668761653 650617017 639798335 653835753 328119056 832099885 704306060 743354580 765500474 74262649 270975435 685275518 700997840 271045082 528943205 16309541 976797287 68869206 125830246 203089571 878154714 777662539 281467374 91759710 369934474 958649914 875659692 47520631 900220379 536366224 990765670 306527269 548047550 549603256 415871273 385179261 897755422 791276767 363470328 278084357 385063950 562466645 730112095 85882950 397337912 852201571 619210863 211537896 15793383 600675807 367278946 588840239 97617827 655582797 200143468 736050168 954086458 593029903 127825586 234458761 745992927 415628563 721091426 915483389 733540763 559620184 400898657 663221406 843684455 666877779 90083793 16527631 770625778 41505393 487198041 976695294 975899058 986834334 109667627 593341416 630225359 830278928 765373965 945578540 88892889 659640634 817237139 270725124 337277145 742346110 236358453 729895039 470430091 855943329 279621457 935475725 252276725 613477688 715438043 813462684 296045785 113531577 967461370 8234832 466930946 798649372 943882463 731372714 166008620 225926308 966540498 570512449 242551401 229437571 106612851 960334914 86820582 530775815 700286282 508489996 675860467 342364628 296293672 575121876 569851689 539999460 495388311 241976168 806346152 260912143 802246120 675731890 13591100 346823920 194712229 227582981 139088549 767536686 734523829 669309807 940237746 282510698 117591894 154593633 974628888 597755724 455685470 359412594 377222584 553853247 183644429 627348562 681884300 492892019 85267368 696739652 84886189 488867716 235602706 495819340 200140361 275243182 479587235 161963522 293572799 314345035 129442718 190158504 603275984 177585015 368634256 919613529 53920276 822675814 475971535 327231367 469622050 936292540 196745777 137745051 624492406 453956752 736641150 651569722 864242379 784641409 854998216 741019866 360966985 438361261 315412351 61411420 568431788 39319974 521051667 260108011 394985667 673410249 883091974 647492199 462390505 475378058 505591705 169984297 777902046 31530611 510236425 10677441 643398717 836545814 25382650 522137284 658105520 893896901 941672552 342704422 521087271 262555913 932353641 225617301 273451777 634491692 229551985 230543434 905833527 584557166 550525211 143674431 810424346 815906013 662459674 774611949 342352375 536262399 997214504 344462178 356350385 772418726 881216932 566547546 94464593 541883555 681301378 814882174 951236421 73641187 84117537 999749344 985732733 194388203 618614913 895315761 818938330 759919995 600394615 757324056 544549322 963030091 726734539 737705534 548186442 922034975 454644326 614636192 776671347 481503689 196529170 255569041 160671330 318500821 734062212 653716082 511447726 1866302 599733682 829218115 357648884 984223650 749685362 336569775 2472755 744535313 52713766 9974272 840716443 421172253 599829994 192066326 326456441 146364781 756450670 756324668 777826499 590808387 909512472 5619007 663589021 291998868 460859881 382673576 401201973 931082138 724911998 94822058 79696707 344455662 234814018 208518494 999439300 298115547 897805176 588281543 432741937 702812172 625793497 802740627 254618666 522899684 610541204 876958219 249096201 814433647 624865627 640597112 457843278 11575124 520840226 440133776 353312188 274992045 456471442 659850556 857284658 163948286 473157015 810427558 524817948 919951037 21024299 997900922 906651864 134334181 5495625 587885492 823813122 910736130 98943761 732185009 410994469 701309477 561426185 351460395 170297179 939933714 148639705 691289838 748310650 90158485 806287093 136111563 155284480 335752302 431693649 657583352 51728282 66214492 604278844 868207401 207838725 838860174 163102797 569178501 452813703 589872835 45365710 307251954 405406671 383681433 374266441 515409954 447135981 702072623 819279246 20944921 756473233 828248076 486226270 197509132 83245202 825414442 747634449 890903644 565676840 256147047 730541791 922817868 738992791 808783889 704483126 684850935 891985694 942069089 383872686 648101628 392792909 278256696 106054567 915091213 343242764 14584912 810135338 543113993 724176650 764936485 591744299 992516553 862846596 366970107 633115392 551386166 737338537 325510806 627527896 386896279 634706362 34668954 918456868 363060259 511127982 632790281 51879689 482917968 681074960 699039963 925080767 441549467 17201147 377855649 178327779 609058774 942417326 976500803 655407155 938218254 594857965 143683468 674822076 822199577 495150582 707856320 248631008 892729332 457953302 559701085 190410070 210056866 470559154 250174694 659191099 510949726 902030001 949887212 364842530 642626423 52242320 330001773 179404098 197022248 490459549 152575294 971032021 958532988 757814680 811015799 943720739 944048941 266986829 616892401 287531754 671761530 824492154 626184104 584139212 441580858 706145940 115327646 408561747 799773409 682388098 560865990 155413023 687070097 195359012 374191135 64595685 4249735 14506244 589737616 91114305 126441966 991145152 285241868 816004388 194514831 779757767 630992459 538765857 238183564 8702676 627871670 55456028 951017523 831881430 763574219 765289642 25547673 630844112 838129295 885557404 799396665 481631370 321478617 894791991 518649935 341743691 786737092 554321248 52586673 344603434 386223458 190819071 476539661 219769131 479339150 697281314 252578047 44982292 49146140 253061439 243062645 299768126 165292210 215541690 407639523 307853342 854968148 346009785 904284798 23969078 147931958 321805734 663149875 551615806 192590960 601330225 240438816 831819999 953269644 514867189 558826436 806017176 182516520 757438400 362990194 652599452 435224742 2454202 717552637 675463572 648277574 8308704 683881833 378073021 598578431 56787203 540026275 471628344 411285790 994138236 268274810 199462990 637730468 784042248 182563879 390774050 426321275 882699066 377648833 32974750 516420522 125066223 421996223 46053896 469246088 124614775 850534885 655421906 261709282 564710794 698183890 181296650 117401451 537366966 370278701 983716322 891550664 120956798 579931862 878171120 267840808 249825757 280836282 542493739 851850127 942965412 211172901 642658971 363029824 643262236 504817211 898532719 824758133 883141102 288318176 245041378 779821557 381040291 57306188 728207358 186573054 540446739 800228635 103419165 160016888 811217840 174163691 652103661 785285638 66339523 362533017 671564489 662401605 976387546 791012281 580604653 152588322 308699810 995013981 354668874 322474158 275561583 562905479 162977979 834626918 279509059 179997684 497107686 276248730 716867805 265168660 867024186 424603475 337404902 273138786 228115112 855133566 589268837 594697041 881019928 734173710 24776186 300660732 391145325 375571804 901288807 403366882 766522439 373968019 63022252 493457876 355304803 277684005 86969332 833840134 529899856 794778907 25974899 447713229 558956779 274926130 987236888 28595517 334797785 464359970 201043722 254578411 798149014 249554734 23857893 70947012 391554245 36059634 461503664 428022818 682058082 204529203 999401889 143428782 979994259 602508964 89691362 748386917 313297339 981106490 658884944 433026869 771562386 9393587 543968128 400594244 453074294 46800701 255421856 24284142 660634686 966162083 341116647 648588405 601775836 267944155 810418805 21392699 648760600 941477884 908750019 643966255 818818029 975335513 796844278 966948773 589575616 989603990 575566074 251967218 452419928 444000290 359056262 90780783 779803521 916291633 3898518 470743776 788728700 695644859 80299202 718059125 242154169 70059180 754744645 973918423 225220573 939096180 560273714 199024635 536037570 872121292 841600134 674258990 937281044 612410646 889919107 11297397 199529886 757502409 1939706 720224648 279828067 612710370 279242825 247599838 161737895 35861504 417877272 840631435 543810441 596865459 994610084 409622392 109805881 901547060 61345082 928769668 178257343 335905254 890205448 378496638 577332175 570011080 845262259 3911395 337671233 239893291 631022762 896505453 99598764 748759293 138419405 476387168 540531458 874933775 66761868 944624457 530359966 215664228 637124173 748306473 551867872 440814929 31474077 34394401 164577067 502113486 682614339 819989697 165782624 723075083 105720200 220924554 387953660 421022459 540711575 484646282 71877652 680294646 232594307 236866969 987306004 453184706 237183043 998799643 439579709 42804647 791127063 709231918 879305686 622412096 866560462 533864115 752889106 898667525 151910556 113706722 263578658 986477273 637686287 527437627 497647085 555941382 592836504 60823560 665871898 971304300 333230885 649342247 780688789 557753769 463581930 19137926 501577651 297555107 384883545 370692981 8528550 298532224 812110045 686803081 523119685 263973049 506330119 941950399 483859549 251595671 853761258 358205827 498017252 224388946 467090913 64827952 778757465 468922734 76078005 768042706 857842552 768860875 684906082 485255268 270362506 221252176 390859327 419650948 793435697 158269125 416791361 914656236 700084948 819476336 828808830 174431599 965730472 787075519 123418747 550136186 763876783 276808408 647201408 85169641 641506397 463425311 117807633 627280638 277353904 59889230 961586976 953056224 498758543 527683254 732792278 603264397 127301610 915926227 467695291 493353442 506997500 223025160 36531108 129340893 409782189 367649075 383813273 933932122 70252804 817143204 75056706 138684472 907793436 930463931 342555917 94184742 492208210 683436815 798428002 829108383 489700629 254045870 872585018 284299581 651492234 50641684 339239172 306567612 872269866 713953154 195123611 558867836 988947310 610187679 87783109 405033909 694065215 674882566 725907293 162663911 26929874 837457157 906772303 336591795 815390085 277840493 74594599 71032606 194353966 521913298 643478723 375605965 224866567 340836686 3425417 521196919 243189290 97740231 565033090 195866631 227017816 391787023 734803647 378729176 205037861 627871359 720453223 255323908 187447376 670475310 486973197 395999996 78404080 95998724 992765979 965781391 48758025 328777034 54873840 172313604 385002167 25395998 465561256 445490536 882751180 486371915 735793232 786964100 116622703 687047535 413516317 939185005 787584757 610757052 143508062 784442215 365528789 814001089 608916795 423497279 377684912 99281599 409545743 105319201 379766240 223129951 47377705 283989819 839765049 986898459 388989791 88831392 370464308 864082638 244739050 265118898 92980288 502204907 289803139 576330356 545300126 693755919 247688303 958034423 148494323 566550831 696661427 757467718 777265416 889366971 811659612 401720174 100419203 311114383 45967884 470598337 676436998 375663593 29273278 258121920 994624927 673351286 648066310 901287885 180316149 64276362 80027239 465097801 125906372 615327331 483258543 272203959 51757187 759957410 991103647 337161326 97201529 388519001 760007968 582415492 722716686 916754970 696992037 553861086 191159078 878934176 827903832 263835604 803325706 591093798 635917483 951662595 352204912 305178820 547653563 625296925 152370816 28362797 772202631 783634556 449451959 105117887 561591134 876463748 611939878 487426651 903281628 231011201 834885363 391335638 116935591 897278838 866194309 296388080 539293301 208562864 576848189 963370587 692195157 800508789 972119014 319060785 723938605 365381811 377947107 969024994 26746374 726164640 326204954 190600873 153791467 453577993 907256570 691991733 420017626 964381962 260585875 134539449 959032267 605048995 945329479 382693006 186926568 292806817 34075173 92956813 945254727 976528897 328757925 300200821 515944105 370910539 240225522 821734317 904492199 359581060 742099373 776216118 550527988 876747795 585451537 905795191 80548877 945014561 432549536 201624829 936946638 168955528 265995731 788399569 882629272 198600047 750651923 979852636 844365382 995087943 791917208 696772658 867458946 133297891 248389346 177324531 485580903 192101219 108167897 129050223 735267716 676960203 203721591 181377319 756653596 786585854 98639896 796512094 828223497 209310538 252956438 280368130 799491822 359438795 698386394 862582148 936728038 874940623 209959886 36557368 915001497 790078732 441930503 26170411 337342632 782588768 834549345 990657908 862846906 573389494 570458784 645803668 98131119 921426335 650438272 105889388 95258108 562015416 260120791 928441439 254108281 487738907 132216669 134758451 227842376 402617295 803787811 140259127 634072472 532014914 178496637 568782338 900090071 48093603 715650043 805260230 450577960 537094673 363894298 832460227 239721550 477844007 53536058 583630432 114894640 882366788 128519216 300207143 482971575 298885878 959364484 524224851 920571174 92031429 519178414 752377961 783879372 409135781 229599676 187213920 815437651 844387522 58648971 931126414 268481810 89729616 560637361 710221027 478145477 3566567 409029390 859538055 832632357 122547155 71587666 499830774 714239487 617454014 304710123 733528080 776446225 682946455 369564868 393983940 230247736 474638616 917678592 152404378 32220620 777676383 165230810 163936307 628020404 866683477 563624959 775337352 193026871 906104952 454320537 474375504 814245568 843235584 531943970 763731765 584348043 102758736 724563755 602759141 960973976 607776989 804122654 964718145 576546840 336757229 735261506 8326816 979504099 525121742 789265733 28920744 993023264 757777400 801360792 385941568 323991676 948329083 259310847 433556474 573509606 195838664 240560606 57227761 747297842 496500559 616388723 417388838 226230215 997426917 318971679 886875391 747004242 86818041 105118592 430029429 453777126 413710371 537250382 541695606 688953805 671217635 72275381 948364829 859162939 253191787 946840554 274867531 130817633 464137582 51737306 112906586 454586671 281303612 191258763 44329613 968545554 226030569 265814324 830809209 920832579 104605618 653351999 177995980 970883908 660448767 125346819 347003187 613303956 810074990 119940979 778448978 341830098 570318477 243129624 246308634 957453004 171262657 482821982 79440415 692264997 807039657 894768111 730180314 56837615 843978194 113736338 56376650 762652227 743376349 903367548 675196887 169199513 985355259 155296964 747496350 885850172 223375184 726654263 433344359 773894106 648994925 813552342 158770492 959471022 533160417 977467240 260682737 503617236 572772913 327947426 427511648 906164702 790367991 256862634 630234208 415524696 635895292 140210163 781182169 769112254 186339938 945210715 962423651 457817519 306391589 933726110 713923130 342303264 470331473 816244205 247883248 477472024 925462827 922299485 203434534 292515873 794055161 232483255 818538145 894820646 426967925 350051829 860983512 32032018 480363208 311796407 34007519 672965450 838592726 686249791 793801478 693772633 265635789 328452761 364406232 965310346 54118069 913442213 262918267 363460074 649245756 230362444 274841561 948084989 766510354 499518405 345363963 595313968 740455894 42094877 571555121 613259627 883292613 806491586 215678402 908391667 446304062 871261857 286703127 38082111 402190088 477477716 963068713 24527062 213520977 582511486 79737729 716370790 113311278 981232253 138158350 543516403 239442354 524679843 859970705 78699739 109989683 379023502 82481765 738466649 699333670 831267036 26508751 21079171 77181533 594585233 708827631 655925085 193666169 884469881 194105492 138258727 674606480 721550478 125998408 386624399 719652369 653762647 52922159 381012331 170935449 317043442 507217304 278849065 781658666 274719446 448773652 754499241 848538654 865289832 584212254 797696997 223163484 179114831 391983646 260119980 894050314 380718221 940079989 421963087 485052879 489394462 877217813 163644739 529238630 264755637 672134091 73620648 460245404 822711329 82817671 654554292 134147771 415514572 263380802 760821345 350339755 604698376 920826561 318923603 344231488 424644256 212636700 629263329 983212643 821329669 209873109 86402843 624588477 944293449 337625269 290287864 904945819 644818335 624631414 461859169 224346677 38845574 828898959 769760282 109031048 593784708 667966451 574831206 443515173 817254813 787727376 807446977 160726971 551161066 783570920 738016729 942328804 85506850 903665776 552249857 68824494 670969421 355082875 134565723 369465536 662274822 888278126 979399004 8427490 195496610 580028274 806390567 287538761 786770568 86915411 640374780 886119863 269618545 792622675 61479086 134884410 998137428 982527999 627279359 61152373 441717917 555633120 100968827 740321693 396396519 977685143 110679804 638126788 410791798 700057639 713774397 916810399 81302519 762842744 838471552 450817761 635684073 679124012 309357828 776746070 477335243 740500362 58758439 625625208 984939546 192363725 539146615 487772851 714071066 639979402 244922867 448221576 672401520 408580462 123440202 808440273 957907970 195501524 108648798 996044870 536593694 431147189 313502657 946667702 355579526 717480933 556002288 954176239 837586241 836769524 274903922 491757249 263000409 941439141 970309514 724212461 74798454 434299050 547515750 995211012 780794244 626273261 72494731 951168066 615023014 241175386 655960537 484562072 771446452 678381268 321793221 890670645 845470342 387720241 169715079 118260290 713187389 844128729 369281471 46642596 35686910 511695079 214135343 727584361 654164082 91267487 903396692 837005390 273815584 376964038 90472888 168293584 450414154 636312646 708040776 167991680 948835715 937721884 460726268 684151221 981813149 385024180 780537035 458574684 480950670 947265171 673046954 38470091 581872333 544092257 47402725 79949357 878058305 275403592 94099290 553362243 4295941 684638001 994525239 118890419 771223112 308169061 517784025 22680407 706348388 236638778 609198216 270864533 575749106 948331591 69398982 628974929 76447553 660632643 452554899 383956727 22204898 415627561 143683039 461932176 768087355 701984090 159446607 893824173 786400619 948848458 303376268 48072056 860972610 711086041 830919737 496063817 736020009 272506187 986109213 917208068 996500124 131066051 671835315 220901819 52446039 774179221 360420623 333071784 211932855 307286349 136424413 964331772 757651982 871054411 607819322 778198287 856434277 622051968 795120877 537906688 13683923 386403438 243035138 291292929 472103989 62813241 908251828 183941695 923837873 201922199 58155269 356672704 352529420 402876988 118851922 555278664 649733550 872058596 521687495 227365360 780769323 638735303 468302378 625528131 321805177 922336486 250139341 530325769 15297396 871058648 825612001 576204119 253503124 688146097 34334043 360982993 242885269 48168554 628301916 399745699 248469224 524185509 383990095 786414044 309238852 35289969 79701922 646029550 867789787 174623568 300060585 330961701 777877379 206442642 689985832 745233771 949984690 914868188 249049241 708803907 490139376 372542965 480582521 67727964 420074173 786566989 605319555 774753732 280660406 927601810 729095568 741873650 882403902 103193206 364625789 341477731 685946049 777105751 921936692 991454965 134243263 938041367 50600101 920964181 872466200 284601817 450820254 515478218 703291774 375141270 184268194 584960790 521500684 876154648 399895471 590228784 51674292 856158235 806210008 475192935 480468074 782084339 60227064 442881905 145126548 620556007 34697237 69262530 453166899 854752917 769624008 335428745 728959120 323861645 738731953 602144187 568165177 468788037 79970780 124549240 74603671 246329642 266208866 834625943 290572209 334748514 972402796 490154965 652141722 52389792 199714631 381995689 387353941 433649779 972769462 435802935 67870834 964229167 628774157 741051790 825776108 941464300 514542923 218170815 995628047 22256005 655767075 106619065 610734834 307615399 879056452 104114578 371652074 541149743 60600708 841421042 757469532 678037663 783806265 296216332 725123164 13591973 755690251 527808780 404627157 315871306 488352391 396802271 155723313 258855697 691823615 835547081 430502760 308801764 748461439 942014287 213053145 363922238 451006931 1168533 659575444 301816903 287218665 719338344 179815315 161202893 503617359 214093885 663858299 252502544 397392357 443797428 18406527 615929125 537746841 721449072 473689844 831880881 376156784 446651261 760277791 883503299 165685523 358314023 251031186 735111547 850961059 346643413 319719744 793098671 492073724 21583240 611985619 814733935 557635565 385432641 613434924 393299919 768602533 739887675 483868869 109852679 566344433 436446302 127675110 58017734 999594297 272164444 723417094 427434432 875655570 459373851 77177060 145812108 847487584 726313455 303423035 313963859 661700068 559305413 646016615 463521878 794192731 49815295 802643734 247068008 727199951 254902853 384843473 618268997 743755677 967428923 583504183 882568316 590659096 181330258 710369412 763774558 511317249 775985140 581100630 122619901 554636883 842745127 553208708 902808246 419864968 598214121 480788045 450812859 770756571 974282112 482051814 475177366 315798895 718062908 648542827 437906446 845369331 150459980 54400837 575712566 887630273 354145644 653287315 256242674 660404841 689150069 375100860 761568227 803638941 393836459 852504917 23443411 824380779 304374635 649898023 70130200 280875527 345529844 691025176 577517292 31069745 362175137 311397555 499835113 318464614 16329362 93869297 483921406 636206906 806877137 202222873 960609531 518898266 569222499 15102936 10574425 662502842 67751709 801951431 326570225 813332787 60794404 182906350 686770708 835147090 161162408 56586914 273381661 986044099 400303958 604131322 390383935 734829697 562598396 700903748 341147450 188151815 938305188 586795134 512679025 466752086 818783001 249540366 599811958 267703678 832576192 962530435 190476764 734469086 881552963 563356345 469004210 271094756 233067319 986027430 678602406 706085327 167831486 284122095 300392394 818838286 532534683 330015826 182695965 933705727 720632995 976069903 137674378 295150095 675363486 126012199 744560452 485414256 788828140 379793935 182376153 261496469 805577069 103011674 451916725 417575855 855700147 200600200 199307777 154833142 129076599 335327634 181130667 371988240 438257984 733253121 927337900 974160469 83203216 879255349 172932137 377667819 965908531 878088939 945684285 946177352 953746927 599697768 376084881 130920960 989110199 918728162 89295472 500435759 978827639 964935597 780594504 438317209 562385935 34755459 639080165 92896616 573871737 671312183 827938030 615026256 487164477 549175034 277586823 95268453 941704581 498511347 927291017 627300235 524682705 708248503 932168896 832562883 566206143 228487307 922040373 6549047 275993062 287859804 711998700 891342792 309125467 933064184 131093934 145883003 723236023 193241600 614040363 709734095 439955205 391297380 560569939 316217399 282490858 364040264 348911945 617512267 769095771 594923192 761132373 878908136 313449088 476444632 960085174 430112800 973486066 552429624 571168818 301728596 688388774 985663710 561442549 798990950 759278820 592268332 972460536 796477623 135622490 659748415 628894179 385584316 636857960 959259262 258814494 107017247 197743603 461552265 352019267 208200251 53711483 972812265 895842081 348310624 565442770 78828235 131976827 521226749 464745382 653548678 7220454 575766663 680100709 810625811 833850009 416852252 164742784 729418792 82574775 292003723 350968438 138460393 70158457 176323451 604778079 38347347 129621229 653167235 115776043 985116586 797216678 269712182 561022361 522591656 526168066 419527387 252440569 116928352 16493763 271776490 783804467 532100817 434380954 671233181 667474790 100758627 825996781 896473232 943353437 216298193 729892591 252467073 265508926 787428826 802551885 322243141 915100757 542316663 457603454 57861636 782290648 267977304 993277376 45900695 542817590 209538853 375187476 665705805 237312841 37375005 824212614 72179585 389398632 868054421 532526230 945223015 578348363 23870761 303434741 352110824 150183164 383400827 980008077 620323619 385998311 401486512 997636983 160692551 962478530 886010171 785971856 967219854 644771967 284263026 683565460 400884195 287527378 138363802 666899470 836943198 792207549 575449817 740978556 163723859 669591141 163746916 171295270 609678331 654695371 575763581 125916487 458110783 766428468 714141282 391445923 372450811 505388858 477786001 113758631 646426025 147037773 523707890 452201718 103611132 586589791 505350997 74454713 785199235 22665388 381266062 298264619 719200162 706231605 892505333 159543896 109014719 20656999 319570707 171089178 955138811 214634840 831894003 745712623 840030055 48076151 116797300 66593825 983494588 216620680 516964832 96856448 308206404 960064232 635022165 158547105 888011340 399313946 899180854 263498775 960298703 617242417 114764963 845214749 257981149 445513255 493870924 367256908 467937974 965763348 952915824 945895079 417494352 249067992 351519187 286690824 388278119 152912036 662151208 453833368 578589700 35353291 639310063 141992725 374815378 984869125 429121855 386096866 174359574 854447849 560918802 475758492 669055740 575496120 312334080 209861335 909541110 48653217 73479618 357173084 332036081 477752475 450381961 493925610 462433386 242941636 160443812 375954232 860747312 157820963 226553026 559989674 586161207 527579592 569743854 314666678 428915390 739053807 130413829 878882508 637464040 712230084 980112242 226919181 598651757 674630988 158776205 650115318 406660243 483807490 826966700 620369912 44097236 151203412 972026627 883326799 352678027 333079592 864719482 824689742 101797887 837780705 332397073 13706224 177829148 697121991 219655248 498204385 525576652 670994965 693302501 42497961 104434131 614004464 807781868 510325018 62692373 948046750 422032799 435118297 177549070 2191109 584293447 851319169 594970432 393449433 404956421 820175372 201053715 603961655 439681218 352618948 9725145 599465383 314504608 446022584 985707013 322818573 383215609 333080119 61302734 203562547 703807711 760379051 662593751 53982250 689013262 988685415 732162717 808421721 101314627 891309761 2049355 2996650 693402593 625519775 439620793 327807677 694812210 268580038 470313720 783615336 160870540 832420441 822700452 517140817 103121223 996737681 713894946 899019454 647687154 148850089 550231966 685904624 762485483 141908594 810790834 517131654 59039880 447582168 781137617 852452359 583326699 747656350 53496374 593633375 228027523 739914899 324014828 971564069 380705471 377083469 541300266 45421193 951986692 688989644 997126169 190578414 1218245 328379570 959306105 171482008 576683046 637893147 814939964 797184944 403605804 977755959 467914137 503181313 669858716 780503627 721152751 116343575 95374206 830582553 980353426 987432531 472403210 4055267 699119055 813504137 966476013 178459147 675854981 406708030 352978676 702328369 693486586 758093932 698600691 816844967 850854197 657726736 209428458 618481910 684708158 286295569 540744013 106619704 666044503 96569404 353825270 857574554 995377683 132970860 684600630 81319874 160609028 863699626 975285702 41655383 817372215 51697571 48826559 141720896 701986446 38641628 191265538 963271977 346607596 216972581 809381713 389842942 877130782 429763057 508487014 393771840 265740686 155752542 300275996 416734351 863594317 882979162 166159067 826045483 823694666 195905878 491125489 132895484 601075614 957235141 739420019 883106310 547619448 462033075 515055387 976632626 401553071 42343371 200864731 855554641 683596790 924991075 85918408 203539341 316702149 857424394 709831511 852043584 750721796 55306180 79807331 668999333 932848439 418674619 375563066 259477138 380484623 803228698 135672684 265717428 732727468 782970021 916570379 566734148 431641229 789196682 947339822 184770250 301933192 363204017 533174634 363109587 50505705 760889479 197408529 628065633 22953868 670953493 822816295 305848025 515486380 77021907 390229811 983497464 689306488 253046342 56483159 300054434 658960333 456354968 529022427 205618076 144485379 155001013 810986568 431092237 851955957 331242062 673743858 224134761 873554169 888818594 269216225 914849243 512862952 993148143 190065963 982049168 543183239 367534171 732733063 846776105 691936270 321645342 739745910 674803592 669109233 671371043 988010973 402488272 628714834 39365888 266420939 91602765 367544839 279456850 970968512 9120253 642296706 601604654 438577879 106516058 635476469 187668777 288377853 332495017 932577112 604068445 694082582 128772300 460224800 293875726 890627930 10870069 119097566 701701562 488318862 35904632 496941205 586744380 9447317 451236115 396859340 981574525 379333232 746017685 380220490 226431059 654645628 715270963 704612047 150299601 174555185 605412745 87044252 993719350 268488414 501896783 441159096 459216343 407171736 577231124 145895719 521573711 822755429 935173683 696741833 454451909 417722119 794902290 70205678 462525753 618105254 162706520 197229657 107032365 81728453 294691152 24589357 223435115 827459506 405415003 817700687 635419750 778179324 135027530 531188838 230126684 69049362 408477488 141885338 48336455 23479727 428508540 18379183 626229636 580916349 305000283 459424603 148351519 104205618 644779734 273904110 505181165 280082394 738616407 905177305 20266172 163089025 828217424 437962384 751666871 535378769 375755776 910307528 587395331 564228958 557926572 332807075 852282653 827354849 758414988 223485459 571212354 493687916 146379921 895812114 149342350 3723666 343457902 148993676 644486271 60528416 838346421 1089250 172011311 155627961 256656464 797094406 513423364 667517753 34740682 186793857 357209938 893231846 44381742 551990863 481510134 165080251 959520643 691803769 383891156 755388634 419943501 460898576 625458310 955745214 168309154 136545822 238229165 545991496 220611816 651398371 253240677 104561692 649400826 153948737 439740140 834132868 484755541 326751586 20030691 970840371 908562976 312896722 152517881 188063966 85606638 193323499 992739348 552104538 301685835 56670613 277103737 13847645 325913812 238785412 938320053 657476214 282788299 600620912 456272850 613942790 203927257 160432932 731086782 386054063 311325 9973355 685725487 14598682 294636578 872601759 827781677 69941224 496686006 608517588 211431570 430139667 59941397 546494282 307262798 372370278 161821535 444114579 738659187 627400139 23150272 52477758 334353106 750142700 359784789 884332872 746262288 295854136 281738741 264094642 975311126 685390594 456016260 544916875 277189570 767117220 54437250 90967304 478166168 239839623 745461025 23809923 312816723 574437756 768395690 906068712 371453240 290627461 664823348 707637239 90150677 820354336 738501537 719550678 666205635 986541265 579823439 251144909 124745739 104455087 486143837 497012869 427619769 126536636 608360939 857979409 312361058 384100424 340840206 123762160 961272973 426429841 63800780 685160589 804787079 450608625 267316337 786255364 626999047 551544545 256187983 452242017 295606687 521348490 35420612 691076957 755731112 81579930 86447849 732095958 677296834 242202064 991680721 618358033 780787681 427549870 164558330 878897440 294127157 783166667 585495898 172794295 121836832 132577543 486727449 286073152 76490506 212041055 982243429 722813467 334911253 359350316 768257830 668964508 390049156 374046250 11597740 35090327 635594008 453378132 697601486 356312817 242557231 643270141 540373210 47288045 821165592 504552207 399302792 918971406 46905429 858416424 366763324 365047101 998506084 63715321 37791043 700100336 251061343 109089335 765719227 522939815 986852792 665371149 79505279 361353263 3848077 771940045 693324504 89782792 600068393 276209597 640821095 676386063 805266694 210044455 656242394 715993580 753934994 856520136 371137263 126985982 349147676 303133761 519612243 252722191 235871193 506442638 66213894 582651505 600230721 794464787 650815794 574773765 219549250 132527981 436075075 380075689 252376506 90362376 880331689 701150711 264650645 983719233 382673312 717765505 663790548 486706687 978832960 665565715 778510334 414600669 66367478 712092843 15259652 90816734 727252282 191249928 592849289 880274746 43237435 259431261 729952759 916139373 868671941 189748701 365891254 11284593 49907713 202398616 721290159 577528952 527408085 83345902 170448524 89027219 49904157 969336941 931192854 913115438 29111014 211274673 445300547 133925699 431880475 712365096 778336512 588727816 41520443 447561783 642485864 356703292 338644408 915200425 698482831 86285707 210052058 759908502 334091786 721049817 790379440 145618140 255586271 655137474 504890118 978772436 791457622 248498913 128025856 791683933 198659793 147460888 566637060 113533788 638195300 138695218 456424250 625625164 592512792 355448373 632958145 203653038 180303689 359938007 197040972 720278933 431839633 657402402 504100416 340493710 4961535 187274154 445433365 985637817 598867432 831199671 138011180 397563217 979117540 405525433 72040285 372956009 783042561 362750665 224931882 800866739 38691057 69451244 159663805 78086434 80723218 387754044 323126589 923381057 264701410 574780924 101311919 102723696 640044994 17482694 708630781 224348595 390244289 493147366 761379431 861714252 199450918 594096637 196248289 455886661 904563249 886367984 358932346 286280526 699964090 383764289 886124439 746616121 221088315 942785328 757168240 498678877 987917120 475194390 592988169 296867566 881103959 997088016 795788515 944563103 377726487 304938993 484962057 314068809 90337630 507237008 346541335 527262299 23952943 820437786 608765457 793326587 711702451 202354667 49678101 400828541 345888967 51242407 845406489 723052539 64109105 108091967 128039888 71005702 22303742 675591783 698014410 207873829 465351084 202529666 416648953 340076387 681230706 298582521 154888669 147965308 532201932 705872895 205157624 965070377 511119952 786306912 513868713 310266332 997854127 309361358 770753117 618493601 883545274 789558350 780596136 629829389 33279976 29837082 483190135 117707428 440012956 750540671 826233532 522267064 160853983 660075554 346739440 492836114 385174212 360945404 920032737 736005205 922120491 486987443 33918027 290845396 465188858 334175601 708436430 364394791 994035256 559433956 716325691 433380361 700733879 494936049 500237667 532254812 269402499 361178529 984930801 285060452 640104060 462654043 138056579 433488346 993820995 8395222 176108815 87271876 641870753 788555800 988876872 189199948 428876022 767664441 381223013 130726391 429508243 283829142 943331154 700135461 297589191 736937091 130272500 991960521 143875070 30821990 491172281 532505309 81253255 220445818 628650464 41444686 407316361 52028561 663720191 625873956 55689889 488494496 349705293 699529621 418297425 481925455 804987098 368439656 722481410 670581756 456890884 367238175 128419855 526560093 4917188 415517587 631119405 171954834 307877916 742750897 215886157 850293406 321387090 869997799 307950830 428894767 492566078 50658883 975654510 595906206 59332045 562627440 29733651 363645661 296635373 286865002 571907846 500050329 430285272 536390147 839670682 321239851 927120629 990340358 243593658 390442209 664021852 212096684 438050954 403925363 315722886 67288540 834551223 441348605 664869191 863145809 160676530 891888149 220587412 250299831 667672152 235362495 889815503 336644750 734556142 600617038 93897431 436351331 271222130 427447766 742103026 408073113 257855804 200176210 201559108 926558036 384479781 525831142 963020067 925582946 711692327 265074004 974515932 234655665 546628294 150803574 462324041 973969004 437940177 521494542 308350174 413166839 686916031 586058629 913877785 181596959 701181526 180453248 374242208 91146283 154377858 998466012 281040058 926477504 650313240 240630011 446292869 7827694 40197285 838934714 702419236 781236473 271877340 459721536 276783193 864620381 161795482 343120419 572051994 835144013 991725146 521083085 610207178 105287400 135977486 167964525 252709141 545751085 804036277 761797598 395626951 187604791 338749338 37644614 757271211 949551749 201945464 409762648 806092518 448887843 138410531 977087912 296908176 197162323 153985109 819835016 281609676 355166159 60180473 401585813 952312615 732081647 106772249 756333721 383284368 536671184 363186512 657214715 829928184 595954205 444032044 646578790 948718884 73702306 356328897 613117497 493941503 226426651 323908247 848802659 325689282 35659814 641324687 220661835 163696826 856025058 986514173 73517512 295717173 247332961 831674871 10990073 993260798 480442107 21391520 73538856 669963958 211843522 562037097 20911245 869474216 273928029 531365401 879280025 258768487 247927098 780507502 61341378 332130918 23665856 555318234 347155082 856487266 803241943 475576195 250236496 11469871 564539186 50199978 829019434 451280454 628469625 713767074 698528827 479109806 319095818 241599787 166509808 346643895 76299436 619397398 732484029 320113864 207834581 335939747 258621341 338333210 971492560 569855953 573338171 736427874 895402378 269408905 801766564 920612310 338701054 561354991 231868906 910140848 483893133 921232224 192664736 267453706 633025710 400134353 596824287 22074755 975145206 680786111 952049063 174606277 357808154 936874958 621149506 940107339 590554150 601293186 718571760 881625040 888537462 903042170 419634880 891272394 463487499 245846755 763381285 432511793 645308683 969095372 620096180 253676492 237578478 435787266 321055334 76417357 782919521 677937609 615597405 949648344 852051055 305116157 508170654 304054295 414695915 923454532 228280835 156420817 539924721 132100096 914646673 722531233 574807705 766221563 859023214 365477307 809896390 403925063 495002090 541117882 542533687 628099430 483752665 976996695 789877566 687795513 803836171 725370759 271495555 271916922 986226323 601681269 323797760 33516865 832945803 230481568 354616223 512945599 317217133 737061008 220410699 356116995 842131171 363655882 359252320 654637092 933598587 171753692 11686039 627326160 569801900 778367962 642011378 566349966 36956979 886737931 270717057 236096448 635057071 945991418 143542855 478769606 443868176 258317347 58050908 191750438 805614752 440331467 44086453 877310237 660982618 579738923 541437142 439416308 356216558 279270362 481694161 337348802 41007263 102104342 762548436 262450329 250662879 716458955 444427734 345920073 933751163 472581697 534981872 796344676 11914681 709559802 463176653 296586173 435242079 326915127 318156472 978356177 903190640 483492217 293984229 233855055 917667014 516951943 650229666 817479464 477634504 560173665 608491501 813893626 21592065 211400770 316203506 67111214 128675646 819637141 345552192 882568671 246892963 595520523 758508543 205542396 613070621 152740050 981705951 82512523 732766197 917825637 347229311 188994610 536815009 446607589 317814546 753929420 477524209 424986857 175011295 771376018 237277380 383664314 984057084 766886116 100903754 682245168 496659668 833725789 503646515 528482315 593820093 497269329 333695856 897739646 935125266 354027853 382606530 343543043 624840836 231034963 120071436 180881400 708247909 748675492 115890569 210624250 652221058 694741685 885437462 211109584 65779974 268305132 791340136 146366947 489523293 330698712 668933924 614288176 330597552 243544888 428994535 602989073 319563627 562954552 415859806 15328224 391901043 436087291 439987386 619187937 978010989 548011751 556996491 656139896 863077250 576909538 653311368 868362633 878582194 802085321 484152886 69003216 531916110 69481615 115416280 707056767 471238148 440619174 698188410 709819065 683665294 859480889 453913079 621849213 132777208 709162521 69889431 315610919 862205571 654414092 145466993 981021439 380143916 166847987 860629699 318871053 528254932 87305588 276504828 919115867 243231935 278682858 964309421 256943932 117663188 735833772 683086546 868614825 835449085 957564084 903441300 129408189 902735050 773966855 832269526 580551537 526146155 946179499 330766390 864317985 595587760 662707922 322389246 265814160 98785298 694821423 46945660 704942728 738337419 629301586 517336342 136910098 883844403 513220954 702482777 947863388 820474069 921214663 423043641 140755249 350991163 669984055 580781578 324158727 415121645 529604320 635426820 305440283 579328508 782525500 153653745 810976932 465030636 52447657 930352689 943759864 121308020 899392098 178314714 528487773 285906196 545721041 843977202 327188080 204431835 533303483 680892699 843472526 267842035 758175971 41512092 921159076 596036015 505904309 85496452 222494753 192260813 156211735 349298831 620524621 776266999 605713828 420809294 386841819 330149928 564829704 536836605 686324786 50444043 328945699 895582581 291824802 858209668 375076616 165148199 144717642 851733209 472365013 82549855 832914344 759179113 837056792 665830127 258927230 432687271 583816791 972648374 997517135 141858399 307626562 404087665 650665053 38563306 641603550 748899051 947136479 223306886 322603191 597296377 740044397 386824832 543887125 612783181 771347514 293823906 810633313 17831367 810395253 892313074 377039026 84224622 737359582 736344061 551381572 686365529 227402444 531816101 242922882 638844332 926595254 155917244 551722376 867431062 511303291 578148272 583079015 329460658 445332527 375330028 184157553 776256858 783356832 829895573 80215673 707973638 976680457 499968367 637515611 196607338 943192971 557254373 713289700 698095940 380398312 179296729 589790213 487201846 986574302 466971852 844103354 326500182 699398447 856395482 333938520 308986512 738493020 116179091 115964745 21119478 993551946 745456589 30107601 89008785 220735005 252875280 199035012 189217845 670593513 671951206 415121290 349689926 803797727 801815291 629046433 635377050 378928515 873327162 444132764 631036115 108738364 432094726 39138776 695315232 175403351 861630796 48223039 115535731 914213004 81250844 192691343 224303969 897554462 514570431 657100720 650572821 197150677 890872097 502317590 511436872 367197308 625224543 501987906 871517411 391763538 918151610 671463645 116126408 737519036 238931354 617278297 146378707 603501511 774480580 312576302 853665403 403946643 166665611 891555082 273309821 958684185 709605468 320148878 521445136 249392205 350472404 962120010 553323198 691441636 719258650 364772745 474427061 46349246 756566510 852540842 272539281 204271678 73777414 149614682 659599008 429417059 474918267 609024021 14104135 41455778 755374626 733626268 126933784 568331675 863184084 826776822 74682441 952409382 481422268 210734395 759128213 381898751 800232499 279069159 122053099 496823634 601739073 806493457 727539592 45576896 29487048 775337700 535239631 91674515 746702424 385008608 735898164 575611914 836688787 106487682 267338029 185977148 901200186 121674624 194764308 30503482 415384472 250305162 743433345 515638526 459576466 310191880 677093508 481400697 706169806 294232363 597723680 283067719 520758190 693428534 86355143 882667541 201367792 554451030 802289286 38451113 681460723 148459160 130397858 706217132 736060117 963779771 220861782 223451669 416864014 682642080 138998063 473908743 216644899 220640130 793842377 945913172 802229275 620858376 923203221 33003111 313259942 48715903 769451860 220906103 178784500 112621785 279590296 775546373 412728168 273683602 769121120 592530152 747115674 715832232 762903729 273114143 886678691 661063986 132229716 32367647 537817843 373005516 749430012 407874854 402750029 968755750 763051365 23698721 338844891 882378217 61866519 339980043 258779413 436680359 962053931 606969297 107024418 967031592 715842891 607706523 600625341 673407844 667671965 672274513 613476376 582014348 267041074 530973461 639421499 214407163 787234285 707523028 224174383 363139243 238989544 243522205 217145801 997594959 95501457 593260124 891197585 354458040 385612952 309376536 120530261 685046086 757881952 93721432 936607665 216204015 704405083 29235869 224165339 611805206 975879148 806205465 845098859 991533425 778613939 725788618 891109202 190269602 563031076 173642267 131289453 696456509 119195097 895326700 220641631 861611669 662134296 610911974 168701267 771689901 719202328 351622324 139985213 358241916 763288099 846693160 106021134 32183349 47452342 142264106 335301921 918724677 428323008 138321078 847693752 194327386 429612295 132393678 986755944 24422571 302747373 739575601 606385179 708647951 773762030 923085716 800766820 765209945 488078603 148297318 580165146 906035760 124283580 215385916 509827833 950646045 1976749 341110002 730153037 843050173 830020924 567109943 307361785 144880836 103619270 256286108 932886005 60429451 18541 960541550 464044805 863242552 884933786 276629278 182394538 248148524 183224039 894491916 801892921 195034498 486474197 139298011 229413085 230279272 293893083 41543556 650346155 666797131 281961759 708753130 502483959 967625849 148838182 395438364 986939498 118274974 94995601 301093382 850566046 867460947 804358605 542949544 681143941 750790990 791756285 723686602 206820645 996100462 992931174 385398510 580796872 310052850 87573974 912591218 861020536 126664832 357818560 848941635 10793575 78525518 205169830 659196983 483416014 755347365 785572969 776776636 768947387 654566326 253478402 316078435 350706081 327025303 170153035 892203600 423594204 459000579 653850321 227774788 683767176 615092590 369134628 338275324 131167061 353932067 783420474 642719257 776580754 736111044 282333966 897934598 698753326 366966313 340864279 817071158 282728165 930389684 292672076 140205497 671406549 800353209 179891034 680237952 395728391 840336190 576343451 524031400 736167224 714582058 10527748 678840017 703897059 213428118 377745867 778404715 393895148 786084517 865555468 623630466 972678201 165967453 250752113 135859332 833448034 697353832 771656925 118888789 301167310 380380334 508057402 473052450 279773089 985549721 975074591 821057416 274861084 233944217 87589346 22055247 684819424 362958460 301980899 395546883 751765146 260355484 730254457 138892046 753412885 787457586 337079230 477033072 917010960 861931754 860767861 139408397 613397068 694315911 248640274 68253081 438114899 2726634 157238359 261312095 107197844 935387925 240425319 805581470 714051024 125335561 620331948 173729887 519691909 360374031 436081777 232342992 654091948 752536851 625498314 271275377 120181499 725347797 912324912 277372146 582268958 989401842 217448073 905710920 990851633 170160669 232692742 208199300 115635121 498814068 986846509 776725280 877506404 997742029 579717731 287940786 741759357 879583558 673658765 619721668 235491959 433625935 150381926 446050492 914389894 709179035 750869283 923757769 823471157 785071168 552667582 703518845 449330036 369129562 177363862 321428532 676530622 11700476 857185876 371281042 321557940 336762175 641056015 4972608 378878233 696517942 393930620 46565584 585282124 896970112 641581702 659651480 279956961 667255065 404250111 90903519 894214485 94818492 191265899 605441253 758631521 346106206 150799593 65334471 850983032 739799855 799222668 975671544 101258623 580411034 874233574 485445500 483699363 24562440 930699651 83724528 289756199 481174778 906428292 560226741 976284190 828138021 742712066 707617829 915752808 804267375 87854463 4197327 619380136 423539891 502132494 337155937 244500256 506899804 715436859 277485991 855412924 365492156 32350582 174868467 281871075 568294583 59251615 358015490 461997071 243092042 9778589 123362460 591546785 439710395 352502100 259483461 143056280 32040979 539385635 658295585 358209163 329858784 812859887 916760614 238286102 388392058 262874894 272742575 538778264 453155529 486081389 818606178 189869763 699056682 580034898 382788886 931353935 324019182 398946618 826887771 180953951 974339703 1039840 315545644 306912832 940177631 261479645 502620541 379678305 732073658 891055578 93705882 879079766 671249074 651705938 236657234 633306690 309375393 352063326 702134493 247288661 865649191 798577347 523105866 416832338 170376249 689501126 335172484 189248942 350036949 873747796 421920093 844829836 59239992 689380481 228401049 666851227 441227333 145974681 904514219 904556952 641427887 375235608 633922522 363669144 813333055 111761890 257675386 195399850 191525525 707240844 45678441 721385711 604732020 664964653 985099950 33777651 234706582 479296180 684660781 595388802 748289092 254765136 653899605 241391746 417037504 548443916 433940794 33068275 224758442 114960857 429555585 298319311 465864354 988223607 991740231 904571172 513307131 842286085 642613085 590764425 304075354 973093359 679909487 382705396 740954684 419157292 38519839 362728710 537384068 833629242 196122305 709257850 515727233 534542801 847634702 239954154 523703189 388037568 550566215 966702265 295202244 321092692 152222881 449170851 560773980 841355966 465396315 863088199 658681812 975302971 248704843 617843136 197137392 742809561 145388838 256548955 808238272 168665038 698536906 390660404 397470118 420226894 834640738 616037106 215716997 890326437 582225086 638597323 799796916 431679943 886525811 505208805 98538323 213582584 985800959 417711197 705170903 777223051 454294666 706284329 980238561 811024091 580955228 119861876 748147062 681009484 843591713 627951856 245028675 642974101 682448580 316245328 773919564 762716860 464083994 603672715 648073107 755945336 471011654 806750721 873523239 506689740 256061052 176618744 590664933 37880887 22585243 81054588 338205925 568735173 581689162 379301186 426375035 856720838 155261434 685715465 94594610 183775382 605706964 561047711 750180896 982988406 57267303 583106236 289726015 1549997 618387334 690096953 990534 22874868 538339645 462735092 647117813 957373658 302759555 644685610 907015984 156473307 243966480 348811672 459107706 152379900 142874420 300930226 844627968 336857010 975705494 207226460 603776195 198178033 840270115 679225 578130788 441645156 775740693 410592033 247891301 90983935 592125631 734848986 276474395 751683458 479500598 57295745 344741033 881483905 745832461 916218514 523413327 934687323 440908208 64070254 588284395 11445355 556714916 375732089 200882129 232190727 73968747 23177569 816656438 983069629 130561147 716154972 73174762 827077420 660435665 785124655 732918368 779099888 589092386 298935751 541219103 35645968 955321482 411245012 824925287 386508594 556109603 713388885 846102019 146287450 844932869 640029970 729996449 140144700 313256396 692774026 11686954 65089605 618628342 909035401 772674189 308511854 736855419 198400146 629653738 536194826 162628737 963216339 788701511 17315749 849593029 664880971 442563749 961272209 870428164 569305173 234995510 361327083 129876177 207594732 708088097 591261973 791955266 145034926 999732800 432334213 275121584 350822138 999353755 784093122 802681707 125745876 791041954 212102002 675623748 220791255 244931076 169549498 39630386 679647992 342841404 240002391 447861399 315036391 416543784 791666887 412308120 286154661 518662654 935791075 644424881 298971978 684187830 726673522 474672517 34228014 168674053 38815518 478541069 560223558 557839877 461956304 601748033 865109749 956676184 520520601 110610154 764438178 121334975 24627008 956983044 598713527 155256977 148212134 706880156 373039309 254608600 24500562 661558448 322531564 507933092 79997451 252011706 439152136 205063544 803328047 855322442 831502903 768315746 569840846 995655106 315021975 197515760 463601187 946713052 860488255 960254769 858125620 44845865 93832266 13488411 555771141 501441984 388296128 746422868 728612575 909245045 17201582 598881409 236083263 974223800 351942508 102667872 977243669 406280035 474146387 154038616 536520184 396532369 479093256 644276263 424651064 110831240 245908052 331627622 129534318 918220029 788091342 675787804 207774062 466361373 933833591 675447583 363683474 240876679 586841054 932609724 392869199 176967953 403512469 897177658 183449529 436917357 603454264 679216763 403335735 710216125 333388615 888253665 145214426 309436470 821694226 520276576 822022411 767798745 567938039 237548027 529732688 112872643 903820449 285763955 115092145 530722255 945559621 454778956 39005629 621609779 221250137 372921544 16517818 293367252 47550517 716637251 960363156 678787339 685391824 36824959 57171697 358046545 99470350 845475686 33436651 797260562 253278661 20668960 639441084 997678326 659832308 505298128 704669629 699850257 353296633 383397642 191782732 706791689 252240724 461109876 507142304 588490514 304394913 342578585 236458054 872637941 281495069 205143322 769518241 832025331 852535135 801607008 65585953 855870112 323555214 581642351 184889001 182340260 191734739 525628004 547447773 396266952 166412657 154747807 438418957 895140614 277163534 617356974 782280442 543683257 467700069 416464909 900746538 121267749 589690976 776578658 395689631 953292764 523806972 541075427 812181964 466048213 120826010 107363108 639789118 80142924 689702768 746760269 175779385 448487750 243135737 243887563 407149022 294281385 403599425 70228906 567179794 237799754 477319594 222856539 361261025 548351758 527759931 630269420 104569404 916222862 115144943 959968566 1555453 511270508 626091224 88819486 477847798 270870375 132696688 86579868 968785175 351382050 236153852 542087607 593517295 127784032 456268277 16840312 28113831 450947606 627355639 47280749 203286670 496652760 954493126 377110138 616128119 707577926 243029617 759629226 179443678 616473782 467281254 776955711 522248043 609798471 267750067 464081819 583693895 306398538 597894070 193673381 155044425 994095947 731874480 885303425 710186001 90931027 683623724 921164774 347469483 565250217 82392365 642821893 536548776 626379518 16833776 246947864 339280849 12987301 233388746 471854787 856782795 284689146 879395444 313369844 628644746 110402676 985429304 900106157 868670281 563789342 901279506 98157926 439778146 891188772 777036148 622784563 248681316 933055460 53828169 946525498 754504461 449063547 218947173 664497229 330783099 628788029 683405954 75139603 879971667 773236264 712133508 834629197 84045631 154803596 705648094 190558233 787353036 338646403 460220049 416543662 525616463 47998742 495013567 956321360 828846409 136579558 345446422 551015312 24777650 62885224 694193872 224108298 981853415 98718307 674663278 249767153 702163055 304138034 461864746 829997719 697483511 643283179 369816748 237803203 313806115 899349605 264353877 917267682 481129850 739373068 972329379 212233783 794120120 674552450 821162202 31160490 783387192 605292252 357406661 61524795 179055788 874979827 953347809 966195084 731427298 31008169 318897461 513459649 587484199 751136978 683974608 174738074 866135127 904229463 710865673 855511961 629433509 627474516 467512498 933888604 77928314 724538235 137915391 62675063 60365218 402002673 340084530 320020649 295845622 195929404 610092353 898261325 401408585 707211219 650197550 373226092 234857290 644927461 834897698 606994812 885745396 417509486 736467456 463791685 198617548 358455872 623156995 218452364 760690654 577509012 246793834 213652284 363050289 242961109 200224335 231529177 323705830 373368305 721111887 939088504 258859166 442743649 4244458 961005765 48700463 375444834 172345469 380961247 44214600 164911899 434409425 520845616 837104839 884316354 761238444 183383723 347954283 238371968 607814361 717444166 26228503 925517859 856046001 90223245 653300893 863582149 918786684 258104290 963810250 71610059 714883042 854062667 282541286 139739690 234475421 290029334 603097832 17656987 610545719 468213252 135172054 994151143 23241309 657379829 891134670 781738576 469239245 249542771 492706569 792688774 636376243 654244093 662380113 125034552 904563393 604345515 935844284 338533112 802102095 737100215 717370743 951598354 750816427 414500990 966980195 787596139 396512645 123400438 218574849 40873432 440105361 263430313 913613333 343233150 769369709 492045923 909730040 364848567 805806037 502771108 89883753 536709304 49503524 786855821 757767061 237601605 813828161 731500868 764231235 414648467 665173897 129581876 308395905 328689048 308473785 401563110 857972865 333361333 635681268 350139758 335733086 486951532 669260883 27957801 864136912 602675547 955571671 134791432 938818850 429940106 336354069 573657013 275284076 305692507 826402852 796357026 848891771 651569712 528070953 870016559 602932082 65055665 971077930 485429276 893534170 656463226 481307651 761520188 508050320 556525143 182038057 907422571 521873268 41776624 520544226 686501855 734885164 460373700 258507009 616906030 58005587 893716066 692671234 819498289 516816606 809681999 412454391 993042249 50546252 268903496 843870014 328881615 102557618 257198085 483920701 971383308 400750588 210737516 923534418 603514999 414224224 600599750 251320272 629102537 715004248 685844917 749435665 419835567 210801972 397880736 141902451 448050098 202605623 438353327 967002507 286678216 252951857 854567019 30339957 778097443 179990468 387170179 645860149 339451472 481230866 980857394 685277709 204504739 837812335 26529652 131912335 406983834 234285063 930231478 306509271 812301208 786445668 698164114 737641836 614039403 922276816 612659904 4320236 868450538 405040455 718932639 624181110 157903463 720061396 601679324 941586357 268978136 445196933 540149969 529862205 549728917 891054410 275297246 470292381 287421248 38942063 189305005 14129668 379671744 361842930 65529701 434556546 219234319 877342725 632983249 721876802 184131442 191893653 967867049 626436962 329232678 901746753 513595548 423739284 532308741 355994569 807542330 433726787 980739597 553602926 971070059 294279664 187640841 58401206 917660488 856685745 480382850 963379485 17141890 995066338 328926068 24558347 502746545 517911429 420616490 310988409 661319521 514154574 742283994 907745101 863546719 171903451 431928703 882970667 463713490 909147577 807480892 240328239 674812850 421473209 169398924 546962788 459428023 202966267 82659351 970807619 248161060 387717983 779382078 525886096 769996805 135799789 650238335 237934021 832890206 184655272 523097948 331327800 886716776 927060279 865678407 791248148 726652381 79094313 597186748 628919506 109601134 514640690 719058755 497409083 771766185 268642042 384532419 643758554 753735912 438560480 229179955 631214977 645449963 214298540 633892481 781577277 365342584 466968043 528641792 643506036 74100061 216250158 844786936 13480594 213876021 363595468 994060870 866661602 283986768 60894040 633375240 711684283 159601711 775583856 852991074 129733472 774057106 944932204 606454032 854861528 440586820 343234406 258285312 371434375 526459381 75514995 763695336 765902897 367351191 650666823 886932439 216873148 864387324 216751267 970002446 803264797 570669529 582911033 512658958 592827539 987901667 352801097 450426706 359046088 766246614 951385723 276425868 991834899 331489017 808235670 712757058 455703755 411396873 826753675 150577468 836945048 530840097 670069787 23177335 208430496 776954595 829979260 125870537 807366836 15088816 493526367 496502039 881363566 148902813 978007050 501726199 450668194 205297913 81709731 32355718 824441734 313205693 62126123 390827485 22376414 566842333 449271781 895907036 858212540 115184169 167426159 223413932 345677542 811641282 498347701 243266430 315899895 505523465 162237070 633400899 256898530 922220021 621705259 990610097 127636650 340244183 758749044 548876529 955956204 17644588 309352332 727121518 666926425 715673261 118689791 65527908 394738280 116048868 783761397 901430299 469595383 869276756 374857695 715948731 325496782 407103490 661474885 144849243 602155057 132525251 558901423 6047024 847200701 751870509 690468258 980135238 314966398 25099196 923888680 259387925 418633884 772086764 243926439 236599712 697480077 134893099 292538013 610255630 365966095 779562102 79873494 944720298 554466105 382349109 568545975 835346810 944210291 764033291 591759385 187515852 909702847 3025775 29301879 200128353 477225566 724295163 873136831 649939057 419956098 382870505 798163237 842467756 685099864 578906053 941275821 813301244 443058787 965291369 317290592 111248996 688916805 13427548 869041344 415480209 224670790 411642097 882899711 918694212 247106894 701477996 573648218 697880602 690476149 727661568 157570980 358358978 43846491 857219694 295891804 772900593 277039090 358040294 382815839 70703158 722273091 753179580 949497737 417250058 659121439 752626451 89959260 429250465 695004758 146080181 609904911 629346305 316747808 771437740 871172339 378210745 666412511 464213626 117265174 479066448 504730059 635515193 329217593 402128686 713542185 969521248 38111283 554717878 20275742 199315708 76702284 329899436 784290166 849785812 554080497 619712488 536766391 980422444 414083270 711808 743751984 592107077 958595337 909316566 989409962 694944552 396073534 480468559 215316899 272629428 815795000 538813718 435951273 846196057 71578386 655030666 232558474 271694409 297416551 367009332 829186859 932422475 22267840 492277479 911813023 484061399 909719428 324105091 420432070 434239597 465213321 75523290 387973230 491393225 792772943 149119507 735353062 879745969 633945377 942269253 847503137 844302150 223230531 572735393 4278051 656670571 258369615 985966673 834222923 932477433 207510114 961999920 98674603 424362269 712260169 997880668 24627762 370573151 804254899 308042650 780387678 322551974 767558354 438837491 936332074 456305463 214717222 627272447 816074968 860971835 50338150 891757698 922928602 450051390 948751421 40884231 448462838 102818282 9981391 229257606 824862600 680904896 662484011 582593044 565768693 494829596 452644003 487985236 671937453 887232009 32943415 625714756 87249231 128687862 317642744 283597519 887062588 281498686 587632456 536650811 854151158 935436100 963763218 576004269 664114549 7220068 762156581 24220750 268185265 770834463 825036920 240982218 728114740 440933034 636861930 276825089 811670006 550611627 58279926 937973554 703332999 643429106 121926682 420141888 533911650 373234327 329769154 260207913 490032240 422569703 588677771 877266906 405125803 580368027 734871164 553945061 19235697 147580972 995687458 501683178 986469660 838231518 80626170 804987674 967764848 132421443 246276145 110052251 439980288 412551201 718379931 420838879 182516804 778809372 244705608 727613051 439792776 497473110 179460783 835154321 273668046 414020376 120956100 566352368 492106419 115352218 232342036 718379848 994841503 999189302 425932527 452274000 719503710 736627809 884960638 598140232 694511938 300845512 391841959 6431699 245932135 548196398 522947226 889432788 572457036 230286803 554023388 967253438 699336745 449988495 393252323 371596646 496557439 436389070 570575330 872314973 77799980 627012778 989263698 318512354 460253110 102922167 667486380 333895589 766716871 285981314 147629330 875630952 922809096 960551436 741241507 554210655 55227529 304691255 591852803 880535529 565519492 203083128 72099523 886706494 412415634 438214433 87004317 422885842 569707156 139197084 334570280 334055815 943011921 771901991 446333197 275715992 707636572 493245098 941865804 493233156 429633506 486010540 646775451 817594195 366575375 728479097 310630987 418310242 936680528 221044319 702453610 186329772 120073954 942659817 483682080 111732299 906820573 934152089 778681828 867093502 351885282 169850087 150559706 826506356 582011798 771381307 949155469 395823841 378090330 613338986 316005904 144481531 191987638 826695489 664895039 204676651 675567634 352249854 179257439 362512360 164559509 182099445 636959039 334723657 468072715 12183137 891598484 257552770 997994150 580191180 813125387 92622260 808054701 351113621 513876825 595834752 465493000 76713169 884437275 156133337 130980210 994419268 208338826 619461792 129524487 175262083 130262007 231172192 275003235 393746319 805172332 741216908 488130075 488546519 377027762 643391681 709798410 902762108 408581728 415012160 180999092 829390455 25782177 501665492 735145874 871781860 738534913 536628792 586078841 806776682 141060905 434534833 843112071 706744227 563801063 592144042 697189229 548176230 765248999 810882724 916322244 337898177 314250997 464079478 87375753 186241818 89502158 244678144 814449403 37077676 639052998 715211860 316710294 593116983 887435051 782110775 543343534 757011826 916090595 131979529 99533000 600882241 322538788 103643796 157979919 495793524 145449574 957043909 215843587 192042810 509763666 278852692 466838676 762535540 176782962 249978814 581125199 305619872 296484154 195182612 18066691 940775481 121581979 671990873 532152120 297480365 759162957 641744649 510552697 463748683 946495369 74823562 146896039 342669029 366696476 28227904 36886825 866537776 785056998 758121752 146909661 231424764 210346579 110665428 42972145 692735416 793086628 169185917 801969895 145794215 495098567 859643607 263555785 467469989 335838787 506537792 321290005 274422936 822980495 824354079 560466451 972139336 869344812 79431142 537222866 714088040 558973052 478460809 940921883 798785474 357360871 41030296 838867123 284184335 4821954 686878131 811881738 950194057 632486274 742526738 138858995 224877539 861195766 680808414 381974930 976845463 365181263 33619992 303937628 722609440 325834809 841393417 897712109 478231921 825818468 373183258 613117005 743124524 305298409 250940312 325147678 950123751 909688693 103325757 582274264 617429139 443880024 527956977 532405292 439449894 131569633 276659955 534513322 866374267 984063594 46176995 154733506 766786576 180319336 659679047 482940168 287486553 336542903 7004942 578618954 752824048 437255732 224502111 335446910 146411149 322633179 987293536 994016318 313978396 992311369 132935276 278809787 42794101 991548079 216969070 26416592 986834823 85098579 501453868 6572762 453002119 551796362 712484018 405696163 8448390 645851398 327284463 33046903 171401159 421854063 39554172 606140960 712226462 962628949 354591672 697888108 750686798 549765083 425079720 931034082 373932493 250956851 434204004 848230519 386484564 293974848 367877546 245757453 506236543 753883258 631795803 448823946 51895356 937330794 883087247 710752188 779105505 853813200 261835111 217679223 88928532 110704585 23899256 247183834 720058817 51928516 888911904 562157599 277175030 656356955 699324116 404563249 334571487 729405121 377614929 583800628 806383193 309936926 78269232 229594928 331220719 323860586 117252898 661410538 988048993 253864020 537535601 212425894 171638891 540976452 650941239 717090830 441253230 913816235 608645796 270238408 930124695 275033624 277903564 65994854 644206827 338130947 466540620 938207446 229889144 887452614 383686925 607203873 228777208 749852548 122978039 994458831 562733693 417403848 967437442 505617267 970592214 371338558 606037529 633006699 441711747 776384606 730842075 679621691 778834401 91503919 455206372 728255010 367667711 151961203 972605662 71828460 981207132 2676782 308112060 670003934 616760831 964339692 124496296 705113415 157284106 610530647 431779875 511730708 359333721 319011080 323405727 282473804 106716847 891407172 995440006 983487510 304172481 645400114 882724572 481655356 375294524 748839230 815790146 757712889 403735619 632607850 939617515 13833246 259809314 713499175 291114319 189524680 144464058 590659224 214048953 734622608 40084571 904694471 867369995 304013520 74454865 322880290 668655084 574675572 624525929 566215742 402967384 699873166 506076049 706922971 459906023 901684232 300851216 469437220 359154797 46695966 85913405 457350296 807501305 403521271 356787977 529152140 589223541 630035624 867514614 620078529 441437811 432749396 285435416 394913319 246666452 432723995 726675909 417781701 332059976 60578444 590297869 451216280 154824399 228315497 975812476 6054881 899819779 238236398 603472758 682804029 351546873 334394917 229739634 358238586 169651102 59335625 197651634 696038184 210413620 120215773 914408717 872352628 398264243 732592433 328525955 440938484 294329842 769521523 551217696 920082349 410298941 577616695 937791783 102474999 766438732 381797758 426906239 700798718 851152657 320654039 635428671 454902800 347584718 662796843 523888295 469334135 347210487 438048849 308591630 260725110 552111403 444020472 389994082 141325637 232515219 976557873 893567486 441382953 757490151 619688464 860946296 627495858 101137411 752748829 452684099 410661950 744271177 613051299 605161120 763098151 757686640 761537106 838459679 182408002 744190993 366018352 747261121 559208259 925459694 357457479 652069572 954642174 484137045 887900590 808578467 450327644 256189617 437640019 177062248 399226316 705941565 925474807 136888240 826404811 946854671 526930950 642470047 87320437 915207103 332526675 252120935 291038216 734621191 251108272 400619577 274564357 219147213 419478249 166158287 747112651 765533917 952794073 943727770 749998552 911120906 595231375 3192949 535968313 477050480 160409 839186331 975824189 950686011 236807061 422756749 186471611 16118323 85749764 646873209 265311112 208222116 315098331 197503802 258685405 465317402 864960433 671261245 389552184 940181455 544291535 24077090 192514611 213310830 577502990 51277110 92106579 577885244 921986866 194911169 407755042 47707458 35535481 562004749 906355489 768542963 148309854 364382565 333196036 7323618 502261862 447523720 141120322 663134487 14081797 774078603 414307076 652860572 251281526 192713183 401539453 311371919 179531396 933565996 313627031 991598625 898883305 163734348 196490129 501055563 723241965 594922378 9427139 785340434 655007057 731974308 705135442 232683780 211064423 154400071 867826196 149465708 879939343 108391778 40940452 265553261 32527595 83392930 185851540 317248024 250181093 626522574 757556563 153681952 694223810 641587736 24186430 529606326 224497143 53100131 279844295 215098150 363293509 103564333 633867189 16410407 849665040 704805560 889576659 667671001 442814341 951932956 52994606 181991448 387451977 777501999 791847431 279946854 39604800 456708735 99858852 940860963 97282326 151673603 603149717 225669089 606545664 834315881 121062955 507057904 459684256 593958418 24708968 548858127 345962231 219966349 426827162 124213950 363239323 352936160 243265586 883376518 468761297 65773510 90645679 313810650 409751332 934064891 572467198 776279631 226219523 238973133 946846670 793828824 915824682 665335126 978980679 876117501 62482210 958791940 192370222 505837766 689785695 674630519 165809571 347618948 12281898 957022870 915871145 414018600 177040545 993548634 958879572 206166571 454552017 635110546 354545859 232752023 299399952 413492068 262255677 714844592 862803324 794732025 907812790 411466855 114272040 886511623 549313111 755803504 576141486 498215458 535592797 104320021 558525730 285375781 912811862 367354301 485106972 191282322 28044982 783571407 625224834 72421480 149531086 748349966 202328591 558065893 706582357 722013946 796828510 726641739 32352232 474153196 23601695 931220545 108075227 128502863 709824462 946639071 419607469 317097758 812520856 296654660 789818820 507175546 34765957 706622291 546716766 708530886 53107612 367731815 455886053 7816194 180876786 269747606 665750056 331968730 582450916 726612939 562423057 777305117 181410212 197153395 939338231 169117797 842890569 28464048 563426984 776289212 936272804 452220930 88335685 477461687 752858435 665132428 939688897 612159228 353062975 282304574 739282807 646783940 650021455 255476938 834870468 676216344 94112006 97109528 407478226 790167358 582566635 81845742 956974593 201627666 252442313 596951323 795450665 890436128 547018864 79963653 607369431 691788042 906560214 722817681 547753388 89497770 608250031 210931107 191409306 81223695 765820374 502627239 329101633 520252206 91673580 578460383 915156369 184490179 867841913 660605941 531890998 20812405 215774015 118027951 610969769 699874625 586745456 75101792 999272746 96471527 534982918 243415861 835412729 483754694 662185436 306325296 495754061 328103888 616212980 225170319 115962057 486282572 168994500 417807243 379994199 819978525 400418003 745923740 146291811 918797090 966973528 857112702 684860269 740526988 906704479 510554121 639098493 10647360 312811761 477448573 316063152 728776143 901457273 239703632 411391210 677764541 504512968 6719931 774691931 387557573 173370512 88541654 554337915 972778417 509207077 506149388 363166829 414597152 998948590 387393900 832717045 111693348 634905235 678666441 810588463 630001209 904059985 493867676 784740577 274647730 403112450 968978442 582502323 822472912 265060670 149439699 704228889 275880106 299572707 265186250 524718758 933115624 225443103 120098758 105192749 439448109 583358139 546512697 312579201 899602153 609433177 693865881 132956774 93443742 621964559 258408063 536638827 772853645 46817453 395996645 935396554 627757202 709139317 875504896 546566222 296743643 958003826 773928164 83335037 10790023 617909565 852560317 226556200 586385260 674977676 530418603 546454718 471587021 726061095 524987215 329290517 350718341 388264776 178875534 849486266 316531039 361540452 37984731 372479133 495191307 534764351 235439238 582778717 9519570 155945776 501853806 353187110 352324762 901009799 3136018 980790140 349255368 900143529 547433186 983838435 543380240 437188668 846408355 737701487 320078206 578441381 398915796 909534175 567022 711842272 198618835 208011241 346521085 732128177 961767707 106286621 176564174 694874547 732692278 263529111 926888603 426690283 445842607 391129080 993787018 159980512 821910583 298202622 494049172 768864791 864994808 463791552 287632403 836081633 135124612 940278504 651656861 266897388 23736088 135880674 129128943 880605046 151958598 787290081 419211703 604162370 332127834 538196066 565369600 71479776 501419427 231221872 950589768 114061728 92632859 606731978 757974999 535325668 870343579 318829666 120585739 656243716 801402574 317942788 355693517 850909283 72262631 58970864 156080101 577053606 18622144 570101682 822739103 893816418 417966257 714361759 616537467 755633070 172771256 787081022 916550808 934240335 343782817 159443060 646044504 565041530 482702044 715821912 326345972 886505287 824430600 742333445 686593663 448221732 966924483 923857647 748088170 574946342 709662175 915646150 206031408 346135631 57610180 869792893 280885496 456554176 777218780 63730198 56904665 239909934 881445381 455893141 801111431 787008504 673460622 598846216 541622462 640685467 965952253 564755089 670655224 974954338 594255372 34078092 197905783 365511547 577381945 949718047 332650182 523485223 632491281 446172506 177502111 631105024 170838055 199526136 167560142 882451537 720367809 343495287 3085358 882650391 657069619 843422146 959120112 933535574 124258858 943218190 917654296 92999088 565839396 863243849 711741873 456093447 50304216 214579648 278416850 862549348 288598297 48664754 780872524 784070166 749098827 919753276 723324282 243177585 287429360 490546343 632630898 391466942 933109651 429393803 67762592 394246892 298891242 643514649 423873537 840504673 298884401 670516831 149118152 187024329 389449715 409788287 390021953 840547053 50039479 654768662 158807669 141092111 325447619 556105837 927795699 807892436 58495276 370616236 912995949 377671049 234709807 589892665 355185622 902495929 800414741 515296806 901414549 365571850 648196538 330691153 356809281 598292645 939914504 104122275 767512361 327981197 456371388 911144014 772577469 987584277 92088801 379273367 279459531 166239270 919136317 607767012 611122599 773741228 290480766 111719606 372263892 753729781 933921066 457971777 739209706 778772359 654956165 846714378 792555416 993202641 408107050 268730329 480940010 45766941 813365481 293130725 571862699 332429745 592797446 335201474 866101602 973127535 901587366 653018891 687980747 906943952 379049946 770067468 378577779 612309277 738436916 995208250 932876056 797561822 842115497 116102286 971859291 712750553 406373390 585128457 57552312 207275487 1734178 382710194 466735202 199827265 629421564 769795395 890386650 676032402 928216601 548594187 391764314 468480195 875375156 977424285 413532024 346266882 440223835 406760573 162351008 676694718 821533793 744082950 303569549 23603853 631433175 603630723 909191881 786293119 638936962 313640364 555148490 931433555 212236452 442154567 777860761 862882520 800467834 689693525 472866203 885369840 24895888 535615328 536257208 507171458 332587970 229994063 164961318 377749020 438061510 273975024 255437772 254043116 886636736 814861520 380998757 731949037 206264142 288539963 958508625 858494246 321400735 303904394 174920285 216805114 741413690 333150347 255720812 358901965 711383795 42510064 842287756 123132459 67358755 938775199 151477522 938821867 174839928 147048854 564897109 897405768 291452913 358004206 300810175 150660435 614779589 658137669 44098117 469883976 886444027 272397824 739468942 662233058 72089583 597868696 156095155 258770297 439197257 411090825 232209018 830032049 377686688 864212828 250350591 92106061 694470909 306515758 805440252 602097167 828291798 153267607 84949949 217992592 846572923 101207277 527258330 53570519 639454008 974198390 352772975 242600933 241258653 30447980 475860944 533917340 807440054 207042745 380716497 577436819 674073439 322219271 628291196 820985873 37017310 352968283 332972823 341586689 230000453 146623717 515578885 395603357 949403481 112186515 777055598 357269267 124374079 251369901 187605583 42576799 576915131 45462186 344174589 346768765 751783337 348777393 233311920 321514837 7860501 635019832 192389401 201029982 179940039 382513128 770679229 946688347 403387153 329713333 42140706 494310799 510109656 439061918 893932593 448188325 461284730 619755313 757673553 790234026 609893075 216129259 608603001 403844787 704356062 584289733 721312274 736785414 878687247 617082007 689475224 952555245 943774924 879762605 859214217 736412746 323874426 736122843 702710197 940421206 356976970 291827199 133123269 731121692 310809139 293433504 62809539 20847002 114602333 261089052 274588147 591204868 636921341 806958512 430566290 509807054 9027462 868322314 679680862 559590751 406896517 293851990 809163116 451743860 555843895 297816080 102479930 929246230 308145662 690831253 626620255 436874116 806466390 663324510 706332956 628521266 13368270 173108777 899857264 587042173 100488292 572199036 73240130 952190252 322278236 712845067 484537886 7918718 987513374 525799916 102395186 530226365 503555628 229122743 968720217 281551518 128759673 265078582 230204296 300880499 19015705 523912284 772018696 537908988 898998919 711555016 581866321 327909490 80796877 533763584 340969771 16993376 499877835 750014255 956437655 518902642 206785222 278484941 322657286 746176381 405665874 649277022 501916644 747897695 687057660 786315785 556799945 981699422 373853387 663646099 676785833 545377627 409303095 566758463 270620366 448280927 321470503 940912660 888404914 90020952 44194952 26767487 344654201 746896572 262873479 374350129 703696526 828185002 780463524 913663770 686366329 308304823 864851584 965339974 754176301 144922342 261528546 86902642 858375678 406903179 337739256 143760075 648656845 527788373 902322588 281269675 368916948 153815435 939974717 60848001 46564366 567121457 420936463 857442527 969143925 524302260 468777841 766693581 850976498 170770455 635313045 431059640 614869214 119522667 493406664 759971139 830310885 311845994 500071558 584686401 530468465 795407086 705352269 696688186 821603185 68595762 948000600 275319953 765011103 140628476 681082500 939895132 870138773 956977963 856464010 204174752 34819111 9943654 740442532 249396968 309221730 13361139 233551117 105948036 904255093 255372720 674096709 143718085 715466745 357897539 349392044 828671298 578489276 669317006 748872337 193126269 88978810 456182013 738263804 836857030 307779356 451494371 630397224 712250402 185547438 852027085 676072232 808741505 91971519 148394666 850446005 881614272 914599858 852633067 380374117 121632493 596938086 163728460 311546679 727429910 191685872 68233405 651751220 646988566 898254771 905715999 637273769 310165808 401716123 748498952 846514083 318081341 17877717 641454180 290169512 110081675 297671469 725833980 629336961 638277254 281355624 572317978 830670489 474517101 484233376 780242517 452875817 818551496 991250204 787582255 942284813 971270603 632247992 98641705 957957173 252964997 48527539 923403159 157621933 951031844 867798487 213258415 875745756 422212535 23618455 117668197 846437617 407158676 103693419 77341173 101322248 241762206 44104346 925065045 74757114 711200854 749420121 228309145 540654055 720514100 84958670 457093186 532536993 199605363 49348151 346338486 520782815 163633402 344757255 293687453 789833183 411298452 767376686 847584890 817846229 988189678 584724357 462083184 277193727 418184535 689279773 177159443 858070361 352925684 589348798 301792268 344749066 363823441 987055380 285502037 362206470 903409012 215854515 131197894 377758037 923854819 739618177 792892383 217780289 790479118 611800825 569342781 932741051 548364550 427995256 924066743 630992189 355133788 214535136 148917417 242329385 825616050 349762867 915553725 290377956 877324188 900001473 739667404 546269274 304905441 27661990 292430735 295965186 164833378 381096044 835374392 590408433 821284053 135241351 400985467 309517113 749935906 670595154 803085784 563773686 867403636 707161204 205775161 394657507 871182967 272869973 177852365 263165614 650408119 173585881 611253324 647586676 461199989 650083735 650547004 936186185 260290365 675208764 966860682 841903161 575399256 595307982 143909501 978189052 145693987 609789673 552639525 519595016 653303860 958247159 336592563 636668647 830092122 305342124 429460633 109490259 684083562 48080199 835387987 685617249 586527486 484997621 728905740 654708622 593511070 307924992 249030011 78847128 40842262 280284541 785943882 743840368 589124438 252573160 576877826 150150114 111937431 508042090 222946144 410703193 917489798 526898446 594313099 889484570 114547722 822155412 212110839 830700454 46629203 441775615 391161563 183470974 192131241 938139297 11098449 104972761 398255225 703043388 286979343 686409977 246862485 795275835 733257636 250590794 740530246 882673996 180922553 836596408 264831898 697496383 858482436 131272759 83646666 555567503 904584558 991398640 413466261 892256120 62981213 515494371 239044051 896801634 765819689 986947054 593097018 141400401 346573787 386554861 927753825 276185485 591631550 202425251 696878196 967192007 342501033 556674181 684392646 722015787 990223412 746238521 733678320 871458089 469894947 753634175 272526857 916514418 726813538 583984266 56285153 859270796 439991555 586875020 850233873 614050380 140186797 379202140 646311966 126667825 439315761 125423977 586787231 557921506 790899687 539788281 722965789 550074082 906250423 846039351 181904524 851686649 526023831 184042998 65842907 975886096 131314848 155814262 879089169 142780553 625577842 43856084 131636576 416188271 239690326 262376251 238689471 683061600 624404130 267937032 633310890 589715651 198910377 372796138 130996507 352491527 543823813 128904702 367060641 717237299 72839626 264945502 876582992 548042365 258689505 43452253 116017696 3796665 883738984 927833188 317422441 71024950 914980464 200763555 62379091 49071474 899733762 776880790 754851208 234872886 710142897 361712753 110217160 799381174 331456250 423726734 796435427 672724268 911221487 864467966 920697132 346359254 945163591 632143673 855968029 179689909 70628974 764614674 119893 898131484 196596448 227049347 651620516 471928223 656065129 469546359 244336902 504849910 355388191 301602073 499159615 795507311 764076033 364418341 18653720 690580524 478557723 734998622 165814369 449131630 594467918 695970879 980587453 655712743 90932124 460079197 992767002 347862111 898568891 787041779 139079118 112776480 628496409 858979589 537069208 236359267 732874349 420299121 385083103 729875942 942994398 667646178 102174886 824166149 579407232 296572419 449902765 230022297 154825138 401584504 800193898 720183790 547195077 724038303 737591172 778902561 52079219 152661590 630618146 360264459 226223984 792653409 467624826 637371495 99716912 964870818 553784628 949660680 993827647 378899988 685290525 533951856 458903784 766199294 148242180 795567235 438239010 956653502 334545481 306063988 424720189 53544040 54094493 259562381 709288428 777235070 96862651 282309143 2171379 572888693 484258222 148627497 330184074 250962082 973991565 43738652 241903442 331389218 980235981 467218538 341823541 318273629 808593025 98074132 932978094 231194678 918394057 411327302 977309655 630922075 832389338 989379611 251700108 348410445 561117227 166219258 618419700 201107958 922380050 476688358 283760473 811834352 714422331 44679146 36482691 429177884 112451578 703282770 555429703 61303938 526032444 994643283 952065004 511176224 963946553 623094885 749801180 334351762 663053012 863652282 657609980 69675211 616927577 751547130 725413592 367401348 534416403 616990650 904199722 870332919 200342699 112400215 441613009 340588406 705224771 611183430 143644384 260752398 641871395 572155038 883126157 705770926 280342422 168820217 341596978 357226183 28441602 498894749 3276878 770638534 930519034 509395002 738710037 969805955 470081581 901178162 356680475 115271804 479819503 594684398 388223974 777270194 630027146 540783323 730405682 873118089 145602072 842341333 984778498 727812494 998060569 671573229 186965667 520237826 567996835 532808420 340675351 196259100 288556699 115772820 851821629 747152627 592682953 468291930 549138282 950734424 521188723 84294741 869961491 175949552 409631838 663930710 354491544 396255662 43858571 840545135 372418393 303448869 609917878 152176312 607506301 642680835 382405872 993569616 498393321 990868208 632784071 254304965 989577620 813036717 869300511 72338701 385001696 355787327 335582 777300457 888162597 278330471 20742566 877907904 223641241 245008710 227780137 615483696 788062853 291050510 660806234 600411579 153411046 346944919 774041509 154967976 236070136 450748987 703508104 610918904 635115685 520589270 560855955 116590868 914289288 521983890 340950001 911408754 505655059 657396782 829191863 153039169 825177360 15568967 668416474 837283819 228894639 431297177 225589464 670212641 106236257 784296498 862411761 172724469 225207103 18220294 809471495 377709266 183527343 650219430 745208888 44347703 392320180 864553458 201790771 752975424 788790599 971035659 407670387 658087269 652555116 811463496 956935109 699203302 506583814 642234266 691861130 638985143 662615978 771055752 753104546 164651595 348717042 296953660 742595929 804424761 329696461 701004870 938026017 846525689 428338952 90060452 271701670 391157006 53628983 783680770 566314665 803873875 771099365 388693581 897309255 323791032 542584273 585717652 112126221 718545932 737031399 513014855 773345728 813011074 240432244 728121109 988344503 526579526 725095645 677127074 459243327 717961660 699030459 932055278 972490568 654845907 200634111 216223423 790162447 446038517 213019543 256181381 946211717 795339609 433158194 756331623 964026488 846820772 315079523 898414134 948986723 206279537 491939633 377134139 159835661 454214798 201656449 564233666 237977696 689100708 3880026 305549756 490818453 281535066 601221657 891878164 614199988 840789206 194186822 745244563 722466504 464642433 847440294 213204878 273393038 243864778 103188421 238013296 848750323 309076634 267092584 135789977 239178560 836485649 633441391 937732231 768117094 497491512 18441938 500858317 122429686 802359810 303423051 811479610 775488718 55314952 171022883 586744568 955316012 973775795 266233565 965512123 819935622 54443752 565336908 583647687 651843448 78277177 253863434 523939290 783925878 678994700 343171632 400184690 410091112 620817755 283093306 537089268 278006332 769516512 521168586 386741359 791236541 68916299 333994092 378574071 702770060 451327888 735416341 531540492 940463129 756697815 488280132 815717007 931164928 688620671 990622504 980798646 960289086 737298635 83956427 668438893 398243338 568230876 772173304 897884160 432927577 486483161 558622388 327327836 438723239 345936981 871999680 630351145 137681764 995074870 640488676 567971718 30870287 708746795 283683122 351693963 274031538 953799833 390115509 597839215 535451537 368434866 287989705 352584464 829754919 43156130 924840664 276317566 144816174 979637257 442074503 645932254 858850043 72541809 571940342 866153045 504739137 551638866 645094235 976510185 541295250 506239418 882879377 803461239 6542257 941137795 459072832 213103136 792279556 712283043 869333050 274282961 142166808 735722899 123302783 588242305 744139179 471544200 136546475 74507301 906164840 953574543 537538173 667758026 296358510 252115039 704306802 555494759 414919974 959115256 649485905 888893778 140499299 261592734 580243999 746762611 277546441 654828433 401749318 15238462 851718017 955519613 707451943 664571712 714369287 358228667 332810786 471041209 331222638 626288536 40820922 527984962 980560204 778871818 178469974 322735265 276912247 186237609 833494701 527737681 15508227 936718628 533696668 947530864 249726346 541823330 195632525 85770345 254594299 826720050 54764567 751044937 113169029 253056024 496167625 773783946 290217907 949443060 132990876 508986174 804876767 755575271 224154268 82029955 419350845 312671935 43022982 528762725 783893161 393726534 657028665 658234473 47766369 105297806 696472487 894911874 742521443 93219464 480107856 568922560 240427219 457489760 366476584 483551207 183907313 252016248 626073553 912321164 370550226 698594416 58180721 511091125 993017229 955239898 275430157 642891089 528342879 816851879 338494346 772494811 344895996 307905347 96846078 988125333 203185558 498785553 968283133 482372665 83293646 734072928 317133292 76373671 647620770 298626501 398923173 933510372 936153085 134327799 631687813 711722525 899916666 764314637 342642335 245506042 314830339 482642089 671407177 356796341 55911872 230846423 902207848 779881038 297893481 898253651 706524420 746351762 174701551 567914284 266424068 820377836 628748155 749785145 426071649 867841387 731987899 39850281 837343113 791386929 447496675 489095756 359571568 745904936 967577852 998164914 89644242 836188206 231430916 62312594 513480454 50554100 295690544 61863179 446775903 602112691 104427505 55437128 564276620 523271208 780589424 230213221 128097518 444301808 449838102 807679841 916726630 403871788 545669584 628114285 975872650 439725972 755569632 353851281 295926339 778800517 907327366 521968954 788543980 851629115 447016797 755106004 956530787 728723521 360883682 356165292 511873218 519722650 574905719 505272597 590891974 568469467 3395525 338108787 594491515 655290193 404093291 573547891 780990396 787536100 421348429 505192290 236490571 852459863 637952027 687391871 291991084 106911655 269101167 65787218 271724943 254685366 98530426 317861343 74973717 128570437 768115513 21910426 400186349 532041917 905952915 269791954 15225952 314159871 281644421 130482987 646075036 959718484 618371412 360584557 500205648 382132939 384129510 289014866 103559708 934347911 680268313 901532002 89527203 882815481 125209588 998040936 888461513 8021055 824415358 407296095 386145888 323910251 394366093 113201618 546872291 964766054 946589681 212147170 339959955 118181972 211777220 73908077 123132720 819984777 373861106 184604998 378446882 671046631 423798766 277005574 162037447 702953514 672432271 679515521 437517318 502947719 715101832 172210330 90635763 186440474 73010045 863716113 161198924 830175048 211315920 686998094 678199159 757684959 996224004 797314591 117605735 948277565 846360124 427924241 960951487 984331189 4752580 232556900 645805790 683859946 350790249 367542868 311138547 160143640 470985972 168144332 977266157 726402198 247209872 422788350 728490478 605910273 170392827 580580834 85010992 522950064 907667629 834934967 139437170 475379310 12139720 298294747 358634244 586809244 680067340 906442340 255659570 112468215 530068587 136296261 100818292 801691974 64716343 411387578 754974883 81423412 160549612 537692570 717412460 917220802 177750358 451510353 757654947 978744377 218809051 382756273 799106347 882898336 723238280 61836866 609967725 303321133 770609994 406196815 576852946 764712904 662456981 736178706 183878860 159090705 521711685 297736218 31423250 461705249 244171796 985227207 666064587 444498642 39300121 467635839 613756490 348796391 984015971 728819893 879467509 68485717 710632138 558112079 507519424 129864065 76362436 696306877 733082610 683687102 936276290 648764340 97591901 731436270 446322727 245936449 318209893 544618869 517474553 340975255 237210839 869470040 884850474 181437072 962970162 521025048 753324559 244872921 194751804 933194056 992709935 756130190 546252406 103943891 215673700 460291668 99525997 385713487 954646084 66363943 488250340 279807962 871527462 221610349 443828818 454959016 800165031 123166502 349054122 216695739 77912660 37512679 601849382 345638341 995533287 489582353 866445736 426329479 704118507 665169220 940447555 73599386 305571208 885718912 758602200 334615613 479965312 64161107 692456762 980228287 100663037 112309058 576578503 71289427 707658334 669865627 505924849 598941654 876142982 225463769 444085165 941958025 50612478 525491624 796874546 490557824 445841929 466441065 705532628 391971344 485898727 138692505 533340247 22880589 597396053 520018298 802204472 45584703 909591119 93994879 158358112 547782287 896927094 238934148 228278935 805377700 175513639 339793276 301214975 472257369 440138595 427818695 29229823 80300269 391324217 824693840 450765689 439492961 790342994 796839606 451485530 932989253 210140333 903629039 4875046 921735584 460970917 132495042 374360274 571874750 84236901 546076423 964155093 323478831 964006097 127456409 37120077 502983290 319631309 874374062 144919977 244831389 318272906 40150278 725860383 630717656 802285369 833115576 152054698 362432344 20805742 379613350 273526576 112915295 400992635 29140129 89527455 993040413 358936486 167765759 661386186 25950450 945417321 978728827 724017577 340399554 574869017 284588225 491972753 331400624 979230657 605630209 120596754 234324715 793321280 428267622 632493265 796762483 825128175 874272841 170288060 264882637 631858535 179818123 244279611 387637593 903558872 155385604 283601086 289489125 20343294 502775503 50539089 918486458 593335627 439759259 460724784 810573857 879330945 541260415 859725655 488032344 153442795 687699643 612397515 445785108 542687000 75108212 562055288 26250782 333071824 988640663 653037375 940878863 567840620 562022089 270041062 711374605 323179920 943873520 644228395 315606165 592334211 309500525 956312307 103809929 821970846 324540601 45031341 461586556 157028021 463198301 382439107 29082184 64178579 346811033 397949113 530171940 495243414 555108345 906627315 516094946 294569245 927536489 493013330 15578414 11608717 573616325 546200514 662246770 897252258 336125081 958648493 475867178 221811479 195259903 327396279 534375244 833120675 517124998 703715002 562078875 275712088 584125057 916403 424241175 151192138 841128043 727890173 271439576 282651164 80258941 637769280 567526137 2953655 621515070 923549094 227049209 463313891 23419506 163120457 650312252 426882016 732177672 812170169 451886353 719079520 729314476 931696088 508096493 961204208 698870301 977386997 497686052 177471753 28233682 217400437 807482596 783545721 858228881 67499042 48431936 622058443 974144779 917262440 177276420 303065970 961038543 11748380 144038685 792932829 723789650 627236851 606645782 951385064 536570224 198837746 728118033 859957518 874844495 385936456 592334505 490001818 111085947 616977123 411863907 808627266 258578921 757512148 202271509 591010935 131097065 166583129 908274147 259188444 89907028 218920379 942453469 951103616 612759356 832002153 609433542 210525744 444555154 958649520 702128003 943125603 249310118 295344365 303643099 777146700 469783754 326317395 158733896 586238179 189620479 540257841 891573079 26100126 277796534 302757634 712836594 798946298 810260382 170211008 166677881 328824273 537227335 126427267 842150411 201789681 224716856 558869944 402023473 648133551 548049680 630577480 423070404 520232875 913348302 276642226 826884625 810660457 700445356 225925542 280769278 857760212 714801545 6927442 858328387 572021756 465096832 333695982 446761448 884491678 855566229 278529245 94575556 749025280 926620250 7924882 838974741 109629369 806797933 143863161 363841413 455958639 39164205 557262181 113415364 126479003 987895646 855243813 314596224 16140572 853307291 962676434 353111755 426171039 322155550 387743091 462828209 321596318 477083916 392424314 495762850 572358403 728306373 235278179 326462484 983783241 167477840 360021929 759285050 838629632 237858211 14547157 771142998 557927590 737707172 950267807 319584553 588841451 86153713 350625401 465164883 997165394 442904952 754505961 718370881 453533626 836201597 906152267 693493957 118002678 136563402 867061526 700134563 928546387 227716220 667007144 587410198 890342168 296096565 405679511 108359144 986729775 584606815 835391469 131699286 64185054 544254574 410527549 345206007 78717115 228048497 207530626 548433073 317311309 489652439 951977473 376621069 289739639 591310522 773792547 972390383 908286833 195173708 337580015 983173753 254931865 146540725 112200136 82736862 963410510 869210653 974287026 101886638 38651245 507623607 305421884 757591897 368461189 408448671 685386102 660402003 502147796 137518234 334689779 640146874 793518261 797735694 989421686 698133731 866683749 85338293 94472058 808647756 36796806 90537827 755597414 924687353 474983973 985330338 868630459 586960907 688921345 405486409 52632842 931983313 717998097 859817046 141241254 697873783 189908340 609431420 988635877 129886911 799378642 874106547 305058513 297650657 752120314 331805816 673462902 643225214 558115953 775703403 610965848 381943202 275658438 311195901 675552630 725262455 949419003 822392591 397249352 928549705 656129845 849214117 218453624 536981473 780383561 806356538 275254403 651457779 631921181 152585703 899824969 15445825 193825854 730402069 743621171 106150202 159420865 766770407 789581392 805955987 360861509 28983812 269026160 643327350 893872867 163913798 273271928 587964696 163339599 105529603 411372076 862397828 425556728 67460478 486576534 491387212 211146317 965553026 876948459 310809961 946718689 548365551 466332268 219034861 754584419 295740412 949372878 90785316 341766428 393436150 640526921 861803557 929902068 242125165 610985548 373474461 639844011 728557940 318673586 668228351 830372359 787896614 785933125 796618970 727688673 120210034 287389716 119748225 700564791 110503211 419302792 879968103 326677751 481712081 696734723 821560691 976437271 913108574 459225197 667552327 33181594 817222261 901588326 238377619 843839490 246251710 83613820 968908565 434183907 480725006 900235102 137190490 645717685 410960486 292566589 342122169 234626699 544690787 963018624 431907696 166672456 47036052 743405101 771179801 801143214 512106040 853120930 840689566 207242196 112277163 139565270 523639748 324652840 986689787 160598155 401650940 967384145 596046457 482167817 119382597 121844611 633704844 254878118 796879044 245851380 890028952 712521986 158638552 711307008 141265056 949260933 262408733 35167966 778550968 978861202 478639980 522437023 774336225 578047355 877845527 419469993 947581383 701439816 157402462 249168774 191984205 329589233 165968451 2708707 514068327 702699168 95602478 577802928 161932460 350198522 397091345 213984414 684467998 571869170 959808598 203447635 547638618 918514947 368793329 280891463 793826416 829849660 891109564 17932400 302179524 105788554 617286606 808792326 866292854 312915424 983800458 493632949 566339829 578495356 549876202 65788607 971259339 120783772 937057832 774728845 431576347 330237030 346333663 913383569 862507500 185492931 40194060 559634051 716948427 18539465 811058633 566791019 192428727 440240305 833091284 574571767 834684617 817744884 700956189 349461667 141761562 553693570 919242008 541848096 7706223 108134765 630549193 515409300 344712887 128889226 34338943 354174352 52707373 132545913 308953939 319757175 271343184 805785501 10563448 224748929 158845330 875152749 349325777 518531098 257856789 827152427 781960468 686226055 901119449 80085206 179562375 575839602 180834406 848967379 364223042 442191184 464929411 812552043 727881477 11556509 711137861 166117623 234222021 24988268 815966040 91905975 236887465 757684984 564194107 367153132 170307713 459699820 891035839 797366716 286086654 868896925 825574808 109988106 610611235 874654494 925866401 397366517 535045727 164082162 68525801 329956029 105621577 605146975 743121796 840105715 874622694 329625688 936088639 637158780 422365371 195278385 223109000 358822486 202098387 621638704 796453348 292086322 160312223 302170008 625057449 917919888 674596978 802459846 357132465 156495626 354969305 893098187 850235553 696901597 980387900 473702486 592803336 948851932 960060432 520094159 445193731 144089103 666296288 932620292 355997461 578641487 642473142 71170722 438718448 498463725 720906745 212989332 327550705 47124868 244434026 679354817 549335783 181732826 151428857 737563613 386510623 596695707 39770884 233080792 724771734 719713968 816823644 280788868 853628252 910860293 662194843 607069010 402148220 709423603 898592894 499938438 129126963 159668220 400124053 683316561 235840622 801655549 844117212 764878985 772048336 572281437 649600672 240391183 432572324 8480548 589020258 941812940 446915936 898402307 986884556 413196520 539339344 117602367 395678485 312652281 810153421 238688122 382844613 3961463 466882596 693432814 583983922 747768435 879460330 225603961 408629396 302300921 199854205 242054867 398217092 601549274 122427382 586563767 251934582 89475518 212483621 986289221 611278249 714176886 188697493 718875460 908954036 733744523 875712825 26260456 755007729 263696656 934322093 72989080 267550033 717067561 799591071 32929922 445000423 262684917 326665364 146866802 599784713 906323586 431221721 134301305 663861012 870069345 22045051 992579014 602886133 223408117 804654878 390144455 704536457 14022425 532299376 559061925 111380982 646597319 661632929 528055462 455683334 208674963 683654151 637652796 548621856 69032011 798630166 948441514 835981707 762374165 498004460 612411766 287086283 622508409 280961566 119152338 683027855 712054298 594323460 330572360 577130467 100953363 674140513 896741963 521476481 524912326 788598964 421987650 691199906 124251317 54045038 935617695 283573687 825729146 557547737 864851127 109014822 355907650 773318582 158031930 819715266 234833852 349785694 588945458 232040214 578161589 206459720 151500847 222398593 96832466 392768401 360960390 388628439 558824904 779032992 766985054 580475235 482183849 87541226 513396044 379385823 416829758 299081094 941447142 615900706 840383110 812831196 895547757 369884642 158563278 786838773 966531449 761693812 72975872 534433896 156832448 496444985 813222051 417025316 602583949 741243942 710297071 117760091 307149771 605037960 418733696 254425387 528665404 185945745 52199756 988576349 821044037 90129141 702440615 913830671 264975000 431293178 789648857 818853549 733972636 508371722 978294694 493392833 102133196 830807484 462368216 562486384 483750225 340361222 447613067 497723954 666712819 441199873 738627226 533325003 95161382 201792671 9477102 998106391 625646300 843137949 836105134 430600604 595797965 155172170 739007346 968358849 310512398 760715822 514909935 736285124 442052147 878449328 664884971 721835585 86216955 25059643 155925848 178052678 578873967 217446921 936620116 801840288 939618929 593293540 347696 57019167 664465296 481222640 253340022 808648284 743267716 770340835 113492707 619209656 805510883 224190117 833805742 75799691 77695310 307270706 358090637 524782613 992407372 788225562 986799124 533041027 54161776 316918142 420157463 103838523 307878346 460093848 711457937 210754333 758011526 45747684 361659668 463752929 161799550 807448142 529458216 507424691 892409228 13112894 566347822 948837083 507124136 449162808 236283943 689913648 857506097 621607804 651885755 201875176 18458340 61446337 944100825 532312296 611834081 553887462 398307345 499191635 512585053 764963545 851830274 448836962 517821553 905996658 213386213 826046199 820658497 385366531 128056786 321343800 813540753 601081428 810846161 342343159 988426477 823446063 77181793 892900214 195763321 762334809 945063127 587609461 283063089 574191221 390231898 328774074 220763782 482011702 40417518 466224348 660507292 539177982 399811692 623735065 119568416 935009712 386528355 837796433 233342814 200382113 47966173 798248897 627674674 494701368 428943905 368174243 976405220 947229038 671588083 377822471 699602698 312841809 630273727 296591732 54109937 299787447 828649765 590638460 521773465 626151845 913321161 375567569 438518718 649347124 340152508 242745310 561000030 595673274 539789038 192371321 280452094 139693877 27203049 241439928 524527089 255245703 826118367 919037869 893998991 448679082 123263277 592274444 760524474 311531703 514078754 631970684 98064165 118934040 827849117 146407477 242924521 948402080 855582167 22073843 1247436 844452574 595442688 554251779 325547960 831936148 238568831 562388213 60579439 1756930 886187846 818197757 997066388 648614740 639970600 168916634 786319722 734199751 187589217 999571290 121995794 813702416 428309838 276825368 235849157 323067140 239078340 863650497 185365085 459199332 477153013 366856617 446117780 443344095 177157954 433223419 400470549 150123151 143025393 157250501 612400115 160627866 971794314 533183085 999974475 871277600 859826102 134815295 642256951 189903261 438909290 785448438 133080502 773235215 193275883 787017514 247713695 241887315 282723209 23827278 488953769 92805671 834508073 833065730 968313499 415570962 948208986 595670765 657357013 872003037 696377591 342164955 906852766 236965724 638734629 677193415 951506721 765575862 660113911 174798766 511469619 723711768 472286656 244004376 316197810 801927783 595756226 105366933 944457103 294953096 795102905 427444077 998698434 148001498 878304932 582973597 503008263 265322503 953310753 265853818 639124747 983907629 99889509 700978015 213630361 959405850 730185441 490066156 37132996 400318621 94658320 900310162 525730358 87531883 661267807 375685143 734993995 293722902 157058830 807439544 245191399 452586441 730100743 249607079 593091561 417935834 726654689 767829558 33984792 819963136 421911231 398962992 675603368 930229282 527273240 807393806 890506139 305640239 634023132 612827715 845613993 707128389 924252757 696598994 565107955 696786406 977266805 813944140 502329927 647361709 946607979 391656910 502832994 952174216 85017317 910388683 644006360 970982514 432268622 11592343 103203424 759508946 955331158 341989720 693081793 757005432 445649746 948736644 665888432 862916646 224400654 101166832 940262446 672180510 998278804 158247346 588945367 794978965 517112265 843877006 492012179 470745831 807564879 918848182 973045397 980511201 140599104 193759705 597573637 27773070 490537227 536684296 696351308 142163254 711603829 935440312 956159229 346547579 19613017 758928592 99876868 36178471 768702866 81612369 733820471 843074240 471655542 484254629 104204565 770123568 552471013 901693141 759168218 15696237 392475955 666500533 33471915 465305391 359005467 279385538 41443700 504768243 434595019 30973416 152865689 487796965 191949161 87040856 558339836 22377905 114152093 974601111 847904236 176247723 555983066 676229136 529010759 669311541 159120084 892665369 560530646 99831243 722736433 736210004 35997530 276108342 52547654 654213379 765249628 312346203 692221124 396424879 939164016 689567748 771354527 737422776 736211740 399582554 219746206 103158559 21303544 252398424 510503833 116184374 365619451 432575136 523238820 881945599 302118304 461013917 897015658 684058014 131564331 259884994 257173412 117918149 686961074 733081073 786627061 646463606 831663589 680505926 74837676 732667161 284660280 600290327 72528241 352418170 56669923 590943270 128878176 703179429 620787589 803668629 383225710 348512286 203618713 867113542 727565630 932575861 849816207 585201794 831134198 634109039 777102397 115427446 861720252 342035151 581981978 43834535 794188951 380336423 386223625 578139878 64665979 35836828 414570048 674032636 208808755 712103891 980305540 512144194 819616751 61546741 252314772 640275335 430896734 150824620 233605508 85646296 826143997 888735264 45553345 56421300 499160178 661472086 645491018 402293478 333111805 437537652 121717076 685405728 417966711 634280044 349462802 838742878 106464702 9267492 349046850 892772003 561126386 398811670 265757927 539930765 315005487 97227022 671419103 954355157 837238774 327247645 410898302 956309803 541932287 707213317 896970476 189123620 984145190 520545531 867930855 699646712 769770665 145547266 912387400 348754406 323346114 530997168 587440693 853010408 198706415 789417858 893811348 586306443 304454366 777800563 120811223 944363331 119687028 701500368 901617621 769923075 362210718 656030041 699573987 981468527 916251036 704493782 168541551 178267341 706093565 475990936 920533134 118709748 516913388 227772998 48764130 391384197 316555258 707069759 58482924 579334736 553787896 982155772 551838664 579175454 207269730 945171720 76487352 324815472 117646134 58707617 825881760 335983376 467890216 916037388 620818289 331133370 574982271 123039946 906036579 800442318 146746629 514633715 794993078 950897699 747546574 896676774 59291029 464834584 830668776 9788994 825176271 790749008 573737752 10663838 478531191 627814794 201427861 653100985 536752992 724286856 276929037 350917493 806746586 876968729 792040630 208799625 415485194 895175177 28853316 993764044 998884178 908592215 131465193 465782799 4788533 374188591 346243386 625046158 325040298 464293719 928762362 214180300 104765649 936085475 765439326 792020920 888788443 72712094 801919017 27983637 448155165 473941296 285456057 986200009 637675897 341796923 936668140 441352956 205226769 169917722 817766935 301444007 723011697 862607495 223338771 244316265 800662647 246742440 134043883 653958167 787809474 271340220 334269942 587986570 269474258 230849983 443381098 112763149 783427291 960094703 970368649 117833654 513344751 434086297 389237126 898172851 613949647 351452925 303508335 2117161 86958993 102096138 122948628 975855842 591842162 628439893 903072870 570603829 755526682 197490001 677184444 120725381 35567042 455535505 136655088 243097273 220980305 586198362 13944313 501360586 302826055 137502867 26559635 712870341 347556563 303693531 791783892 368422760 18352625 35804097 250040201 266041445 783066327 152015290 669525528 787594948 81581687 300387193 306347120 124067072 219748848 348957632 905933595 696562394 221302841 729899782 533486442 17411300 181977743 993319661 539589498 685030325 126311156 646371863 689966920 512652011 489528922 418182780 214041007 829945530 511501065 522888910 402076950 901397067 923342555 220378791 629589984 443217534 477881166 208850633 579019968 413846894 280101602 340721395 533141534 245933314 399757238 640621605 7074576 975926730 829349231 358721534 48711497 996350647 998966518 293711742 339876271 889215130 614301430 731176371 692508544 333197978 913035908 769092266 325707209 657565827 927505380 506598370 24698216 321889088 361035628 628371451 859188856 712794452 414104346 863099883 93322140 743759185 419279689 502774078 361443917 342948407 317018487 213761159 263940025 270024437 550064417 246694715 87260462 476968816 240041202 367072860 720562596 583530438 873097056 129341306 450780677 902866977 726978811 301826071 826895884 574187870 780883759 605261662 415536511 432192257 93099924 982764112 918349241 231277207 330428825 464491327 186763623 492253087 714526926 613519969 514106012 582603599 561360471 334521271 893975237 276704031 204812530 948566034 375700505 909033552 382351978 28122429 28251129 189130948 372290091 73230507 950029180 371106100 402317922 984009490 909033277 356364212 35020 592046607 243238378 666168793 346152355 958455500 364306895 41335659 551091795 415887164 403662197 722221447 983982898 974271290 716823856 805038984 855418581 940543194 539332797 91384323 740217478 522903677 334697255 914754771 545560983 520422946 805100766 56972979 787335801 22562320 344127737 659986763 771663640 487348993 458226178 430144948 287484172 648431622 571124693 339396796 9502506 380668623 854500682 306568654 941377401 204776252 553870418 897613744 206675785 709299695 992954427 68131061 337631891 101528139 929423301 972893692 619411378 914135767 508629203 553835500 801999332 349863271 820299749 350915556 557216896 3709856 799176063 821228261 964147991 225155702 67031136 330763757 725952781 767133436 115790913 483300027 773511362 512340231 325546109 838796029 413021753 602692051 311115028 554985419 550206965 679913589 150188400 771599807 112196621 466973469 941676569 453573517 674213464 925212961 85977372 739214482 293466564 6601898 137081402 532162353 808050054 331379961 495609848 354001386 894238109 772275955 916016241 645158122 676632339 64158503 468855270 983265187 848886927 498316604 643641404 244915574 109411973 325480007 398802092 55209757 930637823 702885966 190922374 732157881 388427132 172978174 205534859 839929124 662357162 699057769 648234242 218190475 780492985 266059623 720031726 5088021 282020147 274650000 706334669 161209345 417119013 72688381 936132383 470992470 526908502 840365472 240341904 766463534 895630940 985035999 547242141 361276206 213562301 937684162 75446784 478627083 674538014 534452550 931122366 601097817 836418113 219416509 872526045 614537495 663022066 245017427 43443731 246728757 920454387 686645889 932711591 118511953 611913813 788855586 452249692 918250505 57920615 946487950 9927242 821107190 129022358 26481199 396123070 45843748 711942948 545154539 212281903 700948529 155789768 408304780 728361519 824178718 7271831 401014908 295313767 980889056 487627674 958598103 281801916 190716755 689610414 718960287 721413369 693384016 787029381 533654920 216754531 889720251 836832350 63793679 34187900 151350746 914581239 803819561 542753632 812596020 451611237 820513564 415469307 410173600 556180566 570611761 598958944 662126514 279089745 750456709 148973483 336171308 113816096 807764537 83511903 599453455 597991584 881720285 466162000 623047195 803811871 590197321 370400059 679837201 332029925 427287469 139017410 130032774 483859744 716525438 919891622 461780742 196070811 688139596 993252836 303003869 2293673 884980108 848247359 246888915 750886722 120098552 50399496 869019112 700339273 341063704 600484866 483430218 864203085 863196651 885882081 668780136 952601695 982309485 683278263 608656555 107877515 26136923 803149179 843440978 546123164 221326223 540244553 189773457 657072764 932062894 419754682 749732201 336963635 85275712 533952839 378088599 852288953 445331014 674712024 181170593 444075484 855735966 496512841 843363162 795446658 914035310 700415403 464990508 25298184 832716214 828062001 736018084 272419432 171048016 524976439 898793084 453086456 7418628 891619155 553212096 97082647 645369722 996382249 158441476 404136156 298640272 203442171 949632018 828292057 183699268 206048746 56972503 337598148 911015016 816727822 268258903 801898255 737025295 312841368 933169367 3185146 710693116 177820992 365557128 482162769 676925077 941567229 807020582 812316125 172355785 709704430 502931466 588190714 382903477 473970408 373242845 404935388 131560780 43955450 354176584 82204987 130853243 130676870 838787580 126657260 162563476 607933130 395270501 490899248 824308597 378323450 738412854 280022556 276070249 834288656 608956871 538043619 963778602 562840773 76195581 299431229 905042019 959247111 811115110 719993723 518782513 306293249 37477870 100733614 989321690 521955263 441920968 926134386 239009067 451804080 526514424 845459104 867566204 490509208 275918335 265625907 295545173 268764593 287958520 723681484 195219059 235188716 445311430 636084992 939005878 752611124 457454192 4806239 224230022 550165075 488538983 485939087 80932034 765618945 483010053 487125360 951742906 535800816 944954320 42513629 190570474 646103518 468555547 12108799 280933174 76912434 434195232 257145918 169654004 65046522 821740851 585384884 48998842 820805786 71100278 425846859 904075046 459035008 954721279 239291814 182684770 904748942 253996726 997071847 500571648 510477690 384300092 186754989 650831823 717140527 567324011 331738578 965292199 617789938 904129904 526770007 283354147 31094944 853801238 210198209 379859969 187265900 805717947 265782842 249836184 235785668 707335074 890814281 946154491 508849991 252618722 719597324 233124078 876675657 197098410 643779450 849892240 55110638 503651617 633969830 937240702 994779054 353886401 240393833 949548227 505464542 438487556 201372821 172021700 854243345 859453790 666760192 557527215 332260446 303712792 398221456 626579578 996642291 393994706 191802189 252813595 545805662 858253792 456881408 62873773 396008359 175424682 672374921 649528283 404472824 619642824 751409208 956066255 447653245 944048703 901029151 529153235 793479288 43799862 868352768 434383624 722525861 226710505 122700405 780046469 831213268 712280796 345421125 409620154 103726265 510537721 623817244 731160084 751083352 169166 320491693 818345149 481935044 636353835 569796463 423156081 716375953 719880698 994292679 184403564 73081693 108162441 554450736 557957349 256583999 444917746 132711475 126511487 125681181 470238335 159910096 918651534 617540067 100374413 773664339 927901888 15945835 591220794 292379648 342163161 213216986 190458097 790609075 123304202 535845315 198964618 799666305 610868865 862765013 608906805 917240498 315745969 705526188 561248717 369015139 308322639 569189919 921887566 265018701 86344981 71431266 328935322 203959643 155805063 202434882 473017538 223287671 272647306 58906024 66655652 812364094 936578695 956187780 738289953 892639800 144915255 646509462 565657530 52841525 414935098 98472712 429268983 506943723 425653647 905165892 312397832 86386891 138367612 364529663 359947514 8530462 321315310 345020956 354665220 430350129 533958896 382487486 799924590 390141141 411964890 940067526 83956992 802263432 182733253 1301744 219690178 488612702 687923567 500923206 724933195 456185225 524384501 267855753 272840409 73340660 183730234 21884865 76729424 32624493 374474969 272002025 902575923 561193373 25585466 698687756 17285172 719204241 219778066 326030479 315921773 433682247 824304587 484833210 934235972 790357683 938087634 369713797 244654049 644119664 554628352 224070241 564043141 77201804 109211239 560790758 162198376 486048566 952186843 631823852 621518288 58770873 41345177 182215180 107933633 448564684 476083143 116067287 825484509 233744677 690920923 225454918 578595642 962401958 84968341 348600111 967425380 493266826 25136272 758652234 196038871 397270591 216483560 976916724 581196194 477505953 651879681 945892570 456679004 478159470 476212281 862839877 363524941 361149168 662514392 315437727 811064602 5313443 286584099 685969220 316254811 429345453 697378578 161319862 162595548 780201239 847856966 727939560 366895248 272496226 4505726 630342462 308840970 590547082 799799904 148891232 886071480 16051843 150592689 363218992 492171044 752819151 953081684 719808515 798126532 275142089 111690520 1054186 672799423 125959677 660644037 762403445 610857091 640964321 994441041 66464790 122042995 340638443 300416515 871425044 238628401 223081347 745506358 712282479 41700461 14340361 53638358 282867704 579700369 67599147 197292372 509619808 322068393 382183151 694667715 373914624 58911560 474973699 49933253 223901690 307538586 946509527 835252385 592626807 789559172 197826751 480488748 565890833 849749899 739470001 400745951 330757518 356009779 575825858 265965403 574548036 755008402 178067408 623739804 196264625 761780472 974725186 863446505 675233068 80897747 586146015 399747650 247081619 574096355 606826982 71014985 51282850 658018815 382976571 963910108 398466604 308197974 832324886 658201329 680799160 487360265 532804373 943859231 151052853 256023564 777230562 653889604 94078434 136722131 337677690 799904122 312401882 343290213 707363500 87385537 336091578 300821465 858503732 300995895 907131600 734304349 707135249 124295901 330506592 750886781 208974876 472192479 447674524 26918063 94531589 934687373 18728177 205528844 108691849 322105718 266047052 192730214 681330280 492149693 690427730 169693631 391790289 826346295 581180278 450702488 718546135 372779291 953579913 315746803 937806767 609297434 482161339 425652613 122351502 396068963 121835083 822512473 575124161 13714846 187091959 836481946 684157319 187514947 662844612 307633783 64377330 193471309 615552729 270648343 723210075 532652777 41878122 950881265 100488255 83628933 640195375 94844886 623848826 691799412 556505894 283286106 675699915 811513713 357915642 377768975 758393294 405657436 565379460 383943299 54429416 361164042 380443146 413015418 317516421 395986355 576752328 414485614 812395717 547530423 605027246 849614680 195357581 597313941 535520957 957801378 390019560 518111496 972780928 509409718 749352998 493443563 373912818 756928803 317112370 14011809 137872436 950062402 13453457 970555399 356138331 835867940 247097963 657969645 135592651 429779201 798025584 705835688 377718816 405628012 472066216 26487691 193546533 477330477 460821024 331815317 904871217 270850684 884209255 826620353 797607936 295758692 257973406 416743984 643036824 161052266 368863166 503531738 225140087 728660174 804070766 6985912 669042156 79996761 260742694 501849246 392049510 362257228 790367712 229898615 451499340 778121942 281051678 951387151 816601113 179775107 811086796 66197684 323356126 631162221 80173167 21505113 243545115 346798375 611782103 367227733 860067599 587759110 78427699 533866285 551332130 595729544 906770244 518636055 160169561 702950801 93672546 478752861 776029196 608333679 120821467 252297316 267994216 620070593 200212750 771604871 356624656 439070557 178889572 483998818 442186316 334623377 455299914 506521980 977994164 456209309 526110777 654767718 227970206 173524036 844269400 265223883 536118231 990804395 394609856 85972346 522610412 757441358 325324691 483784184 743373455 740267894 396371855 654862335 827024004 454199717 946247634 753502490 841058796 81174920 729629243 252241360 885401984 454820974 254791257 970968307 253432105 333177090 795415016 501122632 620565476 812220905 836545989 508886770 416951067 770910502 865518841 296946611 198218814 795092429 157649858 264325985 3055196 23038547 56972070 923433322 803537044 572740961 173736757 342471513 675585881 948871543 50457874 190389848 687019717 508275043 875957804 186168876 726017396 688536342 799796902 750427271 225992783 577710687 493662787 392040359 941119053 68682295 202394817 270907691 270608188 911134113 656075 636041570 122557253 863083433 627144431 902210333 366521918 626014508 717923014 900669969 46964856 959602551 783229551 132983924 353006605 697566051 605213695 333221628 792407124 820579728 265450460 294796228 934499089 663621383 308863763 303077159 233241701 7776574 237152486 874404754 894212067 468105243 782186179 208738657 510291683 13704012 550734765 153034323 287016542 341030448 161255991 455100832 163528321 654737386 147581421 498607216 652455949 984254029 82446749 240435737 711017110 738679107 416194215 4742044 763757799 45344073 19416781 211767627 295916963 355616047 542188734 841140404 354445200 208223124 273027732 252308297 398961849 251915220 22004306 965060017 778953251 662620558 676573947 228594152 387957902 524631094 698246506 455982748 95128202 224608763 201282205 988492255 951484601 262057154 83259146 553679647 475830127 517377795 523152437 646786298 985388154 182798163 395227964 353925147 814301818 764151874 649562894 731101083 793791096 12981088 574497772 40955052 86698451 77662093 579355586 714804202 617986032 780911646 855712180 255774413 893268244 192462114 328564701 85339170 550371806 761148 475939130 869504174 914818214 45432712 385738404 269450140 947519396 66307171 906032029 179287738 874466323 52962922 62168399 667568524 658114612 61145528 322080795 853007704 953761672 762830020 147451931 457095358 522948277 997328786 574465905 507917192 921599926 995245332 681118269 759105985 441143627 612136918 580083307 814899566 782308809 388490723 399795588 238380877 442092782 825583454 571813980 156820982 955904550 334192196 765379007 129032260 782038182 132227808 682053109 281162581 150146108 506726396 150933884 69493794 655599522 430997866 301068719 6227777 846728479 585693571 600637599 846737513 88062707 373906070 153760172 135898679 761750193 828230772 452351807 100972121 732324137 821935137 357034130 40764739 460757678 582993535 26569926 14026585 144940356 51731118 38809735 93892726 157268734 82573576 708107867 500269454 369855509 932969074 439582820 334595771 300194482 629337927 670746578 756282792 733704012 607377546 559056916 370779224 946316527 526185223 19256982 151155406 514064144 683262419 499102207 276741369 185052110 11948484 257992863 100134367 608125497 447186006 467701021 476714803 580862621 29778155 147338093 147144719 926940239 637578989 950213946 53622249 648940883 468829172 686797500 881958687 390799231 478381857 687113376 485159673 638311298 814305053 742826377 725562058 532470189 643509494 855208851 831243978 296191497 9259831 954944507 16109287 224740310 683163419 525812776 404393930 635246776 980268701 570029722 565406977 955365910 632876873 302873351 330122147 229707022 899004198 772246673 814846543 558405573 18339409 200935518 307511777 312278708 215266950 276081806 968939545 957515201 162523061 39251316 973470211 636706561 497200788 775021647 842510165 24923919 545979166 37012108 729272588 31550187 832706409 846832012 147072215 147692283 198117535 91840144 716565233 796599091 389344743 884658966 434378529 904520123 210285153 280101649 420409856 149925886 81760860 239343614 52474911 625958611 951509747 579503873 499098457 338156723 195598080 17346112 613238481 465512023 763843297 181119708 257577178 487930965 156867669 579702768 240127061 713831185 600177871 954505062 651704964 599131788 468362699 348625005 549026932 988377705 113045529 166297564 174721974 568926190 926926686 308218659 517546331 178698914 815464966 70853228 470741571 338113147 7913123 794346753 425953188 685300359 907757267 108057015 544629111 300950147 894205984 899531920 653576814 933584378 618839374 449727115 714039923 761330019 864378831 544117905 158910666 235855789 242526688 683427682 526100749 886652332 528321235 50295824 376913223 846201848 363917855 519689020 937682258 257466638 12669441 403565255 100828493 280442115 941155466 995237480 9522323 20873871 813152797 583480346 587725088 810125678 646244519 109386286 805487400 740864043 901005026 291973542 14053574 712562713 12214757 105621794 328296938 386772146 779956572 847327559 834804026 487728245 832977914 774353853 23646294 972057564 467909383 337573913 798091775 571875295 747340514 601055831 559404901 306386239 436161807 702532370 482260115 972451761 342284015 180626203 795885551 73164650 663449538 436805050 978092683 610496725 82074028 703404612 356024304 587597643 488872377 519100936 191847447 312088809 142119093 956803055 119261606 175943559 886846553 769661150 967711732 252088269 495468205 209255301 305190190 736990447 383286804 756651795 221012484 106097117 796653412 867616134 855745616 836387739 583766977 584592875 596059711 271302925 447904320 624620736 986219015 857949555 495806597 420174885 27799149 160946991 208288045 119992343 440541353 391183517 525334008 91837331 305453971 511063645 152372194 259437220 854449888 441698259 525719540 867880890 137478371 875393251 815187335 664977653 354354034 25376357 552209710 279576801 186963911 882228457 172841806 562345282 392789822 211783754 102460953 263562607 602722798 324514542 786711802 777076263 415767415 120165250 664751439 193822402 188174784 862183251 734657632 460827857 992262632 382914635 810804155 68130428 19754054 116316919 653629634 91822832 478621114 206418004 373732658 47130793 970909029 566775671 51871246 37703804 67206996 618647018 461826735 450759604 412700035 334428823 33159511 461309880 8945031 792020792 927674101 214908373 158138286 522046187 196318748 384627951 132888670 941623552 456283024 986428498 351067291 883247237 576089586 218045161 202941095 35354024 952858137 481542088 124008584 707943399 162065412 683399330 279793552 710300278 380391322 28065407 293980962 606990515 713824858 246618760 415769721 647637837 683169508 632412371 693476597 939824623 187509622 640659859 254405035 169627088 467557178 410238402 608345482 861167789 751975168 740284458 281120604 47037169 938394569 119975701 478272212 116384474 196183008 724616299 786716623 721040606 5246319 605095633 56380442 872908226 463091692 922693566 870174810 277852506 311882266 460003289 91606819 942198940 430990726 519337530 642212351 160962823 273536511 923164423 596368154 82953725 286328271 561035022 420883496 331775942 555801748 10025472 205600552 494378143 840415937 39942805 836356681 285166214 21383109 987879794 562523904 943602077 485723755 58942696 992674904 143658152 667196945 109945774 403441642 78068517 309848015 829684324 266998414 431939369 472855456 707093922 675032819 89452951 308392360 664953928 363971551 332894865 961373845 880298268 532440369 884125299 318725795 112002428 508791322 220247074 477774664 481990017 435222343 263722776 787207653 814313116 162839049 183159094 371762183 821710262 962668989 530812967 2074423 656006768 953026242 498290144 818627970 329047833 975743403 917493240 991724749 142292349 212675087 254393352 76995614 119830683 97154659 778818333 969834142 352250415 988077676 398432581 162000605 684482114 608309069 947517944 588172124 196188477 591455924 120180029 175761684 858358239 210242496 313111591 95164352 420802970 121131704 753139237 571151519 415827919 882216975 624345397 641542105 961908552 647962398 120777290 910725569 218668332 461285344 247822601 401123163 728011041 505274141 913078431 461064586 514118339 2209629 575767710 8677745 521779917 786053063 107359596 544843554 773160136 266188128 38992596 46098537 156799330 593734311 703656400 131030680 944505558 616789464 459074209 325604573 214309721 306379097 834321592 407744605 22628210 215946681 732600062 321542185 88692257 962463341 227964654 25979354 404626869 844001062 5315341 656929851 776327151 866826200 150399129 624794029 47580711 156668644 193559172 380096704 944107567 282878815 220378634 643328344 710536081 403358269 988281141 646972994 29161761 561056837 120210613 65182418 912786536 605014318 971486844 752213792 283266029 233101805 608632532 387255643 859198644 853717565 687885946 114664238 169579800 694284868 796177675 666697946 492873495 362562127 893686536 557550764 182897373 454867814 788089536 747498113 283760738 663075821 560614629 618919723 528588617 595960570 668160735 727369642 496064431 20304332 729360599 120355519 279285936 892690705 320233069 60310250 740076672 255273102 34208053 934195176 605232683 333664763 837110504 496802789 666454939 429653446 641149745 400320660 3338333 837828521 321097797 443191487 307460251 712851321 827406352 527134680 405714263 294254130 513626689 218084125 302509135 826715616 860368228 820986154 969573389 34581299 282033528 258490131 793976487 171049186 934867093 782815543 393209979 810066514 107668668 669613906 688748126 709563169 892042260 694995594 373970064 802245250 725105432 813858451 604628651 519600922 744790429 585627107 217896907 410513482 316972697 629912894 373509709 38627672 415479211 211121737 192502957 689358827 565759987 905869025 273326166 599536304 125131603 27835110 438361358 119178364 101047289 336830133 19067297 747583559 968663487 348163590 767270235 774270149 623345963 176241557 653836530 705069895 710384109 822220120 101429427 467291754 446843610 930920641 611377419 856714951 140944456 120943351 648008385 423866034 81336726 88609448 338412998 333999454 971420927 571466806 306414326 66327915 697251336 465514219 190946652 557377975 13662767 112263850 874084797 527313369 192585021 395066906 569511231 847012581 697870637 563427665 255772229 676613474 427340235 750545376 290889908 257519490 982817781 39513762 914060923 957569223 887816476 735457255 440978842 803437077 826035256 689665728 843636068 80324721 706625748 336671824 968018553 745243286 223895897 746106952 62673002 15123493 908279146 29548665 541134124 475346620 536516917 638662188 860303920 307263459 797716763 263004958 955714131 818855125 706657318 692733611 521782175 499268702 916484947 759212716 452202698 83545952 501577657 102220676 836926679 969968102 173306806 639869163 758640215 798906902 668658726 804109256 648610733 298725813 533407208 80970311 142776417 109598016 919057975 777845478 575618802 315403539 913280972 841400850 575267810 629547503 790595527 146528220 107370436 257841159 470151680 952994804 8055459 90417364 183472867 730876704 726798739 244617328 889118218 328599450 556313191 859724104 618800243 611042340 233549075 840293973 61797121 216846528 644788820 202524742 729184184 738991174 536025510 721992145 14822653 83503478 848779813 688447714 121903084 790887778 363494216 937338111 843581100 534342791 488899810 684638380 111136447 537692138 127589043 832306444 511825385 464091352 817076009 731057030 302396358 543059096 891665345 195421744 957214461 697224469 451621452 938024962 994039561 309276388 313551367 137748374 623001403 765982199 989566062 956142136 867528065 890172093 916828047 502945838 851858656 838587770 447771161 734424297 611759264 808220301 552491520 999759825 568491648 326724827 892228219 606589701 502721151 755639297 884683815 321932135 643551761 537613774 953407484 51437268 346740468 947355700 851678217 608756945 869762789 975945052 774461591 710018452 219137697 604842530 862081929 57810112 1646684 24933803 856559878 751022380 490668826 812871358 763814524 104198469 808387033 210274856 394635363 411756966 794425613 637536386 251230731 970478750 233964852 54566334 557552898 313461253 589326809 102015851 50932845 740570397 87082998 779585124 962700494 975806350 212736415 562112834 606520154 67539657 804548600 941114250 747773558 649883580 646445294 395072629 398453308 847506319 378554831 332868632 947995162 799009761 680044659 748426489 732844482 609971625 939621165 895575875 295445997 202360389 692602579 983247040 18274471 721400521 411351208 369661391 844018825 382824012 413338152 938586241 828908981 915079709 331902303 279763034 856044880 838616425 442816076 61323849 599735045 983223789 263762567 12509902 47005065 382706905 965382572 976999826 579712492 269104876 247096462 91840648 143985440 182154808 621511858 584513650 784174907 56017956 432966148 170902695 415513837 598168790 887603277 292534005 399872453 598315249 518732970 669591649 561774736 953770834 262190096 786680338 714363388 796217021 762064858 778502281 484135303 553256918 397936398 551338757 590235917 595218416 989874153 975792165 930404340 56109586 414743850 857657322 976873659 377092295 768646488 909197255 228996400 485512206 382057884 294928100 434535361 522071028 844789262 840171625 882160716 161658749 974501517 293115184 3138971 575317040 689526927 447986326 163101142 915767858 525215054 826776231 706009115 971680462 453113923 816287769 141059826 124766407 968776827 685301831 574892506 478473213 975029485 977448174 807107663 306741033 163037637 258403136 312984877 387526606 610996857 156966744 167112497 908831045 371471907 33708178 343243867 543045856 879529506 373697108 556479950 920343068 777112970 935084165 302013480 276910284 162675503 536407720 791286759 396318312 761177099 900511552 602017074 545816121 61343430 99809037 470190554 658068646 888056242 705787576 462701549 891164789 748291616 951849453 853373975 788050852 8525302 770506565 435158934 870545404 648947193 398763387 116856223 710431097 828405548 617003579 603854391 138709440 456409849 379582444 612031284 960995579 15754741 148021311 757411459 41782850 28178932 997799832 648362727 622401942 995881763 884226816 337278937 960904416 671656296 730132781 128300793 338395630 227428418 54096979 112684884 243074139 190876966 20185571 525544841 347271329 19863287 533968091 173228388 708460250 91400890 644031035 606713989 144042747 25200852 557616029 370969394 833060381 479651198 47394763 102173345 185266108 587261391 621932357 873624900 944827083 143635717 656185726 858628433 81198702 716893048 229722384 220186100 596133665 158938071 689623301 564448214 238027714 850761237 28856412 935698605 17433585 251449372 87900294 867730211 243138049 840857143 431158424 146008409 347908908 21972807 85622610 784501312 526077778 602031725 146459010 583021832 505115070 533530613 744601757 716167882 223762890 520764534 155029928 299321574 76405861 794670952 377599468 596733695 684658577 252464957 854129849 224163656 169477992 194897072 547573364 458459131 710871533 709911688 546063573 555212729 40629860 835058611 652595899 87704605 411258029 853760656 128903731 471189596 300609610 742314287 180787939 801610069 542227961 838789267 970153227 786397654 42916587 753338128 976465525 151538086 437809787 808489801 335683808 874013420 147232480 251945661 10059187 646835353 672095229 789352211 231471136 561785426 490474501 179095180 800538106 89116557 478516334 725401549 409413155 857944577 593001078 950604360 747213610 319347329 60837316 373114598 528574968 631581357 884553182 67686671 377599458 181046601 721491779 931644082 226373783 814082736 533956562 989153895 990610106 55980732 691762949 670144124 195872111 617493093 306668569 455870105 262267120 71726606 140548815 301844948 72479431 831175062 676231560 925540106 90014040 709908925 435097395 754448214 878477098 45781463 512909231 174681014 838536345 962316839 183569893 790304315 59343699 649257200 136989877 839343720 522738758 367684970 702669972 117754280 447292352 747165120 25737561 439746998 835228944 641099391 455314422 442444413 443823580 47331890 249078788 394909192 30088445 752304302 797790440 297340620 719104107 374510814 362991557 816610118 857197328 66076189 66853254 335355627 208847280 268972299 886321636 389557129 564384425 761180530 551324730 689990839 964397668 421962218 830603618 717498845 579912498 685962382 855793518 295983998 539631611 993081792 718743666 568466970 691939914 740033339 721200115 246679549 262966955 903076635 703365558 147500102 906302815 842858194 251843107 842189180 60527992 506776883 8973044 507948160 534735539 323286675 623243687 292297235 109625676 199075845 36250224 528150683 938122523 175684330 781530305 463251414 240232839 217855917 593431197 461931879 294767880 681815547 947794556 873617396 544428790 396512521 539838574 582898390 356326064 341972584 397414597 173093494 332244783 541007990 441338603 963663956 757814500 225965483 327009363 810479214 545139542 182250440 23331853 304138871 856274558 926119407 464693154 133606151 99901784 63796723 693410445 376141510 631283867 868282086 160026305 587001984 928915693 217552218 749102156 127203012 546091769 105643475 747456308 419204595 860070280 175621040 839337168 291677926 316778125 203243693 454742692 95011208 145884827 392870812 776317469 626059210 146781051 458677046 605045921 59393835 110876662 5498507 572640505 592997145 338261919 292797159 922885315 674084047 963137238 560939988 799933604 544684516 343320441 996886796 373669811 154650700 66323372 271359149 562162439 337135037 879748120 958859604 897475609 22206551 787114340 255985470 831114551 256802308 767662289 88543271 28730136 111852697 755501036 398635819 925469170 545039611 64924588 746920286 680660666 505930603 90517701 758508048 174003546 812236479 151186423 389964579 646755961 728993493 209879324 230869389 853451902 495950902 579793697 325227346 518321533 755345007 677780810 942608840 155557675 577404184 616100969 639320156 240404836 720518590 495737823 35867492 329579911 990011771 464334012 842712545 174479883 3351592 17637184 673763251 183440687 680594851 134261159 334736030 477808289 697978168 781599902 790837183 320520502 208154906 941352985 261895154 627071294 707768433 609976166 566395888 979091618 592515257 408398406 193246889 29943678 494669027 555121390 413480179 448437490 550804437 750125824 935448605 984352063 123598727 987364452 813635963 912624191 497398437 735562380 276086805 987667262 536981318 403387800 428964445 414929569 896798027 199382894 628093097 460935981 658928439 780855510 137287232 653696379 495298849 844625745 854171844 830822963 521786978 636080157 373980891 250767722 735680115 41376755 828105478 145779394 886266052 286908457 555814943 956267857 300349276 231204598 959225008 165052143 351984901 186880920 593077584 802724854 429544456 719401488 74207235 234770794 818469862 334677366 176608863 839229244 303272132 794892953 343921245 582244637 998260828 98410959 448381414 861884502 518537357 713051196 553660514 250722552 896177832 328994064 939317818 858543621 633116928 576969381 713353254 603791431 26435758 818328338 450097353 757555087 448134073 839017082 313600143 111367556 75747291 490037473 687971271 48445032 665179511 727671536 418479334 525535579 470291936 951751101 411859816 929764294 775034172 9843265 747751314 417225010 563236124 344021789 306448608 255774417 171593393 962442707 942025989 715961509 264190723 378431335 392162754 447437217 104937239 518491453 244510239 298535274 609671722 220012965 847035019 328323631 466932632 687893265 62991812 622729304 358327823 14282122 763939301 609718854 449797939 932983782 643223607 36369981 469406066 616555025 338916898 475859746 343420786 635962306 266879627 654711893 903798679 27196184 741356063 655319989 140242965 475763607 897197856 20994306 381306718 135675250 85042359 624455528 485383750 950900498 268683698 895664720 84656573 941437737 102518823 61029570 935403253 824435201 13934774 495306865 337625984 71729961 920214538 80955789 570871666 274846289 341742973 234985363 373165366 975213320 825744577 738436598 663508146 262792293 159490686 936233571 868466110 719113963 633358679 546233345 964686289 605703202 685724368 640120959 639645877 862036148 634598983 28109920 275388266 200504555 890973933 868036255 407988316 134235599 261608975 261119345 258699651 76754996 694206149 387378739 565582926 658586588 392853064 603615506 281749252 949831379 124749527 592177974 845490235 919784897 67362528 192254801 470979543 142589413 484163537 344960262 607823594 924456212 795054979 256684771 614534918 570651729 703967304 685541567 984544125 464490488 586853711 453690806 198943060 283175358 718096324 2437878 496021873 210323292 124427683 76276776 318967328 558436100 294958274 791446429 727685262 548923655 146714010 171001651 21173705 566296070 84425359 925332420 377306134 18109762 500629927 585303747 563926607 721407979 812414959 215651928 76047620 325461522 873876571 58937767 380836916 206334966 541955632 350409348 686164663 883777377 784000986 834082267 822010234 808583085 124944844 717690028 698234213 621052781 798297333 403897106 305170939 382251915 581922022 801037211 521169678 223207038 665887720 939713852 617454536 451826599 813520459 270948725 770856162 612194625 24650399 426621330 937427504 305077011 136115037 146009657 691367643 658782035 30609604 408807324 95443119 992617067 198740589 651688897 365173840 236494385 333021843 607486456 687165167 938303854 668184342 996666507 275772011 551143799 212685092 460937588 339319734 907800624 516581339 894532199 329788297 339327825 239927011 574305945 77412291 735327755 184390815 900449476 860056591 130091803 192012764 148767833 281899648 807862738 680196460 706662966 558516313 61051124 67399002 954647542 605761552 424274564 878050866 326984198 621553184 795594111 87420217 113456084 456940131 345022803 896004661 983271386 902396211 181001238 620810408 758963226 247747481 941870760 602524739 657536626 599856909 473956674 523434714 875996962 655986883 965845666 417269667 919959547 322998856 339899441 122088688 171377176 144559943 746431727 528371657 803951728 709550012 562557742 239293196 36341372 769232042 557904996 201496871 725264706 982253038 945932257 698279437 180183594 694162121 954306873 988476690 29220296 506458379 35741355 246485000 117773384 151987553 43941585 811004577 775524007 463429431 183208000 434839110 142906933 722594933 495624917 720346401 448858769 398911681 88373565 948147341 548788958 32065656 250592314 372989897 833357934 810100909 487093378 6057085 776194898 351325710 57918791 732191960 921070737 280932896 725053186 224416572 431522932 153150107 792075544 131076968 918402093 526590098 632594199 527964098 863143994 495852615 729584523 148572921 964668139 241012304 888778785 273148593 432747751 781597844 591909322 344723847 58151867 182214380 36175043 26096777 482067887 874443506 714373134 863556164 631725574 444658648 317528229 381934826 588436174 790918281 275375034 659893985 865400385 979156550 42354263 415149731 234433282 601026634 48511508 23390173 913099579 149929286 87932194 228585509 102919957 276279999 485190702 726083987 847554022 7168984 218010822 70764244 799881964 450701050 9557521 124712577 327260186 172386998 65097332 821401973 717474951 268980351 211448585 933908727 405612280 714294248 16513227 898227309 62327093 131365824 42669094 802497166 752029001 612701395 22664037 529736116 585757244 17339888 93697811 680479914 770399600 854569493 737342394 6719014 533983515 343712191 53468157 800305421 248601175 163221775 19836734 350225556 640127080 789935989 904564511 636390558 465731224 448901194 611153186 204914154 574529305 903735956 885507612 499465363 442169359 308497251 171880218 417845459 201752288 240404208 995092596 620016469 66829611 977179357 649898738 230148926 745003057 828356067 363169659 25630210 995832797 455507713 319885541 967100764 800670587 617643903 855014701 642454167 985961316 110540495 524409112 575350356 881426388 317973833 191115253 7812512 75711176 63802058 464337942 851460272 965826393 551298095 106213773 460883385 575160385 655119337 148670989 763602402 109403989 681990622 304900409 174032367 674888782 377037858 929702017 183628468 137210873 595207033 873892004 868862406 372038773 649684518 704375676 942255021 873702685 371691440 592068860 375029699 96639771 229331282 372619294 841763597 667781509 167507299 543038870 576523746 798270807 557006689 4058155 169713547 607463807 480425954 734037725 272595689 677161888 335690884 384841941 953506706 735962252 594723788 624088510 630628937 968402239 146789121 724653345 49692023 137087900 346394788 17476287 102692463 742425973 55107187 109949708 158984545 673691580 503224179 940619863 486845904 110094042 272469309 413202338 971149102 493416878 849566383 688335695 838027464 370898095 963232820 570778987 27980789 683802237 853601535 769142529 469012835 480900809 135891667 319510907 666553137 74168447 759233722 637222358 621878617 582786442 298915734 621478914 785320296 28606092 888271314 14720700 288571439 742589129 44221329 853831693 304799236 868364532 461603601 472012525 855541103 425013598 784423175 832273535 613879026 337304251 656971514 916344572 192308406 84066883 323179777 670317618 733660149 687982400 823739860 48908596 79186913 270962880 412375814 388261263 516214679 713510269 176363073 15320057 475160778 760713546 299248606 273484706 5184001 145252389 628952738 885138473 125312195 826573705 451222528 257459077 196757573 154887983 99286357 603651834 326234851 316042258 966938150 478644144 852023881 601777585 801785848 786309117 325765845 386280466 200761644 230318379 206137205 111814533 682012779 368450368 893302845 732547503 170899670 926832992 2312515 604898920 98185980 360105416 71171598 638289960 717677656 146271272 832971477 750522437 827639699 586063493 352246798 314541800 383590002 147863189 504102351 38743744 193225331 107763170 615063718 953267524 538582507 604379312 374341826 392797235 778434222 647711503 576271455 561811116 622526226 214311352 765083043 266065549 100122031 486274749 538813079 728151289 41902283 436328476 410433691 535318481 775756754 51760937 402201008 266109140 612521300 476477277 343249432 208451718 533166649 262512468 351681932 879264916 956307147 982216832 925646780 850524710 511959793 513990950 236446270 875548436 376849659 696547931 302938673 135522752 555785619 932076699 127443740 909687884 878139270 630093441 88266197 208053773 795627372 851122884 717790659 39536517 590962328 926735693 837684080 203124159 733351680 644478112 768952050 31003817 640800239 919425546 915767353 156192290 326156003 198555910 339563557 955206746 11726403 570061263 862295438 97803899 907445788 120217238 227792762 781584555 961670552 785268561 571205580 17669280 990613744 563147793 830508856 75028798 318817687 794087111 47082348 667024033 984329418 150323044 377131819 813156385 783189005 872580214 150065471 328899632 770525034 670994163 807191493 33218601 278063712 671744516 590089963 100154978 922650538 827957738 296123628 193413539 449226204 726571196 470318971 966975176 440912790 122102564 640268081 736013590 254339038 531672881 418877347 806358577 408182496 599070636 706380807 815048864 703102680 684314534 970957385 148703887 39459659 914659501 713452386 141394245 98242934 816739490 960261796 828157638 938106647 620553324 365146153 455343101 462370268 226308063 372591420 964067872 334143424 882432793 329103175 140796647 705723328 221872099 536768532 41728537 865067212 913107226 247190514 345820743 571866881 584588348 710637740 749336352 691452146 484018648 533934565 169971539 531104840 979459021 735771900 725849726 842405461 172733405 667706252 144723914 24617190 605442273 413229901 798119545 560937498 137876634 94486671 139140461 732775695 563461133 396401040 874791129 806295896 749363253 587548738 592535937 789470279 681858342 948362604 388705840 942621718 634553806 213694945 98119842 215157925 717435275 41914997 177019966 695961115 420380100 22758003 824903724 906407131 551793791 580959093 667162552 891227797 726197887 387101267 464352295 847717104 685561419 193310405 400977886 954748828 985796946 685015010 944829192 757570909 2183394 612434010 813645542 390547994 881375321 642450919 42222755 682660783 900503070 843841168 167172651 97630421 301750410 471519594 203602504 959082831 466024683 254574376 231092400 105928161 963229917 24854186 149082805 533429733 41422164 487287395 207672811 775631400 283520769 637542636 66155562 209078711 709639380 438971896 285976980 287927542 914576455 151276069 750019641 906711776 89156472 179714810 444402975 737528561 522013662 688947060 621874038 218937684 891715154 233445940 2164928 443729366 115364229 851377578 957019558 584825189 19352001 5862171 31199328 182650014 673717282 18506843 325967512 530462471 506164538 771213862 847345287 196430649 13715047 81892898 634063972 990371709 440875883 665502292 215898676 631103871 777113852 385987831 917633777 870761017 738887140 510159089 127208314 548562669 192244106 263341781 480984710 119226731 465625871 178904272 776460166 248287757 337945841 52605110 257170710 606008552 397118445 977942037 104805177 613414095 842085488 99146377 310875940 526639850 592335064 362356573 339247103 513211620 607275689 39685158 45946786 629599047 670201598 64204040 798949313 532286586 254324600 26116653 324592177 745735144 268147283 457576475 119251856 438324881 827812862 996130691 974336991 824955939 990660303 777547163 377178789 831133677 910054630 20589800 598349546 99808194 311912035 856860360 747178203 48094026 984021479 3705939 144337925 705414250 225191517 597744779 209755538 935763535 995561107 940537291 349363487 653964015 106370272 178881875 63091649 4629995 639374880 427950929 617983615 266391210 784535761 631803157 97439731 240225714 535287041 802353387 550939489 576478724 711816023 118606015 562706158 413992263 789389489 174187454 666908837 986581044 130746984 625477679 248490848 484056976 781335793 777608837 871245511 596115361 584510772 895844445 496976113 431361019 115123580 95504091 59666817 44327778 607573486 80458240 263498594 6264666 239155448 447260020 805806645 248916555 797520654 893580026 457634077 943444662 762231256 852160766 419604632 405495080 542095946 380349899 263814494 845983127 125139333 557596345 361818321 143817744 645319398 892410390 938161646 891362863 69747113 493812625 664503867 240770005 583338344 975617090 4816323 701220772 146837890 329014264 374420912 288315796 806929334 413181732 415998793 319023337 849679218 592507433 588654646 421333135 806082055 842007535 771303874 401695524 242671522 163777442 886168393 259793392 281613024 239903668 95879862 875026926 809604115 54838194 637788331 708886429 297250142 971693493 273719041 440417330 633099899 120439966 558751826 644449588 970199387 827043997 360480094 680261445 353397066 405475132 512112203 274507650 243055223 312282228 840719562 264569374 713907421 479339678 468955357 210536215 738434097 625417810 108300837 541696504 652500044 691267818 311625703 291721358 392602931 205656867 129445239 817110140 638351467 453113811 956481898 804878924 210176177 853190970 52426874 350999409 901484045 161159818 462742835 301017435 342224071 607766336 664740307 639957207 92125663 287146816 732067839 339323942 739044406 578290382 283533107 250711174 456806315 729122437 422666448 306207630 448581005 626199076 988219429 122182910 790273610 352223763 478609791 449704935 181574898 893780361 499404685 701162230 113690570 804235601 708036426 387894629 223037607 919001714 869230605 524301570 569590626 855004954 509802119 90408505 263831665 847634001 803762414 485595920 353013114 891729429 38492065 755114131 376981818 796011715 752080620 870886906 672622283 829145840 399493062 189648890 889983003 207914231 165391895 48501459 97026622 197582306 951185141 134120393 138797530 127045604 44075092 740386847 820232159 181997542 552049074 901185691 567159627 273444395 421254812 121541662 524147759 16876881 783777147 73466026 693937376 26525644 611268312 945062633 74159476 191812273 445584622 286736674 28473408 190151906 21392823 404312289 527354927 128179759 397348367 475641308 889087680 713141864 384211370 299310842 919140870 232705956 811212210 195797537 145461216 253901885 445205362 938842 353078982 577472307 842208448 287241997 694996703 976901978 40728872 789615383 272534910 808243196 96549387 120490681 211642742 563343334 79733958 81243577 382733316 251105220 813432738 243793742 761238728 428743481 290009561 186926107 920052781 841142665 216833175 692818012 611512879 676720665 675976998 704104817 972568138 952429756 206969730 932199550 717812692 454623102 413220724 158700679 629254579 136879910 242646650 463927383 946415631 567369108 366412299 962561103 372950323 127017570 889397944 690662062 960762042 89315885 285289256 700648404 687883629 57933839 26944641 413488283 273012385 430363585 440256649 49884442 670436590 525508460 882407006 589236915 483355912 362508575 566895189 366341518 609228874 474835917 908886784 775918791 800484423 52874869 5620847 171922931 543665730 627618307 489490304 974713009 688689794 141430290 766062985 472389755 929041829 278589142 532000351 304524817 162045897 321658559 610274791 242321712 373431448 622416402 993838651 677312971 356186016 945475940 149742230 50822261 545324101 590014724 247035955 800281904 791178407 270181217 252552232 881667351 588476097 255765609 626072703 589918781 186177050 471693380 296347030 947503317 736953628 917263616 635386083 541820956 531826574 553061495 602745473 697958739 908161540 890262523 466718048 653525037 313072979 355855312 305215646 15446389 891497748 573693150 671228578 266559311 702224345 489739134 326667092 316210337 919949457 918489033 861372394 193058180 515118153 369328296 369783349 674033960 587700076 477034532 922720074 954099187 96676688 844300409 693674211 175549257 632187250 268488469 78899976 579528286 974554871 854406168 787301576 944723660 541874850 679599430 178925738 135229858 281627159 733924906 587642404 739762934 740714383 999335776 847915589 286750782 923852315 908334367 660125029 204513055 552410302 928482166 92060699 908496497 217234137 421147272 600782773 381786350 119819810 884954011 922060816 112436473 952953031 996112917 748045784 133663439 965849171 30898349 702848862 57944289 904821034 224999547 432884508 492415066 156487684 970150439 986720669 25964620 594831846 109458292 749385577 640593409 797586462 902462465 607499957 482029123 900998484 201947146 170196046 534356717 108928156 534058080 296638591 585737727 271701799 294134028 468777876 860383184 936069581 249300171 128715069 20544584 161521228 601045007 170906367 418201787 965663421 598280382 862556866 349037445 529228932 791817070 145254608 622845601 185038506 281738692 713600982 229142408 459476969 715232622 331686958 709604031 38995632 884454300 160981039 165591152 125648477 942986506 315283240 128809153 422006167 480693910 915711433 423875158 801827094 589758715 311572587 295281388 65855024 772367755 437659125 172245330 214584255 285228902 850634296 37261375 755541423 307536961 199829001 175762668 135791366 677809975 74674057 673536590 297818607 512044053 520613262 994857161 846009206 762341269 78278967 47555030 931836164 375503041 341121050 433600286 823004125 825319978 69451022 865475475 253501440 715693800 666634586 204461738 431570570 381073922 78719416 910539436 583448274 465229919 505705251 439341844 957044881 412589306 72261416 82738622 807363160 318374036 459441373 196339468 957036437 781107906 785900602 818305605 359403674 719416217 345811893 131384957 824127221 411413091 397435911 724057790 509413320 994056213 949721571 547118609 378209758 71161566 723975561 920311543 666635360 501829351 671398610 293827967 482486343 936813976 892393410 132868804 252717000 751036879 368459552 888993985 103962950 80994228 427955807 902396319 136133572 907790032 947014703 791012418 3967200 105752812 838237274 96763886 488683110 821728261 772080844 2956424 550167078 774927614 782531745 539758020 464287610 799623793 444320305 45561387 68050888 893679072 822766873 811720422 680537683 30451866 924590805 749595072 681347630 932855074 815365808 56841413 954351821 57941748 339952748 686612315 236073821 342787260 808345029 613582930 400102793 914533346 923442129 176428555 937587266 637478643 433881172 463086119 275451931 90998250 736198714 644594892 759302816 209229722 47268399 872671353 439337397 808507503 12132584 494532563 700608792 219160764 644213907 214168005 360658825 493521280 208069669 555838634 832748509 537544145 136384725 816558926 996665221 747713017 716382700 251395076 477405148 571528928 379199552 813890519 616586943 323855574 326015049 123289315 476059406 344652359 811384438 540420584 372020225 868508819 593279491 129589705 931968587 672454923 331556400 91816891 341082213 841009382 957281955 587004063 296498675 829112562 854993883 828774969 382234276 127791178 516176433 668149646 290563244 334223 321271526 198371784 282636612 559372180 579108849 266225793 981156884 660230242 602499428 393118160 532769020 255566745 373828203 292759228 149406903 801326763 899287153 851175583 388638514 206645900 147414939 244787101 788300401 203308943 217910933 18482518 208552960 132464501 466647652 370838281 339243057 499532270 906020312 504179988 469955627 247135721 790321225 751771294 358228672 733608875 871880305 159706870 597802238 635625573 508467199 546638811 159470810 837464608 540866453 125605089 312903583 838463700 216025405 885203408 953639573 634733901 524384029 127993711 269367559 310903549 191571953 321606249 789041136 989831387 920455223 233862924 580486524 662701799 937482343 840231460 750428824 43066094 830232120 827528153 809587092 467323994 458938999 971239121 235640582 774189370 928793497 713409772 718379659 111693955 10913111 377751300 296993090 248297981 171847042 666034834 363076342 803947677 25711946 21817846 323716980 377286393 312642104 969326895 741404163 68267684 236330951 825873025 90636379 978514402 838492377 302282305 392910238 138921901 497081367 292312650 272176413 718572383 576597066 594408023 267175470 295787407 688724041 103744949 243698757 49672408 814523917 803465837 941921724 919617834 38400527 399837144 201062730 534736533 747719778 201236795 700521565 344471005 273219824 587344277 567167335 384731856 791975615 23329913 210440887 19472894 146511102 500182946 115209728 653404243 119469633 596650081 477347362 260592205 175908110 78116451 783922328 569892615 611025811 298506868 111240851 211328071 142661690 795324553 849859324 28355861 308339660 730067567 162162793 45359920 773047325 575532259 258227271 223842125 565790750 131349994 88642496 331458912 426268393 405745121 35915682 631816856 980054704 241470344 871906919 415864322 105614385 326714915 163833416 738385373 299614917 443057907 599158789 842303710 689109771 37239188 283860190 729272561 611496804 941746886 264344651 707689007 519177961 778651588 965591843 300893619 609757996 91976538 374861402 380743117 709039090 299142023 686129404 515097401 641504386 766683910 960707756 311913491 985429877 21070836 71815300 985313084 873152214 175531204 896761590 420307099 844078924 169272631 903423806 175740736 350973311 149424329 891864748 664642769 122712604 221033383 795790820 237594053 894466082 62817643 889001129 571485154 257312010 499340450 273019406 532403073 416459962 6525096 955077849 658457905 760868390 627801445 329693334 721661328 708529997 781230539 702338288 37497664 250511912 174638805 372332049 891737784 428067030 641659474 183572165 827555424 933152255 539529196 438053334 341351247 209905512 363112699 359781309 288409600 60611673 514917394 153800430 387304106 623485682 694866941 988541861 760829717 888515306 74650348 371720861 928603439 766604762 595457183 123413240 488799580 827383618 581274 905032962 951145833 97763937 748386438 555910083 951574406 795941455 63135127 3699924 243691836 964446993 445646066 377690424 237854925 579760767 583031221 418509701 581083304 769920436 914222512 142615413 434656349 819723118 685164604 913421489 130720814 641606375 132246833 321343508 588648969 96134900 872429775 167396001 369721333 113392492 3728518 470115846 276674962 19130843 328689102 270798563 731621665 781897808 674247229 963172706 410726213 142573410 872333485 182689195 64466242 232555079 960025776 638457810 318471991 732604207 825065945 568908207 677825270 393330703 282543599 801595166 961291504 445289857 728836984 591216075 811979639 282001343 167084956 857821038 680090372 261386594 872900492 116030109 450979403 227508403 725130388 351578387 934682578 924081845 889039044 283731388 395045550 41518894 766908226 423850574 226342085 230829891 357622689 361396081 859386100 256296909 416552790 795614087 394090304 222185301 84050308 170220756 565490318 912447473 584831906 881581547 864940293 906529619 187346062 942810702 317481801 542268829 563346264 560519611 56930242 428288609 626431992 286884328 877620996 199273066 387855208 237529737 620960696 125897348 456011247 801372178 462025932 305144372 633345363 401725326 477188767 93085562 204037408 654065967 747056816 586881615 598720214 93947961 798211132 719442598 614719852 818927365 424639895 451798914 298886401 614625938 473421100 555519532 373168803 595266492 970867992 587562062 901245771 547217480 391090848 895310466 553052248 243674834 365803057 611683518 564585817 281715774 632423523 916242757 248150069 348906883 875228315 574020414 972087948 61921706 341605821 142242204 597861375 594610369 647756307 895571328 525002092 194657805 401911628 693587868 813544341 655294890 415668587 321283990 172004805 776358102 617925094 720469107 782858112 97989852 425424695 536144120 405765512 464093369 752648373 641879582 497812541 326621304 348661401 780407348 330520808 256222158 647856431 11421012 890954482 419509276 809307973 732335620 53767596 391883186 266252075 257868817 583412253 393898887 895790389 732858702 642350777 653958413 563097206 598005125 505522010 935483219 896964271 107688163 302702637 166171131 141961200 769830544 564645781 635474377 534954268 328799651 117043157 319892384 879606493 584031607 119182041 605230278 348520035 317283409 325810985 279895820 218690871 692164209 273783887 884428304 821857332 57513188 649251337 22551346 547359714 96519018 194504349 11269630 21744053 307557781 31549676 885680121 543129534 248443696 253863488 662787462 443539559 567719726 790381942 388076435 95340930 646324286 84542494 483387326 899648036 83585167 620462816 997932524 408490659 624286915 673296989 221095165 991611515 997192175 628965056 599963808 765212921 790242494 814257097 674775404 725980440 502959659 667281228 222883430 724892814 454381203 767727955 39063180 895278365 199438757 481985375 335138495 957551857 599612854 816998551 288679610 379626388 548783570 760897859 80548860 783132871 544428745 289360951 852076602 850063796 444535550 262514806 421753181 784916078 355490400 315709769 439676725 941468616 275818494 582884718 771257436 991367189 670152900 721781844 413570017 451262802 668659634 972519812 394868072 908583554 892216407 943657942 734079604 775090212 890642697 43869366 668199613 382005366 468150804 760414619 280880820 957017987 65758677 27722615 405692767 429851513 669342203 126880268 916996657 67201600 576151618 731907902 937884562 540363378 616183497 263855492 958668640 777774755 591227125 983280141 982386551 381373340 337244541 512238039 922747936 58541895 824356154 483708553 798353598 428566714 937846465 138627995 995012195 606648649 583158674 891005408 89069293 519510070 536528624 754040746 579007491 388929933 324233928 198121792 722577021 50766014 886003874 812174733 784828810 555464275 984957512 648769393 835523522 806006054 360695800 174430535 976986707 425355936 564019030 809249237 299736154 613685445 198627142 761939164 595862764 326779843 245592584 830132209 640440431 351015390 594199727 485805477 928156617 483163200 363386768 541463898 670594468 420407330 563463607 359758187 795333582 128483517 618110820 355433719 935461113 705458239 77916325 778609605 356592172 162977011 72026142 277891437 718053540 353773241 997548246 667327179 544629518 459086896 263725729 97455459 540047593 325568524 597621612 181514369 257644501 965260544 576691232 70000319 964926799 944313475 540690374 817095134 952353115 555262179 755849363 705129351 84363500 365933128 521005373 561755176 767337444 513957074 909197994 37942496 395964046 658876734 803302323 21226930 866264617 360528943 305853623 266940430 473693188 470663289 28032805 828693486 77102289 579361954 131683556 726157624 32214408 307996111 855114038 195774183 395734105 95309871 207494477 999676953 619140562 410533318 604971489 36886100 975548349 518137307 355150193 5854785 66474912 402344307 284868477 576274921 781986086 756899322 263652132 668261500 989061853 694069089 900187507 54289056 861735305 353397298 874742888 607199266 49041355 996713210 424382078 874577295 262012338 419477737 410646299 283161468 986994857 878280936 649780730 78637498 75907966 160669462 613598124 300099304 453127245 55471361 966425920 492920611 631455175 766355704 56012454 262192895 733738266 146189489 798580362 75526705 54206290 524874154 793915139 936805707 841757840 259999519 206747279 960002758 757561724 793617960 48514332 927625616 132794941 128642235 53540271 999362191 608095469 323544168 344976206 190305948 638514090 723468329 53788539 696500670 3049712 737912760 709318532 428070809 980542721 574493369 70972996 755500 385773794 732292948 360773960 642590893 168440277 715013919 654330624 469791778 540174500 514672174 531708231 626607313 473237318 940899611 718848235 124668879 834533887 913805127 613331718 382639182 833463132 119319477 781536447 813829097 494609219 852935851 594544120 121188617 555689786 75552859 191264499 563479104 124850867 224899009 274414033 257058117 239348088 365085606 665539300 461965235 503122747 236020133 529275860 156185715 118985589 410376794 283949069 897215796 178201149 672006988 760454311 917023063 628505011 302389177 575020339 14873521 233649184 912407471 113638694 518486853 123542154 720743077 22825140 766089629 268283845 796587725 517404970 165723927 119242286 84569157 713070639 793864165 907126461 910723959 225248110 155844784 911982260 619720888 235873289 775915475 399282811 964737196 859398476 179183415 600914988 936636597 855536066 727330656 525216626 489022043 993197095 650408923 258538543 152022875 903123724 866894855 141796712 870911130 962160545 429468306 367769187 794403901 891977141 239856942 144014058 154025392 703372089 564219224 176881445 882374376 329833560 798551066 28367415 216047180 452342906 259681788 461994747 939359835 424489169 350708822 389615226 488278910 454820376 403374503 260414509 658660612 638507732 897122259 699722047 82975169 719319738 165706044 114533602 763272857 204808761 407236960 419700232 254227138 41887223 716798102 609020222 983575315 878961842 867404347 69121910 694026096 305319135 903008926 76232015 747101931 144842838 819265870 412019276 185523615 772375410 358765851 346374366 712001668 528970692 5825474 766747542 928022402 138766069 833652374 958398354 75835755 917302286 726211931 862176688 886439573 474200580 842164113 219099029 402203503 937520373 856596570 141041344 284768771 942445223 182521206 965036523 387986154 749938676 706362246 849855415 928641425 84747637 975689098 742772333 249544272 192819004 128686417 619904366 226493516 32584330 780080785 902994174 87573919 491280511 530409789 645266139 823000615 480590006 162532548 219396062 153684186 645364375 504870962 922259092 912554890 421547564 125198760 941949315 685710376 280505050 712220806 544596520 905365935 762575556 818384682 382697682 380107755 559244789 378164538 85861887 242236506 730391259 908599751 422203649 313043492 915791167 905991049 361159774 675395213 384986452 693492199 481198103 85702489 515731697 552968255 365559318 301773918 296299986 295077254 815803659 444099964 894397289 662133231 542493865 809801818 453549004 290166409 601149004 296562309 317690521 842807167 921954487 312702608 322906437 291732203 257626781 992675746 426050435 806770841 275248750 787904910 322577724 44580504 649105475 321556901 348911387 445498377 385820101 383244115 529499162 781887832 127519784 123801224 794835686 967485995 992659883 30421476 224220953 246056507 209432212 596208202 258754464 919640328 944149587 537324183 467351194 348587678 868666451 389817828 23969024 296254365 284659613 566122037 588443410 957824710 291467624 131138232 349642840 789519540 514328080 723062365 448892956 197771853 951931576 153461184 405923375 765414082 981434957 304604234 358107299 655777156 778384365 814172864 186247773 990383516 421413992 579680707 460639887 498460955 483991049 542809773 869470401 933798269 454014517 483904016 595991707 64533154 677642047 528253928 573945528 665295035 6274905 713059682 860507764 663478775 855152913 64083737 752540801 422761283 17483685 337843205 149300602 617912989 409839386 461964255 862318094 439976935 625115288 964969485 789131606 154650071 686220218 43806875 771766564 778532622 939733007 625947150 804618262 527487252 14751940 887319599 409899503 684972421 771338039 131097416 55028367 614750973 391186878 163307105 70590173 812865961 752695753 759507869 265129278 972053381 476121807 888937334 934777383 241710642 263607627 189428851 842683621 866960530 249425833 551629149 453711182 491164234 898154555 453951418 882229059 105570781 544073822 982361690 932663843 78700685 231133467 813607257 946710715 364857463 201248556 83730462 716955706 558269608 451321758 398911217 570266106 991202962 323325567 792991646 280486621 10088443 464734102 83995365 605137731 253753545 963724959 32392933 619359398 21856197 21909788 450853273 297336812 327572447 785230116 199976358 100042890 45075114 808304277 884017343 28650632 118992020 910368342 150045288 567857066 37395290 35233743 610182274 426780621 849670244 962783625 122063556 632433293 115152995 802006274 697526598 799666503 830456978 442561019 772772898 120801270 318946818 472262125 182577697 795947459 821946957 34949396 139423869 205204044 880705891 352539351 53943166 95998344 657344788 812412800 603786863 277561213 907945245 439047400 575730727 266910230 678824102 903283521 387546246 182329765 784283437 491270764 819867738 390872088 106822784 101571049 47050309 370040512 254771465 710312045 184918720 115361452 620765785 136550727 962284888 241975461 620818534 436349723 971714767 961063871 66440322 385705402 784843962 656737096 490793741 619951191 66543801 986755526 533416052 247651404 784413700 98915765 351965910 887668617 206596358 87011253 875687666 792381430 698957707 779155342 62326277 433636563 101022980 513882883 410867230 709921265 400203757 748184807 301623126 499163548 662812049 237613804 984578590 261476123 153449784 248447542 286315884 166731729 784118581 883082528 736105455 509703189 349116269 389640148 683230413 724896656 764009989 636354544 949408880 838612790 160023839 460701074 843957838 865301129 632271907 43448568 38741270 812953259 930240701 893462304 227914193 570382949 71695695 396209862 175441902 349066913 815276533 981026766 783719132 538028786 587213304 876129382 893001139 282135000 806820458 792146257 566124944 700095767 4442298 244519573 327817996 638579927 883578588 111250494 579351279 12937499 663198606 632310077 309649895 817669492 650886416 294648329 491722705 294874076 561928551 546449642 378942979 201463942 357129929 978405132 911278352 575778482 995064302 975744365 2970683 825100060 968272459 157232555 229268357 839160589 73043019 711260274 97427567 443964496 575493182 343808927 532994609 381911743 646959209 452369936 418176279 387497174 306941116 915563296 709641662 147317622 61058216 16606417 238107432 466957614 228926120 776357720 480789134 128141128 272795279 721352503 805874964 601096525 21851324 65596323 681268690 221737937 916334037 86694481 880610952 154207259 861776747 326899820 427585235 876470754 969418574 289742618 147660650 908484677 619143264 866575367 781596313 653141319 982276960 196896240 456407876 710704920 396643478 417250934 4743527 70924067 867751542 4890168 662715883 627919681 536150865 794694048 512330083 37525412 643157959 932877764 249752497 692404222 963620299 744784690 368364633 341279870 916944279 923774475 835451707 55344240 116084446 681869394 229435984 712270857 206522077 653746525 912963282 191115832 210313889 339299794 803123146 343247976 892306311 659270304 827351162 313325486 245742033 454748053 421580842 264678869 233186454 801535808 845751818 168071548 224970711 361794113 125190983 354708601 959603517 313803338 48703260 778605812 606488485 757070827 548807886 687194279 327401951 348076225 390697481 625019025 913969940 466285478 23296453 228182672 189272209 440399254 447364705 770932259 296322226 719412744 905700387 854876888 95064281 843025099 208142553 487824191 76882322 31970732 792594082 355610902 347732988 455912601 862998463 930741454 209011886 480646110 896325211 245311840 305104209 838407237 913347997 89938463 462837543 286661991 795724034 446733430 821608928 925603960 681816153 707496799 805266599 691609660 104166129 610407160 82403258 866384054 61142737 246453243 532000170 332350829 329227191 917654176 150922495 697594550 354462663 768278620 781262470 504866045 308464698 465301394 88820283 460710681 711483121 8384546 269353719 910314446 438569670 167282624 329401261 963024611 487499845 193051121 230670306 865390197 214272095 828650146 786267483 394935665 549539114 441997063 426430105 540781121 175377906 501542856 128862858 24615888 822553169 91473473 353927669 832381467 144790079 634249188 780261855 243990297 109430291 643834454 148531514 38366949 171632924 55063366 961787433 999426977 337700421 509700922 210406093 842211690 271939166 988767840 77411322 718719728 832457884 181872947 445082872 952446038 123822227 442083042 891268915 419127405 738773698 703699959 3026606 884440078 553067092 244312263 54423280 25160762 564667437 998202114 485628165 556523238 945907901 870946038 504491626 620681893 327779022 239836704 467688771 78748709 174224015 230359051 453309636 371055961 806799643 172837927 38078046 242740512 849408507 19806310 66245198 447539792 703073288 581525903 158791129 275044016 474079811 297112854 582518641 338716253 706705842 559550041 320263850 809758531 635080033 935265674 953342593 477965150 555763290 919571211 212882804 873336582 880079804 211842948 417082197 492063618 218314061 100087073 351274268 196279560 629007056 929501711 516917450 665881415 979235085 365327742 577007290 343772487 551383120 38053766 652366426 64378576 617596785 742704228 213305214 283701088 999772430 635672798 246614279 74309072 967511787 142875420 135729032 386242440 529523642 804070678 205004391 897186857 965475682 473405663 606989943 289931109 662523523 530058573 173640476 542862283 860850614 105957758 215550487 971970070 29427552 506244461 914568577 745559320 405508554 155792376 666372417 55848086 41529604 650076548 544299123 783533892 314045994 748607138 933532134 521947056 587139723 573495051 346455202 356832730 616435739 546025908 562178807 323883444 801203734 287159008 667224479 900642562 360808369 213507008 602124906 803430447 279943158 269282112 209936343 996696208 828687633 427771210 407120827 79222211 222070601 989697812 166189018 144400687 416234027 119498362 245375348 452857971 388063810 386798457 237943881 840737069 855475761 164958672 446108896 517791854 282588616 854626618 666971997 979461154 80707400 657287032 994748489 958646013 940675837 865809910 146492098 99793895 556185301 525314832 671185241 118368526 858924176 251233969 556620218 217456933 586858187 375513023 960147178 913123450 886285074 61738066 742843215 707314367 816475507 768130171 451395398 32853449 543013752 766356112 394599213 7789701 948291886 218005619 639495741 295356180 849071242 37529264 570567558 388368499 263108287 284130240 981132448 35613273 376375287 105353870 642863048 146689598 829291714 167793647 133180782 745937262 880124294 58875165 903254179 97361801 304957760 782534539 718153640 985255063 717802832 631462395 520451686 974147613 173682578 234580901 360225650 29286893 559178238 299806197 120841185 71106295 254126862 344551238 542708147 275358797 38657108 13453807 254824056 362181492 855277058 955942268 675859133 352276094 956884911 573126074 553563910 124117710 479090976 868419785 283567300 401786631 249491254 213921477 168116105 889146917 504777771 339268860 652710246 352083755 587114193 497651409 473344420 76338399 343842081 210746855 623193000 454139676 778780209 483587253 504252273 593247607 985952 823077749 11882802 869657967 906956013 33344615 48789150 122116715 509209510 72387016 493401643 696975193 128774058 331179723 323736583 877798688 143604158 404203074 123488214 6278590 426263473 465722454 791847389 223173980 346811698 693525068 16918574 317430604 680056446 559451078 381065799 213616781 16788301 89594041 841215201 570114192 616804059 799853614 199560793 13857360 379451937 935758748 102033063 993567413 522996570 356538778 548070327 320236834 873829810 592507776 451198338 640217053 282424479 855866921 873323563 687086673 739167711 647572562 521560532 897973370 805228190 942314161 663560400 642170082 917968457 366985969 281510528 696410405 488327260 136962792 284185825 994966046 339715228 768626905 100874519 612121348 755732772 933520835 620404852 291548069 480396839 846093026 548630650 246578983 237791800 566149522 36225141 693055823 493568899 169263800 296100497 801603280 998166081 843649446 350561135 533978016 965210752 925026501 160334223 94924660 698101581 123032033 681737261 352540195 2310528 795475861 758322401 133986986 435200969 241111124 844012391 152323822 976939126 834113204 178390234 31237862 452344088 125723559 231246782 477847095 111205170 474796890 67209652 625110689 89569937 192535335 46006963 716240014 207623648 803759427 332942080 80967592 452464352 890070091 368020273 831545951 636105289 950624235 587344221 376489316 10894333 615242587 615518701 886728961 248631143 25621808 246074125 689979887 349774663 459005331 802622873 419843054 543548398 169197352 750160216 721482329 698592385 141063520 334255914 482264105 350485686 724604645 689764136 49019583 538816508 909117272 575380271 867160636 673812775 392735748 585315221 327615598 583829877 804273641 44021996 986725169 502244363 249120940 733373154 453900680 843222531 63727419 388346489 219759521 798408614 5885974 859467521 816798025 451540680 709472718 577630540 368142067 937824041 868842724 798828912 500673871 396838447 58499774 310184305 205823295 925386681 420439325 146576618 369639298 248741193 204572221 313997394 563356125 194118739 285260018 979844903 285873848 247087028 156431656 524556320 393255248 650724114 349894149 471252873 268259824 160957986 949720251 484673517 209789900 342821162 254992933 631911102 818306656 16287985 71724594 195916852 814792541 99606438 515769371 940300641 101148891 477861890 295184485 798377710 551426356 586171461 619212286 481958416 628828397 190753200 584576518 643330482 333702144 18668780 678604600 366522999 671694011 112066002 520225331 378607565 865112813 171114841 373317382 286564119 108794361 779078739 601073851 436605098 323969475 531145753 795293869 418573058 211591204 893270845 825226925 969041828 200389532 602070133 733076440 493139258 605896114 116665628 340338178 73229896 167479307 548690824 563154900 303821191 145610241 480441479 702559956 734218010 765730056 698516684 356152512 132719563 936426027 521356283 359444855 83928395 729822063 361242583 285859114 683891133 534204361 23003218 534357216 735229814 418689368 993593813 608071711 53222712 762667304 773566457 512014700 484262234 272001877 938056826 520132012 463241339 155545347 291478092 112515177 541132734 286975696 495749135 372140916 558203457 114983263 602249837 435274096 170027603 651449174 211458885 893836957 773468706 102661295 328779981 354533289 556242453 762839018 872771860 628959679 347925973 530519812 324639589 155424569 127714840 517079877 710828540 578134170 635521250 619432643 634821364 81607065 393278916 225604923 689043484 322038961 896814209 646495309 843285542 677983146 640247665 148391335 124096669 958334004 104746341 377992619 264063599 78322255 31788160 262387696 255679686 131546714 828912310 887650535 820451242 361052123 608303318 406479084 838808691 895618747 39196099 438857360 816976585 2141681 68319828 239343251 638636738 531527813 135456653 373228399 85105533 816832212 62476200 151855007 387886876 949683394 335035026 840808487 73695277 128692117 720757739 402723190 526762406 509962228 407024789 247922811 521078474 904187255 182223265 904296221 530335057 50321224 759160906 608993566 461172578 668399585 286089888 213974169 403440691 835107149 369789756 117678070 125384185 294284046 374129804 818613384 150222582 661229687 752770094 275763926 267116879 681418241 612909163 534927635 190778789 763243643 648968529 148922860 884157988 693239853 243273907 686258790 290976364 950834881 675361914 729508398 327921094 119678985 616174734 5069866 572354084 431184765 185776748 808123757 699093349 551371668 610966315 800762859 935450610 958487620 78182137 978453510 473448474 273315168 800181924 446974408 98430217 384586636 236774911 508493976 266798941 722602024 370005191 737511417 861581098 496629281 448796931 265318518 772438613 323091151 278145045 552516824 918103215 134075886 429811310 370979930 155286079 692002147 378301182 52983586 470368908 612624136 666500456 271622592 774334740 499492074 469675203 783563296 679721191 537967612 734892254 3833442 208225143 61595334 100498296 654480887 856093732 362478103 90986863 640475349 700511709 365131586 18300491 539559641 81788307 8878321 450828213 859909530 764564719 854452687 33058725 929521335 48395100 743524176 975946252 557995001 271526397 204217172 698279565 798894638 698068295 993323041 299286685 866689964 475448346 181074000 635441521 862227131 621996184 420185121 810351053 295158691 222147828 725068064 200946252 859275729 432457176 594146918 584205364 309365411 333475054 710435888 219697963 423238886 316987187 242049006 459211941 536788723 990593313 953870826 472709079 746549425 209629283 614805508 745160907 570921310 737747366 445505114 789911835 348910460 422494504 889180281 744211267 501123158 490068893 265153750 30851545 156042607 408849036 38414530 377387029 599871102 128790278 50622884 983468295 185997868 65382039 938382656 851114223 233320170 450184542 722609943 729315239 315985972 98025737 96828017 688407653 568750339 795956740 552593005 619400478 437742210 112323641 916192465 711162835 989864674 513830646 801678434 903734955 315287965 160677489 66366039 464500104 333765500 464787526 515486832 49298462 786603992 13600482 543011294 468219963 417857344 284654661 130718790 875429872 801784254 533757518 526986984 199382037 554634018 279586657 767157823 865797229 708096763 156633283 80910402 197269090 1787090 130782352 152511513 593681323 475323345 32359198 307348809 754350328 35078507 821728642 936751017 436591878 794048872 668755581 972000595 459349806 156419284 292593025 989241017 518704392 232503854 577400938 886896519 925464153 275947115 561665839 277042302 762962 777133102 724365705 811802180 78916585 46509369 170705763 299747768 397908811 713590235 99762210 838241311 19865359 798357654 307585425 811388813 184907755 127027008 788768061 30988057 285411216 201710566 966548242 920103256 383327445 571737752 499880612 138766921 614334988 249476041 344842827 866997976 162666018 375925628 590498540 754055698 961444926 649925082 523457012 749519961 417369093 686392169 108085627 238508612 235521642 515159103 538422321 161527307 436862016 70128711 940455830 192928846 849481158 354829605 640187969 142208818 122720995 7637772 596472855 334704801 136385358 680690341 718086043 162799961 938439051 913040410 962638289 188637421 761010343 412149456 826072850 584999445 427774932 296977761 30801315 43976390 721211401 963146856 366587297 263321269 3992756 304617445 420370521 933985997 579856478 429906661 850486966 783979053 99687354 1680696 619601470 636586687 446996526 681712851 409775813 519264259 210141095 677741264 329882902 674362459 347010191 654479618 237549981 567145627 361241164 792928380 679661367 761066922 792528702 187415405 86056958 76386464 646720216 617538985 108928896 798369105 423542890 376663426 321925279 90136428 595952158 845531615 366315135 467371728 974498742 559643797 878708651 598747562 990327564 342049696 453130128 785061367 55889517 458742570 258783203 583395480 68097637 466670298 922020504 173778287 760627984 165247285 450414487 347441789 770343669 254254128 445209271 625907987 240423316 77435932 689245760 926884739 959702111 401179757 689141421 955834097 858518071 133437541 413837097 40864655 390690664 991317050 831146358 65569371 657074537 941707633 922851880 218526172 528589056 249658818 419278147 106448018 361863128 144279610 753945154 26592093 33257393 841147616 294603700 630505751 732969096 572140777 88677457 487485424 1674048 111999142 583223004 69514757 146019679 410045337 667639468 688738552 531061670 797752991 791168686 29753746 946649706 274563967 67677799 786776172 749868512 144318638 802218675 995719730 999590705 283985842 277759124 314321630 516593674 345963842 778171397 771549808 646657760 894098668 864163168 647666873 507161319 366616637 6224775 878687803 628695374 81970906 622037784 142432705 407224182 983000071 194774755 913300491 358632007 968104006 759047573 350278309 290117465 861124747 266916928 159308340 936183285 402345693 110103958 3457723 860366740 790492939 361348423 943572598 753756925 975454573 619188091 295879897 631732037 703915900 458095051 809624183 868933051 190713771 673516295 194957263 763443390 365393444 600898981 401796741 630117753 563575643 361415948 447236197 424921726 428726017 300002868 58814009 656580505 61466683 833688837 322906299 29492839 551744339 298103279 639052907 102625870 204999397 324794906 23870603 756134764 86851050 516621340 662454644 241649329 667737180 400135921 661504752 561428245 62209927 547673979 44645060 30994076 462251426 897323213 528640751 422508169 978454600 858881341 778835624 567902504 809030336 125406846 528248565 834804322 632589741 799981575 273755365 562407658 509858380 143958988 289681654 594379285 647639148 915558009 669814330 439377447 530471053 31139618 1592891 364876336 182733702 174029576 895946134 101765713 985880225 855495610 718423571 407857016 727883443 311570291 464965375 26817855 482523023 482376488 71231801 64382215 543694273 980845484 962410965 944940811 151196444 55803901 101742379 290074669 340291381 780339536 247418059 35573081 778139525 454973872 635233447 709184062 190916269 191275300 809595412 904724709 687587763 738144128 286966499 584654659 703283917 1801594 831737681 753146594 105393307 352679000 208312467 648478935 773771614 132687510 542117558 931704703 679181101 482241687 274659743 87360570 900530903 395586651 341887956 805725533 719569728 773530965 131929403 812730513 771141671 997396898 558445239 430296834 691678732 914104164 133982569 254212282 728940012 647543847 701994889 165502310 253053260 914130176 333969985 963353628 997910986 880926427 136319910 699232481 898924241 981047932 59503395 753026296 1357896 521002814 979640568 84002165 884003713 303032752 298143178 958543650 363530165 222341987 425295236 842057690 81906822 767542924 947348014 961534034 264985100 166100208 69046621 838894552 990955579 202273656 718515744 853776637 365111059 789036210 532332814 69889207 371917941 616983239 807157375 463757088 822986218 692379739 752354255 65293662 693823123 869419687 990805727 101995605 723803676 494215465 889703152 617225644 440677792 724083810 47819225 748191061 183992311 775129305 990534498 652025123 960152111 894441527 411308384 208096042 995790086 853616324 937661073 968705092 808548993 10989159 620000474 649972779 113226110 171652049 288943498 522651447 657217050 474848599 725469130 809110467 174188443 892225542 767710269 136251440 539228649 410908787 674811803 281873893 564959237 715203190 665489328 252734041 107766516 93413237 476927106 916108785 247822421 601366584 452061564 990365405 623602791 802966683 351795848 746508205 778293548 521725089 269024591 985411007 185906153 844863792 131313536 347802579 219563064 444821744 475077653 758748986 363609877 299246075 226829898 442401001 557525309 563427758 210072899 73209629 361380199 953542889 422557132 785043385 770478210 775936815 923009802 27364517 992242679 61453922 596042942 982912419 270876832 634527226 829632878 866034845 759153114 136631095 941110824 50285804 531298938 521920705 878371006 684047537 785477755 106446272 621520344 650436611 801287927 669761681 55371720 793274827 747523285 363484696 532079596 848067351 233919077 326011641 676374560 403918167 687670099 806975810 941645642 279104552 885242378 138853460 565003707 500469169 107603999 258205941 875513610 548907941 418193603 242943143 159813722 368964875 140923830 605392937 159778626 303777780 211986528 500487865 122406267 605025398 284737262 756557007 16367843 714476867 117075769 496031830 744799 482218773 848596359 188650107 630564696 30590182 834909952 670796228 285014964 956708483 521085996 459128701 523009647 115073499 219629654 460537264 800189179 624559622 989373582 38118687 825162983 342266358 887901473 968285411 792658443 806119347 585084752 743879166 362054873 27544198 338125497 476556822 980554286 279075283 899407138 929263840 610748037 619625234 404219935 488043569 451850130 490592933 962896037 746599333 744691087 729622278 348673837 333416743 393216944 716842373 923459031 312543408 599748858 625929697 203935870 845041658 542841931 235309213 551156773 992966059 734781635 561112838 687743168 252762074 83167436 450548554 456453301 17693074 600234350 515663890 322697560 726935669 686831349 56538023 874079796 925913928 411831714 465073063 291102714 342589350 582552518 759545410 368573056 517412601 383617452 405155547 158371286 161991310 571237963 796578122 206202083 914791324 828176437 64295097 237839454 255828868 690951046 901245723 257993654 132899094 560816244 902785042 559925926 592502142 629836124 290842471 337083791 743434779 577558098 42867719 437597006 109448188 283345261 765570633 516708966 813111516 993526257 525308424 276999064 451698407 376887963 37201715 26714391 864189165 392889047 298483721 566276514 20945340 197656740 309686393 535081383 593979338 29635972 235045308 689832858 664956702 669259464 171990474 929126043 551517254 251849144 732592484 44613244 540302778 24579543 992355817 305983016 170901246 705852392 377257618 878677739 124526764 589987284 380723993 315762478 984676738 52878218 234601039 953070566 300412019 238406576 677378629 614651267 230161941 149248449 868938203 483089162 547067553 608250765 776160367 957431207 213123750 575688291 416974035 276402796 639551521 875169306 244524795 866562193 808399396 906825998 117270858 367553017 487651842 274701182 268242327 24669882 562345399 672835915 914430994 849600804 810477900 384768914 327983422 355994991 888404197 476241965 541592168 138527057 114441218 501543571 940841329 330187456 947871072 71375384 870103340 515595818 906033540 469487593 138929997 872357840 819307579 520576622 116938580 665387543 321331641 923586554 867557163 585902865 398390103 3759074 97186140 407366289 97747591 270942280 800349182 831620541 676501907 972731271 113728502 625630445 622549140 220551502 227679692 341330239 768629678 337975968 761545523 316014403 266770636 491101863 195703694 759209713 376370072 10698035 924668148 186416186 46483905 42890627 965088434 79996387 713118639 761934027 259969325 313356019 300705968 217429448 51306013 126749571 6158359 677732257 301048643 668717629 43750849 256903966 647224327 8267531 887426860 938353856 541057964 950187862 64621656 416796992 5505224 30455156 792286708 394978669 652834046 715367697 415885714 420174329 447141849 400477638 978599677 98352022 48049220 168986464 75202371 581471346 643489621 443408233 917452204 521278238 358083559 64867158 784830180 615227197 116826257 474842735 934904392 897365042 186659209 728037481 274669394 124331935 220842884 898286668 460624659 154020398 680675083 988305731 454460337 698388116 575432487 982155953 521004005 92135013 137194316 984705297 347833555 357439580 360868274 900358457 396835523 754454748 7577324 99249037 280570087 747078198 687752610 919369158 734714404 968732390 533188386 67406437 914782810 80367653 993000364 106007054 902808079 102539038 129364751 617770678 882882778 379934596 46219107 927146903 185544134 841436204 777767233 69383931 5112043 992851046 361145162 816321013 915581204 847148810 545965615 247508232 254212006 962472374 986591447 913302007 657803046 91711318 947562136 155946988 952236006 229963995 4459807 318532204 155495796 407488230 750840494 248461769 909861599 952417439 169022084 742463464 453003017 84404625 285628136 194227997 69819842 569736697 361809409 97937555 627522424 7869146 328244888 300413555 659999803 22626702 535245134 235171651 182630594 856251044 512666497 856700877 783580231 369019056 143068382 114343874 143373460 940285945 465911937 336315735 744701140 227600683 694741875 766861676 22303207 848407726 14721826 262299035 753251342 498358219 65292508 93092330 116454452 559964237 747031969 979011199 953921665 590070361 587228832 517927393 402751656 345374865 402868249 365770236 96100178 124690747 940763760 642266704 198083598 880312992 994437923 997600556 761913821 874080730 951944528 247435590 460598209 24728741 744666465 884321620 289795387 480461950 16008549 47746292 212325395 799365660 990118002 287725833 682270216 217555826 610584512 119880611 89064815 422340910 291793760 515144103 233968381 128221426 310838538 545877148 932337420 424431645 56683011 829554117 563263064 471242370 45091857 499532235 634774712 201232292 72471193 363727110 602730589 1645761 957202149 80005230 720965218 107932418 495239479 588651658 277721905 543903775 71803153 378854552 993066596 840943305 380331538 952035915 785247246 257436746 448060127 943363663 482574771 532340387 392507106 429912057 809716702 109629455 833927661 939069025 966518150 127338723 957328939 681656746 460201178 488775255 911089905 265782411 365627331 55254372 404841863 733987366 591269869 938288465 17131391 400909973 781872654 261837534 88172614 416971136 262914704 456565814 502436150 253969298 594092544 448908336 915815076 556220279 713091152 100546163 482923233 446510222 473287642 361473267 390459528 739392511 465267602 877412724 926643282 174174899 230031589 317976180 940207650 35835884 952295460 943031494 960065877 340814828 919251972 28455636 359004777 85140821 690075867 644916110 447639136 84869964 976553428 991053975 78139539 130110193 915805340 139803773 7572899 773323970 847192032 782122185 72884340 642716765 436303114 683426651 43539951 510688594 866017967 642818461 342878321 702165064 560337507 632400825 488816328 29904562 143969547 422989291 998631193 139001733 742368451 594082448 238577498 203076418 663867583 550961251 273182886 115429175 134172039 48222350 236140586 652840976 608631367 395284313 655605246 564994409 697419532 954792275 277229849 377352549 311326977 27386469 26738562 207317506 262745286 894573136 464693479 825262483 640208169 900736696 222530636 494017081 430543277 283613610 83056931 533519368 142265656 969012254 929993439 608973587 194690998 648990341 532496542 601580960 367894335 378296986 801819088 572958137 250090741 290891145 21560213 181187532 810224854 714546240 66776923 359249331 338441958 488025436 802150570 76705710 298739601 995568860 244348636 518085521 381173390 905249405 537300443 385608715 822873471 925830278 634001207 942270298 308144160 363814481 965625015 535008649 735420951 648036680 817968035 536343323 11786783 128679901 862065506 127794970 792938607 876424234 760896954 237166060 913328601 425031555 124467869 637312890 876818139 895312592 294338919 837575234 616877856 995736863 280709194 956137897 444484405 307638031 720509755 433804350 327585923 818861794 298782865 721753598 712376711 897787266 167125571 987744260 237321900 818488891 288804991 227067730 508757331 916322178 215021951 495363083 783831545 905737500 843279929 314102724 655827936 446705953 360644297 768660828 695594963 148331313 913375765 7391230 973943361 537963602 359147097 26803409 953087104 973972538 924054502 373518462 357912179 539520979 983139262 536161110 148191624 914878608 475684567 310157629 844288268 445299123 984447039 892136532 1761812 780794486 797648173 995473334 780888728 302621914 540909205 406242229 438358532 902616001 820608787 397613175 33357610 262184256 359963104 511218725 613252545 694013642 917629235 897441146 22273257 474641837 687600917 653435189 926492588 481874625 389730497 808219765 823236354 157022668 835517918 210643420 254832118 26369051 217792228 265519915 769389046 387367908 296724582 374616143 490690418 98057148 198338409 637819549 248727233 92669293 917729725 858639577 689686474 834917408 855210918 660328648 669888131 662001312 937225533 990368987 945450070 789395095 863041793 737973005 166799312 300563333 157193631 761881677 443566515 124207305 220912901 850853257 75632972 476414622 830663812 821153179 266780110 672218804 92554877 615753025 796607086 511391844 411423935 520017817 87354273 781404614 51916883 416365779 52909231 537526805 246244788 902290169 861586504 920874161 409566120 988275120 266317304 83087890 882118453 984197772 163012166 283507229 488742806 191972906 916535550 675825350 521551027 518447268 192083622 343163793 623068818 874099055 49385951 730062768 74115849 748229229 955139381 732259444 645177210 273648076 713213693 394588857 317752967 501764356 760073145 760321042 936681927 67359589 171903935 682876984 58692446 682819878 605385965 438957024 986242416 495221915 654180380 252143622 730855065 495024395 886964064 794542900 442410386 229518040 735042471 218759980 335456793 495630488 341592486 376896694 455526899 364026824 336517726 193572891 980028053 202368871 364729706 7257837 710330695 649650871 150209712 693569848 749001749 31395602 412264132 143929832 316708684 185297451 172973882 887453610 228608069 544439885 927123631 990723133 292443013 902151772 647523020 185319606 396039764 593728269 808434030 884745850 86723016 296099358 166666829 406714041 409233782 795195828 513130827 937956059 86620511 767611002 646940420 339870896 724694820 355733736 842344852 490376085 889631383 97897752 362195264 727851857 435674040 35180181 526930291 234338811 213424035 630797989 582843444 171833988 415303336 734168043 489261517 357229690 743877756 82042188 143407639 552560911 366264281 829060737 480973044 234619111 957165156 723526340 331015309 667716386 448469633 994710813 992740940 816700303 852923280 644677883 263523147 376900335 98305455 118432922 818889676 549838694 391619854 689379227 159269180 524528860 852464162 697365874 799135563 55928751 20889325 323301245 811236048 777135798 13388679 334813430 935022003 657488571 378478463 195312731 422883809 71394967 892357448 812027641 465303997 928623181 774652548 982609993 778539785 432297160 851022186 986329764 916126984 999433084 160898767 904059786 444703086 775140998 524471315 188789141 632466043 722142825 61229944 516590098 746776319 58784401 248860648 954727688 865111998 268554909 74835358 974001186 383694798 961900462 33442764 520555868 266001718 371736191 518770349 932738051 959118009 510011381 389177301 661214906 934193381 430125825 988819741 78707351 958611235 274318891 960683196 189331433 627966154 408110905 367549333 670015365 282733326 854220949 396004205 832390291 910095790 862132505 935608123 590995377 162221400 218583472 943954423 166689160 492369728 40588629 894182616 598825989 119783661 609435662 976490462 508595810 653284133 731193886 862590860 370396376 325607254 279694114 431872577 766940773 486889656 744475914 10292581 996199281 555115052 16817939 944164487 100221460 376328882 442971256 71747273 632444461 51559333 300051013 99946862 116377277 487852758 754441894 638523050 819401496 389961549 856954067 12213860 230315722 409920907 942342295 313098367 162253968 513048893 522340021 400992159 183206046 23232129 567162991 630366918 444120723 627325300 583704960 445931861 585608171 266811800 102717236 751477732 205209766 985470339 220961757 926601658 967134675 936743560 716798454 15855798 498610440 318757783 753198174 53947048 241510480 824062934 11128694 836917551 839972208 296142879 557894748 213929478 518644322 683798421 369563345 621414964 606746652 429531961 887257260 304433623 160808907 105531974 894178104 853916641 533320015 366435718 494581779 670135616 846444670 540097612 801073529 215798694 819158462 3882096 396906066 421489062 276604627 540309968 441308428 549833785 413370989 427730342 401568987 585220484 369374297 102637045 31774338 299345075 642626133 898472458 662670505 750243639 45021316 279107419 540139136 537623208 155805830 178902437 804422983 501648997 323017126 794672762 808163711 137390545 512017570 992123692 354829489 572661028 526070143 73432110 564054281 964500414 891843284 202457607 880719624 475369348 517036515 755869566 438108914 914229615 189460938 824540699 437806731 845441663 313120302 696083536 11336341 399865095 820744263 897514991 579190124 882360893 681619486 55291158 125039598 466946219 733529399 608981783 913875531 533618605 647715726 191683099 79259511 529487864 983367789 810229298 487353035 69026197 542232988 256994825 691429807 95904237 547839688 408671283 672475009 508063726 578507157 1337452 174114462 361333237 202034037 125459231 682620020 179524622 250079413 129647589 724866500 421550036 664254307 687776126 376633920 278450036 292070604 459385030 236108935 385151099 595499784 854063130 448354268 921575585 805039197 727469229 684888389 23607662 733228141 228957614 116200891 767784323 81351649 710143033 132216931 788003351 662068009 725007978 400624395 975836363 768282232 821137780 63887141 873806842 556828715 824829192 945937035 710076595 846096000 8990033 510749494 989911912 245014306 987058267 202780579 801457861 980272559 26974743 568328169 464734151 816886689 97386445 175332384 830406655 86837035 661677705 419739391 562101704 277034234 969920715 902049199 880280155 360483541 397100477 512239393 526445076 854035358 833451250 244711005 456870522 23434960 309846655 70713235 486637794 560047849 764464370 887760174 464688072 960446234 938092041 279957788 63178331 297915980 630036087 113448402 695877151 494361336 533166552 68021529 244423303 742074836 886771239 281072652 927685490 106827914 651987534 641951395 220750322 30301378 251403794 777163390 39887090 665668440 304917508 414616777 826956125 293716476 717071515 217279186 659413001 774025569 166773500 773060648 947664070 580353886 633504352 795296771 366542562 723503382 783073390 968107318 162105770 773570552 979705466 92435853 422400867 891248841 936872625 251302820 879908351 339947442 199169830 629411012 604627016 557893457 760917770 202942898 704000275 925347288 33243813 135527095 660212330 607550989 549563760 212418736 74942321 665455828 670633601 124902770 940224930 347222958 912251304 547072349 956123627 185135768 551932981 866042216 285226648 182126796 455281047 747314785 588975754 461517053 205269010 382650910 419640593 368055342 885200785 276780481 510536237 852708362 397510111 954434113 16463341 544142375 643477865 170161448 464329808 562771935 694240965 918069682 975987631 537283804 230704959 501233046 115936594 10588820 752021813 240468178 888271473 761419331 813317140 357353551 22372243 256516662 302175511 354562813 787127441 318435338 835958816 445102952 908902411 1338319 808348161 474897258 613723869 410323405 802476514 799617089 375434142 744394652 255891684 307003964 401020459 375567858 473256861 304981173 513447548 506975990 897877600 882280393 878179895 998634609 114156335 668610882 829478815 102757020 74061954 789529423 776934467 498789128 524351050 199644746 517781153 919540740 897124633 708377636 289889837 297318250 160680207 480164689 569141046 585119733 975802500 935644404 338520801 54788847 563254746 100781605 536037227 233960348 421996682 791518684 210325240 780510098 703862059 250556239 443499631 62787883 643661908 64612534 695240330 779906920 510482865 207061997 485168626 991080334 71047512 892601286 900492111 853781527 194381784 774815303 760479316 239864634 335110347 124581547 179502410 158815072 583878138 779739912 376910583 15605306 925474581 523759055 778331847 681591164 213958294 655941654 6062779 260022997 680058715 179491988 153851635 18796528 644122196 281601461 809407527 778927326 422670292 329110741 937928617 367141863 858475657 46469561 352008684 57595378 175900854 878223318 82875876 68652680 93242855 955823572 546871209 872394609 995305027 504438517 177382137 279407585 823146751 845922959 379906995 343133318 969496579 500417285 310160160 609089046 687690094 117869916 74710979 764702457 724740588 174133938 30691910 347998861 358903857 381809510 562526435 651022424 175539333 415584382 623744150 518167280 925261327 778241388 271208184 676079741 773690344 917058296 334066946 573944464 635411001 212670700 124491209 205801637 44658197 155883143 659425841 339299461 820299619 751188375 819006130 564604438 425559430 614204126 983688405 589548680 989468206 716851066 791122005 631209781 871431329 622483380 663436749 949930563 251157517 463837196 594942340 648415898 523964174 818709021 596677213 839372163 814840457 205741390 522402217 308424915 142560312 657561824 552099386 50613198 191638843 959481234 878751728 865329440 681275365 407897434 973479866 358781912 620876492 662986355 385551348 466915516 256363271 269106217 209133086 427007856 212686855 260235000 876953727 947591525 61272521 759317641 462205846 21136964 845294552 266669719 325213868 585542958 224303878 165599334 345405117 383681422 642804421 74038951 523576052 189695845 643299431 328689626 640330205 565081516 956043255 581818562 65311400 70512045 546312036 111263114 155649469 24505744 836721180 550804038 394788124 262852831 453383398 353407020 17364160 328551286 890637828 283622982 460856653 314338655 80615083 325264483 559033102 897651190 608141516 275165657 445556411 975034253 151528528 715614085 811897429 883568153 312090621 278078991 686560855 447533927 659093825 212450755 382581473 517803637 216018440 96629359 11119866 282040298 20254 422642671 303283921 361052187 131046095 581886860 67245903 706656913 281362768 680908666 306942587 379844861 824111230 133442936 697249271 756086187 77322676 29405299 42474735 823680581 188166735 418733030 678789153 16761259 820616710 276473553 933278430 67974422 806596008 390912866 416743345 474114185 22823311 593231163 602657594 76497974 639006864 147567526 642780910 944236415 388612727 323985464 360778837 283690704 1682630 141617125 741723202 350661952 716216812 173786639 846601401 95373506 184652176 118095522 489743716 227453906 162544034 136565998 384163956 576871859 278000125 879199301 755573721 821562997 957669129 232409969 888722768 279517190 946174433 905781931 879052672 16402199 868809704 527999250 244902828 922395958 200791183 601691427 52962781 238948404 50061119 521372817 429856762 953276471 347373150 389775109 57571531 704011237 328246773 260193009 978389316 672667917 226190291 994172953 530104035 40958483 233521371 387174184 998304096 177011576 834000313 170679732 731446877 684037091 278203120 2195542 250274649 518218798 613066385 888263062 554729073 648406416 687046092 311652070 943732263 287822381 366825022 68463930 975655717 906851423 206724729 393966171 126683993 128719767 277946259 452252290 815491850 574280290 137998174 496686386 96170466 307418729 917179188 279393281 955504272 779985135 422247376 45722290 266757123 140257107 990253401 618668560 839605696 903502389 583695155 232356054 330774116 108764711 751666967 830550486 467151374 545539360 687278231 999472936 557591240 150378414 653901812 384471858 224188058 993832394 302916627 411898637 748873978 733265102 999471859 450334120 669938942 494699637 409479410 714622463 797539460 541161839 496539915 617254127 158351696 89645818 656502689 102929571 247296860 444785025 614525121 401206910 872916584 28914047 713645237 212145388 547683580 12165985 393367081 163193038 932433208 533498865 853287761 983745945 434434450 761566587 155392545 950745772 339570762 161746086 273198333 753091125 105949988 210052223 352463828 291244785 757589560 844291092 596078817 572094107 219782382 366105528 733160656 390329876 549734469 309797789 855260488 948755469 198564124 897463193 903657075 961571719 417034634 55570561 665048490 5553597 135842396 573161170 779300713 298547366 612881411 751613883 301360595 99968103 434372219 390669551 400663007 542831671 585802048 807061402 881457183 875608591 448289344 16175668 592372239 799615992 700100966 106492644 904817380 23097275 728875652 289296014 96570729 462701680 187006237 416507567 441445673 593642810 268399383 754749100 576758762 628085570 985355394 567752241 64921908 907397194 118743102 249683420 514710778 917054488 22582396 789154050 76187766 81810562 933316688 359190028 813484252 914801840 213419767 66855435 280607688 410674178 386122992 28441702 551160550 292884604 662726067 192524993 728142430 743304932 378915843 276144706 907187713 826525105 248344573 168974927 657513165 180774444 7024208 736004102 386010578 544479208 21525276 119514902 412671461 607888632 123164868 914772779 267048412 127866777 989756660 89895114 874003194 992453058 875356299 221272626 215804217 805393802 694612748 21210393 17003834 231977789 380118520 384711101 472380127 767302235 971096569 359571542 699743546 116259168 576990740 198673018 401324830 466444466 504602381 232748546 49028285 280254013 602635391 225081334 531695054 205987776 269607177 167447355 333601875 612947017 865730442 111619553 334050110 104615876 967595257 424484660 695128816 151196892 508612745 363870905 274222966 716438758 250867026 151149033 867745842 723902399 510836858 593275669 180051590 171571435 612449749 284630996 726758704 787484842 688079172 220274532 564653230 591062430 679145479 814450665 590852524 96257652 165400632 207399963 955800033 280569651 646059941 998085351 447790499 159869265 680163795 953637739 785808163 822298058 938463219 908243910 270431338 259322617 532394985 39927482 634701154 466014249 347411238 669174093 462294095 845931338 311909104 795719014 920251011 57118524 176443662 324342133 669355371 490603270 561392283 740118920 146599389 786921840 24496339 18923147 154334065 660491858 409487638 100489857 806893152 999572843 110753796 732660871 833896447 30507521 86488533 272317162 985990627 65130948 122201816 596430773 320723947 567337414 900464224 425728906 137481182 829192700 131504164 246341986 637289981 488346333 14866168 334318602 138175076 243426946 92659575 102723287 653993454 624571287 136849373 830997210 542723804 406404881 728530665 683976287 152929219 365199274 3031845 84598083 963488331 325366920 755402780 200176769 775849763 661908896 99719890 801630633 514917481 995913758 957757620 423803566 89599866 586706536 564096967 881740292 346033036 279845380 5636218 566113838 341289134 188209905 867012746 579557993 194591212 216708563 637721773 230927126 93382684 454342503 374796968 852182929 413408962 643385233 681662421 370048980 583502661 11342024 589750369 308041686 526237349 571095963 85665171 429468776 25110549 705290010 114573390 412459625 868740571 487918609 122048038 772832518 176266869 315273138 847307293 896825910 797868763 993491274 373998696 391874181 356263071 334477838 545265000 433492450 528849196 852432813 260315310 579975400 165204864 280525939 41535640 960419464 880722568 612568954 460335144 544347743 880023485 690200323 222575506 155258019 547815566 344766326 9432768 803515250 151124463 541415570 245415634 912539094 352254158 336119781 628879000 742786706 51856308 988379540 125663915 972662725 546517680 985141708 205737069 348803122 440046015 738264213 511743481 875934957 578241093 166989822 193546213 438529666 121783267 5665753 672667779 376828861 310416469 554159787 885849977 171054781 730202650 329416194 282881959 249121700 497780083 813385903 93754645 290129232 559518434 793421982 67487628 993449779 785913704 871992636 695428548 305077703 310594966 336462567 502766022 945509055 235188726 900387002 316966431 541376753 69581905 928398109 457769994 950255214 160228078 904594243 734450381 653452337 709848128 976392489 545112909 292263885 255686643 299286151 45560908 635850091 687180053 219472953 873355185 234194444 602553269 316015932 433006520 450242019 402618381 971534138 155285523 387077004 808083177 702546803 491624263 891040445 925093058 989373295 489630275 895389705 12142496 123431688 617499857 303894525 204360715 945934841 694312090 652301661 208032576 538837376 309975484 349253026 458534681 557049933 46557332 550897685 270081044 171762981 384184275 437749872 661292059 131906313 512641845 357786413 353453092 680059134 570073406 572545716 377204333 539092856 974750814 879579810 673808036 827843384 26124390 577630482 6835896 25682650 761334740 962927462 762222260 498631372 380410044 693260900 609203858 460997906 163709710 271982883 724925935 410739118 149063007 217602745 7905997 658390771 75727389 562111937 857136799 584183018 896349085 762186263 952205109 226880928 352477125 285367252 103137494 19583379 756138196 647301758 687852264 527179870 631607748 493717153 898910995 926482657 753594288 939488534 281551403 556376111 834824694 515117400 767659261 869089079 812402587 89744659 955614152 498507458 934683647 330648697 1182818 400656527 428622610 764435814 177464689 126446471 836190154 557618473 289620964 749379210 130910137 134189243 784622563 926101194 197500407 179200061 348889001 420507202 760442103 951248000 486377662 337172399 354419807 995109821 249330377 858241126 168699443 833171885 210023538 811857697 649668405 864342873 311951229 511406237 645446438 919332251 945734419 631258483 883292886 868695802 409319635 662637872 840749955 835174238 54332060 637040997 335886400 110217786 184108733 894764387 854223273 507530964 706606274 250044754 129206228 135004744 864962019 607170650 215853627 468451900 376541252 874366844 252229341 211617370 721721809 635299041 355108806 970352304 655919830 40506838 90807186 415972611 565834074 82382806 74852347 382711324 952923421 894753461 195096597 556680026 721964869 275765526 963225693 872504023 460837460 746106852 932654810 705392672 371410561 793302775 63880735 417963735 116621036 944854754 994319714 382339936 175809455 237228067 286425021 295470302 285714625 44525510 138705674 643387228 196664861 551897167 817496556 577335841 152354662 766879142 232929089 310433696 552155604 869909233 626675314 257634508 483308583 668514045 918331002 766428618 280024972 348507606 441115854 398503007 369834353 737812620 459305991 255030557 743974390 90833849 263317782 412685347 152973851 440576235 801171255 140667079 766830392 214560086 47398697 137554953 802593449 336397854 532982617 593139310 116559376 744651203 120842029 716263338 738607380 856849026 774828578 890831370 456972628 97415587 87777788 844033712 922297303 835723628 180297566 588689482 213246168 447878918 176367595 707972776 879040583 997851089 138816138 897139213 786482784 933514440 113818427 781069487 27842632 251735084 324078690 109732112 311465815 426655720 626762039 339680081 893318382 145356913 942527219 740370256 923759299 715432113 878405706 101457959 559874912 864099153 182319100 494447187 519955477 258610416 185884409 234870458 887279820 207416605 354349699 986486929 189179771 748389707 829058182 107758871 930725284 640518160 228180975 941364570 161615292 461267656 296524353 887301686 588769467 648661840 842634609 261714489 764879413 347634055 613312565 150132157 841519200 659659676 445728420 554772610 282460622 707447267 673809157 775772962 872171038 796916984 827362372 344194803 462901428 356438672 409604503 29726025 616165282 830232409 58979227 797131523 824903106 924418881 776211136 599587599 954109867 701168461 98395920 906147584 819859963 595837591 8236248 191384352 342340830 994809597 799032346 955126551 114251202 74961097 847316468 747609824 78588364 158739832 472764313 65545709 538390224 749890388 144214353 54681733 272486637 310623763 523429639 627709444 122182296 214364183 775098893 922907884 125197348 142241512 581033978 262296285 602787636 330970543 166502 364148380 14244448 681887123 723198430 305335427 827409410 270686144 598962978 356663116 626856317 988667247 770821625 186039211 263493975 704209698 589445423 657062455 473093922 110202 764904852 32331279 634042411 933472822 161391964 708105790 732835056 334592777 79626850 380507365 544295225 458799315 258236404 598078454 10328828 829585638 19454013 585594346 122416638 622694039 817253240 328579857 102538138 618113316 597154435 250011649 136926054 922350403 181806436 152135732 567140122 726331552 626682101 138427037 775014952 858094702 479679034 352983024 732767766 610984983 284950008 654803642 405021968 373270093 58804662 786763477 672447027 573994801 881615596 184380245 879977008 116636678 350719978 813705664 71529289 249788605 501164888 129670444 851592489 100519707 662134271 181981430 265007926 945485542 875513928 725595736 999989963 155131886 949609496 157787658 656117276 65904849 900220137 425878546 798349599 777456964 137363932 109861086 686538448 445608754 582702323 61990938 59534143 863281243 756716259 600445639 204288752 362810277 596247519 671680998 417027564 721574273 523563192 227468450 869762864 510632476 679250369 312665311 398003711 832367356 212956582 24307523 562800347 428666219 674926262 988298461 252184258 743684644 203759060 351788631 467209357 601814497 406383107 976277206 423090772 656742967 94056449 485730585 341254529 817502679 380201147 597186416 997388238 778869132 600495802 775232639 21003524 715002149 273908795 110168958 729543859 196517782 29099396 217301487 8703108 551408413 934686254 863555923 76482403 118228468 895945115 731230872 930184674 876394312 654712438 858038107 361755202 448819690 705834319 56279050 228340386 388440034 167637771 258396846 437058042 149354949 172161508 487918026 12925833 609980527 361136423 674155802 940362556 852887818 767695623 399380234 309132535 443529921 711606818 433287306 834801077 904595382 631210001 734878008 51326673 861169476 375216639 138951992 432013794 681105673 785736817 343503523 995582435 911353080 870580160 587846335 841424078 909397371 387789113 546774071 212226061 217926035 891837519 343997034 365603034 194769384 329750685 540481840 67487839 319639561 171572333 822453378 949535054 704768261 436937905 900583739 718848265 77642457 449772963 577166760 991082583 668106961 418400485 440935231 928245296 366932872 206878687 566154055 641213767 442523543 69990894 298394987 388775775 882371960 274359921 57795588 138419328 378946057 54721608 958626356 618326046 827535283 360995270 757711701 355981458 268274146 475337286 504413063 821387742 703688234 12094422 265633555 672302761 166038406 458849604 183245181 513867026 879035491 58481820 729531064 985258521 369207502 451493242 805889861 471124980 38688360 741636734 888774325 578415234 947780026 735321693 160741100 750910178 379279235 217095226 534854430 286134623 765647361 484369983 284780005 802214579 413539482 684222942 18580240 701077326 550783458 522642098 291378585 304312716 15175491 218758203 298290282 111801209 798965664 895325370 69159707 510521117 956024320 89013347 716701009 527407603 307353530 969477564 349430778 423767423 272744426 365083982 954630728 100659609 58533573 243109446 215255289 801143089 934496509 89226646 993471964 118343118 633274129 647019855 721358126 934571660 318477319 846290897 649575995 180848999 310302394 407070054 241001509 139767491 942407782 303926377 488637088 339516646 495483749 261455618 331666537 257463047 613531838 543890387 936785385 69923258 176952331 709463422 746747882 103724028 415682724 91726124 453029558 189836821 834836266 283255141 478604856 163204311 956290077 876119810 498365181 630368522 665489487 759552394 403140777 404774802 778251947 55118850 317093742 155227625 893596143 939544500 98868123 298234836 872057146 669498028 804187228 40545599 484722462 646672169 429686792 334690901 200602207 31637098 650028432 213860551 493672610 312850525 73070887 797889490 452520671 756638337 711591138 120533108 696533122 819854842 46336685 171226792 786219496 594071446 881874866 746849557 992308317 451237684 783890290 998390267 84561685 978037227 356286351 272769546 726930119 273638436 370277127 902161677 950354555 186700760 655445906 167742478 905590281 927607220 862516672 583285032 672167809 555563069 612277808 680892754 770618977 614025842 392757259 897486226 305590001 120356413 25395381 987211843 376749708 178092169 348441360 700911554 661696113 103747369 959864379 418210710 822714057 120692617 27747936 85509099 522295114 413129960 60856262 390376332 916789230 298826560 261232478 88386993 762275666 320253774 878780307 522777709 403423734 768182887 810189187 454086896 970622677 936527360 584429356 514718830 191903071 548339924 195178672 388018585 538562596 64742769 738842384 692427481 107501809 450995680 658476950 27544641 441175140 511828520 174999282 829011438 37569952 463590398 670416222 823321321 921300586 773759417 762763259 303287969 662512319 577485184 359144913 32388889 882148066 985622931 274708551 990801494 66243234 342401841 113192565 200902324 262745021 287346435 663574571 294679193 293858134 465378567 271826854 532822209 952199574 52090007 63245754 213915155 554365224 625101478 547773926 260409737 575630949 107733665 86713924 978959149 407399995 474188978 644078988 431819180 375383496 133561890 858874514 523930502 112634248 739676456 132722974 754729461 229748597 630281034 737260281 673559868 620972047 38032893 427059950 632661369 452388769 329486633 365860062 801205359 889206263 818346979 200419077 87128960 797801678 935887971 971282171 378879495 927557544 262399361 287584731 877016450 719085468 204135523 378535205 795658900 713355084 210291918 63148852 16197876 741842761 549900812 232002598 235132861 593116876 666041844 302771362 920019860 520965981 237788656 258923768 764565871 309942158 122164960 321201199 163809117 135447699 423213173 670978714 509206917 578235478 44865431 732476316 260039935 70852699 770559834 199074551 453740915 149427757 744833868 40457772 527931658 244611663 990418970 791501682 518743430 728199964 828946016 239584740 985333030 578119051 632088930 352343587 916972188 607682803 704922826 166657759 294097273 271867378 548717370 678141317 882304450 534181861 389058572 376376514 574577171 917773921 671190362 158977517 166640610 691105980 262599602 224216505 243937086 658216284 328215904 839680798 794005340 369033430 701002721 989094361 710634354 131918031 606004198 592611618 23569940 884911251 680309127 737869314 227560325 48582391 630665361 918673302 956945121 653455637 520302809 721899264 547540600 476903469 509172463 282028063 291884653 606946380 146911401 878200029 347681114 593820063 176948561 36689453 494300393 502737576 184437806 57074645 432258737 634636812 202149705 480136295 472327376 446937409 611916035 543262622 368062784 274919315 40574611 118097492 709714610 670282842 343744587 421261510 716235253 75832257 796000635 464773424 778330689 886696009 779825224 571475928 19101002 670569622 481382754 374334991 689648823 532939955 771019225 673625397 917580198 492325667 276421457 25101156 419275008 376237002 39989817 209798854 544989637 283623954 455120331 951640567 311442918 55228104 17206636 235954911 773839791 505421596 61688434 738266954 600657595 294725679 981421749 749332953 772388670 694250551 624082527 664621873 357926088 177397214 10261671 697409011 910989672 949817376 857263342 472938029 384048845 694007231 705586513 426676481 328904797 684262890 806855033 112335039 298388446 892521639 501387209 76344170 31892640 450586503 124988682 506957266 369789443 111024876 711667479 295780572 470340435 384694743 975353072 290359521 862726908 892988781 535054066 618276591 701982822 670484245 157461138 48494555 890589709 961692490 844974244 422517139 444831433 931014349 316319156 892721995 676398761 192539061 530664849 884480555 165686636 381515975 719045465 524783581 611488803 372143757 582604266 666160272 5576510 531068802 394473949 52100070 172030380 94001189 867010444 119980501 254371771 783405522 495823860 426192365 303451599 625251650 163786852 201851604 312768301 103502104 25715257 690885143 32851291 247951431 548366660 412520602 496621257 401264857 8616111 450178492 652398277 969999665 900187897 171370005 527823765 334059247 854207938 403005217 151453129 969402190 104943964 589925800 973143014 565976513 411511548 286013893 576237523 803703497 594332030 518941734 672190807 451302509 899529116 731501589 193702439 583082693 727950109 348827898 213582352 750647032 706628384 12078841 757529108 548738654 801352393 88429117 233049021 623149492 181473529 512596154 890465453 579871162 835676731 377598478 622467027 439769906 393878360 819645621 679977898 826370495 972992036 88092571 275405092 793497000 637112261 739105688 728411403 455081632 401326067 878726738 911790038 175086750 790228711 927973457 331468334 118869272 741777886 590657561 373503203 352462737 214051044 117549466 255271526 785203197 706769674 730740669 382781011 136034518 541867483 136042833 151493924 816409538 922212973 739713771 276089150 186487498 590272425 336428110 706621514 954836218 359550162 793949998 731442981 809008864 821809570 959119800 328281834 706679544 909640058 558524651 365934544 535088760 527066976 447568032 637208410 20591417 446510482 507359868 147673155 393365147 74571665 825667099 120362010 621121867 838783130 32892714 957255581 538771771 994835997 862506391 846444076 439350341 600054355 512087994 101704338 438173861 503561801 892110401 841579131 622689596 658727670 625878376 983258891 322425372 191756655 636649554 194624925 683603497 586648246 966159603 879940901 657679837 529615008 193277226 148776834 91831367 765667373 426959265 599064231 103989981 382946803 163309051 150667330 198322161 93722882 646629437 973097592 596684881 622184351 284956217 358718221 209619108 693926390 384271372 483147572 860910780 433690716 579472521 172517127 42318650 603461684 423734126 672065061 674764332 452120087 455545603 62939848 87836167 864375097 481994288 133270739 229672981 100787149 651675734 327615691 809541343 54455359 803359951 85828996 315732210 143340156 547729118 456753560 753787368 384721908 616485512 204606335 875649766 586003466 606186702 959805816 831243279 658674864 293702767 601616176 983198769 539998010 587404949 269450158 991105412 35918022 20053089 910513643 181720723 977885033 609410628 362109131 21411766 627562581 410526498 419107811 799920528 207589612 460227048 207364357 242983439 974624119 294127780 135063441 943031560 254864880 388078114 651795363 505257673 478683224 475190316 294703393 387082358 706097730 8646131 732824532 991776044 747184554 113118747 741627041 570307285 415725464 51708586 745016020 915033661 721764877 544041584 104382893 746515749 227105295 964441332 578514475 182938392 327276784 350627095 35765875 714015192 375365403 469087164 502338811 54496465 686116369 38286787 90423454 179680142 927450008 244952051 923312105 761405302 29025992 598944015 410822533 866811396 6027959 632849286 24606175 91847100 441648713 23710814 378064636 904025103 215680537 438164845 715615613 64549920 913441007 102750388 394453200 479829593 677900388 667416914 571372664 131329519 743213514 461520444 123786047 341174362 807292800 395586086 567021163 478400783 163639936 713280282 414733252 864785749 851184861 885891838 91045193 191765911 379374900 877517188 37897120 275826593 21873913 134886016 744981173 202466210 634725157 132451516 556429204 72155507 154646998 39841666 630116811 43271018 750396039 906108928 376842839 959360100 577605377 349137103 933742010 571913919 27134559 823961401 818900192 173215378 973009064 949906142 795649545 697305788 220682711 156392984 680591333 998850475 664750841 941410034 213438274 929860576 813039048 26400527 330819296 303710382 632241944 996886936 680714081 526696094 891680318 366874359 344101142 392123782 933903613 629941298 376077655 300317011 372121418 331567075 968034429 609169320 348813175 45133999 177827771 358066055 36681899 481052400 360317857 42004469 916555137 417695036 978166596 962563264 642303437 146430462 357212397 883861504 277017264 664550655 231617991 430552543 507569921 533273793 117180081 542300534 342046369 125422582 232642733 95990132 952984419 368594199 411812681 217749053 617653848 514264691 411435481 737522320 2464547 555594622 97155662 197703795 509334355 11604599 506690769 226196300 76897959 732153747 858330448 683502014 252733597 235727381 860678627 770816383 849320526 954120002 153248914 524907653 39830179 3214580 665894037 682054184 488696781 97939222 734064832 945903474 643182950 260468179 161557570 724838035 967610529 892697137 579987604 304060159 806387240 617708401 249941937 110515134 909307719 355687041 72818587 98248267 526579592 205003652 302330604 297146139 845611351 69364438 259763900 311211686 838606738 63094092 710533713 610266159 388627383 663843536 555692337 227735451 566308832 110149824 23082277 152827023 752929014 786617753 791997255 234256368 961764574 22443044 651776191 822597898 961019473 109882807 703839060 337289085 976713979 418000244 419831730 68390576 390884802 913025048 136970136 68893671 152137409 588682804 835671637 64586763 335964898 996363768 50260346 718046043 712205246 922282738 697228575 728505818 751212128 329576381 112460114 360109484 769241948 209664054 583973735 38591607 295352978 979690264 801039025 412360220 597686132 199944912 92680615 978305847 175260172 242734761 380577360 942663026 961231890 175306019 247489497 292889471 542146364 591641784 329457593 710474412 853018068 40089935 408349590 645264678 935081344 848047449 222536529 937557355 521525005 71210689 289525299 82829690 255689689 899349133 971476375 266034936 829980051 84526036 19564408 394999598 389772179 708846159 900296054 497143821 691595501 815094460 368479718 305070170 298958988 321164657 661605865 132952973 477685669 211728888 253055983 808794735 904433580 26187748 477816461 635546864 620434929 742366704 211992903 824027246 138431734 355272369 462879476 276761223 513652363 48834552 735450200 764402291 457750397 915080069 875865434 978069798 959503351 671803321 481151802 919734130 388950163 6959236 79432181 514297574 553816431 767284145 978822364 889934027 746043989 943119534 888843897 955378757 272792798 396469732 481658993 866513815 774438403 375657893 80059567 116521073 305373110 741248768 908816593 8848191 706333824 449140995 970138325 641656405 868223464 185978137 146923524 320186571 598374793 20792957 445868081 56991425 833439309 139757679 920315211 562892288 694341894 855505564 350109471 23403588 715724911 987597320 573136346 212607956 834617286 40216408 60354576 241996565 448966755 669129235 758660698 29649371 775863574 464631952 204386483 67547498 678096226 764642570 134006693 607862416 498166207 983762093 973989619 929925166 552000859 895852067 797885458 863613536 380854943 134495792 46028224 809453267 506300276 279404751 555706036 696977522 692652290 332136641 291380399 299424593 147265191 512414104 251931010 949273672 551995738 877921777 633430783 844203187 538484558 129739521 507407162 73664825 91498601 226734588 771225360 942115986 632138051 568467545 955032946 893056853 807280409 153543439 353829593 607252179 20272728 550059204 366669989 355483554 665499174 396465773 123409348 44933406 488924637 565528788 419452918 259274287 991384686 480979258 887165618 830210251 197322189 410808421 93231526 736984285 182267166 595753317 133391110 308005622 467122556 303605905 596499605 639939183 407813633 699922662 449734952 156357522 26488153 558843449 559439557 158309659 535891530 709160377 81695665 106765750 588461483 280063723 345315249 845011053 415301078 7993605 444014076 906915190 296756981 11645864 646024776 317963471 857684419 815114567 25685246 977124588 834938398 756577926 743809192 333078313 469467111 618141757 297370824 613859490 964314828 757228651 469854050 962652808 506092434 520042543 583006689 323374298 797368901 640252115 648329600 101662932 151273589 775456676 294363359 109425686 423147091 481784239 353776741 349204823 624150985 338200365 54117694 751541005 884808404 660110984 245719690 984605912 766574459 863539382 555765022 374069642 882640796 860606906 568106398 602451387 305039028 451878626 975788077 265433728 106146304 217147041 483373668 523472668 780911644 722196767 472208853 403871151 577597591 898620397 562809557 607521476 637789254 225627167 870621097 897916207 728822770 785463292 256782564 831085155 438897166 538235809 303653833 94794443 483076560 239808327 76381283 684306310 392819420 665297114 558038384 998480026 649250201 632505503 641871451 279082237 738266079 832132798 763185991 904716106 482842460 748143229 792231298 497378 500693301 785471836 954472860 872483185 58457790 76204789 319013100 961681891 256813594 341174403 720615656 631853782 538810691 501678973 230355670 640201270 950658676 547401265 382059044 932273839 757451902 728824742 578074509 798380992 400856567 406586854 991934115 768174456 7081924 940640265 473450040 614368709 595767592 849022848 956039072 469777162 95752011 262576871 180665004 391371689 252312734 503320702 226388638 310145064 519350278 205188346 308479251 682870302 576654907 444230749 836279939 701397824 383616207 575583694 445599383 452307523 152562267 345455436 67217099 371816136 145708226 212742748 400349294 648771298 751677995 205437071 996718287 631544010 289676602 197607993 539048353 160573283 138120029 365388475 238082617 677586953 162072191 504901172 409117721 503983764 428436353 157588102 955079353 229651361 866739787 752968819 917820088 69219029 553354385 687307885 490767233 496864639 457625871 67677017 62103712 649862960 318429267 364153890 691009547 552082978 956553271 395867667 736275077 201909214 500361552 519582655 547716454 417012689 777020908 908560580 945373380 5653467 718900786 80653008 919043529 748117738 138423129 951094451 624711691 8716058 223887597 290989232 328053542 671416345 165652950 440796009 917195123 4283301 211898508 823630282 630771245 485292010 130300693 939364391 711788605 494836564 271771509 141177634 732576183 677406948 286262838 364397215 383235145 13460715 765648800 757271750 66009991 22660098 887534279 810173520 247192245 115273678 117930972 397165276 969431383 646337868 335246192 173229674 183531842 954567085 699729031 719325510 500195482 370760834 171094773 686689120 906905592 819769521 231861587 548320323 327126470 23275694 993596556 326135042 278214605 445552887 684061645 272972047 325279884 569021872 774738140 257897492 741634293 748839860 65431337 118039364 574113120 602918435 469629879 788574710 667468361 342306059 978562204 874149644 739494785 60780698 882151272 296968460 994009952 535465977 704842101 300649471 48192548 651653617 666529812 923108582 998329189 141061094 465484732 160952268 235169628 751416624 327309931 424848086 572641976 259057092 710288902 443573601 898851534 288977775 248722098 592041221 415813570 290100740 335815582 610778109 24574972 831281136 474452398 145650780 558058536 550170419 624830180 80530588 729572724 121585284 621959522 907733680 228101745 432882979 875318346 222200576 796754517 319912140 467399188 947677896 962230851 183884752 694475199 629364012 872631159 985285999 527107674 896033081 783919808 619050908 276746730 604682482 810096167 511441787 371365071 144743285 828894633 361699345 676896501 57036339 262095235 225614617 400773704 963998797 40820397 174417373 746571325 526649463 408009342 791738103 112332536 421106332 258073534 156434164 472689923 366877316 861712685 197408846 913286818 370437820 628205542 718315995 671579792 77833511 905541429 785303337 585366493 103496156 599474631 687664407 895160135 106961878 358356500 66361650 118855875 446068474 811501977 208209263 453640716 924250520 15465566 588166256 196205358 706576282 351872884 460873615 225573926 377302965 737698086 61645615 662520510 781979979 167901205 502043102 362702465 184809044 512163902 357122554 665302618 66961109 71337279 910026996 835174235 416412008 591538789 995102886 81701618 239986654 181829487 111763193 717751754 669655711 258579500 697178105 574205135 992651228 457026827 12297810 584985783 570325524 469846959 444190070 361585277 149731835 504905992 610515656 685982106 395903658 386448151 911915217 871463376 516292306 792984493 236483089 572956306 32380459 829421598 595123738 861896633 966349299 549322374 794790695 894934969 473564464 757066330 259875482 750737637 579723992 665322840 652583447 516823598 139528693 937573415 148653701 886511967 807300095 608032001 25459562 386717212 729188904 449186953 383261035 77831055 219586223 178627341 834709820 435869594 741256360 602522473 115074880 136545856 667225804 667939353 834059165 453148262 91956136 582016335 72013910 254081778 360585269 218384496 599595380 815960557 201528904 749057333 810070485 600200741 757179523 846804217 589740940 522109907 856561267 986970776 701188013 666498608 180560864 921674787 556681059 837496569 230128929 162663699 510759330 715981307 463265529 360690174 565556794 233923354 793828791 541416073 889402335 249741363 19454644 474907620 743972975 393971768 603612245 905189150 376901474 35432296 1321235 744591218 430619950 171976729 320763065 206131330 389595762 931118240 186047165 697960858 98339860 299600237 627090368 890131100 636425816 504740613 613400476 567026164 545449810 992451582 510739834 317800072 313947344 807506676 587090796 850021749 373006610 322419794 117607284 346052429 868531472 915948196 929224309 882426864 173287505 486093018 664931683 524379474 592696102 975538637 516722747 881650182 17431092 263073979 741465533 633211242 80135235 76727596 783040207 107842349 927391177 758559892 927284702 116316424 380437333 402286509 36904676 632582476 517172287 151672288 571834512 423007467 865504259 837172973 88432760 882399386 167833646 882269410 950401715 409691040 353877012 460094012 381435130 271691433 606014715 298320374 449048173 344892003 602471124 218092372 115759762 281189081 981780185 472825769 325283638 481919767 839549792 314062680 437306945 689931831 800893597 871102098 802304290 876733310 770132275 853265094 685384356 495442326 623889508 255322148 49367441 409076497 950622893 323903956 728579573 274588436 449169153 371464085 774740531 333022962 141487881 950997014 805803867 776823882 297253351 21762927 211711536 862965054 652625686 62788707 51197367 150039398 609821780 171001426 128690814 338370630 577706263 745814524 883744865 267079201 358113298 136053216 477372258 999054900 307201684 348629893 7558779 679305664 846112683 155579314 156136845 347403574 270733304 936043309 726131713 673927598 417965054 939382330 289974483 395386284 827051776 879119937 523527484 488548745 181081468 350739134 885584759 347392783 140306722 729229319 51903687 78651540 931861977 341697760 540543160 620929562 307983829 959158623 625983344 752793943 782630557 413668597 616316549 448988923 225868108 928129988 462194172 431707867 500506797 885530202 459197060 911139036 588835710 195293048 665733691 307468355 259829164 873938873 212563843 135512353 164516502 807595784 936477448 919555598 498204215 197815581 890723273 805746539 971711736 749398281 750336580 3855932 614821412 171595571 164984804 149861491 337209766 2448207 887902481 986448335 35536314 459495129 21021455 718369692 790175750 318430202 28788160 633835486 495379070 899787753 190749179 42039043 93254199 854501473 293825491 982429935 100622959 206659 251587915 727139212 713644580 460956472 72024446 40028823 208667991 593719033 128354610 864252092 483051938 201152775 880312272 919871167 124797383 516693498 608807261 985471625 702973906 946630925 892290460 392903258 214439594 457911263 619729684 941699113 743144868 431969014 247242587 328378621 215275219 794817545 961339408 148479381 140681791 797101378 188475308 346465564 790961782 787882454 364372893 635449946 71738274 484470895 466950042 288869308 470875964 359195722 54881710 556351355 534942879 918859252 412496357 113031337 136069615 464863621 158614030 377244606 141379666 23530691 85691371 399981374 238932906 653915205 653032906 465227347 245846834 72733154 336397034 891377481 503545773 293654905 3775100 931994137 469509015 105920392 428383182 299680586 684964715 697097747 228572733 81832492 88124970 141717208 794572918 396149704 717035607 714745230 780176948 378180753 632594594 896973034 839036230 865414160 726212133 485060203 329057524 309508127 792450722 718746459 414829581 714564148 338975637 977058268 401929853 602389538 372776181 977549239 421003093 431791577 788839503 974516727 245170693 828689496 917471397 511682061 135243891 84619769 244932631 426249292 510031641 91233580 136156933 760220821 609566636 304435079 565470746 234837837 131473202 994222234 95282865 993938425 504119277 783457424 615221514 789460887 199943770 153581291 93475707 98690875 116610837 478478718 114435010 821580523 235978489 649940721 872898340 626872903 184923137 196845000 586209711 900070785 636034348 250478133 614890668 653476805 153784026 879560885 52761858 250473331 862786374 81122408 77687635 174127101 133993077 264685492 916028463 854733313 78774183 664650922 426835356 794712048 281626595 827302452 823282340 88359330 901123297 519944808 147031947 13663632 457173119 416185691 883072164 497153429 423189915 122129297 803215479 922229792 159294092 730925124 192178652 715178584 661765461 944874113 835037168 351992524 262261914 543516535 436828119 28843867 149951898 904213846 612849581 569695117 277427644 521226828 916134949 542251157 964983787 517777924 150162114 221336540 209169673 161391233 360058237 391599583 314653181 884820010 207607471 685608218 6131920 13945250 508966670 604307340 836537811 121752799 780036687 41023019 664127967 851879100 565149340 987415367 449657936 342290416 282105402 878706992 724878786 278685079 411360760 247100446 434045065 422232875 321527972 375905824 165859184 743251772 985217919 674583712 524011268 492944942 520381498 573584339 972939306 261353235 899653275 861126845 24491155 103601107 641375962 161177035 177552301 226115236 728514851 34704337 148943736 638034246 334862547 925174272 909041005 977229306 26468636 251985857 62479354 611225841 935221106 671317708 987876520 249142938 961248921 853098449 30454398 920573616 605285850 136810738 566708508 867514934 837511259 489867941 842907777 118819349 667274604 108929324 838689040 134000384 418685895 464179402 174374864 194229714 476793088 995995407 871238504 434555934 450277858 717111304 893699284 744602565 360440286 531356480 483453452 436020267 551284274 484435732 400283755 344482321 402997559 18953410 624879022 724996681 326646088 280693576 642033101 980353399 337550219 145194487 747880477 812642798 532391813 356388204 442956758 852858230 114551476 246729660 643697212 8308674 124271300 824997404 531726717 375916546 621393813 217822822 358809087 461279136 347574706 389044815 568741669 3149620 764147913 145223302 118016051 81184182 975728910 622349226 530508793 348583476 129952113 598844001 865533725 509062077 163759989 36316300 752051688 609530237 992709868 352420967 86766257 657202587 529133150 667182002 785820846 862730246 533855853 24620502 438471474 708452263 326998897 872801677 39261429 583558810 407413966 20948722 11143225 496524698 826722797 264717476 193432407 477088554 206503110 137734942 949172764 823316921 625767320 326865839 727576310 211896465 495542599 308391082 851857095 720465994 212152650 218130349 972077097 576779377 800458535 413462488 525083780 882800751 336639952 197330352 516767048 472891873 490103999 352503936 75397663 767658320 550696330 912076026 607400945 691788141 613045543 444853933 377620101 50171105 757781895 330123061 208505693 527714434 349033872 93389234 749973451 645120857 29263236 428333950 311698314 946878761 928477378 550692483 974726728 243875153 532048877 264567606 45382258 909348468 851591225 874117884 992652784 343564401 979327070 436413870 227112478 715272277 846912539 148408005 508607314 931554559 20819723 229689967 358569256 129071024 115346408 925199395 516257128 255596653 688687208 148948833 656490238 694122483 47991782 576333977 863209028 384400919 148417134 348445516 91297863 606152489 49211767 359669563 544199932 608827559 541721915 961541801 127562485 399709682 61796575 992981316 578776768 259066761 959049879 218624775 621201147 480341912 667164903 673202981 710684998 212597285 431065758 420681183 875315236 325460312 206577241 758492572 191915511 689423851 721718840 42513626 719083679 278438723 26309235 287010172 457220161 258635490 390348593 778119860 387874373 366069167 930475826 658955931 746736030 53031968 197110640 820959935 732463619 183515736 561946417 687757412 834057183 770415111 275085524 348183881 233511374 308526895 972827063 64677235 405916378 278345981 882644887 671540910 149435717 142501896 59624178 75162716 524037829 611080146 348048578 61502108 975357958 338010736 229595054 703694161 756388045 409117250 85624186 326876776 644253084 975080739 489775448 510115169 393476201 315515463 452614814 385564487 845728147 125962170 416432136 186097460 822834372 442360634 222247698 644643964 435765994 600593777 337553668 101769869 231053572 926579722 327065963 854763091 53699361 16278146 589953825 81713519 981033442 967870760 292230657 689244186 905190342 866061490 788919937 414010413 909137588 739925532 472699038 516663104 197723920 582383935 852908841 469468264 878754336 798357445 257478213 146794468 584696953 562961691 565567715 111361746 865813536 966316744 71167708 681449341 872911775 621154366 505337473 965576948 817660381 569984991 218354161 390023004 634691984 723097847 740501287 421367319 743860834 121120137 499045940 321469785 936074252 728305458 455480580 813971126 8480171 315266087 665710958 93431592 42286438 924995984 178728676 142585113 335330091 612578218 673138915 861341159 1534788 725969058 491978326 496912149 112898037 924818964 643165501 628643112 262932413 100955335 678044953 445603844 10707422 316593935 566588969 431766211 969488528 572759320 451253459 696223468 838205740 44462081 307026147 465480501 446177079 795072131 914454189 91138012 293706808 399855447 123028286 579421017 421757403 442682050 316967527 870923435 692119791 776230501 914354535 994089794 929208768 603928738 459095207 861778889 196040442 972460601 776172163 301556276 354589815 481190121 802786249 678998957 80671124 137705813 701609901 234286530 249755195 153624937 485436764 899752491 594796930 346353647 563219567 557499212 637639484 910716444 87121839 637931483 80566884 718791585 548588454 172610161 235859212 51347772 295961799 500779597 544875419 591843460 42489420 830174764 556407794 909614815 941545179 275694449 211051284 951839005 624340992 611226401 729824542 648652133 807620612 718237966 202576638 540145097 950806030 811512348 968509659 530249587 491826762 709286183 748324654 165557665 611044890 205410403 668013976 586203070 159778907 176293532 531012905 313528047 55560536 522873810 425781820 988930022 396761650 771748586 247865407 973141427 482539335 511259259 687275126 839359655 139307596 145480213 289849903 660207934 904727047 891903737 851346613 631136051 505199820 213539932 97227044 207642800 55344088 250406985 133256319 664989339 300600784 53695063 208411698 875043785 749688922 78102741 119160138 939296490 221394309 325887864 46999114 350429128 250315838 65039138 520442814 951417404 659245764 839475054 547541391 416823720 617461591 302848298 313603436 398321205 639670087 695621776 290627000 738243302 968792937 327278909 741421157 418953548 832736646 797599663 288303842 931383249 348803489 548413667 567741292 177853282 483429704 381890293 32457640 954361217 471196036 565820126 469392580 197711866 853078609 124189882 378221521 956865000 286221161 119378873 142555331 987707624 260199478 720554315 991897140 86584151 850517299 878619106 80269280 26120773 679557265 759740381 566727268 394752100 539550396 397771628 102608272 108385208 662035999 800816810 491754869 356712660 336592148 618326943 850794819 429686760 205364578 93811315 956411504 455734580 718976667 310197587 753571882 515307352 286833046 479247438 747795206 938573166 277142449 189580593 854177808 805573700 965436951 496639742 582969113 168418122 754974335 374448243 287248015 708142472 107317780 212722117 59735478 238589392 210438043 758498024 885080838 659684816 500224679 960264956 24491362 342021935 77452261 5176105 998963302 223615785 882356963 473649140 646852022 147480602 763801587 146308662 630904769 554574285 858316012 984245405 21678292 320079957 222275935 957818526 823498498 252789159 489345537 238309550 599722510 986969220 249168429 443576608 299400758 476073040 386126117 56510520 175692445 610654306 796860515 983103496 816117038 935156933 139101603 831874489 324610403 508868515 527697055 189585639 49227834 977589605 281076242 792452974 469022182 938722325 150211805 998052455 596463929 74327669 854690494 723654612 392871492 195855957 935647706 429827174 483269969 411105562 467593982 798850001 895489503 624800319 877233694 761263085 714070248 816492382 769855261 574401210 769766298 434147087 504077199 678020607 5989626 450323526 693844510 208541089 813828081 22100439 773104813 530198563 962804431 157013351 201820327 126899550 28756947 759612146 554916482 817411067 642519042 925016818 820095033 971458516 717619108 879681550 925942204 710001075 81978829 267072281 445491014 872657807 955738177 401972806 242132075 189870169 490866062 19453159 729179995 591932570 889792276 743557250 537851333 488126491 452682714 553258704 805844153 389526640 259615299 262725698 129190911 847067290 177793030 300103039 27058685 518925695 715701399 279241136 129186885 661752961 818265776 862069655 40970513 803726664 893306600 289270710 870747366 594590226 119941690 906888482 133380393 507889632 290210537 602921712 636039402 554412761 477721960 833984504 7732135 925928475 20746803 931124089 414196659 62925500 893910092 170369133 335125281 25859372 869812367 713570989 553971711 536494871 825628043 625837708 537024758 745724416 653765316 188292720 814765574 353908163 406712875 477525595 354900728 130597676 222310764 546330742 433604771 611970145 695681006 799367981 690189974 23728248 676284447 440042621 553067919 284004072 177411403 293582022 892835884 658982634 36177407 863774103 788356669 800003621 204244020 351788295 707671494 508507912 384353141 249902107 480498793 455718501 981532898 524341393 998543820 304102188 194576851 64311290 73170427 708397350 265309360 560405336 743357821 559473787 741608852 946346754 169847608 424036494 831130797 696193431 387090837 353733886 506216314 320698947 814831486 980665415 343170785 606903579 141735514 141969784 910586018 781531762 755986916 830484295 290582597 485354033 379655066 139378742 434892223 619391556 332816784 704548188 384847205 687292869 51136392 408585065 585839445 820685592 655837011 681783356 752619078 43970125 198642044 178471914 991294937 72854920 265215612 669601493 225687201 999884482 22818021 660792588 668789178 109092486 917205445 846631243 648741768 70015172 636335678 548248080 759463101 366870408 603546965 802011610 944801764 607773158 60995813 910206350 702090439 979146553 488283136 636163427 742469831 351483189 835399259 958645246 209553200 422648275 64533264 801194748 413609726 262859448 324933727 18989512 451931597 727398741 731436471 997251435 684433417 978193723 165743457 315472429 860335921 653124179 481588847 298267670 662697077 191167266 638962690 915134612 934969071 508212829 229962998 62420633 484533392 942258347 781928088 605024748 872528785 93353127 998825255 816921092 704325073 791965705 237955892 192274246 608341493 665769193 167964429 714981676 212109114 815191092 578028662 610672381 764000289 796525544 790549607 887758137 68798055 482020283 480349135 819532436 822729898 867422286 898160803 519705315 254971563 940317536 65837399 225850398 625844106 813799750 662611799 497551928 962801529 238716055 938301078 419627127 747343452 596742481 215668370 571447739 251785486 648874125 924643044 158453301 518158843 424977552 779692672 339183833 120177307 687977864 918675843 328364254 104206679 743515016 570699399 261626608 210205088 996707552 921290221 982770884 266654343 454556245 959969860 868292096 453106638 22323032 525793093 899460737 521728882 157714155 578059068 396572998 93117584 385137148 796733822 552140054 923522280 724929702 786076922 673590582 267350893 456243813 55011649 648230679 897289581 903108724 460260656 880864146 604953056 949898291 68066524 677306508 368577609 419638198 169416347 169803080 387662326 244558989 436268743 948973866 908029075 629774571 393154614 121635848 183821618 325132399 3813175 889019580 285664837 92077155 954541844 48322243 90924929 345696314 714476771 971518211 405542803 432858013 161218420 998770753 95618105 604670242 278515698 8402775 647389386 876810949 942791875 728468654 224551265 18080355 885938371 799034303 979775921 331162429 376798535 231074265 316981475 232914182 764969886 649810235 149623790 269780265 248093348 636245306 440998439 32822334 985304581 564950781 596197663 503456695 686473572 958404235 140700207 737541188 672634511 922565967 633199014 161893353 923205947 467579084 424855600 876032725 991282433 709561391 742399330 142033046 370083336 774039919 718429415 158049690 206864276 315711160 295888018 834642204 779814898 814787528 144312448 328735959 132057467 300662546 592235580 331850352 956289598 775178537 400356690 968118010 204426899 698415669 279822490 442205323 517077267 974800405 467704349 214222340 583036495 639753524 897303834 76147102 310623767 497602320 663727602 674426060 617863986 83592047 421872647 382284687 897976165 692906493 475462876 639198199 913086937 118000804 115919480 187737608 717922254 275938902 244931427 48081394 672408131 432898365 530853824 346244538 978712961 211449574 325176480 456098923 982884481 598183130 647393143 917735763 120896197 322399746 68599958 475739719 25195686 535720424 491467028 885705113 660707068 107120757 764807869 827147905 653772858 879441864 690103311 176869663 981306842 788926878 699091224 821584858 143071759 224941635 247477526 801634772 157347212 446679987 796165874 125400249 151335781 621928841 371148129 946960307 766546786 369925188 429947212 304155845 568874942 631696064 541136572 662372913 64405802 872555597 490854881 792054962 573446865 837247633 394022097 354179248 794837013 836432020 144892071 936400743 901097085 724932181 948221238 417790635 453194630 211461890 752174537 283570846 708225684 758080922 468029580 703073904 580877566 613684375 80690498 994522828 401517391 427626727 655369623 937279537 933162472 178567377 860169439 348343716 103400332 605241614 384482236 646419196 341366043 311941927 332850049 812496496 760621803 558310314 242777443 35851780 573288639 372307333 569037399 619658536 947717880 430556465 431011393 113187030 100587096 752724058 318569538 208136807 124932705 596392010 389578481 606625984 124708755 669917868 538939812 859876850 10285282 116762354 812385648 872276393 603095650 456663232 412337007 725820843 853901340 588384956 868223605 748606910 862036675 231658096 586772489 832950083 122393156 920225034 15682857 659178291 943291502 535568934 379376157 690321653 313750516 619847982 931741430 468589536 757890944 552555991 335113623 51025035 106769076 479526020 207385583 405551745 923209107 737813733 161293384 834721377 770587346 212980539 397204035 884213727 773582204 909735179 95217476 768620822 181546312 725190578 69574523 162355531 888274985 790862329 88293509 23158008 14615817 399862804 682577226 460455639 492663479 169958466 831934403 439886296 450957898 155848253 793025929 122339310 479955612 780004361 378429196 240948087 857043815 391274412 34768625 190551358 957049900 365219400 264748236 20042143 146910277 568718936 635407403 387889028 967891480 80270426 973778792 748711071 726190242 532721036 323208516 278294734 976403799 405396522 734855915 932723157 677071454 706741341 402374387 834490646 630876246 501238066 419688193 867826901 503183187 254790707 849889040 55171028 673481803 420336059 135223939 911071066 746370623 251328384 629520279 435487795 399008303 661282386 174480601 74355616 371551546 723522103 880762472 560108439 54005754 110205227 823801281 909680225 704880636 448400287 145067423 328884997 409567384 569224989 363216453 573302585 974193283 624833549 59811684 665755433 625456443 235810440 424304275 642811477 797001670 586467759 66430393 277159730 671320160 878144168 103214491 847738056 726891637 299416139 370636852 84149579 455103961 243708791 418662608 501073298 374564366 16278245 573728446 158307512 811111389 71244875 821238330 108829542 911394212 226744764 406121643 378167403 781420716 673128893 383524695 687088924 86450261 804968938 114713375 916627095 566850609 857994300 796547186 482452310 592275227 417610676 179654921 11293212 824730238 937621294 737326099 722578089 17566295 597793288 728952012 644115605 157867493 906520205 294892593 591837702 931359956 282149630 101901334 614077335 670550657 30599708 476106995 351198294 981276110 296506533 281896404 373847481 819836689 544365740 789109703 838346579 127885620 112158952 556812587 380533708 411005909 827181585 958781752 635418502 524887947 164662843 449346412 227787764 39746934 362843858 349029581 54140372 628768047 445583726 647563188 484869122 506022076 978859761 568313435 1317881 101347717 793850640 214092474 150198999 44045995 737435852 855829719 15146526 461744982 347881591 496198105 759845409 741043441 714715082 137368822 865398714 279068485 104441990 165821568 740279438 914267112 725134582 98571336 609532583 699550082 37958150 672349154 401639073 141328460 69882096 399084613 560744157 805283035 274318018 506433522 9412399 913676585 964634478 52121548 740238678 61642988 90415135 605657655 496412619 847631650 309006189 900146980 599121157 153627273 668268646 881622184 947762317 739004100 267781573 334753580 979285202 48635842 364944436 475628274 966888524 449240785 514083008 561650959 409329324 810227098 328533290 167887214 108549902 301647889 470098805 417632907 646075172 46448204 341040502 205163990 672233782 508614805 938251697 477806552 300774631 137583774 841281308 999288158 733777884 129189933 750807082 714428215 479268515 137073965 761627521 621151304 355763216 434654508 761470007 29447048 452812561 586316693 692846622 699470136 434599332 618379427 590944754 684375116 167289534 430990612 628208396 388551490 340066931 851358620 939020701 30536069 597291428 422103472 718199018 741029224 112621366 323568997 918432237 602468782 684703953 323388505 684810920 763108451 216274054 299089340 700361102 444736611 569122017 829330327 185549020 611075590 754135555 698447856 857474282 184609617 791376978 919951266 500003562 274692718 951120581 143013416 746245858 14957604 33283988 482391636 927936452 599358665 351937576 846926172 608958549 816525705 151379995 524148 914875291 276357249 725197482 9718724 94375843 945434877 604787670 565538269 874560247 568448656 53905668 118412060 229293744 468680965 728094775 705260469 574125734 913508579 233385728 449364834 529598646 501076730 423665486 979469655 460389890 946769987 792892220 313000037 947498737 404323565 661887932 379693732 242534278 716481431 558330794 807808726 559666406 763994620 2613301 990630802 482952972 422904012 35901540 955797154 545123035 867382256 233613226 346393267 359967295 709592854 79277618 745786479 972621091 759034987 80207645 898227902 244952555 907136301 952253916 289372752 788094012 381279971 455529262 996796074 870665077 728357603 661590727 53382987 351984849 362677802 880993255 58455874 814095433 384399193 759502520 859752299 689833268 755889949 297176120 699708970 112419726 320677356 436457591 830587707 54078790 634337551 580822262 183306394 387337236 569482850 584533117 63130535 486542815 767173046 479862385 563379333 95219393 902150162 752219137 123792423 155851963 989973346 747072675 425448242 298477928 728968041 55106648 833485372 462943007 472864894 233104227 942098400 437510030 940165488 936213219 177470329 639276491 612141627 451419335 360913832 177671063 919927668 252697499 745936301 671885480 273581034 875063092 226818894 77567603 232188031 837382914 654122321 781477985 118810818 673077258 422696872 846975078 335471864 660894651 934874946 393825794 770792106 433447081 683476002 615202639 38335560 968360811 225522635 939796058 438598524 843124827 617593906 803303736 163688382 609754654 980805034 310539692 956025208 731939571 879885011 180219861 539334892 505583850 73613934 515269607 104614651 12875752 474059070 479235802 9087612 675239152 331416422 510985439 354978361 278011143 74521908 501467367 78878151 41547448 445707595 867427025 406153732 676088783 895986293 116185731 640502900 111097293 236780022 172599140 820528144 127086868 803961908 603647073 685499336 572664185 142943699 158367377 608702409 807643052 772451873 788089294 299235333 175040936 633275834 863783922 568354691 491548509 651245240 637874 792832038 21998276 871289774 839357066 595812514 705408388 525674714 998730499 229170181 943890644 281805834 442283021 971492660 234127777 995201470 875729578 724536956 351750371 532757049 531600593 596951036 69565948 572578947 976392064 505933293 438940027 590704337 406232237 364670482 923816550 716931623 248708927 331958608 38014447 788891434 554342460 147991109 965850218 903823215 818125027 711666743 311739506 743703170 222336219 466333399 891757692 362133933 475535545 260308684 845157630 789231693 357533769 488283573 392480594 862647014 213442602 418963920 120985513 423948000 78159623 775149610 234559778 394041620 562334229 122662349 222444328 435827939 812131186 455786939 596110146 697186386 499060702 209336281 295068537 95110389 271829039 698895400 184486285 295361442 308636627 33536714 227296027 330993647 350776066 285262986 907449482 849045203 358672295 522402322 736996821 513836608 45293717 278602374 769038591 138914138 652160101 542155648 114716512 151230915 947332919 225700374 564094384 512770562 104275994 566762158 30967327 516903678 911150129 708362145 559015375 5749746 199461501 694076043 371259167 642497273 306291912 621063139 637509119 401204921 270004138 415142620 451878382 702874153 831310119 467482666 125659959 210786857 596041411 412799380 987155464 253717396 254004935 859866104 950362465 409978055 362258624 401869977 904154214 768182136 116543043 849812398 856767677 628014073 598468492 363536755 764972363 303116800 101441604 444245207 332441739 975254535 405902327 511704483 434825907 288219360 194252200 43421190 628891976 789540797 982704386 511388976 463522618 605116721 507618034 504073966 898036210 578719597 44723976 864744707 567176625 117714713 789533934 631218267 507963083 218989410 630388888 498478465 156128714 387448145 157284749 161904472 668656062 148500989 437319975 596352364 197674745 818952293 599260510 194598806 910934484 209287059 23450617 227668892 951882505 599784998 191826267 984275678 652341294 491893243 380081246 720160249 104260617 300710225 979224120 188262747 70559746 371021208 973345929 870905939 926051308 501503404 100745268 614004035 18483187 786600780 532499839 368040355 361856283 446730657 951336531 631701722 842158985 22333639 576153875 855514005 33511650 28338542 930936198 838054691 283155600 368995066 581474962 430429049 453968990 589515518 740053144 77013533 697752329 572580644 575843900 738327025 305278867 778490591 612810452 189076058 845304424 412070194 886987856 745075617 522413708 436895846 991033659 918267403 285765220 889022877 155534407 136886920 411672999 130861457 925159477 59789598 187930446 204752283 132120820 810092099 297507637 252990357 891580786 824138739 311956005 875131176 878826683 424342348 365920264 677284597 59651056 365710497 49300783 410964518 15415677 890259113 280524748 356618699 585003744 837775209 315901087 96811565 577626540 42726014 615153886 271473511 165371165 900779577 922736037 535952322 768245156 767406484 525436226 864031753 232831929 140468182 149684585 179864246 526036800 174734663 621615363 283956365 560188810 806216026 452326032 560192425 367873762 236015766 504883724 435137360 139529597 223882512 327863723 857620400 285870062 127068846 370202580 757276043 303650179 130302118 463091658 107836087 79019380 634206187 842960715 730426288 372252715 630967754 61333946 256607012 660786442 781889306 671664532 272094871 281467886 608609628 453223235 761564521 198396698 368086942 680773485 359026220 181596159 643651253 288106201 136815760 862004036 577096685 757954774 36559997 777741031 142083150 746292372 465782438 806877025 981674144 640548283 88271674 13753403 976755011 952376387 190385891 432972159 62470260 894459233 949195182 202934587 308228161 98799054 653042537 954483366 991349122 106928808 811775948 59509287 964543878 992408877 962493331 907329859 735150538 688981814 182554656 529332763 424874473 837972055 424468320 915924706 860404614 70933030 113569698 643366147 918443500 30131896 344558080 978907623 426378143 277500164 328022211 84027318 458489755 48414555 482708740 675115491 25047643 659195287 851367446 417186347 767100026 220765151 630905478 107990054 411787729 79771216 779329021 655939898 271734442 581478862 854266696 124863292 621856844 750480001 866361865 324488475 613633291 561089448 546642299 296628948 686111910 531582585 906544281 66080025 378254612 739095240 688674519 445519532 225739985 586587334 714262771 669619163 859804662 606757360 813804953 267797390 424705858 45773168 994210240 586050592 691866233 21465740 409543030 657367072 626035370 550662344 766420086 357528010 492302273 506111107 431109496 588685401 332388637 259210521 61901419 500063781 168429138 73998429 58489738 332705680 261846201 367836934 387752137 172185510 386845130 225492140 90762628 926628650 915745444 171611637 192748327 91040966 618685555 893190785 217466761 732959121 622162845 322246171 19760795 896430152 831323051 915855138 701380142 246700075 366786130 837774791 555233018 888188665 170422832 617236540 803854621 569316984 3478181 751403509 605567924 230937776 216538992 912087388 79390520 173481198 647318586 19641481 384565176 222975436 850392018 214543428 862565338 687673945 217703937 45044296 69790369 140149734 178683417 705020802 152340869 254704566 144747827 24330219 795245592 990189368 47046329 798967869 718674774 39912881 860816777 800322908 318565943 304883614 913844212 379398730 227131136 928233457 410629061 964191308 473283593 198487889 830894156 954151230 299410540 883153758 817745436 429338406 683363497 196224880 131847903 185430815 714087904 615700832 553216069 972651110 441585865 616500782 369557466 542032626 917139272 80812875 418365905 549381664 122681028 328491684 466231067 561425041 807360405 441944381 520834882 10999579 263521956 390142971 445903658 966146956 527993704 503068074 432483631 464949673 771930911 153342253 868767919 907785511 886005748 252376962 304047872 187372138 114608411 623222227 337387339 224171613 876357441 91472967 36581820 557688947 49008272 336242897 180293910 662997508 802127555 528100933 914145320 548586934 390884991 226564282 797458573 4485584 327548360 963735185 734263825 246030438 113577353 561083438 696393329 567402401 474966599 589849512 365295304 383272900 260255870 757010356 392615727 490473593 355989357 71009141 380502282 303934308 209624472 338157663 402560429 6096627 283902454 928765669 615637444 548962100 331405273 468983669 753285747 948960408 849172538 866849899 631805793 659794536 795854521 493299154 915451445 330864095 234450071 208737171 19667966 878838589 989694380 969291870 655358125 346355551 211901808 47086297 928117335 171963545 484259025 365780098 60032848 198920641 828481089 138000028 758575749 206819276 742024952 366097779 402422662 878144298 433258375 646125973 731492142 968585700 449407248 306999443 930344853 756106134 393810539 254929353 245016835 667447279 21025205 288764159 567059248 351771353 830125355 485205890 99111432 811415749 629470491 828734283 989933235 860715013 496679584 355766483 837518667 211157001 491995113 254947613 610429203 97292595 207010666 130769630 757330624 11015967 474080373 753552131 669535055 730865942 247244156 168591626 212919013 851155952 521490836 469250959 906940420 770957360 16864887 907123 135889617 959126071 826155694 985919671 40963962 126244162 745238069 562677997 871946097 996637787 2641351 267893823 119047057 78411405 240105484 183275026 894915685 149591057 318188807 692683647 410430691 903982185 776065215 971285177 450744109 235084558 740495545 579535768 550156078 239644686 231662204 703580949 500657789 958024010 787275438 555128647 15667297 606924078 984320664 815197301 69357190 569440315 439322348 610219788 704956827 552199123 718301666 278594969 405070554 661459161 546478931 139500052 471399568 751537523 299456427 374636765 76320403 546284926 609262313 125739023 293384549 192512901 214816039 296468059 157016240 54842801 659255440 382218057 815002915 137390781 672513883 246373136 692685988 836781846 144401647 711857413 8418332 907419540 121559442 567144341 211302910 639516992 899457937 715236914 671592139 997026997 15873981 75517580 693796115 212760021 596631634 564281748 847073645 196718441 176217988 505436289 805072140 710301157 242607540 874694907 300944946 115756940 797433168 936942284 279740375 142576537 783184752 996835478 569919205 21841711 346234953 371311038 651925437 376972372 515410497 851947024 90430544 513860237 850698627 25857257 339505488 889972477 913884390 99188656 184108551 304691348 345425813 528453599 674791591 446258129 970834773 988759855 111929706 348766707 574682374 378220724 937450079 138611 882609580 591641621 257752941 149545632 601150066 434107301 866580486 342582397 606293038 511978381 809412294 358487866 716465278 338901765 864758728 996499060 98967447 558916917 139876240 737808135 801838147 794174297 672554705 726693857 889362125 796871091 916557644 522286346 363951863 476642049 110418274 85774491 982884671 132048755 223834626 928710804 887065985 371646921 688613875 227277460 381438589 147649879 481157856 542508507 622716779 595725966 676585893 831194390 967459998 504195531 380714343 151970633 978866359 296700071 579167350 80266568 796741968 483732599 873965005 457677387 380944435 103690089 53571213 962318638 41133285 788749670 303420769 538552551 499427120 745187200 314517844 702422183 995173161 582068527 250273094 225270967 865663764 851236705 414828700 445906634 645220277 718318160 14937671 998658793 633097969 651621921 711516454 534093728 985141052 734002569 587858531 437865591 851594331 245434055 259841745 311632760 561559976 386997348 949416927 48081864 273772725 449620260 889182611 982793398 936644715 680388900 731230949 569932991 360683003 113834627 895336602 590524958 795281321 252984163 39913869 405495422 746440928 481770996 611726996 346028730 43804417 911738990 345527928 920667896 396961923 630156912 498788332 948167218 431041950 98876055 581620778 612071940 640541355 802613897 142911961 182022211 67743342 499379135 552279070 996038076 622437489 90265999 820803287 661595547 717317927 48598945 505168965 453327466 942297552 136444460 414392574 519288709 327083596 160295688 45855583 553337914 251895915 961114802 196328275 370651359 980044023 50331239 102607738 83937214 271334033 357340986 104239337 453443269 17696788 379581560 415990428 822881431 346345419 5522835 408796535 476160351 953125564 92939719 48043086 461312697 950208155 294778004 459011806 864895429 690881121 61630373 928540447 731275484 489762237 604654023 909759209 265139618 847588122 531138806 952264147 862079806 813704432 553100080 345578054 471799268 272537678 662590836 183699908 732311426 153873929 150090259 461689190 710982173 93360065 263884051 957197388 640273681 46670854 341872269 255847324 422231915 327969564 639580472 953232339 670683834 668130407 706807243 863913046 879526770 795561440 488235426 16312774 910196818 247688812 467950565 501744586 218749894 328790747 910107518 619791495 887071229 367392503 246693324 534811330 734170029 735731592 484385527 407744108 19731814 725687166 505822467 754567164 873447638 253555675 3191461 150241484 47337260 144288787 751003205 44918523 897233840 188778372 928198442 417359264 492961634 827737532 187829590 981950756 445801672 135235462 613756387 954152493 764196965 296412955 263805909 865310826 719401598 617455470 770866415 500348542 76134645 504858483 630292750 299563260 735697614 385753537 95755547 147546078 747182610 888567065 351656162 53130004 644636816 128281573 498523253 386771787 159561841 117743766 651476580 178038094 402173301 680692274 128592011 306914889 743737201 948207844 325735121 812875223 406041163 875603270 75317370 550722813 329166735 177952570 719742338 513100216 682949831 236603351 568669857 971778094 740954439 264177111 376952403 876924035 628121071 712400665 350442086 521699773 291406689 930072266 533417749 481949794 947024446 295995045 706812989 848013826 836731823 424189524 664053654 392149010 295404846 337301118 84732014 179608991 687122544 999929387 659878921 886677772 254189457 220261089 769541258 235258480 952658649 556586169 534582625 905020397 877802840 508652865 639836942 392232858 859232712 298431784 465477669 418903486 723251924 889194497 584554036 639238004 155421434 966732047 35575372 885374134 95923594 403693098 879407633 451113757 479520708 13330293 36842118 114392474 526729873 146210821 414765706 955575991 329901681 746869759 782691950 188764813 34787917 767330057 123541860 964417062 456805787 161951573 691023942 33321123 552762215 495903418 635735927 789999557 538580731 107172057 315908348 658567160 377648252 936136208 827836963 39618959 292414496 544257909 148272872 218476493 974620246 417989494 974444040 721976080 871040337 877991255 833306647 743376661 183979082 487346518 616664152 947922501 798182326 800139896 592801860 193168031 144101087 426270032 534653474 638486582 501481407 114506033 551337663 268370661 187274434 749451754 581806218 380834992 731198715 106700916 709236033 428485531 78663096 546287141 405963789 557791963 475373155 187988526 325375895 996899648 290487014 67680587 131365778 862616030 781786247 225526469 804690115 476074175 795822494 246489242 636600498 470568764 675437830 590215072 124710663 792171490 110369653 254099035 337835510 285678311 805261808 618229918 685629515 512627206 392349198 628459748 267664992 435191720 439530612 435845039 217689438 415651933 78377649 567191278 842656679 754471712 743906430 959014171 75513544 717593115 222567323 694558979 859570120 544935969 151927442 439395684 539419954 770977117 248384745 68521659 964428864 426768533 621627592 720209032 5793760 942007113 980905771 499692405 508769475 500806136 315178605 418375592 393942588 644487564 879651532 35725939 790894661 187343678 877484396 285327344 465191401 614087514 445072808 18912216 314450100 445795341 987902328 753554993 651895083 414424017 539867762 708758059 729309086 930841351 967042664 110404004 393599984 221309721 802233017 249329949 380582604 385761357 109180338 81023419 843974396 701995898 215251369 730115897 61783346 290477834 94914481 10183250 788354235 492348890 274365626 604257112 117685165 229417909 290819594 703511961 262969358 926884087 986468288 112198838 882490434 27801923 910573483 71910432 388969659 901730372 961185895 510172489 510144984 7930852 704266844 988551469 843623099 913620527 25071540 814371565 218721240 529508814 551186334 405825640 941218454 471325596 312353605 764886068 299629666 243351643 907769063 871158015 985165457 557040577 531177348 624603743 736050344 875469103 372142560 909480779 738251579 913791908 22353266 773710141 660428443 743298658 544995827 781668591 42348053 81648457 983733416 919143945 141688235 35932242 145328926 566647017 840330297 464992271 895304950 84888345 765164610 325628300 668119341 445644416 48090469 68219980 762023273 295368732 542530753 390370501 558615746 425604752 443664091 538302963 139630108 792540208 343936358 687455732 424907881 635785891 443748184 811809343 571361245 863252615 446048323 249405647 747245652 14744628 494752283 120410145 155603154 770930942 206452800 541417950 36907454 456805512 216966669 339119555 149057479 114042044 770173313 500951725 810862496 766263824 177251339 521102277 938929959 16095490 680891385 321665120 665728720 25128753 30902192 127787826 73262016 422209808 995933062 822182398 484238822 427459405 796822690 302284161 387856213 750574607 188677058 456692350 973344682 267325984 851208601 991539774 945658674 776997285 120508179 207857258 694541031 849568981 548582240 524006828 165044244 914093696 240426231 618277862 337480889 46149111 249319290 808696087 674951812 737099859 409822121 760474925 753529194 34337493 701224005 702777017 805651238 734676292 495733104 724566876 359181047 617977664 972772643 342423253 695786735 881939201 256603186 470743756 369940645 644041566 857760895 911121384 284744703 174618742 611372108 620206465 537774376 282230797 339403243 437017077 630281974 161298029 96653956 832487274 289103955 868186826 561264866 280069518 883674540 431448565 689535293 354226447 693015019 340656262 267646240 731128937 418213685 649174240 566578235 142266129 547037259 328089420 861832886 303541185 35418174 462706607 51619014 373291620 734664928 241621311 950244527 703896638 754554250 760370783 182703304 784843190 353638796 939479332 936450967 467881770 851501367 792407580 575598837 726086373 133636843 618001153 697721092 26677985 842407432 620331014 543348405 728666182 743149735 614677894 330706758 474945464 551516587 657481835 156905183 190796552 439080524 223824037 217143674 31377945 981853688 212080662 912241636 587784067 88457069 446973360 499582460 433606666 791358196 660441282 173026572 134314426 11699138 730798320 328329845 735433869 413037917 380387892 990104002 188413773 421265452 111015747 287705080 224845214 805897814 838272521 460246045 70918679 825895673 454101100 753203704 84187359 830914069 818211883 694914516 239403771 648220972 121028601 263722609 181760389 92778574 361746900 970084205 312832667 702275239 883793955 937482396 220992143 878385371 808704969 976099111 83368048 493230397 882130227 61517209 443260298 597506354 10371874 733206298 942938865 358730305 388038842 734143724 531090717 984028713 112188114 125286432 561970594 641489815 576957425 277818566 562878869 825886073 966630263 269233424 422926956 722412827 685857877 514810376 606407305 488644418 364462148 264536029 518237711 122750725 757330260 654572666 66306096 566906316 784045351 193191080 534942752 64775218 770305492 128296514 280078268 861591023 753654088 959451215 639811691 24354132 381578813 43666481 438237476 157946868 220808651 154483725 816512458 531226258 570736796 321605054 852706843 272843994 235409983 688063049 519728630 163115800 382969998 316688941 664193160 490447589 824850209 2421993 544645594 512170770 579133100 735053891 614640240 120986777 31609688 576466067 425265973 339190092 1209700 190764089 773820684 771075602 740284235 541362192 789037079 937105586 413983547 454008237 868338804 879604453 741586694 334397714 308431785 558012347 311521480 15509953 251001451 624572109 357379108 145315610 326893822 434904446 856541340 815633689 982756112 635211505 564018611 594957117 338629332 604783960 145689147 328409584 257497217 864695626 546783719 970653328 973714887 807578035 501693130 811291765 480286513 437186308 983099800 28814279 948515629 272046501 639617346 485491952 966289089 884143164 676780694 106907763 138480926 748179047 944622644 146698170 88194062 292205685 188944721 591088664 364294852 488824755 74047510 72375826 145553870 112822742 934951534 179627977 544099586 582244500 918506047 781108726 455774789 385109047 908509928 115042285 55653427 263331265 803628685 952800712 313995946 212754025 350509618 128683313 528864981 808835417 575730555 151463828 789310799 943144332 204513888 850731723 511331904 172981846 183544011 514518512 390168079 752037242 686853111 525261846 447611118 544402381 633935789 350483142 379349307 944067385 183922903 184782703 383754413 662214001 885974158 796436282 719625203 295477954 404310764 499656942 52604088 834957749 644924656 589941328 134961515 62072831 600165920 654321848 253580844 92720339 639291573 77398443 902782001 855463760 677775092 539111010 524251776 795402148 17509474 527190038 13674057 230082428 126033245 565111440 122122828 285372580 296680558 468569180 869371169 86537710 92894029 16325727 290682643 832306028 90836441 362896594 275972185 537937780 131361175 454594026 13498172 63412781 996492233 945579852 489537178 116077959 278221448 223881077 221086485 105472343 888514388 319110464 29969284 409922209 755987066 714617041 262554235 962528735 106470797 51552254 446850768 325113244 355111519 645035156 827168284 226189182 149290088 553059486 17267533 52140878 921108996 863949859 133791683 935927573 769707357 330655302 483405848 927013023 427901630 899629920 970724804 146298918 175013390 440171409 350460410 662200062 313232567 277577628 605875955 639542462 449111765 633684039 275683936 377070407 75396620 804245647 501108077 922326533 724410025 270279860 88428123 561129033 189625592 299812159 418815771 852423325 379418364 629262353 477097134 113176481 776064992 416072633 762739191 345622703 238436238 35487955 411627452 456419721 988417664 673446895 331167749 549911095 207515288 539116264 687518327 574466870 193976898 421472112 433761841 622460655 465387924 62117946 496460239 73669991 153182992 229423045 682494912 480568976 890747389 407344632 681164873 741939032 405012122 843194137 34034498 177232552 355366939 437019827 749563225 121055275 531028242 6493160 287501461 938200372 153531136 235168565 752141592 681710452 334355609 637481422 575766647 230633208 274937755 179703366 796396729 670611966 427645509 294613666 245341134 131717685 665103314 413524559 901059940 736223436 813644868 683094390 771347892 265305165 193241967 762607583 605218141 804934331 183955087 304555199 418144034 655895605 954914089 97918548 307822631 315277581 98991447 993109490 497123667 338351877 877788160 587021091 804896056 495993551 222557019 383221933 540250097 433060023 320381529 903414692 665144791 266411891 568722085 42430196 495662173 561718015 690252491 376576275 608784413 968873828 235937343 601115986 109242903 695478241 192872969 174843646 889888167 681742536 670118506 268847734 108185901 934655235 675280575 490037941 29714835 788327019 140935737 769405717 798546024 518643615 82049086 736170420 734618809 289297626 810414416 908586488 619662005 839221462 804118187 188685210 844151718 12915392 826030748 327722487 705190713 764230256 510216927 679610631 812147849 192002705 595429263 882141675 620580076 911511478 224917045 120037292 587977516 788893578 287487323 934475077 980178276 214769211 744943972 447316054 782332455 182316745 420261956 875458517 893084974 975553560 976326404 227053714 831667182 990983080 862546904 388169469 188847608 915956448 994680926 550514107 884482686 981564827 532076588 25280185 917639347 688640601 948328262 474596790 431499403 281676868 363873212 467237096 888865146 578438713 298141894 134269707 891811265 355735266 537978213 39949355 749570083 525260278 288852916 775710316 107559708 897242170 366016240 998047108 544642940 842438708 286799702 437795174 122008190 66994739 315073483 977111895 343274390 309318224 671649658 427754033 914736693 751299423 165521168 679054190 235657592 156538301 647777961 118489130 959686057 702094262 553688038 701774909 898839706 897246814 367772912 550421833 943288582 191124149 687162212 145473137 809977483 605593898 936329381 245724923 790821754 583120661 797719611 387981216 927251829 308233002 439299253 49356297 165475292 72178348 76868177 357879367 612186205 935025147 898300428 318362988 401467520 796885881 522345872 348011962 813933759 187022207 255910778 892106898 545721036 584499248 463884705 807695187 471840483 858372441 265312235 905354762 28372996 95810222 3628670 549993447 372809752 421062323 483351898 408227469 978142470 210505418 926135177 64010757 885148668 301766647 132187507 354252260 615701123 606709387 140158405 741884478 607206757 459406859 448569196 946661867 441421348 62911394 63876762 981452537 611439612 26838828 543760469 697152554 765217280 790659748 887010484 424629114 224532353 156357093 980122818 573623353 245967065 729372240 268992759 1833369 725053120 399665077 474550908 291892650 961791649 525912208 644401196 320963660 333725927 279361496 238740796 104880375 433825095 770070204 553600906 805815856 281136740 14999521 446077658 715745977 272985222 741115541 361335449 248405115 545682084 170826547 968859549 903194962 817438733 261766093 752910099 564287267 116107576 904279470 842565227 984769127 991588401 11474220 869933232 302370541 32722840 460583765 550630349 119631642 756132912 746597148 358718646 829855184 502803730 906228169 615203100 31552006 897024922 458860372 384819292 206628466 759689446 689124911 424623555 811544195 787022370 725936659 366265732 755208907 741951691 347273090 730476459 633104962 262093347 695150066 503012324 602484893 189494806 414411638 55368872 798064407 525547045 956463924 11949133 862525841 393580538 590834649 785791426 103143074 787729299 903136908 742240786 966866801 86436887 610334863 694179903 927058715 561233731 856815271 717786977 263999517 964598657 604827546 909620958 264747544 933507809 545472792 705257635 368373963 203873914 451443142 565730785 128343643 63586100 648563403 525852129 690423993 693038314 555772867 765462182 500425676 595032354 809189933 237301542 348723576 987663745 189398626 33784983 202285516 803088098 581440131 633592256 910016293 468081691 725239938 734092465 848929064 136236345 601644750 608094330 347165784 775090084 568390985 98040860 846055800 983983449 709317886 233353331 608789079 383266893 259442081 865229443 582239847 19054813 320228949 688195961 819805994 52830866 492459479 881145056 302617109 707829701 415471624 426647518 623868949 942541379 527723035 608768283 624435404 640726670 259933244 684460501 187652416 497505095 397947162 934902393 327662044 916795270 14331602 973490115 460032671 618660475 881999595 59059372 845350008 121118784 484244959 510498794 905291256 168048408 982824523 655645595 227728250 393810383 586289422 483211654 314182476 860791519 189888916 966890388 492731889 955985576 717021481 354720187 266898231 534107673 268306713 893855212 949073997 674614030 743098787 592381122 23569322 740380158 96222546 123155517 201455327 915227876 770911300 76907500 205459106 437072293 182805696 437028418 177864926 228467387 248040551 896869067 685067146 855025408 72647988 278595742 664579021 937712517 538125303 842113203 721788283 663858282 839769253 358830485 316885554 167540005 11069659 98733240 624872132 844369636 939925140 859497183 174807647 921424294 886092759 299516318 522573154 282812238 879296142 593480377 84631104 285822349 498394821 465378949 581968653 857005580 259288989 44521801 368667543 166225558 193779447 278268783 945275151 294724910 847442300 53022401 8256946 444355968 138238575 544455404 253121401 627869384 861972555 631570901 175410400 896593517 222495799 576655618 710388528 344343466 5591285 600774603 542994470 236767989 857971791 337646365 966593154 736607865 522752644 570842830 678112176 163978621 570002804 116574531 511574337 717305372 341039875 515125241 345666502 784859770 197304582 426850316 623552949 974499313 545909751 556056311 89118612 888342099 972412940 302223114 881225980 180708885 719673476 840321321 383862586 228555332 576975105 635680487 262303908 171125151 299221698 253916356 103644421 886487882 400195334 125519387 783575600 511586674 444547682 4308374 70797444 607956364 769506513 18791032 281783046 727719460 312786778 510076251 998703566 235513518 948033728 718254840 728739683 25458271 626399480 981718661 973816645 776814087 178874746 643740318 873769049 369386360 938331431 915837250 361215727 950607876 25354702 703994265 567734710 872772645 295718373 720265276 35437263 937855971 473564025 631100441 853695146 859836617 654479059 214846812 180093840 490591607 229747138 982590452 729561024 606450447 475237543 749772653 305517967 835474926 352399322 777264780 252596760 693836106 131726143 140237835 533675580 342478038 482930957 167351659 724188590 472901322 74798557 713315221 864974573 940764234 710826085 195153568 514537134 732971252 830902369 774396537 481026872 633797432 393209962 69492505 314382857 627105063 973493785 450702524 705121885 573054159 975769234 311653660 976501475 989968354 192195487 584388923 983133084 771367291 656352220 67090637 864018304 466355329 758038010 245526773 489012074 324398103 672431522 939198553 484775813 31534319 719652976 909388284 960416428 584996382 379106089 952410404 210843161 878063363 74118619 428233624 297233162 105266987 872429951 255764601 405281921 703771278 918378818 548889173 723624224 249283665 53149559 773193339 120186544 965472127 182482086 430303998 486816540 449262782 109221286 960770416 181352012 903763635 755396617 116682216 608971641 472097821 952589276 108182340 480028527 682978171 435936727 295905943 768377800 66272880 969579317 718092132 658245691 482370989 102759267 520371037 791439331 684103545 391738840 634647315 693570580 802614177 357001094 158226267 400723230 284650202 377623124 984410552 692184052 54069961 342919443 748511791 436062740 301518283 67537649 221909160 764053960 139717654 808931828 775039439 408149312 23711718 259405 72601409 650266046 840266292 184304103 582194424 667610242 284957313 633486046 488004463 290239868 442230171 936978233 629808876 528555623 920887514 167523243 972497692 382878011 164933079 293191314 277344994 878688693 597255976 687496101 904846225 252167606 113170493 243740488 688444774 77464327 576840451 179942585 304921603 425690 706068731 48799068 254701103 991753305 316183915 579338779 106906377 525479032 587755788 490050317 303045725 755217693 117320513 483839131 601556532 927200928 471246908 35757412 863770915 678249178 618170188 451095617 464096631 918949785 607494631 785060964 269781838 415666293 801332955 123505895 572362462 729121488 920278341 906672941 980167897 764859996 330169047 597335383 676246702 313862599 534972474 417410430 647452148 646471447 501625884 56138114 521236033 523417191 616533027 148568412 859577070 566579514 383478036 420739853 137254530 848053795 807469208 438986618 441903775 799373463 683881195 378110607 26626193 266826627 473020520 831755972 153945906 622269754 594662828 694622494 577662964 885819811 821600209 896543405 585315682 101714372 447222462 914831801 163748521 50767736 643789033 509467903 134621363 962335175 510955823 4967730 812765692 48407110 138636903 543225351 871489210 3057825 316402334 734559301 937995344 533745064 227149857 581431596 212919157 637028123 751918315 185871591 483501165 853899710 128091672 333936330 778779631 447395131 347811350 30105772 989172593 807208071 448291107 524598759 25179127 933961894 808246074 269656577 333598988 18360706 82282962 394714429 738239842 302844083 859596012 862134400 509120066 950903471 897199884 923104295 291575311 382012253 508103157 587865038 957807020 598621641 660107134 913293403 479810739 221295814 591062986 622390742 989167010 242219053 750250744 419443575 993978467 765110253 696705823 330812556 520331015 956716947 206533870 801307318 963020220 692794720 209595118 120641953 342292227 219005543 22762959 263151376 89823512 149143730 830017199 217077859 606999222 646643964 820009899 979084289 207388735 786229537 458863245 946992193 684032927 985778917 764793234 86365861 62198184 416351497 448608998 747679571 987446483 113714403 317362288 185309717 359558142 649700012 257749801 579714463 33235265 827268223 378363410 296692307 216912167 341761586 557538844 265574910 719510496 788183992 824824203 430628699 608181521 868329965 220977232 713153733 275112018 801385416 306426795 140496250 188391721 986285763 562425919 817611305 766191133 441692954 639829659 963756106 197379813 752577598 927820982 763721270 36387022 326803406 227759107 181447186 584096949 146973746 880359926 510445995 294981980 988667126 188808590 380351303 98809968 694262807 781130213 468848405 512064011 177944749 145877306 39411100 450688170 622661132 969231049 640293171 712662692 799123836 383555325 277153593 96672682 820739898 531603465 580647767 962904 313340620 895616483 778101660 823062763 439973182 460514982 229312286 885178790 152280401 231543955 259543325 374371246 748963768 751472061 430072167 326374087 556141881 613856581 436197550 718361972 802734641 108391781 176322616 716147747 264408792 376858730 835508446 462578771 801020097 785038388 279655608 247640129 675741264 65819479 278856866 990553432 218618435 187041012 841593595 756136213 577899069 227564745 674975071 218508885 289915136 612170849 66769361 150257494 693514115 987682573 640525700 528315590 31163427 226163157 367571287 654799868 19470116 339673546 92346476 461450225 781783470 570947413 470801101 920634387 781069038 852732927 333278680 625445305 7035941 468578397 754997297 665545148 409366303 850401791 372093921 925699620 201957925 18665902 184262867 156873334 745649564 162082150 99490988 950768067 138459058 654422735 378406051 852932557 72540903 418821924 995466992 314006118 617237953 128266383 155372979 98464662 790026259 323472510 859793197 949870717 508360274 343009038 393149171 859927766 275645815 919766820 699531269 934454072 416535549 633662031 928964299 513019386 380472280 969611781 845961787 444026951 962567364 390170194 161526709 635228631 15906658 161725206 47102343 912253421 236076918 710921756 512643070 711349842 622422868 813421287 432260356 161805519 441663690 37728719 170085094 126569599 471828411 907079825 394126996 841334594 894976353 543302229 841355381 414197820 312961446 780100107 158848031 161598035 610194412 191945696 349533687 765275383 445799713 424388756 555359533 727377752 26133324 726510914 728113457 925858526 64007567 796357980 655978568 839561592 739322577 222768806 599435033 530409050 850215968 837133860 168645991 486374562 777808264 341879140 975686480 624191712 399461241 5570372 384387981 93350322 84667381 440921352 177828574 459693177 559973661 893257145 753486481 877168680 377976485 488966414 113069877 455835328 914302941 81595313 403409281 633282186 836530831 995703122 329594562 416137668 249938230 980011163 479544210 473539674 51056644 36897054 492493541 85096153 549416640 553976409 830536011 2158293 348928102 453953934 492211601 798066132 460056386 405579425 53109920 49836005 33640604 811965016 255338671 450687573 434026090 191898176 504499669 426088152 685956573 453493588 898561954 835698730 477799690 66831874 75061828 336263315 764289868 703793544 341005521 754538268 956121917 843068907 492466590 358278893 580489833 984954268 734457509 476648831 288184817 931353489 756068663 2634401 825549153 656850556 149127879 95331776 81813172 244334494 666434548 738568463 574142230 878090076 96483019 494083579 88100161 843297249 470973466 431916208 189015663 258309389 551041378 918123862 353619042 633067730 453046767 708962255 276776776 553282577 99821343 507223642 431076363 75520630 538621007 379059849 386719649 335736105 166566653 742853540 498965860 880294693 582184706 734234351 563982842 776100757 372376931 504960053 81713280 816487222 27061264 310709268 455601697 848806943 155039904 909729921 56001826 916381592 499043691 440062757 689974159 152143629 235058527 296763369 220010614 284979326 417153155 609073011 627634691 156137049 594860003 398900860 692068354 361323391 390910587 548242483 586057569 416678426 867145576 929016076 77589081 510601356 424762885 922593919 89724178 791866033 645488471 159713951 766969622 440420617 5889351 161296384 668701228 864437193 704914906 111079696 16092933 405053509 361190140 880695356 981383032 334493761 561429878 785495657 39075493 722353813 754032154 553070804 903649866 759723309 529066229 25277811 54840825 940970197 634476944 535904550 231737028 366405064 990986223 943108609 80777094 569397032 728813801 386910769 906249911 288778640 843963352 221988513 89938738 904359938 182289763 16474696 583636034 312281851 870956009 23129525 45433809 531198422 399952930 746530355 567053537 306212520 65806083 872584011 909717964 684624929 991101497 903843963 88119117 91766772 478628120 787561683 154610391 820636733 132703171 579138780 550012828 409435188 814169230 566801767 862622993 664236258 947341554 701926039 22240571 301041545 836014119 889374324 540341837 93507688 157926865 126823227 778880581 910655800 633614264 306023380 28197154 746344610 238889443 631483191 808736643 101652991 473457616 165199908 185973528 793725255 241332695 532803408 884068701 640113618 890498778 560625417 746518258 794484447 398426013 623729298 562250812 124277267 354885961 23413873 829273291 180125957 333161587 337831025 511320451 943099864 216026064 149139528 660225525 486126442 495537345 352077985 204780820 129818956 228850058 520651953 357114913 742822084 604255938 596261411 851529044 665969471 764368834 707156868 901369866 463318090 30084507 50409126 482725872 959493772 411291889 590904105 604863939 204917303 75717275 734653026 20641711 130744471 241315897 195674456 293900110 992965166 175226093 799605906 70311559 25133318 774057643 492355871 116568787 759183816 807802157 696431522 461307957 381084832 573629644 179225183 117280295 250843817 487909079 821043897 194122147 935007265 71366703 442903035 58845233 159371009 461839291 804021753 425277209 890036857 283398968 241722625 579715173 940200132 591605247 663668361 542853218 637970837 341450786 521428626 701968422 250899836 172645322 398888417 587567673 414238568 631913721 860056733 867628003 961004894 114149336 826200696 78585570 27198539 53179172 803506800 693409114 240261285 56802575 710709970 881164502 910330067 154313818 968147671 609938941 988023136 807540962 695327550 129378904 451142249 819223065 733750581 713466748 183497629 759009666 382869408 211694477 185573541 866796581 676549822 178040713 739250382 617414792 159351264 105669786 389984976 497850959 280698964 705285544 2939475 528115268 240729016 684008997 564229735 43153249 766420132 902043155 167679859 844746171 107203087 714981783 978031005 177515762 523851779 875743443 500220094 497743049 849423608 710304056 940677354 667841886 547205852 420761124 403144209 249322107 691957078 518407747 436148113 338412660 307380051 740043067 226911856 663195113 687692733 107574403 135842973 276217670 29355326 928383674 659070764 862355000 439678312 340717292 707113486 401818004 366782407 633130636 189040195 70762850 616092401 351300377 428669597 711308147 22784180 654260816 751690058 271776220 36998257 736489850 833477004 445058067 18029811 635382366 231283786 561835302 920310331 939611763 845582890 288272161 304365242 565150396 869764024 973352496 369447754 753492406 364168937 899752630 308884536 172149517 568892764 155978275 400314120 863071680 463215240 579632206 331293036 472740752 496967743 379270276 65382930 322000798 718264538 349540280 657499083 618457998 986533900 599298724 938216439 126064432 476924868 535020212 640873719 731293079 26588643 495222381 737009395 808818240 420243527 314824513 915906212 737396934 88871743 214070823 808591763 84516757 871371887 423023020 879731970 960731207 550143759 669508408 169702087 901207802 488636091 722888422 521764587 412713920 838077264 978151662 285337943 363658094 708428036 295635731 787144222 494758979 110481844 474640572 970902241 631749359 230029161 779751969 105974249 153573683 727256876 199383793 242469725 682915129 334365820 329813280 660462749 397515803 404230542 893704786 706519294 785984335 169165534 346547792 530163911 55729149 107819106 152116235 74486292 329825508 766016304 786225897 38913607 155592105 150823769 284424566 891612012 897868227 963576429 975409515 740264510 912156710 260923986 820248965 977136294 577305724 749598205 648882851 397208823 47623456 452864817 146369420 734051947 901916393 408831944 486349573 307581693 241745803 858288180 957842803 736363398 390614155 461509729 121261923 887197463 170057454 26554533 338201217 358193777 122779525 478786497 136386732 929096417 319083689 796668693 20673204 715213591 106211396 567817970 494637238 643070933 183958388 499208942 601782133 268646625 271848038 499201122 835242892 943741776 766791855 580084994 898971987 728628485 589744817 120796178 742338114 614318384 130176995 207859753 235639484 792592673 111680374 385538792 769970285 182471312 878346852 513030050 423596778 631871081 178133996 634857788 960591535 756410261 769845033 508375507 888342306 465614942 515016854 731740194 242072920 628823788 184953373 587120537 826820920 880167308 933864286 699964327 896572737 104060676 667897700 961571815 542034733 898981445 577736775 294132603 733578193 130414130 444858690 439331666 319611429 155834888 232179633 21861063 209571729 795912382 557734178 755787208 94692026 468674567 26310407 200473672 378527516 465382526 770027956 781027392 54123123 274650916 393245602 52177221 382229411 896574677 73168651 242794748 755413304 389386318 201450889 216725914 307421469 713731715 271868058 402403164 832282368 883068455 464106390 172965099 912252650 230241671 163537559 154498350 167799224 481287403 139153913 541430544 906261141 680325077 336764417 389622529 399560172 120533880 677458113 185285026 563017066 336835732 469180696 463411863 586167829 116423685 554126580 879525905 621273771 611453737 727130971 872734509 397282574 521833074 207025487 414928957 648418661 864716393 101385679 428640635 498126277 707904811 867972372 325788781 614894506 429507999 978908183 550474918 66440524 368850962 768902977 279887178 1823251 925009924 793093031 584749981 138429839 17019327 890006224 58121845 441333872 808419540 557989698 331683467 932943568 236574966 846008877 907001539 772234892 324814780 80986644 658511775 21071313 532552349 89005434 471311375 253749411 326358482 626958419 764730585 809453704 720657516 409433169 524261484 915437358 601553609 64827858 175857537 34242971 242480513 13016008 668259936 156495147 27328014 237102879 742267814 937749782 903194853 217760014 946229951 713102380 286910347 277178325 191948005 238116617 76867040 175704575 351393043 182387237 906553938 198832523 190123109 341364909 443629800 95566594 470585531 132748079 381207797 941180983 546104890 577484242 957934459 711265357 855406654 322456074 665553398 34830182 904251498 666914393 900943680 708736813 562678977 688278293 762881253 977556351 321643429 595499795 554389855 612740833 565710694 677147837 513369102 473166979 465847551 505716814 210545380 517966765 765034905 560560903 742545361 952893535 964817226 63234980 769537358 269328590 492458728 297064272 359724891 321056671 795520027 91272978 133667031 228043708 555731308 90295335 848577626 47072977 523220431 24074613 37662459 461655347 462831029 2539361 114224221 855348475 964449168 202532271 802163249 263505002 576984244 255351795 37451135 462279492 433867496 499584443 640604693 36894508 188909380 847559466 124928766 926265811 890989130 405236291 457399921 191063957 14441311 652377308 113348738 767949101 23916188 555352479 820573495 899529679 276787102 69553242 38741991 987274545 311942816 914062963 847092712 833973929 301986190 186783273 426664739 188491050 113796264 69478151 709084876 582894528 124992201 541587955 282603583 310890710 66065146 296537170 842197592 357352984 516000094 771116312 513185837 596580371 599158541 362149442 752041630 73405591 992060894 196815602 547068767 668037668 841079083 635588452 900455038 144634033 165744424 988990386 217054405 476988301 724221730 320656265 546479811 781774974 801228152 262858603 955735620 425185233 466081955 499398202 481478529 927925920 754838514 11908539 539207 424837128 417010953 7710352 378622564 152826525 58327181 756926440 700036543 917016858 487118143 121368464 161252073 638681779 176016520 407143652 822084674 633586574 944101911 876089797 49255649 780304911 321467516 35523075 512165304 184495977 343665511 334987910 933494133 973191045 639603148 642888641 721342208 545670143 483052331 148106248 694105804 670655958 347970754 625441401 442114490 690892942 676669874 725085634 517715118 227687611 60196951 814956073 327849429 950969872 761118841 540630099 109641567 978335522 84620580 365640479 676438599 292033849 370387413 377921123 313917682 820462564 149448241 809106202 366788581 263612111 454026048 950937395 755566086 456734633 372336798 345023547 248864377 908591924 935720284 458800587 700771102 795041860 323320520 587141885 344182323 990064633 483433938 690115910 850552001 366479392 251250151 215509685 463519289 185295555 752724444 647817086 138850699 929810737 317058697 183330903 662814347 566764909 901737989 313765900 900481664 685333973 363009380 903963212 117127446 387962886 416394092 988730792 453758573 62823130 261328634 911926893 106758721 371972065 954347496 196477344 659396444 965229700 947187785 495083171 844843103 336703644 962045600 380517989 179707426 801683166 677530759 350951608 606336330 80313167 5680060 29803729 44158557 223731539 684745483 443502988 920447751 627533203 535743457 488386829 65920635 215159932 121339715 618195966 298795918 179222089 657308777 242395691 254052955 861847470 913582091 619484072 802272449 349922281 458724912 108733360 324660181 604788086 872539843 70573790 668816867 746905455 865358014 356911100 254690198 860554387 416448770 816643237 445103207 357491439 490803207 45382346 579799085 122926410 175120668 125904662 997313752 728217945 341892952 52287485 963384317 592580278 167033763 237367363 366086471 733384614 153852329 478674116 365746125 344615261 550903857 696033196 83887901 40132119 716111811 58356200 730197831 978559477 285122467 181833631 829335600 471949596 728576871 966201103 32908500 450624023 464206915 881140376 514149906 537657253 68072099 177500796 824983737 32632274 472208910 864550909 988427865 500196123 723427564 754527961 114452103 774792991 521188338 559033442 1457091 150955576 967268024 71951345 86664623 106132435 436949487 40639813 28627933 145183586 294346971 910144917 182046231 617662917 722688523 355528162 879998983 880084839 348331390 401553635 323743806 537457766 555759829 173186010 164133967 119097283 964582432 251109164 206163382 875896411 295497147 935393534 242564507 10750482 377842725 440975290 344860185 643879117 623655999 468526117 639924478 295402296 882806871 173723012 525319479 966547683 843932607 319364491 739609775 378704754 723169461 815491125 593417321 353626655 474143210 321170126 182364391 447731303 502151690 201935221 152076391 563757090 480447187 82377728 799425405 304088340 776286457 755878753 211727953 142203900 140897050 569688919 661836826 138755971 625001228 954473137 463589333 641957794 839737540 763813972 474678233 224490028 97013730 364652800 186241236 997092151 122286156 157989397 442846200 727028608 583799112 811487902 888373411 10138311 808347040 668892878 905724673 642095140 626978188 840199642 366251604 880046536 137448928 291602429 652147250 688271552 863044111 267103667 977836307 622936573 113992928 608880387 147476883 622983261 458453640 694166974 107461279 603361695 350689365 419730727 11851890 737392494 543579040 426254051 980040255 882178747 590063123 189062833 893842730 528804379 41756288 882057297 55780913 13132440 794662076 366882799 555477930 162439109 497464948 867349418 37947957 699594338 925400454 296684840 224844832 616964827 323567922 505659113 173635070 822169485 174383118 738920421 355267382 120142050 442200268 204343271 432216957 619399915 215282247 591796037 890900648 432102680 958220045 673194271 654015801 583853034 231312502 33649987 701045615 889461270 230615126 687680611 713386049 691122575 639742536 564125511 656911537 21845546 623894366 367860088 940961508 406676700 302152091 231453309 830896786 67676064 109184716 935491651 648442898 440836082 902565244 667904450 177008016 173642841 103147495 636070108 425768111 269265566 368864252 854361036 326362598 490952222 192870634 425385288 535826752 603130259 6578911 700026409 452936311 983578168 658886717 818357657 965385690 197219442 593413124 306038628 115735980 265095027 455045093 635733316 661499753 884877982 480770745 447976061 704424786 694056462 881645552 275211450 130116755 404704018 1902804 181110902 895334326 529571699 732512058 323117513 72765275 598203179 251964903 190085509 276670367 270085565 946769314 326916252 651035971 611411755 372863491 664371544 492265943 517310130 324491120 371643512 187175197 727348493 841480226 251744120 844472154 454247049 668136234 571703612 69596452 602959504 453968191 123822662 360187799 565769612 316375558 171096392 207543212 587966968 468394502 292851631 718975281 161750191 664485847 28884074 403650183 474374719 691358654 204337117 693944124 518269263 572557222 837770728 832057891 683254872 872068681 104141688 718203589 386824224 959691191 809567150 102430427 969380946 652799397 70558038 834224999 126261570 303072830 895091836 736184364 118948474 175978204 219521643 24172964 540768275 886918573 50447944 847104748 508419299 309526893 774312888 315842331 890776740 425456161 564130104 127162514 962831859 160631161 526022860 977021885 117928376 346706526 961293966 16262402 516849238 8036125 344649767 199486658 498300081 580428057 363355439 423855529 135469987 107197612 418478855 190149660 666630968 803857312 95185545 243479485 707196157 808934832 547456609 664683230 313200516 548674416 30448901 62548654 71993470 480352158 262613168 841416409 30568263 580870846 339517768 917197090 58549896 662254623 230501529 915261018 515230200 497720129 908494983 779740840 413890601 747663517 789366995 466017172 28296946 127648295 795762089 507037087 271763564 199249550 649253837 200085082 987547183 855527778 903337406 804439701 865804006 396544691 713398683 864605349 789457071 694285215 368695989 266167768 407791349 453553571 156071370 343174559 139226132 689004432 911848166 641461497 283104421 813852778 62464798 907022508 664477061 437554265 740310242 348757172 33876863 168389045 996054023 269035686 103935548 603992203 767665839 611991089 846709967 55363930 152787060 945018924 288659158 74650953 525818460 50120753 326428536 68431093 12365972 427558087 673985601 329231113 263273573 114916786 667477987 688464250 980558642 995025582 253257043 384581044 16173426 947230935 73860188 401754977 161963565 532929888 316441567 777604518 583831438 885821731 325004453 573204875 716763808 552319741 977119840 578676053 814242563 652847753 145497873 567560489 582637290 783764389 802520071 241513932 779238116 717416706 899627110 929119750 504377283 563869772 537726961 411883517 458790320 409668842 626645183 924028353 679105056 569132838 606254381 833961672 540647595 272094114 544035976 279006243 358532016 193951666 413399123 423669603 257192003 980958527 385821222 126551220 508090159 996949955 722693745 279857751 927896821 905093824 629793238 916130806 728096728 607243586 301318582 919623521 379937651 828573433 745035056 637063735 700432425 939315183 838797541 509621042 885361795 461382191 337092438 281991144 155872415 872948222 437754167 957571580 456299517 885173682 988245221 648113916 96840510 851372435 4707923 587809451 814114378 832050906 660976497 292569432 885838556 569056837 51662637 801565473 948799656 14358835 128447967 461199045 48455132 767477985 197052373 21212314 290234224 370269875 540355234 499161129 823650261 538562221 195176521 506196787 247876236 583020004 979182888 404367027 473109229 856929895 405748271 887816233 708740259 384907358 447581665 438295956 76269188 10889254 572921714 201701423 294103958 177675140 721545365 344940369 633028679 123289524 636868852 969271908 496255671 641852905 326546619 218134736 751627234 270086806 336784722 711354077 653906572 262950277 298590516 916413469 299334 789715955 124991628 699456056 537633504 362517965 239250561 968409709 870029472 113622092 477202359 880233503 782752328 962226921 662759512 446645283 253423907 345465291 950021721 710723756 190653452 234633291 179827254 231328609 871786003 495327914 644158525 75440697 582083440 190020853 891428083 828046719 833491462 722344217 450875144 147687639 712839594 547144466 812010590 113117620 531990616 126166331 674575904 830350334 295800657 724197391 77054030 392066968 57878223 895864096 733381128 725681238 657670347 698207257 257692048 285972741 962224399 798288326 786892163 968623503 777208768 517547932 852385288 148833500 302827765 345874307 783150422 897991120 471002774 352335750 699080987 620736982 427567906 16980005 728872659 245635010 699887286 782122658 932503532 461043447 679953938 661774903 206441763 160619881 511724119 442875139 964266357 417587020 264440859 955511400 505075517 763247739 158825571 801964005 474668919 639369443 802587295 897471043 238244930 816884291 178941048 453779945 172152054 201736867 984675613 777870997 785935187 403581709 883938197 453068522 404717970 277363342 717943670 393386743 828843067 228357457 767844818 249621297 553966688 672256948 717638151 418706193 160047852 903526565 244458106 255688406 218152902 215115066 871792478 908369322 686322159 470368422 514912300 201294480 662643581 323022366 714134028 662050219 267642779 594223995 359227808 234974839 228438320 305993191 167055040 883995569 673077129 354806278 355347472 954464200 339320330 200358522 903850463 582803911 92831937 750388190 658941886 32508956 116418254 976809841 718112489 586686337 48041768 525975963 620925174 734485349 952297862 612741362 358265104 102864292 143147077 914715576 631390860 802239473 919686534 807336403 558484007 33423388 512002658 687791447 280268061 316945267 939495401 918915556 457996091 386451974 782426426 887247413 470990592 338755631 74579974 154719593 150201872 90149548 254359749 958325828 770627193 89130835 944845049 640456382 107157165 855900676 932985577 340872681 954585794 922600612 216762045 455271071 974144885 371270374 330664632 369117239 650329831 520018375 916569811 160535186 219889862 825577430 477969175 417062526 843516270 525539170 778943995 495058823 325028810 456251970 65572470 920348699 174579589 149897200 840163886 841847712 234729113 484696101 303394077 667130429 797779288 599210009 55640981 402607244 773855185 792680337 346130496 680429057 250126499 734897794 453442377 963071586 553388510 207670213 483098003 734083186 106878100 900873968 469960216 952213201 323844961 350620924 921741861 204050424 933338312 332200305 141828622 203193333 386988709 820805836 349628608 658254115 4068084 21556320 847406730 196547797 670922210 268687256 263792318 205919196 8385627 281257756 46755160 282819127 53421795 484593951 591584845 515581705 667183817 97358774 364815950 476075254 952212508 516605838 764351046 682225598 490144368 265075985 917907785 393486794 259132930 877325160 629585695 569520575 424107632 832776216 644886408 576690757 983959130 52488726 978243041 541680094 887038905 244859228 241506764 478104605 536035857 489762718 577049857 356056162 263649986 362619730 487583066 316909519 374353640 99141323 978795439 674134191 694434409 917692707 928253177 11058012 891336203 804894922 989350155 265926397 488969997 130495306 269697094 318987335 737151524 635673226 260977060 765031104 388519102 332751016 95115869 133261818 538199612 573009099 423316732 634215283 958854186 791446320 172720200 746210575 510844820 808441656 374123925 865268784 748930926 447363073 171830506 526410324 71108387 567061436 164767895 86163901 644392869 488816162 827575614 371009526 722991904 783484104 469335065 178605620 60395512 828687131 916275887 452830060 451736142 133370838 814735431 125962598 613982342 255400506 178809216 685572431 304292744 358175728 479431452 366218864 487078756 520157347 636088032 636236996 486311149 269160575 201967315 139810902 513984793 678388752 921845168 889090458 653715948 212599322 759728677 437059056 376126454 868413330 587250910 451215778 443100897 580495367 825706286 830227293 195020050 865293106 947772735 563895432 320889389 224978835 999631523 611014897 353582652 18951648 455180509 914393050 748824907 186995223 850844427 293096878 398598981 608045210 452598908 841526353 900552149 307154769 831494709 115215941 646257460 787610261 670118877 58897030 685597809 542824804 918148736 17537751 320757999 629313485 150851618 51956524 626485668 814984748 560986859 21412169 968855401 900423719 584529315 746440972 654172505 275378852 709688840 643134007 674370209 726655394 961757277 518771057 742846851 880212952 325438778 748515156 934382348 322799232 731719738 603014046 967791287 723983750 713803103 559573526 984669243 659890981 974585317 746868176 436375176 775544465 734249639 327613028 672246208 194274420 619098538 176829419 658400463 716284928 470047864 874478409 838776056 26143100 879665140 534217415 882718977 112256117 561499702 297153552 280702695 814418670 616677012 653075804 285321062 932800475 636171884 945638008 118482746 994496328 966476066 157400581 88509897 895094642 914050300 436725353 366195842 577942751 833162480 509397802 665414349 415523344 158231581 896618124 704287871 979448359 842107948 778055331 668647052 309536420 939181009 991469084 749012240 78260491 337172886 213442958 904261557 889853382 179969753 511691499 885652109 361450315 117285565 218216858 120105643 185368240 347571213 711178272 968469864 719370926 944056924 4352018 855953034 170303243 997814074 821890390 514086332 130686850 439194347 181036308 50747750 48633150 830700680 715633941 12962771 903975271 594851792 476369122 390480574 974828744 769127350 11006786 91620792 479082792 228412772 501557572 210002242 94726536 895474858 814763470 315272560 207279654 512689691 165447429 978752988 16454264 400993464 936705831 484636878 297546319 546228137 905439108 813617169 400605722 197932734 779085251 242230718 117535497 345060364 134241476 135657648 597184893 355285506 160509994 179050514 60745635 46801194 40670518 736121377 632067592 560669877 92699880 915917514 589799236 217647831 5760730 159215064 863307276 440972982 996899248 211529767 718886785 340734452 129599197 981425706 730176325 884433968 157008627 469353513 805474771 801670979 677372947 345428495 934511823 405192108 25012993 70674896 193575953 228917643 69903859 413482317 527657017 395689768 642627608 827026809 30554284 424298297 397905564 447366875 71042901 394150071 259816482 864279823 249380578 631164420 818734927 525894556 223653413 177162323 840368902 341059726 697296022 445566818 976321607 142391409 637592846 310342730 700573113 74950583 448488536 811505489 502751020 259381294 27456950 548345314 338853962 723096947 975547502 361878672 599795804 384607827 941267920 199138706 543678143 46024001 377193844 316235701 634576888 305066653 475272754 372726060 790162483 615773302 541061778 621600730 918823183 354441087 27559264 702255776 108613741 667967219 612442621 643315000 716582723 797387777 909679007 568112120 24902023 651538376 106287406 744263498 622921103 145591202 482168682 430976981 540438468 223753360 533414811 572967316 552649603 655295468 627060985 687858691 9612994 966417600 773621363 6703131 963785115 987478537 212618574 297808811 712405993 927777746 377726123 942642380 926268826 770507012 517632397 787065113 501860611 905618924 748661954 566078165 447980977 892591536 959448473 20817051 829010003 850899654 975967796 661473896 73815369 342314789 234083387 17918538 994226939 994373378 722025504 258738504 368150146 407797610 611368737 882800136 372229088 305444903 222873999 582834783 477524986 241732219 57503271 896564900 97122325 377405088 299418947 813821418 743986944 765202747 716384169 286444264 485367238 887419272 404348707 950031113 470136580 738102283 574472862 212974164 844232504 732720508 391980091 128179314 572600756 485400285 63814138 20287202 20079383 193442246 90260954 82983256 394765636 550098272 345427927 468978194 668574740 285694025 670692408 819499877 8496609 954099682 882911605 185868483 852250813 393625604 981008206 95174987 589670648 636584476 192543457 781913658 135544049 68458879 590777740 175506497 454983019 473532385 632839431 748185154 625477386 798769830 318311035 722993081 247425905 935753533 924366552 523777792 501412758 371292611 577822846 636519940 651020046 545261519 815103843 306037696 886516002 578829926 960614129 493800691 699283333 452698062 893539472 218018527 122271922 877605693 180286497 273191848 762088379 493869157 626106189 234160662 617397722 324804120 745623910 206692797 552107131 45038090 471161326 657475940 919084253 304157432 204887879 18106725 530056659 854618523 804681289 624016749 454669737 392065088 449384991 659891654 694704302 364431874 486656230 135224173 138430336 523645680 508704577 623313595 933239059 288199625 340597329 328930768 482274852 321362873 340072882 759809765 478458557 637534875 873215696 716274854 555886457 26125411 776837373 137253098 259081496 480972142 215252952 748808100 141613352 505675894 585296638 828874046 663241581 188330324 918660277 486811763 922698385 417943887 52039118 715307164 195579106 887914527 384866613 614086498 765984790 471847539 251119068 964696438 135700182 494273499 632991451 186419736 163449167 720013808 937731670 821158055 512740904 583092134 691244543 448341770 889933531 355732558 116743096 810128392 11534085 644668224 461395845 169284879 999019984 264943944 572919810 244797850 550252919 384708860 348888695 341421285 604073470 543719486 100501206 386901908 177601021 482030558 198277513 303686252 124972540 122844885 910995105 320404811 282654016 227811068 213109809 568446722 260027982 229323828 69301293 150602640 35118069 943850359 908091590 711534758 167010092 239018877 36002546 371993424 281355609 686515932 496690341 345396887 371746592 704733491 561770385 16419125 644181608 677839660 464031119 409329843 487638006 57618175 769458307 623361548 205851072 724341657 573685638 897140812 893973887 706292808 815756122 181574134 349196006 864263494 119739241 998769395 627452463 562809384 864837696 625679868 582259692 447758231 69137266 334365419 886635250 938451026 620278488 508986461 540605170 590398091 823002927 261873380 968012975 931004859 315208204 900643359 531946500 500242005 973808567 762591416 310623162 357995208 614916280 972593122 151446734 759471453 102882858 283789192 657460057 547646554 94719636 498472326 786739813 785571263 338990409 957655866 690884587 242619902 453349754 553303222 212397422 405460563 219367062 355634921 389914066 95571812 806747591 908665814 554330201 647286908 543180130 264237710 66856515 403717682 321753627 503615218 324125746 967316899 968400071 670848317 638224398 818937893 253543840 705797944 193524966 181224031 308545728 986120769 100220022 249948771 556865933 860759105 727286959 905303035 239143594 444836184 138307725 676374471 371912888 393906256 183671449 471382909 582176062 504251996 485327887 512095676 815495505 582685074 160850073 938620502 430117483 141499736 563044842 727017631 661432223 247475813 797641620 914783513 69386777 474476727 271440422 744862772 894460088 572011657 156581261 211702479 794871393 20017649 186383555 313870750 769962268 198523864 462794542 389659668 347285767 685250333 801458308 483539134 6351225 152159451 96249300 503433694 110039370 469276398 251499855 955845789 26633902 347672340 99594314 348482488 561820960 50172267 280058562 966477468 724965296 166102568 162788359 171162740 8631887 603730513 249777503 331988391 260068534 484332419 185370776 555415 974482347 391382780 173848435 759072410 577705564 763411862 768401733 40230838 623601821 852463637 540144064 993655075 563257891 435217966 935298929 775398826 946465409 54327873 520485198 639419306 557364179 158474057 187526973 518363855 354504995 457024856 172345476 698521775 884832561 228901189 765735322 189280490 507484633 18190391 60396349 471961997 291674421 231217876 369442161 196518045 358795839 473169929 789919354 900489852 998494772 821830156 834460846 31048107 247911507 716319354 476658115 57860235 207941554 677652857 97556980 985663702 796823021 161512598 330611478 835153029 102739011 950835888 552042145 234836869 526274278 782825233 106799096 941847251 51374315 80925618 437941716 164810698 781142845 75937505 456672432 252579065 83550343 899655066 623242853 28153495 930973702 405863555 268380665 101506430 933546180 143498003 143404871 608383463 800505648 129998269 157278876 468497256 111386098 70020377 390114635 873222778 760680662 558206827 157631806 929493755 334886127 623668227 575668685 601327690 537147498 369913774 991033006 974924219 923001959 85020055 461257333 809392767 256731177 156165363 550199027 947483168 132476940 536114563 919242975 237594313 729772938 26790394 314563486 223981125 116783299 4534027 211916592 74193796 371838370 638774606 152356373 557356373 789387890 823606802 441653004 273855276 679466221 253338371 110661237 321596132 188714718 169485266 929188538 642576114 32124198 379052925 379687477 116894370 261511928 572532950 426353925 746105756 47066852 713403870 853185822 51803008 794339720 707373477 335692764 115883564 218602498 337986282 734935969 765111664 41639494 463110837 416568071 968894372 219995046 870535357 156026404 620047447 151561719 335356808 979506852 306956437 88620529 88389540 508978351 952501911 733243987 52197219 879255326 149811190 779713679 723581898 948601693 543142068 97840267 24716890 351778414 195488823 281696704 826647125 158316115 336504695 24690268 89253799 314158401 854113102 520644878 420073638 896015921 405560683 603290122 132948330 334267313 247556137 299814399 762562051 177620297 360949317 627787901 358303773 523626890 102100573 102134536 948637583 255268352 673002157 780928161 819191658 153453709 433436077 303729900 579875816 387665815 558653532 966290814 418589039 571535380 901010331 216504113 792721428 631190077 300938266 171901685 243354112 551557046 93857514 674937551 434703455 412587390 116547555 361389850 957506508 385709188 967362949 812239164 11301093 677840988 855655877 84512141 309060735 698650851 152444057 354712094 301340863 169160909 564431324 798502635 879056697 407448875 845306564 846252495 330220463 162404162 281510046 900388825 155050291 288687518 588315233 409810888 791298852 89319920 527505229 674949148 784863547 122811823 366968221 245396051 128605895 768843283 845817707 869601884 830666576 799346331 462356117 844388181 334532619 729154320 589184228 620220793 763815896 32497128 976998380 224769828 269909959 430315820 896095922 249448060 60719423 519677036 224955614 228637704 153284669 650860742 536887915 796085932 401091698 393558241 907137897 571927382 624038744 614581107 899042266 150737691 457349448 228635325 146475770 250907486 86164121 946611876 753142694 253359141 520057447 649113218 474248063 113284458 17272853 73748870 244787652 917785343 779611492 125722699 638771063 805267361 136014610 459785159 266099339 399684548 259755738 366712225 942360948 806963718 527775623 630849144 515003318 298953310 800581834 518120825 366004089 899301065 389046773 912649723 879367690 335544097 98379649 864308734 988498147 175670915 630742515 821189341 808886314 478689579 770812810 344071358 119746751 828895133 96997543 171626750 775900947 853531406 397260902 371279920 848588559 432657037 632510016 430400244 491290062 539019429 367867064 684270048 348704276 30272424 364832845 322284825 15178742 627057836 914879625 230493641 320734445 599578760 399658167 927865540 31779229 35456918 3309708 827686531 578212035 284825505 758175365 250727990 267093734 725632380 939020916 42379192 637447298 786326201 798486504 44263768 127151105 640654516 81713302 471006193 160747803 485542682 113741890 210909806 899795915 974216487 502017572 538196414 959879940 400748038 773566155 326917773 435191180 128130508 729399676 863420449 369126403 737001090 466735060 956623834 180266397 850762961 61822511 559086836 7556523 740990420 809497888 404107568 648039071 150181277 190774828 382130077 289839677 788098292 398555058 458003368 313354824 327211595 725263337 545710545 337807147 633542038 444721799 910742846 913895207 745357057 701758215 217798282 696471538 62426850 747524041 646221879 390873512 891669444 517204658 660807469 321947588 560736728 632951502 942079936 556822134 858550738 944023780 163027954 981756999 158396987 975639391 652007399 956525678 990417580 166133603 283381597 968957053 661991892 720970586 449295138 851256062 339591183 110708993 22519807 593810438 951917906 581203581 464478444 699668085 745667436 476419003 878114423 889855965 537082330 995210171 886060212 938180125 227343352 834967434 881713067 168377285 906989952 538107194 330422407 567976523 237372730 889238562 132648415 57684871 310774978 276483466 152543902 55984913 943922793 921017482 103676877 19205861 38100911 257799843 399395312 743691048 821708212 755588576 805430640 234472005 883482247 30626268 927560436 108403550 564729449 194967399 162936957 947585417 891049350 330978434 746995015 779555314 217807112 670941778 798503546 327585968 496850522 477129092 654592157 84624436 639143482 434535613 507834732 398829547 824985488 555304997 914942624 761163814 688132995 257283901 523210108 185737265 107784554 778582052 516402821 43271290 592692362 545724590 829734086 188280289 2452766 18729053 49376039 998347600 952950060 599751028 681426246 857434941 164474573 160220629 572213038 177198035 811338523 111803575 372331031 795568123 29402367 431120504 31053774 754275186 597594116 60400042 133022834 347341439 357141524 549610682 205505843 278228155 140951599 468537970 459288733 415514001 867802870 412112247 324488182 659047452 573145164 123705322 90705003 968650617 576288195 662903186 749860938 2145926 960378629 529262329 10924025 750121851 496684641 900547174 534001170 681512527 952699712 660456423 885868046 228008436 101904855 723544534 735095786 121442597 60051965 951891161 658469328 869793533 989875322 175987629 672682100 480656970 92392093 691177464 467455196 853347467 14747250 313567687 705520024 808479671 853225663 61417610 449501157 154736210 345195210 940535398 720906399 77482167 589267462 712408118 519927006 777530673 952989515 38992270 906600545 118983756 986436131 99621503 724783951 418581942 316080952 963840483 727632075 852115317 739329862 205369188 968675312 330237103 64432161 624761041 255379231 949142851 463215814 94798693 632848890 158696338 527718173 477613733 715036751 388346175 434722589 820062317 570502058 793541652 441880820 164328086 889600391 892390959 721509365 846271702 859494012 385473150 536622731 844109628 616488290 947496775 840638205 966884539 59816319 570627915 637468674 449515420 478982948 745601584 608940158 691085112 93946165 238780519 340957613 16389600 376717630 807587788 976017074 379493194 118233019 571045364 798359474 508165375 432968025 602362229 777768170 969129239 226444665 486966104 146860498 631012269 406860736 101530960 158528040 515861730 750349763 59240998 318052295 978432558 982474454 210963141 59882818 703850381 339249963 319889865 45650604 710921654 763000423 696294420 368346767 179096292 469162773 802541556 226113759 460116554 859887766 89830684 7380984 790246202 308631650 139757136 88831379 331989655 923640773 999946386 703030815 48461129 983133378 515993122 392138762 164744019 76508297 125984403 489993449 237907358 779013778 412332698 460119846 563275144 102201776 240714157 625140755 714705314 535851008 238578833 512314773 81839301 990332254 981870242 824763936 340297308 464339209 775925253 869199132 660129812 161071962 796897576 919859812 658275197 713267354 478368003 68719606 234135654 383890391 562485658 422708506 76158479 715273815 288848896 535915368 257967684 639704832 439045896 910911743 841895123 265474076 265722568 678915796 592620962 583228620 38183586 706134035 56713797 334816227 449633721 498557239 238409185 430611630 177795206 378231277 160097156 530484020 411116557 328126611 145562353 156869029 285734960 822268525 938472472 916885638 317304055 311380848 907387912 839139398 499864901 142920408 399534465 552372923 519481091 752799890 351523756 625274470 80813632 537795594 880586503 325197631 642790160 256389632 782160682 854567672 261952530 231617409 783489038 522916733 679918089 705128199 252802669 278429481 68317879 16751543 47954755 56022907 86314729 641639687 96277182 392676219 257264626 409890922 951922940 728671932 865780923 924862038 303155124 222221109 918919845 49176457 842558324 579493959 18614101 64427309 997472301 790751731 976444944 334195194 557826060 947764048 346322338 739695679 151582673 92571992 163120481 866959087 627086380 176202016 313061412 709863694 396010774 789816202 134794507 250846115 261114906 951720291 860802626 724951672 442484084 364661893 532820979 424153774 484046742 48965635 919248184 266217022 328025153 970421041 17979823 877078965 74749655 164906020 28164274 74928655 286565051 463630141 698360558 835515219 849087639 450840611 584672941 615694336 278286192 744769824 744621345 385070819 215785857 771905435 600806603 118273790 535153599 672248860 843696929 151713949 511324596 411466778 721618387 993310846 20020799 8820915 165634776 747091164 823516370 229454120 98467202 421987766 5199297 29495491 683075603 108836185 222615548 678059754 360399329 204791753 914437448 683737291 704640090 737084482 612600175 827756403 874726227 859009838 837837087 629287547 30618607 201568236 824208827 49295518 257903271 671452501 765326078 697678048 198461091 774150672 98570662 677678798 439663152 481723351 982461261 391356911 236306292 972378993 595413684 211298355 24939724 276137295 21040477 470192864 100107041 877194699 775924810 543779244 59658725 705102452 197557446 929273145 926951855 374115098 12626713 394152676 709270330 25665903 785527813 885852781 86278044 906539585 575630682 668233267 918230798 879607095 679507216 771667392 730445668 748944129 402531889 917182934 462940964 365759013 89901580 456956095 488023530 339335010 226715254 947177266 592830169 351746224 451934807 150948308 355522541 498664138 646516590 5920717 27217721 218482356 651754130 583847716 24996588 92333991 151115242 959134034 402375168 412102680 237937286 262986845 759023556 519513448 18177974 610615598 486397572 239537806 556834638 952482254 202427029 773947428 252107468 647586518 122508021 618520009 936904544 502974691 13904144 891515273 761809884 349659297 333593022 640202452 349189860 477004861 680124268 63888390 6917720 654594239 78585009 567279445 398389260 434163300 499014075 539017006 573894275 732755845 791081332 893592987 462163672 330305668 651690216 185018203 359479031 374662106 997969378 520899842 355392480 351585488 34303014 704910706 164633516 968216868 3922416 958155413 676164403 626616606 938277756 319886508 624961489 260476306 542429878 539198321 76572415 231864708 895270744 974516225 472681438 262046980 489540470 848722229 443391284 767323408 141093496 472224546 349007278 408821788 737561267 149647807 722201172 158793136 193305240 95574243 859644914 134177267 257613790 445453592 371059539 147512180 62902532 306546941 117688323 477913538 865608901 739820539 578337528 337666014 680968354 381553035 671678092 323006312 608238683 427120326 329535145 778589475 36894547 847236013 337480801 355864180 405030718 289049039 907860347 540782376 181807955 637076645 672124721 577395322 28345220 403816572 455752904 626511623 723318677 764106274 265217815 200911297 318798794 839978357 161314795 82456424 971440636 124620619 981279105 153583730 950498110 854186172 210765905 598966492 576281401 984124926 793947663 489866882 66491419 738388562 506590881 475475492 919313265 299439878 230022000 145656940 397837272 695433206 390486128 312772115 869022181 811851862 99737655 681715481 906934276 223889632 201628523 610198686 537498338 708228750 435764740 737240542 650059016 199108861 501795172 527400949 485544821 931000609 127348790 671252086 342602968 412823732 164128431 181332741 728099708 972453242 28861298 912473558 641167932 102989762 109298327 313530704 215790042 854311735 476153527 986007351 118113185 633992520 47951274 646302221 582494040 276910793 576336295 757046348 187884820 64664014 303093363 586032647 858677549 59328007 884297567 551095500 237459244 249326893 909393005 956008294 587254980 825997818 554529341 17032946 753277247 918963494 821252773 371564529 318029044 907835751 141871776 952877399 104006653 20373353 403110421 565772940 681940850 468165476 701411371 430048815 361051898 441021463 549591536 975333152 591707050 575296306 695359345 743618935 275603823 240894315 218806210 777475951 585681766 184876714 699022832 294393018 130997881 551325097 596281199 701355629 369458905 355566976 8665159 398175332 63332889 122842040 10616047 225571239 554070249 291667558 206827438 463139530 37318996 259831844 362652266 656870999 726532166 167221625 685455676 856555519 470821636 24015468 983733815 921553694 499286241 186298714 227473989 713942651 812003366 291259996 103694689 556271506 226827692 635515095 95481608 523965936 684987693 13497999 306373082 457057487 719778512 828188450 291479363 215687017 455198268 82019195 158721007 823163221 319617213 689876159 267810454 15066143 476882947 198309894 525534559 934470076 234677003 649318743 787447078 372837952 404532756 723374812 459082741 709568767 879710966 812909917 855753443 223361688 97748837 356434399 352937415 17221874 36239820 633910792 643298091 722574008 826084621 421202738 237341309 105822889 404887285 550953042 410576784 347196267 30603785 261838315 937594571 831478497 771758515 54482785 750268020 11278436 755888436 851799992 322050602 629984271 945330736 982209332 881015499 794903701 564698390 443524250 10271964 291302481 72383212 43645888 743499053 940445283 597446854 627713460 105310304 931306227 615345930 724189158 431670505 391724910 45235293 905309396 109724559 368931908 913086024 494410859 629723303 533492593 68027604 121847438 131540522 987272336 533466867 744015458 614473999 615895429 216618537 277764591 798816108 862953636 62842848 903457641 381724832 546872324 29962757 73733527 472492410 455825741 415532471 155261152 833675004 286193419 195829382 461463580 602257027 301330422 454238541 954145352 549563576 164474623 536049018 95467802 605493986 691028890 629279675 165060676 912557221 721412599 892564989 326765565 373312868 508952348 737597280 347888855 846249540 445966928 632648359 525116822 135988426 535088269 671916135 463243398 124634415 845064643 90345670 328503598 526421118 502579804 296848773 61052968 246093692 416281598 486587814 533003884 584746879 913235795 59644799 96388554 920339086 762223706 569868314 243774895 26464594 564345449 355439885 136746534 276077342 953707525 78208396 492457268 53107098 896662643 573309386 139248722 967808098 950289929 496645209 283052049 574906144 543453195 527906906 454204958 437094255 278153560 56511044 444274587 548860175 594038459 6670842 313697589 765644859 960465616 694475444 510218378 157332222 397968865 360117987 721625069 850411758 34658375 395477308 385520340 520850303 40263129 38001626 333396611 917475918 633107287 811789466 691081508 338898642 265497825 323336422 182860800 974614166 926771819 5536862 138354625 661038262 768144235 537947451 480746161 733928637 277315175 976643811 559825235 37150266 470450370 489512102 833183041 339427740 957977477 349714974 116135924 192439812 122788838 587812476 540136016 83765345 838963328 899241470 859568958 332859465 115810162 47901734 517782581 324992088 202975198 205993498 495999518 514314763 664332477 71643455 994077762 638972080 516828440 774713035 577801661 333805819 728189719 798570389 656036828 423426246 163593985 366799901 287736957 396618594 303659682 249974998 429028034 680058176 228494046 670941626 857785067 190338958 75736709 31286684 114009821 452928127 288080732 700885114 827482360 596428039 12902752 811214111 460944913 136795514 242552398 781188344 431602618 460299079 177690916 924200643 467152594 560823987 938893575 816387071 577892758 215236981 634494869 792491239 668687922 285797288 479983622 561028200 247021334 117010267 307697299 271933941 150617942 503477203 622794881 294967065 376556403 114000177 490180598 274316781 522281262 220126205 779967702 817299831 438979796 870200974 684081126 692854409 822265259 708835634 97208208 229406009 114888718 531509249 671435954 973198414 942798422 70826420 723947619 84435048 596265447 739303453 622748480 423290595 434472425 912660489 744609766 288791828 547720267 126032014 476055280 587423025 977952021 325445382 699165947 738396368 286199258 591827364 642067312 418846546 195165705 594408754 505532529 648006027 984329972 364024560 497551467 461435945 425082867 91479221 138614589 563128104 461065470 803843200 892030480 318333412 95842464 931254760 703562103 191414777 977588460 735392245 316411375 163357749 346953855 314068349 753590133 384321905 368765995 390388069 621839898 315637356 791137726 486341248 469337687 563122246 505559969 836688064 546068115 468642394 86749374 680309961 132372008 589123125 630890620 713408640 269645606 201530326 5767907 496651953 673156770 699885015 719735473 689968842 236662020 90186514 782650830 415433550 810178644 586501796 855510667 225506996 411771850 11232700 706643573 730097184 286846503 869078913 619403810 735602515 428851122 994295001 789176930 671354337 467550783 812890589 291616967 148843417 624219603 294909981 788567001 179414982 322948570 949716612 215845310 651674455 215746310 38239538 438587026 864010823 888708315 899728796 684248719 415678891 608392011 804647345 839230304 299264017 474926030 595789422 35855520 744311565 877342402 72970027 106992110 982580988 538664762 571779696 282047464 90703288 728506812 89279474 895035000 292779156 819409905 7403667 517029768 788903692 684566534 293169186 376234472 247206368 320794679 661212261 433977634 1806226 174412399 98108327 259698000 952473643 647783912 636484600 441992556 240935552 184139153 124623363 695174776 352535624 422674085 722952112 385857694 62250420 624545685 389674313 21960736 598942721 663220960 348806418 543263861 513532491 691051096 991241751 28597776 158137506 36555349 175432261 49500191 371431811 127217343 187833106 14887969 858703034 937981142 771213857 421279403 146076146 997022202 507512797 22049830 818271597 861940586 561018266 630879165 747262156 798433343 102116941 680142566 95730334 344528078 67243015 776743623 765330704 282928130 79974546 466592240 55980070 696893936 703558199 398948388 108374030 815144419 664622467 918962670 81399121 820061198 801446194 408878528 478785238 154221993 264807950 646138745 781765350 182549577 161966282 816709748 196974730 605883269 991313025 325091409 409369400 515392349 296136659 412441136 605536151 738559668 399702900 316863928 9973404 446657462 459280139 125254914 633891818 97376419 528650062 781859945 812573353 946660163 904386253 937621818 594879287 529032500 476230715 468945207 4655389 754003394 786624992 45573317 168190630 880855173 737686002 26370489 994667518 433495639 926930222 259166830 886294353 718113716 613476362 856606557 926003381 295144865 103778805 878710558 649313910 651239244 298548566 480582630 86830482 641826913 909328508 666122059 849528996 366204820 931029181 286187522 342650701 427149286 540258387 894442420 583650482 351496662 83728477 221624650 1755667 267387902 620679814 868313337 31114079 47773866 422113683 889070992 122115281 368297564 378512978 145044021 740692193 548068971 574449784 84034579 126488585 157166454 603906989 331358711 404680261 531666162 546269117 483951294 107952140 167912951 74644447 368920081 330316832 450930172 396442425 850438330 907925163 764300580 298625584 651341183 74853799 41224481 999010874 683395634 434157547 981299085 515613145 210807282 209426565 454118351 219493919 58746068 292677878 152687780 335324002 637754314 903358430 155262817 492483183 439279123 645571870 78107946 573552427 225297957 34442877 802009460 75641903 722104497 313034282 291203833 483214995 334821348 649262060 387298527 903171792 418642879 274868036 301912240 703679322 4559903 76312189 255322638 713968116 200778126 950554860 644729572 761401326 725161508 756341334 996542256 27042335 192920990 540023312 594670343 857842996 554857115 744976850 993307195 298233311 490287366 284748830 196106374 365167324 460480390 627248950 979024305 463623492 191411613 72644371 712158612 963628139 272670484 46284929 30994092 387369836 305964892 212190778 197335831 403723476 712033217 479277386 405936365 344830251 561001243 975663375 148803384 663617342 618131289 28217407 664771729 665066721 746787646 367666845 67854673 387866166 554159220 351745313 541009128 606860913 684023335 666810605 201427421 141994757 15098218 700161958 133166073 545670090 929220411 842782073 34210102 277254800 891665494 653619475 501219079 844559519 741263712 344620014 583616291 288986 294700598 588493719 74741819 787380269 607404401 628791035 845620984 814335482 50889156 472450300 106617188 548692525 202200372 747538211 914530931 620974557 287308649 102597125 222640971 451110606 269543010 809262218 626360760 84084762 455412626 367216097 419287584 344207905 985573665 751961793 917357134 39637640 484168080 643457719 88928799 821561239 42687639 226527780 137038876 583376731 371772199 212779396 82255418 224924021 590794054 336022804 889744998 538375210 670623318 240326742 572674980 996258817 991896772 181884389 68168699 148744124 135533624 196119343 830608539 33761064 538834023 751366148 560720150 901337262 354777956 531045712 678476635 894534003 139320730 494805050 653164093 841353626 250118376 276434899 254128758 992092093 248867095 732905484 349675137 640406045 897623536 748950393 876437293 910799887 127993376 789205083 197173926 482362234 542395937 343883581 371214404 854126029 977296076 772420492 858384458 639636583 919310404 776137742 977494994 320641689 743738339 178762730 445632688 613997432 12712368 208344262 165729479 193103042 604346710 536179870 102834024 510701731 866425464 111107537 926260881 246516603 556347373 279879110 64850077 132108445 876437014 244343414 696218678 326317202 251664955 424703017 931807307 752821809 163611854 192510881 869982285 665127086 438748929 329308455 698292361 804497100 520490287 334345318 991934892 510917681 771831414 501897191 395619911 569903717 623997155 325668500 242417230 803828760 159147953 830682956 168880174 380536168 840108962 624572135 402742780 956589936 503396881 498909672 927900220 917092995 19033938 752334700 790586694 27757376 508522111 391893933 838151472 645145434 205993842 904877597 296257434 348466156 920905903 732790237 239959748 373181968 505703998 414345812 562023073 165571099 735370071 73206145 318843056 501294240 863429169 374247070 897368319 865137508 432708812 850993359 570766144 832842051 200200774 301463443 161912019 187205339 956137971 879587637 125101904 491676802 491351990 241660528 125080660 75768093 961209547 570564435 223999825 59475692 66578784 667247470 748035618 822666309 202292958 75842393 483852557 836950892 131626591 206652981 71031591 635487399 2519608 296206461 433036121 149618325 816222150 33072470 760606719 575627400 48930394 486737530 461306346 297479039 384375704 204291445 399187516 334055783 961405161 184502670 118285903 912011282 683373900 346843374 951865675 737007017 352056246 307158821 638164058 410587588 847145211 278042276 702803720 666244924 512892281 312771962 22040045 814454211 257266582 633300257 748430582 20276501 711208622 566747754 518062199 608028343 35677553 728066633 210497761 666706219 209654094 849227050 849640883 273428447 447915295 669903223 725771444 329607993 894270407 637264422 552499038 397831392 774676919 9294163 843741523 531125256 66907215 648864602 44651912 488534325 674870205 347951756 420239193 761200620 847451547 531451802 490823294 687728209 267755105 450489154 472511376 445272037 438904937 400640704 872603490 875513498 608498938 300223730 454420984 25974282 195612165 792655267 325501557 920203085 9506105 643133060 332079579 879723941 712583790 674250342 506373330 968087605 797730780 782228788 519280812 468465828 63035263 528442746 265884714 204660206 737802087 107816016 203545774 763798344 918996952 158126981 66067063 801188506 672948991 376848300 394154562 891939736 784118314 922769038 880868811 681419042 357480245 88434317 563648726 91454808 887317713 71523806 73928434 976388238 832015222 719613998 521601536 666089495 315704968 112565714 52352478 510033147 812387943 100919197 163162246 22288477 733521 135904545 726833026 207310829 959920109 807112630 976562405 355573519 891164734 684728893 595663951 994852937 369593352 649647287 138174733 664195334 994750830 613656961 528577496 803186174 795096919 764680806 199962727 803469372 652120788 202456519 245707231 215906485 950538238 771987773 966614135 857588191 122496708 781803856 150437177 440764832 133107393 127036558 895579104 362479952 608684532 658820571 647379971 71471011 337429481 981818458 358975913 377672058 150575495 313993101 514199240 659698593 325924414 108282376 208554063 292041835 938487105 871922636 162057655 306557108 722025388 968139254 190345660 53431981 244392481 762296245 383060692 374139861 71830153 512777491 999962859 171882546 717638029 331712360 306876309 59710820 960364611 890683358 862597440 57904672 271568248 268764233 157332884 852095139 656597714 973773387 257340087 14207992 252299168 362858875 458829542 524517434 77701772 708395961 210528298 933319482 451343266 872257493 274018593 990180750 802559451 195154067 924276151 509904445 903655210 44977770 186699888 886194096 752839470 76494666 32692323 82642656 286139600 768089916 247144567 607002975 344814223 510802039 976594055 568304985 404556256 350863938 269176771 7523236 457603777 267515181 900451332 408504868 739122707 35476310 387352364 295891404 270585650 391699631 12383451 751198741 539059549 690727816 391158916 153127721 204163364 862904064 726985117 417163432 425466078 879330499 630199849 122362602 650629300 96707126 923302074 110645085 444315629 445555231 484138304 429823064 963603536 916194267 317643642 168425741 288032820 282977705 703911216 79138695 771376708 659074755 422673765 351693211 305101430 736801233 349745167 836455748 786825686 407137765 388400588 279389551 511569559 614475197 447441893 1165889 601791057 722260345 219281517 857815533 152182198 588765138 583258954 26994930 378843146 770423085 586863078 858125689 942800701 518508403 937572780 888714812 861975397 443853846 76434514 395265402 255502434 3961418 492032776 631079038 854379970 366274027 750346738 958720657 10880207 788659526 330055925 408086693 187627006 705752180 391021602 856147989 325738888 268827428 198323613 691138521 230045392 117491282 951708581 307870494 166481167 287091142 123588042 604449923 784466913 568892502 331449990 521658470 232411932 565028324 419702222 386816737 819284657 7924415 445761215 427042743 343913786 119192243 726879969 51041891 127157962 556236269 479273457 460032423 465747729 105808791 530306379 563457234 450145785 358469645 934753024 474110740 510867922 847499829 136923771 351204992 993407600 336584128 69978802 879888705 837143173 504154217 129115940 150080712 74594947 165980987 186678458 267871762 349644060 399132575 639240045 50104169 464486129 869487845 983719903 518124303 525400911 450354367 105064344 445864413 222624040 950366767 159586422 656937934 441946720 779662586 911960844 490902207 550323547 291301945 590000872 802383579 786810896 242660770 530294870 757273360 559061618 550191027 535501592 151574883 501935898 398246354 149653078 334831459 174656994 476756556 809286083 649672435 296765891 762901060 116633964 491207550 92361996 154250140 738454580 2495384 758612429 32664257 476884422 475836182 54891229 179680908 250741292 259277602 108452488 739521565 382293761 454351536 799766728 927329674 313987064 890134576 833324731 717564716 138016671 689275345 255452907 361903961 133159343 955034998 579221964 695826304 621378361 5056879 647134722 547002311 64521045 683675512 691768117 344179356 703805863 163859807 892897022 283279742 805897844 411204206 628564304 317759015 188915000 535134320 230851863 695252226 766710079 115118456 642919477 688968015 915024716 545240512 838200470 335962507 231083597 343295308 610249133 47531352 307962976 516795830 154637385 491366143 655316576 440868528 668642820 607299649 423872750 929070664 67908423 357731420 550994147 82189712 830160735 328261554 435450061 348088625 926806567 721087751 309309654 959426484 5754921 324176268 43846048 478333641 161441467 781374150 654927239 102742839 107368862 196253759 526504435 613887705 811625489 944086500 194477157 322620576 62672162 438811166 720833936 949755451 416732354 716811821 390215852 610161682 219829671 964398918 711678794 282469088 357101875 942905574 8851628 29149825 629499433 261095115 182710265 434086652 403591654 477618229 817920581 94436413 474113791 59489590 293270828 89327117 457096643 719064174 144148389 524446570 186606016 757951946 445034958 981563900 276165489 567072720 733346731 816546376 49591031 468141112 477441046 521693692 109098789 306449699 384988046 76232355 565730594 203348601 920871377 345067448 955595629 405948804 171761319 974116664 228886282 737381213 538703395 591552474 387615426 411992254 653041316 26289204 474695671 161510965 896072313 611036409 403992390 262227767 345504245 945134405 990554293 863944897 420915310 424291820 989669981 377406675 902108219 155395062 863912217 7636499 5499748 225780418 9923056 220561493 136033182 592490025 680444331 656532545 254254012 871395909 261593369 534016478 284593833 197760238 991662205 873876248 637129224 978621452 310533267 35160810 671212629 62802265 837681701 969478751 354124688 971392887 597353392 341903647 833810506 498296410 214152588 886016209 131722058 539860501 700280310 398823751 610750841 857627742 974089481 197415964 733956880 470233943 972174825 471428860 963252851 548883887 571087730 276317526 632871892 97622837 417422525 741346493 314127335 963770271 324374193 107588077 531667146 679566970 782437526 695935679 88571722 76252707 840069941 306570752 433592958 323365038 920986034 445691055 829451411 428062502 364098841 20672403 951373710 56861051 638107308 441749540 65251203 925184759 607867168 22850450 354082403 317823182 370900404 94597151 166441056 177639965 637193607 298576588 228144721 384388507 170520950 806113854 582289264 147464118 88041555 447510835 468255634 699533991 536976725 156383700 458931378 353185899 182304737 994210774 853395586 547595129 915920492 200587916 330284524 350530264 314264769 938088303 607146440 222308000 297231529 130509449 769468958 665610117 517223609 317476566 603728322 760539580 520662695 92714043 420980421 853726078 202223044 999093007 270005315 228713298 374409476 540116179 819906441 389007728 102660565 62258414 894199921 114677768 91706605 155032105 985449743 601136923 739565500 499377790 350612483 511996966 923078399 631455379 155697338 999263684 682154204 24681351 472899958 452809029 412110149 353830266 483348880 741279291 40038149 327417070 128072757 372380626 399385548 774753915 183826805 843338872 255616768 805071753 467816878 843993358 983705713 242385059 629403486 239638423 771801119 237612936 875484194 438173263 607147842 28114757 841231721 434383095 758470219 157227766 349798661 649670564 361232837 978264384 783929043 509044176 600596259 445500625 179235915 112137845 300229783 848653230 151621721 380741521 724775085 626875318 518169994 563163702 414162386 312234634 938647772 262601492 135602387 216247099 151092641 914777277 259036188 26964546 4419614 817632229 134327266 365594157 236905594 80328172 606595083 108587398 726439692 289068441 222472526 174079369 206529073 973786763 254378099 210025897 92183738 291988809 120593436 798415139 303870256 215186009 738628473 369597070 544020315 663009118 944783893 366841733 469804392 675562082 806687532 598592437 533161574 680759983 320608543 372729087 214006738 209870319 209560558 97025179 186145297 842173005 515630159 17118218 934585322 887327675 372830213 504739330 169307768 420855575 661304005 399753846 573344021 253746402 516865717 990019338 538282115 723895824 584983267 579741555 318005298 215486930 239181230 638721707 966276258 792864902 65657576 998802518 686932596 363343275 378877489 240794047 522189749 773211484 889106924 203215423 904769034 175617134 359201843 408119075 996622889 205266702 902976999 522767773 246230200 680420928 49779598 801076807 810628659 808025184 321882995 375365513 728896010 587331350 308742344 122328672 588776901 534180630 776539466 945617156 475629096 620138720 584108436 848218916 545301569 663760534 4991746 358577355 795791198 455875032 358736155 397418766 564540859 94215564 177917743 194540263 428245670 938482616 403092043 698873090 340408142 860343103 890282057 847842685 81602762 722736318 261081931 331166391 134276207 532411761 450440515 964392310 809521438 135425780 634980971 916150126 362927045 401682358 442013307 759330470 295276223 987902814 409025983 555585306 382059140 92412924 786420307 513013813 757054844 462467129 887710981 483738249 426363455 85218255 932053379 858597527 229566518 834437399 66933305 921489453 706901142 120582428 626985279 187302924 279207535 997121458 90631302 233121514 264255283 734328306 828241427 585168299 880194896 998243252 483121149 244582930 109908914 104905065 175807334 358788066 805175105 669024759 731159843 504447561 819193263 880177608 80189709 419810535 715810339 806145861 767528482 882313096 997860976 945313872 615470753 870023767 987523096 315077853 187615257 212632165 92897240 651163402 971036022 641136177 274829606 444408179 740659825 983912488 496753555 297307174 915947656 223271268 382915606 37378901 111817668 738913727 327881120 438720740 349550151 124851702 664866287 609743445 785432665 384200238 996033569 787595880 988980430 123480447 303925792 837304565 564147812 456726402 872097391 146305650 183960280 56112965 215633729 739747088 208503148 97760096 748987972 522714142 969175790 75146930 599520101 910161159 383703482 465908642 818905765 617336554 556433043 939406330 444278245 820410254 429169875 783340357 752670474 95374319 873350779 543987776 161969252 51360343 470899624 576403319 70076710 989889645 747522595 139047166 819389222 417781557 359697310 691705564 875453567 201709533 352232251 310184926 677229074 448064382 813377430 599156069 226813934 573216035 645152613 368760039 689920114 74465221 203060951 415499403 143581037 639317688 321277854 717840556 75419818 750824567 625900867 223409275 666529426 614846187 567433515 598995887 478451207 711538371 335966471 371136985 952184226 816449871 877647377 815284695 264520855 525493986 354691805 372157098 345163021 954951800 651424124 575392852 765216576 627017754 6296787 57583468 242363998 94877475 570093561 849733158 360382958 529327552 312099015 411425963 827961109 828692997 647806776 851399604 538925556 593014806 137676789 759800018 711256435 769822474 815547375 766660182 917859730 43623540 140835021 291810496 37720893 85885285 757304788 552007879 594281183 381539705 61425560 891614419 134714117 285306045 435620274 979201219 473940970 619601962 459126096 444549869 144444289 227721263 833676500 113019987 73963918 734044709 299543243 92796058 728926723 224363821 603216565 657660334 193118236 986154421 386343930 462944947 375706654 759241249 88120873 842928815 922943677 283753487 248878213 813148048 825820349 991600932 213995235 215913226 165713711 83001679 658656473 662155878 560788480 545015406 581667625 36177315 8627942 271963633 580193875 897906149 525564508 546987682 356960622 106477539 814231243 127041646 703038991 275545728 292329689 866701044 599276326 129273670 915787998 464705983 49226653 556306310 115558465 495273631 793045864 455100898 286534070 635295958 135134487 750060911 683781713 851227277 925777125 706978 177120650 664574134 311935201 997561994 83782223 481947340 685438315 562606321 410933199 284820122 191968375 248413396 558179516 586213123 106869414 619709352 265814957 616983009 647107674 645505014 214908844 701339097 82805714 46418177 374266271 736658821 368700892 157759377 438495503 907889916 763820200 667755659 587300717 987425140 212092182 932835184 706638416 932712655 154586827 138022725 784474445 104217078 726480420 858117409 31633253 159204585 916424495 252877139 966478808 925007887 252371026 113411932 813665710 80755117 618905085 685129079 719377357 473253073 569099750 749430624 981836087 173750487 941399988 647467315 740356874 235494096 540415975 983453265 278560055 692849699 92802041 110376218 937224641 510259629 184946969 510103828 569895154 979078974 729760779 255692037 209477055 7686096 640426279 421829487 538030913 803002380 604266084 863794613 610224890 14676405 470804659 962144528 878678122 506090353 291221470 586294147 725959749 785499194 601536113 296960033 662360756 835441090 833261353 886630236 436541788 21438130 216388432 439787237 661831781 645288340 731623024 391602038 277433762 709832912 42428592 826283641 494470026 682093016 780476468 639214345 894105202 56615765 59761794 959385291 336945558 372670123 794483757 589303553 924639398 305751600 614281496 420391646 394332225 948193761 850989735 148790056 856905180 159411760 650038729 424090449 796135116 666636483 628718397 323154032 643737713 324107218 114549658 992746672 858233239 107473041 233159807 36172146 442867834 915603676 993477195 881689051 443883169 375087994 600069681 297176057 296802010 350132225 705417047 281059439 279519464 203293851 777346319 750117746 26291760 141667752 458861729 480665411 414162839 929426033 120427357 568376326 581310147 549693921 1051544 471604398 918220153 368675988 147174485 315937700 64749215 842727570 164859040 54951942 382215289 689040704 289785355 829629565 30588508 594911524 398840860 790456064 389719645 233354214 328603378 160653433 646904823 234277194 567359613 157866573 895387317 526719676 808647591 941911475 496303214 713165145 709059282 507475863 259113389 398761878 223853547 94165387 966734648 751888799 353177182 292333113 879249594 988999680 368823355 451662644 849980150 771622710 399993546 461788188 824671748 596028986 105335186 458638082 976608300 338177449 636894556 96017239 707579002 833875553 85452944 179813056 6339165 440514087 607354183 707402051 647129489 207427894 638489997 56642344 522457726 166176116 925871192 576724459 353871243 197061265 142077201 796167485 176407423 554743988 270673472 350610302 922113690 329726999 838279811 901014973 780671338 7495298 157204698 638431614 321612595 123609569 635607836 951261029 641510919 892423879 846761321 226390548 362170427 219725954 804223412 622310326 204222775 795405050 669837668 40834241 197894872 123602074 509657204 769809103 799044876 735651789 743254835 631867631 279362192 927492445 281010466 973515417 353762996 105076015 398364728 52051600 219404462 719599134 59099192 272289757 508028685 148619448 245031306 481490369 859073522 890135883 896279261 109177024 427857675 599694021 822454868 771428930 984588572 186501342 753901565 838218178 512218635 598071885 465096226 873779864 780618544 748283923 187961558 395550430 980640255 391256912 347865996 268881075 842815679 602012766 941794660 753667622 554816486 887491835 865163704 343916017 493113441 41679967 507409898 851586947 364841689 929930690 889893625 409265097 426741280 702809507 158666153 228083748 48105821 570084730 870538534 398131772 161334425 479743315 54365538 233740809 993747571 657715269 612631161 461801555 554003001 818398572 668010869 978994566 959806051 470943355 893789807 166264592 904845064 91394196 420568040 299478070 513621086 797367178 361615229 991394483 199159852 849241634 720024322 437603637 526518281 974021213 606059449 234087887 319758139 994867042 493722197 652318379 273489459 631347574 978880100 364799944 703609543 10575932 826872507 786945587 445787075 307462085 39961761 675358743 546732771 225376242 789008211 338764801 746224915 998454709 734984903 536681458 542139220 197712564 696565239 726088529 77095331 676640226 1370762 321578821 268734415 112654545 456151343 936320486 145983562 121626706 578253654 257672268 885040990 777793813 805335814 998181822 940518801 596971031 332843695 121109093 63755901 479987319 354560814 164983617 161817291 806145926 16491631 414685139 167153252 705160061 586883156 734692874 883610981 585758471 844717402 420121010 474149727 263292502 921312121 485881971 650954698 194819067 102839085 339340892 557816819 977947046 636777952 613983865 778421560 209117947 77073193 731696883 691623170 95711464 350279805 44751735 694880013 759682859 646253898 178743600 322419738 360341936 758902436 273340151 523730191 364596965 593141322 884870810 806916619 73701799 195403351 54001229 896231915 737980681 973135685 387424689 153496610 849375517 613484475 360180390 782434689 996068183 998539817 328118648 114296665 325551361 998880760 980058347 364270538 750106216 217530473 332858139 583970247 317568700 372362606 320004553 635502234 964630977 327921048 72371756 669571578 748867051 610609185 763050362 483437807 136129069 486225515 141244885 373859003 421672870 789797383 965109345 814412985 67036299 431000987 371533419 653655814 807753178 845477591 171673940 388603857 226303174 577827302 594647864 277422553 339816724 123117879 126304284 430735462 92119662 742035972 799879646 155922749 350570739 398230721 790225229 382983700 963799139 534394631 856182379 794908934 270579594 537404969 177031286 177447897 84759024 144101049 235489825 576214767 56770155 207585806 277837985 855881462 231769246 296368251 703097414 243384460 881743323 878687182 402703305 599766294 134231837 463382489 38253094 304120419 193849923 332984085 709929905 771850934 131496895 717829498 774409057 974746395 13941301 463585092 576101167 86538726 394422262 66422020 668405236 877705059 658546773 539057629 576417884 101751031 331946452 793509417 181816200 179745450 53986784 121252932 225873031 792800250 48107277 70110897 865681080 932554494 407594772 434432368 844138286 176172500 734042432 10882888 225650713 196577043 701646661 29886425 365395910 24515392 697763337 123114709 332690826 305261904 480852299 121702174 425942783 780218090 885708387 852752744 115620077 829897921 161094197 400393952 804816145 503923330 956130908 611009140 100712321 323751572 861356657 78337019 41676055 137823276 439947870 612326684 591416159 834400813 301243956 216367823 336269251 978284015 950910836 581947082 512005042 743003479 233069105 259678909 525980042 92403524 704707298 71459419 730593566 884227183 523100874 503083012 874842819 998354195 474453868 48805905 547861612 349001026 740569496 317273957 978901936 623074605 206321193 67781743 391317977 330409318 692369044 280272064 75066395 986071759 286136819 996480309 729586521 899804260 580564608 159421151 420792527 552143158 855853760 69559813 136716570 996508428 653444018 790609584 651896389 445250478 775797582 865041935 663683061 489989679 745816078 70585495 794063830 318974458 850477972 523113280 259708208 819031200 937078648 248441429 658600409 783627944 903067397 169495339 277643088 369858357 985778653 217086612 201724640 872452259 647877001 843587499 541579583 787033136 133833568 448931075 674403826 46898240 980174170 792544070 486026871 478017995 527430053 689298539 976596196 768185607 618633568 87590709 686471275 218033127 211402767 203751926 514385550 130067981 386932361 19123278 15356261 194954356 204820516 930963754 46177462 285795281 282059714 113793367 889097692 564918120 404112513 507680863 498093290 87143798 633045520 258156332 180158098 328308055 767492909 276817350 754647765 303989657 122595560 787894011 917249203 654801610 336231289 703204515 777516467 57927862 927066463 693091197 503194655 855994360 450421203 782733202 565148573 384410980 728553288 617154007 883862094 932140543 225225934 426077978 583618031 821380876 245010983 764875027 879637317 999653392 916100399 436915730 77529182 95349490 315759555 70925093 778810187 930973929 908077240 548186689 222423656 488292519 493067640 965402922 306749297 348824277 193211985 149525164 7830160 6650076 845350358 582067330 910641818 436219355 691971205 578982602 424307444 170746062 417451384 806470296 789580833 444379718 150521014 631648024 971309808 451805751 375382537 844582946 856487344 278658430 981661620 630524133 890375121 539767050 45669193 454696281 699568773 430561413 166566504 162503504 821826417 477167567 538525405 805497842 503297741 822837923 623425076 509191385 570198848 445748454 18911587 233766287 513218610 797273355 594555352 538389615 176798096 236992391 602327766 960913267 324410850 28995020 764192035 197611417 726307997 522745092 81714662 936780794 765080453 390712606 402861198 696337803 109117047 809276678 751133275 332818197 769960811 243704652 834017123 308735987 967986898 168675169 560583389 114485229 613699648 291894049 763564081 116541127 87744108 506246112 62214842 321477477 840970954 998305820 120053530 470890027 361663862 801085582 749238710 927317630 193491913 716799568 61182555 810529282 354805937 678379541 845343075 630139826 107485330 766894197 581749126 568682771 823523107 203594085 8521785 757020175 708775523 812867283 135433783 576108305 812556818 685729179 358380416 614482259 502053747 838165549 958947441 996320082 889190752 807541047 831141902 404957548 462437604 476128416 422322343 262143283 539152660 849835701 713879398 796732805 704452155 58601933 498198658 503223487 366817141 719708929 963728452 587586209 376467562 466288492 389811997 299102885 895602464 77366323 466937869 301394258 192428435 876229269 608342764 777157003 578277083 382320504 72287727 505417538 652013834 228191705 547331827 67007250 979414109 21690013 590618783 420436590 895310867 555282720 913502591 862557842 955078803 723172916 1437593 79983936 670467835 247814272 934946716 276702838 474467203 891171590 590043758 725277911 659189891 152196741 897686750 605322156 465403174 36407855 487372971 61985941 34599117 26175590 73897290 348942465 572620402 557451122 759372475 192534239 339953471 597989141 434827946 100642279 543213886 820416457 128221401 231471070 642619281 947897796 711868668 438016432 989666845 24431707 691513110 581846674 637011873 215355627 811732037 564339373 703513371 927174214 438860518 207520893 381535525 772141379 455994335 983054676 275375001 532884356 643036973 722581225 533144392 442777976 286001832 759256678 366099768 704345159 992150752 935594716 855399372 414902664 950956392 138701166 29028078 766560929 814634407 641392475 362359165 899231473 191257859 496896011 471852319 95082457 878599940 450415222 139150949 403631159 834803153 800596938 872096547 566471229 721255062 537050410 754466825 661022204 375700941 972407384 64539741 787804992 29319659 406311978 841852266 786622946 609159783 543499706 660870717 527349320 433978668 798880269 197154667 707286568 423428749 798749890 665296886 3922569 130321110 671394948 851898214 165668385 897191043 456582696 493652668 25630453 790803419 240937210 291190200 398009919 51870156 288223451 423642718 53854470 524410069 575244723 700812185 259367440 156469579 653143737 423984250 140873623 662225234 20892758 533299371 686678805 849817261 95963679 723743412 213290936 268762439 306214291 108500949 544095051 181737335 324392804 116929215 550995443 886521894 484690806 589613750 473214593 458079721 838649862 102883012 933124471 94007235 683512804 951346986 453202073 769975513 945510776 360877735 276603192 666081286 677436818 147396068 221619291 816510742 653381782 18422368 762409257 308817244 968442378 993948829 318879360 481751255 848416115 294396192 175534353 27547109 890454851 395183041 506579928 379178094 641084699 652542560 747242174 301696688 105328902 623541704 948543673 196496505 786679120 555174287 141905086 892148766 506799932 389176791 465341043 198885009 871178525 423367523 938810712 827859113 197969060 550637683 503722834 595564732 195813459 117290120 984364851 731297331 563289953 869547095 324520431 795825991 650497111 928957146 230241040 6818859 719705060 347433768 774034878 699201302 221960480 459107307 534199369 672363628 260094988 290868469 401978664 265881121 237363878 965233618 626925663 925261048 388317275 577404582 392282780 516569070 245791035 238640246 232768129 520706027 5145058 514027797 873087622 970051026 371235055 92066032 983439513 661352416 854036182 296743733 1799161 233967900 632805898 403609777 230883388 752526057 792235004 720177853 474723572 670189662 217028934 655839626 237399923 439639811 896432708 984688962 520544254 740932778 689761488 816210437 901864992 595415087 741197303 379200598 785005585 674649946 187422605 34986288 467070344 409506475 200794581 117080854 782432994 561781430 356274978 482708928 1938493 109344115 257384168 692944551 675610744 180303552 585326406 700607999 993507636 563001071 393360206 804115732 837129475 577875883 922139000 927703916 236474140 316258397 37005317 678643225 953972060 297662395 216720120 310122085 672073271 426500072 142167108 300012579 917786736 211208123 744413512 502769450 134938362 278084789 840099954 555944909 5478266 718832183 258375719 837398169 441254750 804887224 995135673 198166790 225286661 391251303 126055605 130284596 338581606 602919830 689655709 998366418 314170153 404537760 343381766 221943624 563590821 644893263 65399504 801916582 357843698 297057701 459224500 93411093 454421148 259109989 3819521 664227460 662719899 967333770 436221519 241176133 151142940 315297536 808464504 301374310 123122255 323947554 773235966 545798695 948432103 236761304 450987793 447620202 765605100 262819515 38796690 170413174 254388623 652363002 744319801 835440665 124544915 199927152 777599808 297948474 275032754 200059460 789334805 329372560 530943870 900887364 938888650 558246649 919973316 114727829 699485877 292153256 590813418 998303088 564938379 816559752 789953299 516213990 128451057 779415054 635659663 614231126 715274184 592092237 906660153 527925960 786127662 292429518 241985468 609252972 35193856 327372954 472215703 469990209 890251976 744845283 777177172 247369558 804300953 508389389 54281168 976014642 822288397 477130634 259675033 794827046 46572912 846572285 395822875 816464674 60412119 655534107 366435752 36797976 679795047 333821954 937688042 736990965 58095145 503792808 143943191 503086628 262637217 502601328 925528168 182006994 198947560 189337814 280143970 973511992 782307481 233075229 291486900 703611298 692054508 544181692 648548152 366518635 898736009 791621540 202242598 466280409 866954979 148173144 528060082 203521962 565723458 791904878 783629708 946945877 560013708 392698048 289867618 538016724 178246114 208984665 752553197 895641191 908198335 847847560 153147688 175732858 375928490 127180476 366843184 578726406 79751074 819496289 970180300 640736487 675169395 243254854 85638419 251131854 151818612 392603876 12081067 723868761 665066883 845517816 310724252 586944075 573365437 605065044 747523642 64585848 750551630 773791897 102737029 311287952 428475251 896787280 575938118 818101573 277857577 93905731 452415434 808513925 139574464 446209820 224141179 100070921 665024839 843386866 979865374 548734162 33751966 428054256 142737483 53029355 278022112 769801324 235325338 472897010 914454992 889906445 861533226 182048063 528407086 299992349 74295179 693055829 996451343 403042142 555957662 778012359 409135022 282053441 145471834 104436880 629635466 420848975 946239258 845362826 982238486 17781116 301693684 253643732 833687126 363938318 115019543 658315509 812538469 609195542 97837731 397048217 874341448 957159858 167549854 699134178 650106992 426823342 917481624 612834533 227062513 391691152 139345501 326570486 569150369 629828664 411871902 140839723 442323436 550711116 168418362 702108061 822857570 500792862 446018120 56937477 324145391 27240634 562836978 736765751 631994910 514906568 427842812 985582328 880360074 378540785 137373408 314244611 6961179 850652182 760961946 233802968 34695456 539633058 118588894 446437438 952827848 10752554 294612783 294981425 743628650 997618347 141953965 897144515 301018640 19416766 281042381 477682253 126896772 627483376 258434553 968774159 920543918 165803762 631131784 146935850 802469876 522166560 821909542 818552790 32524378 919469011 763070075 379471885 835471229 329728608 534197366 257306011 9995198 785631727 776082770 351485202 289443047 147655655 741928244 725204478 776142220 199328211 465937382 266352126 758983797 812951841 352272813 934760102 457152535 499414792 501547277 6438908 890854281 147928407 648340829 498438674 713492431 443015758 734443116 995364737 424159222 708003670 750413115 885055937 522726067 958393973 416416541 955208991 532624927 586394059 197025269 236528157 256032903 841687947 193652051 112296523 252327806 800918909 345392117 21173092 543920349 485279081 607362225 24673872 528520486 767425675 283089436 508102262 921179368 641894654 918362736 979862679 464151715 989192053 955494692 196417495 439920382 257069185 385643202 854654876 474455991 166737972 53558445 949561091 101620384 665012938 80374787 139490355 766346194 280795215 869675310 400375997 617921814 982517310 973918036 381876024 362624096 936946541 742585655 533964072 302414083 97106518 600624331 716095894 888569011 325923597 644144468 343856404 853249877 618641459 534589559 120126028 186633266 761041917 747732830 255432815 737236822 727669757 742072939 394392097 857462512 174331621 182680746 577859730 394845735 230674405 449961485 146977983 681753475 21147684 512627773 700436518 867443487 442556901 248727033 295411709 382518627 933273478 198831728 899909609 344742763 18028158 51178896 359867017 842801348 229089728 632100372 968424366 267432995 773986108 348640780 128679079 514562125 113657819 586717465 185229114 351066422 48939169 753502232 944390052 460948314 368504478 403700876 252574310 397502580 911612930 747409525 507450803 466279917 826203228 290737810 805368299 287526419 609372712 633148345 661753844 480734022 330168586 532258068 16736281 118821690 559596368 14942223 64652564 888700931 894135757 22684613 822482925 398254336 180872782 730280489 859106962 169917211 923876484 637121968 419523409 813515186 258040088 295347683 598541391 494912687 782775967 67298676 663152170 723902917 12821807 35407189 396211577 964855904 90036238 191735058 898618130 280617834 407634997 264232786 636875421 107325138 761520168 481189365 66662633 687422628 360539586 344759085 314120831 916278402 891449876 67720814 628835187 123620258 689475642 950581457 717805335 830041319 529537610 658548617 599532966 658193905 68587949 555764763 745938213 998495660 413942324 485518 628399116 570162849 352450796 486162564 411042843 103391158 249938477 151340877 725783452 720892288 334821929 504922128 676356396 28610635 809776567 689538352 398250603 219267267 513088801 277333167 913230588 828004552 860085051 773535824 608922212 429492659 322689291 500825544 347059779 402593982 108927942 846528098 737424037 329038217 868949055 388335054 36142529 171348343 955564252 737343273 469803548 574174335 86320911 601374743 769815865 565560423 668165307 962006894 382497541 936609275 940601078 411919924 605125474 829833859 509754367 150925159 490617134 908747388 269024315 130275422 706053189 114805596 811687704 101430817 113895417 808354088 70728905 433163087 438960678 660111276 431085495 849076698 448960540 557742522 614556167 85355232 570571348 652373348 275771135 144081449 776654113 12965848 753036473 320725938 773605146 130181187 152567931 213112329 17287562 598375864 231449766 627348622 635501223 810863513 520135274 400742584 865343403 226717211 892746405 51445797 771312881 537335280 45699766 458626680 177471745 538401880 351783440 804708403 510075426 722110870 253453144 562508702 606384506 554465329 506582764 973186988 487301200 483701503 590265014 490735265 75795925 216645203 219253876 305665582 525158134 390780373 281362781 711159449 392590622 54320605 932790846 428002125 37015852 943681492 55497554 365589390 978716355 287429944 192145 76022369 154417742 518948673 466839710 67201113 289853797 397513032 391321778 333243867 886104076 352422356 538607543 35903286 621670568 220783376 537426622 339561220 814416224 318788745 732279174 656337438 290814712 1622784 414816385 936153566 986378128 134183401 671929099 716544609 386357539 103214267 255823603 537649122 889438222 519303457 246521537 353303487 141964712 669675179 601538739 455501218 727751894 350135975 265648680 51222444 474373536 131822900 963101345 846432781 373300548 103561579 464791772 38266375 970084519 810831943 87720246 117297990 711884675 567370285 962184789 387508642 232445902 511502506 142485757 616364611 957773388 714871367 807867931 68629745 126989622 368207480 107694765 665109090 854130659 18013486 288627085 74293131 860509243 483838828 146147902 498129429 754477981 295439518 300273755 457113259 499071716 502238824 57179174 379524353 398078725 454403621 152565439 246293788 469749369 207367658 525303350 642988939 246278164 805285865 330261988 435814896 329936496 3678063 499578898 862398559 696192124 665550300 178876426 767692305 282253322 661761157 470565377 387634903 337820139 246274942 827470488 301009326 125469647 878455883 678810836 111465154 62390224 731386706 197204403 806902565 662156147 307109686 747449194 205069275 166604357 43848083 226739958 596977920 69895118 564838998 495898241 304395377 811587930 920344948 457192417 666836504 677453330 87269391 303573889 90081166 727827890 605922492 197241641 939176456 273588735 917970593 871040335 491206465 134085405 478082191 153600535 75859664 353751103 199411102 39780869 786248415 918155944 670230890 933071236 406517850 945419161 496878670 14023354 701878180 27340273 83945091 76112505 83462484 271067696 689592955 18979034 787229985 458695173 616865778 553063930 327178224 266107566 324247788 658244026 913617305 160745435 39626099 58578855 611034742 896811602 86258915 127503628 46756456 19019233 251160988 754451006 8251481 940995833 649109090 746319758 911502961 20559731 395059869 77655378 448204911 689029117 209324230 409377363 477510609 247359490 643103645 714336065 82785301 60938328 254379633 651323529 769689159 961428856 106657035 134166326 854498074 38610617 961378658 712156445 732465184 358219987 941598820 746086825 435954860 516426990 967304798 903730984 37475154 68538512 293194710 994494737 696040625 245342698 755110479 474479562 99518237 346417079 968238745 447669003 280071964 60631157 478554250 745196876 852152386 361166443 172857770 543531052 107926573 18478192 142172489 350018138 762785746 811976183 527347034 771436874 8262816 599876059 738141257 917289602 754622380 499307280 39755251 22461938 401617027 208230234 943396479 778717498 182465579 755709583 31664943 481778098 683658943 288298597 565524011 924367705 585001354 808085396 681464964 691850352 945275206 471990389 956499746 271836251 764961551 1682191 527979593 605643774 687597313 484813188 291072270 966713087 145380801 429214036 339741288 441612402 440012409 343977113 502911306 158052042 753627933 274153171 259001650 444840157 365420701 566260105 30947828 197790094 791832161 357188090 478045393 175894208 30996166 661452372 114705579 816638792 930332373 745434838 869123542 437170284 698538735 641622244 662534550 299568909 596121675 663123095 596638676 529650164 468996763 479370775 658530043 466902100 11894117 997350758 355869474 277728429 277225702 880252394 551465051 429444578 644497488 999043565 932803214 110805326 215700858 378009658 847159493 188842482 831288016 288601263 72167860 549873813 271293309 540757900 854247529 803841527 564868380 787063082 967807620 827835623 71290953 847711446 409470948 742458684 46283559 754437182 696454555 381003809 693417932 373377642 897315389 60652224 677153037 175130029 560179527 865292601 825097223 877779634 35919421 264006099 120521315 383069750 524057503 570132586 812623007 783130540 781817944 869320266 849641629 4198755 623125347 780956550 85294708 235146033 197409138 838315106 717853635 403593653 55171913 936243348 720975807 52058620 674770874 931995134 209229007 521137382 884131954 911480794 153518373 69459754 973731746 270888555 31860921 489978265 44415159 159985452 749495103 621282371 144688971 15536813 85550600 29264873 740503993 775415101 323695128 437959345 360346969 194519793 149624296 966147155 568643100 898854748 294924285 102021907 537522043 517508529 985603499 547983118 334607570 607084961 647964988 351965193 268437572 727853818 93525563 97505426 904073859 900968076 133109465 348823692 846235500 464811155 393795450 529270332 152029619 129882930 188638276 146441440 220115907 622535012 125634126 113750327 827065585 538155914 981278330 338994904 841157382 661567255 82370748 56650836 663612632 319455589 51205480 191752609 66529780 620732215 67493470 384868074 766958146 647130227 652059548 941955307 362233621 851851318 846644404 655549819 431158483 407705499 811573732 697214193 51682832 712072834 198799292 802048738 449965251 58560762 197073023 869660959 487532099 326762175 232976342 729819508 91671553 483906106 382474435 178090467 517684329 551970122 298874310 22648823 762908804 240418951 763847725 460392810 617217812 699672030 490043347 721905384 309034473 500176358 885506184 641416034 299749332 208453772 518227060 955231944 734548922 569573403 362856400 825690200 95418657 613452696 688703158 354357753 903043392 971656560 168480023 744578733 790793981 614723700 777106438 224116378 394393096 94539888 326151517 444815258 73266485 186162338 788252183 533877888 998752474 41423572 164323241 880476907 610875307 526326993 921530863 878598497 154544764 127227924 144482374 626583038 637867790 834686257 662867721 422080853 556583374 200103434 338162339 366289094 937987599 272344251 409454506 289440286 680213174 822557758 824940871 786166349 753322833 787491509 219786859 827911530 778209270 149063098 852234327 943765142 888960048 575892978 460135304 482623111 898584927 938096652 237612405 887585108 144292469 167847419 185052683 182430226 878335579 225478925 977638381 899506685 194336584 964273090 203426461 777014536 241751875 258566766 31677569 119674206 834805462 378784712 439981531 471820094 99672461 655610948 273903357 555585184 181746365 936205625 475821877 756897832 454250226 175580294 800094062 840787268 691929989 905566873 300064881 281104003 957239464 67705592 555999747 392278138 331083299 362779626 764680007 850748025 163505540 725824499 373257013 670607460 46864229 728680842 220396116 487480889 310756180 748018450 818530566 265102193 129614658 431413049 681601639 13814848 172975318 9969246 767851228 319530711 660472693 220408390 789551025 665989463 190978439 990010022 710576420 90980319 246996984 891706216 790386016 788518341 453454449 391766430 847749971 744608982 917035402 935063919 482987346 170510394 983543075 720457282 821433031 292239328 177965379 51302561 611061830 434876786 44691650 115484432 307613461 236500652 384575828 435110413 715020672 910352420 899813950 319012353 189878764 405844873 123632396 250984688 916789525 138602570 155065699 867283697 202064956 830804983 274227834 45016522 643825630 89582386 597981201 398117919 598153058 329234754 435212314 116838364 118602610 101882330 553240225 89989370 272039546 861881508 92612796 422441177 803247108 513310847 312427337 449678249 89697496 162545411 712370993 503961014 856597815 983533883 224797245 989638054 21986288 29448991 150033262 907120590 298338237 673937136 891612567 172016153 866047982 209224976 10317145 740440445 187944735 884552411 108067201 454624616 636688597 696363842 953441049 382473749 545989983 208540671 686883112 879223606 582585691 416261940 652039809 516166499 877214965 453337950 843421325 111424325 975061488 2753514 888943259 566843817 461251709 593307759 248265986 865560460 194075489 182639032 21826553 478266681 480011681 273344699 740756324 547853836 703332597 45919801 283525827 850354827 581836067 946624826 85204841 652372878 940136240 228959374 688024338 151688144 691552062 691035198 384079615 10461033 357539136 692023707 261588831 725829900 353474376 816546189 542367361 637298542 391387953 698267976 911903002 149028323 220704157 783089154 360929602 424684038 641414547 896629330 748945138 168242268 134350210 334208994 243313285 441146726 748607846 161388122 610256489 57814828 400510909 682003975 150480255 56997200 538908747 289729520 661841734 810398883 375684171 518544055 63897914 198389101 270808825 675546760 645545221 210134812 170141145 682470773 642006964 604453280 32488452 377983269 828549136 382649212 723112807 193283085 19596941 956432588 214685068 707964848 925271175 490524929 681839346 259682837 217597488 32004724 181166140 429525129 388727074 86812755 772761715 478128361 835483381 626356276 664406461 389946969 299341814 955851740 285984673 520538444 744871159 373637051 94011475 184276958 163204600 324779056 633701480 417741740 561549137 122817917 994185072 152803144 911787801 23806235 603263463 988023082 173612751 678757217 532429923 784125356 917087927 234649059 513347604 69424558 903467506 691525302 450311839 159435198 153781149 570274934 431738784 302017903 231119509 750499039 605657844 503775969 540842764 281425334 982654408 615201004 588318227 688711865 430801731 210362635 911300756 472417630 547441957 451692570 70087837 177633209 913312694 438697986 748248595 132362813 17541172 276280146 50204234 581838789 237752043 626765226 878416351 489679861 403773739 55160710 685075642 728302313 292964128 124064361 914392959 590421281 434846557 178356489 233497391 809567612 255086892 187098637 573743193 958998669 179242693 699569001 405050129 228812126 946531687 901204058 651900156 750360330 253860017 279567143 407497553 636336378 812430889 285817677 288563961 805596073 956073544 930328677 755741266 669706888 836195849 620750984 931600648 66485378 955406197 607805705 560544181 397973744 115082290 728931241 766632290 455493539 715929457 222442158 659998018 804533208 346826049 554925251 215922291 536715093 620775468 39516711 162709701 433769482 995385177 967984606 310889908 244122242 885049988 107207049 72022891 843620067 507203566 57554130 249384069 747091669 174501600 253340815 94363710 177589445 881275806 862185419 837747535 951875622 158461174 689038354 671227998 919284390 470726247 708322222 312980425 14720389 922851473 946932380 855164307 631546346 799208157 749983806 176344531 446772629 962712212 898867 541057727 703397803 406027633 951790497 414148005 215882386 740180011 642635356 960260399 309699032 108420848 787242189 745218531 640280235 478622033 274135556 732333662 269017070 616178747 134078625 71298061 329135570 986030706 579202538 866802481 670615819 874988656 936617847 864159761 433486555 956694916 848267173 594640945 979124783 473500634 518175861 51523111 507881642 810401556 9768749 276441964 582798971 875811884 295588285 776567288 521787812 487993074 90271158 992133133 499896609 603401036 67258764 200481183 317334323 738766607 878170263 25301570 498350140 970654663 808951271 310890663 202176296 888934391 398080043 430897538 546325585 374780456 575368816 385035985 947733740 562777074 300352278 143722227 815730631 196798717 247920089 508837870 57446288 204817914 449468163 735859496 763592246 983241917 849724686 531318056 589315661 504306890 62816445 340863720 851475174 839295979 787027252 936702336 452274981 760599731 960150294 956479676 781695330 121428274 693424278 221826872 378755524 950122585 741760262 273991829 111528111 966162197 503522010 66211140 215067310 81597788 707054541 501454809 895161021 684614557 600576677 423433477 455610289 704188003 44104676 794036817 399616848 712651447 380046593 450919801 421381599 515688666 170626256 481846417 209147761 448683813 796566527 190639121 427349918 28433848 561137366 856883337 193663073 147430356 584649993 515669463 323130007 588167718 604306171 150349069 816565086 777308119 2020347 674687445 115607370 8960230 499384868 226268802 243217714 240349051 82347754 122197603 77720605 502501084 804534006 916148694 790786748 774870873 217892640 339322184 311454162 943328889 869848430 947062337 993550267 95640797 420411552 353698667 343526503 681317706 911328927 538341725 401277212 428755649 814160945 693364102 986180642 639974253 771597821 504775001 756260374 810147594 517844618 600738638 261811746 470070603 327181868 406681251 481625633 833122806 493992924 588707386 778904087 758526554 825276203 609353593 907724055 771854139 56542873 635217911 8921111 735521922 344422452 5111230 507529011 89925264 719784518 311430818 378995574 784557513 240500408 413125579 503114100 563184481 434779559 488079789 964537281 457953592 17734192 610577146 953954648 432956660 367466138 706124598 472316977 314393195 74494183 346642361 592745701 894127758 392204176 581784825 338332085 36018464 157511939 922379158 216997803 446642381 760770959 853205421 268736191 735433336 152509874 828089613 188641754 566037910 148167299 914499246 378519237 721449293 765649864 782881829 934892837 336564211 965786333 951728487 753569169 787015320 899432263 878301994 333588033 928502839 710074441 224060572 415247057 601502610 286763870 991111922 688294878 453389917 220951578 5827454 967319402 14418303 617224997 300490269 663988950 956697404 451335068 274522724 145813670 132417918 729375937 416250 812047729 288714119 67317207 793116454 960217510 119640955 916495146 117891340 506616210 332590495 140375367 832563129 377837772 597988945 907678047 625388412 418075111 81821597 746339529 440277033 398879740 133828689 693154502 890293236 684735475 55716032 426603843 623382243 331495268 952070658 513382632 772067668 220536991 265968612 661168966 970973286 435874150 536700032 627141911 779505366 576251335 723119489 900836304 742070693 835349435 2925015 288405570 217743276 980775359 186145523 42425473 583866740 154714941 284164137 96228880 330848007 343312056 423912054 568762027 326201975 605154181 703800435 288143419 353585195 952741683 191930464 188580950 494631407 956401493 806510290 447154692 682524012 417644506 45986316 906270240 158349234 655387510 66920527 676507981 507879099 15940634 993365015 751293711 946811655 967910111 215427698 504052985 106144528 361802427 284492692 681212543 587548475 844765191 168178919 406875731 709203974 957585325 21609836 261911862 401299297 911486411 125822837 913125823 261658028 344532414 708659262 89835362 856401092 212331628 382266663 167255023 722684472 933668577 439289931 28449140 524509185 39375889 331914609 902533691 405913000 321073007 978669824 120612522 123634483 229622578 361083939 887209387 682721497 836289727 778323847 713309680 24321331 38944473 875191465 520960341 979035270 63470204 707001345 657050506 290781375 111292702 609784055 8004666 961341734 495576484 401277008 514498904 762396393 659483033 321096991 549120013 585428374 631573481 201449466 344309078 938332196 26057027 665502244 882345677 597729623 482886485 247734218 694517158 670121180 575696368 700456171 316964007 967548620 41414616 801770512 398829360 985035103 657457100 40387720 120639977 284912498 793210404 48603381 541158665 450213173 119093709 74710516 942036338 761671886 720803991 768525559 193601213 638445721 494264351 196291193 297527209 686296499 981025068 555742046 548433145 166999408 887465604 354344938 175456288 247205933 355314505 132550708 373143076 123928733 656230019 661364497 425753272 290172112 382587442 184425277 645205036 366506784 735900828 23522323 721013929 38228608 365835324 508606893 372383703 551061398 946091226 508396526 563980620 660592078 364396599 831291221 342512002 116820916 699381049 208815782 190393207 374947795 725331404 535188561 725614903 277176021 618142255 132512017 735515319 763459285 491066800 756779654 937130478 403029531 59030822 836784609 905845332 474707641 780045468 820184211 374738364 388486113 780002960 286247663 830765818 248546561 281548472 544335794 173692481 883752144 369205817 427324100 637168164 564403790 359677079 8526629 307045166 681051 162515634 336751743 382631662 730656016 544410322 42764589 798012794 239619029 398719788 507839937 212252429 103947715 78916995 10917664 623238952 301065456 662994292 865044278 448985301 949190078 312367992 190878498 155113235 52579123 977928064 428408815 296905015 136600586 495148400 463200079 983025985 431035637 416521900 776140235 39418117 712147712 171558177 357121656 440387254 937807626 599728139 119826856 52030190 492194702 169637498 891374625 91999499 185546 749818281 679484205 116409076 92834064 255879701 482491888 49161368 296672975 687479035 971886957 182967403 569732474 259939402 946017371 456984291 912207690 533363525 577611577 316489960 573578354 478363377 615742539 518545566 497064684 753377010 963144100 127353161 58908746 872096733 119887798 68891753 885464616 912215655 105202187 176978565 535652108 330015990 95158689 476701265 323776324 575620701 43063764 327926288 67162624 228215647 574096142 363474262 967082152 30471094 334625437 355570865 104456718 630457033 609755779 749798112 989095046 125046321 808210523 939962795 975541320 234119016 516003385 148919370 196208107 909536078 638755067 68202798 502022481 837107864 175432265 114771713 770644078 777097378 41465252 752237489 4454477 994588037 881759345 651341762 781882539 82519741 700833213 325325897 16553 367612605 143353932 483292326 959446874 512349081 482417381 605504667 715687580 248248807 333603536 869742743 282964122 862929367 981386854 939336188 966780531 407953436 456674252 772728605 901254623 610245864 152201660 403864780 644823357 465461629 541454972 238011101 214713886 171903566 325700676 319742925 490790096 136278833 467472330 571668382 114375887 187102184 918552714 897959518 895339718 162839182 260693737 791735498 141498516 449509112 468152975 613352826 655254048 588982609 531209957 707759842 29946246 954854087 476755598 47267827 994022536 734833625 429444729 142090402 441932831 271545578 150061674 463161384 14224927 199437621 739897350 362260165 9910407 111615115 697513600 780830387 340777026 262914272 535111832 592485960 855665437 814184626 652267743 801351122 515320728 570079434 697061831 567059675 921971429 783849879 75007463 686194852 779758899 211388776 299371944 697163682 809046810 14633577 418244311 198241628 982164046 797083186 260407093 89031879 574024188 179713188 811883249 992736881 635752487 542774227 745598140 807348842 559125387 555162544 617476528 383403186 192215818 281593555 75312854 619752101 500878757 612545909 357808020 169237111 421681250 357301199 952584191 353733632 763300252 444007215 138767267 898777408 973986388 67928554 11942948 949131996 271715370 450276186 279014963 515347606 181857013 817114499 510051184 748735350 219486251 265030992 471041183 756581168 922038394 947300823 580766120 187598873 481574014 142461549 222043723 868531283 38701063 452395558 506262080 122390884 690880710 573902073 717411363 219869429 270197009 348736991 163761238 880245939 506830208 249183412 52947463 451459770 995862692 121005169 185714600 811344091 715256260 245622604 503858010 285467910 433049842 262569193 683327304 841967510 417835787 519571555 364433012 446830995 825011454 60074555 508680570 285942217 414920327 798160536 220781641 825957577 381862014 638656452 983982357 838644287 160456935 621743793 214350350 514148039 480277972 763164675 776896826 677358701 230012733 151075703 952664827 843389321 101652929 722969632 328706450 701780622 277935596 682911640 979918147 448957949 787550801 394486583 377707217 515072595 174182740 605192577 445099455 722700690 705468053 329588256 654107793 149342935 962257398 415319649 818685477 593140440 737637434 940676091 432549563 203425058 595282820 760838254 261947304 228681994 964426199 727673793 485608943 580323854 488387327 479087611 172421682 660130897 921079826 119197219 340866285 378950592 746876122 318466747 454766005 902808265 690048208 108758904 65143335 811726074 810807864 537258709 42067267 595503816 630396000 714935144 950869914 673291222 974172403 804609159 129022262 25646828 685653636 145710725 967305835 24309798 427128352 871329752 342103891 952543643 796924895 322077165 957455151 282276335 27615362 452769046 132964815 763314362 928983872 344626968 711940503 533807243 911358406 765414746 801249902 568709122 710992904 311923382 103825007 348216069 495869385 23966542 971555228 96633906 4447039 650703381 62842374 428703806 406948737 933670367 408567379 116232316 470699812 938339976 973546898 737962364 171288153 448608465 316722793 433614858 931869093 447193102 921535379 213015334 550156939 838106011 913593580 672623963 886082412 885141939 748943139 649789928 742564620 912453554 403268987 747339124 470407867 773212540 113303041 934639251 841509978 322760306 705190432 751510531 261372252 883408922 808229336 987956332 632092284 550197053 831568880 353023727 353086322 152634652 135318789 748521385 790738398 854062360 710252086 195463194 216549828 961896975 275272522 315356482 736013621 535984250 616192059 212178941 151189165 122986812 291248633 286854772 215014168 379828597 902184020 145686202 684436802 283538103 386189505 191614453 936557946 657696839 194130894 751535508 354059902 336324420 440211989 815468157 742782082 366453712 231497019 258623593 246791609 759818390 301461005 537894525 549115147 331055932 864204223 33664975 734112210 965805814 360114634 813955924 793671788 943572685 853191455 76625023 649053297 762373787 555418719 677294802 359494725 441538912 935437895 522391698 322828847 674637364 525881080 935601401 101238410 808486061 750186221 868402403 615933360 747981740 687477429 628395435 33885269 954319698 116255814 455033377 470768533 905320787 84799275 156493776 801974200 487933684 610671714 400534851 673524192 715015849 825448715 617741659 178361564 428323151 203973092 895107608 401714617 547133115 314303267 609181834 137075754 564808637 173685468 960410839 232260653 684392802 353259675 613452152 186721583 672549924 614743764 679392066 545269634 311804741 999771033 626683075 974428527 525811524 921721904 663358325 238038734 747241695 143520928 85333314 79907172 981445798 560426364 516495876 752783932 825029636 357320693 431971526 242806985 470782462 738243589 906451997 549510826 396761901 130344083 66341237 188873581 807690089 345901810 183924332 188525142 466846849 848252126 872052231 883569561 744038655 409634562 76517209 485188195 67341123 854162393 384869282 219867349 306156284 312641605 845430419 542638406 277314035 793567315 868917834 445996457 597307436 610660901 271606605 349895570 357405534 701228799 930062637 315546061 439400820 720296221 946203848 617382371 545175736 584790231 851127713 350416834 578709266 128432014 945427156 989588508 838989810 208073852 76493224 730963090 269858597 172622156 765525674 548277302 643862687 174251527 817043493 472522032 978955442 287854906 169631407 393052839 220714898 719675512 124030040 612994675 199416122 190628633 878913410 581330769 274770538 570671188 76067573 660113803 957117536 713659258 457256555 758567793 943047018 607765950 418082886 862921152 140666196 416087214 406565096 957539911 261209601 994740073 659490738 177160020 264583309 896599741 78042943 930954113 869538066 208296249 995253036 71827985 610687555 243265328 961547083 421929350 353590681 818989686 774178716 294210693 382447973 761839755 714802568 926271767 940431815 739505220 159397526 688277343 288407076 834426302 957068510 789091041 513730425 966993294 705558359 429254554 376387309 856031219 572024393 355190102 316004867 853575992 267016051 993518182 49645047 769624565 782047933 922459421 128855911 83680171 914010336 824720639 719023247 964295817 107453543 349094718 256106641 834536674 904061868 302146500 799317590 745945413 628409878 287988920 798388422 860988349 240077094 329507997 777086759 196019078 12818618 19871635 203993294 611483921 160652541 638584541 363595894 974607642 235029328 624596382 372718586 234729339 861173152 442735569 403942016 490149747 342608332 917132139 897588109 848852007 635820848 91296426 595992350 759537372 434769374 486629860 633548035 543118219 6154402 232453317 102127723 873229804 651376252 27089680 40580339 1688671 334443128 232945809 632413461 373910444 680557246 63877671 695236448 600268455 276854131 16160400 557448541 781832336 982971394 113759010 136682320 45726805 42461619 715090948 508156022 890629329 524936876 12790899 54408723 879273261 33075886 371346905 878823141 6334163 675456193 131838053 332907861 415870060 236834633 671414242 175645039 888228532 315234911 900511858 749059609 681991885 916219597 636317055 956979560 531662104 500695912 474411525 904089088 576846591 785100990 605554958 805465975 531073801 395601411 765648233 459367673 308197510 792277927 110949700 760023696 950640557 957199212 592693892 671241059 224209422 432232184 258528855 137916071 832490381 15369381 829422779 289646234 29015678 595848012 791630669 137473775 430213014 190777936 225883739 15947818 905453390 182301586 14714512 945174098 59042025 270395191 88110275 940373856 540716409 531871025 651884347 453829595 856680660 768363776 695927343 960243515 734921344 638781366 341223698 842720522 177163082 438408481 895782253 60732221 374232960 895948608 755588156 523585370 969759853 863730405 598134174 20466828 599593696 805491335 519419873 100090681 433585844 986264533 98742111 573047681 61052505 74987504 457438898 877649475 213504835 337306131 224805738 455573795 182539162 270179279 854459012 852148452 305078978 604047680 131187287 556605370 506607658 194186939 364446346 178604845 26196471 907029387 832024066 981405136 227057205 313310682 966266924 67787443 651293120 203928491 46227557 135858847 445844778 949342906 526896728 313753234 69581300 593052035 688577374 86115346 150483519 569437389 436897765 850004023 815510273 895994779 538362790 324362961 398317265 984595424 264505829 530292829 581193873 415974268 392626252 549842409 959480927 700804868 74661770 968333687 89283508 720356869 338593448 287973016 549396797 375003490 494989029 14161927 756416685 120516870 280322230 793216209 479218989 241578071 620173505 761515670 824460100 763404920 211913017 291683585 453851216 815609687 614885247 82409215 594486836 266663838 151993879 705911578 778760510 986818259 586220394 304907115 157549677 677521649 826590944 765793237 533701338 400948412 441098220 220409396 519586265 446897847 895197012 663724565 117707986 562911442 346359638 764700403 981614364 33765482 606824628 515356794 80987320 421879657 659434925 142986182 283266731 268075833 259332545 385382248 441943558 335265143 120616609 851659023 58370774 275963993 854014190 881051963 359146321 300327946 820909158 903443899 165611757 995423770 249117371 619816458 943011722 363229386 780024662 973139792 304824106 622374957 511208797 649874675 162979875 120780956 663411312 139921558 400972737 365503500 905182113 456611688 482598272 125475761 584942060 759467372 619656495 657788199 4827676 959211273 651793424 133105486 173286008 337239002 685009163 187898831 113367488 201672727 349869688 950940292 270473023 386875445 704873094 312664934 210967174 575250025 904336034 462331648 335156690 244018583 117894922 952352075 129745609 941606302 806781156 949173552 805962550 134236129 607548150 794457748 667959218 296988522 896130630 950547239 709145197 949175272 979326069 826421985 490344074 760590108 53832181 2451009 638503730 11777947 233560806 235237829 329658749 333466972 712974983 95074350 848709415 213428456 543129094 664828009 39956131 391378306 122654332 676823230 184402324 866118260 597744476 371503839 535623212 780342910 694783002 747300335 541857517 909799741 990577090 85476520 971881538 279086145 403680253 58820667 712366975 510469855 455015361 994680188 492469620 566737753 840219109 776835957 184047761 3541876 173941037 893526787 92537910 89630468 82057329 67650962 103013443 618357018 854588285 27807923 449859503 135316580 406879550 910221624 789584800 521303415 583261944 518720972 519436878 482744494 275254971 76374878 531970984 195985264 210442209 411413969 721491437 733389712 840599626 145711783 414683431 232371678 860152785 119052960 597032445 822277857 735553083 427562949 448285967 671261541 328304116 216347335 827932379 356665886 27936412 251706095 629237570 175124187 760448262 437173019 310826730 363012684 30154766 940163510 407999346 11794662 767657527 969384444 304712926 443076544 367019716 125148139 913477722 161650920 229186200 269758208 905504119 984767883 518235276 633669061 768903818 307871825 171218682 543012666 678041070 541109483 479661617 446614694 979231238 243321408 413662005 357145269 768392782 57320859 121581060 297108492 402532859 971190006 76629135 697943780 245850882 793250806 594883783 187261021 778351684 109271069 200009399 615256376 4641313 420855385 400637782 308298649 385668429 272133136 790324563 345900392 567861347 688637702 173543196 777075558 737612100 815444335 438360774 741359398 730228016 439496632 247066111 65590800 785735924 515597655 616912768 58771305 931040343 381545434 300052583 874432149 902163464 46794817 963804820 625302873 387890799 273917514 284709134 271267265 638735578 575560788 571706975 190013910 300844764 423150404 506354185 650466969 837149542 769295641 359258936 553148421 192182634 894449960 250335776 232793381 998838553 405235592 834350460 234740480 355077430 779179919 417599129 813989992 469218658 594191471 516632831 7088299 514045520 919792459 984012856 503309712 156798397 18429527 511287472 174155420 347966490 815175978 778961715 772464601 924219528 550447415 33457655 400406613 585595187 842450051 62472694 458190250 268604111 661437243 199367372 495613140 753363980 500162252 937215169 907577938 432735688 573747439 379789380 879728717 562277644 148633909 616787861 657376252 967103477 822488327 165100782 46743077 342452770 47460310 908475875 139498685 376730943 617132284 326891114 135612861 710558556 322039699 215068703 355745117 851388505 919555922 50166969 508373365 97141784 548867538 962554377 661773245 754476607 517608075 993986540 642851793 99121142 539452377 25774799 192399820 742981086 138140579 568971031 705465205 569176107 502435800 489925147 674619924 821332734 734229883 250070650 150179763 826231156 345183078 855849069 973720844 102752663 77334477 745065922 643919665 790087956 874010233 477106576 331980232 172443928 840153390 313004723 919615355 198986679 59947632 440396548 549114585 443427168 13766082 97279749 553862044 869715651 103030474 887284383 556707689 443033821 865878161 476623472 37433715 761156966 174024815 947625330 591964279 809403163 176804618 861380532 349451827 599670394 242833062 915450724 270545972 889090892 747710013 157909145 996802158 658947896 407151547 403021540 310006613 820803672 857130969 855617144 891434054 368481444 859853628 532083309 272993218 776363339 569980113 586080656 643560404 302762396 420828388 469134530 18813896 157226530 422302545 702078703 587712005 674774577 383716562 569751452 823009648 675327681 441593505 621888508 710009024 707828196 141413287 557715784 397059170 693820307 565073056 393970639 884616975 365460905 311784103 860749545 670650926 376717249 341273610 645251575 616066966 204694883 574082478 454779760 766158939 384370159 959929693 277911831 703828662 373664927 188271066 616027739 453572459 197356838 453409493 540320374 441264276 139742833 131469273 683690305 36430560 433097046 925469401 551564458 592406731 267837213 908390806 762673457 606110359 378645171 976390907 37800375 249974416 512127434 30676315 479715195 168214432 636980593 166401706 488352371 922123686 27422471 346074770 143582145 610198386 189645087 11554564 487078564 576828162 420879132 582249010 839000205 729179640 592486567 50309868 648511285 666650239 810386425 44946351 972943816 511711966 978847492 113617618 590032369 983005535 896580866 618100395 671919254 113919985 277637082 826242178 518750317 777442854 260379068 367359456 831868114 576478063 558641951 987738628 191880010 987206323 141140432 413590020 810119843 457944754 504005692 934069497 969470545 512591333 564067860 490507619 949728932 84138401 858279605 108475014 545967913 998725999 932588099 890419091 319740282 153764942 568535153 626839521 728937930 54759304 433028339 879514208 815556034 351347379 754142092 119588392 22035637 971071759 517632458 811994191 128686727 692549632 484272953 798501132 927443421 177963352 497897310 959593212 452792789 320932161 766585831 677578088 612925655 479923485 923490741 789438804 49828845 327012546 258803979 179539840 342742616 47143890 365742272 923977969 124135837 552054145 261147137 709857372 580782925 304065385 183668629 171730939 500123718 762448190 925200507 724520966 989165002 315945857 422375241 830838404 792626097 305658942 571365733 238420827 316971753 514745160 919477662 797470061 880440449 785436508 189170721 206166133 943698087 118772348 415474201 12652774 844275274 841324719 207835678 881453166 385878489 937722628 348476629 393254131 346721770 295767219 115470850 192371783 813243012 438587306 45340981 158258852 985927811 566819483 285417009 220132215 901444689 439827271 946865212 184665984 133747184 586920602 225116104 444103373 438599476 879312309 320694458 224319418 295219269 364071002 676302873 772403724 147542897 238662627 46793301 338252701 584911770 987251032 878512599 478254183 296203102 628109403 472291429 535121842 710224043 909607494 145683261 36483473 859297380 187465648 102831801 814651278 866168752 735840398 88970199 842204520 86062357 566040703 601293973 754632051 349309552 185996028 590613589 859121199 602544322 786251397 31083024 105658381 881420971 580890030 75486410 111884632 833774873 424959031 68614241 984962815 33917810 151854655 224211855 16893724 144054234 351652982 870886901 311528668 583226428 87494621 13634997 831324222 508093949 568267935 711771078 293741734 116904910 343746900 934338965 896899727 296115371 466216630 435972479 392794649 882407466 844985907 887508956 260313671 806984967 630304067 857924860 99709645 115872318 377077306 874810745 543813168 873441710 207390430 874496752 875287781 28342494 650848587 882600203 168725663 449758896 722095300 138728440 901876645 311429121 481901281 866680668 606667883 482928898 672253754 713512084 324059476 670171050 766065761 58250588 970650108 23446775 786523291 323546055 876728673 636020430 957929171 559668655 989090273 860330700 680582495 459316519 548121239 93743999 98539653 317997956 414593105 286470540 55032381 385653012 97598502 734051905 104526179 297040927 205173020 902961129 564264060 958768389 377508443 354961432 99513861 398203483 343934897 875856629 813660650 451027116 835791383 855448373 432375390 384090891 666894951 931635858 328801309 795704810 602542384 44505643 297251217 89379382 854491049 252738909 93803077 269623429 484178562 959519528 923085668 458064865 639613312 213281832 255565452 462382699 964002344 433376388 913036094 645371661 321114202 261500055 778188753 915769125 313937921 118909938 574947014 619699896 397580933 953373649 873466498 449218065 9378471 220126822 640671180 726715918 870098357 342561027 970633163 392867363 611074204 622927230 528231572 587520102 225957996 735303148 81305345 526310621 238451892 790554960 409611930 567623783 526957951 568570419 147609103 730607120 844495001 693791815 508669830 748436813 60779967 446682632 501486589 694985462 444419775 321053359 654931905 346184468 85989674 670194368 40936117 85511629 330910133 607297949 145858336 417312395 656979129 754269003 668982869 625813455 713799012 278528222 243693935 477129266 806986918 314847036 805846663 987832368 771916171 290799430 467591427 859773256 719370121 572405337 61816124 537308759 460286488 266272783 333680196 655392784 987744867 870453468 732636105 298249170 789291348 587994053 675623182 950471056 566339122 334473775 773703934 559021360 788762636 935500405 185213872 413160488 920561539 961198413 677102285 924163924 759829983 291311154 307409290 156579587 582154202 579257223 301969474 608445054 767427261 388874319 991416125 693956850 156036455 997737408 165728825 368623276 125104992 682967559 5488288 903140269 337127740 671395412 352151737 995707761 743184438 613958235 96496410 848441443 128130170 671136201 2428681 520053584 663494885 406810465 987770064 84562631 913022328 222799966 743277067 620405236 794554856 747936665 361217444 718567147 713464104 382062845 395523573 149424628 977555148 787285094 445066543 931058585 122261766 894359349 982944276 233396012 242930199 974853696 507837290 678018464 384812187 231313565 463014093 13372424 32388656 321341326 527825260 462631095 507338585 213277341 26088340 486984966 532677458 826758601 640811791 979660152 224041847 998429670 624330909 697677649 915492997 491228574 235050819 552815153 243656132 564277636 80828350 185640335 618246415 366027750 536257978 296962524 699829336 467145799 465764747 740907372 288411387 320054257 301890397 114845819 557991735 424255786 317611438 245501166 567360101 432838253 217565829 355171241 139579621 169946593 462993490 271437129 205749884 47782228 157965324 857353630 727131741 737646240 740384931 867893878 645359080 480423314 115595460 76424051 948326247 688436417 91052802 689564762 48368053 272415619 952898877 327215809 254340272 854032723 986799062 919578117 862333734 390589108 781280397 563093054 657115216 258083427 526097322 797726949 912530555 999051061 670408511 912877652 22459497 901505304 42335164 14960650 441541706 87919127 604099653 820407573 598595944 595658032 261975974 338872718 374316719 280494281 925006765 184949185 370205110 791247792 970547505 327394462 874431629 470056195 547596434 660889782 780221654 284913375 667007182 645968481 711952964 272926635 70384068 128393018 920228668 441438298 165065215 363611092 792482199 127034711 905670218 709031380 317646416 919680751 779882211 871492809 465841931 611322786 659155245 11615298 2553975 56058735 382735071 977482242 309977355 189169905 486018101 742447533 463542095 266059165 657661862 758716887 69448383 632103324 539381587 153130629 637210425 53332027 790974867 446305891 609666714 446623101 552300851 413042879 667569505 793633045 443968073 475904793 198244050 174520464 978350655 815074032 869021140 326519832 347044274 548540542 82624978 350808448 269712470 98542812 353045663 149024242 795519707 807594777 890327182 916718211 972893080 617094936 220783491 79841662 464112253 518463093 433987783 186865144 437562610 452061363 386996834 271078522 855262710 756951561 519057291 45139432 613425542 829818029 810754912 878618573 368307088 649276321 512551841 873102736 33717893 497961062 227087329 188100858 205708545 348324636 470320273 568312877 393767050 323914598 317818733 160195501 644521895 329012108 281193621 160420542 511364831 114304042 123233296 128091210 263987494 589333479 561062358 124433173 797092607 372115853 835255498 688043643 537944734 878556624 45244586 359896619 741837449 988354797 272761697 223141631 209012030 448913552 743286197 479346022 945539414 930023974 834303171 712928118 87583233 392677564 857596214 505401769 509218017 796064021 905950809 465039251 810965709 431624187 758359619 612110028 125815397 869945864 542524518 618762808 110247873 107318887 909858331 494939181 541392249 943371361 754024189 330220972 125853110 811471310 178438228 463492736 117527887 246364644 739965343 318660450 603062760 899422581 730982639 523960010 14375060 744697621 528824133 248834524 306530325 403698831 146815291 27785213 473751656 557061696 363950606 408983632 878047737 332202952 638056071 18791373 551962169 641408963 299930548 501866763 704356731 292716554 14648961 877455747 813220493 375261348 435177237 418780418 930243364 768659923 689770753 979681013 622578063 901193298 796804996 54342995 90755488 436431051 930201562 705530418 317226208 755020550 505231837 926760347 966049174 976870415 88342145 80139946 354766304 355816757 603559610 345140400 579535502 394460072 736521431 252161912 338603987 875435836 476268933 324991683 510043980 548463524 186567760 660580576 765026575 777493257 92920612 294109527 375177454 691715132 34111720 961784454 105356282 305532493 246083314 640975489 455585149 859835587 209764031 709568759 610682124 477161634 280780107 363489925 152539978 374591952 914908667 533132179 531896484 62775911 939145544 98515490 514888039 541998163 621718653 994714529 472071401 38050138 477088247 143605641 426936375 886785788 671260107 919872684 441618234 578046577 744183498 592388400 237190151 560228199 634023117 686694881 664861027 831298330 523284782 836665675 914780716 570280825 620669415 623768681 335055487 625042944 869374440 964261793 564274616 346801108 704112935 812861070 433650159 296083195 950499802 670295531 72875497 267062874 85897187 208532974 649190696 5076229 227767315 961734105 628602801 858071787 904159651 791151925 357658146 907407080 479392863 620894038 749734882 757358818 983676745 440605423 664373295 23662873 942899112 310484680 213296576 838203263 356300674 784702756 598265136 880484203 528553492 793640741 325971819 864999054 487678203 276495545 967364042 781426101 907680140 943391733 376272759 286032806 764504482 5821216 370619942 78922507 513761960 373106119 725061221 293090969 740656470 954833175 692189580 364833082 594640214 995920292 406768151 188469633 182692321 174047758 501163490 790177307 5410675 713343588 342797959 397274139 512537187 528089334 497214753 815818176 34852390 718052929 776292970 283664950 560518617 972656390 733321628 223146253 853417275 877972308 838570244 522813141 349970131 401426127 650683131 32915675 676797560 602084293 920730483 42047885 105979566 64904411 755490324 432289178 488163051 491377123 933087944 118457018 344675659 308130203 501287350 336345627 837769459 200967715 907309456 169533507 571642945 678341881 810064750 433411841 62859219 841484732 116459190 494331140 461249858 361713898 400879116 842645265 911612666 523396304 354670221 672321202 672025018 68574803 335064536 100989973 337730459 185772213 710326888 59296670 88427686 693452124 741457495 713022379 314700976 966218127 287488467 571602191 528929589 700079124 844694693 535050376 678585175 304727124 316038030 671211730 480833401 386896339 823092517 663342876 314387690 653295911 848019903 63689482 4290855 193124432 124771027 912356078 113527512 855909807 510101525 790637662 913131229 55795495 221194748 359257953 390094187 345496107 860424707 955494711 858790337 352153389 861541391 620441285 497327308 327499427 538243100 205498697 90237019 757634844 58415281 367540429 124580059 390600475 523893123 553299936 92944498 775084710 630221134 225462386 958403650 690156489 560689949 347463324 892306637 976104699 845842909 274822189 90226257 552638824 551569931 939944653 250696340 21161173 280038933 95827840 237010590 312445157 347088298 441937188 971528873 49698656 607644912 352898971 386654556 458786611 185926458 291653582 711184503 595379072 795771568 305147405 520972360 261118231 580350443 794708708 303739526 934178220 217163524 124361921 616566083 974696225 158677781 907456333 374236679 802191784 770032757 34595482 21310136 911167923 106143983 243584074 851973906 404391031 631500886 174931666 865209431 101799414 18452037 791777203 993164392 104792777 327308202 169601335 463091165 786022959 257605635 381702985 694950597 482108280 92936058 616562167 870614712 957821756 53216817 115851555 816133982 690560052 818146375 284304494 638854561 654349031 891854866 665956622 268722911 957128564 520899357 835677108 540560049 440580616 670722074 643185540 232851295 759056902 326352323 137039874 41531229 442668427 908020053 361429921 330341313 639773075 805372995 367715974 237086441 602620900 983135132 561473362 123064534 582741094 515152443 439541008 942925788 770748692 49834691 542303182 669492350 511430257 334625830 584199179 192262810 395137158 707348986 555268971 512011808 16707557 251885971 262679336 530261182 917402131 947927754 937554371 431350472 740217376 885812479 157548893 738155515 690477342 669464277 36936014 434591218 257354318 587378006 5374209 229399995 244782460 166327438 123859371 527216028 402437675 683672266 254336221 224857558 809232618 893917833 612688135 539539451 172509304 31868756 551263698 978293838 666046978 109645876 535758682 366311647 314673472 517161992 692473922 530451198 723279341 715435669 775303143 94758187 257878946 100636167 940071661 919756987 989891171 107522076 782596960 909147080 834685481 695608594 326999629 630767553 682418086 124684523 507190129 228653354 568219183 979743794 556477017 421816088 584121910 433133959 108797217 297733607 848465428 191710285 325124533 882819430 65479033 486090641 623004144 37466329 973048134 635797213 203541509 876834047 590169863 971557890 257771162 530295521 209000608 148225162 795166241 532113785 955621219 488254176 712492820 747063545 358594466 280800310 266095920 699672305 587972416 37938489 839735322 701271784 650065849 223106429 352092701 565408535 734293631 407450149 675295944 427933735 423681726 64782662 8013718 142556425 912860939 897483343 735083170 431872559 601978449 835341994 620441406 350731565 946574300 706484876 48107200 49962187 689247 397337823 168261935 355445756 722448271 364049355 160552557 260853505 575123562 790580763 238520067 392883222 387649637 8028511 85534003 924787519 978021224 973034094 880534205 390236068 370717856 459453736 83377986 461742846 257343150 300513731 329339967 183099343 798647383 316855716 353132922 563185689 54312702 813903330 841212846 584319270 428109464 144292625 590996665 100511338 778415836 262249477 600626224 758165765 914512370 336216625 156471508 238900130 112047241 115079222 237469052 127621073 757176881 699534411 735594427 481922624 638119151 422980475 551872539 724422710 703011820 824142745 553729661 624160840 756981227 604567905 876796002 507612693 18590831 807899780 968000089 709367567 70940497 786883735 635189507 832749152 642486447 726545754 991544034 654128078 655840182 856522859 2374662 71152885 693484350 840694172 57482717 467107851 433170318 663658982 777890085 703677673 895355183 340215139 643639912 755784514 329907304 77858897 632996279 597853164 298394318 832583251 185817783 758554073 20715465 775282882 932632358 823715855 564408199 922133692 352811284 644300963 834108478 410103617 168156678 793306333 324910991 302524384 323633437 106213133 45129377 55958795 736242711 947583657 704721851 391936513 927673234 647485107 621918619 210341296 530564986 134101760 106696323 34349912 4716974 727658215 892812610 782474095 425887744 321535240 601589572 2564904 812009561 749640668 306328567 838637547 408898908 670832344 686601102 672870428 450361238 30562790 898701264 468263747 911086547 899807349 514271030 83414234 357898175 33055964 949862110 631868486 321157183 980885896 75979319 282132436 558557305 43637969 47503606 418312282 206177679 545065239 495358822 139859619 809965831 929172314 138358467 268632032 696197443 358702169 485507478 613971718 675580901 110737224 475190363 437671733 32723676 424814942 751198368 136772042 17460545 799404906 660461004 62490025 302074516 708039696 205246948 189005614 502676043 263123147 521227594 382300383 824917942 403462598 757138972 765453093 686446751 910005233 113514428 599020843 416427555 560958600 454433619 387431059 126454714 984402791 825186235 420151627 272606119 556694285 839931190 172832277 160066774 489736674 549517849 828381304 356135798 539204112 338532391 19573960 537042157 774794712 289805748 802482804 808425765 752943397 91829074 854487467 992654118 623991020 361687544 607514849 1012464 475670838 750216438 118082809 80105073 329971113 468897498 393310312 235677280 983790657 489708530 292972236 619224171 930373910 948587615 409571806 408965263 918218115 660334645 967212350 906167232 358170516 103328201 803433104 975585642 7486101 17517579 802605647 313275789 867519971 192367412 465951265 449526962 40249721 488272444 6272745 802389696 745454506 125838942 136859687 152338778 6848031 60501076 523623220 465066822 630844213 860058719 778725089 771032843 544770560 364101180 866243325 347388572 51406469 735347003 255066111 663844289 519487356 95807381 157570401 736995437 493384861 250988924 467348034 762320799 349757157 365359142 158879375 660335517 231148333 732340701 565234617 407839715 167728659 594319517 223970013 868102204 122828950 918240859 256928718 920192389 878706316 685185669 171738508 95271298 944482819 563457137 902557085 806314756 744733724 792920668 21735212 579395258 543940958 386412149 721776882 964471791 663762395 865757186 53629496 209446982 750539599 959333494 319741525 111873781 658468188 270584527 757548917 203836650 966624334 62422259 402583922 947320595 177108161 730364560 79274799 115269156 350232845 175878284 39429577 785537394 868858315 847550236 452214475 902155562 756750089 702002979 34587767 512199130 25022428 337599753 527645032 459008726 416845626 602288089 873225175 910161646 319828650 292575745 541084642 387721267 85546957 469762942 510523216 260091014 20651313 965099233 558775071 792642349 334433056 897962580 247484265 353027651 331384012 53633222 858364850 373548056 836545897 715144266 453580136 173208062 98683622 670305372 135733812 975049588 926980745 415170083 749969546 355484389 988287208 777763749 729142650 992295487 273629371 139488411 500697540 212401276 25442254 41777212 162826664 281218882 159521304 646023808 44140391 395084243 222173790 846164759 50522638 508531673 411890978 752182158 157680271 322663822 67501084 849128078 74241300 656296354 494562853 684941259 605686817 605084847 468729097 804413713 418941265 433726135 494097646 734506212 503313258 866347309 135149171 784747290 262806257 248722157 157184543 949559897 536186746 719244622 684430333 36178727 560312905 442264582 159372829 624117759 511509834 631142719 186493344 433694689 874109147 205337765 462018510 481380613 741427427 930626694 827133289 3079549 194163572 441079163 217487804 632194556 674885653 9323073 822819164 845074488 940508351 502864927 136347814 848749762 652528678 245760965 893877490 915555170 596317060 537414163 671985279 558068199 442920608 184575215 441281373 878037097 416603831 524777379 831322299 400740841 92881031 601656968 828966162 125817884 553471141 587421049 309850761 201660407 835370294 808115367 851479461 114031419 999754922 903541500 18294642 408279133 215050619 125061246 40100591 104914641 662273211 403216691 394542084 869928266 917589467 194780731 278768275 905117998 501136912 638697623 395999564 624015207 985588732 752902099 782731791 496408388 889332960 153499648 119585575 931779184 350393660 634877249 417970552 129582821 660414844 984628559 613326875 953729382 278140825 889916542 715149470 545079990 950780520 947731863 90569955 384260623 290696665 370669746 655670580 896492282 409450451 109914503 706125258 913504806 667010912 695918148 282153276 565991939 264692180 955515715 334243598 427367068 832229362 210620586 92052723 464137715 454647771 569004878 776205490 946553895 664234240 744842064 954379445 607567310 85907404 214252785 582553703 481917819 850639899 388927833 419999922 595713899 78135308 101152660 380939390 679152694 668735184 416978150 260340348 985905532 756169354 360918544 503899520 678420418 625406648 601395846 385271901 674105551 407492449 660782422 191751213 47142835 993741058 744424240 570878326 214337479 383838146 752726195 381405104 193850409 835070907 48076817 218923222 836231696 193941624 502715279 907379880 729818679 477515007 403371022 22289548 797119393 890374573 441846817 126179959 605263903 31286791 750520064 749788291 766102111 232475528 529511330 421682119 689910455 514808504 441019975 734222986 443544266 85523270 420629327 370282565 409424361 138836564 524813662 30006200 987406590 613815967 813969955 600399440 103177700 850002020 573024891 141666005 873114885 360988630 838501347 256864 497511140 796468481 755587686 826481567 981236821 656137335 786626390 197521933 453169448 869918467 493451550 794114796 388981059 497209794 408753013 410503441 688552885 191731902 167001448 607128080 170538409 735907070 917172879 162432085 248864403 713690612 869541124 470508019 787712249 511823103 269717349 363792085 347989827 939444080 913965021 638161138 69366424 157388730 288286883 30187939 794819298 314467257 392984965 509649287 412861460 206988601 839384083 197691006 192874235 696422678 311087773 113602284 432987484 408840480 830242792 897556384 687463406 738257448 159249981 873449690 543285341 207029236 758244478 447072307 149497485 616481752 983363423 276930206 973017841 769865735 596003452 125762997 415726871 850056883 252013425 965808618 415333286 780593881 582902302 501409820 552325472 669135158 294585173 838909174 816560898 442967585 958255116 100328262 504014024 386470643 556223571 597286479 500019039 943727530 135400535 535511668 386655142 760803426 242529923 143718693 258735561 539071912 475701155 245314185 869336434 16171451 121217664 246128986 698120301 315845131 79652951 900257762 610835740 958984964 30215846 694335732 498022069 573353820 954390400 361263850 350726892 293717435 204952678 335406253 579328727 487169272 329632051 441093741 544270987 923527995 607401727 927553175 313180771 908100955 825299743 247797742 797297548 516430411 217510796 549207776 586355474 936000716 811540760 390509251 752747040 966638435 87428808 337380478 737929372 387996234 775526248 608903741 535217360 912401704 742960800 111519682 698325791 582340558 461413451 541978659 344245348 962799743 118937902 625382182 852370775 314602050 287124446 688672296 948638932 978935440 406980394 858031302 335955487 368669767 327557540 795788977 955945617 631690197 836932007 465006414 856669442 78297704 115707026 741776819 559006957 988038067 983678982 476408719 265342357 765626087 209471105 539957130 236933956 288179743 454541362 588871687 107667331 496675362 583099241 193951320 692093552 835781611 987180511 824413610 282638831 984358986 988949873 708716810 987282959 166412889 704504740 431380080 704495429 188571624 836577806 683311970 48112441 316008872 54829132 254952270 926331455 806118659 270659468 368085749 178673722 8556153 789022600 928097589 838941238 898970917 420433229 761968378 928571765 512526084 617337223 320748203 591856515 258505551 123679981 115566429 981031060 812150721 650614902 292310524 872050840 744125665 675251809 370687470 452809589 450084531 927213414 654241285 157882700 923379746 50436454 433003739 553505073 793296748 67878189 862441678 254168653 586955575 492638136 857801300 488112533 179064461 610916451 325356828 127011643 753321648 560170698 141491946 343055633 707575942 198817755 553302786 581684491 59711809 502300854 468102203 174455066 139242955 659471486 618971695 394490431 951958742 775831456 254040694 208738364 390538119 353598228 914053481 944068380 708209085 793277444 288891135 848823437 763873923 143869358 269510602 116522784 872166111 451568062 964085419 899433360 685718127 938261658 848706531 786252906 983584460 582181879 555148290 229509365 524553553 281374251 624228333 492551353 442946082 124438037 423482718 739603480 379678969 845217961 367690967 508876927 125433068 824608141 449746956 636758465 789056356 128268436 208948251 452383877 697548161 487965479 145284437 166515780 389199026 728977657 103196742 818792957 681227056 180073704 780661733 861503549 683527242 99355468 997175889 27030230 755009877 579142744 114786306 361744342 903359190 843230647 484564420 422493204 70614643 645091012 662802771 776969688 564438041 53484747 372988770 819634334 78118878 515799230 851797366 677746992 290602532 494887686 476208198 578888566 620312742 103641766 59421421 125246788 669611611 638095927 237119089 705904522 224291317 386017301 77670853 962207847 109815505 486367245 319028134 847117498 6816692 710433664 675594387 553812190 807278228 765747005 175722764 233254199 145160311 514095921 615042483 651659235 152222342 514712118 888006234 457015209 900035079 389928007 403509381 567925827 971181594 254063912 653313569 314543625 83918083 158630860 119505206 117741130 505268989 95034407 216974679 927809862 673221608 617021100 325678387 402963738 805051959 851459490 581660136 160031500 394216688 244529667 311596081 415270360 85584761 827301912 806572994 431275309 280448716 74445420 16628121 729221503 755965067 339803587 345486923 858281941 414716989 615364341 267368741 709141350 125511799 881138477 831968077 658610008 276727680 555925186 602866474 332088887 437781553 757255430 276115945 711016157 613807201 776900111 850955388 411003154 974594821 623500820 745613718 502222283 558088238 323123067 185234058 255283621 15658805 756103232 500297302 765421965 936606266 848181867 247143452 242922956 611107899 955921746 86208916 154140549 918560754 198875068 706765219 203499793 660001453 76998513 713346433 991199544 473447022 781355725 26443015 472551055 72483635 913707212 636663342 851602886 34709824 508979296 86413923 520490263 518577174 314942424 201212821 666308574 968887851 583979228 292377739 742377985 339448836 511738775 210055211 857744434 97311112 854465696 786868127 559463636 292787507 372648885 611007252 842559861 694891893 613845644 573998501 95203197 767152685 445825822 338574759 762122922 53510956 944734720 226338957 184459391 354832439 913820468 234176417 711724434 91956525 968614696 610123777 849308150 402768928 814703221 283228329 420814696 689622661 560404990 955377272 603785184 837896814 920527370 283729635 763759349 148187041 319192519 898678367 464121939 273845184 715448388 817343585 180325375 106024996 749002577 777085936 586776275 9483104 394326319 905010547 421194609 148950098 584891301 142717481 488096190 135346882 603666745 245942097 884524166 140900127 69457194 230839107 767587247 439759758 562352814 743078881 932759648 564942714 386156669 880889654 990647544 464010311 342813501 369813280 651177195 288314149 544358225 794236341 965854520 329966768 230344365 365034409 119707019 9480149 866683083 230094523 919927801 84847422 171653923 828030234 812677925 22545155 530239078 258408967 872325554 517750420 356949177 483712294 806376012 864151672 843624651 285721763 639637753 178413960 103399783 595662993 831447019 422081067 957242166 851115454 720469903 846583156 327175854 380568119 890830744 96352335 704948011 87187908 470681590 290147046 554124703 774674330 460449068 921260022 541428500 858595501 536944451 319759068 162342067 82901886 491808924 204807699 535344752 998604521 42567390 474318279 288489487 619407253 184485019 680423678 586148891 562211849 865052378 24692760 439093133 573298085 839053272 160377486 50442159 723579938 636072860 789401134 61331845 536798620 78087165 280912841 804094341 731372062 745424199 506335608 76030487 289488983 252963156 689949943 281519531 796010046 304055771 103720480 906031352 775811331 624243634 216594802 764755361 849003342 736702139 821075124 277625480 998805778 601080205 123251490 987362696 880776988 506836062 886115801 723750228 70577014 134035743 864646463 666878996 759720898 767084571 979527244 845126420 114781295 893338032 283428206 765785692 558838097 670956508 477748815 458908074 886728665 627971205 365017231 965112752 185168314 53496454 284346259 35858225 682006501 69770586 869368416 315409838 283423519 554770271 95104637 276911603 691996580 393849429 453504323 891587550 736810431 133112548 559403537 347077750 419621132 72092619 491103166 798632696 565272633 31582499 412298201 917013334 329532193 735617661 204188401 925937314 514357284 881558408 430729200 114505738 601373545 29784595 375413227 729443362 395144772 96948202 116062182 26599508 708685235 858203686 142653962 8571599 332750687 660454457 274686159 192124259 635452899 139399578 870511512 463511736 278378085 242781242 682833838 128339222 255380808 285060939 811167520 667227455 267488438 521129776 544151170 493036340 645549243 78438727 661521645 850575195 918107823 162366770 289157471 493446157 480294929 119761365 536033791 672849712 194495336 588137354 553678504 55884316 338040543 86661763 180550593 561106973 785632513 908597944 784615273 181728787 69965843 609127968 513615803 209086983 856714368 479682567 922871528 930072465 89757116 52412989 76295421 527127257 945849144 964899083 585400554 184773537 765018981 920883394 730659624 886207551 930626308 300348516 321799290 98839421 761789621 884733158 225473379 686994381 246097893 415529122 857660699 642199945 417283327 646693307 12614106 353318910 420886128 304683269 364333023 772159935 718664137 229816352 854818193 298699606 550815082 195237567 587999139 917831895 806557217 781295588 649442761 452994169 705813344 42964045 684912018 42676821 697278095 811842258 680109117 959302633 476166528 269591093 609822921 458408231 73949623 77298329 905692551 254287746 208190210 421094680 597549474 355278992 66789563 868627626 6900632 571161933 235204201 487707008 292377213 493006823 74478886 749487001 779467221 927179775 681189694 4818265 624172193 690179707 935992482 397480499 992236672 371839131 990953453 119585039 593098918 458515348 15020824 84447489 906611799 7983353 837171569 819244036 768928304 557056749 56257057 319173918 925636043 44067633 21493172 809417590 973370666 547299130 155056236 698059910 342810003 939042775 162355088 36505592 604313705 397641334 415077854 935123639 733207935 535231766 727197021 825730114 687676743 157584835 424523048 121613399 71698454 9859023 753488639 763378675 904698968 486090979 996999637 660407135 710068712 902731711 873027427 687299328 518461382 227096460 881952255 176591181 944237267 759963539 37188765 845381482 351233052 69193936 389046109 681916824 157784203 373921140 954267086 427598469 867440954 812792676 880608597 66906358 272901320 219841509 964895238 979189058 563606149 218568357 473023216 56500439 75648123 888619727 289787583 907252300 507848720 864443174 924868090 386285955 725497829 130577623 908430613 412886635 530857987 689231075 991330581 323695740 15482884 563239879 402485111 676438768 797233573 991690242 349606167 743119522 982371007 147324046 983242530 180414172 533843121 75386615 710522742 266257655 535968403 86522412 887029336 512252977 704173937 374907110 831495905 629898861 480159746 398336859 763354291 323964706 611248127 357474701 703897659 229614712 56179771 546117996 867896048 559310589 993226481 728853069 474430877 897652767 405973087 706334562 898669622 218997634 358000436 850614917 966870599 956947258 469342178 819096437 898130653 287460746 149969947 654665962 125504982 468702126 862630283 462704914 297231623 305574728 251270888 883692914 555514230 344565482 352231656 568855319 167231576 833116357 818904448 991888964 980067687 82737769 171658659 711224048 124055223 287905946 237500701 683211028 165949916 359367229 829377905 87520039 646687644 370830797 734628335 704051760 382031468 316695247 528584484 723930325 159449916 970223092 704505577 608582258 41958522 334936267 506953422 544213344 89628412 861875081 24132106 651669136 761034153 266846494 747201353 731846643 468775183 994497352 403035021 93781268 843389230 636959419 447436020 134664237 769257201 691892355 84990817 149950364 371666416 475679516 245366493 284508532 179910533 150584057 87255571 210642393 580359107 666706945 29562352 859301848 367025866 532332004 705726848 623336195 749728164 412709047 242335541 678923350 445373051 680958902 999633980 817921430 926379900 46118905 429440485 49288100 693144402 514798393 443366690 87686604 930473064 144838560 317797790 552991696 490832021 397853391 586502754 278818166 912397181 449577308 180060602 637184684 665967234 495485916 381909821 669154448 956601357 801889404 558093889 489098689 434536762 231637918 368007545 533676848 680411438 557259907 617289037 41246255 468863880 696172405 960985148 780988976 389586526 626149934 680202541 328828905 197082785 823587831 623446863 255663013 139048445 480742094 342211393 568805279 644818371 329917889 901384854 887084526 420552379 30825472 658833139 437825665 988315118 783798593 788502191 808316644 549243793 672277334 167771011 398292650 61366360 141089433 719864417 833050464 659030447 870602728 360809766 470583775 40499375 961038911 297284616 585481507 470637690 189766414 628895112 648994157 680883308 377460686 663618206 439211906 43675714 554424305 45776581 153181129 918252961 624337809 345955062 393225434 235408615 675516020 64878999 664695186 201134873 722731328 624368945 236381632 947927046 194113589 366614522 394545912 527738071 629461443 968037700 162070005 538538198 768540906 615089710 465310905 207285805 55469720 950897565 244690925 268633993 918010622 969488445 296034967 648974121 180197978 688544655 852763872 190756299 320163585 195406436 202487197 160929282 888136459 345672876 638216391 467197028 10233360 923830919 189106618 970774803 630759501 640700712 424952418 444754291 24835137 672757664 165973010 522721044 32506415 444133169 903573661 107839540 82379616 368516259 484432301 211895540 303803765 406812898 506146124 659007379 80872513 228249648 102652549 843420823 601522466 166134765 609020351 726686246 620547530 408499584 535668066 362783150 723783577 884980047 777503677 242820623 168929594 455947391 923586091 444484178 344606816 947304648 789327336 439615146 993297030 372789570 557433170 490618300 689783014 119790310 27837936 967303706 519024715 953935833 902158199 304909592 123372663 986333746 597703171 629450161 577695440 231669559 680397158 860959102 376610260 245748679 315425565 486391184 868934075 925704985 661010320 664173127 215326100 372987082 217280763 804302596 399125152 271514256 293385428 749682330 424234722 572233272 406519315 888933562 963039765 482991657 856182307 953117159 820730531 930910611 401917550 992139668 357853833 913958798 623120152 989283577 771646480 108792293 155997630 679394281 584088825 90526690 375812670 311845722 390302962 302780898 623004799 344789369 702319210 567021483 727474963 969316290 607459508 880040430 469621398 768184518 597699255 927082935 786070969 949212652 337410636 268971462 957127683 961648967 920310478 264877748 115859123 858791846 729838071 411186622 640573300 762680903 972596615 665224451 10232423 285287306 447677607 687614943 823299624 163688454 449326899 190450216 100255704 677474930 763871446 379408583 456875924 744749254 282710641 407582451 341050877 810265705 955057676 393429103 756555722 890856300 189813025 187312727 135883779 130214414 422433584 921100949 719620297 569982407 203224771 595352960 188502867 203103836 979184519 180258982 940746981 393192869 636712391 994441998 258510834 785322756 154612131 37206491 671966759 975481002 73289427 478351506 760838181 106105523 16968671 336850757 823824093 309927043 408467105 257846052 585614901 73232844 136680258 592632990 758033853 475092938 416867322 462584938 86362165 744002991 729367912 283997421 591777257 101588576 937719493 435629023 549971 865825636 876582919 379198896 736746287 787297084 517668863 447629279 308939038 555704742 186877400 499963937 979983446 59380204 401151212 398095309 501790365 81522788 504216162 901267095 678072501 648353929 45956686 705595512 705892104 335645333 443100270 936156709 356509440 630102472 906847037 118827663 620227146 79773127 696433991 664070258 88529250 853712274 584411628 988515673 705828957 541079218 725082582 987148119 803355520 928105275 189163140 357954619 464675689 577117214 396389109 176311174 162415226 600187587 497616127 345085709 609120200 595242510 843365147 506052640 799732100 616516994 91041388 644965894 171699148 662783560 759751289 249010689 497503482 192235511 254892226 255356631 28307759 763241139 786360252 841466023 852375030 699325317 223821784 36040531 810087869 371476317 677341770 269242424 473108210 595834133 690302118 443286714 650139423 368064156 448523234 391212306 508708480 699868636 863855240 242524145 138720705 722976070 603766198 489154743 360491306 124030638 592755838 446619552 568131467 628891638 279247191 872160558 211139160 378379818 376180576 498375309 546197395 545319702 157931214 317270779 544689656 456963827 239986732 987506051 188786114 512483561 957374182 847724436 747822892 930594783 12826923 180777810 145504729 323427673 702193974 369999548 137685229 84388854 394359038 834796462 473724685 364175156 460166410 259232165 99577933 877777722 57074509 722096921 312381996 203341498 796941295 952540308 837538360 57960505 791500857 743571922 182976437 18505815 743775352 949736960 524031827 313071283 219574228 707409945 848275316 275119421 811478077 323658703 154406518 415918342 174477813 465857463 566677718 951020739 474478093 727578355 461682494 697542949 324167572 891472545 541801420 285208780 642141294 75879093 688561187 506779674 251921627 382266366 515578312 212881928 77302145 458158138 74361951 822102590 774129454 804678470 158522273 237630942 19285717 888376675 505775790 787180280 933226584 382515589 32935346 161669026 713709111 812304916 116374724 281014981 784145811 281242201 178441658 75234093 161750404 467845952 105675337 305262585 172486724 901392381 975064977 185399778 775964501 475901034 593760133 397260324 693673778 286215005 826321162 759923164 243125324 279921130 216986153 83820117 945552484 678445950 988704750 424320578 561886730 76836347 720906872 259138334 181332120 838537774 140324494 603575796 125360755 382163462 568153021 928321295 567126312 203375344 692216712 333451590 787280720 57872987 749043580 931258977 215828370 329146709 835365356 925543602 221170409 994095081 360699653 809269868 973725067 796924220 676719382 525930198 792260608 342739553 706772488 699763617 646789095 939756892 513972515 489880243 865150589 479861559 960115899 932371110 938530635 842713524 193978634 516565017 965239293 734735997 640764501 750437647 551858798 913517716 829426514 892715262 938206210 566288137 407214872 798451531 728336105 160413627 871392377 78129088 113994680 288043912 37735991 579940138 872363194 192756154 89211205 36603705 763030084 498715541 9955432 774649118 638966119 11611948 129203102 825303961 89387651 386103935 810016123 48879479 872487558 571260743 791839999 113327163 21967441 42023035 529434675 443217750 842267479 480011285 259591681 854527147 883522043 310416647 930769318 367661719 398883825 77185966 346064448 439484055 460850734 252334314 742607327 777211999 773253780 691888470 258522515 76110915 317743470 373740456 53224679 661163311 200246252 418156525 82124575 847516357 359324195 446540285 705606827 882806504 997565448 118723766 357561804 952267192 484751516 933164418 447318568 767697716 653046055 108530378 781753425 168059601 714733498 948367174 251386273 653542799 585114936 361383907 512833767 639303014 830275349 698887304 104905988 308583473 516625863 516308190 320887683 93616872 631059122 631769301 840459623 996556688 375109820 976589388 106114553 350313881 827655600 477210006 296660892 256900515 506038671 651476856 891899574 28166278 464249320 58424341 44804027 474669365 144544619 204585258 272394672 102351730 616146259 600855931 721617654 823402468 116662801 99807170 891402992 725892655 921299082 31275425 403027621 4383495 354304102 968033093 376100484 265082322 281312873 316715332 483748955 357178294 758714018 120774886 891499844 971046846 630900206 290625959 332378495 352362030 443130073 386416419 873136196 577164879 262774262 174238563 996519718 104668237 64453955 100058785 678912527 617206437 946008833 840973822 504529634 339530284 282452279 776188150 163145108 103618289 157655273 931084061 401422665 855880324 502849004 845794649 138779798 238832394 535127347 765545943 847546952 244902760 376321280 808600283 860619429 914029224 745568838 519205925 912231964 500515223 735845520 118669517 73509948 704121665 630299026 395502607 926544993 353378798 867790020 880554874 870099233 588692165 815481788 382999882 916024127 566894601 844029408 854397481 982528825 684621303 906180698 828274932 737406073 768524363 346628709 946440904 467299378 704465732 346594936 783243794 230383706 998723301 8516719 679692436 735511607 635390236 382154164 698666113 856313057 512451147 234100675 132935732 167587353 615731698 109619722 424757808 658625353 171931443 647425891 274807811 838479179 829491162 249963349 130793096 322402815 934272629 933854399 259889105 381329767 749330793 958947367 52277974 862068444 995660515 79782574 103065359 321486347 518151710 7547629 450672179 358300661 18389914 480324960 164058555 354693966 417087698 451224125 462204376 179875717 200253364 645094083 103773495 558168621 956825470 740513376 229965101 372324502 652379915 590144538 180753348 154193999 904164585 153295926 264668705 88007675 140035421 885634183 600379038 69671769 221343193 168060134 16965156 304030626 507577656 370370437 292375095 987337517 86304891 770650902 582160103 359476071 8838059 367345545 135752670 739321050 208566932 371735411 443391200 657816798 339469563 450188937 221004946 232560015 537652258 376611914 385123641 369024646 361969540 450704452 357386224 627538913 888397371 317257080 889499036 962248947 876973893 653682692 935533911 197261091 501011985 218004145 92849295 417660849 739391529 443915873 660176091 564854109 390946515 189171627 690482015 777566492 460313973 52341229 653020175 570987196 482861926 924726267 581754637 848509975 763425051 867942636 764626880 510539240 773305374 742786201 48428681 485572912 883758903 610708750 674754197 840593363 330075252 985031974 274784464 903073251 578165147 456202109 928771923 785414832 572357993 14799851 113521350 908583092 839982386 175597620 622377256 174245898 214978885 318609753 137347893 160680002 575556131 692494358 383843169 32155462 135166143 87362225 145207280 526372430 710496097 901784228 144841590 683645720 579349647 536193402 284252968 344634774 150702712 151373182 24376477 740385951 724682019 168703611 334112697 186180926 525889493 351714788 345244055 250960705 201072952 923020557 440147560 784099366 874142104 890787868 190907251 316921799 806231605 540682871 761195035 376201614 128130279 797200036 745033922 699753965 305430425 11493461 425815127 347642325 462493986 435789534 285170636 415436785 271884033 542315279 247692014 602743221 601264189 371635538 804306885 129964317 350890205 380803935 176145715 352872898 310974367 298756719 886051149 485970852 868181614 795302344 892823353 502462865 997560055 658265343 925794598 478000813 730305433 970635530 98429634 104083733 783876285 758531570 890306234 796728257 813221286 562722444 359843198 790512164 19916294 62642993 229351602 180915648 563761836 769759670 851937751 938531796 690449115 223414019 136471521 314847206 991341685 599653211 71852712 244675584 322395500 350503555 574632302 55527524 340276675 42404248 8486076 265053838 863885165 565993440 905711904 518070847 476196780 594743596 513989938 168198053 302672738 580113531 670239177 558622591 207018887 641591628 63485231 771668870 513631949 689023453 381726965 713324559 659361848 712482240 387823476 41356506 517863325 88671115 809566408 238878917 545185256 405276209 761107140 446719056 285368408 312945821 148933367 950357475 730369980 825300671 666181631 102432466 489649734 944206905 944307583 198974093 648270811 316135766 454470344 561754368 549045527 753453706 102901792 436867265 734211349 475472273 480918969 955392958 619719157 660584126 124508570 512841725 704082897 976537908 749320352 341057752 798916241 226294175 196650078 888471957 666760614 869857728 765575735 325487787 73418653 809801369 52917403 336430876 983395203 467462101 140556936 165736165 745257532 747119570 619367651 909956438 391903899 252048820 268349058 417145468 116116457 73683203 882772924 670655956 418404475 992293263 482883617 736440002 170820115 884722880 500100452 169583838 904454093 25863377 512048584 11738533 897230586 972501898 967165996 99929459 230707260 655270734 647317382 798715416 836577278 410253525 672770111 145566593 633078338 182905143 282427514 943616752 305410140 34258829 61546490 258406678 884337509 298744274 567090135 279344233 870305099 183989730 831305385 415791183 712248962 553758251 41418128 934176998 566028215 184223767 377482916 887107303 984705867 821839480 870485660 665349487 508049732 888346704 997960911 744708372 625236239 945205046 721425836 205900699 444943046 763749222 9836091 152583642 228018178 505228354 935852659 316907901 297740087 257514659 594507938 208496517 478820275 442551322 919676468 191427653 50303768 464720824 199747386 29153774 821744564 87175306 641923870 546204236 229006531 463085775 694769312 230612469 107934241 611152626 461893764 786460708 93226215 719881519 387800339 278234659 943743777 981803661 202161775 775099719 313491519 161264390 649472973 998275250 351103539 932505217 561959656 717278346 21690463 414325266 528224840 729661671 810704271 146232014 961667886 289429746 489133876 745242439 660110843 264642721 108705253 188568124 113508838 556764138 300279211 86168565 570956063 559038262 617827516 756618070 16747882 445219470 650297448 203201846 923483769 278675877 489965675 289839036 928443646 246805065 773887896 959818441 72342491 182921524 286293331 936014745 793276654 96505890 552083913 249345787 210330184 456975268 160722578 508210772 233337060 393656611 646653921 375521335 618429361 363702897 255316344 889725967 230113997 22024281 172369148 936600736 740863937 394297885 29182894 397118158 732140328 909897882 653111553 67172564 689730014 879397627 316595588 904731973 957001049 572421944 653256372 759155509 361172600 409392143 650543376 975584869 11852135 43205132 108619832 64229815 530661413 126021063 520654278 694087348 161412289 389005957 508183034 576257759 541814422 644220244 281806330 272771386 414504703 770862022 918901308 843106206 22905411 120700559 248161796 59512470 613406282 434383753 370402277 289992763 604174215 61526928 729122536 985772772 818661560 166189060 688690542 413456113 932417274 661308984 305316290 320831185 480933294 207155722 392395937 733008796 907913534 875215273 615093345 110295713 326164075 908032284 963397509 44168609 685275663 808134186 417120069 448269827 209679497 733895449 235734265 436496058 156482168 566724588 887829492 585671500 860888827 474100701 327578744 719822888 145840967 266669260 676305373 186394019 374882357 667884593 900168105 448762316 264765172 227907974 185607402 519405505 966099639 260812665 17033622 880910248 85722934 774169603 627206698 156364654 751315563 2110836 74179720 696781598 976307056 644659764 938617581 306562540 634501800 48252791 231793715 514692522 413346715 244180345 456216209 278692009 165150746 373896250 341592343 717996609 182554818 305890790 78129270 856689914 123477655 672105562 247851314 795805065 743998909 302276087 955705435 609893085 493233394 276915906 216480149 661723904 762986537 341001686 987112570 413030233 592614384 82049631 970407840 330931569 943550145 829708494 854854837 515509824 726914700 48582903 821706094 195838415 57182570 164240832 136214910 559733836 62137012 850347986 423069048 606071105 323265132 131417578 39504619 816381860 9085744 400350837 921243645 672093329 214435714 820012521 301699288 431812967 441381949 294609491 802612961 553122020 70355994 166092332 693375589 937739772 877772507 370375704 668517717 905667338 210691440 803121736 992452246 115495327 906591249 139684228 598935037 674173669 713466802 70185765 213411049 882370820 330979949 494563344 372479287 979942664 311867391 682360828 59197511 933746577 925782603 401272410 188743711 198844408 10950038 128400832 948106487 398826574 630340130 420781949 367523189 819899294 396152798 992872985 209803839 257010671 626563870 531129522 168580945 548467029 868172418 102676293 355853806 604594144 670029439 1767061 254417078 330573355 283524363 890102320 860953033 319890227 731380415 389703201 371873966 717226724 619032861 318893634 913266679 644305802 659642653 721248339 255583818 217984339 560803434 52188557 509600774 170046792 731660093 766032538 198639760 888984110 230551896 69598273 533323934 69255905 17076110 438913098 763197565 549674734 56801370 98231031 807847813 770863132 813375936 300210896 855310190 753495616 40817095 840036579 878211860 370311205 34269018 749843251 822922675 945841194 640948101 901796692 877552332 929433633 789971871 985076051 35568634 231746459 582605057 618694645 185782391 53614067 68350945 256678657 139703102 719790688 475965931 670220959 367004688 446722957 42747358 80360745 280475569 474540512 224942673 913799227 243507325 867026694 212589589 26212335 610984709 10835995 303091266 656883576 144894080 713972230 926589413 466699821 455854774 300536585 545619517 429088426 172081980 795895018 326943229 110927501 995551863 631802042 306735048 161531287 835955988 917939290 152409403 472073937 286605776 968230893 34304661 821808977 783185381 728989085 211895656 767732228 304078144 953268415 768937707 307921931 770446777 305601064 377086822 472447031 510950217 903228166 348448173 822022954 811610112 288942720 510143143 563234116 884123825 256511990 188027626 557557051 292106381 505835158 519305782 144160217 822703708 848497137 21311298 29658413 626747097 366447011 209565029 776458270 35285804 794267817 63372967 404970711 230640476 986539287 12694264 845268729 710581200 776484620 442331103 904121502 979607892 215721751 141237997 457945334 352234643 37573614 546955973 142312156 275515553 167726713 863007972 399802732 876271471 645483098 47817960 366426054 557111426 600866180 827287607 993783425 540167136 366047846 371242806 64520284 583680169 902383746 436346318 744822261 977761884 350775357 941568423 497033130 998885007 198786622 715508287 494622132 521347274 187722426 939872641 744591935 669280184 777213925 216971771 900438932 982934123 966849934 157267843 401727228 724611355 708328644 397160651 68376266 731603746 532642930 482087052 986463942 314708757 810615532 581215367 214927110 965615451 738187732 241594474 636076988 521322398 468210322 342345264 297580834 959809545 770632214 206662582 736931853 717843141 681167244 608144592 215589887 320807047 572871860 330048916 798571801 186219896 290040554 446419890 29562546 353534974 883571556 131089201 20930046 629792326 684354578 281312695 787591546 995350758 959685141 911629873 782042962 268165768 524687500 569201909 12086932 185757748 481299656 909446167 203567136 720864717 825855451 662048842 779928608 102544787 191130532 651680390 765176447 798003120 740993567 253234862 894554581 583567867 345027681 170449117 133006604 976694587 127618408 993105373 560115098 822321119 588004205 71089088 972275271 82011458 334653233 779122881 264059441 899863712 92985158 827978658 377300158 776694749 529479949 970605010 479834510 230119277 817805698 429546655 576400148 323929487 478849631 652494995 458386650 987279097 226150608 762986058 342681754 69571866 962449855 780858078 32723466 778663166 387923045 655381948 437402539 208153304 729615050 501924833 20548657 985659598 199126880 66494079 739332834 147413057 707248330 778356191 703788137 200358622 27603908 418685737 914068186 469457291 56175754 461183867 569235219 742607081 181011707 43372383 641836483 103966146 401492310 612186054 30473068 829183187 402129845 355939019 335003950 755132305 688777426 458329662 900508010 26277589 61554688 625432563 445738509 582776407 508542939 898375900 270935187 816092915 51028713 331160509 54116521 325133646 247403302 191251837 585111710 981688320 728675678 103000005 644781598 948225649 686540368 772365904 909446732 502726619 184114551 2106464 129272009 163241812 132262319 89965864 606634157 916446384 25369586 18350526 44609837 887934884 3109936 697642324 670034814 515960226 348032267 949725064 751899278 720560677 143749457 891717014 9783127 912283187 452323557 285251743 252313149 862049490 481528045 731923277 161515996 869520025 5908356 879060248 723197111 363622285 377714738 903032441 211588239 656211059 737195839 90570942 101272981 17633358 31745364 611856659 984323148 111585535 294207875 75768527 19725025 357857241 265889063 627588575 851886922 818588892 903181567 5251302 225728559 371772161 186084450 16697462 49434004 916203282 262627344 634482232 552507619 270711477 710954851 168779473 690975721 577919110 79112357 437032827 403753945 307586602 884476846 746259454 310829930 966411577 122628690 686746119 941268763 344707044 640934348 352504800 333728940 819392750 377894987 535783149 83395045 326505488 565613193 381805979 626486537 565055007 680391907 776214025 196064232 424862294 484159443 828516188 514166037 201744992 886813941 80089958 527340415 874451987 772591095 829350369 602369881 939570406 603548901 983682797 134222799 292690644 246859081 153875545 985771007 251516074 430344098 205496715 138492492 216246509 586723084 557761118 350326830 578156398 748227487 597182752 879740511 627850346 141873031 516059311 951187358 267022147 878675714 725671925 985484929 623898758 802233101 323362666 195727831 470761000 54765186 586592121 381655178 418575494 456657152 910325842 446048522 701470658 497974946 225770732 552121025 930789564 436566896 744597958 529239187 643331553 608947320 551063204 945430029 384540512 569469148 805094551 442614313 520401735 324320109 737426411 843718774 663874978 653220664 844416116 794931853 426605723 828624165 590885780 327153499 303275426 485433147 625578073 102966709 784962218 175050438 76121981 589271764 865544767 255924513 416358568 68534457 296510900 567068059 797752345 608097152 966095604 923262708 873665480 877702645 695455980 553635528 749378667 579137360 545731794 230505726 892241024 207843949 328430419 955306007 399022551 372775173 864885807 464753821 95965626 669954991 797011643 110044347 345251973 63418632 538790527 673455011 756085482 923699244 465388420 326793866 252118672 440413860 979746415 780027853 455760426 555441964 611473904 452645937 63456671 488635517 95281495 856744638 756831557 376395482 5437858 177006828 462323988 651058726 677181894 155288630 24588454 246922199 749118162 415762249 799827819 460027775 2749077 496215429 399823928 791948214 540388536 454663034 577243368 402210311 486422770 16765037 599801531 698076385 296031649 454376636 390439146 874992786 411200737 173383453 78418339 140337054 127222132 283484745 977311373 552815043 848793648 881256349 822428336 563305435 406420863 301827496 17738557 388201575 264384909 96192313 148556712 172138167 523749388 956690462 569445549 779652341 207197761 474042384 79642657 583893720 194693493 691448479 571198300 621158844 271527351 161060217 281752920 300949215 57014376 411917113 262580900 167088203 516526601 233734326 484593780 167308112 521153643 919560986 983055965 555507428 787680752 609609997 378669748 496702234 902643769 734587362 53168839 543678734 762501574 490898203 430165148 500672465 685054999 944467123 993686320 267349163 8730517 855490930 658468775 847022730 469161866 590607885 602003383 62028501 850953453 49221274 669791924 567596540 482807906 144117775 863201913 704073493 368346944 76014086 447271418 468378862 452153024 249364334 26560415 420186678 44499915 764241503 616113499 595717473 519536734 46640112 233961894 661246172 663640509 73002112 481559614 353652673 42047565 383023467 479989409 693926377 677013039 655000829 455362254 257992445 987701231 97662166 586579638 861336861 948513743 32292856 9476752 755630252 201696226 289297225 329944587 583437106 604546283 267172463 885217377 197796552 140006475 835129269 450850720 284683714 373839677 590956705 812000956 251205585 726688186 564527668 730553302 786102723 222523944 538618697 996796245 392442775 589673017 634473673 91065022 301953051 979053378 951530328 441633153 377353408 223984413 257647670 215355189 672820249 512236943 115458108 585196867 565085329 96624734 351470262 580632707 172624564 31624000 875514355 323361682 140698980 467607262 250957644 944585541 617128262 644295842 802402390 539425545 68184395 20025121 533379652 380684834 241027223 664606224 720228533 368083392 827902998 895640438 685315446 103514272 396076372 448885914 624586844 351030134 710726379 358643641 422466614 551528567 173632103 311790679 368263345 1187057 15862123 967290048 466260239 824281782 54374491 516633372 960118598 629751814 855225279 890937952 773334918 248483078 670672219 913658803 62282770 669008930 823369514 79443576 627060692 184587179 96770009 592359676 955617181 561971006 300977391 964227501 56976430 729317814 878764045 958742643 482997116 551914937 822429822 936330188 375213907 72140976 474292390 746797129 64045720 435795257 294310536 786080592 895520327 755005980 930632687 654067237 943579843 752942876 7587156 161028892 585447266 541244893 130940345 153816705 650066871 774312337 215083530 253084464 887912453 18195491 758031570 512174647 220327330 263542817 139375363 422586943 740821703 78580279 756566408 435412021 379851902 814314140 324055028 105392404 842287267 712579029 547452966 920492608 264844576 318391321 990343711 650299986 377678805 535121280 102462321 86791384 872589436 438569769 743889705 780842427 185114058 58031766 261758949 940504138 544649508 942942954 420836501 306871692 510770856 253105310 849638486 221798710 555445790 993678505 952938344 902254438 555841780 108416881 690343069 237704641 159035943 638825072 887793644 962016560 948760742 73985820 548731614 361210337 985549302 658551871 142037293 471270921 383541363 341851107 878992324 677993383 340413682 2756347 889063369 810245182 313269285 688906175 124427945 853964074 289792776 853336598 30292328 123272024 504513619 63371261 342928143 67842147 451157273 585973702 502820505 921904796 515662654 761522064 868724021 287317137 181404882 512048897 387728335 327098138 574014999 143168110 132723188 856770178 913127858 241451479 626979426 819369331 710574052 963299577 633816792 420335098 957214313 821570085 453781500 827930976 190701732 971711272 102140041 910725594 112829609 447184835 194208477 652027170 138983748 921198248 436524236 433876053 614476433 705576718 789277630 140027185 342918852 323291189 537394714 746778984 479334834 179192413 112607461 125301156 82918954 695959641 878522699 919715816 133330513 492759302 578497299 491638510 707381138 918925917 336244503 683985084 731881456 104107118 721918636 178430691 857022409 102288967 877090904 271897141 918253927 222290717 477594891 113409632 238527607 224788649 158274512 860760477 736433845 589398665 892685573 996047427 223281669 153222914 866820666 4970254 344200157 449827476 709314655 546302212 277881954 840267187 431740461 50842612 260946259 795648847 398918560 872625165 186448408 305120785 395275696 56428234 397227308 99010498 890464151 473265841 707423808 434012486 734618289 932484104 505225292 135851057 867360704 57916429 21368382 318076067 326988188 992573040 656524150 500276095 648407625 172443687 688342746 765566959 290351306 468823488 655767893 855821622 495812370 440780856 500917006 404736408 844174682 35487828 842939267 11995250 671044577 557094574 524205899 512968203 305750439 120970364 644069236 883814917 109513722 676354226 871797789 786553765 104953822 531108717 499271524 850654702 595688345 63914356 838406885 322433059 991770794 900499553 751737160 593349032 328504497 467388468 232191988 859649495 324624903 738010780 407912915 116157291 634391100 390820410 907814154 249840238 530819955 466558106 923441522 201143172 181330439 679857488 879042122 446281508 529949661 162314365 162858193 88087504 914278724 683748643 120298894 199513594 379922645 249826301 919559537 552084940 302945154 816301522 266491358 963315498 885676748 481572722 605468252 877661982 963658659 639762573 458974700 59447845 104984895 446058549 917146520 704090127 38267274 778157516 276069498 601963923 247310767 674236857 410336635 60720846 7404814 458998347 793219890 891834055 194812122 134526231 19957046 460822760 565989766 253866145 768233875 573989675 198130319 375981629 838047964 405133778 467415378 948164126 164426404 943305714 111092702 349704542 959773034 467076273 452125246 848328740 293002917 582712746 607590163 887894262 645174916 458350973 183773901 200396717 357342905 774793373 517094047 819127995 851686942 31736669 910409350 371571657 219366309 386225986 749274723 848878685 644281063 201870969 781412895 474477198 577502201 205711228 146285168 493743508 332727256 890946346 837701592 17608167 404123612 151395705 649858812 241362575 280036961 565848524 122133112 427976625 64812320 938096205 675325153 981133038 841100961 333581165 230610296 12096436 132700950 900170892 90834652 620877062 907841419 330765789 576868208 208489834 801593580 276703181 571124953 710237039 109279830 765586810 644104026 517093469 879080495 216821125 710099856 688804994 827791168 170013267 212049533 493884654 725461298 649633429 107335812 516533295 390395928 232305101 830067601 966194471 596569857 123272511 529374743 5907062 420427257 873967904 942142884 733414916 97853235 808265081 284331340 420278172 416357877 948132594 510767514 684485284 410429326 506686186 156357823 7698937 363899215 761409084 323661167 370566562 571466503 99083068 985627250 384116201 287332142 35036209 682115821 851143772 35843861 647584828 253994584 351293514 42534699 112673722 602445569 729101489 117217648 555676983 554975013 66730545 671886851 592404890 672329747 853300055 701004682 572689432 198763316 505470965 308411160 664073287 867676025 548729397 162207893 412823311 224170611 484990058 86197702 611151769 761072180 965489534 557400834 628082505 714957980 437382115 61809423 936694675 60037896 738968954 141418939 743850759 748559333 619857364 892228004 449034339 579600823 482359333 128074325 463476659 529564023 183791700 10337460 145523513 126355313 628016621 180042136 380022047 173525879 835094851 169887004 207861285 376974805 136341581 937723542 50572049 353600133 758854141 237635772 225691301 834672045 334588571 804160100 768837410 725094658 888838764 357797497 556482542 570651688 604835025 183354613 759004816 55363460 267607522 713154983 193400646 504299593 141267657 4594448 42793103 774792874 356510085 469902720 638358173 496540284 579311801 668431066 482682507 834500560 343088892 528924683 10622669 610318331 1394523 499650377 90232686 932964682 398772396 496549032 28732704 897647740 83824705 875773245 647484394 446043474 369339429 773455747 714472608 731359916 657229386 917829647 872544285 670387129 116454834 499234158 62113970 447220095 928156285 343532724 878947916 290916987 745732538 365833417 690051626 947424500 939016560 368665933 578755539 130357093 687792151 989453906 31851178 616656845 445853265 393629327 241886758 425176616 866832529 759604466 559899253 35492995 622735388 752317254 950976091 55293784 546039820 888099933 822125687 884414045 631124182 408146512 87641619 996435375 293910331 993482463 246893862 420206238 342831776 339340999 553857268 482566918 802768026 308097205 337528440 46826111 841639676 962371906 149033455 465597610 223360700 364467865 721876544 445822623 266216933 621076014 71208954 344668399 171798617 73494574 948931599 833319329 523217992 709995298 305109098 862209742 620240400 341077862 49493037 383501302 896044633 147737946 226373286 354846582 456458278 384338574 338532715 97397209 167773098 990216772 770835055 930437260 480567651 338339142 40080841 250571784 974287937 233550790 492690996 374248146 314527998 875121061 717898377 709879987 826090557 166012807 948487565 480391894 763049472 421907508 57509609 935097372 979324041 517371725 274807355 527854295 109992431 368190807 594835396 469593898 982917321 614000602 841618507 906747451 513589543 356424130 752438975 629928681 364939837 375773995 262184350 229974159 920097474 763858999 202681669 425100104 454594793 984017131 401425966 148002784 89605781 949358919 157629693 530659840 591162147 160307166 467344815 992935619 297888467 372095397 829257549 194364561 273002371 462789655 209232526 335737661 268909917 83947058 182249175 36255229 878996568 825431221 815451029 216104739 931269828 835451820 682625442 385230856 257388508 877192426 22676672 158677806 610691732 766761051 688909403 903692000 393641338 607044536 820779719 206208668 459665012 866281520 351199227 607516424 775067921 547713553 445684947 700566880 325827514 260639082 127414270 275538890 920390794 4311203 727648736 191920742 258210953 320591982 431695371 610521002 838097101 271974276 863283671 776560379 320735631 770289911 826750537 854850372 190012486 766696887 947115451 282712011 895072200 425057478 891819360 630315313 750605044 221514660 842202818 253714114 778641110 362324471 649877705 935423217 666746503 344544740 35304496 487959537 555385349 529421400 975904599 209258846 554933683 786998164 652764923 109304930 702862899 110709642 398686021 525074253 48120608 179328095 957839747 740082738 168357590 447399981 338657788 280349742 462491527 570673121 114104709 975571381 361210915 625450491 748873889 139054663 86865032 350415630 465004466 140375576 796861786 602096354 813568960 941210205 737627557 153301380 781495818 293665781 307145723 35930407 556672852 718414924 796961281 82746736 964097109 285447569 28244317 439362958 670189005 452929991 219744044 809434143 299441380 429603521 296821259 730266838 971384623 739666908 449213697 382692479 521304374 225347036 526265087 849914347 545705318 245001843 526271992 548130202 143531334 106875619 778012408 626653334 870177717 176784130 993325292 679433485 139773728 772516739 752229981 50178175 420958865 131376314 434129216 264853549 504076269 497256802 425316335 539604667 40749565 4427946 859619161 224057613 278652806 604680930 154689293 461080167 10350265 902797991 453084638 76896569 32255585 522631480 725067874 190218376 669268406 676683374 941824776 977748519 249139612 303404767 563106778 892901891 75103144 508175327 469640971 268403251 605946288 60605830 170557887 320757602 793241989 762003438 129993575 392412361 652282444 365903480 393711789 683508750 492740837 994340024 855062001 425097028 688680694 232993165 154499932 166867074 251311557 751083731 520369535 424960888 699672137 767585011 884579104 607259750 490812965 192074467 347466346 321077371 200271829 691186448 503107810 675326976 545009283 507356395 27718318 153304476 845407049 928064822 300306564 214424458 460629246 946513135 645947321 757832519 278485096 424878502 116520406 353804308 762835347 498984874 945842605 905949962 140291601 81248959 780785827 452880925 13904605 45216646 373141864 27394978 673067387 349304277 56533481 671728897 322261768 624253891 321413065 511089560 329651158 466415717 60773114 989652730 516911846 222056437 353255381 916065921 494318908 46643057 862371564 450056271 873443738 249270331 122679525 809591734 780278682 364556823 796663093 965913622 761386056 964927976 101855914 929461271 781386043 816265536 8269743 812237888 539867628 349794301 366057485 45700055 552515477 607192909 449378344 69359636 892775525 338071816 680279571 204999398 8015525 856496239 346657175 191723728 594935575 210813712 549937297 886956674 707158779 404367137 277863647 503331680 27248881 286385927 938490902 719124719 761056467 129813084 467077075 583441627 635794843 412559422 929884453 66261789 493026374 392194729 385118130 516622984 412351279 642919811 151593472 294945616 143262715 527158764 991405713 814910800 194295017 897411280 480096786 905327546 186172395 485321548 57559603 627931980 318786348 931254366 735751188 416031591 669796093 385912476 239488066 487324814 194311427 112340323 44495924 166462514 978700702 829724954 423670786 712862057 988030808 250864500 927463233 610567826 541517949 56945775 786953638 585530628 387458449 371843006 65941527 798890816 336914594 842170435 114108748 385844312 332670622 2365861 245093844 734796732 743393065 532005475 410774854 448546556 57791056 228246292 525149447 989480464 39480581 482167131 843411199 793311711 194721061 652123893 63060795 316013390 932681732 959246313 500089212 893477282 657936608 739833050 609997012 270168503 728393879 683907675 790141547 851955558 836787360 741615513 110548908 765266354 42296925 674184137 257925378 666097028 612709919 183381151 90146346 907600096 714570544 793190508 883186851 623218048 337822469 276641976 243230575 498519530 969529130 670942503 439257389 647683526 403438073 952987343 619659221 121934789 614387091 292306094 510356656 187415367 625837875 522880550 655408579 918101748 978286741 173775103 976200046 77109282 625858381 274475915 296116924 472223277 204811605 622810493 967192914 796384744 811596751 364501583 692847283 157521235 674963330 784644720 867974882 997127185 764325775 492721053 323756310 911552789 476901439 380910147 822984017 703553385 961207952 355288517 572339607 198668937 111200295 863932337 679523224 495260777 3805714 218018115 858706849 503911026 892774240 353086146 69507511 978433593 583120240 138077899 637504438 959124027 491733902 319588814 448707459 663365044 60175375 704435362 382845736 294272189 896068443 126331075 942930271 459466478 533204329 482616875 559797263 263502608 204335720 535877099 38948595 605325423 254914652 711713181 910230041 380386808 930838287 940450005 334296786 824656531 365838550 873814675 719639412 73151518 642741042 681314215 334481546 370550777 670930988 434688532 21470393 213589223 784214163 298497738 989407829 997600277 54418023 674053682 6555157 154068796 530473212 783438511 986593007 522845630 626956523 915319266 541785048 895387989 36346692 587622329 370509228 708635980 646533908 791988500 392277921 818614739 876312285 501402186 296520855 854866749 45081629 368322926 864425176 429120140 518893978 466375515 656787838 720473485 926812788 226098952 566360742 432041574 587040927 31143526 399363309 310344333 969806970 765304784 870644103 721358067 597860 110554643 432453400 942888336 594416620 83241544 230539686 748938777 601588070 310037140 139771989 23178340 18122538 932035032 558042720 225249599 470630794 475873000 958010209 945973119 982456366 889221507 429984802 442392092 887733050 792119111 772546341 509032966 927547613 633546537 764093292 996731246 605269238 944658556 832657392 746115815 636756803 616310961 305712777 31478270 301530206 842676886 584741215 834968108 504689337 866664475 406672430 331826385 733438429 552317843 15483586 893702239 590785505 785370532 347823349 721187710 869533953 692738192 602150695 790671696 436984294 63256357 682327432 972377627 86816111 741011909 269135713 578565212 607397734 955106969 370490783 248227326 682979593 430962280 261408713 946575236 443396414 381589761 987355016 588167177 104730378 709982315 630959498 628455966 894493280 165185654 604138736 282917107 976076780 613632330 541045319 593745763 491909997 548624005 447413090 746573820 802385134 245298397 267457598 538035348 837459307 934376177 166379198 211981727 946655919 627572551 947822382 235807602 331348506 100999601 749016558 274849007 720472063 946680567 274075717 461019481 994206811 380191202 927287268 387249695 712553671 900804689 183373003 402736538 731546072 840364059 483355205 508804503 664172595 472077573 534052947 969270796 19267949 516645750 287197569 748090206 223051606 184083300 293561626 599877971 478572570 367458485 938664753 799436827 115176799 180467317 900512818 710077409 678522003 527218890 194635939 290278110 28882942 265237680 458313636 342915072 48224388 46440919 477709963 14918721 517156555 525003872 326157644 64686140 50976476 554805055 783629959 322463346 230342187 797750411 581771315 17781653 661025 568750622 336352499 734486659 898864774 826051980 196679748 979549482 776344473 839224275 863310555 444018115 966365642 852466516 587923506 346839523 49953650 842911401 225072388 100893034 197496523 161288283 277451833 575988937 561444134 766829175 130025866 343370916 215488177 71558474 920837908 861681937 217642177 775523609 563348673 543100322 392052662 238914564 420466089 748258205 987229837 922931931 604842038 85548367 660830547 995109219 873997199 672552357 689856190 797425280 66830395 126255074 352772697 423954709 122410294 649629292 821583720 514251532 581118444 422517550 686470636 601454475 894446063 627564895 100709840 439509639 7801323 804030022 991451960 202815274 908887425 577421943 675048166 730281048 702834862 749155837 485031317 521321297 963397191 881878469 865936185 833001404 841986494 232516824 788224179 395768905 491679604 524376271 418424664 706756081 825118428 661446663 573006977 183715291 37135564 951597881 650491539 208964713 967401518 20674775 504261544 718978009 526192182 713173200 455860146 444463361 637371976 338882286 198604951 86885669 295095177 391195195 196563624 580065501 856127381 98618605 998923783 812642579 670834770 580351136 829664775 338006917 498419907 889094467 899828026 608011897 360083057 23948356 938754635 887836623 6418843 408190122 597744574 986876828 773035828 907417647 472280251 203824493 948507248 268954370 343117500 298444230 432278348 217879083 907836712 52289938 555822509 553090017 6029304 791422490 358998901 118694937 275324317 255258271 205871376 696409221 617104289 482149745 97903588 616678541 779823989 330148012 363728557 271954804 214561876 528941853 573795760 75748081 259391018 349664914 550116140 872867730 315982438 697748344 754663217 879033108 825023419 917502465 528272052 972381981 652386766 329550098 543182282 472171478 989527046 697445993 644423966 219381420 893051559 468596975 507769153 151372097 52887462 869279113 45591922 708293456 884362747 833501785 157768801 111232362 591519399 322597198 723715605 802919738 435724922 289685596 362989177 958918371 864050132 479254365 250243767 603797429 10338805 905462985 561523474 878554194 740665593 765835909 943094908 178993504 211097839 951153858 328004662 212995429 687557438 333019015 534965216 654210199 773250551 646526925 619180629 185176385 51187487 344595889 503211115 191738845 414294438 381529096 568202343 259797780 726782849 830441124 589229776 837940156 169849958 203731123 951313445 492391336 759143669 757047249 352261888 420214262 390888177 116701642 758475814 626641171 580698510 89624905 339053549 615125163 577301049 567762117 11068957 988416559 483219773 892841787 45333546 12481242 675344625 175152653 944162709 190703475 93515424 763573512 266643829 200202987 682380192 745471970 180928700 654634635 884025112 486644344 907368860 41459524 977927023 551871210 987108664 295776825 348899446 394932132 74689572 428208570 433066750 401736624 650565257 548536806 179174853 174355376 734254171 552181341 627126822 493810940 129707915 322017135 544867832 26834541 169480548 671055942 825666602 517535777 172404627 322597333 976335640 596446641 127327420 692482948 661865846 644630163 374940812 14320497 297365958 546845792 861516598 467119806 795082788 682617824 919172893 694160956 441004093 72155095 519356596 749354596 429846375 397204711 730704125 871851566 893815797 869831672 476572545 823425753 492120188 256415230 168204724 371878703 784234575 694035813 933233621 17797790 176435106 303721728 602058991 197964358 436701548 345992408 75734573 872857125 624444766 270564448 174715269 574005250 720392481 352958155 123811754 891295974 526367572 612119300 629824211 850563687 307053651 477909592 670161383 95588725 716988730 235960735 620185108 298651372 104275627 919047609 837018472 621826866 633214702 969330358 868532123 797473585 917428680 217490192 778969483 251686501 599357183 853593093 734961229 3352824 861184522 794896564 841622443 595906329 843811602 73526863 722152559 527611107 197001754 215540973 12713885 173424009 31986145 188429110 6258470 725470464 331206724 972095159 370534542 479287573 719877663 49448309 594677981 369774634 132151209 778129143 345187781 673011269 941174455 487032314 671643314 285839492 191550940 887560497 527145666 657500826 787155116 292152024 543730118 711410531 460400848 303853747 674901245 222338902 421067166 79127528 267853191 886634806 638448197 599234711 202812814 677768556 339388797 310700268 429548295 138715356 497680366 525325993 245217346 713122231 592135387 284069053 114472086 186692711 812130369 81256139 834232094 714592445 655396344 435463509 92527898 369620406 521547924 986446919 423615429 632644381 112058566 783564277 820733294 457242738 839505953 320985749 392734556 19300935 682504012 44874554 379005976 6515831 200073244 949484876 641019678 578737199 628449221 839413183 32066019 11692610 669697798 301117242 532530347 438514580 828395892 86780506 774913521 78808209 980808569 991778326 632696681 878948356 566919078 634337191 120789352 151241878 957188621 2854789 280339748 983372241 667657464 537091034 105574004 528198814 784083277 546848450 364978158 575633163 953620661 121747794 212327160 104492751 240959384 881680343 182811965 232767179 169464153 690155456 530657247 819509637 682043267 893932223 694770220 146985545 956584804 403217281 408284880 177023779 715876156 724140806 622532626 269764037 793184166 677137075 765826359 380462395 946303712 23609648 342132784 552245721 391238978 219353391 242820787 870170926 565543193 504031450 317583548 908098997 322256951 765802766 70462231 74452395 167199345 311728771 4496776 330293515 540929801 527330275 754783728 107468752 825164152 671156887 957169874 319868068 349044002 477611410 892046690 689130362 377575363 810156892 180710247 346339191 48774484 476459921 31527938 529731000 762875915 735320403 187703959 171862331 673540690 948104475 630747289 841649448 991692580 737928540 882584417 46624397 869469553 352972850 583685383 619984964 564177246 879335045 942942212 346662950 80205750 977406328 373829646 673268557 888857222 296011541 148744305 336604531 147437790 270312849 304940875 202308161 193210757 245671382 455608439 775694503 493140813 558878505 259964431 374534286 535331078 581305851 844651201 540382364 855365252 393490397 433594204 181057019 832880195 319310033 301297568 258396176 860844029 792137742 955418119 442177152 977699587 523013880 769377798 651165626 145815760 296719875 783850640 865545234 845335303 200502118 943095326 884791195 460486868 403411498 594969473 380356963 598234885 895910205 191683032 148333492 829891093 394292615 953306372 105528646 893475329 506216371 944277537 487703308 674599786 962409090 50868899 992899329 314630746 262575009 585078723 242198984 733979446 481965031 1928098 291581182 633957506 344805614 748870773 837596596 340342098 637192735 100581309 347900861 208317477 655438686 494824948 380661249 904956750 299834534 737664878 949189849 478413331 179774964 430777516 426195372 984642633 416827276 396045070 123489851 695230947 673199348 381606062 288435590 258366213 271318477 48201310 682189048 18892534 343279102 498316986 155085693 313604416 663254538 368559510 606206549 638710043 865923589 170187642 436868810 177061035 523369814 361289004 245492592 269269724 439296795 927723576 324058323 721574532 826005538 41623891 933168795 466693034 788520670 20572468 703679815 332979235 345461940 454583526 197453313 926059527 128081479 504199339 17484835 658992737 969886396 898766453 940437065 204124223 313518974 955371126 292418395 257211841 126209209 796855965 465552902 58347966 328266247 652201964 514398161 771972479 318986453 976566089 405970649 408374105 821360197 985904424 615246014 203581493 857375831 751086327 798334352 336726604 12139327 295528136 664940936 372064377 202638306 55878650 798321845 122067958 179324452 206849349 525551638 263399659 517643969 592257802 211968446 612230189 50312809 653362015 754125214 948555074 730210564 668106748 343056060 882294910 996848623 901354130 796519774 690674053 624147519 561063159 13295040 768676539 172212352 780491563 81240967 373731643 485041907 741951767 944652023 829382086 68453275 554258910 64980131 437413180 230854256 24769387 942239227 442924334 709536629 445466182 48369741 864432737 316658554 575447924 746771452 562074624 809002785 525416602 530932492 429152517 658274682 852186456 143698719 667465813 710172121 546880085 410312273 80320823 945769043 202164621 294513734 714842186 550120922 79682109 290580264 118429488 494815986 38596571 450425563 473153542 944935378 741680023 475391087 577210475 640258631 12190998 149032697 734755436 313358684 672114495 828557142 65326335 887850582 722177733 787202684 496712798 435922431 318448811 455890986 137908130 751962835 850625731 319066072 791912047 578454565 342239362 932081326 339511021 614421101 48935553 379157414 819709317 804134190 11506653 210454389 138413940 796698687 960965807 78493634 538152592 819529798 394258898 825109367 378056632 814902232 772539426 495834761 979984009 138206016 345944189 658007083 395525474 712782825 914091222 176463243 851645766 886455691 950957611 846423314 978429298 285073812 62907010 697718854 236714009 325163739 323772805 31474408 438031150 493101208 219809068 679628626 873762714 31296673 727670071 696431574 558766578 354248606 743980069 421604957 850935818 590236563 339543334 97953654 444460076 571684432 64164636 96356367 700056935 904469865 674994777 838665714 233323485 839086505 169082184 662818483 697770126 228120271 694108162 201644506 703405724 383822122 441450830 267232752 286341289 373719354 443480966 924970426 251645217 144974792 17042101 205135302 101406227 118555791 409653091 309685402 666314455 716263205 188121486 906603557 262892379 423480240 72784091 205517866 446632208 571690533 521984990 272820449 439758659 765492561 176391646 469743831 855854438 644968592 888269079 482270084 451689105 371751563 126030221 503558599 50262032 304397184 365025485 759967531 612057372 746910486 205372878 550048344 586577153 830738591 337384583 860442636 649785612 792524072 429752244 486365031 806730588 378182957 410193232 495160589 935892472 867897178 392939355 594665133 622754128 715878868 637029354 937999605 930287154 786299917 374457980 912607287 617871903 705973866 888556251 542677528 18969257 572737617 270982909 415490050 998660525 870094495 683767609 762371824 543785182 357444856 652479719 380713711 681054171 683946960 864699847 133362451 236092244 316022679 391203888 514359451 191852528 894891428 637019726 579517148 143402 506161031 65831212 884405106 246508500 963114890 527461075 238179274 30252729 59240169 630956646 472378990 836703590 395968604 666127171 716067334 223975149 742774639 178892552 204372858 776311811 241451200 290039796 271709135 39749161 413068838 636256233 883152732 162407931 435251847 35579374 92835093 44950913 455194964 812034682 19149963 262902279 634706047 951476378 23732365 398969159 342921657 525306570 231593522 599604637 806433451 692765185 231892820 606185353 387959976 347453244 413121133 854416063 788424101 992284895 573187585 932738872 543382717 725704194 788362610 209093151 168419485 157077803 542832457 570298263 295944602 362279803 639864204 633956912 73416096 898336996 842084046 658264933 902232013 504516579 105232962 450428562 508898619 72309697 151055553 819715205 73347956 415585483 183205896 126971046 660713752 484804809 543806104 356193178 453230653 563460053 330978995 56035117 12281891 578855686 84851170 167935789 956139270 125967601 308807298 499290216 949870950 171192599 817265858 745851304 951377335 750661501 574691217 804198242 850171393 917675817 237263698 96903910 667209048 649092705 740996562 476093977 785627707 780394869 612317363 789485865 783371698 186528541 730846840 676575492 647388911 800370656 580210566 411500395 38232525 341279703 754413567 823048531 928337722 748214661 997127799 673318866 217909490 509735507 332886296 292225166 316826659 746978700 849300212 842464777 407723116 477711319 954893960 197860534 957001426 943854468 853032813 429675291 586716550 742791210 758834439 963435434 234776783 176838479 598507982 950134722 750185877 659883036 421667821 12782507 984541212 159491200 112291991 592892944 124670678 975352073 320333609 68341934 779376669 374853045 608212771 294976661 521554500 691228293 559169878 320721150 49628554 505030619 654280065 603590672 413335555 747820321 803363565 274838234 336701267 819976022 391126459 67872246 254873959 238978319 807015053 943313418 860633960 812933268 637612311 363826132 224196732 764662647 53756193 312128596 727576832 271191082 111518684 972740092 528884277 950475533 886969757 628379860 241205555 476123810 639194157 855659051 832413933 675248190 295826894 906056764 184320812 485574346 490154945 672654659 28919648 187841910 200358504 781813335 612873396 771015306 853278245 357888477 298830238 589531808 18539902 284085752 771443940 115674909 352306210 21456535 465013700 481566046 684800854 744626046 620825527 223353166 538303067 898522591 165169787 26609916 742783309 376097053 145765449 445414275 195560571 414904802 950133406 350604516 644650916 456686656 119021828 715032053 207452657 932296516 117278632 30442138 498335961 403878927 877201450 274122604 690926053 465628702 688000576 124394900 113846455 496747021 949342910 185044434 41137386 678089367 344049279 934320492 294975399 280930672 967126778 542150376 983571028 900052698 335246489 628456934 293513398 112354638 463702242 990429680 207484861 683614156 590809851 558800190 313127915 652296655 880715891 130052224 218887714 574311915 293625033 319353968 960139254 171343985 884536555 512642738 163248435 985575948 931096438 857263383 578977494 617464515 10767483 849640118 564237031 525794409 40210993 963762097 599328598 518826322 730131803 593620204 605970087 309236557 667964987 533653679 743386310 410145955 294785613 296195380 312287317 365107347 368486851 256415338 917437196 529191281 455611699 619974552 486653088 17916135 691962266 354412407 47663381 970617553 747652594 587769359 268380897 840209073 866319428 441767825 52486797 931682642 648649616 315297995 347469464 55296558 622150069 686463737 603778940 699267192 781573929 681317702 966980720 284494979 440948704 257233737 633832423 762535498 308129205 529108666 672082168 198104271 801526572 414703934 459894184 305227340 307796212 815534160 738076315 843286996 858540439 549827668 620034143 628892278 723380080 823720773 329761741 929328983 71133492 977761574 1675424 856017795 283684954 119477000 656199318 36139068 224989253 850549729 372799897 989667222 935827764 848519218 690092344 687663195 494956867 843016643 320218462 307576040 364679189 946317895 133333168 624496492 390580519 128752895 804788461 371192383 659073951 588939919 170520384 284604475 176824402 7301233 145246849 856096103 179726095 223104864 619681824 777853105 205029471 993256089 308913342 580945909 447759547 729506739 202996137 412452967 891001916 215618253 483261132 309515161 404880081 760443819 386493028 858325430 695815716 212063131 749616847 988026519 312844109 121418839 132934243 287900566 326201343 302560800 293286147 73887159 207212459 369775499 302885443 726282992 942265735 616635640 64309114 497534010 301222017 6791078 770831395 67398712 506441941 25055025 621429096 377810675 673925331 884426183 289133299 991019912 439619281 533410960 697896461 866994925 496617172 154313156 447539628 890781912 342407769 869599068 912058501 428403740 69062750 308016820 681921855 805942459 75465039 91095148 902127668 996497322 500037122 193743300 231518763 635126732 322591311 3351150 229023786 417478475 898312592 712212570 801631092 580895499 457368964 333119659 272520923 910476174 859159281 637844476 669539229 367256502 913152958 794069784 12835891 658415648 356885371 953883587 668908276 41097488 490768380 247226477 143244092 359729679 523208989 872108106 395855810 110358674 249496191 64668773 69544710 212985686 49155456 953644151 994771538 12852556 318215845 715613329 695312353 375308399 311855269 730904496 2728598 674235930 827052679 866298286 165664242 685866751 40012042 158405054 679819261 335237373 469259359 854962266 468740613 865306411 753170745 14733368 814248555 988256563 616227141 237115737 296307557 287023270 509014782 882133089 88440957 702661909 741941423 739421254 477250649 128345124 170066058 622967441 881383915 24855669 658313133 119444866 92809017 420017139 529114480 683952245 68748785 108483851 912886009 767561560 427176804 972520140 514293810 376484681 520927427 624719630 402646578 846474525 47524553 116061014 791941367 897385718 127884044 145046849 181646320 767559465 459609891 718375980 925590998 381561267 975414383 629848216 938677842 890796931 997494087 621123255 910344 580557421 385915945 794091819 228059981 818813405 457840978 672202342 900124566 407927778 512427262 350126936 518012384 659536115 789968867 884233478 912420610 135302182 92728028 10093238 866669962 688708188 267335414 30174368 130387773 142696387 720775825 840541780 747134599 548593948 388616990 652557586 6733064 845370289 313850252 212677249 851234902 248519785 125047541 394906243 754112859 896391144 68231046 490158404 420930387 224699445 126464320 202025970 122112867 991688127 856926992 710450796 342725312 666467629 133229890 771737231 375403516 445296457 814936440 517807273 642143744 880445040 44557129 843418094 399993952 484077992 512985774 648964906 536435386 180017407 811547287 46025836 164962196 840568498 880993048 786486726 679276364 999892879 233132102 306284224 473623180 526869194 673047164 917734550 941198823 478731090 956615372 392204543 181316188 978043388 140858114 109050659 954471562 283230958 340862697 786074472 318371712 289547843 430676094 723012408 396196801 280534686 330068232 964187702 667455774 455685219 841497697 227639823 45837109 230811071 750764440 283583144 864406565 221276315 151277789 963340027 632843889 386653161 68410420 602249950 901547411 537384874 358032344 79433711 168710647 440621591 702315162 359183506 941952012 12356184 941198036 72299862 344287901 331025420 994769660 274537314 909892658 585760193 568847463 531519503 353412361 678429700 255517276 421107785 620490516 775616501 245923631 944156495 977372076 811566613 704742913 151501439 576227291 708147980 102062337 963083655 974913692 82370472 702632480 602124705 140173898 927654642 416524966 445619867 770284947 645016113 689263182 439168951 965805847 89453734 762170393 57907158 894408270 216602814 206948688 919721266 698089929 53595061 616281110 688787712 735545485 313821062 436426588 282465426 140984378 113860126 362788693 548124851 204015363 746677699 40007192 678569185 486482291 429766410 390869911 713458131 936955671 215892775 313191336 620550739 793614974 46294455 50386490 329523482 185237292 240815660 283176053 114772587 775709484 832218823 146855032 812543279 191349362 175484912 283510574 199816190 271826093 110132809 925104970 317390858 603125007 107237483 210814594 258600383 593364800 625478348 517371395 298874989 313215025 127876684 712100740 839840285 446077387 294281435 572838958 268726236 799270527 789184932 474966712 596817768 190614289 751602120 567943417 931677690 124472646 729333597 492292553 862967408 230627591 444414973 676939246 558276199 380118503 865381705 186214549 580589059 582753600 938760347 732949208 995717693 616826725 323678637 289927814 868854498 944728261 632868748 707538186 479772464 580113694 253898386 820374263 585560464 312639583 647306197 524874545 20437270 782728601 531505264 42602330 586213409 311369131 926808075 358807054 74573796 350068752 384256773 483917701 288644950 877137691 539372261 562960144 703506879 303133420 435384846 767941653 299911561 598051341 654231093 554058472 562743988 346072764 246467802 793857289 585590581 692479102 977397515 408728029 267217656 221585288 984362648 487620263 774182324 853652160 386253341 666533766 949724032 298959809 977365068 242299934 112476830 785379007 178552394 4924371 674973196 682769928 633142294 1971859 780482471 163914367 255188338 311247089 976166509 493651480 664975239 383559272 419585673 84831666 63722894 751812919 886512757 52723787 643879293 878669982 373942256 596554745 552478120 418274773 90312522 773088746 949912458 432123277 93183726 257485977 88770079 501110410 341721469 544383806 665128856 177861459 987655581 583831502 624435606 490334256 698781062 876222799 648454513 176506400 47116802 321413470 575750372 819991678 226350406 690146221 242917701 750194522 635357749 649476436 600295611 872657873 964069112 302694124 512948405 412063149 454882289 639746433 880219020 775640978 80097036 700029510 569191276 473069551 486008368 468379576 469192642 908962341 832085102 195563369 230770598 413540636 661209134 839845412 710627879 353773383 462110344 729383545 869258708 597386674 476119879 850247683 395551524 30973921 647009490 807146054 96103811 586182213 212634186 591946041 255923215 484414922 443102293 42622568 497325569 856605879 820366645 168698184 167557381 407698330 223916503 865435304 787689635 237928097 360743711 950215853 830907651 422652795 204212935 326642824 497865085 431534691 919971492 583449198 171296712 209571024 439232285 161206163 652033504 601156085 399278451 132715024 276476566 360796323 416634769 325243271 292160982 251265680 100608997 731900123 308828457 433973228 708857193 232267658 279001191 664821169 103767777 202721202 553190748 301039206 431384196 318801998 393804521 226899806 958934867 645126560 513393975 225947401 67968548 159217883 425628154 902770984 680319597 268502615 312377421 755949607 664511494 571302699 990383646 421914247 344346161 656174999 813012682 831349031 522886782 612522838 488119873 702870151 152843829 796597644 667356443 106882420 710328267 630726154 47305346 83509303 628697406 127263980 816439451 581046511 720252685 600814960 925870230 636148960 222534874 361920645 778424562 118352563 972566355 667053111 270792628 719888109 610097247 463640176 797961587 882176112 656037881 673211405 837668778 556317664 411320165 958478612 885712120 100869271 369880291 871357521 162403791 597058169 193029808 812473179 486877838 367871523 455524169 240442463 183049732 659993053 978574448 917804544 193750303 140006005 744882887 97053915 449684596 725405361 984929560 650405690 964963423 207811964 384904629 656893580 123349313 586456393 358632121 370844980 326375584 733925533 863133143 756055596 803240371 712523404 643167588 416411946 691773862 140401467 187431013 27196647 443799250 672860953 370226047 473107768 237030167 135572061 546355511 469323331 582851059 955634747 688439469 237103940 254020672 311554520 313339676 27168328 891326751 509102483 216261335 34935974 374537027 29213121 352268088 602929442 727800221 747019507 821956634 804183284 742063095 370067961 622956804 345953890 579331746 238411443 650586327 183847263 611088708 92987129 148488150 635771772 341399716 232595504 953793736 853006816 763195849 492128771 916782371 108806478 459691531 380765561 715376250 750317122 660187668 252524880 945682459 328516590 192201604 332369130 217593939 190598606 913283430 178468890 292711372 784594113 244582055 253905979 807630409 671234736 543771639 996181708 367459586 474228482 279840517 945745550 868863345 839011791 827089824 829885978 635251845 83698520 327657785 383709479 611094922 668931109 552453656 685570726 209467055 876775508 893703629 515804839 793719253 985532185 349415779 80026817 652873250 942371171 480858321 819576285 22940352 60138961 545695923 290026217 486082355 497697404 756450134 741805235 836055224 738837889 453082297 175689639 149811814 1258166 893738741 824737018 586478643 908124841 216526866 203289239 784492716 577532811 803396800 231312425 359684304 140951402 375539909 190554187 982744181 781099155 324260711 838773254 277523047 336213107 343040506 283882022 27085198 78275238 832373014 945632875 573724934 866695637 144179530 85297579 481522544 525891683 460740163 819834209 234813240 856098080 605883032 300292757 291741205 430761294 917668997 511815549 546741685 106564303 352678198 81400609 111352014 992591898 451980122 438474705 645752591 821327444 577827640 960765213 892296029 594660699 6251698 546659019 590254502 882004979 260438907 530206417 553056538 74177719 672742961 468368162 157825590 180473464 65411034 791151525 136605482 3182112 89643923 953345321 75155609 247991333 595602077 316707542 604057190 979837831 686189640 98176777 933356544 772553613 271212446 379265700 182563297 829772355 432123343 132158049 375403571 658675933 238393864 362988276 554115581 37143672 635921815 757673721 104363470 420037409 64055228 496821737 573650364 922724919 312494594 423577327 923482007 304682466 753728146 998885927 64197988 897810665 37629838 509943846 633756133 551929557 440695774 357240340 387631747 880393837 401086170 212148466 76092795 980583386 876217545 734740224 57267500 559163358 530437885 7103336 132221284 586984391 831553459 522940220 179599231 771613781 826926569 575178099 804932185 655713784 832803781 383386155 142325932 665845780 327939059 275775192 387088854 618669188 747441753 733130657 964611104 771304475 396801708 464186744 180830519 236634057 806548208 302177311 330527352 117637289 887187566 646950946 350689880 236341921 299083652 12715820 316077871 423972820 576012332 670918790 857118422 336232944 35133796 469108831 471638912 950539404 180596940 613988728 921698316 57281659 540781507 942148906 752395963 936286146 653309331 359016546 686270913 727848035 981555110 940720834 117597402 456729304 43799513 320847870 409878301 986852616 889918517 481845517 224821096 604097654 131612938 338677788 644314389 663628106 780920400 669715409 629242553 575312841 399520001 715070023 419495384 559617356 551146110 831127481 775870026 409267366 379481576 266711801 491854872 666157886 333330987 601690096 199142895 463375418 874814453 124712442 469541152 447910014 10485925 154360901 660191735 156720575 247115023 199357777 997842789 277790158 379427484 466923794 588837034 334609877 520881904 962217877 446002720 583490898 541816817 651272783 788798960 193130845 33134348 174910725 901769692 456305160 118932916 193510820 960348478 822619948 211466503 423606981 385689458 968973348 479728129 351512883 582307169 13782153 410977873 959732390 828895029 182611043 397686982 91230081 788126588 260578213 631245467 262026872 859165701 848190752 395296816 647469555 560602055 522768208 726647793 82754618 955633978 205897856 76021635 85006696 626860025 348511670 523438951 82977718 523597705 17300892 285932551 709047128 816046262 967654992 175227809 405176827 121257424 515169775 799509572 717437029 551341576 723930160 255516744 936190891 270820871 965137046 640284173 842722117 347127645 937224100 824523618 84422777 271266934 720246916 874754203 927845176 135813241 606525867 773118461 472550933 479003671 690235055 379881207 140838107 96506822 538606085 492480438 352374823 448434577 363731554 960422635 307516297 219066765 641107185 439590425 831232254 708494886 441423497 734096768 480393919 486444525 998870749 879990926 776373143 406065057 791221417 965305228 16296237 854612083 883522336 192056420 633522280 439635339 458949742 612640170 592883580 198650682 335231506 778648800 574327767 398413671 315071048 601759662 553763947 973419604 762983076 999901474 309890741 43281520 138956396 398318404 316256429 564937379 828686269 982300382 316883477 424007394 516649594 377249876 822287425 187170838 57879726 437046681 949434507 771212255 489503929 261332356 889187695 867288438 185169957 242176241 465173532 300674340 971004336 133200393 24167953 618093050 286049727 412488594 698712465 27946574 621565426 302363024 503875797 121925722 538511159 638881762 757732608 347760517 372726031 578019448 996948863 398368708 394663859 438784199 199524654 715990727 162318377 728387848 822600309 881886810 820569401 549723718 359980317 179139701 356804037 469861489 548971648 612259220 609064859 467865179 845670461 894430951 166257257 559823032 666121686 264616465 281274556 608014207 904020652 36647115 62141897 476240484 548179110 829385531 395779756 434324530 391997528 650936155 853557741 86066114 829466879 921907275 125477110 96784047 416684055 862206423 832606954 62978082 723464614 416071013 217132388 932113828 281788725 114340453 569357477 545679368 202885141 871897860 830042748 208382311 381131832 932682028 423554626 278066011 450297464 362619830 466419984 912050440 495173110 869260457 639437188 810644734 826540337 831690254 267000207 106149579 540334367 535494100 237528230 579490594 640865455 701923931 331814294 957786438 981439073 213393553 765101619 591400656 471238451 440109461 359804760 757168152 68031207 930834989 702282833 364924333 295599683 531813624 47594872 747152444 694623891 132547850 512437789 608417406 730086413 341318323 178313302 405261946 883177366 691447404 749890113 78960774 247755239 743073684 421004860 43145007 123549720 113683608 795141996 922169180 944270064 427811471 186072604 727748099 587023156 102498213 374109956 438521858 933659597 176883537 994810478 431249613 938228513 844263003 601501010 119486837 88093170 296754857 60476544 337213737 977480968 856663839 57285606 353961167 51788474 138084135 375299950 854092328 201418503 959079189 15979753 401571196 73156946 718458706 503189436 407767039 225272053 533134183 185738199 319351196 984140852 889408150 61178110 291757347 728845910 961141951 224266760 531122911 327073125 967378586 247430144 490344296 558814506 490830281 858916630 324679621 973445168 487347841 627267025 899913065 3125360 200921778 166737024 376441823 874715405 213602494 411809993 973639630 592970374 409379125 15858639 194650601 189547173 363221256 2452032 661211019 741147164 316708826 609915262 915075088 569394799 482511018 620135491 230735747 220819392 818758136 585360209 286171768 918394244 708784816 300579483 270442468 584086650 515826454 542576112 216582068 446800799 673498646 481838109 354306130 541965656 440179769 885556657 844635721 429657744 234676980 83413307 520242624 901101309 974014097 957911779 419329021 384910682 889479475 862294236 777020801 56110371 585467955 361659579 575603901 20506594 827875303 680889144 989271634 984180835 184441585 867743236 164067499 397285812 171099108 760824410 915580748 179883382 335128274 736918324 568086723 232043797 394574540 781330657 393902864 344483464 459214273 215763031 890703236 159508786 51439771 11855662 486159429 467499098 146055062 393876525 391497871 389486867 925153044 673936950 968906992 797426163 709212902 184343042 83241792 111271385 503775723 773182345 299907483 999258701 985024138 424597946 27547402 604853311 413240989 969479078 339574615 306764743 538575485 399220378 4416025 134938963 896772404 890989566 644550573 562369118 565913800 550620287 779220605 110014766 868560592 544388009 463328049 805948874 784758927 957704541 594549535 20495395 157599266 445622032 620547188 280059637 604579540 809887952 445429764 390695592 665197494 374750829 713599112 818380511 885215451 153467358 650173671 685494576 552882991 633446339 285161284 317406737 194300593 22776914 227908678 511422695 512689165 791619464 729421514 122256025 92669997 866706061 62785580 761776449 341310341 192494295 800651260 72694858 250496909 679938993 700049199 138019254 381706503 641620013 35460521 464322063 489164824 983414011 210394707 474468020 714649706 846396908 532350811 228281103 16733163 603814235 343447064 354405934 487218502 609721372 746130536 465978163 855506878 670411023 131020477 93123762 654499590 896223488 40663723 899461479 973123158 690632581 887869843 363520884 729217432 57224813 52347254 908696621 324605854 922407023 735510863 973778872 244623009 302155918 174801404 317638037 381430156 298427705 941545961 988201216 666912760 978136788 905640672 910942868 120194221 318212541 945084689 955657192 574877516 616728062 877387249 606182293 551654281 143497336 993302113 555233721 463964076 980014462 417816865 231159207 892706828 218155192 367103923 18466528 930107042 955924045 768929191 24844388 223212599 95088360 180934236 812513886 640326991 56695275 240873345 644995441 233515753 944686478 861955708 647066028 361518970 18944404 830565436 518862939 255688347 535718027 590422262 918155162 249298348 204807968 545974995 585525729 369938053 414614388 397508827 898209042 336367165 594623765 6416618 754736953 91794399 1036188 492282072 614745981 979063132 50514189 833053750 501946118 843600613 826647942 213945165 47438890 794110871 319573745 829994363 649794314 298447287 137427801 666645517 238331997 431866953 250543304 885588997 353956439 753821529 875735898 111346787 225083843 522192862 209941365 867471406 450802665 161282248 943457300 409995621 381513298 30782534 665502245 159786777 227194059 25593326 975955064 295687141 374630483 529447289 58748557 883260286 127346242 874717793 988371195 430093235 24965740 673290188 778046696 846789294 144264423 533673197 582785688 28703342 659152010 802424240 302279771 585481032 246074335 463822230 500035689 322660817 467335193 325952429 455177838 99539535 885958000 425766302 716727099 706757096 399504991 804252042 932862394 61160332 899188856 13385323 59950500 164925227 301836752 35796098 213097555 11906970 215707986 528498617 655147072 10957488 575218948 170328098 253802826 612953037 743575730 872727814 719062694 263202346 998026349 179101565 589154326 832637633 157184846 280282575 675680063 709188239 270350494 196650360 400199377 273919479 429077441 924052704 341622430 831478823 671672820 647379936 448689086 834555025 625814890 182642239 711787145 945149786 345463150 358737740 170687287 718767933 878340409 501948942 153771241 938386006 917481706 312369480 590830853 765002224 736283045 212712314 693064306 542371601 869006829 16320058 779253831 633807493 203760070 399234049 733117896 990068773 295574100 516723478 647195052 359687214 819678278 711892348 601621101 955870345 447901438 723097703 249796798 158742117 661644433 256293670 923147524 120957555 162868132 260748139 421595883 339183814 43984154 660352847 810375906 505254453 740899751 479742922 128917488 352148061 778021978 1046478 364685634 818130926 419392439 709281165 870987387 825087001 103804657 73789108 17695728 193229745 88913088 289405183 799661357 974398242 936965956 479708261 511491829 936585618 227367607 118013788 110812835 640616581 449628461 445039008 798067930 517152173 984599518 613443390 918353414 31944707 171837916 643694677 264897631 54981063 382409237 670717738 81714397 893806110 300461657 320381806 618240560 44951075 501945665 199772932 372992777 371510991 739168102 748047395 388296054 289513313 796254307 754921598 14449781 402685671 125191731 920655115 654141730 138019135 786580664 620329452 914464088 625846501 226511481 230754878 748122980 658461981 496172543 286231410 979632852 993994112 909746996 168437107 798164015 831870490 772924937 665154724 810406618 44582950 418583445 612264427 498510172 623606193 134463091 517857587 713986350 837449774 674596066 33767051 136560136 994062412 291779148 944352739 169831599 188689368 716111108 476475103 858132216 417646285 880972601 74124743 506829985 401007964 90026579 478480773 138187597 341043207 84735846 674529660 308232883 709237468 758106835 412672912 641419422 205276631 655005212 35977900 515044960 283584577 8986667 426960282 140468533 389626120 919348894 996096202 981305176 590266776 659518960 479560021 540791782 222260306 641213323 970271001 846893853 214450618 991338798 330018357 559655022 864274359 768895626 508246108 576863200 27984787 780356267 768836632 815968305 371068046 947097989 388477106 540563939 985128443 197616191 498626506 673259079 144101669 169167194 82349358 71818001 69281621 432141936 440370498 299440547 145771124 331723835 946167705 15445210 417542143 336549535 373939634 85708347 624499265 675745155 487861201 10792954 560554346 824645353 871269782 602268841 491850768 920884816 702697669 600069260 784285164 963744988 679671446 326584231 656680839 245849185 632571396 186084131 729066728 370725116 863058937 261006613 546000199 670830085 505304879 560748938 478396880 447282734 336929036 818113982 675561797 384253142 388920459 473018258 497207933 381234075 148069264 395696432 458920157 247742281 47685196 384646177 589948208 285144620 579593205 755446286 966421848 676941952 723100594 212661336 712217610 890514580 942820206 70752027 198450669 734543895 771681182 379295709 435592560 672860224 771403582 685680760 281104134 507081034 717330435 397415828 767551003 246278424 679341067 625364827 578428229 535020898 265281280 677436246 934979532 396363686 515880096 248572969 251826056 243067687 305959646 649122381 261781873 362815482 955817346 282294377 147238590 208571658 800403230 307049012 676139845 778694548 321553288 228925868 957839797 363332419 12758309 716579794 696661130 842637315 871173490 503995663 163373866 453945491 715331626 112355872 668465038 36696966 279274763 712612657 993334802 36889819 273195118 215887783 932312449 756494573 24615709 558249310 413352560 356022532 832715707 752947069 122658722 415015908 406544557 85396869 394893687 810858342 466558492 170926546 328093929 346803668 710574535 107214632 27348941 863369574 772964060 96562216 53494910 76309663 157286758 834309333 411066332 352099616 25832917 249304635 905565026 907301234 466254183 407836552 607394589 245512157 239645844 879044496 644785145 748667089 91002474 849574214 245903325 389374545 911209227 891249834 48861481 581556 215313108 582671107 564391458 61442726 411836994 961021586 724277317 867216335 59324 486491718 834369367 305786690 615453513 183560545 222139808 207626228 418640960 793955435 360232973 493005865 472077808 164258998 594199324 643582597 254693208 968911859 603371178 902497933 221240568 210952769 405941337 595545978 343582397 311986601 631334309 805236531 214936622 469157717 929555816 946370871 547140091 149618732 285286662 462477416 130176698 629988106 325577264 326434153 762156711 402227312 983859813 287447412 279151915 367660005 255751846 301053108 325025658 90398278 685587066 292366555 55169227 365016026 381573050 60220207 719753448 672803195 841083779 810836551 145598181 812416997 817624519 971965304 90928107 779596000 795510130 515410266 828442024 71609732 489813971 301698498 646392877 241843914 779100957 474434653 671344290 161311358 639969999 190035258 235095613 109747688 800083507 932941607 591368534 522885020 576966323 330464168 857275919 857160370 975360406 991485037 215736385 308876218 42615870 65829236 514116123 46504386 939769226 117790271 179931800 310867253 406424143 887208408 604325385 81457940 255696649 914969015 440959861 144767981 327443849 794256283 69833673 454271061 732884823 386614675 47500791 17811710 823292858 62118018 244236654 477328294 471532760 390655475 832904529 827814750 656630798 736054217 514245943 643199874 994664702 709175375 855730339 430961203 306878642 729953301 316010600 151642098 193269020 138705184 323760437 954735769 555852188 270519975 953215468 904014207 826033547 493881297 471619768 333499365 964491393 741942585 866173158 596425432 990498103 7740945 15537424 38064533 801285278 498870404 176640724 349709258 750744609 131570374 333402196 846019541 216715500 627159362 814874900 281033403 738982305 675524766 752638485 182019419 814149127 580702744 537227444 90787794 985736618 756776786 857491946 651767488 823735310 68768587 144844348 585261214 358335914 649535681 444758696 887945903 772892443 625810132 317714747 201399004 366528346 242711146 27879002 798757749 138036699 954888379 992324496 149703942 432706435 974688589 290928101 692649735 153159688 933282274 138111264 96080808 708594621 141880447 723273085 552705831 61408341 178647379 193550427 966363400 839595672 466393741 809567276 111865424 649793705 2586747 697332291 113944079 185209676 386290555 74347513 922519048 811016574 823830332 37876215 486036818 966134511 492934894 612819066 519023758 740153575 693128774 535238793 671964032 626448786 101841235 980770908 773404815 850414326 798489207 352839573 715586457 805281479 656669186 161539679 504083880 630931121 556912545 682548887 189852358 176913545 602464234 254368483 68933915 358419743 517406855 107439031 652812101 840385183 539588562 621793898 323340386 814357559 877747908 50786123 102590894 769667763 181476346 144750819 497765651 236727170 160155981 574786383 625387383 722632859 446390291 527042737 242108016 396795508 551028651 624584076 430475357 176105399 829049328 620312494 99677072 179664302 695050039 803750624 538901652 848707910 437375360 498672877 73883458 493317020 986403585 995741183 435972843 155459681 859037144 347491431 934158256 382885793 594262947 764848589 779372066 3696260 580762534 912078240 990329249 156623054 320997612 19267266 314239925 933406427 43099034 149096969 825095491 425766955 480283080 730116718 901160244 129645810 337208589 984174153 548370196 116917786 769655483 599443940 523518927 616946897 794249076 363589836 260062153 298893658 114036893 625021681 747397527 149020974 446599841 483340813 667674038 108675591 102031112 264866582 52341355 740874440 443729437 688773860 288796465 68393971 831934972 819348521 868643360 804211279 803641438 314228550 807886050 966929738 253465071 978305424 765111934 673494858 674250158 236038267 278989824 591480 107354998 260499462 184241871 899542950 645862375 593420958 330675224 23913144 437944859 518396437 233730427 33968299 231268450 60523978 306120008 605316968 338489261 333123536 656307160 352206745 284776475 84346249 95617835 682980129 978020407 743263529 605216199 376225078 518064946 318388677 40801104 981888099 4213364 236611639 350188516 923322126 629651150 485785400 363225647 800223343 543391832 390294205 238406589 417542874 936872478 553995877 157150229 459120200 923761540 289123831 593832135 205801322 755771783 725829936 842525398 620521853 334286796 798924793 804796761 525309365 898913166 512005136 569024311 778891194 643296704 541480373 129238667 251392076 325087716 40127634 138950300 459262702 940804109 81999082 422115410 725255207 289246085 303418012 625269306 862853065 371746320 757954683 201325007 827093635 317315890 663209939 509354167 362384212 687072330 538963566 525046972 784211183 383591603 210170778 26913427 562462775 722275610 224368295 918270763 115647965 265557604 855682509 435680102 110519967 512332649 208018825 503984310 902792328 778024197 752335725 547247324 917030875 538593335 672684058 351339618 783387457 413936876 183192530 444474077 34474238 177818423 958427361 292987351 270054684 247139592 762702382 597571018 66393046 128232332 654770276 150733865 592780388 802228233 852724098 188955967 36967731 917261760 873184007 69113877 738631561 325451725 176787665 117653258 499229632 181628499 18064114 704710644 680691721 924144295 89563392 281947835 196833317 628975266 802976206 911040388 339063655 270927146 618111622 273371646 670308140 685709862 908944562 979058163 993809540 702449654 703964254 498306216 534494614 382289650 794465162 765260427 980131699 74650720 545256425 815698812 325393779 911625977 246045626 789641774 298384618 173907919 262436648 225353968 767554566 33408782 58614829 228233136 31237849 992210931 478275621 136609421 118262777 339804239 549275792 83503873 25040310 755060746 275224364 614877272 586994895 107260736 323929788 152324846 257906979 872538496 547446229 271799523 743882168 915739614 433483311 791854698 771591094 780178712 993758263 928108733 175067236 193272898 146620289 631820227 750884061 90772212 527027610 690031947 169413504 912015783 642245951 664352077 821599446 150447650 840123433 836755782 945467872 23185221 557977536 850272278 378340609 5923211 712177001 5756089 233470836 913750799 235803301 960966112 200578623 804505961 456784183 25066698 999498838 372817729 136674637 373472932 112235453 149764997 997198904 843988387 681012592 326172348 569520612 189717894 805159411 535092556 223472959 130040631 973835953 94432355 244859795 995706297 605752060 854268533 956202102 187042967 471448847 442683890 972974655 818775638 274778808 122860538 365179054 257129941 65736124 690845399 454338736 579323423 297028809 987417758 966091728 796128495 665240060 873652640 431467485 381963647 977442755 458276456 57466886 344056214 803080468 748899658 337807559 528086148 400324051 252101519 108181110 617548330 936009961 824293610 680527359 902963201 752647860 503398185 618485758 636960026 373119450 251789729 146796842 955824317 955830160 39921664 29154041 343103831 221897778 274979913 11803934 174576566 127075044 760604378 681045116 869204910 403148871 79310095 776898025 646014602 15460147 306780189 282995146 482394949 718918313 497255903 835672537 29085057 813954066 551501308 780488674 30489815 195082126 426921024 931031540 809955314 242956888 75983894 127872980 496904324 818546311 883667100 405140160 953314280 811066376 817934726 956544964 607940941 958895860 780155879 384005310 675371043 9909227 861704621 331959168 79614674 51187984 513156225 223220372 555272158 590672786 239867947 38971880 66203536 841052533 294050333 808321187 159239941 830122128 873629056 274811041 811078434 973907491 481473280 833769236 463495007 44565032 846746755 62235172 607647015 61790334 298363272 687586196 549738015 429690111 755887652 545406021 645305045 232066518 898990435 538510040 384689966 254301193 839866140 357916635 524541456 856554800 472598367 25630355 757483347 726184605 654761634 709682599 534492082 72736718 675867007 526876718 370739854 65093526 853166847 213563847 421304013 849755868 692156742 900322215 205825184 706339352 39580975 651430419 348226428 775715041 786697378 461079968 515289081 380495079 803310689 190258729 2997760 407463972 592105735 4844596 338156780 322139072 751279889 942277693 524222579 757230963 699666552 425089710 869682954 834649152 175881561 546806150 284787739 626457105 31390730 285031906 995494747 720256886 573355570 553954343 31299293 283546735 902843353 121838135 915402809 746074049 67276346 668816221 727838948 127207113 136289850 935399826 103065867 348403313 962469175 545347283 176322470 210119026 39148043 391085167 443833943 329121961 524336669 383202871 876646049 519972834 447343238 133103236 163285831 840310581 639254615 563870803 765986664 553308851 655173944 680988278 760867965 71239476 293921004 750532795 986648343 731412572 397256932 508007145 320338922 358472289 247718686 836415933 901171946 715011286 816967530 324502559 93992176 649406162 565415823 749861943 971673257 910285825 827537186 61907095 737801814 94135340 393149649 536537476 657031215 624662331 355343212 436129654 233237090 168328558 623084563 969983515 863386541 867420542 8632730 418421479 255823223 548642628 110770186 178744099 87543528 946368265 74335544 463618404 129055465 10963280 602085013 772748169 425992256 54585843 551654914 575274428 552271194 11229026 846654283 687980367 442180316 249013718 129275884 812732213 591279450 265864914 243662675 275802230 119977021 355220315 936152693 585736083 852085120 389268557 29836081 467671970 516729226 298203799 447767817 445663154 565363864 506249417 40518566 797310342 238022108 324954551 229331138 451115206 459695320 160880820 563542027 172513066 902834168 295698738 121859282 552328236 136030355 131654666 466664043 24658902 367390774 602814270 113851319 615087181 731922680 666474594 757120300 845194907 950131565 127748477 155847926 228757077 410105027 861307232 36209657 641891903 789646228 786156727 887441792 825816751 581819621 42041123 135073668 128902838 873210786 249100488 153284176 899001268 821657585 452438178 219352141 947085108 11527068 286171109 534747888 972963044 124556564 354425843 814787560 243702744 381338753 972881184 683015694 13264826 490675466 315654958 614509676 444812409 83666481 710975587 276047734 610435438 334823927 307629932 553354941 858049457 243078416 286950702 754074172 536730167 947147604 290293183 405622318 340577976 732014905 179587554 307126333 811318653 313225112 975464215 216887011 127566142 374252293 246812200 590901818 542283723 564907525 646630069 916012737 688484124 115182477 236665651 857558489 39570446 573628573 286545710 25648867 180956015 941169733 361003515 799875187 772658421 536463039 566056446 418344578 810574267 489945081 75226459 182615741 464234007 603527677 49399137 363591647 569081748 951594173 604454596 222535472 460417164 326886066 140613831 522176970 533938950 254761446 395422904 784426518 105561559 209439945 662071488 511110810 416340977 85011129 936071662 507132944 28643498 289081463 558894646 530627595 704655831 699163027 709419442 844439498 453487857 364919766 20932776 230817013 375503479 814866120 848879667 164193903 187399187 15676480 699731730 127806392 888873578 225877363 113606645 630737482 759429668 53169237 43916795 882991315 943520828 912286339 654040111 967628209 167948714 925117501 333763196 787188619 412992827 19104188 458959027 830171044 859668092 973926341 861811298 910084151 831796057 256812501 323683945 931895217 794587525 481220646 22820238 765320299 216897976 905792710 933714535 514458864 185104187 978952870 577573576 978098851 167018472 241431338 785592395 351806782 921027409 209098484 536568943 370346453 206586434 985504857 391940470 53476402 77004111 271205705 544142526 456733067 100836251 836162261 15285786 580653138 493733346 757891668 750274644 843269246 166985679 584707530 708053314 226605434 372111638 326036457 743346933 460274814 368071032 486069554 621522804 296006754 387702153 175644913 802607001 981441870 609741692 331117262 74192378 953907566 124535045 324217379 778703976 392731162 260809703 801384094 892366387 41134527 320477583 400565291 569718906 363344263 477577749 424270984 952699750 831585216 819899697 69704991 770967665 392036989 959970369 610328667 235282603 982239190 447622206 424266654 159935105 186149860 183045823 424684669 250096199 710302633 620369207 228625212 687146264 255223924 981792785 826374628 463535715 385893057 17335972 628268343 894801528 419858379 363908287 464600695 389135211 786556312 956009145 522757612 835340635 947149266 409283345 945919495 942438056 964235726 316298285 8905239 41103963 796954907 374888518 438200820 735777678 522881040 901587630 368921390 912102086 984790266 663741367 486864989 603301963 636810887 563679150 737412937 278540600 492833286 861290873 67767029 978010915 964647603 589531222 995990619 929145187 396428888 779744635 130508166 873088858 849975505 432624246 167537464 10534812 339680402 4613981 691860924 858546157 502274944 149082088 826364228 498629779 16934337 856143864 86213255 530706165 991555461 839561514 686096027 803202293 421977868 841955116 69511564 314650390 91642737 191985899 182781349 55749903 999573984 670493514 685414891 619506681 829345791 72665580 360822228 569301308 177427652 557967874 153551370 57784787 448109635 602740774 23201277 199598652 497526228 734321629 931931514 916578244 644349792 30824752 417235372 254424810 847614432 403387779 93080133 884829423 891292823 289126351 137544608 799427799 322897345 462884241 220239916 619603568 295864129 929470713 877888039 506336677 217833337 393886114 108778762 200570514 632818116 284040826 841717603 254386032 20187975 556249295 544741626 801642122 43072910 104976803 588427524 564054824 156543109 344348269 938500558 314200448 315437991 954215538 269046563 260887646 383272258 205554678 534821741 179356495 331779088 777842306 87369877 168161753 756866029 914523509 654011097 176002527 15250052 828139361 555762215 672426077 585036317 935697525 308784176 114057580 768776659 546430185 635319302 694846182 261021865 657289706 163424445 867248307 439286830 980906797 884735985 505284357 509746162 252798829 550514805 35749748 358090346 536369921 526734268 449458061 298239323 992737509 274373923 56485362 247902360 134738324 278447202 758683937 873940596 380480211 334978956 651924126 152582150 498184004 694482225 611234445 699001910 138187666 121212721 431192434 152394730 18695728 879489848 723615879 462337169 986614437 864441661 660026501 936551990 427960197 924232173 387054829 145220500 955661476 819570408 757003924 694713015 370678367 640743696 818215118 659785462 530118467 927438686 555289589 191135803 564760877 810516306 300636276 347102674 13457624 369379097 963748574 958002942 963678880 856578196 492262406 455478860 576213014 384486733 640928245 850378440 133545599 398006900 789447420 267247045 189145933 11347374 364060827 86582920 19995272 292123131 50602919 460331063 337837743 835508960 387119032 117866926 773028634 532960903 759746228 239938714 647170722 437060377 756685523 928532752 728594106 71800983 882679485 573156522 294307448 793958642 481273352 746947357 476789445 694573352 334311381 766171773 950939350 683222122 977976673 319168197 577179073 829493712 366114678 630988629 482771967 266872011 787228663 653674508 159617636 744621840 499623100 866405165 514124991 377792716 238567323 450424068 312492755 637776474 202034382 549357899 272261445 514253695 930509229 893884115 596878236 156484232 690477980 420764420 583889422 130579169 612463051 839950242 479608542 894528489 892893670 412221782 821680492 158073248 577865293 700029626 519738683 859328694 530894670 472441300 268629796 568020233 655977944 325077078 186784305 795154440 544211217 912853989 689188915 73037357 544057264 533543929 184723502 883573054 793838096 875850219 250844344 795843842 122616933 468928655 537412600 56592590 808917458 41331590 676492907 380144521 759218817 777388641 491833219 264373285 679357595 595015339 420466602 145077892 449657056 62181177 370938671 119625757 353398346 263962048 745908133 431746644 553151756 509175196 740783451 398969809 999118233 487451104 756147064 581322380 521128938 640433937 225524061 729871687 489259225 201090228 47608592 841105764 666267618 985700796 671132860 213636346 930846983 91505691 498011681 141179836 250410538 580394146 305037052 737331220 987511351 786326851 86487549 902418991 829892948 902511258 227034729 826819054 870429052 583491913 643375028 767239613 781932326 906491044 531455120 751125913 746401117 706491198 363233269 18120113 685110247 36162440 826463881 441671586 728555055 917122746 637299743 87101985 740200860 253207032 484434491 741620269 10490901 818618598 676827790 487487526 491759016 63633434 85426860 448350490 550857129 65777308 341865791 322610493 60365941 337463532 183968580 653503868 452822247 122562849 172876932 941118979 608420778 222821937 8703550 565478245 355013210 626441880 461157756 247335578 178425425 961557484 786659012 214641677 118246999 309905324 649276173 625620639 980085329 515406048 326568300 408026174 833273324 264602306 939135051 140215136 236529578 446580773 712444865 182572797 162534467 400644043 883898240 352946057 566501494 346930195 253813954 349666230 690719685 761166707 988220511 343062869 861985825 668014847 331624368 511766425 977577925 272949128 6250313 445106912 642766079 180194869 918141881 578184910 725933658 865767406 624479709 937993701 401439022 995344967 418844518 187257977 728715562 656113166 393156346 174549639 54420281 954449106 548048181 273605946 907045053 379916166 355562683 66700042 940639666 955978929 166196783 974892117 563416851 489756335 112509642 748103185 336709692 515265560 657734544 419791624 593613916 205928600 40901561 520687480 203975863 840410064 767098248 892854013 254550088 731265533 444012885 764345297 741603356 736890069 724483755 237451881 731657678 929879527 103847635 632182689 868545353 280304153 969178010 67824738 349732955 934934879 609025152 228592420 136657430 414615643 629532754 718731686 412567190 24102370 520891800 511888558 682873197 837776005 428916569 71879788 181770522 599770165 173688279 618217433 933909201 131091926 557473697 245188019 852702242 786403480 761909081 28573091 514547134 424302325 420427463 929392183 399565892 13277910 110953962 792309830 858547618 475674520 143808695 432749817 894696561 827828108 195245017 582240929 6698339 865819578 556931469 966554907 537469236 461311857 292952585 342876313 431092764 320996165 183032489 981491911 344086115 500477004 333442092 447963901 32565345 273317480 701707645 990975802 739079287 657167163 68074915 856434984 737632161 636320740 214517176 924984656 997929861 262139266 50081743 371945444 627963429 754836053 792950244 797667915 179977032 163168379 611517086 147814488 82519612 510880565 704888462 591111716 283109826 984189345 178556126 769056617 237138669 818334603 801569858 444342873 531876489 66184382 603682129 151732740 90834625 493000060 656944577 267662779 233902610 330697026 53991960 81807102 779003224 984946904 922677533 185230805 996863497 905322901 945509775 999672117 713693241 23730437 553712978 804417328 249989867 23311331 896866615 353940952 693368005 686352644 791949666 155790316 996730185 222405508 500783792 164764756 633702033 789455009 479510056 358519486 482373386 670504944 520615355 843494333 617540974 517797113 339820002 908522111 500824062 387950031 901871045 757535467 867073472 68321084 204347095 341644985 348533592 825017724 30388940 299123725 603571338 397735735 363923464 253657447 827053177 458782031 671587086 770627461 641996176 561507586 757305230 616235799 919754396 248435079 520922579 858693267 406277907 959811035 346325483 770387758 867522750 990242500 142517429 159555271 489695543 56813942 473088102 852677295 795072670 2339310 945508650 866442622 86804134 782502964 285508268 568754211 406348112 865955624 24137520 829290281 931829359 233168392 939012638 937876879 561502843 161562678 317926401 442315547 812276641 236467257 77651196 647708512 184117570 348536761 40568899 511965990 881338903 936622248 277306718 723769609 269587495 711030621 923326876 122063027 31790632 861660588 296871787 590530594 271092493 935897807 640349279 796767767 842315448 951696080 65894667 695568346 922981234 97259931 440089904 557017564 558269996 715948364 100064026 316856753 835384425 342228930 281746116 515206123 646444921 556688212 593991749 379616059 921940002 888443694 937594368 14383383 925077309 791422457 964999751 407723536 585648729 4316890 382189496 903143961 828858989 691241559 706239 75202183 596718262 454681121 322845695 130974804 92855518 896168137 777862980 342240348 307288105 996755346 304910806 936739891 73138206 223323680 711041922 430848513 730880329 932605774 838151101 361704081 648695268 663563449 876716270 660548858 549953526 932303903 979532203 992113303 908030922 154242515 899833430 365689738 8155664 529974018 967888086 151299773 508125771 697167078 620733298 341470661 642087900 416148098 19209128 461666609 287336222 657448918 991511258 198797477 429093757 782536331 37468367 433548323 889910249 526324980 441793183 296521316 965792710 67077022 789026713 448649255 322627960 293084769 171991295 558697929 628665804 305169543 122138403 346668262 891539918 703566545 602710562 642330754 298447613 129133411 774820333 650844575 491119090 304147597 658301595 976399446 901238614 905098369 553358832 241904972 663540202 741515948 138941512 72450701 602229749 120511348 379718018 480312849 894910540 640234049 440747738 181569158 646645667 940654127 709322474 456002582 164268531 819493376 490294481 186172537 54054702 215246962 983310914 852952822 448689487 850562276 398073612 315969162 187574717 95503743 316723092 914981147 590983755 5617277 431638607 318290728 939061089 424225455 504458894 354227245 240889991 964047921 924624327 852124028 741622392 891727960 842103751 484732319 539091856 97615387 931554820 254005469 728569789 812332404 428342728 270347324 482818245 584840750 39724165 51353221 611388057 376737870 831680906 54824981 965079816 637151562 514500298 120450864 355398281 745391438 55526941 662529414 599109424 772604171 533247410 762088400 237753860 187506362 621638389 895117515 307336105 975518817 556712924 314280046 35814200 86244896 255835497 257514214 23792979 560560900 815954727 836055948 21134289 245698342 778364387 474690867 919541174 388378482 657018759 496011065 29478337 906773311 873204702 840842643 825535743 551275214 307949143 90587731 900988355 163374536 109714707 936279078 176195484 190561742 137848169 247675043 966903215 422134612 401924016 992163277 722070534 639114155 196858240 986207195 467723670 901862593 908718248 565216197 681606458 895146746 900258563 362601487 883217798 847542002 298806613 671495041 131882942 100154189 945805172 641212216 691383728 42740004 792156322 41448323 746524436 372144838 139602670 219222913 165811176 532221895 363100851 709500602 78542471 869724666 706688606 639679695 700942287 846501802 731840090 276263743 821507122 542011474 953076142 53733828 426768603 909390116 150970349 826693850 341244262 735930300 584593440 104009961 735629701 434822774 116857164 508362733 547467662 997766465 652825142 134584459 999640791 367652708 45229877 954668219 674032064 853864067 261323618 952361371 663189023 849366895 12864683 296806599 738632468 570869892 674456815 452806974 255437655 523869214 855874137 49510696 648801632 154139273 340786648 940962386 149741012 696731194 992901255 384991097 17913173 482051738 409786093 874152409 60307807 871465001 873427268 315665107 358587025 8626066 553901069 519422706 738753127 543628479 305961102 305397469 176771805 386728550 256988616 159356832 614736578 800503584 234216187 662268194 297302600 817919337 955869864 671957912 10162116 317191554 748394330 912005076 22745281 554738471 743484805 129688739 998463214 705832646 328565643 212441806 925097090 977453168 897232328 42972826 859026037 48442380 11231494 314662617 773845157 732793233 217518113 564045875 123559275 366008920 885228251 478397139 695968455 453576261 535379669 193700471 220780013 881443900 703059316 909410385 695097823 244189947 478349946 553119637 455068309 85884328 426640551 192713158 932251419 760199484 745652750 428364877 406748817 155525564 80842370 357906508 552148561 680617426 432984353 240114445 497191663 780867485 720192711 125423736 832169920 137340296 873398113 911975753 823886455 766894330 468016875 337648058 288539996 224793718 711701499 504878041 964702788 271953791 981677649 350095838 92931247 37768529 443146390 206125418 310809787 701464871 82210787 389886130 410982890 1095175 728168810 524933256 691305988 931855900 614798134 911494943 807644336 901946360 749692064 973950683 28136394 46715136 830374083 536086498 358659334 166660161 520249433 694470402 659682391 435639703 723004425 163687786 878006275 558492476 525356034 710038259 73728674 594449177 763681878 398375703 951752762 296398066 861554871 424248248 737499259 487682097 798042213 977523872 469140373 495035557 298118537 2716332 989564551 910937087 878814809 740735313 38231844 921591606 721585755 497370071 844511479 110017694 750787399 800149655 407466587 177067354 577907914 602128088 157200011 950259849 722419116 225251202 984430535 216125882 676776068 349201362 993574936 668264551 34045384 710449578 636063810 697262609 661863475 453273056 171183521 658316720 225551316 673558683 821173253 96638881 874660968 514904509 691817706 246124153 268491641 155848200 997671946 258888274 717440646 192867776 523912457 893432497 278204325 270870521 496087037 22318682 57349245 129759717 989610169 980766000 329450582 816462910 877316362 934243266 405849342 812856015 337767314 554867024 12376710 469466108 99095519 918876724 906637496 624472983 450355121 808982812 521487698 244517 393776145 569924436 865997407 934208968 992978919 41547093 752881991 46782677 924442600 887987758 485275786 406568492 287878584 233283610 195487243 796657688 149119032 227220197 146226551 316483817 155513093 582940559 553060556 217628905 319292465 101584779 628579480 79857898 988734335 721691281 112636562 289299154 411929855 232044328 677849845 978562000 47374666 764682839 620261339 264787323 179496204 951630665 833332920 454258539 749668036 363605587 110639158 410951894 788334135 104215307 384129327 999910928 56508168 568441443 862468798 767955830 541798225 415651757 360925216 528386011 559400380 109818020 388073167 128023428 878175661 979097032 69536099 839398094 904690886 553209374 23584814 896601257 230749603 784251927 893404843 564758096 24401988 344165901 658806933 489303660 458935687 773942630 503077763 549925674 851105143 29457833 971675894 796582048 877915404 458382798 110498596 345593488 530393806 757716125 316935166 940167568 596310845 363705167 945363879 737786582 847885347 878013047 33416667 319462841 56039307 211305275 182012106 74464301 951035994 215446862 244451471 765850181 606567257 971470054 859869934 817645035 672149837 309080454 175934347 487987126 185303828 192229382 829736666 601050008 870720047 160825692 632564157 439596647 625672219 189329009 260919102 611522056 927499348 72930911 273809745 717244851 779130789 312725078 622271908 442747900 917265061 278539808 93972942 357280907 304186189 833871586 904826299 886626468 232628015 47002234 149732880 904147836 957675962 94385189 240277800 310461861 693494126 54090373 131886925 122653189 367110754 391671926 753516077 6572261 956494719 517214752 654586102 684681799 376920407 591021849 381176184 440405932 609829204 534448084 537516379 38614269 774842642 580244248 444817203 316526750 626017907 479640572 548123224 858183436 297758386 669753973 616893905 518092898 753824155 391955871 466271160 192157348 970550932 472528230 721780319 983299002 931591633 847999270 144029693 70869929 671071556 733467555 287007680 389689759 304871659 77498889 759841348 650473905 288377392 882000861 397004463 629098829 492742646 621685401 562109115 754658068 691605074 901610714 68913843 735745398 335884747 389190386 243482883 31846933 877818458 894605779 910059522 240253070 539690834 712673030 385565718 33459380 519568190 621730799 878054724 255066898 742046061 314867148 133791730 924299337 110228511 479261447 675445470 569338515 943759324 968785184 683459973 847863121 574198970 401889075 272990996 902095312 856596649 723465322 628602148 238422614 895583244 378312397 2685888 184345936 677380390 154398206 980205542 982829927 852371701 75955055 607588221 700775125 530924666 151182485 961055914 184468664 666600267 827328586 633074953 876391266 172087332 329364448 448228623 30375790 424767552 491633473 278073541 290192177 650934717 806974437 21017360 243923161 135369964 572541680 678894345 194334155 454960870 931628971 528757943 463780123 97584463 350027655 779041839 425931142 116385988 909047444 699334546 408286832 499808276 698050704 878251478 561677864 181221004 936256355 532427262 109360842 683585355 553375038 962539342 560335920 899755019 434953245 499503961 436273021 552186732 977180180 136038354 620093556 696925995 309349962 931862601 254841731 737617359 350158886 918467417 889215057 802833493 339349428 801803199 582638438 750575307 366377667 44842156 875564285 327410579 782536918 689548373 38024389 618616471 220336556 757345417 408487006 669590821 318849316 619927903 348187273 44962045 586659774 915959137 167596078 17802345 294750046 219911967 991792642 365647479 355500531 639562328 320114655 338537348 697934617 294199796 285755628 837184277 448418374 291979781 906392267 406526191 858921526 455713528 62967285 262580516 390329334 42726295 67563916 330383569 803551361 16558533 33238268 671018741 815284458 937089340 180581145 527749393 673273252 639326156 48778648 192563733 242947024 336778891 390465221 164336064 276476405 151715356 821417494 660286119 437964685 570816911 95282772 817048327 917466351 237768560 92559167 83485758 434369005 655018353 550187335 609004029 50575471 110308743 391594841 236899681 936657155 682273341 782539025 280039989 875225511 137746564 629550907 609597646 440411372 738167916 475293845 513407490 642828636 473439764 161968207 378690789 880450151 343228207 625977258 6755961 40831952 508773694 104913452 964016662 864113566 748234825 202016058 722243928 882283190 920445495 824440984 332168879 480840116 1161476 971020549 654075088 38047898 329303756 599137649 712056988 115746518 106197966 231772494 189648373 429355202 48016380 855091524 437448851 141653765 858192980 776369493 334224310 789555233 180789535 826350456 808246811 806851116 268088191 518570865 477725166 550553686 70032284 237343530 903720480 187373953 298522916 244914741 246657810 336359488 481567185 362454541 655131077 217182981 167471312 133633166 201145279 225187746 158751572 878593810 192946915 356471975 843790373 258560524 169764107 77425259 924790812 533261353 53274973 275290394 277287577 460772340 855392741 539948557 58638350 864312700 830045906 583949129 166795894 178250400 241431814 40069939 347606710 240338437 568657681 692822860 96753822 843672148 862294020 962068042 780304860 48666108 481866415 634093160 586345585 429266265 690005791 44353060 559569889 95671603 837035969 115250558 9842063 48697333 278680931 449030631 936604372 970138961 537597426 753136867 166073986 331270609 982499632 762581260 370609890 767566816 767234107 911036005 993142593 646436524 203909159 307649444 2068630 303211861 706987449 974864903 72735582 621079965 474004756 807379320 545905371 280348931 879121355 736172329 418294412 620660920 547729528 718615636 194859087 777174379 719591321 273428384 93315974 165776761 441391392 206393916 426235054 692426535 626120124 173298599 772939845 783777097 154630124 969494880 99962900 614631859 911405003 862771566 701853577 153117581 155459762 587566964 829990122 401230490 349696728 93145339 118542714 512383237 725821425 786588775 113073868 778301396 40208282 495089255 949257716 475711064 12635782 109113918 346320156 972254308 734793970 422187140 390563064 237094738 706984175 529061641 874498470 110200762 304110804 900914105 679373056 484548747 577610355 246731079 421062695 608665728 211625759 560184306 181677375 895939541 928536147 349995444 542204689 416676304 714807433 34295317 620500049 835095233 773759715 763374795 342956480 564747096 927510990 111755956 316480604 585768804 101669654 178575987 409808611 14625709 954395899 576081754 58046864 445145967 407851586 135502430 880619148 180856839 730656180 443623963 173679280 950661841 502160469 3022201 320044251 485804063 279499557 333269116 563116199 73313693 449703847 350368109 589749229 404030893 23971195 686052724 202016380 73305996 585728633 931228850 738667816 736659566 868419010 725686326 671568949 868469080 232019826 218440319 806110485 270053701 97425044 199397765 308969904 391657169 271508741 537689420 388608386 164170535 514496781 462537294 932630031 409480091 742870603 985191071 930575001 303293215 450221989 632873003 202379364 475895196 960777221 575348794 332717353 490984114 936856512 856576050 687007047 774207381 829842780 861577373 243013041 152857874 774438217 812794726 48979500 908725475 937148983 122022520 522495501 9232176 265730536 6062983 813305478 209317902 845172698 595028071 780203084 932230506 423281263 895882488 806926657 347028202 142041095 196401694 682179053 11375916 454062531 738104163 342056276 430575091 601495665 380754004 528765521 784850508 759491267 479088172 450323345 478052014 246856028 683181062 377171695 875642521 290943752 182218318 738357351 250433254 551322712 906583491 329495239 932614010 43955001 602106963 537510932 522836180 783352849 834584614 654624983 678463241 67391775 442536008 719153390 397793634 210838842 791753042 220705147 459951699 454253501 174100703 636726830 429130156 507337054 284367347 492600370 940423188 888218686 350659451 367789475 743757636 624487846 516842906 947838807 403990390 909380838 577844901 717996114 148418845 153214263 923010086 847622167 768869260 80638698 529672320 916769762 866689170 785310205 653383724 750649194 780903237 416987466 870565127 594972774 891644197 187240456 297957538 136640611 138950392 698299890 493860996 353858575 163922417 485027072 471102911 199101500 340043138 571873155 815862138 40800413 169973896 229926426 899085506 225143925 315689629 270298775 723653553 313099913 328281869 371162090 608678008 148591692 286166785 793455458 989010578 791472747 960522966 519769967 192184914 537832455 310896566 591315901 71723679 239761104 771154721 6311292 357088498 839085354 971198378 424036614 694146501 21708166 120710235 900946682 570454070 312240204 282257850 332545242 809918316 58719153 912877786 442203257 669938065 515568391 177079842 731483935 259630036 334857081 25754798 830695461 849473169 994790039 102534337 513746938 217952268 99102824 207497407 505749308 290397683 232594014 497509598 290372624 136495982 296073732 534499005 472712010 107407328 450302120 911780262 142511118 27103275 27539047 583787214 811977586 314294540 226117619 239219098 108055910 832158746 635662494 278634385 86785126 200254090 94920804 80281744 135904828 523563014 647554305 482902141 394017366 981453647 437386308 40307742 708685461 606966730 157676678 208805578 185965222 549237122 140645975 12939868 94931879 446308093 940406012 795017276 907462349 809333184 22842051 280572308 82625425 400610476 694141531 498217825 455802452 597841237 572799984 860273207 528110849 568921932 402409697 466090037 330610148 871617129 356412974 277209161 159265651 507462977 490043851 233855398 126778504 343223502 835610543 613635987 57085230 326411418 309764180 598520014 969122812 659163492 867710573 546591886 955015664 181205571 904020806 99404795 529554075 881759000 768556287 636416036 39669259 481802161 961104865 275660496 132991188 719089813 742093354 99387668 305981502 651714579 328739275 947173718 114937944 247295275 452639607 801619153 847599723 804585604 385489551 935616018 216538118 832417026 565683830 932891503 539169126 722924647 455344821 635560609 569954137 217308145 192523728 500587546 8489550 720545230 995930063 771614627 564113717 496547545 603048056 171935787 935199198 701363617 933620407 485054410 60160436 453000460 462533567 662160128 140290483 431080706 307889973 578286462 356700692 91218358 377847997 455517888 978381155 567616061 343273228 807492323 470255423 951289431 462869154 856511396 867715288 576662622 201161163 901862992 168319261 933670541 526197253 430235662 972120575 246743168 995894780 168100956 28589532 400179261 842029873 8133839 589182680 347511932 48071122 417671704 903781220 730352789 611353753 509635234 908385902 29430038 468515447 806049797 712037998 78610324 970707220 393223102 406287330 452610393 64293704 502817598 502012757 451883314 539806007 160443143 418336518 304234579 589882424 113445385 425723872 480839653 827818422 442645464 792962163 380031632 2588502 51195799 543759921 794226180 457164728 626706456 424689624 237281296 822047841 251401042 197615345 178348249 492300824 998272292 986239271 307928487 465641317 118809068 81624436 82256476 799253301 985694699 419845790 249043668 834480852 253065413 748370042 747479229 87963375 555241276 476023461 236474901 489524434 417268528 732931081 711874372 343709391 174786961 583745715 406122647 511792582 23472367 996552833 246478217 133990232 559049333 853466476 927958370 482343338 581997884 173369737 798984574 862818471 766483030 695648464 914904108 220564926 253656097 958885109 126922264 446062626 975663936 707935742 88394537 643563685 901364624 559379962 216514456 574884392 993420368 971200799 284244388 235953038 507199491 252020684 299838116 771832262 8020970 815592103 981673899 800143742 117792015 967385675 928094049 533454559 589396537 349114552 770960465 39543548 711368660 641828219 198886240 627799347 496972794 375635256 463327664 107276475 780685527 456301828 699904706 739189654 370427730 896509455 482843805 680184227 4614215 293812856 146127346 101649578 770504442 745476958 502272318 793338549 222985114 266700236 453090197 853507766 2985719 886840654 428648656 471601143 26600367 365673452 590913327 215481180 875214711 213835661 807276084 752122846 193966080 186018076 80833920 905361918 847199233 134880237 277193177 951373573 361596400 494448641 764671474 926833075 157272892 69818857 733798182 615897483 410551889 489463879 634032632 781579378 278004434 461753299 298092968 409519721 23979167 445847277 133275885 457246601 352971637 346040552 158904847 266871675 261747216 474461154 790262844 164489964 874657055 107627666 879429864 948800810 127739601 289095300 330701124 739408548 783565069 706148590 173553929 127722344 7916381 861581394 13612662 755028706 700949645 163817360 472837427 928669746 235762070 229301745 677430071 809300459 931986739 998407901 419868239 246115091 907838821 191500312 898172594 896665897 165877758 564927105 44362685 658271004 347175529 798036193 483396873 575577546 571506483 876367187 245640081 581380892 853294070 90256608 808584001 310286831 582408515 666630477 373418368 330060070 223528735 934861501 588422562 878828051 868274772 338829214 977136296 49647722 431008451 724367877 773656434 975260904 597494359 876479016 253116051 266946622 210787652 67215596 212321183 125099006 926684608 276243696 115429010 176266249 37235625 952562109 272800973 801531518 539588459 463021581 801907300 564188403 963429593 473092352 432382487 619756811 516218495 147332235 713777339 886848247 789501144 769403253 487928163 331212920 220627005 363925663 256637304 356662718 402004578 807801595 125563639 138216968 56763336 223664409 515638192 269878382 169871931 778912822 724897079 206852527 706690066 538468309 178950288 790836946 571206953 234281747 608006953 523561534 947238224 103036162 380229979 131138927 83605186 808966772 690035973 705467267 18925211 128683918 343706141 250601714 89287231 313566882 892316030 559978892 782670425 887800810 136060391 632101792 936160400 535674277 343046285 893428213 146105072 381939726 464452746 742057876 225348924 946390581 208725265 780866280 107230966 255722001 993936514 584052790 96952891 691070396 365789156 523186018 954164677 291818889 458435658 958374997 808610406 217794716 771908733 848379832 497142926 628958775 784865106 245410523 423868306 811032414 800260465 784973808 285985782 720940611 973011405 247913563 884472960 403686366 996290564 776782871 697416616 1525825 820186409 680558899 355171840 924819393 227185201 333408917 606625079 695887567 659010909 10905471 97968102 206844316 798461371 280237139 327552079 348781706 514395124 760815712 972709874 583179121 80461419 178297775 47296613 602622195 15229843 602177874 999796054 551844106 244057239 779521769 83850535 195544678 756813671 498373942 541721449 343838653 205269616 644720813 441831974 423294756 459661251 248523932 417902806 828899636 883195152 811617588 961056848 627779889 40651144 668806184 558837637 646039012 460246207 19172689 749396669 404259633 662249780 973230029 774211884 486939787 27508489 883159807 670177991 459316353 909195118 766570787 217427698 453874668 791694133 770907550 57674585 308304550 826436426 748632998 522810968 52767926 883525937 673212611 369960880 566747090 449483414 80972844 944883910 404126776 630014108 967179340 529450359 895340642 656986559 157691885 424159667 798519067 140989478 646329830 335303140 141419610 602659030 926580828 335275804 884188926 674186407 736940259 598434526 544770381 327071714 799659908 66781247 924256124 977979192 798690626 313456850 627986014 230032213 701255334 443967573 212668489 805001687 47031560 601906330 751353735 270152282 861980783 996159118 243764199 120292773 125854062 191642585 999205758 697932280 374529677 570332394 423778488 659921288 150242980 481703975 721133587 18756710 393190983 619587414 973503826 831827465 944273015 311766290 565934630 504440451 4410899 991726652 889805604 707055820 789626981 962798674 201750668 350430813 994977127 827138645 31698633 586153042 704020632 886234222 241831504 965086155 749600966 76099712 244985754 632178466 569046618 886382451 627888042 743397443 744287774 457139670 28136791 762814691 449166724 658812761 202421651 665299973 994318268 976152511 974201709 739551698 863561042 746014349 64427892 149563383 727686559 180260006 319156598 892834004 338030605 745296049 768584696 902295900 187339110 566104231 636332080 940099093 319457976 758819173 355280592 183202780 220795834 865379690 882945951 872367131 629043067 842484447 350113256 231086319 529354753 346024898 112145023 616151792 468893396 40723643 455664258 169605306 969111300 597591972 28865689 910067379 102597308 916458967 202332225 474805921 766276779 794065077 53647054 392368 38132345 115163980 877191778 859457546 793067147 931480103 253918679 31080813 142546183 682410364 724086649 859014187 782547914 754433901 165479882 730429246 3826730 235987101 24227053 40895426 510937129 221573718 978881343 178640536 89738553 468173203 6494854 35266484 918856685 531389030 615034463 969543731 821394593 59289424 94483742 602017873 795249851 579053991 672736877 531476916 842408643 96746429 321216322 621872481 260579092 365348898 844778537 7367999 716501669 404360907 528216533 350447836 57676081 395692440 216564839 344726308 804066853 106729500 74892578 609881946 332961163 324931192 494547950 214869380 898173674 317975352 881344893 645222028 275849302 389528369 397540657 680929827 227161714 403669166 829471136 569011784 99558111 139315518 838964615 149667472 322956228 847893110 40803485 168555239 393321626 24937646 120951095 44410884 826817839 708362106 55740814 671652437 300483745 671848988 254519296 296929398 934180105 546895913 764180078 104110006 463738823 262869099 434873808 801826755 150308718 825956085 591599895 269274537 983176463 64672296 109727182 811012386 319058610 362504993 710322326 565262759 168921896 411120992 449041216 172111407 496224200 538141634 893317869 963225474 768497712 458825824 950725099 777345644 766924692 313695576 982864919 404797608 230478355 594041140 558620962 30052578 250151817 637667067 837215032 139326119 805884481 317958828 220372375 938155156 279277368 991429983 981386466 878925709 271258139 686871482 340574016 189935157 999308418 174142105 567400179 818418481 290288041 36202549 113544263 494960335 895737835 289657165 734917481 657369481 293881775 228963057 929140017 812160707 216825554 361096569 372515457 844617171 32451512 808266299 774668163 441288422 885563868 266669242 570330910 640714372 916558865 246111029 944648952 963001882 121846063 740497967 914322564 799146576 21962131 12207531 565374784 280271022 883581996 203374158 539252959 340124262 763929689 3791153 417042659 972196549 37126367 921356346 321536423 232201153 289269261 127703524 451815504 423537679 195193622 498679276 46016730 941725313 773086939 657771194 876973873 783534242 499727719 173786069 686273765 949206142 874082440 903137654 317801541 731794968 522270742 212670055 170829323 24128489 809405732 23200388 789190476 464139169 617410377 351927806 708347948 442294824 539985875 61211802 260826272 503676961 888652769 598715868 517562082 779957283 976505966 268695959 265958125 645348404 485668781 527432894 456655740 543987672 252816545 354380767 62371807 42264833 372507767 471431528 533558986 360826776 629646401 681330701 993245050 848457160 32508748 288277106 89181266 854335199 170056504 670788081 575754583 793425256 760898384 102072036 561805875 393799577 598705576 146616718 34416715 726350787 797525055 234807306 601364333 802776425 813255465 353396398 622178041 883020312 475657536 201686729 512975636 148100658 23731822 414687872 45909600 384159006 294070678 981427367 462745411 785586908 631092092 261995392 974063569 817129817 735896300 611888809 424364695 631419184 290527910 334271449 40036976 547396176 974357762 867144485 978514450 350598832 116309271 561254191 934831843 79880629 598306626 728818552 843040023 13940170 421742253 994892012 295311557 768216629 32448441 205657001 176606892 595843326 655581416 914824257 821745639 211621054 244634543 719106811 166973047 376887415 149302446 804622333 249199375 178308220 873983831 627532096 847365269 23362381 521391016 785966174 605889493 212394021 886614674 391910855 197062260 198386515 401775912 680701060 613812997 950932509 794417670 355514521 506701678 457589041 139494875 79167607 775229936 156020176 208578704 955050904 469504300 186031044 817199958 643441918 441200261 660438847 863157077 214654584 422434622 596099965 765872653 60086485 950078057 593206936 883979732 284320854 553853770 210120696 98902026 127067315 503711822 585644232 32927585 233561285 916241724 385633388 228490205 661410519 545285273 63200639 955455059 609789420 300097944 510470572 588678436 730972279 214935606 501093272 26906761 729425774 495679437 415563691 218331018 614268057 984809925 576144880 730792577 711498851 341630892 421790534 53853489 769366798 291283067 942000458 448821776 19461025 664937507 882767885 125613702 844960676 405958136 30867956 29646557 225934790 765644725 146680568 524023750 695543867 139322410 964608206 62205001 204240308 102431021 350322351 985953224 66407116 10264642 959396366 612590236 580101308 652992788 532340020 555083858 300816503 429488208 23056720 524334967 574239956 883449842 867098498 413408939 991650327 737899650 267537532 770823753 969375967 105082429 262204043 570805354 676709498 725813510 987682879 360569585 974728567 460152335 980787504 918471838 411351447 436340019 782446249 170423444 473067259 845705396 299659682 128126034 280471590 782148315 236373071 95109020 894340710 49700683 706165562 480714491 316541824 896672466 374654869 454740663 248635105 813190965 663767895 561183740 477650564 338139829 837351402 133965491 435140455 98614646 78073673 823184860 405013776 85807940 481399765 743753208 2530667 786663994 251753091 338053268 335842799 741007080 679364587 227169627 806162611 666702285 563501309 482309696 748494789 197857345 600069270 855243911 317160234 6296039 7557993 960325114 412421507 787621347 286821206 904487122 205909586 804965388 231035523 199987724 438541675 511615623 709686144 703351009 139985323 720955825 826075193 475061807 865457607 946155243 719675642 846573680 196956518 630496651 711405042 675167231 485021030 37679354 949768280 152283593 591817058 966423908 667761967 491321374 594727073 847308140 388203453 296103947 251377059 181867018 717993607 773830383 647014940 223067338 117946691 983679250 930253468 405829340 979732832 467784171 357359629 388872808 684682644 183851473 775076875 846306753 20681051 338512067 173040333 429677523 934700230 936263503 20669715 948742626 737507399 922493215 279850136 943062592 862380398 656922936 981844329 139276407 108250609 769486776 167035237 705438143 968380808 693206507 234481672 170848086 628417720 747902919 897670109 920809216 245437356 922101321 377537550 633511813 532515009 556914866 498755482 874983731 883661226 903220760 642273472 135003347 544194886 334590161 836288901 330254357 861752806 421253766 880358202 959160052 816870013 100024840 783271001 822674135 729637113 883049939 558605916 653848460 43884833 536337393 773921577 195098645 123667406 584044278 430245052 222130721 174944355 526673352 39921837 47107218 755042725 425673580 192244668 61867353 465746545 831902833 625059113 122204494 212034806 529315641 807826891 443054986 217939244 794339092 935444653 223541472 663406687 298484071 750503101 107293898 8874724 775744773 563405395 52093857 151866235 351918527 673169160 74760955 148053943 551559618 90509643 245694966 885898870 195539365 957444733 928265631 154589149 547995474 582631203 273320230 931617955 360769198 98513173 970421136 862379102 220782195 181136447 257880066 435214950 331337919 72486492 535998853 373146376 740193406 8601633 80200110 48381980 776793301 785464636 690415850 751581156 499581729 973288807 534560431 30537779 695001823 598826462 777407431 195623875 313387365 571211665 864218630 684421047 711938118 766610347 945450362 328208594 207761491 458593519 899244237 623543646 514956370 753820962 449620863 477209484 324902921 538827043 738050432 869863023 62200100 325577154 165368052 882056369 614278779 913416116 599165987 125492105 674104499 717113258 355460538 466125249 722823441 857023417 108286617 906537517 66804588 665885797 84662408 104931514 708900895 73801299 361320747 442004146 980055717 366250978 993600160 812297478 677476365 809295691 307789327 536926123 824671564 900943343 572429597 46339537 895006344 367761065 218730144 20462959 11083541 238062777 213946647 537675915 587485962 692224200 827003905 591204774 536281068 877452897 478425936 195131088 76589795 741661333 654485025 374815775 841844980 495865377 323016440 824974468 636818640 110078137 770757543 498658328 130882907 76636150 236565336 201485018 539748790 701143004 709128049 932814895 408569704 993301136 571176028 865487895 294349662 586555944 164556051 54885991 196017700 442369793 4349798 343799403 262875817 918743767 791689091 166739568 37327360 65439391 621166123 632746080 876986454 970995717 382567737 963787769 74029478 871224661 839317797 24668331 535143565 574692242 541178704 899426015 278484635 638478449 234889552 636222855 481902112 704102891 965621238 465809053 510686286 297126442 562123576 712446758 441778664 359170665 135894935 655305145 78766878 545762536 429266529 922919219 807838855 935861419 655676813 146948417 245882800 501922324 775052839 355018982 488638442 445705342 312582449 421297817 68792384 727790853 380994119 900609851 601418659 41058893 89539768 308774398 660605265 993687969 347547507 407875682 496252572 891109861 991959852 834494675 71048566 878801411 789903382 812732721 813146340 156063922 896073501 808348247 485035717 472795293 984197402 880190513 486380009 723008863 495208759 703193129 412290243 226330878 911235110 951679660 262379028 474336797 217651498 508217974 840408144 186634446 946796207 929446382 103968728 172587184 749203757 570287915 189623641 342279254 182947044 116898544 242299933 282101860 677596130 270129609 658165688 647095388 444278265 959855732 832166248 527624093 395632813 596394865 451908577 187438918 231248155 709558290 9176281 896897064 12541370 296729427 429939797 282860109 279283495 829167561 140506844 413720200 360832127 812895188 213231585 303118347 36103393 723340739 368210034 474399166 860421082 973273017 995050660 613685765 290455689 508926232 477952210 249469301 373658415 517902569 27095458 127459465 926005344 350338566 429494845 805767035 738242874 359269601 458769590 454946833 856645128 40794099 799530848 206422716 149592595 239953789 457599948 459699703 95356849 730839643 314591159 212339921 752226852 445223640 806254567 438952924 876024561 271689762 112538567 216093145 897480817 763455344 834497661 688160300 425935061 193142237 788263965 707482709 373805329 884883102 664586854 186367125 369785930 782786647 857619015 819492144 205415149 299561387 514541961 686816952 883045013 241019306 302344755 167203699 332133543 889701102 306767810 179358350 819726324 234216926 657016267 260250188 338129727 836815378 745502344 572545161 22832849 940067443 393146892 896831979 383853729 552524544 933974449 429688909 323457215 541843836 820030618 665771545 557190836 594946645 148339506 490317991 220769636 419959855 221653248 502129186 218675383 691098812 195222903 812425184 702021556 574272482 696149940 690079247 592612448 333937267 324163169 290272715 97108696 265382002 990904031 589052314 494706638 818930353 540110712 603516263 928147481 724598789 563427542 309874758 161560121 118042412 725539003 356939968 869237509 194970768 445188413 938999379 329967873 916516706 76365776 817470267 895347706 517750818 59295018 551693770 549000112 793333295 964485006 295014447 323165591 178872337 234458114 253163404 489656039 619808358 882785117 681122110 474824372 677495092 32832462 2024063 737395769 262094168 6666861 123271547 274351859 771585814 316767948 473608451 421926854 717388867 280697751 807149066 769690129 919659703 666705609 595199532 880706222 844778174 224919807 27463451 446966100 987920196 665921573 641785397 511423475 89014930 334605735 962291291 492488160 693125892 237764118 480177341 549785199 155290379 952413390 490015868 48195613 442794628 594265670 219812522 346693720 334011636 117256096 412176661 761102642 871588638 903132606 957982033 874448056 778475747 158284805 530406154 629075465 163058124 834717008 730331468 274903331 326841282 544917312 648703679 878609364 223583398 928123399 727261385 645990868 230624012 489566013 277113605 289555554 592140948 476880504 640993422 729900784 854105047 480038938 197450113 209604955 907903410 542509753 374359580 648711223 636152718 354858575 865757976 555078437 356832236 796636284 946496285 875481163 996500020 475752620 188462681 823134210 63482670 626915288 738950404 558486826 595311672 994968992 253386679 510355119 398439964 104006048 55354926 907762951 332449003 349073262 531951422 460400551 706774690 793825219 328825890 343020907 135103202 18768013 973149870 160550660 386089033 479412024 555597652 872842188 247917291 717454945 870052739 51922122 418970264 315252075 48588895 929994241 927245172 911232374 414835321 139096103 880172159 585516295 601471189 396494411 942020082 418291273 586444279 311016324 655706738 771323174 678719957 163798943 748728232 692004273 221605181 166002612 269185426 312331480 121901684 295658561 283491812 310468512 160663619 625506554 743046760 820639580 361077932 330730390 852733578 541638840 251385161 311281603 240878478 970478824 581664294 498896423 538814452 140737299 440510691 918342220 655110217 997462106 744041907 191905962 26328765 138421420 491969979 215662758 28964854 910526868 121121920 942889916 663193545 375381032 818493704 313067152 591535475 962620351 53532435 156776282 270125723 968074125 511956580 109879671 710780035 839618431 205459117 376917613 311264404 264589343 518396873 808749619 218641788 726141376 234280958 699744127 803662923 400314485 640913827 448167407 734932774 623311641 820597951 968709799 369679653 419791999 956412939 360953288 1198982 709062446 862349621 563618643 399459548 214994884 471243588 692667164 869318035 991047411 677627363 320162405 152059845 611318523 402628482 17785632 174141841 470991376 25891031 248887702 77705435 658510772 301364533 150250100 37952598 736269131 407679030 27896109 143900961 604519658 920541287 217287011 338032925 338590313 822099465 969781062 228164691 326284820 989005299 374175258 736303906 624157498 982066093 574529030 226440099 607159373 568156519 161102031 451620020 541693423 47170546 314981361 861136508 679551472 714279953 678061329 169013416 100633459 170518335 481037799 540852212 648781036 632114181 940532364 516670460 619656409 85514084 447325194 292986574 781433403 726599765 431638644 296274364 971816657 415724911 861015572 905134152 763205289 245277565 192619060 168910265 348042819 171410310 801439049 285332183 427980256 602137047 160420401 930654801 334444169 677791682 165051910 433190435 85932873 223005273 977057550 913683988 29739985 997564210 47449560 724688992 964940310 217387073 744915206 954170734 662860756 983789451 872098017 788188430 665542470 211543162 890989291 607282320 692997744 958424447 872785093 805850493 566853897 582511732 166860149 571255895 463489291 492385391 367774840 39384863 470835478 195532057 77502649 949863461 641536115 18446810 93589017 905105438 243205336 599717253 902258505 991684333 564823149 190379858 41317174 809459158 592218318 637319687 425105063 57983935 571624497 894635140 382179913 840016646 161325925 276824980 719071692 395255711 958234691 445627101 830968238 743937546 589033075 945617282 89777438 623228821 825438424 110984058 710166937 492416706 183004723 911822917 359804568 389253618 500652489 831416450 890147578 60269692 965151974 820131510 890650302 286161020 507093364 104517899 642453638 599994830 597958149 451377394 950381728 458868475 363153244 178601884 305566032 786940273 178636657 69586969 856417979 273883433 922364514 615773714 549971662 812365351 155284412 445677779 94031772 447626185 571407104 787753401 628562528 767460174 105559308 922919939 564174045 922467437 804151563 497842181 5862123 844854451 42037106 474178551 7745383 922248817 128186394 518267415 304075575 322223175 955216163 411788275 948674255 906725208 327369800 579205684 656969447 925222801 65957874 670237321 724132150 922266377 249078669 566215228 173334951 791339629 629428726 981228749 620753596 645354775 979606619 383316662 669728099 848983447 185511088 268670877 218033921 17008977 592104777 949359662 603899400 94491492 654025134 907478731 137320718 747807578 774513785 902842010 366607688 168729650 916098067 893557084 689259798 318082886 303308176 666287990 912049326 864203523 945647236 234385197 57095060 235169947 652702969 814824892 253027079 767221595 700534871 356613702 589600669 945306537 364125248 891461346 105729322 255853661 338342986 354408446 995684185 178906669 601720556 786705672 344479259 276456544 556325386 635484120 561600633 20815583 634031889 671640219 692527807 191203625 102172335 11895346 942661952 343560440 444492024 638591834 433973998 526485493 482458508 185145997 489965090 386360568 435844423 360359769 326040507 631110818 941010456 395802302 804365980 221965839 206283085 615455677 116534377 804014249 263013284 646355392 240642193 897161626 963188367 497273684 922485258 803203731 413286930 7652918 659356088 973549362 443188953 878025198 712197792 749471663 651618518 967520215 694210648 262884098 380380217 600870689 47335238 298563262 898857444 564864563 859953151 118681071 744216119 559873819 402060654 295299041 725772711 278994862 195806893 391151997 960375678 30299354 40073405 870305632 369057258 228483023 116875812 348408106 229852520 735693907 234098068 313122756 456035914 226373019 878833767 244613476 207818609 715052366 751445838 503597467 502258215 372366856 50432216 868287109 285411514 833377186 478130538 428819539 992445496 262008052 115499965 615749136 943746896 302299833 919805805 597555773 90577290 630909662 134813293 928418450 592655665 259287542 919144491 753744828 235861733 542507471 921544379 118512334 562442299 577840182 856046286 979722161 972247543 951201423 646450480 996836494 712425205 605281969 225342319 156901917 931005623 865612107 337668592 347679494 208500110 864535775 830152994 267447407 809074278 920629641 542835615 874678316 99772029 309406399 316628697 450323337 29273575 841155334 687028884 917902023 879237547 694823081 347938583 666691937 194233526 716995891 587370301 355155524 244098796 393639499 896773729 839885831 903451746 328458802 258516672 925881275 302551594 982657670 731650897 346910369 653961925 602264746 595081745 721864271 74177901 582646916 101558262 637684827 75895033 811247888 153049454 210075921 184100870 377212228 604071875 75502098 646092150 428708969 232630298 106764080 991531155 483918938 680823255 195740385 921458489 791257408 159286798 67385928 664125931 354930451 669455541 257790931 159210452 175094491 402745492 60826 526575932 697039491 641397013 824842221 56740803 776860128 446624322 151956408 338997885 303711258 203443270 23292634 268565080 673050936 987008477 612068212 694871065 331313390 542980363 253225011 824913457 715116490 919654971 150846604 844682881 298369433 390590353 157297531 333030944 319326043 150985700 551521453 211945400 631657532 8310147 864182243 303576533 856794619 841182095 933318768 727825773 802882809 833386695 30103380 719317556 754172066 729748662 782008832 274804896 980521647 11935867 622979661 891374084 37889864 637434523 183005366 944005749 850697026 391792209 355258813 186211720 263425757 192405482 302563268 449027895 810545407 535209028 700316235 26169286 836250043 352649003 592453582 525943013 149550884 435790411 605768678 693298069 665776247 214826106 371509565 485561786 843387017 381134715 675185899 906411174 556684577 53025418 971334150 108269714 867196174 815063138 197898176 790212173 604901488 659001120 391691929 457611642 759229457 83274309 414725502 515242701 349790592 62963294 836022167 211815334 676881090 809748927 954191548 863912532 62999747 71377937 17944778 222927024 110689492 486100389 254026166 56574580 356372185 195532981 861435849 64406883 499070570 253685679 344492822 229091026 70451535 806429191 297290785 823517107 938180148 819878803 600202381 363804906 70566962 158050618 740229833 801867253 988893488 133314784 623588236 602411117 285259819 748829164 173203148 709857939 748076055 787240572 429301295 261264929 957032257 316564569 484407051 728880994 283249995 988939673 310718112 987949711 11522707 811349675 587961246 379323550 750401740 272133699 809383232 744429650 327234551 769386894 938418839 695528069 939307410 959660140 882124096 206014773 704422969 292594086 712544900 255152528 55316616 372648383 84975241 78416865 16387169 560860704 617240505 70638044 604576845 640014083 669545975 128860228 702840078 443043369 750562836 562917250 717066995 966270258 470920609 773668792 755994066 692682887 631519631 376252177 773407427 96518886 501785973 578910537 692086820 210871535 505937345 811660525 185430771 460864138 941251355 967435545 574112387 237638794 353398405 752700584 546791187 613980615 769875028 150861221 786763966 218057425 510575565 766750631 316285020 696377961 644633825 819651898 601807590 186771318 449289325 724219540 552392186 196452670 531610696 953362364 443174125 298557358 76464629 152618511 9012664 707215326 319716756 840225480 7420669 526104408 658338142 231472167 63751811 12755118 648969299 51712885 234110189 697311011 788865972 478372581 466701737 14140170 906824476 497087829 713690222 566842532 224460593 725162263 992168068 476216717 883264576 764889319 718231829 950423 499845499 697925695 58135970 983266346 62999743 48699344 457693344 126503091 647485933 531407698 761868911 729146729 463436520 267266358 710658 525862023 426868880 585369825 997457379 66332436 455169364 562590091 769573783 951727161 2019294 703685422 504294742 987513750 510382233 89536246 185176504 402173060 650084407 780095878 971148841 580732200 346002767 200714826 352335969 53130833 439490651 88909962 913143623 113564677 429544787 209849329 787363434 28267386 546520454 825441600 500785257 134097340 607430090 668206524 917466991 427300324 663259637 177291345 61166728 817963547 562903169 55970407 244238159 398379527 987370678 451136323 448163075 785402995 214597557 336401896 515423853 124061924 130425078 958877777 887185790 12568247 625800081 780135724 278489474 935513878 92824943 497856715 395009103 133995489 204461358 844900891 751661861 100351422 432130517 290944946 358585516 118369941 536444676 153107331 445989665 484779435 282173633 552832971 591703554 275491389 314755547 550052014 535179958 464969429 288792131 961154602 515328045 302024124 493617166 966023967 53868799 641887333 356611299 383715478 858831948 58588831 385420944 605475022 706873806 45237807 103230224 71911488 548379317 979044483 193644428 396808401 114040427 676097185 597944137 952645522 63348112 457543560 950763069 638367863 393954526 270070446 588514241 765456796 201844691 901307207 862999180 419242172 21305060 905156829 887644210 343029128 681684841 447631482 924717143 177385683 120249512 415332601 825831697 388735448 333447807 724076839 28917180 930026089 991570421 303183037 666528222 864627429 639282220 756146602 618219979 650684869 52611183 979745204 417880971 772171520 114832186 190803169 285135669 530413035 778431536 5305229 528051179 483826793 35420941 129352369 820498285 771030357 314133767 221878534 65173913 321205689 531044362 37817810 255820495 914022990 378749534 666361793 879772068 585367026 307268957 805474651 247278305 685922808 191083835 113295031 712611584 909404693 619093138 356629906 659473185 961245528 11618267 169541436 656038769 127106945 113752394 229380948 183956893 201004020 42888099 76806763 302680784 760664970 978272168 459953592 10272481 600943651 706404762 496210530 17412732 334967699 856940678 537133865 223365437 920799750 161711856 823274455 916687880 138283175 916909383 118714857 52552786 904198341 546271882 987238463 660078126 884201670 91524236 427997379 516837517 546310255 276417273 38499074 751987035 163668855 535072420 758699224 649021344 693956542 331460393 917888059 684068190 765686087 978702089 11107748 803423536 439996682 467476019 354198453 380398669 271897059 931535760 697071423 633989048 954092057 32661263 9706594 882501480 588583565 549903577 866805041 621772141 595691803 569218384 17221333 758518177 393212076 369789965 109646937 739953706 941172408 7807156 854788052 355720787 97700674 15287504 799628302 494643794 831104994 275550823 341455602 513692189 517975987 840558457 51323659 51063037 755816459 889505243 715298251 326246979 827411776 908134248 310527288 390188477 656023644 170173489 276998945 412757033 674898233 382469729 55207042 426000371 482343736 473686833 836820510 421026508 347596031 772156048 270429615 182400192 753810099 207077545 116135378 617550535 592600931 520918852 865330382 310929444 891811643 279865525 216346416 428295710 247731068 653064502 266907969 728812031 353384458 778444928 394382302 273985404 649675863 914078738 866140570 745733109 820923511 51237542 305260481 994571877 536311484 278900098 914997783 713526396 211920180 343790575 136003029 473704522 161449680 908485496 301830466 729112660 519946285 525433196 230801927 34833716 901866600 24504944 204401083 687880801 89098344 518467186 158798338 173439572 977798698 73075456 956644192 385413251 160416025 625702859 471656227 745362910 604408211 656795612 639696302 503099132 760834921 311225463 551093150 604481153 344712978 396991491 249785453 820428462 164490545 209153379 662094262 252937245 990382789 266884747 47025386 306198144 148297898 828772177 169933513 680459785 894689271 500362536 278951078 194176791 3970929 673318936 217875817 269590436 794981430 721236142 123067050 62441284 261348765 15113645 855236844 350272818 289641660 610748298 325241864 412119716 278564357 231229865 440472105 682694809 478128806 922798249 829810505 593959319 228772491 518325596 411386451 532548832 481932471 719749853 963574820 63020020 744819919 784006376 754791936 438632241 655300912 348517674 743454303 469608253 106301211 279702165 954185699 123503759 804906984 514997815 104394238 473979060 937763757 727637181 474644017 151532426 949739082 346055252 377399831 795184085 358730657 845143929 761802274 657224260 544626226 511420042 965820643 882188320 654750644 562888342 118921786 598747806 684034609 478401437 67286134 12821706 749541876 147518878 875510921 355868977 587576277 559958725 125996332 694639192 835092626 553678414 503402765 898070225 679315128 957646525 975505934 423023587 867193776 324055860 166012394 693365275 619607428 557489295 150506904 454055732 994731987 455747105 691774625 435590049 664841807 756079054 147494091 632401281 701329168 136668479 9064471 26372920 1392190 587344118 202308409 331608725 604190004 871044729 75371987 459634581 37743372 143027654 709635928 570824720 378784816 80632226 453688317 352234699 922407837 431899689 556799047 164129360 546435620 17314957 26324299 860755261 199979460 703467862 382478625 609171230 549667649 497757051 995434771 640162675 100439146 665688828 593104940 190105622 107608278 314613233 568454656 636744868 930784187 393685152 548530587 844965392 989229592 573363791 577234226 501171371 164915456 608599001 123466745 415921143 658277520 829583396 682572770 324140825 434985613 858709850 775428376 737403481 449876654 108593352 569742855 985806969 596642555 26594844 796047358 342428413 938046497 297706276 388640604 474428318 890827562 483065896 35412461 583543859 416386936 618507101 792123106 89335729 795773304 861684474 912727318 235655969 201180294 750265785 580586046 504316462 638724138 798014944 584250012 578647704 370821263 980939295 585858029 241080104 419740546 270698155 766905527 580247627 353328155 305205172 369929000 144964372 291345209 968558961 227483876 614670069 95391775 67474305 68110709 918834261 197389617 915627406 60987544 152302485 843255525 196615207 103598778 817450317 319382466 516816104 145089976 986815696 578815219 478778333 251120542 249171422 290222643 990017248 547902126 921475183 204866861 990399567 42953089 637164813 62011805 204604309 83420891 626437812 272270289 993602015 741180550 965012931 839979677 681427714 498645064 895123981 703114555 909014095 895375349 260503874 518717625 795337933 661494370 927651181 382847898 338584764 585176386 535497144 42940940 787115550 530053837 27161712 224492459 450054432 607112742 878065509 504442412 139691965 267432453 58016964 792728306 130334232 528324441 272880913 890419442 877052657 426395799 487619047 533682673 746161732 607177177 991475189 381936578 147060343 330064560 424504074 459212414 481147367 123712437 349529327 158349428 347019159 454765408 293357834 897027669 588720967 805186487 239217132 29564031 308466476 303021630 177995742 118255301 252617795 278734463 571836081 323181796 976328824 525556112 857665819 939185338 81259093 598256510 656383195 148025387 848989204 756187251 71350282 117140637 687591525 494935657 91569826 884823485 180312599 985677298 823671589 917544522 702613163 238775567 544382456 724051294 195638000 329616889 958334727 496113808 743164913 509491542 440840489 21306294 373055102 415119984 681040420 913477862 496855508 767538114 302816943 881246233 834827783 563676324 58825065 702916132 15655206 296006050 395515254 137691045 200695223 103955515 11375917 867574728 167034051 809688831 454479439 200309515 101538045 997822348 592785105 194783117 811136965 330242844 891166029 527496809 581619180 714073878 758180416 868643700 841938273 588586753 745232149 576023232 870836513 219317624 444826252 346796009 453549738 707524336 673189806 731214589 350687533 831798679 750741022 394542364 441894596 178080615 415481841 254805820 714789889 119044874 397609296 643324664 356390890 314947014 449380329 357732452 537288031 856616314 285153622 522243699 965202167 691733726 844638355 27184930 161506795 376778925 374992795 48555104 418465448 962513072 610946495 405484526 645163153 174204363 312599023 19975766 442912447 132967815 31714838 204677706 766350095 130534158 655262485 314283303 977257763 312701396 813739595 692231050 235771312 5144256 627827676 246361154 895270159 370240760 870741394 84461853 156259947 336430310 922297591 31135642 581797076 388132114 317241079 634753853 51655007 168736562 746948763 159582233 964650989 413246055 540575834 838373925 426356133 586371668 451989603 490730091 385570912 760478113 34806326 767075671 176545726 480209046 813215239 218068592 5080484 879610718 471225957 163288758 95236421 315803872 183744958 811529972 462297687 622946765 981699005 263178564 817464812 50833836 171171808 181373799 328343290 169701409 888500920 439965343 849476680 922070002 469824284 702396520 31354731 458219394 946739644 548807071 757456202 37213412 20693902 562051825 978974507 193261318 180498615 167488339 843372938 794203818 421457246 562685515 146957463 17852694 926277960 923017307 984966084 762511448 330975324 785475885 815461121 88207026 830748020 393681993 757355512 652257321 955022821 740201906 863712177 361025304 339743429 431911443 624074977 496713299 657917217 26454352 822093391 750306214 720159797 993352615 440715896 802260653 545542485 203042349 409177949 860177212 154791699 299381965 476844506 759175857 290178422 706860640 847538297 490274241 155456790 632236588 494186124 493576694 833793462 22477901 77953869 819729161 592588109 698597545 47784163 926404106 897804713 852873559 287087451 806431824 131596284 879050293 787593623 812135157 701720366 136043667 624266079 735737377 376426771 639724807 749197696 99145278 765713339 727865183 358844099 769113684 963872783 146862366 926611419 147669817 923125558 314539677 864146445 475141182 774926025 233708326 602327605 894732289 853248265 746156316 345446037 154950308 934608233 296854725 195092055 48591037 391659643 336845118 299261556 762366452 101471044 95308326 987794656 211600979 698479420 203163919 376320110 778450924 749514246 987147099 183590502 321933322 81126420 868457953 227275411 828315604 384799903 355391084 810804378 115612777 337792551 500568737 701738573 404831665 521662551 359611891 585078677 267903917 759054893 128310627 301031962 748224100 505349527 853489560 665099391 272963527 880080186 785286610 440815766 630194045 747476042 975871342 587944968 243311973 138093669 239912525 234869105 310289200 298108797 712903315 399886272 270758821 694290593 963236518 249165082 495648688 846830235 279417798 522576719 192939156 933944558 717159768 568713141 541012922 841130936 231311380 509596217 331782423 257827386 105477466 706384701 176049506 136717836 560297302 12185049 487125887 122182375 838814517 952768611 603288133 69567916 569869407 510304832 446050025 56540111 773573212 476163630 392290759 788013194 537752450 331680665 39584992 885348414 796048780 36523614 941501629 340751403 493017195 604748003 951116145 848390806 256916446 836665266 890345121 616000040 527661381 821289489 709842689 642425777 559021679 603959028 923012349 935105403 256993409 136052707 980779262 15676327 773884394 93504468 123543224 897256319 1667148 961343279 387015200 92087735 663065970 75447198 596275285 971848166 874840873 595758613 514846808 41273857 972757403 171813820 875176062 556177196 144638460 680434271 290578230 665165279 553098613 554517205 930338346 596649680 862942114 915134974 840703819 729910022 663701913 199837010 702010782 720992252 288519812 977383731 936822022 139448856 371165869 598279087 661489936 387939522 147746335 588936960 342207892 35243475 438578049 581483975 855008735 765837584 142917513 736942406 997556047 228568361 131593442 56190252 636690762 442116458 79927594 632768733 579868590 257708311 548309250 423338029 508741907 474636 69481247 152160134 94071189 97977929 323124941 874119921 114036255 732066896 421889540 808072648 435381646 993675243 20121635 648063073 810111615 508862562 317678539 685963916 148884406 792836102 475142265 554190516 51954770 374065796 592432785 406203552 54391570 181038770 348246043 671039656 331874451 433653891 943381566 248215168 78184467 86299088 529659859 396332482 268551930 60326995 827679558 364242544 627479750 846635397 268533897 397999047 732195515 696285130 17492498 54648965 579980787 404943838 752372841 341399450 414608975 98329210 832298710 646053452 903320354 555287218 778746312 785899292 504596039 569412188 513985104 865442134 830224435 828729528 333850874 797252692 535494037 299240751 301603963 937537508 826199058 717606870 166861571 777336841 146466424 35432141 692835981 350753006 976712727 973524932 829609079 616565373 771861815 951171762 511127448 59517302 56338378 140177565 874566243 442807531 615217958 693423205 254037264 417598571 995511343 407788950 300597657 973040183 243764944 922190810 577741117 5321666 271927094 275863327 366612573 615761697 957946028 201467106 485978428 232143004 83312276 639474582 780386847 868047212 134804865 132257381 676496545 929074727 348004915 236344667 862783180 728378219 507780594 147740528 353047285 346477539 156228245 936652822 752979965 286631403 885692454 440970096 299290058 331075559 274226364 943401540 640122674 553350636 650119742 873448485 58370606 516851530 631573137 956828760 281047497 981680979 886530400 940247309 229809626 921356050 48748711 78615235 898150400 222597715 961525773 757323593 381668014 288887552 645696197 789160947 766654288 949604270 896742304 506031605 244911609 497675613 160548570 691206129 137880513 548701171 980260500 492644353 560313743 741465974 559869543 595426225 170101352 749952912 783111865 335560196 767352139 865707643 740769574 360045776 523370793 932358672 418011292 824022607 326621710 242816797 542925195 301464013 570555811 761180087 494992349 898728733 247337974 868313308 577862013 291235301 555203398 304929103 542549380 570306799 820741605 109983344 493378998 852072911 696093130 774667754 87824242 560765485 485496663 668580419 170684184 925537939 161866923 405857107 149885138 450214966 43231251 71375830 193150710 339999333 566564100 541821506 625748059 961887028 69517471 852062869 665647360 947330336 506432330 899721677 307014032 130832788 974362918 877377030 658685742 361461723 64433013 644275792 393489056 455068336 998760240 359028019 203790139 376494560 681951105 858893016 908969089 744346101 716217054 258181195 286051627 390830515 735198379 680771599 64180930 757657911 947261881 751329672 987557199 140961955 918476302 427523636 822199830 826867661 340930785 201045236 210887983 56470902 950944500 525880477 28461187 876731105 205451099 289805879 531476139 646532658 134717068 996020683 221347852 827908109 259219501 969728059 726205797 509509199 276653278 75068386 293574974 550521684 229135990 773794935 472252924 534388607 937500314 214215460 3691471 637640588 446667788 516693716 148826067 819675621 201597877 98426869 312210610 980625363 687110543 924983594 810538107 155727432 281518649 253639183 494740982 315478968 310826695 451239743 783199003 392640366 984212738 7849959 583059686 755806156 230976523 132604578 626282120 520254590 263227365 583858042 71106507 582665696 522402212 61721774 243828919 773226772 168233706 25993842 935938398 191101087 150411119 578574392 703130273 126186045 90263882 547948831 231999075 228718249 125030902 339938076 177163597 379239015 956860559 881285103 999911981 444342114 612678636 419385389 368677004 261614006 3025226 817441472 835351962 148095394 339648309 138380343 498763048 275212598 940625492 867106265 990310734 44864159 307012188 374725267 941793109 160342182 702459441 195731179 425004007 626343459 377424254 697427892 607937198 936500966 129492372 694439397 22892952 181610113 432322366 4819141 136662749 518700370 57425371 448993322 947671152 432492559 604877702 503471392 783279971 802950480 93892558 840922642 756286027 971239316 869611048 358407685 6650113 586275566 256439729 992901212 518000997 356878169 445283479 57864787 6297324 84689869 377879049 255595496 469812584 229871718 856590039 674845958 519544002 79412030 332620757 257976060 543330189 326698261 552154130 916071146 154850133 635246360 504229061 827049292 878942383 763465144 564609643 558123235 538190117 16752488 295608499 986162645 241901598 870390512 667472118 957057126 632399030 408768434 406753618 840352876 430958172 563109520 621480843 918831242 702128352 703072189 668641083 26027911 437031376 204202634 521716526 650146364 158474962 137543948 639735995 70473451 186909469 43514959 956388819 782338118 702958462 574875950 108851836 338368086 944480727 151012485 175784328 6617920 484654501 387200255 791765396 455561451 999796339 745327665 580868554 552188630 223136677 393937266 664775561 233220197 888540997 628882404 919249613 781725094 67083367 155834066 728928754 17263120 825080982 416917418 792672222 108476573 14789139 558675444 836346966 550825257 366187459 576474318 381810236 824750759 481740183 357735403 291352907 853720635 990198220 330316236 6847091 619879147 320687355 334876149 882650470 628475920 432859281 538048052 189815045 357509721 661763784 702901951 188752344 879931096 65446815 632897517 603265729 48306019 965489027 388192803 778383191 534341716 947347587 596020452 811371907 174375723 616687552 392090555 192668681 16010162 107540043 309257400 784260799 345569567 539747305 130839673 973800848 783201179 117643739 503837271 339218269 15747507 548820799 933038479 111425357 715717786 874084511 409032226 357177136 941344417 605410574 376213636 94043377 197069663 88183460 391032443 927956015 380306456 550962375 153552101 163985415 193428601 678624033 237582605 717232635 962265246 151679424 940959216 147944210 515386522 481015934 778704825 313812945 685203374 942545562 657587742 297828346 626519842 684360975 111221760 766709575 900232768 931524341 732846287 247516583 472187619 51937781 609988595 298317686 175702681 374267617 311231006 820492124 435921256 665396866 771983268 806186032 25670966 475652136 551195483 458182745 28172472 982939240 696392290 899209093 728188821 630922146 77093262 764766495 442068524 669998924 943908418 429205985 753408838 283452716 240693677 563536703 19950998 180406458 594756603 687276503 463911256 317697658 251381453 515718159 104957697 887547383 700141775 481048935 112902560 427173631 350080497 252845545 377199002 105806339 730450667 432570832 112897409 668273810 794034211 565679040 371591718 144906293 620687053 289848390 358829625 376604293 266739642 941091944 492152211 877804021 813099305 864565094 33147932 637324466 523745036 959766948 246393666 369477751 591935083 962195741 438108518 701834146 357373574 172030777 41587799 882208889 231809299 583763948 875887939 729635514 972172808 80291043 664622652 717040344 213255778 422165582 371251097 907420271 922364351 839224206 509677163 180029756 331308928 513675132 146212520 424539514 919847471 626569653 656122698 838200521 664347520 202749417 953240193 482440713 995281527 62568169 244276763 831864886 152267792 126925538 80363170 342725349 745940544 935104505 314976315 280119135 161381263 764824539 709823979 242019758 490704544 629492231 497050025 806409900 482465710 957944890 197449774 306655192 679170667 873083512 998488123 979641130 685366762 193904813 446447431 47569980 296498393 132081467 139213162 374145603 108284180 588505701 907358912 472290447 403430925 85729435 366170857 746032554 224679211 603865086 67864142 562604780 41099305 264133735 415760091 127985440 131870587 415102424 355318282 575311788 969266863 661314997 866910566 105812670 547920068 899869082 423288812 25944641 831942730 964740785 763699617 817283978 849514004 789595492 764181445 487548847 973925949 285869170 294175541 645361409 618245829 836901467 607490861 599189798 666978418 463883318 193291801 320758349 402311756 356944793 314114346 394573937 16553702 26003639 306591680 539019142 152749339 288132267 480058503 686423075 668363885 21100597 34616895 124924042 591053556 258859000 339492466 3379419 608526449 812091949 465671596 266264034 53073810 717159121 271905297 254003424 161471279 512657584 277241711 767387063 840551396 892841918 980345711 839598353 249130412 849285180 798568192 930162473 935198638 444650511 243981225 197877308 74867514 848202300 588288742 286225949 941937211 288902069 110663103 796727845 349848059 354129302 809639053 969079497 652879292 620732839 618506804 300677143 479610355 539003301 330354171 265779467 722573788 663281532 658172816 786748042 447821394 733960080 524588767 576948406 766284026 251953126 747677273 156327254 397707548 102855833 275692748 28311368 461244811 277185447 662660173 218467833 214844944 833168652 775419774 740694535 371251952 714583426 754322876 94207555 482182864 613094908 685790337 136373433 11889709 299765306 348591451 166109060 107424686 826675514 616246545 989844822 705942426 195331522 271839111 531987314 605595985 319001887 224747265 169324071 471294203 699175487 413317126 155663578 160290324 803038347 81863813 658989822 910128069 976757741 889557156 804145781 593754873 702645145 96223697 104750058 699100767 808381675 528011429 352255849 119452343 120133022 664463586 193789108 141248931 38131909 557148263 24590703 370358329 807992508 867992993 54722236 414044122 369729676 816957993 699992921 354913124 867982613 270513400 961462557 705687118 220665724 482210095 589555940 320263525 333475531 346114996 737008813 213824744 5578919 905160415 238296217 107121875 577370234 165806549 722624888 783909114 729151104 438065486 438711520 491690519 620304020 830446338 878850666 846457591 719095612 474739400 352953108 160691842 100389597 809109953 354370111 949357663 921467716 401465964 169235420 271365764 919177061 456518244 493835963 970436666 772532755 741394622 844388064 8185823 972083081 586482926 286859148 14952315 71470735 393235552 513177552 56051055 551562297 119226303 737561767 433326820 340360572 541806815 68195736 194801755 60864523 86859341 529220988 416515467 616110112 76999446 297285714 52437181 957767318 652114219 586862579 328227785 632014402 297544096 969679294 1415980 988501139 847400595 474436177 980193240 735805609 854740922 492327356 35019224 130199818 575797321 54019530 725102184 329778842 335739006 333133484 422698848 613211286 433957986 316733509 757349449 192851622 880664557 367088584 760222126 863818210 553656027 835698138 994488254 366884367 704146774 770263301 789589393 86913954 206751457 263546310 540961221 180623960 126265538 31338493 730202860 675434438 457803139 385125728 803703954 360305577 864382976 304721972 910975974 975339157 67737067 758218084 754678385 999164390 644321248 33500910 927049844 264774297 762919128 206000896 347774648 445712800 938365371 647507417 156192431 586261850 158731258 848207686 567066212 173090855 818859708 765112374 704526376 821718378 815952079 747848992 163927359 577467567 156251292 748560756 414738334 827321250 691794650 440810128 904298114 63769188 215241772 52978781 62920171 841012341 643949666 843391131 457048674 387816775 737623229 28019304 878894918 446904978 989720954 694249902 250042535 548735789 71431419 855797201 80234770 968828723 531713007 422693261 595736212 694987522 940045526 729366289 909381309 819735266 648118019 513268462 8808458 241836612 194102386 586313871 262380427 551301548 798748657 275779319 471011504 2218215 368971597 73820095 169219012 678762828 29447700 722657965 614741625 40895403 861112375 63818577 465993202 692939675 534647723 635201541 919690313 618172140 87536680 523622472 211868912 153122940 821335427 545394754 611731821 439099792 139710688 658080323 82923590 290461722 512159084 930414351 628370168 794225355 161634246 962702666 555536062 727142038 637768561 956324509 206250368 954744152 843625629 190106923 848446398 260205777 497730655 29565507 474076599 186012743 663168154 353591035 879835241 5105291 729228268 856852816 779720735 220676704 538865748 987103207 821418087 119386531 836736565 248484822 907931393 146602811 850162085 407006700 187597669 119642019 797918036 649455442 474814459 525596674 322012265 646387489 567954255 339273302 49937130 380278523 336787631 854936352 610988516 990875422 428752277 681342580 751924675 290035024 863241996 265235782 251745456 365465101 836485913 51365814 263095736 936705790 616606749 153774364 285703800 723056587 919794919 632377941 922336037 322119152 644771802 317314226 741709637 63043593 512050117 834763149 550316536 222728695 572449980 443109988 728147477 724598609 623422012 683619072 51593323 278089956 654454259 822317944 311269353 101308277 51086850 912537169 911524362 828275343 740600240 55789002 914536986 642833639 222371763 676482054 478379474 344848896 630910954 868868027 448249635 369144821 682713720 406166440 351481903 819492867 578647682 146523142 145451838 770235926 938904729 372574809 879550551 983026613 483689922 192963001 176053715 984273976 916095548 50652533 521535315 828706841 718622071 761473376 28429564 45545870 893601641 503638614 795222093 42430387 834932340 873069229 569823634 993899690 457848965 782305764 157344283 809512012 335672077 987521336 487750032 422313430 406286931 732317958 456445563 910380244 969533751 767461841 86505910 104926085 672437428 517386029 336040254 485537744 17451725 199913515 509451413 437695444 302500122 544582745 239763324 956178211 582492504 381553968 128712105 935673175 483501162 350531444 191888027 905500299 926952590 661300670 421582250 711403733 822883889 909719854 997015505 109320112 222009068 835427721 630361260 431092923 277241951 858798064 604753371 357657008 445140431 566869194 89787022 287232773 535444424 334220465 412706872 960701094 476172842 298682082 775656146 22807833 517692093 666314977 814666262 20195683 253183923 191744150 877192775 129302 733675423 551076524 397455646 965835449 162743899 786690069 880751471 137940641 229107012 886522156 345673422 110931110 124457175 507010582 874213471 345935877 380299693 803263925 880344328 920188731 207849894 474696072 164812790 950558452 781695750 228589272 118924111 816870830 629463310 876097790 145183477 819675414 790633967 616506599 672079553 240265335 280943721 187726770 690780911 664581788 679603222 671408705 840250583 153010411 315064559 865118759 650067513 583468001 746669349 41665386 467882501 82364954 230059511 915218353 234331773 718623385 762675408 302634202 217774408 576017596 724183429 189371295 978294131 608230999 248520936 54819696 106414006 423310666 820693238 90815058 948721873 528859394 229470344 734827821 953053045 819526594 903646016 261651460 317522131 177922542 587501710 296087834 612361882 110681454 230715674 745755908 767705598 426295087 304357780 750680265 620312404 596886735 701926832 102057459 840181306 105008345 511115229 877477419 229895623 516654841 641770407 735743505 812817390 732553736 169553387 714529853 604361836 156281102 467679758 607699935 661912762 202562512 387480351 509023008 966894718 90588600 306972627 667880188 919846988 15156668 457572048 660116088 548636133 779557716 598670230 611163056 82912151 736448967 276200687 543573626 787473845 793802489 674976062 775326803 161349110 243145853 88614567 472139460 684579079 801860494 741275367 267900252 424254106 316311776 923169021 162936570 97483343 798058189 610941348 708286270 297361571 393342307 202630213 412592646 779384236 229272046 86308747 252105493 432616490 646106545 920070245 163771833 56778712 352238775 766598849 846766751 390346514 631969026 163774994 767157220 599863852 301669906 700234359 822302389 434043630 953892735 561321868 839730363 28609291 711841928 100599069 204210821 579085211 284717554 729065717 295722284 483966392 301428729 260011530 56872774 93551621 560428076 959330141 154885386 824428137 374660544 692266253 319509676 499511223 938767126 209345285 924234978 613919543 7792929 297471593 911408487 592704307 279011327 297279612 437946272 736162438 752639466 16415549 614088328 948287989 723550139 433222872 493514942 687664741 186713455 580348226 223083925 153200885 199522297 162997020 521167414 823025341 841518006 178631853 3601895 978867483 793708312 504602878 812093307 331260684 971425583 783348117 488002462 681142096 237019092 626476039 125042053 886861587 323302872 33110030 80067039 646550514 823908142 975733036 148442944 237199223 533807029 370396753 253653046 884465866 490181826 114485428 220017872 107499084 608960329 988232452 15887231 589632597 855555524 33521205 775293183 12363416 467993081 315394357 958727076 556601277 999760106 560643630 893473674 185561286 244894769 177715652 851946992 413111856 621780817 424431385 129860987 709552469 467613909 730684038 669755801 206025189 190957520 325628587 773315675 859536112 924750372 895079213 342575578 111146581 648253572 586077925 714071281 989593484 779071351 954446037 563631026 702538899 387801071 661891278 813616893 344443845 374466836 881612110 462669017 804668497 781397526 581386533 527716514 628045960 682497943 794336056 735302371 514924611 621604190 145034535 286493365 945999488 57970686 135545629 204464094 134089680 572519544 86193560 485833050 602277989 225764396 554405564 841466304 400238801 735192919 542901382 391385581 231082247 593358284 236783017 844996740 416918142 441895959 139430787 951146601 623760374 576745473 460267872 301976279 910837830 535680561 97602240 247009170 137883303 603848175 12182361 890162795 937906261 751833200 13165272 301507366 457944499 827660527 643629625 184826058 242007681 219136123 590421209 489700781 83625238 438967477 621919673 201840634 411820850 499783527 590944645 421094146 283926498 851895256 900321024 843068927 95310054 973109123 140366493 980999845 974263599 330182961 659685522 687777657 235890534 65876330 806321324 935932631 325795803 65696347 885753068 824785451 758831788 85919282 507345323 161082139 122073851 779652582 773713059 981245248 539963434 135555261 167463455 85953543 448078865 324615457 379783988 903503970 533099369 19580279 522203275 196445367 361225026 826441968 844569431 925810509 170234323 632717274 827988239 651539364 149242007 414522448 761348365 721868039 173232433 766299998 587458314 532518552 181001333 88031082 416256642 435939286 677592131 885200717 687756248 270865691 908241372 190809877 689206667 561765849 605127088 138918687 61659676 9038963 835684419 63766053 538174259 953070676 907102023 492000940 292768622 184570953 247804093 184416091 697618994 270912153 354619621 743021085 243551902 925369613 289600860 413588660 671925288 191240272 72551581 338688971 189563680 659639745 376775911 545021793 579157325 473897332 425357184 36043800 108835427 757147870 905980695 696866481 728231081 244407656 873478539 293013003 800847818 969920213 558762530 129853655 532452882 831789881 46033813 417598682 364420969 906937391 419742292 968203919 331742514 49796284 215101694 699981944 732784863 370971640 604605235 807428753 334404325 565572670 27699329 241804726 365723213 138308146 346178626 22529314 989695730 353150414 763294421 260656772 995349849 17681620 20699966 677069489 90107066 829947033 873039084 9125318 283301388 718853814 967823308 138856670 887880721 846308243 334048512 462064761 811529427 337694672 374993715 515679057 171929440 156333865 759082732 774132255 163071166 445330411 730961366 477973997 900873088 208832128 58852597 642336537 479660868 458760301 723963858 863267530 408733550 120560342 305689539 349823517 571783382 769240935 686265132 488834821 711574390 2108940 852643412 563712941 683773369 653422725 537803772 28643456 682212734 392402052 630665086 294078864 159614522 942770904 464491730 183311910 670366499 463611756 345891368 161340681 677873296 90412058 766118877 87624743 8524821 854610014 695127105 404975518 616903244 216517576 978129781 846539800 886277799 819277809 521715616 2557094 666067015 742105734 212167376 250106658 897280615 868225541 2987997 222471445 990349656 424617256 250853456 381090333 898713428 928229569 73338326 480324457 14702738 453357793 575540646 746059226 969254181 612694943 370816761 500757299 172400653 113618398 893402515 23254879 940414365 656728506 411099532 281314562 577071378 133343733 864699737 666549661 95351129 907896507 17240257 174326844 552939155 619539827 841389212 537452530 360441926 39537572 996931611 400111775 769394603 877693424 588418302 846650870 162782019 623002026 107369189 579342618 763938704 235598288 277159768 190507661 905493826 697505366 865182311 200658663 931883084 610472160 172958446 830581570 964255626 563400508 145032756 53625105 14076945 902770 207248396 555644056 828349313 381187308 429246525 140974843 886324385 82452024 961091592 227245245 432016829 47891867 705394666 739646817 634535181 659050587 831470550 119764575 41126578 509000232 532472573 50232836 460666427 103347599 81287283 121091832 387476600 542589813 988000750 278399166 978476624 911258768 884867684 588176769 540387903 694346851 154924704 923958465 525616814 872826758 85312413 417540714 554909489 580712629 74994721 303414868 596100881 833452886 360007829 980062090 452426901 716935928 223323657 216933179 896375664 791101010 69701802 879258089 555569147 43694237 989278047 374562520 116505073 973146860 545793557 496357324 393938723 91871705 486824041 128437842 711341581 69638898 502495920 891125791 281267446 797830405 884048654 808695836 873871135 243248786 937019380 243423359 931061066 18536742 976004363 448756592 854358914 251598685 583327306 981608346 212045657 536488335 297370294 63637110 698645552 999686828 782411487 622225556 301181329 908647105 182287376 320985233 234406100 957744601 583500547 319087461 305413606 664698221 271033725 97808815 879000470 728553801 937374723 24876135 9390769 792199482 7241564 641999484 697982856 703542670 268826614 171230586 631303648 610083750 117624590 791768062 938223724 957281043 724009665 253246018 757515098 720780619 211536680 560644677 256255588 636561408 964741536 892206798 408187039 787134300 174176104 331013229 398502055 415038737 455905470 525152285 742080799 258680879 871342434 924614254 2124274 613542633 75591225 871561341 408830303 348713659 191275282 793285024 982225486 489824828 331446867 119243218 305019087 111964559 33723659 870599604 199408227 555644996 938632710 366747589 977927677 600631838 955808560 885520520 780362694 774784624 112092634 719555493 892582096 711547652 5323641 831288114 807636804 99788822 758637921 711643147 510686620 955672467 551155849 392726212 58103856 457404140 666182805 904101543 422634331 697575939 206452199 384240473 516770389 293645076 238924589 356023915 589240730 152188281 547823654 378083580 790157280 618092993 427301705 236170843 705325451 322862169 926573496 596419405 651681951 597984759 256849031 447426448 365910164 768669426 14348077 541577840 711649139 753838467 281951669 189916250 450944206 183191342 297590736 287496277 353963237 180010967 491898343 910768424 607353259 650170683 403856839 645932568 810905454 414905525 507842763 60198026 467667191 330578239 461468257 930940671 200001130 856069730 363150376 153140664 444243987 492546694 105303822 550477300 359451543 578718458 492700937 889552645 770236134 286757633 900925750 576477188 853188166 181786988 739127865 52436617 982026381 273464078 51289103 206608629 776787681 260567716 469600740 881358772 937159625 838749916 859235289 504494644 646204453 308461381 909363531 574460660 963293936 865369445 694729172 322248614 327048774 11241124 930716433 703675736 647784769 793459375 425646637 456118914 520095108 381467103 305914778 435229344 996118266 126427180 984398385 132647228 922287494 819507085 879267185 321817779 273972121 575014404 879613137 772677461 601268749 856624851 556061882 937869159 232943989 708076840 7166550 462473439 919642150 348051332 895542879 61951444 453120540 894972271 253068195 678492668 442868532 764496028 632017622 721490940 409240046 824889188 898318036 721202115 228586446 684124705 684182558 259582372 198652168 44719527 900252046 860976136 662133206 108300597 31463017 543889618 874385353 428016339 149912631 771857966 721225107 48530891 484213957 275805999 481969605 31404293 593450186 824894374 623659144 401362668 36685454 184056294 495453804 154824403 286619926 88947023 140516498 601416368 140478929 686096816 985642265 349052126 39643947 179532084 695803044 928291355 336673218 573219208 757480214 96093056 57650075 472860005 293013568 956698305 215586364 558462144 529179030 695916060 875926843 106699671 967639984 687900694 773273448 592555926 102727212 217517790 24952658 460589531 541039833 306867508 628231720 852315398 110508680 623938017 316795712 690850682 657917370 995091107 47576726 82493589 227569373 362973005 24853018 787370533 124694128 467395572 772540309 230428765 723953357 800177123 713524440 144622635 100535474 421943382 946379456 741949465 599839302 856066500 363101048 948302038 388552014 555164542 179435670 356540044 487318658 534872585 706270459 894938966 719829850 709517179 164234231 953404618 340065153 862720044 57842494 871041795 100651042 620723512 512248285 847955580 161986093 845198805 373543259 102824117 449827939 118033518 267563349 903847600 150321313 610626815 779934922 447728285 726888587 660969869 354596301 544558300 807809972 320355682 51234283 229375741 869234113 53781517 47295150 878400542 109971827 701532230 986027678 281287394 71629841 206517149 317200447 225621645 567582665 223021179 514508699 624069345 74087303 99502437 871329813 486030908 771476591 605600254 128500457 634850248 263399050 237957248 985924251 543124607 657502082 906906284 302986854 167905880 528254930 253202362 673303376 945167710 799896016 449881041 679218683 981216954 655406979 111378135 108382603 373179221 437120596 57009578 371084437 450597348 862660082 242713274 795183472 587764855 815443608 851494104 612895595 106238428 203658385 721672641 627975462 502069678 197797011 700381826 711269141 287002614 968414272 798069285 811586078 952243980 548210164 711323887 297801643 509721229 331954586 347340231 621719487 717972565 320347992 74361439 67436883 324024353 502952842 15678388 495725750 793163905 93436978 395075029 76663831 845658583 420179151 91265438 550568320 728931343 512161411 301375031 537470356 703261564 60299750 986545055 11158337 369306771 749522903 306078139 418914591 546200661 389438179 383305207 853594941 742878466 505191282 928097500 316529180 371905977 37845822 596165940 254246372 392414243 836154608 157726409 709147877 697382798 705048583 829817458 525655256 20486662 374156703 763805652 925311904 410258142 425130828 773992960 118676793 823088188 128276490 358163196 166531131 111090970 737611904 718027757 752762609 930092369 910967479 183014864 80685781 582339506 790620919 943905577 264164404 811824735 986394805 277074216 198982538 265212253 770330238 200324502 111523945 907114096 641058654 963074941 503758931 976602639 792455359 254273419 248186336 528966632 512054421 837054535 635924938 487185584 94428070 555530361 204055576 637344647 671445613 245029217 469662155 525061520 166414661 583172061 593181761 606207035 512686813 61711760 36550773 523596412 156744165 812937069 82194936 344736269 243582622 830880525 813081726 482753499 231531648 610900306 681124282 975940346 865755582 931980791 979792972 889912800 464272276 806069531 403996064 611292620 171181731 678394727 311891893 850838833 430956939 460405906 857201777 629092469 942236013 67355825 735701536 546103373 404335697 256770120 550955257 965385322 489149489 790658872 226098900 616622090 383934028 409083824 786334914 969933193 588435063 570760648 780643525 418191906 557983595 539738451 239582020 770017366 369862590 725636384 33372651 836715545 539783499 906918054 558641349 745710696 542847317 938152513 129331123 864456826 135180978 645885897 487026531 232896171 950767168 181870133 717377530 342212390 683816352 713511713 677438120 228870518 845854576 414334868 450156889 11215691 814988757 54312566 813336522 779793025 514136200 522364400 905351582 459639775 661499793 486277207 471304590 159458175 814162433 722665266 732122425 977908413 941164529 276283720 623802166 674523224 253874099 578474448 642824385 107824671 463211852 316417057 38276297 94333362 944482930 412178676 769681035 827812059 800014672 336943658 438985059 731600246 675181499 424393944 188137972 138593926 257179939 355830640 659042650 675539248 313031895 307883960 28090504 687534877 24678949 66584943 377365143 597955607 24367809 112268108 530148722 947338129 679780203 832201791 725761624 797533654 428261759 507169013 151881281 640448283 29825340 38060125 283285388 109538820 355925062 832659699 632124843 157712429 811532285 384757694 303225335 607835579 341783536 593053920 929376455 500581940 998522239 798931711 12028967 876370809 910420639 414580167 502798945 190069205 693437582 311130928 389643694 157893570 217702997 109649446 146996317 796186878 880741056 469821100 91834898 288340085 380391416 862454799 11285877 887962880 180056541 479767176 33908154 40379705 800026989 221313020 779363193 546918183 273804414 93174023 642335000 978089889 449330169 404776575 333947641 814684925 552618493 267602741 162413214 362739987 99875061 155487816 913750690 430618802 128904380 628334294 790453334 341111101 143249642 496267026 221360541 934048962 124620443 241300228 18923338 317046975 154985468 778877736 575094197 489925647 211308347 389418426 695606294 835603751 422978559 598751810 88799558 354270377 843176973 485240815 176115017 978144305 602614821 222776428 332010845 166660574 604350698 49670315 924880292 966828031 327290336 204177861 592501782 293065931 182875549 50904931 241450643 65620094 423012684 664481144 839021797 8815210 603624028 283684916 345549883 742454122 375618789 559712506 199732635 633786108 378047091 361855473 727225339 977404172 158834497 937180800 847604892 115357913 716421473 580258441 879857654 317226339 567169747 278869200 37695205 950386756 38257473 411230381 149020661 214832668 332904334 250545158 419254656 254776209 891954790 526827747 524814210 93963890 383928225 411001296 622951822 288539109 813983709 679901550 388412937 46175994 602138769 872496461 416789596 991528100 492007631 473045435 630285552 845692200 924937878 127400297 890758566 870881052 406319837 977342932 955083580 237879657 928896592 735763383 807267486 500143326 768980236 800142351 428347806 913347661 255838185 499693718 762840146 897944720 670586440 341341705 285366540 234729403 938573177 287367829 954154453 502169830 655132114 380579946 480159898 709256143 42950783 114003518 530129385 782864874 63593590 616354663 496669552 517503455 283340460 424993240 521775371 998795777 884286314 521828347 712940898 399166346 801200142 977914895 706368145 633635501 974057713 423370559 825716979 750368613 167899312 922088318 907400116 236144204 46398768 2921721 751870628 807132558 391149492 499463328 63829508 721804129 660735114 156461693 966034167 413467284 380871177 321727143 846422596 354290710 330195884 60827781 741763380 776491144 566952976 981933264 196480232 224051613 121154254 442669605 665595657 39978463 188726381 586414848 961656725 780881946 896931807 906541866 394679788 997000941 125883552 318695821 647701679 348144058 993056344 512223567 936136198 309185841 740482931 40584860 240685434 401482653 303570851 723572454 272927514 995705866 981548712 119956422 537995038 171521812 207626785 864855328 279283047 117485485 683230887 317545795 637662399 708507099 321723526 240375809 177392901 443604745 589909061 948790864 277885719 74115034 771219095 81856066 160042827 446964987 985623880 734527402 1511537 352966999 916070539 71695003 18313758 952036742 425808893 956103343 79998172 212831558 748745004 86760326 803439644 269997469 894129125 255357520 420647940 331003655 145995007 110717039 105534678 599601068 930825842 98537777 528077721 392512832 971076537 318165233 50936291 728895986 127092393 547851894 591752922 616209110 209040209 861594450 999842284 281294333 250480907 708912421 829324988 630052820 67708645 445309343 620546814 647510180 18495930 91639272 432028977 145255520 347914154 773807315 507758851 601562276 565894355 289701513 759007143 19041251 999264092 878314213 813807362 52228149 94196472 699482517 860130678 253152523 565858336 88026729 248826235 345788446 510548192 650976661 348082996 936591832 921917142 369253366 449970960 775416982 964568542 846407315 212511083 192972169 84798525 304477400 475837713 630430494 750981819 979643354 684629441 573146436 325918838 42425304 979571787 600950488 144546335 810475321 856102029 86484681 678972897 307156375 915799046 351669326 59418959 154773337 735965073 654441665 219134908 878337933 103016337 237243508 643196582 513993525 44417055 673252873 902010054 420809800 266325046 129001025 524431894 989618763 398331710 58751341 699041391 398364709 173735828 568560181 75446218 189787276 477990099 285318045 98437733 101622728 362595259 39304561 298310174 561691563 890809343 105267351 107587523 537025931 184532301 349370480 347323589 53972536 550171290 128068358 997681265 680435868 956945308 889226672 169893498 375911819 729885713 970769280 980160754 68779498 355969667 258069289 741700826 562209086 710361772 335463614 619043774 729434925 599588215 641114319 392749122 447162992 223657087 738747955 798302432 677973391 406052426 855291277 216895566 374900954 767362341 368191655 688581294 962356532 992403414 110232688 610042404 657457587 145184526 785962222 831054520 359756388 278473425 350084086 739270704 327246954 397866925 435392290 568449939 992756590 24177305 335631635 976260175 152872956 719316690 164503381 119398415 990284784 787493401 519537391 340012017 929193640 440316561 530447934 166060108 782318477 360562193 919814934 570125946 144061080 10389241 400621647 326463855 88519344 700693665 942588675 744950728 733097025 777119115 277318890 572107144 951362451 469425377 469128006 515072494 372932431 351168282 626148592 25968765 84995638 950217301 248809405 619555906 873450709 96097121 275286444 48760479 242414828 476631751 516687365 220352967 162918410 568010207 698047479 395660442 154798537 23364427 174054455 379082291 529089560 266703916 890768874 602861490 868830752 293595797 860891518 939145588 189382354 926851230 681273686 535950768 47157408 323768410 291279866 339458488 611681231 828528015 875372983 359173156 982513386 173460758 167293451 176637422 161260948 735783768 466784933 48980951 996910205 290013698 2068968 824056800 263019627 925001683 268159219 456811578 467237406 683616831 155666976 322657024 579475148 258467649 316789185 294441363 935872078 557009313 789691297 707676683 357889392 819508969 53243653 480906014 249662501 75951885 485071686 794212033 623332649 492268804 62257357 726208652 8490918 211275705 946374208 667910931 39842273 488994931 65468839 22976307 717784405 903469551 665219230 165577340 995754099 608173826 415785987 669774157 366494460 824796583 33680294 72960207 127675502 321338557 149777877 608135703 841230333 507903448 18754562 25820517 365225031 813422498 23728727 922353959 884792288 315898277 593637508 495094903 33544823 483606906 58133181 739574058 335467329 81356661 385652361 672688247 312213438 718130251 307358810 940953399 18389468 711478016 269448313 313634189 557516418 887660138 347728276 933384070 268796454 469383159 60635018 581774501 98027567 736155071 888993528 571464868 724603703 425301515 646999871 894591739 737785001 237654013 266353896 429694915 459461707 573338456 562992389 635273248 920448843 40616495 743019754 437459976 551656772 833488844 857552188 137361982 689293584 876515117 673552354 608633017 452334191 846834523 883413032 307515901 98283600 411532525 499275187 13697573 451813457 497556658 867983946 466085128 224210628 109744315 282362265 682661415 114624051 832964338 920231425 452450006 464256929 395480584 621639420 47741919 651193315 18634222 603319109 802460970 193936888 444420676 467364150 551230076 394773950 646717821 982714559 191254313 440459023 756205981 77135273 948008915 74188653 301703618 870688857 437775862 363954820 46934223 892699183 909596330 164908948 971937054 933437427 4863373 11579121 907459069 502026761 476164336 74626940 150310143 42431178 381154225 22292981 879947087 322201998 598737843 410165561 671849020 231913701 715589025 889333683 387207899 288691579 226354563 89064576 887007718 97494198 285076819 102967297 191487757 689065700 605785056 649114135 844153705 682479620 173680889 946133290 585764553 452099040 592644437 154924846 850093930 167398390 932476597 689040468 690470337 606597651 843002235 436232059 867053846 729843305 238167208 174463940 93145838 70579699 616756133 89893974 742800908 152076185 443568991 71523933 405935092 989065614 448101531 169519975 298045188 937462930 392402450 793027309 751093120 884608628 84631685 754019648 18355843 772533466 342224304 625135637 981209783 251863224 94246096 601996108 534625932 764497309 398805051 901495084 93621551 444763672 214174469 556438484 547101165 64251612 717201130 82466220 147962812 245320344 232457977 324566590 542396031 804567296 656848869 252644989 751707098 663029532 573739696 894319824 559769191 911060398 217022791 925341817 330526421 650640669 174756938 874851614 534419566 899635022 521345018 995182330 894181573 486709339 162410225 834281581 318151291 870309884 840186835 373586952 336001737 725626835 770207742 615348037 668058216 344132430 260852469 810713352 648498920 430752686 748526816 796356908 565589745 293380662 528669391 750993126 603789163 492750001 129989513 488941888 497544005 367342148 945387911 374311786 617295303 376289190 156036396 89927340 777673400 461667744 359787606 394688114 688589368 400383621 422223251 28652214 158726619 985479263 126003507 123065540 167628523 840075247 373993532 330467689 160475799 692322679 433965362 265594839 414359890 822463192 893468453 853175224 871267215 774300331 822948581 424645679 378852940 730592624 293099297 921766738 375721861 976957146 900477192 866916447 849775717 374461579 339360818 120936223 555560779 654019590 262681211 383144206 345536122 134334220 844311058 902890508 170365907 597274841 72322631 994371401 385559733 59968930 590006398 799096216 552666669 468733551 190383689 774757714 990549964 355163908 220300848 156980002 66998215 452430104 900601681 544051079 460816879 477499838 913320309 959543962 945563474 700098722 933293986 85524750 816728913 285821758 382403458 437575559 474613021 147400264 675797301 475536741 6795338 847397260 342439892 976255367 371930254 967013635 190880402 352954434 373763704 581378029 438284639 158740877 671980380 152492617 182850873 590231982 197715926 141974978 312875310 640160292 426277513 982658932 257407941 972253292 559207551 268280031 876260472 376230641 208169889 636821760 437708067 344316526 598500724 157758400 172187044 673376458 625899654 240527552 225400486 572414538 398684811 386248169 753603108 816540763 316759458 18313571 22597418 23614427 521748747 673988955 578255314 863237752 771482016 31625004 571974103 210532251 640948340 760014493 526156604 157064628 757708358 451805880 819444227 193896592 535145340 822363830 99051949 235696175 560096910 750387857 207721901 819959269 64392180 594255685 390081218 159346524 267873152 655082464 505806513 612449988 98621913 873623277 100338456 447014277 753351511 294715863 371610133 574250439 53799191 62241462 756304795 274852865 456124227 65808715 487867961 843251138 542834730 395144696 288060273 610197688 533067462 550918921 595116304 695277144 279191528 285080775 326590431 312814842 212442515 238494872 348413693 751444766 552792778 272923999 552018571 209201344 868648272 146592750 155982390 228293791 731015307 845963324 768022364 357265120 972101046 327392193 95113441 758363010 856889131 630324915 515862806 535297578 221709787 655752494 219069183 332931096 43329887 830560433 253332441 873771560 28457522 623121197 170531503 659391052 474094197 953847004 805323934 884331226 497582117 554829064 347138054 170077522 737558652 544368258 203826992 336577341 399431769 12442297 410424717 8377570 902215306 798047715 470803302 716355498 994461583 367092970 677354423 972946265 222901434 61182111 198949335 279781576 243552016 334058700 164344891 486208158 376785373 982982501 866141871 951152279 328509168 439959950 481934851 569004774 133136635 498694219 798160531 71295595 598237222 955819958 377757072 505493707 470501227 400210662 235593071 475081192 791035198 436068721 612605140 621929486 979055859 444897075 355414878 221186282 75878662 89615771 787100351 867927127 746523664 63607887 417426145 913346216 564888709 229433642 335303744 353184254 286368415 550141521 773173221 879237392 582595597 908105550 107706665 641017980 383034592 556563895 373626737 828190926 132717864 853840625 616864172 460679257 32657557 148184631 127485874 76964873 355350098 343172083 371610789 96376968 749123496 929407295 218948668 730629517 120721145 594265791 546683138 170495141 361617245 441455882 489274925 829394602 831022679 813827415 33311511 428333905 294970890 239005774 247251176 82879051 660121679 104474036 937882752 726020482 82656265 750130996 752952750 697043049 34489463 294403228 128798148 829869336 429869530 94883975 650582464 685677903 489991694 942537369 826972566 869031772 480036831 189374937 367587819 436406345 77330226 373813423 40213518 495893015 178567143 806257007 377896643 29403161 498446500 658236101 119016750 144681607 578134600 613096038 280668989 368565895 495432300 7390721 825826381 110607567 271009144 147814663 919014148 379807911 428350874 231447065 218556423 637781053 41588539 687910313 664786594 124823874 640484046 533144621 243861970 376408955 878081719 472180881 367731361 360519212 159588700 155241096 77369800 741001593 867930897 103836694 35649947 153495477 514662052 123001424 156962105 530791640 161819768 749497355 390097758 143586209 31418513 259039181 821613804 459068231 506006528 751242922 609134426 577879994 803380890 961501006 551699931 649445873 887609634 908649519 305496950 473248556 507170058 187709108 328600599 10991393 336584091 960555506 900316331 214706993 162964553 456433473 895744614 39616656 846956057 711162159 977486744 576387578 627562481 547703927 313135960 739302265 886503183 346053457 975544790 609268522 210681748 772322327 852708299 792565132 135551341 15853983 966711806 671226677 24077109 671554923 512995394 573106305 785734072 407055564 402743679 122916460 858517701 222766890 583803828 857801826 577876684 392868962 123872049 963960316 820646265 996859301 978400723 516859567 583168323 143916935 275208205 53330137 970003005 683281531 140609318 712602218 384885698 469425988 265967619 66119533 574809276 21658149 954109898 755847760 665000900 54222787 893873637 204520154 811092632 390410359 262187533 824773950 385443278 470465133 564158220 187649193 987475402 593995812 466588770 239168387 481815553 149598187 772411483 531869914 150220585 367252200 298511093 717710594 529627574 315532118 912227587 727472886 883998298 93440267 953537865 81843261 970069448 252066186 998023287 770262317 104027797 707401947 842297147 214786177 470544897 336722172 143463719 684348968 756793669 819407343 936006912 849957744 328913073 223640292 810603310 460047321 11173178 69429578 267922919 827585793 239165733 624690045 974818860 46118785 413656249 607525370 440981229 111139856 427839690 619993235 459238402 977806882 207279982 342389548 779049737 959867400 538279046 987639991 653345740 526069011 365619357 737008567 528117346 512840956 8221826 908209605 975583517 427375311 42283072 496093542 62814671 104961642 664206138 678426862 537980166 700880040 718207499 209705550 691692710 911055399 287588893 686937254 582540525 989727177 240990016 588795410 267200893 286229962 799965381 729283094 464881777 728418 872329242 570308233 275163563 999483884 914400946 987300883 837665485 279980788 888461909 11767458 34735236 723128254 421113917 42817700 101845581 847339121 326054995 340255561 182426677 372665249 380096303 140247834 802041957 597204841 763406840 717307516 102554735 349570463 285677242 718690644 562244520 719410038 749285727 122337914 135561215 494294608 104294238 797698457 762574119 529036059 337574899 369652513 579482445 211723520 870515601 487172344 285776830 758351964 575927275 845436632 783333579 133473643 325259315 25991037 761631264 899989830 346135616 937672126 370592141 178985524 908378911 404316658 285522602 373656993 328637853 702347105 499789322 536165934 930632139 394040219 659205111 163790664 27359191 552816029 766631161 608795486 748059013 907464920 434506220 621845123 669811799 129824293 403668782 435894977 127609460 433214023 292241114 48734647 255894245 13139208 360748065 354201793 85080679 389620669 54888695 398160712 348344219 714749032 748439294 853593748 879038625 749668044 792093797 644084598 467322991 509962212 619554154 714457347 136182274 737722035 296656814 320065309 193553859 950647585 277678659 699883367 935693227 334565955 72107136 170595698 540838373 457669254 742511899 91740190 669899842 464535937 598427992 997369321 367536092 619868002 627920231 570476725 355537928 918019578 390647201 820553486 753106433 792755767 296639750 208620537 346619088 55840975 828798502 22690542 59612415 967521458 16876954 754429800 716258812 175697576 882852264 806761212 370427562 232683399 974987884 702386013 781322930 739251435 355842281 833270430 829435257 893855581 888514211 352606209 716246180 413251765 797842082 293992827 583786344 530236917 901545769 25652353 244700955 197289436 489019141 319439624 4822522 509027234 586655754 831478567 654895394 469742319 819407832 909892657 972212965 526279787 838824118 281276895 381616590 430764757 562324564 982180125 94595467 402519117 834867750 904777874 962360856 819894775 172336941 997298395 177015136 246087868 179615199 335480175 506232690 892063085 822714925 533513495 298200839 391262835 56298819 693496884 221203961 433848786 51799670 135207307 955518248 466976197 837126668 786500132 216921860 628963527 629528770 508251952 669281544 62380567 3907505 107526528 243505115 636966750 656477743 426481606 282636994 139818890 933372211 852749556 962457500 284424481 885458714 66294558 735740182 433531321 560211873 658085058 799598762 509784768 389184742 456055859 952241228 51151787 213358150 311423708 761641550 620050183 867454094 523470374 548528440 19671613 796023057 562537235 545127694 613400371 478575579 68823057 376032319 298865453 769338537 541649613 30690807 802895120 923029137 941338387 614384989 840323549 202743059 914516912 479603334 561743422 207025582 784377193 707768527 94782010 29583340 77943613 813716035 550169887 321339133 773753383 541001819 263811514 593680109 414666973 749026717 300812456 849870675 838956858 829256942 89444571 632546800 858243882 83452670 359099290 157625582 264660035 960701266 398281494 524918176 909088884 37873176 944607050 810116342 450735946 998701482 670308247 148347474 264870276 71308282 179892348 390505970 686170546 784377040 754047955 662170969 917460536 764065437 678392915 349400191 683930098 146994919 342923593 927442008 285884513 115184605 844536978 651038006 150340746 32435182 521547202 840435855 289461827 186672467 470846297 222599330 845236941 551670446 422688191 330336276 574419966 907678549 865677465 450871418 347964626 51252100 372572134 364308886 737445602 220407642 895674078 602010538 161695323 174504546 212830366 161858381 469081759 912820072 209420203 229693792 959971892 54307205 372152524 772747928 268297704 753668703 405036157 758875496 853592030 108107706 530509802 760263108 100989631 559194588 810633691 999363713 309565007 687563783 806957479 772122727 914062390 712037285 737735400 472046924 785736837 218222042 277456218 903751294 884679737 527434751 537830094 420053795 53031182 797507241 728920308 193163374 84553322 518812807 37575255 692448360 537345121 570676783 579214141 374962485 707763844 892537701 49304046 550711894 413086608 950431073 344835935 484163723 61421736 36534859 622738659 314844218 813841501 67842456 22953216 973632709 27783844 272564275 336082585 129748304 702840103 915582190 902027146 959901360 497678386 291202429 455105594 75990440 683446819 662845579 607296832 650583411 683276146 618851090 59953820 771608613 198266464 652009016 290886975 226848287 890010800 309266304 398776600 635853222 671370067 167577071 331111626 854585459 294812596 446473521 812617202 467294407 946548564 147888938 90691478 955954507 289601821 917427154 706109575 11916472 473413830 518278401 876071646 271121043 122731767 693156763 860856730 298863598 803185807 153455153 844322655 876914433 336619081 361137224 612967118 981093810 152312446 781286892 643229100 324006445 375613552 179000125 880506994 305565271 18542560 212629447 91882673 714134283 484978614 601465099 49614635 273144647 728450198 728357010 625622272 740245388 781454889 852810007 260288405 575886225 126217659 488477000 893519569 806570892 915224585 112959633 256348638 697615475 596084091 186881702 800181488 591155985 87657574 592439209 59013988 443614732 697361413 435704742 750594509 534700933 243707785 508192318 936425660 435491823 122415377 383755028 37139056 906765562 117065884 64217341 364654379 279764877 308389384 267853630 583308883 839771222 148130879 797726155 127492876 884444229 170454983 548446832 507326444 940660541 673160291 527032382 843887195 22706911 163987852 156925611 301797960 264984310 918067034 886425944 262545535 705109797 688451611 270270315 269874366 849730081 723728936 411603991 983752358 563518193 888232045 578676046 641820885 852417256 524789048 53773394 59913233 731094330 905341786 149340147 499170968 24730388 573021514 818293808 875137593 58986158 878860637 540074383 156462976 604019994 308601846 850041739 922199879 119851401 864603955 683747622 615825336 634662903 960890348 854651688 542258073 851319257 221441999 70224267 635381837 563855293 579998106 973155437 481000285 588706507 2440775 435514251 515384880 420006757 601369789 325657393 507726517 745835338 733827891 724631883 921478104 338268707 837212722 814556299 650174082 299651516 641628850 170130478 245401995 11731119 470191003 515080198 507938842 748576634 997449748 746499066 986031777 186103251 252119110 417056352 236000024 255256151 879091959 620239785 133716710 942238165 720020188 399732763 646433372 141752682 984642811 154446085 735543095 986952666 416680871 782288307 9575717 598451051 726547071 243009412 219479783 975913362 876284935 931032062 914446772 427639880 702253380 576090208 952476506 358727616 205460457 983342449 643726670 729736520 122102696 219097114 528148798 756025175 99505634 8484808 569150265 146301153 558490337 26557287 425314426 731518079 889468010 394504972 733468121 452358321 936427689 476969605 133560670 135294137 390265089 429113100 19670417 944369771 792587072 511369711 532184531 647475499 823990625 451659513 861827273 947596099 815554623 28020124 161184263 521642406 823740053 468943542 281066085 546512709 958657906 659534923 935715588 957924515 828290494 921170428 948095764 294693363 404042765 817545978 211993884 283306110 983401985 666320534 139532070 493795518 973200441 322238940 23028751 384023375 493407500 24177667 276734453 105352030 939437334 852894457 114058055 944987582 833080749 81714246 855149052 993367682 247705016 814477036 985592958 332599548 754481098 23505282 658626261 50138511 640338603 524064342 203257908 23984055 734773913 830797751 593389149 224867298 502185096 693737468 518490381 738319585 836560069 97426820 44751530 285612861 267414126 743469857 554487180 572625989 578983402 401020582 953732 313955591 117940289 899522774 643919617 679588564 311117867 56563082 15010486 79732650 955566446 317827290 365756633 631007153 695219031 24539992 880093296 546450619 150334166 634797881 165890605 828334630 958003347 628600433 214231704 889411953 562711067 94125711 412492278 315869644 13372751 250389431 669238065 41482131 737745368 727012715 728848035 508741220 778747797 593845876 928278307 859693996 329456053 970200560 74762273 71026434 485015095 233649593 734733656 992042313 732984820 151354779 470485486 639610440 596396161 901081189 696248270 648381399 692264701 496909470 119675745 413913703 938416625 552683009 509739383 53436569 435738133 129735024 846646325 651609952 953661784 682699701 933610558 142602087 605238687 165856280 765155208 655288006 313740688 663429796 510219134 133793328 816541919 710439363 721139677 116930858 915777744 1571231 936630322 426301595 215490826 814033239 740384130 803670676 19103642 13652991 711088934 921257965 689493645 980579385 199443448 534976949 233294875 960739802 389399760 145891358 83392960 793544594 99281842 128762907 195951816 317905937 548696344 849257857 837029927 538331529 301348300 935788863 344072082 238608346 777138098 77252835 496314124 591073161 258141931 978812024 392479360 248211290 840948572 525395275 302138691 688806475 752863820 285175446 884542593 901724901 361481726 42215940 653001100 394553507 764108733 335132180 475365195 15959547 796153774 648087352 592622390 256631419 896462861 976915392 404407621 815704492 193021192 635667167 699252124 496423334 801255810 611563926 824356010 163427672 651884582 128810311 548881511 321943439 712371971 119761939 58217690 839636852 585234884 606202852 929744180 740013728 956902171 269694973 845494535 710183848 104185128 34028128 580221726 483778544 994132760 621494665 191723835 886326415 968914724 232499199 731697610 184362412 208865093 330964103 842543826 36257458 577251844 46230675 579697241 842506947 402805187 301562203 109708777 976009685 461933073 208119709 960411529 401000376 682311400 55910031 457611819 976713438 714689762 750971102 360253543 175591498 884033693 892238760 316988712 92871515 793977717 309297062 990640195 172033586 318312407 703075147 572643326 113049196 427135653 65780906 286221117 483874639 806937563 701542718 39813884 887375042 854302121 542668780 91638658 289526816 861615542 10558816 209572548 470405979 908192832 608378439 380106870 31587922 248782823 653504170 537568261 443183527 969568672 263214927 931575042 206800225 824302705 242592943 469281950 661521105 986061931 594663672 805744378 416361368 250692583 773959539 331296575 970865537 19101230 437138348 534754373 219947288 885190580 123406342 757205501 172151483 636248003 341522858 473101071 312913207 618622174 85377411 12231638 376028824 607717923 528322281 989464663 722659359 186672150 415722882 811505100 204917545 443959977 477629203 169825646 992530361 340883871 306282379 434218670 925214539 874269099 873966661 456972468 686676328 988642729 883016826 692162489 426437684 60731782 773729136 891300203 454103620 558102521 337391171 451388538 856906309 600738418 340000787 982158668 901946616 143919894 846093209 585434804 379184177 954961894 120502026 176255768 684538193 586774754 726030215 514506846 941218452 755078523 227700396 461046635 307077925 285869838 608701212 602038690 220744895 842285672 602642247 713982977 52944386 541792571 75697106 270596898 470061400 544211935 683093133 279418338 85094570 183902043 328152251 207065042 886984256 758966965 478160821 209434599 595119522 82040761 957338275 510154538 54691026 437703160 816985188 415968343 224442541 929128213 478261051 84778916 314280072 902408827 68270664 71457961 158985566 472982324 856633816 764265155 778995751 823900788 605498880 440173703 25491448 188410666 168170207 771855077 100871895 721367707 833720658 687384008 58815487 947431948 96473459 998797115 447711377 993546741 600185432 618724604 675989269 436565405 359290018 676284541 891410348 940566501 652040974 158445433 853601897 428100647 523069724 136384475 309390223 959314738 605605673 462226147 193887065 473810584 97843612 316032233 310668907 963538681 825527890 460518946 621761814 383014136 984548586 410157568 765468831 439437140 377542309 636801891 712157439 65028460 499260418 525168818 687438245 734935259 701362791 749378754 212199584 168499024 832635708 442948273 104246541 408216311 837092984 296218193 470490178 357269255 385854958 283813768 930646649 8765902 341123675 97399463 419302753 639113930 229845171 562350046 948705776 571666075 340436360 706338993 236502234 503797952 823244783 865415871 825519640 816913179 920695793 885141267 552698623 515454007 501582979 24313870 63573247 94642564 273330272 486719985 550483966 795313872 231409624 53663743 238067574 443057117 662017555 734352123 33621912 66637873 567900238 755362777 720685630 619366617 984185228 662005551 492880610 864691051 223075916 414886296 500089610 187560285 818899259 551530754 106289932 238787824 962109656 295216276 220088631 922327352 95014033 570685803 598710213 385107080 469786389 567271423 818912856 158207892 736460106 169209605 626722033 825516418 681210572 657394670 605826035 903844755 95266851 641529850 389014551 954626557 27223842 695308304 510996083 592960706 328741094 197652407 93485061 83941921 865419242 786943080 943978644 504782041 387954568 528952344 917016483 388590840 143551601 271278591 416049779 478165297 423483975 385990416 562946668 89055290 569040416 378590249 365047834 585239492 280396119 371224389 49562575 559148213 812102152 821444820 677431628 341090421 716782093 262477048 721974554 765292867 319087409 731083092 329771245 449673980 344997096 749441264 382055637 566048778 747505317 825501603 628210481 733368848 286850652 748518082 705508126 786744140 553258181 768561213 396629310 469094789 4028182 730049899 229300850 382995951 275250716 37542751 939097069 347081720 762803076 597072760 702073140 645823198 696601586 708026670 472117745 274325469 17301301 251381631 869090160 368866094 211721711 182018894 813206689 977424079 271625351 682910548 44132515 339239831 203567141 934520815 334516402 49780785 433508836 38619918 381707805 894687006 244907633 21292203 804375423 228468976 325008543 314727198 200017150 376610785 985435735 154480647 971722586 90230404 22502871 952304590 827352962 662547938 691435997 505777719 705288909 430672909 767869240 277235766 938814347 561416984 796538684 84682407 450975053 470951542 895739520 622258597 892349849 448712521 723757234 411855726 255463586 84043804 369951317 695036379 582402684 940645728 64783811 10266365 352347917 624775928 501273638 172393091 718261266 669872393 360448845 847835400 317853121 350449693 414256235 93309560 78560061 438732226 375175178 539261481 140430917 351385497 631470289 356010875 576782162 975218854 649240849 351897113 500747909 714583736 269208357 612531968 11983348 742893587 28597428 160566087 139405268 161437612 136063111 61652161 988344622 991670595 340304491 188460511 650288353 438874069 240133960 630412085 199004619 506481502 909489884 967729542 283479827 594910157 724328207 73436511 785587969 401070084 269892206 64345707 228848123 122249062 740042852 695018372 204002957 608192595 592988662 573620180 802792166 466593960 976207096 222182790 802218999 476975000 878225163 332955146 285214819 318936085 136512288 574603945 577526211 743317837 50427106 799845005 354517052 819588629 404231942 69015901 446263653 272876196 580233886 996422261 635129883 235083247 389147031 700416531 716026618 102536693 968253106 9159653 300279261 866660600 944475576 711483828 378901353 745910062 191624010 30730341 135768437 962702299 845007695 174313915 3449956 646548724 432731173 842074193 834527316 13524857 384111213 182302391 170560255 770750228 232733178 339791545 966272877 408407775 862609984 912477842 766989504 358231320 145210164 547892816 357992973 721052003 443279394 928098084 64676689 913442390 808380440 34734600 602664663 714506974 680832510 229037455 901299600 336114410 438002759 301337465 597055485 936433961 850039863 278648273 909898856 487790010 229801789 870838664 112290450 281003453 483605184 44762787 995195187 34924844 222627914 636343706 680772323 246072160 802676316 605621759 176455062 639153403 595526873 791038716 837743399 783676088 312661184 259478100 869984862 644570605 727397238 984416551 204826677 911078184 70425581 677924515 1469589 229471675 434755208 461641696 555394038 638258496 19146028 731308386 95911010 915326293 90234284 498504616 476609564 599199206 988355122 934931946 877051029 537034650 270165856 561693174 42940600 119358096 397951780 770287616 790280679 734494123 58782639 747649448 638290956 580885603 837395214 799655652 154123586 330879735 220583907 884266388 54261356 591927385 828798854 70688945 93723505 496036778 385739611 562723610 704125926 281114887 343872295 468582091 125711519 169360306 333480093 5465633 346111272 601085832 526114771 282790675 149496743 759353478 650925894 888365406 223120266 204204006 103671622 880205832 130732609 317845770 39922537 70988852 765451665 807813704 931997868 360815466 479386350 331333537 51076185 198351825 99344703 932459057 870207334 279999103 559882573 731395439 906897668 95961664 70644777 224821425 503849693 666751205 25735499 695525604 12364468 889638014 779206032 459504470 726494036 264518184 916363548 683319341 639090963 385713319 163164145 624147719 814648078 265183360 751006205 439813593 658213600 354910196 691970712 223399334 765411582 492149472 17318285 532656954 824084293 273189971 906584889 352060193 459362106 169040029 733536833 12440620 153115599 612974005 799698669 300424801 577548341 613262108 417309880 277317824 684005174 775676745 337600644 61255896 811232274 987044653 652056878 833567612 635939359 512773292 36326528 104516245 767316043 585203098 283018671 409804862 891848500 816246441 323243763 2324241 726119516 98046032 934154701 964088915 110577006 796047343 263743806 691398754 100596114 185876390 794454395 100043431 84763473 80908912 313475202 758183722 122542914 371583393 66901323 269426571 206036963 968984727 17123089 48184441 157181525 609815905 324317456 870646230 73981301 787073124 543838800 840396017 179604397 54995918 4191576 74652840 203282641 132364047 722015442 112198077 541448351 219203444 75453311 846117814 732286312 889857921 613126309 731635323 536018016 82690941 208862158 823352799 368724452 868298086 204497845 233870256 318550317 710469438 781645281 271639262 249362567 179881964 25766286 950826539 809540302 775264460 722770620 761075489 473983740 218762094 438938052 824068332 124129924 1376848 33083637 563570967 31713813 952699013 237466876 668900410 513442775 386590231 147945770 753481206 339440027 739722621 213412609 118367333 231879509 838525745 950993964 486917528 465097776 381409486 527618083 563130774 205219692 20874320 117898485 626763268 325068538 248931397 380229781 948508825 365005402 398054055 46571799 585807449 357795268 315749548 431352807 938006306 36568078 396057090 860159633 734786330 806187470 156704822 710917825 934004343 374340048 911210954 842406399 582738247 709810740 945533505 442553671 96690543 874065378 938319827 319859918 398170582 122053747 441890801 299629796 822753070 941674980 491029974 333641228 186811438 76783787 729340212 490486080 831379329 585286848 262949383 305341499 869860452 356018420 214572715 178938529 436142978 835348376 533075584 104444200 470144389 290538499 716728668 258805627 319107448 358710408 424681735 889567963 493377765 221705641 866976934 66108302 885638642 187198507 344189720 668665323 655179584 105281948 212051644 536349852 40643771 401813964 869196038 94882599 886493343 905937744 651506928 522220344 295437426 879480462 288334275 370225604 590814687 562479861 643640550 64722556 809113825 676671166 585236293 512864034 45289105 141924568 814288561 516587312 312577097 516193496 145906644 604369029 602544279 734413548 822574096 718603008 541205553 687958561 365736261 294049309 750266722 780317116 879726480 595521322 562683412 651871078 820174237 644355456 944326172 18927365 374849228 205336197 52880560 194531128 18649724 575975101 196015852 727670331 457813597 336454610 262863286 36791088 925774430 196613336 634325537 730512051 702955380 172035524 636532494 472636076 898511771 197091561 421632717 752501792 481701138 416216058 902036756 734289432 43977197 545745922 900880082 531954367 775718241 100793070 4601340 529835306 679116975 181205735 353124913 21351274 408201088 199005375 140908468 798579624 393181356 342941463 192374403 272470224 24059299 121162513 159783193 738216969 910326977 646936641 694157848 703917233 565928409 221050469 236904360 774941357 227059049 248211715 242748343 355965804 921229151 64455871 640448932 228980812 463477946 92829521 859847889 433476533 580948164 319985880 682680128 296681268 776325196 26781904 57668848 986468501 877068554 452428512 888241830 930868595 837649265 569848117 131947067 161032378 526910842 781054959 333117866 758098207 882114853 13054477 739571007 522344470 115772657 997217048 193423601 210800274 148550713 535786734 921407835 318473919 990023016 238794172 444391507 644710912 622296326 219589001 405222876 58195719 835259975 757920013 77945346 120655892 728386859 529845027 322123493 898019089 646589002 801946608 944813042 539926670 342282568 637273528 616724261 316477512 155683105 612159229 882182402 170073869 411319567 708844972 812855243 986435841 843403255 459505008 318744297 672246316 516196218 44268367 402032253 627970463 855794487 257349674 137120878 976614799 599515204 311628873 848347542 646611895 821577847 633976643 479714997 203073530 651389848 449849319 523961876 524545353 621966604 879405286 201707905 297605180 543109710 934588717 289698069 883772544 438093022 289963662 399612051 368858801 28621604 490143907 269691661 417198941 626072598 12492899 732258976 833566177 886404455 615174835 303290548 2601538 549339524 331050368 210470397 579268264 304602586 977193511 668945172 714146892 962398449 129078031 937303178 16809870 967274109 601323919 124585301 977186490 756098738 217541312 477914205 292923028 626006356 576201305 374901244 101112631 899297351 107058227 283564108 129732269 195369079 605975012 540355117 282437790 880193286 24498314 607008937 149025972 644284553 122989552 507951401 391949122 796220431 814805648 12015628 529209130 19681943 861049332 801144926 614645948 233567291 490207886 382217145 244993816 103070065 915676936 787613470 808888899 735962115 491544234 293958824 549746714 510359790 519080965 81036870 712572168 505899861 968876579 907855660 414387749 749158105 331724084 214082669 108436866 522272625 653900098 117953532 329375535 865307488 82125833 378296464 163062812 374865438 944555724 368373955 11632724 878807738 888722332 194289034 954093766 917423935 28647198 497195931 533226449 219239917 640067335 429281697 245920074 598761171 675670659 429251888 398935855 592186121 417439070 602750677 12475994 810510840 423837004 219887428 616880210 797519930 327767878 266358254 955855765 376565514 310622032 643491488 184240625 380468293 178842711 149422277 758534431 977866869 37738935 774844735 372874393 663967925 737261171 182449932 133264760 123316411 720492094 27898645 222696509 966430537 837147808 167328509 387955290 373400759 839354985 102481468 325141759 598128028 673440226